.nova-login-page{background:#f7f9f8;grid-template-columns:minmax(420px,1.04fr) minmax(460px,.96fr);min-height:100vh;display:grid}.nova-login-story{isolation:isolate;color:#fff;background:linear-gradient(145deg,#0b2926 0%,#103d37 54%,#184d44 100%);flex-direction:column;min-height:100vh;padding:42px 54px 38px;display:flex;position:relative;overflow:hidden}.nova-login-story:before{content:"";z-index:-1;border:1px solid #d3e8ae1f;border-radius:50%;width:640px;height:640px;position:absolute;top:14%;right:-250px;box-shadow:0 0 0 84px #d3e8ae09,0 0 0 168px #d3e8ae06}.nova-login-story:after{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:42px 42px;height:45%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.nova-login-brand{grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:13px;width:max-content;display:grid}.nova-login-brand>span{color:#154b43;width:42px;height:42px;font:700 21px var(--font-inter), "Segoe UI", Arial, sans-serif;background:#dcebb2;border-radius:12px;grid-row:1/3;place-items:center;display:grid;box-shadow:0 10px 30px #00000024}.nova-login-brand strong{letter-spacing:.19em;align-self:end;font-size:15px}.nova-login-brand small{color:#86aaa2;letter-spacing:.04em;align-self:start;margin-top:2px;font-size:12px}.nova-story-content{width:min(590px,92%);margin:auto 0;padding:80px 0 55px}.nova-eyebrow{color:#227a6f;letter-spacing:.18em;margin:0 0 12px;font-size:13px;font-weight:750}.nova-story-content h1{font:500 clamp(42px,4.3vw,67px)/1.06 var(--font-inter), "Segoe UI", Arial, sans-serif;letter-spacing:-.045em;margin:0}.nova-story-content>p:nth-of-type(2){color:#a9c0ba;max-width:520px;margin:25px 0 0;font-size:14px;line-height:1.8}.nova-story-metrics{border-top:1px solid #e0eeea24;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.nova-story-metrics article{padding:23px 20px 0 0}.nova-story-metrics strong{color:#eef5eb;font:500 27px var(--font-inter), "Segoe UI", Arial, sans-serif;display:block}.nova-story-metrics span{color:#739b92;margin-top:7px;font-size:13px;display:block}.nova-story-status{color:#8eb0a8;border-top:1px solid #e0eeea24;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding-top:24px;font-size:13px;display:grid}.nova-story-status i{background:#acd16a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #acd16a17}.nova-story-status b{color:#d9e6e2;font-size:13px}.nova-login-panel{background:radial-gradient(circle at 85% 10%,#edf4ee 0,#0000 31%),#f8faf9;flex-direction:column;justify-content:center;min-height:100vh;padding:42px clamp(42px,6vw,96px) 24px;display:flex}.nova-login-card{width:min(440px,100%);margin:auto}.nova-login-card header h2{color:#152421;font:500 37px/1.15 var(--font-inter), "Segoe UI", Arial, sans-serif;letter-spacing:-.035em;margin:0 0 10px}.nova-login-card header>span{color:#52615d;font-size:13px}.nova-login-form{flex-direction:column;gap:19px;margin-top:37px;display:flex}.nova-login-form>label,.nova-dialog-body>label,.nova-form-grid label{flex-direction:column;gap:8px;display:flex}.nova-login-form label>span,.nova-dialog-body label>span,.nova-form-grid label>span{color:#485854;font-size:13px;font-weight:680}.nova-field{background:#fff;border:1px solid #dce4e0;border-radius:10px;align-items:center;min-height:48px;padding:0 14px;transition:all .18s;display:flex}.nova-field:focus-within{border-color:#3f9286;box-shadow:0 0 0 4px #2d847717}.nova-field>svg{color:#7c8b87;flex:0 0 18px;width:18px;height:18px}.nova-field input{color:#182724;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;padding:0 11px;font-size:12px}.nova-field input::placeholder{color:#a1aba8}.nova-field button{color:#52615d;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.nova-field button svg{width:17px}.nova-login-options{color:#73807c;justify-content:space-between;align-items:center;gap:16px;margin-top:-5px;font-size:12px;display:flex}.nova-login-options>span:last-child{color:#176f66;text-align:right;font-weight:650}.nova-login-submit{color:#fff;cursor:pointer;background:#0f7168;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:50px;padding:0 17px 0 20px;font-size:12px;font-weight:720;transition:all .18s;display:flex;box-shadow:0 13px 28px #0f716830}.nova-login-submit:hover:not(:disabled){background:#0b625a;transform:translateY(-1px)}.nova-login-submit:disabled{opacity:.65;cursor:wait}.nova-login-submit svg{width:18px}.nova-form-error{color:#a84431;background:#fff3f0;border:1px solid #f0cbc2;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.5}.nova-login-security{color:#52615d;border-top:1px solid #e4eae7;align-items:center;gap:10px;margin-top:25px;padding:13px 0;font-size:12px;display:flex}.nova-login-security svg{color:#4c8d83;width:16px}.nova-login-panel>footer{color:#52615d;text-align:center;margin-top:auto;font-size:12px}.nova-session-screen{color:#6c7a76;text-align:center;background:#f3f6f4;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;font-size:13px;display:flex}.nova-session-unavailable p{max-width:480px;margin:0;line-height:1.6}.nova-session-spinner{border:2px solid #dce6e2;border-top-color:#14766d;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite nova-spin}.nova-admin-shell{--nova-sidebar:258px;grid-template-columns:var(--nova-sidebar) minmax(0,1fr);color:#1a2926;background:#f2f5f3;min-height:100vh;display:grid}.nova-admin-sidebar{z-index:40;width:var(--nova-sidebar);color:#d6e5e1;background:#102c28;flex-direction:column;padding:25px 15px 17px;display:flex;position:fixed;inset:0 auto 0 0}.nova-admin-brand{color:inherit;align-items:center;gap:11px;margin:0 8px 24px;text-decoration:none;display:flex}.nova-admin-brand>span{color:#164a43;width:36px;height:36px;font:700 18px var(--font-inter), "Segoe UI", Arial, sans-serif;background:#dcebb2;border-radius:10px;place-items:center;display:grid}.nova-admin-brand b,.nova-admin-brand small{display:block}.nova-admin-brand b{color:#fff;letter-spacing:.17em;font-size:13px}.nova-admin-brand small{color:#779b93;margin-top:2px;font-size:12px}.nova-admin-context{background:#163733;border:1px solid #2b4b46;border-radius:10px;align-items:center;gap:10px;margin:0 2px 18px;padding:11px;display:flex}.nova-admin-context>span{color:#cfe49a;background:#214b45;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.nova-admin-context svg{width:15px}.nova-admin-context small,.nova-admin-context b{display:block}.nova-admin-context small{color:#658981;letter-spacing:.12em;margin-bottom:3px;font-size:12px}.nova-admin-context b{color:#dfebe8;font-size:12px}.nova-admin-sidebar nav{flex-direction:column;gap:3px;display:flex}.nova-admin-sidebar nav>p{color:#547b73;letter-spacing:.16em;margin:16px 11px 7px;font-size:12px;font-weight:750}.nova-admin-sidebar nav>a,.nova-nav-disabled{color:#93ada7;border-radius:8px;align-items:center;gap:11px;min-height:41px;padding:0 11px;font-size:13px;font-weight:590;text-decoration:none;display:flex;position:relative}.nova-admin-sidebar nav>a svg,.nova-nav-disabled svg{width:17px}.nova-admin-sidebar nav>a:hover{color:#fff;background:#173b36}.nova-admin-sidebar nav>a.active{color:#fff;background:#1b463f}.nova-admin-sidebar nav>a.active svg{color:#d4e99c}.nova-admin-sidebar nav>a.active>i{background:#bfdc77;border-radius:50%;width:5px;height:5px;position:absolute;right:10px}.nova-nav-disabled{opacity:.48}.nova-nav-disabled em{background:#294742;border-radius:8px;margin-left:auto;padding:3px 6px;font-size:12px;font-style:normal}.nova-admin-profile{border-top:1px solid #294640;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;margin-top:auto;padding:16px 5px 0;display:grid}.nova-admin-profile>span,.nova-admin-actions>span{color:#fff;background:#2e5b53;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.nova-admin-profile>span{width:34px;height:34px}.nova-admin-profile b,.nova-admin-profile small{display:block}.nova-admin-profile b{color:#f1f5f4;font-size:13px}.nova-admin-profile small{color:#6f9189;margin-top:3px;font-size:12px}.nova-admin-profile button{color:#73928b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.nova-admin-profile button:hover{color:#fff;background:#20413c}.nova-admin-profile svg{width:15px}.nova-admin-workspace{grid-column:2;min-width:0}.nova-admin-topbar{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #e0e6e3;justify-content:space-between;align-items:center;height:68px;padding:0 31px;display:flex;position:sticky;top:0}.nova-admin-topbar>div:first-of-type p,.nova-admin-topbar>div:first-of-type b{margin:0;display:block}.nova-admin-topbar>div:first-of-type p{color:#85928e;letter-spacing:.15em;margin-bottom:3px;font-size:12px;font-weight:750}.nova-admin-topbar>div:first-of-type b{font-size:13px}.nova-admin-actions{align-items:center;gap:10px;display:flex}.nova-admin-actions>button{color:#65736f;background:#fff;border:1px solid #dce3e0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.nova-admin-actions>button svg{width:16px}.nova-admin-actions>button i{background:#e07a51;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.nova-admin-actions>span{background:#1e665d;width:33px;height:33px}.nova-mobile-menu{color:#32423e;background:0 0;border:0;display:none}.nova-mobile-menu svg{width:21px}.nova-account-page{max-width:1480px;margin:0 auto;padding:30px 32px 44px}.nova-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.nova-page-header h1{font:500 30px var(--font-inter), "Segoe UI", Arial, sans-serif;letter-spacing:-.025em;margin:0 0 7px}.nova-page-header>div>span{color:#71807b;font-size:13px}.nova-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.nova-button svg{width:15px}.nova-button.primary{color:#fff;background:#0f766e;box-shadow:0 7px 18px #0f766e29}.nova-button.primary:hover{background:#0c665f}.nova-button.secondary{color:#596762;background:#fff;border-color:#d8e0dc}.nova-button:disabled{opacity:.6;cursor:wait}.nova-account-metrics{background:#fff;border:1px solid #e0e6e3;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.nova-account-metrics article{border-right:1px solid #e7ebe9;padding:17px 19px}.nova-account-metrics article:last-child{border:0}.nova-account-metrics>article>span{color:#52615d;letter-spacing:.1em;font-size:12px;font-weight:750;display:block}.nova-account-metrics strong{margin:9px 0 5px;font-size:23px;font-weight:650;display:block}.nova-account-metrics small{color:#52615d;align-items:center;gap:6px;font-size:12px;display:flex}.nova-account-metrics small i{border-radius:50%;width:6px;height:6px}.nova-account-metrics i.green{background:#45a67b}.nova-account-metrics i.red{background:#d26a52}.nova-account-metrics i.amber{background:#dfa14d}.nova-account-panel{background:#fff;border:1px solid #dfe5e2;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #12302a06}.nova-account-toolbar{border-bottom:1px solid #e9edeb;grid-template-columns:minmax(230px,1fr) auto 37px;align-items:center;gap:14px;min-height:66px;padding:12px 18px;display:grid}.nova-account-search{background:#f8faf9;border:1px solid #dfe5e2;border-radius:8px;align-items:center;gap:8px;max-width:390px;height:37px;padding:0 11px;display:flex}.nova-account-search svg{color:#52615d;width:15px}.nova-account-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.nova-status-tabs{background:#f1f4f2;border-radius:8px;gap:3px;padding:3px;display:flex}.nova-status-tabs button{color:#77847f;cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;padding:0 10px;font-size:12px}.nova-status-tabs button.active{color:#155d55;background:#fff;font-weight:700;box-shadow:0 1px 4px #12322c1a}.nova-refresh-button{color:#65736f;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.nova-refresh-button svg{width:14px}.nova-refresh-button .spin{animation:.8s linear infinite nova-spin}.nova-account-table{overflow-x:auto}.nova-account-row{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(220px,1.55fr) minmax(110px,.7fr) minmax(135px,.8fr) minmax(120px,.7fr) minmax(185px,1fr);align-items:center;min-width:940px;min-height:62px;padding:0 18px;font-size:12px;display:grid}.nova-account-row.head{color:#52615d;letter-spacing:.08em;background:#fbfcfb;min-height:34px;font-size:12px;font-weight:750}.nova-account-row:not(.head):hover{background:#fafcfb}.nova-account-user{align-items:center;gap:10px;min-width:0;display:flex}.nova-account-user>span{color:#276e64;background:#e5f0ed;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.nova-account-user b,.nova-account-user small,.nova-cell-date small{display:block}.nova-account-user b{color:#283632;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nova-account-user small{color:#52615d;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.nova-status{border-radius:12px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:12px;font-style:normal;font-weight:680;display:inline-flex}.nova-status i{border-radius:50%;width:5px;height:5px}.nova-status.active{color:#267659;background:#e6f3ec}.nova-status.active i{background:#3b9c72}.nova-status.locked{color:#b4523d;background:#fbeae7}.nova-status.locked i{background:#c95b44}.nova-status.inactive{color:#6f7976;background:#f0f1f0}.nova-status.inactive i{background:#8b9491}.nova-cell-date{color:#53615d;font-size:12px}.nova-cell-date small{color:#52615d;margin-top:4px;font-size:12px}.nova-row-actions{justify-content:flex-end;gap:6px;display:flex}.nova-row-actions button{color:#53635e;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:7px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.nova-row-actions button:hover{border-color:#9db5af}.nova-row-actions button.danger{color:#b45943;border-color:#0000}.nova-row-actions svg{width:12px}.nova-account-empty{color:#52615d;flex-direction:column;align-items:center;min-width:940px;padding:50px;display:flex}.nova-account-empty>span{color:#66827b;background:#eef3f1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.nova-account-empty svg{width:20px}.nova-account-empty b{color:#45534f;margin-top:12px;font-size:13px}.nova-account-empty p{margin:5px 0 0;font-size:12px}.nova-table-footer{color:#52615d;background:#fbfcfb;justify-content:space-between;padding:12px 18px;font-size:12px;display:flex}.nova-table-footer b{color:#4c5c57}.nova-panel-error{color:#a74734;background:#fff3f0;border:1px solid #efccc4;border-radius:8px;justify-content:space-between;align-items:center;margin:12px 18px 0;padding:9px 11px;font-size:12px;display:flex}.nova-panel-error button{color:#963c2b;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.nova-account-row.skeleton span{background:linear-gradient(90deg,#edf1ef,#f7f9f8,#edf1ef) 0 0/200% 100%;border-radius:6px;width:78%;height:11px;animation:1.2s infinite nova-shimmer}.nova-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c188a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.nova-dialog{background:#fff;border-radius:14px;width:min(590px,96vw);overflow:hidden;box-shadow:0 30px 90px #071f1a40}.nova-dialog>header,.nova-access-drawer>header{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.nova-dialog header p,.nova-access-drawer header p{color:#27796f;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:750}.nova-dialog header h2,.nova-access-drawer header h2{font:500 22px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0 0 5px}.nova-dialog header span,.nova-access-drawer header span{color:#52615d;font-size:12px}.nova-dialog header>button,.nova-access-drawer header>button{color:#697772;cursor:pointer;background:#f2f5f3;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.nova-dialog header svg,.nova-access-drawer header svg{width:16px}.nova-dialog-body{flex-direction:column;gap:15px;padding:20px 22px;display:flex}.nova-dialog .nova-field{min-height:42px}.nova-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nova-info-note{color:#60736d;background:#f2f8f6;border:1px solid #dce9e5;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;line-height:1.55;display:flex}.nova-info-note svg{color:#26796e;flex:0 0 15px;width:15px}.nova-dialog form>footer{background:#fafbfa;border-top:1px solid #e7ebe9;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.drawer-layer{place-items:stretch end;padding:0}.nova-access-drawer{background:#fff;flex-direction:column;width:min(470px,96vw);height:100vh;display:flex;overflow-y:auto;box-shadow:-24px 0 70px #081e193d}.nova-drawer-identity{background:#f8faf9;border:1px solid #e3e9e6;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin:17px 20px 5px;padding:13px;display:grid}.nova-drawer-identity>span{color:#236c62;background:#dcece8;border-radius:11px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:750;display:grid}.nova-drawer-identity b,.nova-drawer-identity small{display:block}.nova-drawer-identity b{font-size:13px}.nova-drawer-identity small{color:#52615d;margin-top:4px;font-size:12px}.nova-access-drawer>section{border-bottom:1px solid #e8ecea;padding:20px}.nova-drawer-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nova-drawer-title h3{margin:0;font-size:13px}.nova-drawer-title p{color:#52615d;margin:5px 0 0;font-size:12px}.nova-drawer-title>span{color:#287369;background:#e6f1ed;border-radius:8px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:750;display:grid}.nova-drawer-title>svg{color:#527d75;width:18px}.nova-role-list{flex-direction:column;gap:7px;margin-top:14px;display:flex}.nova-role-list article{border:1px solid #e5eae8;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.nova-role-list article>span{color:#3d7e74;background:#edf4f2;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.nova-role-list svg{width:14px}.nova-role-list b,.nova-role-list small{display:block}.nova-role-list b{font-size:12px}.nova-role-list small{color:#52615d;margin-top:3px;font-size:12px}.nova-role-list button{color:#b35a46;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:680}.nova-role-assign{grid-template-columns:1fr auto;gap:7px;margin-top:12px;display:grid}.nova-role-assign select,.nova-reset-form input{color:#43514d;background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;min-width:0;height:36px;padding:0 10px;font-size:12px}.nova-role-assign button,.nova-reset-form button{color:#fff;cursor:pointer;background:#176f66;border:0;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.nova-role-assign svg{width:12px}.nova-role-assign button:disabled,.nova-reset-form button:disabled{opacity:.55}.nova-reset-form{grid-template-columns:1fr auto;gap:7px;margin-top:13px;display:grid}.nova-inline-loading{color:#82908b;align-items:center;gap:8px;padding:18px 0;font-size:12px;display:flex}.nova-inline-loading span{border:2px solid #d9e4e0;border-top-color:#2e8277;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite nova-spin}.nova-empty-compact{color:#52615d;text-align:center;border:1px dashed #dce4e0;border-radius:9px;padding:17px;font-size:12px}.nova-drawer-message{color:#2d775f;background:#eff8f4;border:1px solid #cee5dc;border-radius:8px;margin:15px 20px 0;padding:10px 11px;font-size:12px;line-height:1.5}.nova-drawer-message.error{color:#a74734;background:#fff3f0;border-color:#efccc4}.nova-access-drawer>footer{color:#52615d;background:#f6f8f7;align-items:center;gap:9px;margin-top:auto;padding:16px 20px;font-size:12px;display:flex}.nova-access-drawer>footer svg{color:#4e887e;width:15px}.nova-admin-toast{z-index:120;color:#fff;background:#153a35;border-radius:9px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 35px #09231e3d}.nova-admin-toast>span{color:#19443e;background:#c5dd85;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.nova-admin-toast svg{width:12px}.nova-access-denied{text-align:center;background:#fff;border:1px solid #dfe6e2;border-radius:14px;flex-direction:column;align-items:center;max-width:580px;margin:100px auto;padding:45px;display:flex}.nova-access-denied>span{color:#39776e;background:#eef4f2;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.nova-access-denied svg{width:23px}.nova-access-denied p{color:#3b8177;letter-spacing:.14em;margin:17px 0 7px;font-size:12px;font-weight:750}.nova-access-denied h1{font:500 24px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0 0 9px}.nova-access-denied div{color:#7a8783;font-size:12px}.nova-access-denied code{color:#226e64}.nova-mobile-backdrop{display:none}@keyframes nova-spin{to{transform:rotate(360deg)}}@keyframes nova-shimmer{to{background-position:-200% 0}}@media (max-width:980px){.nova-login-page{grid-template-columns:minmax(350px,.8fr) minmax(420px,1fr)}.nova-login-story{padding:34px}.nova-story-content h1{font-size:43px}.nova-story-metrics{border:0;grid-template-columns:1fr;gap:12px}.nova-story-metrics article{padding:0}.nova-story-metrics article:nth-child(n+2){display:none}.nova-account-metrics{grid-template-columns:1fr 1fr}.nova-account-metrics article:nth-child(2){border-right:0}.nova-account-metrics article:nth-child(-n+2){border-bottom:1px solid #e7ebe9}.nova-account-toolbar{grid-template-columns:1fr 37px}.nova-status-tabs{grid-area:2/1/auto/3;width:max-content;max-width:100%;overflow:auto}}@media (max-width:720px){.nova-login-page{display:block}.nova-login-story{min-height:auto;padding:24px}.nova-story-content{margin:55px 0 35px;padding:0}.nova-story-content h1{font-size:36px}.nova-story-content>p:nth-of-type(2){font-size:12px}.nova-story-metrics,.nova-story-status{display:none}.nova-login-panel{min-height:auto;padding:40px 22px 24px}.nova-login-card header h2{font-size:31px}.nova-admin-shell{display:block}.nova-admin-sidebar{transition:transform .22s;transform:translate(-105%)}.nova-admin-sidebar.open{transform:translate(0)}.nova-admin-workspace{width:100%}.nova-mobile-menu{place-items:center;width:34px;height:34px;display:grid}.nova-mobile-backdrop{z-index:35;background:#081c187a;border:0;display:block;position:fixed;inset:0}.nova-admin-topbar{justify-content:flex-start;gap:10px;height:62px;padding:0 16px}.nova-admin-topbar>div:first-of-type{flex:1}.nova-account-page{padding:22px 15px 35px}.nova-page-header{align-items:flex-start}.nova-page-header h1{font-size:25px}.nova-page-header>div>span{display:none}.nova-page-header>.nova-button{width:39px;min-width:39px;padding:0;font-size:0}.nova-account-metrics article{padding:14px}.nova-account-toolbar{padding:11px}.nova-status-tabs button{padding:0 8px}.nova-table-footer{flex-direction:column;gap:5px}.nova-form-grid{grid-template-columns:1fr}.nova-dialog{max-height:96vh;overflow-y:auto}.nova-drawer-identity{grid-template-columns:42px 1fr}.nova-drawer-identity>em{grid-column:2}.nova-role-assign,.nova-reset-form{grid-template-columns:1fr}}.spin{animation:.8s linear infinite nova-spin}.nova-admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#31534d transparent;min-height:0;overflow-y:auto}.nova-nav-group{flex-direction:column;gap:3px;display:flex}.nova-nav-group>p{color:#547b73;letter-spacing:.16em;margin:16px 11px 7px;font-size:12px;font-weight:750}.nova-nav-group>a{color:#93ada7;border-radius:8px;align-items:center;gap:11px;min-height:41px;padding:0 11px;font-size:13px;font-weight:590;text-decoration:none;transition:all .15s;display:flex;position:relative}.nova-nav-group>a svg{flex:0 0 17px;width:17px}.nova-nav-group>a:hover{color:#fff;background:#173b36}.nova-nav-group>a.active{color:#fff;background:#1b463f}.nova-nav-group>a.active svg{color:#d4e99c}.nova-nav-group>a.active>i{background:#bfdc77;border-radius:50%;width:5px;height:5px;position:absolute;right:10px}.nova-nav-note{color:#60857c;margin:12px 11px;font-size:12px;line-height:1.5}.nova-textarea,.nova-dialog-body>label>input,.nova-dialog-body>label>select,.nova-form-grid label>input,.nova-form-grid label>select{color:#35443f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;padding:9px 11px;font-size:12px;transition:all .15s}.nova-textarea{resize:vertical;line-height:1.55}.nova-textarea:focus,.nova-dialog-body>label>input:focus,.nova-dialog-body>label>select:focus,.nova-form-grid label>input:focus,.nova-form-grid label>select:focus{border-color:#55988f;box-shadow:0 0 0 3px #227e7214}.nova-form-grid.three{grid-template-columns:repeat(3,1fr)}.nova-field-hint{color:#a15d46;margin-top:5px;font-size:12px;line-height:1.45}.nova-button.compact{min-height:30px;padding:0 9px;font-size:12px;text-decoration:none}.nova-role-layout{background:#fff;border:1px solid #dfe5e2;border-radius:13px;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 190px);min-height:560px;display:grid;overflow:hidden}.nova-role-directory{background:#f9fbfa;border-right:1px solid #e4e9e6;flex-direction:column;min-width:0;min-height:0;display:flex}.nova-role-directory>header{border-bottom:1px solid #e6ebe8;justify-content:space-between;align-items:center;padding:18px;display:flex}.nova-role-directory>header p,.nova-role-editor>header p,.nova-permission-heading p{color:#748681;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:760}.nova-role-directory>header b{font-size:13px}.nova-role-directory>header button,.nova-backup-table-heading>button{color:#63746e;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.nova-role-directory>header svg,.nova-backup-table-heading>button svg{width:14px}.nova-role-search{background:#fff;border:1px solid #dee5e1;border-radius:8px;align-items:center;gap:8px;height:36px;margin:13px;padding:0 10px;display:flex}.nova-role-search svg{color:#82908b;width:14px}.nova-role-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.nova-role-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 10px 15px;display:flex;overflow-y:auto}.nova-role-scroll>button{color:#43514d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;min-height:57px;padding:8px 10px;display:grid}.nova-role-scroll>button:hover{background:#f0f5f3}.nova-role-scroll>button.active{background:#eaf3f0;border-color:#c8ddd7;box-shadow:0 2px 7px #144b410d}.nova-role-scroll>button>span{color:#38796f;background:#e5efec;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.nova-role-scroll>button.active>span{color:#fff;background:#176f66}.nova-role-scroll svg{width:15px}.nova-role-scroll b,.nova-role-scroll small{display:block}.nova-role-scroll b{font-size:12px}.nova-role-scroll small{color:#52615d;margin-top:4px;font-size:12px}.nova-role-scroll em{color:#6e7d78;text-align:center;background:#edf1ef;border-radius:10px;min-width:23px;padding:4px 6px;font-size:12px;font-style:normal}.nova-role-skeleton{background:linear-gradient(90deg,#ebf0ed,#f7f9f8,#ebf0ed) 0 0/200% 100%;border-radius:9px;height:54px;animation:1.2s infinite nova-shimmer}.nova-role-editor{overscroll-behavior:contain;min-width:0;min-height:0;padding:22px 24px 28px;overflow-y:auto}.nova-role-editor>header{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.nova-role-editor>header h2{font:500 24px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0 0 5px}.nova-role-editor>header span{color:#7d8b86;font-size:12px}.nova-role-editor>.nova-info-note{margin:16px 0 0}.nova-role-fields{grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:20px 0;display:grid}.nova-role-fields label{flex-direction:column;gap:7px;display:flex}.nova-role-fields label.wide{grid-column:1/3}.nova-role-fields label>span{color:#56655f;font-size:12px;font-weight:700}.nova-role-fields input,.nova-role-fields select,.nova-role-fields textarea{color:#35443f;background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:12px}.nova-role-fields textarea{resize:vertical}.nova-role-fields :disabled{color:#52615d;background:#f4f6f5}.nova-permission-heading{justify-content:space-between;align-items:flex-end;margin:4px 0 12px;display:flex}.nova-permission-heading h3{font:500 18px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0}.nova-permission-heading>span,.nova-permission-bulk>span{color:#41786f;font-size:12px;font-weight:700}.nova-permission-bulk{align-items:center;gap:9px;display:flex}.nova-permission-bulk button,.nova-permission-module-toggle{color:#236f65;cursor:pointer;background:#f1f7f5;border:1px solid #cbdcd7;border-radius:7px;min-height:29px;padding:0 9px;font-size:12px;font-weight:720}.nova-permission-bulk button:hover,.nova-permission-module-toggle:hover{background:#e8f2ef;border-color:#83aaa0}.nova-permission-bulk button:disabled,.nova-permission-module-toggle:disabled{opacity:.5;cursor:not-allowed}.nova-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.nova-permission-groups>section{border:1px solid #e0e6e3;border-radius:10px;overflow:hidden}.nova-permission-groups>section>header{background:#f8faf9;border-bottom:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:9px;padding:11px 12px;display:flex}.nova-permission-groups>section>header>div{align-items:center;gap:9px;display:flex}.nova-permission-groups>section>header span{color:#397a70;background:#e4efec;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.nova-permission-groups>section>header svg{width:13px}.nova-permission-groups>section>header b,.nova-permission-groups>section>header small{display:block}.nova-permission-groups>section>header b{font-size:12px}.nova-permission-groups>section>header small{color:#52615d;margin-top:3px;font-size:12px}.nova-permission-groups>section>div{flex-direction:column;display:flex}.nova-permission-groups label{cursor:pointer;border-bottom:1px solid #edf0ef;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.nova-permission-groups label:last-child{border:0}.nova-permission-groups label.selected{background:#fbfdfc}.nova-permission-groups input{accent-color:#14766d;margin-top:2px}.nova-permission-groups label>span{min-width:0}.nova-permission-groups label b,.nova-permission-groups label code,.nova-permission-groups label small{display:block}.nova-permission-groups label b{font-size:12px}.nova-permission-groups label code{color:#27776d;margin-top:4px;font-size:12px}.nova-permission-groups label small{color:#52615d;margin-top:4px;font-size:12px;line-height:1.45}.nova-audit-metrics,.nova-integration-overview{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.nova-audit-metrics article,.nova-integration-overview>article{background:#fff;border:1px solid #e0e6e3;border-radius:11px;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex}.nova-audit-metrics article>span,.nova-integration-overview article>span{color:#39786f;background:#e8f1ef;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.nova-audit-metrics article>span.green,.nova-integration-overview article>span.green{color:#35805f;background:#e7f3ec}.nova-audit-metrics article>span.amber,.nova-integration-overview article>span.amber{color:#b47b2f;background:#fff3df}.nova-audit-metrics article>span.red{color:#b95742;background:#fbe9e5}.nova-audit-metrics svg,.nova-integration-overview svg{width:17px}.nova-audit-metrics small,.nova-audit-metrics b,.nova-integration-overview article small,.nova-integration-overview article b{display:block}.nova-audit-metrics small,.nova-integration-overview article small{color:#86928e;letter-spacing:.07em;margin-bottom:5px;font-size:12px}.nova-audit-metrics b,.nova-integration-overview article b{font-size:19px}.nova-audit-filters{border-bottom:1px solid #e8ecea;grid-template-columns:1fr 1fr 1.15fr 1.15fr auto auto;align-items:end;gap:9px;padding:14px 16px;display:grid}.nova-audit-filters label{flex-direction:column;gap:6px;display:flex}.nova-audit-filters label>span{color:#64736e;font-size:12px;font-weight:700}.nova-audit-filters input{color:#46544f;border:1px solid #dce3df;border-radius:8px;outline:0;width:100%;min-height:37px;padding:0 9px;font-size:12px}.nova-audit-table{overflow-x:auto}.nova-audit-row{color:#4b5955;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:155px 1fr 1.2fr 1fr 110px 25px;align-items:center;gap:10px;width:100%;min-width:920px;min-height:61px;padding:0 17px;display:grid}.nova-audit-row.head{color:#52615d;letter-spacing:.08em;background:#fafcfb;min-height:34px;font-size:12px;font-weight:750}button.nova-audit-row.data{cursor:pointer}button.nova-audit-row.data:hover{background:#f9fbfa}.nova-audit-row b,.nova-audit-row small{display:block}.nova-audit-row b{color:#33413d;font-size:12px}.nova-audit-row small{color:#52615d;margin-top:4px;font-size:12px}.nova-audit-row>span:last-child svg{color:#82908b;width:14px}.nova-audit-action{border-radius:12px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.nova-audit-action svg{width:11px}.nova-audit-action.success{color:#28785a;background:#e6f3ec}.nova-audit-action.danger{color:#b4513d;background:#fbe9e6}.nova-audit-action.warning{color:#a96d24;background:#fff1dc}.nova-audit-action.neutral{color:#62716c;background:#edf1ef}.nova-audit-row.skeleton span,.nova-backup-row.skeleton span{background:linear-gradient(90deg,#edf1ef,#f8faf9,#edf1ef) 0 0/200% 100%;border-radius:6px;width:75%;height:10px;animation:1.2s infinite nova-shimmer}.nova-pagination{align-items:center}.nova-pagination>div{gap:6px;display:flex}.nova-pagination button{color:#62716c;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:7px;min-height:28px;padding:0 9px;font-size:12px}.nova-pagination button:disabled{opacity:.45;cursor:default}.nova-drawer-overlay{place-items:stretch end;padding:0}.nova-audit-drawer{background:#fff;width:min(620px,97vw);height:100vh;overflow-y:auto;box-shadow:-24px 0 70px #081e193d}.nova-audit-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.nova-audit-drawer>header p{color:#27796f;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:750}.nova-audit-drawer>header h2{font:500 22px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0 0 5px}.nova-audit-drawer>header span{color:#52615d;font-size:12px}.nova-audit-drawer>header button{color:#697772;cursor:pointer;background:#f2f5f3;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.nova-audit-drawer>header svg{width:16px}.nova-audit-detail{padding:18px 20px 30px}.nova-audit-facts{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px;display:grid}.nova-audit-facts>div{background:#f9fbfa;border:1px solid #e3e8e6;border-radius:9px;min-width:0;padding:11px}.nova-audit-facts span,.nova-audit-facts b,.nova-audit-facts small{display:block}.nova-audit-facts span{color:#52615d;margin-bottom:5px;font-size:12px}.nova-audit-facts b{overflow-wrap:anywhere;font-size:12px}.nova-audit-facts small{overflow-wrap:anywhere;color:#52615d;margin-top:4px;font-size:12px}.nova-json-section{margin-top:12px}.nova-json-section h3{color:#52625d;margin:0 0 7px;font-size:12px}.nova-json-section pre{color:#cbe2dc;white-space:pre-wrap;overflow-wrap:anywhere;background:#122d29;border:1px solid #dfe6e2;border-radius:9px;max-height:260px;margin:0;padding:13px;font:12px/1.65 Consolas,monospace;overflow:auto}.nova-settings-summary{background:linear-gradient(110deg,#fff,#f4f8f6);border:1px solid #dfe6e2;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:16px 18px;display:flex}.nova-settings-summary>div:first-child{align-items:center;gap:12px;display:flex}.nova-settings-summary>div:first-child>span{color:#236f65;background:#dfeee9;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.nova-settings-summary svg{width:19px}.nova-settings-summary small,.nova-settings-summary b{display:block}.nova-settings-summary small{color:#82908b;letter-spacing:.08em;margin-bottom:5px;font-size:12px}.nova-settings-summary b{font-size:13px}.nova-settings-summary>div:last-child{border-left:1px solid #e0e6e3;align-items:center;gap:12px;padding-left:20px;display:flex}.nova-settings-summary>div:last-child b{color:#56706a;font-size:20px}.nova-settings-summary>div.changed b{color:#b2732d}.nova-settings-layout{background:#fff;border:1px solid #dfe5e2;border-radius:12px;grid-template-columns:280px minmax(0,1fr);min-height:570px;display:grid;overflow:hidden}.nova-settings-tabs{background:#f8faf9;border-right:1px solid #e3e8e5;padding:12px}.nova-settings-tabs button{color:#475650;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr 14px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px;display:grid}.nova-settings-tabs button:hover{background:#f0f5f3}.nova-settings-tabs button.active{background:#eaf3f0;border-color:#c9ddd7}.nova-settings-tabs button>span{color:#3d7c73;background:#e5efec;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.nova-settings-tabs button.active>span{color:#fff;background:#176f66}.nova-settings-tabs svg{width:14px}.nova-settings-tabs b,.nova-settings-tabs small{display:block}.nova-settings-tabs b{font-size:12px}.nova-settings-tabs small{color:#52615d;margin-top:4px;font-size:12px}.nova-settings-tabs button>svg{color:#52615d}.nova-settings-panel{min-width:0;padding:22px 24px}.nova-settings-panel>header{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.nova-settings-panel>header>div{align-items:center;gap:12px;display:flex}.nova-settings-panel>header>div>span{color:#2b7469;background:#e5f0ed;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.nova-settings-panel>header svg{width:19px}.nova-settings-panel>header p{color:#378076;letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:760}.nova-settings-panel>header h2{font:500 21px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0 0 4px}.nova-settings-panel>header small{color:#52615d;font-size:12px}.nova-settings-panel>header>em{color:#6d7a76;background:#eff2f1;border-radius:12px;padding:5px 8px;font-size:12px;font-style:normal}.nova-setting-list article{border-bottom:1px solid #e9edeb;grid-template-columns:minmax(210px,.75fr) minmax(300px,1.25fr);gap:28px;padding:19px 3px;display:grid}.nova-setting-list article.changed{background:#fffbf3;margin:0 -12px;padding-left:15px;padding-right:15px}.nova-setting-copy label{color:#34433e;font-size:13px;font-weight:700;display:block}.nova-setting-copy p{color:#7f8c88;margin:5px 0 7px;font-size:12px;line-height:1.55}.nova-setting-copy code{color:#448078;font-size:12px}.nova-setting-control>input,.nova-setting-control>select{color:#35443f;background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:12px}.nova-setting-control>input:focus,.nova-setting-control>select:focus{border-color:#55988f;box-shadow:0 0 0 3px #227e7214}.nova-setting-control>div{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.nova-setting-control>div>small{color:#929c99;font-size:12px}.nova-setting-control .nova-button{min-height:30px;padding:0 10px}.nova-integration-overview{grid-template-columns:repeat(3,1fr) 1.3fr}.nova-integration-overview>div{color:#2d7167;background:#edf7f3;border:1px solid #cee2dc;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:13px 15px;display:flex}.nova-integration-overview>div>svg{width:20px}.nova-integration-overview>div b,.nova-integration-overview>div small{display:block}.nova-integration-overview>div b{font-size:12px}.nova-integration-overview>div small{color:#68847d;margin-top:4px;font-size:12px}.nova-integration-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.nova-integration-toolbar>div{background:#e8edeb;border-radius:9px;gap:4px;padding:4px;display:flex;overflow:auto}.nova-integration-toolbar button{color:#6e7d78;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px}.nova-integration-toolbar button.active{color:#176c63;background:#fff;font-weight:700;box-shadow:0 1px 5px #1639321a}.nova-integration-toolbar>button{background:#fff;border:1px solid #d9e1dd;place-items:center;width:35px;padding:0;display:grid}.nova-integration-toolbar svg{width:14px}.nova-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.nova-integration-card{background:#fff;border:1px solid #dfe6e2;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #12302a06}.nova-integration-card.inactive{opacity:.7}.nova-integration-card>header{grid-template-columns:43px minmax(0,1fr);align-items:start;gap:7px 11px;padding:17px 17px 13px;display:grid}.nova-integration-card>header>span.type{color:#2d746a;background:#e4f0ed;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.nova-integration-card>header>span.smtp{color:#3c6f99;background:#e5eff8}.nova-integration-card>header>span.file_server{color:#9a703a;background:#f4eddf}.nova-integration-card>header>span.google_drive{color:#3c8051;background:#e7f3e9}.nova-integration-card>header>span.amis_hr{color:#327d5d;background:#e8f5ee}.nova-integration-card>header>span.amis_timesheet{color:#496ca8;background:#e8eefb}.nova-integration-card>header>span.amis_accounting{color:#7a4d98;background:#f2e9f8}.nova-integration-card>header svg{width:20px}.nova-integration-card>header small,.nova-integration-card>header h2,.nova-integration-card>header code{display:block}.nova-integration-card>header small{color:#52615d;letter-spacing:.08em;margin:2px 0 4px;font-size:12px}.nova-integration-card>header>div{min-width:0}.nova-integration-card>header h2{font:500 17px/1.3 var(--font-inter), "Segoe UI", Arial, sans-serif;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 4px}.nova-integration-card>header code{color:#36786f;font-size:12px}.nova-integration-card>header>em{color:#6f7c78;white-space:nowrap;background:#eef1f0;border-radius:11px;grid-column:2;justify-self:start;max-width:100%;padding:5px 7px;font-size:12px;font-style:normal}.nova-integration-card>header>em.active{color:#28785a;background:#e6f3ec}.nova-integration-card>p{color:#7d8a86;min-height:30px;margin:0;padding:0 17px 13px;font-size:12px;line-height:1.55}.nova-integration-card dl{background:#f9fbfa;border:1px solid #e4e9e7;border-radius:9px;min-height:137px;margin:0 17px;padding:9px 11px}.nova-integration-card dl>div{border-bottom:1px dashed #e3e8e6;justify-content:space-between;gap:8px;padding:5px 0;font-size:12px;display:flex}.nova-integration-card dl>div:last-child{border:0}.nova-integration-card dt{color:#52615d}.nova-integration-card dd{color:#45534f;text-align:right;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:58%;margin:0;font-weight:650;display:flex;overflow:hidden}.nova-integration-card dd svg{color:#32756b;flex:0 0 10px;width:10px}.nova-test-result{background:#f2f4f3;border-radius:9px;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;margin:12px 17px;padding:9px;display:grid}.nova-test-result>span{color:#66736f;background:#e5e9e7;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.nova-test-result.success{background:#edf7f2}.nova-test-result.success>span{color:#2e7c5a;background:#d9eee3}.nova-test-result.failed{background:#fff1ee}.nova-test-result.failed>span{color:#b2503b;background:#f5ded8}.nova-test-result svg{width:13px}.nova-test-result b,.nova-test-result small{display:block}.nova-test-result b{font-size:12px}.nova-test-result small{color:#52615d;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:3px;font-size:12px;overflow:hidden}.nova-test-result time{color:#52615d;font-size:12px}.nova-integration-card>footer{border-top:1px solid #e8ecea;gap:7px;margin-top:auto;padding:12px 17px;display:flex}.nova-integration-card>footer .nova-button{flex:1}.nova-integration-card.skeleton{min-height:390px;padding:18px}.nova-integration-card.skeleton>span{background:linear-gradient(90deg,#edf1ef,#f8faf9,#edf1ef) 0 0/200% 100%;border-radius:9px;height:45px;margin-bottom:14px;animation:1.2s infinite nova-shimmer}.nova-integration-card.skeleton>span:nth-child(2){height:145px}.nova-grid-empty{background:#fff;border:1px dashed #dbe4e0;border-radius:12px;grid-column:1/-1;min-width:0}.nova-integration-dialog{background:var(--color-surface,#fff);flex-direction:column;width:min(860px,100vw - 32px);max-height:min(820px,100dvh - 32px);display:flex;overflow:hidden}.nova-integration-dialog>header{flex:none}.nova-integration-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.nova-integration-dialog-nav{border-bottom:1px solid var(--color-border,#e5eae7);background:var(--color-surface,#fff);flex:none;gap:6px;padding:10px 22px;display:flex}.nova-integration-dialog-nav>button{min-width:0;min-height:44px;color:var(--color-ink-soft,#60736d);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:680;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.nova-integration-dialog-nav>button:hover{background:var(--color-surface-muted,#f4f7f6);color:var(--color-ink,#243f38)}.nova-integration-dialog-nav>button.active{border-color:color-mix(in srgb,var(--color-primary,#176f64) 24%,var(--color-border,#dce5e2));background:color-mix(in srgb,var(--color-primary,#176f64) 10%,var(--color-surface,#fff));color:var(--color-primary,#176f64);box-shadow:0 1px 3px #0f172a0d}.nova-integration-dialog-nav svg{flex:0 0 17px;width:17px;height:17px}.nova-integration-dialog-body{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;flex:auto;min-height:0;scroll-padding-block:16px;overflow-y:auto}.nova-integration-dialog-section{border:1px solid var(--color-border,#e1e8e5);background:var(--color-surface-muted,#f8faf9);border-radius:12px;flex-direction:column;gap:15px;min-width:0;padding:16px;scroll-margin-top:16px;display:flex}.nova-integration-dialog-section:focus-visible{outline:2px solid var(--color-primary,#176f64);outline-offset:2px}.nova-integration-dialog-section .nova-form-grid{min-width:0}.nova-integration-section-heading{border-top:0;border-bottom:1px solid var(--color-border,#e1e8e5);margin-top:0;padding:0 0 11px}.nova-integration-section-heading b{color:var(--color-ink,#243f38);font-size:14px}.nova-integration-section-heading small{color:var(--color-ink-soft,#60736d);font-size:12px}.nova-integration-section-heading>span{background:color-mix(in srgb,var(--color-primary,#176f64) 11%,var(--color-surface,#fff));color:var(--color-primary,#176f64)}.nova-integration-dialog>header span,.nova-integration-dialog :where(label>span,.nova-dialog-section-title small){color:var(--color-ink-soft,#60736d)}.nova-integration-dialog :where(label b,.nova-dialog-section-title b){color:var(--color-ink,#243f38)}.nova-integration-dialog .nova-switch-label>div{border-color:var(--color-border,#dce3df);background:var(--color-surface,#fff);color:var(--color-ink,#243f38)}.nova-integration-dialog .nova-info-note{border-color:var(--color-border,#dce9e5);background:color-mix(in srgb,var(--color-primary,#176f64) 6%,var(--color-surface,#fff));color:var(--color-ink-soft,#60736d)}.nova-integration-dialog form>footer{flex:none}.nova-dialog-section-title{border-top:1px solid #e7ebe9;align-items:center;gap:9px;margin-top:2px;padding:10px 0 2px;display:flex}.nova-dialog-section-title>span{color:#2f766c;background:#e5f0ed;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.nova-dialog-section-title svg{width:14px}.nova-dialog-section-title b,.nova-dialog-section-title small{display:block}.nova-dialog-section-title b{font-size:12px}.nova-dialog-section-title small{color:#52615d;margin-top:3px;font-size:12px}.nova-switch-label>div{background:#f9fbfa;border:1px solid #dce3df;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-size:12px;display:flex}.nova-switch-label input{accent-color:#14766d}@media (prefers-reduced-motion:reduce){.nova-integration-dialog-body{scroll-behavior:auto}.nova-integration-dialog-nav>button{transition:none}}@media (max-width:767px){.nova-integration-dialog{width:100%;max-height:calc(100dvh - 16px)}.nova-integration-dialog-nav{padding:8px 12px}.nova-integration-dialog-nav>button{gap:6px;min-height:44px;padding-inline:8px;font-size:12px}.nova-integration-dialog-section{gap:13px;padding:14px}}.nova-backup-hero{color:#e8f2ef;background:linear-gradient(118deg,#103832,#18534a);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:15px;padding:19px 21px;display:flex;overflow:hidden;box-shadow:0 8px 25px #0f3d351f}.nova-backup-hero>div{align-items:center;gap:14px;display:flex}.nova-backup-hero>div>span{color:#d4e99c;background:#214d46;border:1px solid #3f6e66;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.nova-backup-hero svg{width:23px}.nova-backup-hero p{color:#86aaa2;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:750}.nova-backup-hero h2{font:500 19px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0 0 5px}.nova-backup-hero small{color:#91aea7;font-size:12px}.nova-backup-hero dl{gap:26px;margin:0;display:flex}.nova-backup-hero dl>div{border-left:1px solid #34635b;min-width:70px;padding-left:19px}.nova-backup-hero dt{color:#779f96;letter-spacing:.08em;font-size:12px}.nova-backup-hero dd{color:#fff;margin:6px 0 0;font-size:16px;font-weight:650}.nova-backup-table-heading{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:center;min-height:59px;padding:12px 17px;display:flex}.nova-backup-table-heading p{color:#7f8d88;letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:750}.nova-backup-table-heading h2{font:500 17px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0}.nova-backup-table{overflow-x:auto}.nova-backup-row{color:#4b5955;border-bottom:1px solid #edf0ef;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) 115px 95px minmax(120px,.75fr) minmax(120px,.75fr);align-items:center;gap:10px;min-width:970px;min-height:67px;padding:0 17px;font-size:12px;display:grid}.nova-backup-row.head{color:#52615d;letter-spacing:.08em;background:#fafcfb;min-height:34px;font-size:12px;font-weight:750}.nova-backup-file,.nova-backup-destination{align-items:center;gap:9px;min-width:0;display:flex}.nova-backup-file>i{color:#37796f;background:#e8f1ef;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.nova-backup-file svg,.nova-backup-destination>svg{width:15px}.nova-backup-file b,.nova-backup-file small,.nova-backup-destination b,.nova-backup-destination small,.nova-backup-row>span>b,.nova-backup-row>span>small{display:block}.nova-backup-file b{color:#33423d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nova-backup-file small,.nova-backup-destination small,.nova-backup-row>span>small{color:#52615d;margin-top:4px;font-size:12px}.nova-backup-destination>svg{color:#3a7c72}.nova-backup-destination b{font-size:12px}.nova-backup-status{border-radius:11px;align-items:center;gap:5px;width:max-content;padding:5px 7px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.nova-backup-status i{border-radius:50%;width:5px;height:5px}.nova-backup-status.succeeded{color:#29785a;background:#e6f3ec}.nova-backup-status.succeeded i{background:#3c9b72}.nova-backup-status.failed{color:#b4513d;background:#fbe9e6}.nova-backup-status.failed i{background:#c85c44}.nova-backup-status.running{color:#a96d24;background:#fff1dc}.nova-backup-status.running i{background:#d4953d}.nova-backup-error{max-width:110px;line-height:1.35;color:#b45743!important}.nova-checksum code{color:#3c6d66;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.nova-backup-row>span:last-child{flex-wrap:wrap;gap:5px;display:flex}.nova-backup-dialog{width:min(650px,96vw)}.nova-destination-options{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.nova-destination-options legend{color:#485854;margin-bottom:8px;font-size:13px;font-weight:680}.nova-destination-options label{cursor:pointer;border:1px solid #dfe5e2;border-radius:9px;grid-template-columns:18px 38px 1fr 24px;align-items:center;gap:10px;padding:10px;display:grid}.nova-destination-options label.selected{background:#f0f7f5;border-color:#6da399}.nova-destination-options label>input{accent-color:#14766d}.nova-destination-options label>span{color:#38796f;background:#e7f0ed;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.nova-destination-options label svg{width:17px}.nova-destination-options b,.nova-destination-options small{display:block}.nova-destination-options b{font-size:12px}.nova-destination-options small{color:#52615d;margin-top:4px;font-size:12px;line-height:1.4}.nova-destination-options em{color:#fff;background:#16746b;border-radius:50%;place-items:center;width:21px;height:21px;display:none}.nova-destination-options label.selected em{display:grid}.nova-destination-options em svg{width:11px}.nova-backup-security-note{color:#dceae6;background:#153d37;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.nova-backup-security-note>span{color:#d4e99c;background:#24554d;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.nova-backup-security-note svg{width:16px}.nova-backup-security-note b{font-size:12px}.nova-backup-security-note p{color:#91afa8;margin:5px 0 0;font-size:12px;line-height:1.55}@media (max-width:1180px){.nova-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-audit-filters{grid-template-columns:1fr 1fr}.nova-audit-filters .nova-button{width:100%}.nova-backup-hero{flex-direction:column;align-items:flex-start}.nova-backup-hero dl{justify-content:flex-start;width:100%}}@media (max-width:980px){.nova-role-layout,.nova-settings-layout{grid-template-columns:230px minmax(0,1fr)}.nova-permission-groups{grid-template-columns:1fr}.nova-audit-metrics,.nova-integration-overview{grid-template-columns:repeat(2,1fr)}.nova-setting-list article{grid-template-columns:1fr;gap:11px}}@media (max-width:720px){.nova-role-layout,.nova-settings-layout{height:auto;min-height:0;display:block;overflow:visible}.nova-role-directory,.nova-settings-tabs{border:0;border-bottom:1px solid #e3e8e5}.nova-role-scroll{flex-direction:row;max-height:none;overflow-x:auto}.nova-role-scroll>button{flex:0 0 210px}.nova-role-editor,.nova-settings-panel{padding:17px 14px;overflow:visible}.nova-permission-heading{align-items:flex-start;gap:10px}.nova-permission-bulk{flex-direction:column;align-items:flex-end}.nova-role-editor>header{align-items:flex-start}.nova-role-editor>header .nova-button{width:39px;min-width:39px;padding:0;font-size:0}.nova-role-fields{grid-template-columns:1fr}.nova-role-fields label.wide{grid-column:auto}.nova-settings-tabs{gap:7px;display:flex;overflow-x:auto}.nova-settings-tabs button{flex:0 0 215px}.nova-settings-summary{flex-direction:column;align-items:flex-start}.nova-settings-summary>div:last-child{border-top:1px solid #e0e6e3;border-left:0;width:100%;padding:12px 0 0}.nova-settings-panel>header{align-items:flex-start}.nova-settings-panel>header small{line-height:1.4;display:block}.nova-setting-list article.changed{margin:0;padding-left:3px;padding-right:3px}.nova-audit-metrics,.nova-integration-overview{grid-template-columns:1fr 1fr}.nova-audit-filters,.nova-audit-facts,.nova-integration-grid{grid-template-columns:1fr}.nova-integration-toolbar{align-items:flex-start}.nova-integration-toolbar>div{max-width:calc(100vw - 85px)}.nova-form-grid.three{grid-template-columns:1fr}.nova-backup-hero dl{gap:12px;overflow-x:auto}.nova-backup-hero dl>div{min-width:85px;padding-left:12px}.nova-backup-hero>div{align-items:flex-start}.nova-backup-hero>div>span{flex:0 0 43px;width:43px;height:43px}.nova-destination-options label{grid-template-columns:18px 34px 1fr 20px}.nova-destination-options label>span{width:34px;height:34px}}.nova-storage-routing{background:#fff;border:1px solid #dfe6e2;border-radius:13px;margin-top:20px;overflow:hidden;box-shadow:0 3px 12px #12302a06}.nova-storage-routing>header{border-bottom:1px solid #e7ebe9;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 20px 16px;display:flex}.nova-storage-routing>header p{color:#27796f;letter-spacing:.14em;margin:0 0 6px;font-size:12px;font-weight:750}.nova-storage-routing>header h2{font:500 22px var(--font-inter), "Segoe UI", Arial, sans-serif;margin:0 0 6px}.nova-storage-routing>header>div:first-child>span{color:#7d8a86;font-size:12px}.nova-storage-routing>header>div:last-child{gap:20px;display:flex}.nova-storage-routing>header>div:last-child>span{border-left:1px solid #e1e6e4;min-width:72px;padding-left:14px}.nova-storage-routing>header>div:last-child b,.nova-storage-routing>header>div:last-child small{display:block}.nova-storage-routing>header>div:last-child b{color:#174f47;font-size:19px}.nova-storage-routing>header>div:last-child small{color:#52615d;margin-top:3px;font-size:12px}.nova-storage-note{color:#667872;background:#f1f7f5;border:1px solid #d9e7e3;border-radius:9px;align-items:center;gap:9px;margin:13px 16px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.nova-storage-note>svg{color:#2d796e;flex:0 0 16px;width:16px}.nova-storage-note code{color:#176f66;font-weight:750}.nova-storage-toolbar{border-bottom:1px solid #e9edeb;grid-template-columns:minmax(230px,1fr) 190px 36px;align-items:center;gap:10px;padding:13px 16px;display:grid}.nova-storage-toolbar .nova-account-search{width:100%;max-width:390px}.nova-storage-toolbar>select{color:#52615c;background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;min-height:37px;padding:0 10px;font-size:12px}.nova-storage-toolbar>button{color:#62716c;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.nova-storage-toolbar>button svg{width:14px}.nova-storage-table{overflow-x:auto}.nova-storage-row{color:#4b5955;border-bottom:1px solid #edf0ef;grid-template-columns:minmax(210px,1.25fr) minmax(135px,.75fr) minmax(170px,1fr) minmax(145px,.8fr) 105px 100px;align-items:center;gap:10px;min-width:930px;min-height:64px;padding:0 17px;font-size:12px;display:grid}.nova-storage-row.head{color:#52615d;letter-spacing:.08em;background:#fafcfb;min-height:34px;font-size:12px;font-weight:750}.nova-storage-row:not(.head):not(.skeleton):hover{background:#fafcfb}.nova-storage-row b,.nova-storage-row small{display:block}.nova-storage-row b{color:#34423e;font-size:12px}.nova-storage-row small{color:#52615d;margin-top:4px;font-size:12px}.nova-storage-row>span>em:not(.nova-routing-status){color:#9aa39f;font-size:12px;font-style:normal}.nova-storage-row>span:nth-child(4)>code{color:#176f66;background:#eaf3f0;border-radius:6px;width:max-content;padding:4px 7px;font-size:12px;font-weight:750;display:block}.nova-storage-row>span:last-child{justify-content:flex-end;display:flex}.nova-storage-function{align-items:center;gap:9px;min-width:0;display:flex}.nova-storage-function>i{color:#32786d;background:#e6f0ed;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.nova-storage-function>i svg{width:15px}.nova-routing-status{border-radius:12px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.nova-routing-status>i{border-radius:50%;width:5px;height:5px}.nova-routing-status.ready{color:#29785a;background:#e6f3ec}.nova-routing-status.ready>i{background:#3d9b72}.nova-routing-status.paused{color:#a66c26;background:#fff0dc}.nova-routing-status.paused>i{background:#d39239}.nova-routing-status.empty{color:#727f7b;background:#eff2f1}.nova-routing-status.empty>i{background:#929d99}.nova-storage-row.skeleton>span{background:linear-gradient(90deg,#edf1ef,#f8faf9,#edf1ef) 0 0/200% 100%;border-radius:6px;width:75%;height:10px;animation:1.2s infinite nova-shimmer}.nova-storage-dialog{width:min(650px,96vw)}.nova-storage-path-preview{color:#dceae6;background:linear-gradient(115deg,#153d37,#1b5048);border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.nova-storage-path-preview>span{color:#d4e99c;background:#285b52;border-radius:9px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.nova-storage-path-preview svg{width:17px}.nova-storage-path-preview small,.nova-storage-path-preview b{display:block}.nova-storage-path-preview small{color:#7da49a;letter-spacing:.09em;margin-bottom:4px;font-size:12px}.nova-storage-path-preview b{font-size:13px}.nova-storage-path-preview p{color:#91afa8;margin:5px 0 0;font-size:12px;line-height:1.45}@media (max-width:720px){.nova-storage-routing>header{flex-direction:column;align-items:flex-start}.nova-storage-routing>header>div:last-child{width:100%}.nova-storage-toolbar{grid-template-columns:1fr 36px}.nova-storage-toolbar .nova-account-search{grid-column:1/3}.nova-storage-toolbar>select{min-width:0}}.performance-page{gap:20px;display:grid}.performance-header{align-items:end;gap:24px}.daily-import-layout{background:var(--color-surface-muted,#f4f7f6);grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;display:grid;padding:14px!important;overflow:hidden!important}.daily-import-pane{border:1px solid var(--color-border,#dce4e1);background:var(--color-surface,#fff);border-radius:12px;min-width:0;padding:16px;box-shadow:0 5px 18px #1c3c350d}.daily-import-controls{flex-direction:column;gap:14px;display:flex;overflow:auto}.daily-import-review{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.daily-import-pane-title{align-items:flex-start;gap:10px;display:flex}.daily-import-pane-title>span{color:#fff;background:#137d70;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.daily-import-pane-title h3{color:var(--color-ink,#17362f);margin:1px 0 3px;font-size:16px}.daily-import-pane-title p{color:var(--color-ink-soft,#667770);margin:0;font-size:12px;line-height:1.4}.daily-import-controls>footer{border-top:1px solid var(--color-border,#e2e8e5);gap:8px;margin-top:auto;padding-top:12px;display:flex}.daily-import-controls>footer .primary{flex:1}.daily-import-inspect{justify-content:center}.daily-import-request-error{align-items:flex-start;gap:8px;display:flex}.daily-import-request-error svg{flex:0 0 18px;width:18px}.daily-import-empty{border:1px dashed var(--color-border,#d7e2de);min-height:330px;color:var(--color-ink-soft,#6b7b75);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:8px;display:grid}.daily-import-empty svg{color:#8ca29c;width:42px;height:42px}.daily-import-empty strong{color:var(--color-ink,#26443c)}.daily-import-sheet-tabs{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.daily-import-sheet-tabs button{white-space:nowrap;border:1px solid var(--color-border,#d9e3df);background:var(--color-surface,#fff);color:var(--color-ink,#29423c);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:750;display:flex}.daily-import-sheet-tabs button.active{color:#0d6d62;background:#1684781a;border-color:#168478}.daily-import-sheet-tabs b{color:#fff;background:#c8524c;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:11px;display:grid}.daily-import-error-panel{background:#f3faf7;border:1px solid #cfe5dc;border-radius:10px;flex:none;overflow:hidden}.daily-import-error-panel.has-errors{background:#fff7f6;border-color:#edc9c5}.daily-import-error-panel>header{align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.daily-import-error-panel>header svg{color:#178071;flex:0 0 19px;width:19px}.daily-import-error-panel.has-errors>header svg{color:#c54d46}.daily-import-error-panel>header div{gap:2px;display:grid}.daily-import-error-panel>header strong{font-size:13px}.daily-import-error-panel>header span,.daily-import-error-panel>p{color:var(--color-ink-soft,#687872);font-size:12px}.daily-import-error-panel>p{margin:0;padding:0 12px 10px}.daily-import-error-list{border-top:1px solid #efd8d4;max-height:128px;display:grid;overflow:auto}.daily-import-error-list article{border-bottom:1px solid #f0dfdc;grid-template-columns:max-content minmax(0,1fr);gap:10px;padding:9px 12px;display:grid}.daily-import-error-list article:last-child{border-bottom:0}.daily-import-error-list code,.daily-import-preview code{font-family:var(--font-geist-mono);color:#b43e38;font-weight:850}.daily-import-error-list article div{gap:2px;display:grid}.daily-import-error-list article strong{color:#9f3732;font-size:12px}.daily-import-error-list article span{overflow-wrap:anywhere;color:#765f5c;font-size:11px}.daily-import-status{color:#38554d;background:#e9f2ef;border-radius:99px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.daily-import-status.invalid{color:#a73b35;background:#fde8e6}.daily-import-status.locked{color:#8b651c;background:#fff1d8}.daily-import-status.ready{color:#10715f;background:#e1f6ef}.daily-import-review .daily-import-preview{flex:1;min-height:180px;max-height:none}.daily-import-review .daily-import-summary{grid-template-columns:repeat(6,minmax(72px,1fr))}@media (max-width:900px){.daily-import-layout{grid-template-columns:1fr;overflow:auto!important}.daily-import-review{min-height:560px;overflow:visible}.daily-import-controls{overflow:visible}.daily-import-review .daily-import-preview{flex:none;max-height:360px}}html.dark .daily-import-error-panel{border-color:var(--color-border);background:var(--color-surface-muted)}html.dark .daily-import-error-panel.has-errors{background:#352827;border-color:#754641}html.dark .daily-import-error-list{border-color:#754641}html.dark .daily-import-error-list article{border-color:#593b38}html.dark .daily-import-error-list article strong{color:#ffaaa3}html.dark .daily-import-error-list article span{color:#dab6b2}html.dark .daily-import-sheet-tabs button{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}html.dark .daily-import-empty{border-color:var(--color-border);color:var(--color-ink-soft)}.leader-kpi-page{gap:16px;display:grid}.leader-kpi-hero{color:#fff;background:linear-gradient(135deg,#103b4b,#126f68 58%,#19937f);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex;box-shadow:0 14px 35px #0e4b462e}.leader-kpi-hero p{color:#94e0d2;letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:900}.leader-kpi-hero h1{margin:0;font-size:25px}.leader-kpi-hero>div>span{color:#d2ebe6;max-width:720px;margin-top:7px;font-size:13px;display:block}.leader-kpi-hero>div:last-child{align-items:flex-end;gap:8px;display:flex}.leader-kpi-hero label{gap:5px;display:grid}.leader-kpi-hero label span{font-size:11px;font-weight:800}.leader-kpi-hero input,.leader-kpi-hero button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:9px;min-height:40px;padding:8px 11px}.leader-kpi-hero button{cursor:pointer;align-items:center;gap:7px;font-weight:800;display:flex}.leader-kpi-hero button.primary{color:#12675f;background:#fff;border-color:#fff}.leader-kpi-hero svg{width:17px}.leader-kpi-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.leader-kpi-summary article{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface,#fff);border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 5px 18px #193e360d}.leader-kpi-summary i{color:#14796d;background:#e7f5f1;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.leader-kpi-summary svg{width:20px}.leader-kpi-summary div{gap:2px;min-width:0;display:grid}.leader-kpi-summary span,.leader-kpi-summary small{color:var(--color-ink-soft,#6a7974);font-size:11px}.leader-kpi-summary b{color:var(--color-ink,#17362f);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.leader-kpi-meta{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface,#fff);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.leader-kpi-meta>div{gap:2px;display:grid}.leader-kpi-meta b{font-size:12px}.leader-kpi-meta span{color:var(--color-ink-soft,#697a74);font-size:11px}.leader-kpi-meta label{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface-muted,#f5f8f7);border-radius:9px;align-items:center;gap:8px;min-width:min(340px,45%);padding:0 10px;display:flex}.leader-kpi-meta input{width:100%;color:var(--color-ink,#213c35);background:0 0;border:0;outline:0;padding:9px 0}.leader-kpi-meta svg{color:#71817b;width:16px}.leader-kpi-filters{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.leader-kpi-filters button{white-space:nowrap;border:1px solid var(--color-border,#d9e4e0);background:var(--color-surface,#fff);color:var(--color-ink,#29443c);border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.leader-kpi-filters button.active{color:#fff;background:#168478;border-color:#168478}.leader-kpi-filters b{background:#00000017;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.leader-kpi-sections{gap:12px;display:grid}.leader-kpi-sections details{border:1px solid var(--color-border,#dae5e1);background:var(--color-surface,#fff);border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #183a330d}.leader-kpi-sections summary{cursor:pointer;background:var(--color-surface-muted,#f5f8f7);align-items:center;gap:11px;padding:13px 15px;list-style:none;display:flex}.leader-kpi-sections summary::-webkit-details-marker{display:none}.leader-kpi-sections summary>span{color:#fff;background:#173f49;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.leader-kpi-sections summary>div{flex:1}.leader-kpi-sections h2{color:var(--color-ink,#18382f);margin:0;font-size:15px}.leader-kpi-sections summary p{color:var(--color-ink-soft,#6b7c76);margin:2px 0 0;font-size:11px}.leader-kpi-sections summary>b{color:#137568;background:#e1f1ec;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.leader-kpi-sections details>div{gap:12px;padding:12px;display:grid}.leader-kpi-metric{border:1px solid var(--color-border,#e0e8e5);background:var(--color-surface,#fff);border-radius:11px;gap:11px;padding:14px;display:grid}.leader-kpi-metric>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leader-kpi-metric h3{color:var(--color-ink,#203b34);margin:0 0 3px;font-size:14px}.leader-kpi-metric header span,.leader-kpi-metric header small{color:var(--color-ink-soft,#6d7d77);font-size:11px}.leader-kpi-metric header>strong{white-space:nowrap;color:#13766b;font-family:var(--font-geist-mono);font-size:19px}.leader-kpi-metric header>strong.negative{color:#c54842}.leader-kpi-days{grid-template-columns:repeat(31,minmax(42px,1fr));gap:3px;padding-bottom:3px;display:grid;overflow:auto}.leader-kpi-days>div{border:1px solid var(--color-border-soft,#e7edeb);background:var(--color-surface-muted,#f5f7f6);min-width:42px;height:43px;color:var(--color-ink,#29443c);border-radius:6px;place-items:center;display:grid}.leader-kpi-days small{opacity:.72;font-size:9px}.leader-kpi-days b{font-size:10px}.leader-kpi-days .empty{color:var(--color-ink-faint,#94a19d)}.leader-kpi-days .filled,.leader-kpi-days .negative{color:#102d27}.leader-kpi-metric dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;display:grid}.leader-kpi-metric dl>div{background:var(--color-surface-muted,#f4f7f6);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.leader-kpi-metric dt{color:var(--color-ink-soft,#6a7b75);font-size:10px}.leader-kpi-metric dd{color:var(--color-ink,#233f37);text-overflow:ellipsis;margin:0;font-size:12px;font-weight:850;overflow:hidden}.leader-kpi-metric .converted{background:#e7f5f1}.leader-kpi-metric .converted dd{color:#0d7166}.leader-kpi-empty{text-align:center;border:1px dashed var(--color-border,#d6e2de);min-height:300px;color:var(--color-ink-soft,#667871);border-radius:14px;place-content:center;justify-items:center;display:grid}.leader-kpi-empty svg{width:44px;height:44px}.leader-kpi-empty h2{color:var(--color-ink,#254039);margin:10px 0 2px}.leader-kpi-empty p{margin:0 0 14px}.leader-kpi-import{width:min(600px,94vw)}.leader-kpi-import>.nova-dialog-body{gap:14px;display:grid}.leader-kpi-import label{gap:7px;display:grid}.leader-kpi-import input{border:1px solid var(--color-border,#d9e3df);background:var(--color-surface-muted,#f6f8f7);color:var(--color-ink,#244039);border-radius:9px;padding:10px}.leader-kpi-import>footer{border-top:1px solid var(--color-border,#dce5e2);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.leader-kpi-file{background:var(--color-surface-muted,#f4f7f6);border-radius:8px;align-items:center;gap:8px;margin:0;padding:9px;font-size:12px;display:flex}.leader-kpi-file svg{width:18px}html.dark .leader-kpi-days .filled,html.dark .leader-kpi-days .negative{color:#eefaf7}html.dark .leader-kpi-metric .converted{background:color-mix(in srgb,#168478 18%,var(--color-surface))}@media (max-width:1050px){.leader-kpi-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-kpi-metric dl{grid-template-columns:repeat(3,minmax(0,1fr))}.leader-kpi-hero{flex-direction:column;align-items:flex-start}.leader-kpi-hero>div:last-child{flex-wrap:wrap;width:100%}}@media (max-width:650px){.leader-kpi-summary{grid-template-columns:1fr}.leader-kpi-meta{flex-direction:column;align-items:stretch}.leader-kpi-meta label{min-width:100%}.leader-kpi-metric dl{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-kpi-metric>header{flex-direction:column}.leader-kpi-hero>div:last-child>*{flex:1}.leader-kpi-hero label{flex-basis:100%!important}}.daily-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.performance-import-dialog{flex-direction:column;width:min(1080px,96vw);max-height:92vh;display:flex;overflow:hidden}.performance-import-dialog>.nova-dialog-body{min-height:0;overflow:auto}.performance-import-dialog>header,.performance-import-dialog>footer{flex-shrink:0}.performance-import-dialog>footer{border-top:1px solid var(--color-border,#e2e8e5);background:var(--color-surface,#fff);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.performance-import-dialog label{gap:7px;font-size:13px;display:grid}.performance-import-dialog input,.performance-import-dialog select{border:1px solid var(--color-border,#dce4e1);background:var(--color-surface,#fff);min-width:0;max-width:100%;color:var(--color-ink,#263f38);border-radius:8px;padding:10px}.daily-import-file{border:1px solid var(--color-border,#dce4e1);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.daily-import-file>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.daily-import-file>svg{flex:0 0 20px;width:20px}.daily-import-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.daily-import-summary>span{border:1px solid var(--color-border,#dce4e1);background:var(--color-surface-muted,#f6f8f7);border-radius:8px;padding:10px;font-size:13px}.daily-import-summary b{margin-bottom:3px;font-size:18px;display:block}.daily-import-summary .invalid{color:#c34e47}.daily-import-help{color:var(--color-ink-soft,#64736d);margin:0;font-size:13px;line-height:1.5}.daily-import-preview{border:1px solid var(--color-border,#dce4e1);border-radius:9px;max-height:300px;overflow:auto}.daily-import-preview table{border-collapse:separate;border-spacing:0;width:100%;min-width:840px;font-size:13px}.daily-import-preview th{z-index:1;background:var(--color-surface-muted,#f3f6f5);text-align:left;padding:10px;position:sticky;top:0}.daily-import-preview td{border-top:1px solid var(--color-border,#e1e8e5);color:var(--color-ink,#263f38);padding:10px}.daily-import-preview small{color:var(--color-ink-soft,#64736d);margin-top:3px;display:block}.daily-import-preview .invalid td{background:#dc3c3c17}.daily-import-preview .locked td{background:#dca03217}@media (max-width:700px){.daily-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-entry-actions{justify-content:flex-start}.daily-import-file{flex-wrap:wrap}}.performance-month,.performance-toolbar label,.performance-goal-row label{gap:6px;display:grid}.performance-month span,.performance-toolbar label>span,.performance-goal-row label>span{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.performance-month input,.performance-toolbar input,.performance-toolbar select,.performance-goal-row input,.performance-goal-row select{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:40px;color:var(--color-ink);border-radius:9px;outline:none;padding:8px 11px}.performance-month input:focus,.performance-toolbar input:focus,.performance-toolbar select:focus,.performance-goal-row input:focus,.performance-goal-row select:focus,.performance-sheet input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.performance-summary>div{color:#fff;background:linear-gradient(145deg,#173c36,#0f665c);border-radius:14px;gap:7px;padding:17px 19px;display:grid;box-shadow:0 8px 24px #104a421f}.performance-summary span{color:#b9d7d1;letter-spacing:.05em;font-size:13px;font-weight:700}.performance-summary strong{font-family:var(--font-geist-mono);font-size:25px}.performance-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.performance-kpi-card,.performance-panel{background:#fff;border:1px solid #dee7e3;border-radius:14px;box-shadow:0 5px 18px #1d38320d}.performance-kpi-card{gap:16px;min-height:190px;padding:18px;display:grid}.performance-kpi-card>div:first-child>span,.performance-panel>header span{color:#52615d;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.performance-kpi-card h3{color:#1d342f;margin:5px 0 0;font-size:15px}.performance-kpi-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-kpi-main>div{gap:5px;display:grid}.performance-kpi-main strong{color:#0d7166;font-family:var(--font-geist-mono);font-size:21px}.performance-kpi-main small{color:#74827e;font-size:13px}.performance-ring{--progress:0deg;background:conic-gradient(#179181 var(--progress),#e5ece9 0);border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;position:relative}.performance-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.performance-ring span{z-index:1;color:#1c413a;font:700 13px var(--font-geist-mono)}.performance-kpi-card footer{border-top:1px solid #eef2f0;align-items:center;gap:8px;padding-top:10px;display:flex}.performance-kpi-card footer b{color:#116f64;background:#e5f3ef;border-radius:5px;padding:3px 6px;font-size:12px}.performance-kpi-card footer span{color:#566862;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.performance-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.performance-panel{padding:19px}.performance-panel>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:start;padding-bottom:13px;display:flex}.performance-panel>header h2{color:#17332e;font-family:var(--font-inter), "Segoe UI", Arial, sans-serif;margin:4px 0 0;font-size:18px}.performance-panel>header>b{color:#246f65;background:#eef5f3;border-radius:7px;padding:5px 8px;font-size:13px}.business-result-panel{gap:17px;display:grid;overflow:hidden}.business-current-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.business-current-summary>div{background:#f8fbfa;border:1px solid #e2ebe7;border-radius:10px;gap:5px;min-width:0;padding:12px 14px;display:grid}.business-current-summary span{color:#75847f;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.business-current-summary strong{color:#183f38;font:750 15px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-trend-chart{background:linear-gradient(#fbfdfc,#fff);border:1px solid #e4ebe8;border-radius:11px;min-width:0;overflow-x:auto}.business-trend-chart svg{width:100%;min-width:720px;height:auto;display:block}.business-trend-legend{color:#5f706b;flex-wrap:wrap;justify-content:flex-end;gap:13px;padding:12px 15px 0;font-size:12px;font-weight:700;display:flex}.business-trend-legend span{align-items:center;gap:5px;display:flex}.business-trend-legend span:before{content:"";background:currentColor;border-radius:3px;width:15px;height:3px}.business-trend-legend .revenue{color:#11796d}.business-trend-legend .gross{color:#d38a35}.business-trend-legend .net{color:#566cc4}.business-trend-legend .target{color:#a35586}.business-grid-line{stroke:#e5ece9;stroke-width:1px;stroke-dasharray:3 5}.business-axis-label{fill:#82908c;font:12px var(--font-geist-mono);text-anchor:end}.business-month-label{fill:#52645f;font:700 12px var(--font-geist-mono);text-anchor:middle}.business-unit-label,.business-target-axis{fill:#82908c;font:12px var(--font-geist-mono)}.business-target-axis{text-anchor:end}.business-wave{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #154b4114)}.business-wave.revenue{stroke:#11796d}.business-wave.gross{stroke:#d38a35}.business-wave.net{stroke:#566cc4}.business-wave.target{stroke:#a35586;stroke-width:2px;stroke-dasharray:6 5}.business-point{stroke:#fff;stroke-width:1.5px}.business-point.revenue{fill:#11796d}.business-point.gross{fill:#d38a35}.business-point.net{fill:#566cc4}.business-point.target{fill:#a35586}.business-month-strip{scroll-snap-type:x proximity;gap:9px;padding-bottom:3px;display:flex;overflow-x:auto}.business-month-strip article{scroll-snap-align:start;background:#fff;border:1px solid #e1e8e5;border-radius:9px;flex:0 0 178px;padding:11px 12px}.business-month-strip h3{color:#24463f;margin:0 0 8px;font-size:13px}.business-month-strip dl{gap:5px;margin:0;display:grid}.business-month-strip dl>div{justify-content:space-between;gap:7px;display:flex}.business-month-strip dt{color:#52615d;font-size:12px}.business-month-strip dd{color:#29473f;font:700 12px var(--font-geist-mono);margin:0}.performance-bars{justify-content:space-around;align-items:end;gap:12px;height:230px;padding:30px 8px 0;display:flex}.performance-bar-item{text-align:center;flex:1;grid-template-rows:18px 1fr 22px 18px;gap:3px;min-width:54px;height:100%;display:grid}.performance-bar-value{color:#195f56;font:700 13px var(--font-geist-mono)}.performance-bar-track{background:repeating-linear-gradient(#fff 0 39px,#eef2f0 40px);border-bottom:1px solid #dce5e2;justify-content:center;align-self:stretch;align-items:end;display:flex}.performance-bar-track i{background:linear-gradient(#31a394,#116d62);border-radius:7px 7px 2px 2px;width:min(44px,72%);min-height:4px;transition:height .4s;display:block}.performance-bar-item b{color:#314a45;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.performance-bar-item small{color:#52615d;font-size:12px}.performance-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.performance-fleet-grid article{background:#fbfcfc;border:1px solid #e3eae7;border-radius:11px;padding:14px}.performance-fleet-grid article>div{align-items:center;gap:9px;margin-bottom:12px;display:flex}.performance-truck{color:#14766b;background:#e6f2ef;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.performance-truck svg{width:16px}.performance-fleet-grid h3{color:#1d3933;margin:0;font-size:14px}.performance-fleet-grid dl{gap:7px;margin:0;display:grid}.performance-fleet-grid dl div{justify-content:space-between;gap:8px;display:flex}.performance-fleet-grid dt{color:#71807c;font-size:13px}.performance-fleet-grid dd{color:#173f38;font:700 13px var(--font-geist-mono);margin:0}.performance-state,.performance-empty{color:#667772;background:#fff;border:1px solid #e0e7e4;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.performance-error,.performance-success{border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.performance-error{color:#a94b3b;background:#fff1ef;border:1px solid #f2cbc4}.performance-success{color:#176f59;background:#eaf7f1;border:1px solid #c8e9dc}.performance-error svg,.performance-success svg{flex:0 0 17px;width:17px}.performance-toolbar{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:12px;align-items:end;gap:14px;padding:13px 15px;display:flex}.performance-toolbar label{min-width:210px}.performance-toolbar label>small{color:var(--color-ink-soft);font-size:12px;line-height:1.4}.performance-toolbar select:disabled{cursor:not-allowed;color:var(--color-ink-soft);background:var(--color-surface-muted);opacity:1}.performance-business-filters{background:#f8fbfa;border:1px solid #dce7e3;border-radius:12px;grid-template-columns:minmax(250px,1.35fr) repeat(2,minmax(150px,.7fr)) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:13px 15px;display:grid}.performance-filter-heading{align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.performance-filter-heading>svg{color:#16786d;flex:0 0 18px;width:18px}.performance-filter-heading>div{gap:3px;min-width:0;display:grid}.performance-filter-heading b{color:#24453e;font-size:13px}.performance-filter-heading span{color:#52615d;white-space:normal;font-size:12px}.performance-business-filters label{gap:6px;min-width:0;display:grid}.performance-business-filters label>span{color:#70807b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.performance-business-filters select,.performance-business-filters input{color:#18312c;background:#fff;border:1px solid #d9e2df;border-radius:9px;outline:none;width:100%;min-height:38px;padding:8px 10px}.performance-business-filters select:focus,.performance-business-filters input:focus{border-color:#168478;box-shadow:0 0 0 3px #1684781f}.performance-business-filters output{color:#287268;font:700 13px var(--font-geist-mono);white-space:nowrap;align-self:center}.performance-legend{color:#64736f;gap:14px;margin-left:auto;padding-bottom:10px;font-size:13px;display:flex}.performance-legend span{align-items:center;gap:5px;display:flex}.performance-legend .dot{border-radius:50%;width:7px;height:7px}.performance-legend .green{background:#1c947d}.performance-legend .gray{background:#c7d0cd}.performance-goal-list{gap:10px;display:grid}.performance-goal-row{background:#fff;border:1px solid #dfe7e4;border-radius:12px;grid-template-columns:minmax(260px,1.45fr) minmax(96px,.5fr) minmax(220px,1.15fr) minmax(140px,.7fr) minmax(110px,.55fr) minmax(150px,.75fr) minmax(136px,.7fr);grid-template-areas:"identity framework title target weight status actions";align-items:end;gap:12px;width:100%;min-width:0;padding:14px;display:grid}.performance-goal-identity{align-self:center;min-width:0}.performance-goal-identity>span{color:#16786d;text-transform:uppercase;font-size:12px;font-weight:800}.performance-goal-identity h3{color:#1c3731;margin:4px 0;font-size:13px}.performance-goal-identity small{color:#7a8783;font-size:12px}.performance-goal-identity{grid-area:identity}.performance-goal-row .goal-framework{grid-area:framework}.performance-goal-row .goal-title{grid-area:title}.performance-goal-row .goal-target{grid-area:target}.performance-goal-row .goal-weight{grid-area:weight}.performance-goal-row .goal-status{grid-area:status}.performance-goal-row>label{min-width:0}.performance-goal-row :is(input,select){width:100%;min-width:0;max-width:100%;min-height:44px}.performance-goal-row input:disabled,.performance-goal-row select:disabled{color:#65716e;background:#f4f6f5}.performance-goal-action{grid-area:actions;align-content:end;align-self:stretch;gap:6px;min-width:0;display:grid}.goal-action-buttons{gap:6px;min-width:0;display:grid}.performance-goal-action button{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:44px}.goal-progress{color:#14766b;text-align:center;font:700 13px var(--font-geist-mono);line-height:1.35;display:block}.performance-unsaved{color:#996314;background:#fff5dc;border-radius:7px;margin-left:auto;padding:9px 11px;font-size:13px}.performance-empty{text-align:center;flex-direction:column}.performance-empty svg{color:#71918a;width:28px}.performance-empty h2{color:#26463f;margin:0;font-size:16px}.performance-empty p{margin:0;font-size:13px}.performance-sheet-wrap{background:#fff;border:1px solid #d9e2df;border-radius:12px;max-height:calc(100vh - 260px);overflow:auto}.performance-sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:2600px;font-size:13px}.performance-sheet th{z-index:3;color:#fff;text-align:center;background:#174a42;border-right:1px solid #37685f;height:42px;padding:7px;position:sticky;top:0}.performance-sheet td{background:#fff;border-bottom:1px solid #e2e8e5;border-right:1px solid #e2e8e5;height:44px;padding:0}.performance-sheet tr:nth-child(2n) td{background:#f9fbfa}.performance-sheet .sheet-department{z-index:2;text-align:left;width:135px;min-width:135px;padding:7px 9px;position:sticky;left:0}.performance-sheet .sheet-metric{z-index:2;text-align:left;width:270px;min-width:270px;padding:7px 10px;position:sticky;left:135px;box-shadow:4px 0 8px #1e36310d}.performance-sheet thead .sheet-department,.performance-sheet thead .sheet-metric{z-index:5;background:#174a42}.performance-sheet td.sheet-department,.performance-sheet td.sheet-metric{background:#fff}.performance-sheet tr:nth-child(2n) td.sheet-department,.performance-sheet tr:nth-child(2n) td.sheet-metric{background:#f9fbfa}.performance-sheet td b{color:#253e38;font-size:13px;display:block}.performance-sheet td small{color:#81908c;margin-top:3px;font-size:12px;display:block}.performance-sheet td.sheet-department em{color:#2d746a;background:#e9f3f0;border-radius:4px;margin-top:4px;padding:2px 4px;font-size:12px;font-style:normal;display:inline-block}.performance-sheet td:not(.sheet-department):not(.sheet-metric){width:66px;min-width:66px}.performance-sheet td input{text-align:right;color:#24443d;width:100%;height:43px;font:600 13px var(--font-geist-mono);background:0 0;border:0;outline:none;padding:6px}.performance-sheet td.sheet-day-disabled{background:#edf1ef!important}.performance-sheet td.sheet-day-disabled input{cursor:not-allowed;opacity:.3}.performance-sheet tr.performance-filter-empty td{color:#71817d;text-align:center;background:#fff;height:150px;font-size:13px}@media (max-width:1599px){.performance-goal-row{grid-template-columns:minmax(240px,1.2fr) minmax(100px,.55fr) minmax(180px,1fr) minmax(140px,.75fr);grid-template-areas:"identity framework title title""identity target weight status""identity actions actions actions"}.performance-goal-action{grid-template-columns:auto minmax(0,1fr);align-items:center}.goal-action-buttons{justify-content:flex-end;display:flex}.goal-action-buttons .nova-button{width:auto;min-width:120px}}@media (max-width:1350px){.performance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-business-filters{grid-template-columns:1fr 1fr}.performance-filter-heading{grid-column:1/-1}}@media (max-width:900px){.performance-header{align-items:stretch}.performance-summary,.business-current-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-card-grid,.performance-visual-grid,.performance-fleet-grid{grid-template-columns:1fr}.performance-toolbar{flex-direction:column;align-items:stretch}.performance-toolbar label{width:100%;min-width:0}.performance-business-filters{grid-template-columns:1fr}.performance-filter-heading{grid-column:auto}.performance-legend,.performance-unsaved{margin-left:0}.performance-goal-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity identity""framework title""target weight""status status""actions actions"}.performance-goal-action{grid-template-columns:auto minmax(0,1fr)}.goal-action-buttons{flex-wrap:wrap;justify-content:flex-end;display:flex}.goal-action-buttons .nova-button{flex:130px;min-width:0}}@media (max-width:520px){.performance-goal-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""framework""title""target""weight""status""actions";padding:13px}.performance-goal-action{grid-template-columns:1fr}.goal-progress{text-align:left}.goal-action-buttons{grid-template-columns:1fr 1fr;display:grid}.goal-action-buttons .nova-button{width:100%}}.attendance-page{min-width:0}.attendance-header{align-items:flex-end}.attendance-actions{align-items:center;gap:10px;display:flex}.attendance-actions input,.attendance-form input,.attendance-form select,.attendance-sync input,.attendance-sync select,.attendance-adjust input{color:#172033;min-height:42px;font:inherit;background:#fff;border:1px solid #d9dfeb;border-radius:8px;padding:8px 11px}.attendance-tabs{background:#f5f7fb;border:1px solid #e1e6ef;border-radius:10px;gap:5px;width:fit-content;max-width:100%;margin:0 0 18px;padding:5px;display:flex;overflow-x:auto}.attendance-tabs button{color:#667085;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-weight:700}.attendance-tabs button.active{color:#165d45;background:#fff;box-shadow:0 1px 5px #1018281a}.attendance-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.attendance-kpis article{background:#fff;border:1px solid #e4e8ef;border-radius:12px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 3px 14px #0f172a0a}.attendance-kpis article>span{color:#147a57;background:#e9f7f1;border-radius:10px;flex:0 0 40px;place-items:center;height:40px;display:grid}.attendance-kpis svg{width:20px}.attendance-kpis small{color:#6f7785;line-height:1.25;display:block}.attendance-kpis b{color:#172033;margin-top:4px;font-size:24px;display:block}.attendance-two-columns{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.attendance-scheduling-layout{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px;display:grid}.attendance-panel{background:#fff;border:1px solid #e1e6ee;border-radius:12px;min-width:0;padding:20px;box-shadow:0 4px 18px #0f172a0a}.attendance-panel>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.attendance-panel h2{color:#172033;margin:0;font-size:18px}.attendance-panel p{color:#707988;margin:4px 0 0;font-size:13px;line-height:1.5}.attendance-issues,.attendance-departments,.shift-list{gap:8px;display:grid}.attendance-issues article,.attendance-departments article,.shift-list article{background:#fbfcfd;border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.attendance-issues time{color:#697386;flex:0 0 78px;font-size:12px}.attendance-issues article>div,.shift-list article>div,.attendance-departments article>div{flex:1;min-width:0}.attendance-issues b,.shift-list b,.attendance-departments b{overflow-wrap:anywhere;display:block}.attendance-issues small,.shift-list small,.attendance-departments small{color:#7b8492;margin-top:2px;display:block}.attendance-issues em{color:#9f3a38;background:#fff0ef;border-radius:99px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700}.attendance-issues em.late{color:#9a5b00;background:#fff6df}.attendance-departments article{grid-template-columns:minmax(120px,1fr) repeat(3,auto);display:grid}.attendance-departments article>span{color:#6c7685;text-align:center;font-size:12px}.attendance-departments article>span b{color:#202a3a;font-size:16px}.attendance-grid-wrap{border:1px solid #e2e7ee;border-radius:9px;max-width:100%;overflow:auto}.attendance-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.attendance-grid th,.attendance-grid td{text-align:center;background:#fff;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:42px;height:45px;padding:5px}.attendance-grid thead th{z-index:2;color:#4b5565;background:#f3f6f9;position:sticky;top:0}.attendance-grid .sticky.employee{z-index:3;text-align:left;width:230px;min-width:230px;position:sticky;left:0}.attendance-grid thead .sticky.employee{z-index:4}.attendance-grid .employee b,.attendance-grid .employee small{text-overflow:ellipsis;white-space:nowrap;max-width:215px;display:block;overflow:hidden}.attendance-grid .employee small{color:#7b8492;margin-top:3px;font-weight:400}.attendance-code{color:#24735b;cursor:pointer;background:#eaf8f2;border:0;border-radius:7px;width:31px;height:31px;padding:0;font-weight:800}.attendance-code.late{color:#9a5b00;background:#fff3ce}.attendance-code.absent{color:#a63f3b;background:#feeceb}.attendance-code.missing_check_in,.attendance-code.missing_check_out{color:#8a5300;background:#fff1c7;outline:1px solid #e8bb55}.attendance-code.authorized_leave{color:#176b51;background:#dcf6e9}.attendance-code.off_day{color:#687182;background:#eef1f5}.attendance-total{color:#155c45;font-size:14px;font-weight:800;background:#eff8f4!important}.shift-list article>span{color:#147a57;background:#eaf7f2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.shift-list svg{width:18px}.shift-list em{color:#4b5565;font-size:12px;font-style:normal}.shift-list article.inactive{opacity:.58}.shift-row-actions{gap:5px;flex:none!important;display:flex!important}.shift-row-actions button,.schedule-rule-list button{color:#516072;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.shift-row-actions button.danger,.schedule-rule-list button{color:#b44642}.shift-row-actions svg,.schedule-rule-list svg{width:15px}.attendance-form h2{margin-bottom:12px}.attendance-form form,.attendance-sync form{gap:12px;display:grid}.attendance-form label,.attendance-sync label,.attendance-adjust label{color:#505b6d;gap:6px;font-size:12px;font-weight:700;display:grid}.attendance-form input,.attendance-form select,.attendance-sync input,.attendance-sync select,.attendance-adjust input{width:100%}.attendance-form hr{background:#e8ebf0;border:0;height:1px;margin:22px 0}.attendance-form output{color:#146247;background:#eefaf5;border:1px solid #c9eadc;border-radius:8px;align-items:center;min-height:42px;padding:8px 11px;font-size:13px;display:flex}.attendance-form-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-inline-check{align-items:center;gap:8px;display:flex!important}.attendance-inline-check input{width:16px!important;min-height:auto!important}.attendance-weekdays{flex-wrap:wrap;gap:7px;display:flex}.attendance-weekdays label{background:#f9fafb;border:1px solid #dce2ea;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:flex}.attendance-weekdays input{width:15px!important;min-height:auto!important}.attendance-pattern{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;display:grid}.employee-picker-toolbar{color:#596474;background:#f6f8fa;border:1px solid #e1e6ed;border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.employee-picker-toolbar label{align-items:center;gap:7px;display:flex}.employee-picker-toolbar input{width:15px!important;min-height:auto!important}.employee-picker-toolbar+.employee-picker{border-radius:0 0 8px 8px}.schedule-rule-list{gap:7px;margin-top:18px;display:grid}.schedule-rule-list h3{color:#293447;margin:0 0 3px;font-size:14px}.schedule-rule-list article{background:#fbfcfd;border:1px solid #e5e9ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.schedule-rule-list small{color:#798291;margin-top:2px;display:block}.schedule-rule-list>article>span{color:#516072;font-size:12px}.employee-picker{border:1px solid #e1e6ed;border-radius:8px;max-height:220px;display:grid;overflow:auto}.employee-picker label{cursor:pointer;border-bottom:1px solid #edf0f4;align-items:center;gap:9px;padding:9px 11px;display:flex}.employee-picker label:last-child{border-bottom:0}.employee-picker input{width:16px;min-height:auto}.employee-picker b,.employee-picker small{display:block}.employee-picker small{color:#7b8492;margin-top:2px;font-weight:400}.attendance-source-types{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-source-types button{color:#596474;cursor:pointer;background:#f7f9fb;border:1px solid #dbe1ea;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.attendance-source-types button.active{color:#146247;background:#eaf7f2;border-color:#2c8b68}.attendance-source-types svg{width:18px}.attendance-adjust{max-width:560px}.attendance-adjust .nova-dialog-body{grid-template-columns:1fr 1fr;gap:13px;display:grid}.attendance-adjust-wide,.attendance-adjust-error,.attendance-absence-options,.attendance-evidence-list{grid-column:1/-1}.attendance-absence-options{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.attendance-absence-options legend{color:var(--color-ink-soft);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:800}.attendance-absence-options>label{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:11px 12px;display:flex}.attendance-absence-options>label.selected.authorized{color:#155f48;background:#eaf8f2;border-color:#56a98a}.attendance-absence-options>label.selected.unauthorized{color:#913e38;background:#fff1f0;border-color:#d68c86}.attendance-absence-options input{accent-color:#177759;width:16px!important;min-height:auto!important}.attendance-absence-options b,.attendance-absence-options small{display:block}.attendance-absence-options small{color:inherit;margin-top:3px;font-weight:500}.attendance-evidence-input input{border:1px dashed var(--color-border);background:var(--color-surface-muted);border-radius:9px;padding:10px;min-height:auto!important}.attendance-evidence-input>small{color:var(--color-ink-muted);font-weight:500;line-height:1.45}.attendance-evidence-list{gap:7px;min-width:0;display:grid}.attendance-evidence-list>strong{color:var(--color-ink-soft);font-size:12px}.attendance-evidence-list article{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.attendance-evidence-list article>svg{color:#397b66;width:17px}.attendance-evidence-name{min-width:0;color:var(--color-primary,#17654f);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.attendance-evidence-list article>small{color:var(--color-ink-muted)}.attendance-evidence-delete{color:#b54a44;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.attendance-evidence-delete svg{width:15px}.attendance-export-dialog{width:min(680px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px)}.attendance-template-dialog{width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px)}.attendance-export-dialog,.attendance-template-dialog{background:var(--color-surface);min-height:0;color:var(--color-ink);flex-direction:column;display:flex;overflow:hidden}.attendance-export-dialog>header,.attendance-template-dialog>header{flex:none}.attendance-import-dialog{width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px)}.attendance-import-dialog .nova-dialog-body{gap:14px;display:grid;overflow:auto}.attendance-import-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-import-choices article{background:#f8fafb;border:1px solid #dfe6ed;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.attendance-import-choices article>span{color:#1a7659;background:#e7f5ef;border-radius:9px;flex:0 0 38px;place-items:center;height:38px;display:grid}.attendance-import-choices svg{width:18px}.attendance-import-choices article>div{flex:1;min-width:0}.attendance-import-choices b{color:#263c36;font-size:12px;display:block}.attendance-import-choices p{color:#73817d;margin:3px 0 0;font-size:12px;line-height:1.45}.attendance-import-form{grid-template-columns:1.2fr .85fr .85fr 1.2fr;align-items:end;gap:10px;display:grid}.attendance-import-form label{color:#53635e;gap:5px;font-size:12px;font-weight:700;display:grid}.attendance-import-form input,.attendance-import-form select{background:#fff;border:1px solid #d8e1de;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.attendance-import-overwrite{grid-template-columns:17px 1fr;align-items:center!important;display:grid!important}.attendance-import-overwrite input{width:16px!important;min-height:auto!important}.attendance-import-overwrite small{color:#52615d;grid-column:2;font-size:12px;font-weight:400}.attendance-import-file{background:#f1faf6;border:1px solid #cfe3dc;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.attendance-import-file>svg{color:#28755e;width:20px}.attendance-import-file>div{flex:1;min-width:0}.attendance-import-file b,.attendance-import-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-import-file b{color:#29483f;font-size:13px}.attendance-import-file small{color:#799088;font-size:12px}.attendance-import-preview{min-width:0;padding-top:4px}.attendance-import-preview>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.attendance-import-preview h3{color:#233e37;margin:0;font-size:14px}.attendance-import-preview p{color:#75837f;margin:3px 0 0;font-size:12px}.attendance-import-preview p b{color:#1d7459}.attendance-import-preview p em{color:#a84b43;font-style:normal}.attendance-import-preview>header>span{border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.attendance-import-preview>header>span.valid{color:#176b51;background:#e4f5ed}.attendance-import-preview>header>span.invalid{color:#a34b43;background:#fce9e7}.attendance-import-warning{color:#7f7460;margin-bottom:4px;font-size:12px;display:block}.attendance-import-table-wrap{border:1px solid #dfe5e3;border-radius:8px;max-height:320px;overflow:auto}.attendance-import-table-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.attendance-import-table-wrap th{z-index:1;color:#667771;text-align:left;background:#eef3f1;padding:8px 9px;position:sticky;top:0}.attendance-import-table-wrap td{color:#3e544e;border-top:1px solid #e8ecea;padding:8px 9px}.attendance-import-table-wrap tr.invalid td{background:#fff5f4}.attendance-import-table-wrap td em{color:#a54a43;font-size:12px;font-style:normal}.attendance-import-table-wrap td em.ok{color:#187057}.attendance-export-dialog .nova-dialog-body,.attendance-template-dialog .nova-dialog-body{min-height:0;overflow:auto}.attendance-export-dialog label,.attendance-template-dialog label{color:var(--color-ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.attendance-export-dialog input,.attendance-export-dialog select,.attendance-template-dialog input,.attendance-template-dialog select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-ink);font:inherit;border-radius:8px;padding:8px 10px}.attendance-dialog-footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted);flex:none;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.attendance-export-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-export-template-choice{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.attendance-template-manage{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:12px;display:grid}.attendance-template-manage>svg:first-child{box-sizing:content-box;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));width:20px;height:20px;color:var(--color-accent);border-radius:9px;padding:9px}.attendance-template-manage>svg:last-child{width:18px;color:var(--color-ink-soft)}.attendance-template-manage b,.attendance-template-manage small{display:block}.attendance-template-manage b{font-size:13px}.attendance-template-manage small{color:var(--color-ink-soft);margin-top:3px;font-size:12px;font-weight:500;line-height:1.45}.attendance-template-toolbar{align-items:end;gap:10px;margin-top:16px;display:flex}.attendance-template-toolbar label{flex:1}.attendance-template-upload{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:9px;margin-top:12px;padding:11px 13px}.attendance-template-upload summary{color:var(--color-accent);cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.attendance-template-upload summary svg{width:17px}.attendance-template-upload form{gap:10px;margin-top:12px;display:grid}.attendance-template-editor{border-top:1px solid var(--color-border);margin-top:16px;padding-top:15px}.attendance-template-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-template-editor h3{margin:0;font-size:16px}.attendance-template-editor p{color:var(--color-ink-soft);margin:4px 0 0;font-size:12px}.attendance-mapping-fields{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.attendance-mapping-fields>label{width:230px}.attendance-mapping-fields>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-soft);text-align:left;cursor:pointer;border-radius:7px;gap:2px;padding:6px 9px;display:grid}.attendance-mapping-fields>button.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.attendance-mapping-fields button span{font-size:13px}.attendance-mapping-fields button b{font-size:12px}.attendance-workbook-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-height:min(420px,45dvh);overflow:auto}.attendance-workbook-grid table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.attendance-workbook-grid th{z-index:2;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);min-width:35px;height:27px;color:var(--color-ink-soft);position:sticky}.attendance-workbook-grid thead th{top:0}.attendance-workbook-grid tbody th{z-index:1;left:0}.attendance-workbook-grid td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:72px;height:29px;padding:0}.attendance-workbook-grid td button{background:var(--color-surface);width:100%;max-width:160px;height:29px;color:var(--color-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:cell;border:0;padding:4px 6px;display:block;overflow:hidden}.attendance-workbook-grid td button.mapped{outline:2px solid var(--color-accent);outline-offset:-2px;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.attendance-template-empty{border:1px dashed var(--color-border);min-height:220px;color:var(--color-ink-soft);text-align:left;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:24px;display:flex}.attendance-template-empty>svg{width:30px;height:30px;color:var(--color-accent)}.attendance-template-empty b,.attendance-template-empty span{display:block}.attendance-template-empty b{color:var(--color-ink);font-size:14px}.attendance-template-empty span{margin-top:4px;font-size:12px}@media (max-width:1100px){.attendance-kpis{grid-template-columns:repeat(3,1fr)}.attendance-two-columns,.attendance-scheduling-layout{grid-template-columns:1fr}}@media (max-width:700px){.attendance-header{align-items:stretch}.attendance-actions{flex-direction:column;align-items:stretch}.attendance-kpis{grid-template-columns:1fr 1fr}.attendance-panel{padding:14px}.attendance-departments article{grid-template-columns:1fr repeat(3,auto)}.attendance-grid .sticky.employee{width:180px;min-width:180px}.attendance-adjust .nova-dialog-body,.attendance-source-types{grid-template-columns:1fr}.attendance-adjust-wide,.attendance-adjust-error,.attendance-absence-options,.attendance-evidence-list{grid-column:auto}.attendance-absence-options,.attendance-export-options,.attendance-pattern,.attendance-export-template-choice{grid-template-columns:1fr}.attendance-template-toolbar,.attendance-template-editor>header{flex-direction:column;align-items:stretch}.attendance-export-dialog,.attendance-template-dialog{width:100%;max-height:calc(100dvh - 16px)}.attendance-dialog-footer{padding:max(12px,env(safe-area-inset-bottom)) 14px}.attendance-dialog-footer .nova-button{flex:1;justify-content:center}.attendance-template-manage{grid-template-columns:40px minmax(0,1fr)}.attendance-template-manage>svg:last-child{display:none}.attendance-import-choices,.attendance-import-form{grid-template-columns:1fr}}@media (max-width:460px){.attendance-kpis{grid-template-columns:1fr}.attendance-issues article{flex-wrap:wrap;align-items:flex-start}.attendance-issues em{margin-left:90px}}.hr-page{min-width:0}.hr-header-actions{gap:9px;display:flex}.hr-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:15px;display:grid}.hr-summary article{background:#fff;border:1px solid #e1e8e5;border-radius:11px;align-items:center;gap:12px;padding:15px 17px;display:flex;box-shadow:0 3px 14px #14362f0a}.hr-summary article>span{color:#24745e;background:#e9f5f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.hr-summary svg{width:18px}.hr-summary small,.hr-summary b{display:block}.hr-summary small{color:#82908b;letter-spacing:.08em;font-size:12px}.hr-summary b{color:#193b34;margin-top:3px;font-size:22px}.hr-sync-panel{background:#edf8f3;border:1px solid #cfe3db;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(220px,360px) auto;align-items:center;gap:12px;margin-bottom:15px;padding:14px 16px;display:grid}.hr-sync-panel>div{align-items:center;gap:10px;min-width:0;display:flex}.hr-sync-panel>div>span{color:#22745c;background:#d9eee5;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.hr-sync-panel svg{width:17px}.hr-sync-panel b,.hr-sync-panel small{display:block}.hr-sync-panel b{color:#205044;font-size:13px}.hr-sync-panel small{color:#70867f;margin-top:3px;font-size:12px;line-height:1.4}.hr-sync-panel select,.hr-toolbar select,.hr-toolbar input,.hr-dialog input,.hr-dialog select{color:#203630;background:#fff;border:1px solid #d8e1dd;border-radius:8px;outline:none;min-height:40px;padding:8px 10px}.hr-sync-panel>p{color:#9b6727;grid-column:1/-1;margin:0;font-size:13px}.hr-sync-actions{justify-content:flex-end;gap:8px!important;display:flex!important}.hr-sync-actions .nova-button{white-space:nowrap}.hr-sync-actions .nova-button svg{width:14px}.hr-tabs{background:#eaf0ed;border:1px solid #e0e6e3;border-radius:10px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.hr-tabs button{color:#697a75;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}.hr-tabs button.active{color:#176c59;background:#fff;box-shadow:0 1px 5px #14322b1a}.hr-content-card{background:#fff;border:1px solid #dee6e2;border-radius:12px;overflow:hidden}.hr-toolbar{background:#fafcfb;border-bottom:1px solid #e6ebe9;grid-template-columns:minmax(260px,1fr) 240px 180px auto;align-items:center;gap:10px;padding:13px;display:grid}.hr-toolbar label{background:#fff;border:1px solid #d8e1dd;border-radius:8px;align-items:center;min-width:0;display:flex}.hr-toolbar label svg{color:#778a83;flex:0 0 16px;width:16px;margin-left:11px}.hr-toolbar label input{border:0;width:100%}.hr-toolbar output{color:#527068;white-space:nowrap;font-size:13px}.hr-table-wrap{max-width:100%;overflow:auto}.hr-table{border-collapse:collapse;width:100%;min-width:1240px;font-size:13px}.hr-table th{color:#75847f;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f5f8f7;padding:10px 12px;font-size:12px}.hr-table td{color:#354b45;vertical-align:middle;border-top:1px solid #edf0ef;padding:11px 12px}.hr-table td b,.hr-table td small{display:block}.hr-table td b{color:#1d3731;font-size:13px}.hr-table td small{color:#899590;margin-top:3px;font-size:12px}.hr-table td em{color:#24725b;white-space:nowrap;background:#e8f5ef;border-radius:99px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:750;display:inline-block}.hr-table td em.terminated{color:#737d79;background:#f2f3f3}.hr-table td em.probation{color:#9d681d;background:#fff4dd}.hr-table td em.on_leave,.hr-table td em.suspended{color:#9a4c44;background:#fbeceb}.hr-source{color:#697671;white-space:nowrap;background:#f1f4f3;border-radius:6px;padding:4px 7px;font-size:12px;display:inline-flex}.hr-source.amis{color:#4a68a1;background:#e8eefb}.hr-account{color:#7a8682;white-space:nowrap;background:#f2f4f3;border-radius:6px;padding:4px 7px;font-size:12px;display:inline-flex}.hr-account.linked{color:#1d7058;background:#e8f5ef}.hr-table tr.selected-row td{background:#eff8f5}.hr-hierarchy-badge{color:#66716d;white-space:nowrap;background:#f1f3f5;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:750;display:inline-flex}.hr-hierarchy-badge.manager{color:#3e65a0;background:#e8eefb}.hr-bulk-toolbar{background:#f5faf8;border-bottom:1px solid #e1e8e5;justify-content:flex-end;padding:9px 13px}.hr-row-actions{gap:5px;display:flex}.hr-row-actions button{color:#40776b;cursor:pointer;background:#fff;border:1px solid #dfe6e3;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.hr-row-actions button.danger{color:#b44d45}.hr-row-actions svg{width:14px}.employee-account-dialog .nova-dialog-body{gap:14px}.employee-link-summary{background:#f8fbfa;border:1px solid #dce6e2;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.employee-link-summary>span{color:#1c725b;background:#e5f3ed;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.employee-link-summary svg{width:20px}.employee-link-summary small,.employee-link-summary b,.employee-link-summary p{margin:0;display:block}.employee-link-summary small,.employee-linked-account small{color:#71857e;letter-spacing:.08em;font-size:12px;font-weight:800}.employee-link-summary b{color:#23443c;margin-top:4px;font-size:13px}.employee-link-summary p{color:#778883;margin-top:3px;font-size:12px}.employee-linked-account{background:#eff9f5;border:1px solid #badbce;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.employee-linked-account b,.employee-linked-account span{display:block}.employee-linked-account b{color:#1d594a;margin:4px 0}.employee-linked-account span{color:#688078;font-size:12px}.employee-account-dialog label small{color:#7a8b85;font-size:12px;font-weight:500}.employee-account-dialog{width:min(720px,96vw);max-height:94vh;overflow:auto}.employee-hierarchy-card{background:#f7f9fd;border:1px solid #dbe3ef;border-radius:11px;gap:11px;padding:14px;display:grid}.employee-hierarchy-card>div:first-child{align-items:center;gap:11px;display:flex}.employee-hierarchy-card>div:first-child>span{color:#476ca8;background:#e8eefb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.employee-hierarchy-card svg{width:19px}.employee-hierarchy-card small,.employee-hierarchy-card b,.employee-hierarchy-card p{margin:0;display:block}.employee-hierarchy-card small{color:#6b7d99;letter-spacing:.07em;font-size:12px;font-weight:800}.employee-hierarchy-card b{color:#273d61;margin-top:3px;font-size:14px}.employee-hierarchy-card p{color:#687995;margin-top:3px;font-size:12px}.employee-hierarchy-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.employee-hierarchy-card dl>div{background:#fff;border-radius:8px;padding:9px 10px}.employee-hierarchy-card dt{color:#72809a;font-size:12px}.employee-hierarchy-card dd{color:#2d456c;margin:3px 0 0;font-size:13px;font-weight:750}.employee-hierarchy-help{line-height:1.5;color:#74829a!important;letter-spacing:0!important;padding-top:2px!important;font-weight:500!important}.employee-functional-roles{border:1px solid #dce6e2;border-radius:11px;gap:11px;padding:14px;display:grid}.employee-functional-roles>header{justify-content:space-between;gap:12px;display:flex}.employee-functional-roles header small{color:#26705f;letter-spacing:.08em;font-size:12px;font-weight:800}.employee-functional-roles h3{color:#263f38;margin:3px 0;font-size:14px}.employee-functional-roles header p{color:#74847f;margin:0;font-size:12px}.employee-functional-roles>header>span{color:#226d58;background:#e7f3ee;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.employee-role-list{gap:7px;display:grid}.employee-role-list article{background:#fbfcfc;border:1px solid #e2e8e5;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:9px;display:grid}.employee-role-list article>span{color:#26725e;background:#e9f4f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.employee-role-list svg{width:15px}.employee-role-list b,.employee-role-list small{display:block}.employee-role-list b{color:#29463e;font-size:13px}.employee-role-list small{color:#71827c;margin-top:3px;font-size:12px}.employee-role-list button{color:#ab4a43;cursor:pointer;background:#fff0ef;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.employee-role-empty{color:#75837f;text-align:center;border:1px dashed #dce5e1;border-radius:8px;margin:0;padding:14px;font-size:12px}.employee-role-assign{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:7px;display:grid}.employee-role-assign select{color:#344b44;background:#fff;border:1px solid #dce4e1;border-radius:8px;min-width:0;height:38px;padding:0 9px;font-size:12px}.nova-role-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hr-edit{color:#40776b;cursor:pointer;background:#fff;border:1px solid #dfe6e3;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.hr-edit svg{width:14px}.hr-empty{color:#7a8883;text-align:center;padding:55px}.hr-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hr-department-grid article{background:#fff;border:1px solid #dee6e2;border-radius:11px;overflow:hidden}.hr-department-grid article.inactive{opacity:.62}.hr-department-grid header{grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:15px;display:grid}.hr-department-grid header>span{color:#28735f;background:#eaf5f1;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.hr-department-grid header svg{width:18px}.hr-department-grid header small{color:#78908a;font-size:12px}.hr-department-grid h2{overflow-wrap:anywhere;color:#1d3b34;margin:3px 0 0;font-size:13px}.hr-department-grid header button{color:#638079;cursor:pointer;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}.hr-department-grid dl{background:#f9fbfa;border:1px solid #e7ecea;border-radius:8px;gap:7px;margin:0 15px 13px;padding:10px;display:grid}.hr-department-grid dl>div{justify-content:space-between;gap:10px;display:flex}.hr-department-grid dt{color:#52615d;font-size:12px}.hr-department-grid dd{color:#38534c;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.hr-department-grid footer{color:#2a765e;background:#fbfcfc;border-top:1px solid #e9edeb;padding:9px 15px;font-size:12px;font-weight:750}.hr-dialog{width:min(760px,96vw)}.hr-dialog.compact{width:min(620px,96vw)}.hr-dialog .nova-dialog-body{gap:13px;display:grid}.hr-dialog label{color:#53635e;gap:6px;font-size:13px;font-weight:700;display:grid}.hr-dialog input,.hr-dialog select{width:100%}@media (max-width:1050px){.hr-summary{grid-template-columns:repeat(2,1fr)}.hr-toolbar{grid-template-columns:1fr 1fr}.hr-department-grid{grid-template-columns:repeat(2,1fr)}.hr-sync-panel{grid-template-columns:1fr auto}.hr-sync-panel>div:not(.hr-sync-actions){grid-column:1/-1}}@media (max-width:700px){.hr-header{align-items:stretch}.hr-header-actions{flex-direction:column}.hr-summary,.hr-department-grid,.hr-toolbar,.hr-sync-panel{grid-template-columns:1fr}.hr-sync-panel>div{grid-column:auto}.hr-dialog .nova-form-grid,.hr-dialog .nova-form-grid.three,.employee-hierarchy-card dl,.employee-role-assign{grid-template-columns:1fr}}html.dark .employee-hierarchy-card{border-color:var(--color-border);background:var(--color-surface-muted)}html.dark .employee-hierarchy-card dl>div,html.dark .employee-role-list article,html.dark .employee-role-assign select{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}html.dark .employee-hierarchy-card b,html.dark .employee-hierarchy-card dd,html.dark .employee-functional-roles h3,html.dark .employee-role-list b{color:var(--color-ink)}html.dark .employee-hierarchy-card p,html.dark .employee-hierarchy-help,html.dark .employee-functional-roles header p,html.dark .employee-role-list small{color:var(--color-ink-soft)!important}html.dark .employee-functional-roles{border-color:var(--color-border);background:var(--color-surface)}.admin-module-page{min-width:0}.admin-module-header{align-items:flex-end;gap:20px}.admin-module-tabs{background:#edf2f0;border:1px solid #dde5e2;border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.admin-module-tabs button{color:#667772;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 15px;font-size:13px;font-weight:750}.admin-module-tabs button.active{color:#116a58;background:#fff;box-shadow:0 1px 5px #14322b1a}.admin-filter-bar{background:#fff;border:1px solid #dfe7e4;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:15px;padding:12px 14px;display:flex}.admin-filter-bar label{gap:5px;min-width:180px;display:grid}.admin-filter-bar label.search{flex:1;min-width:220px}.admin-filter-bar label>span,.admin-dialog label>span{color:#71817c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-filter-bar input,.admin-filter-bar select,.admin-dialog input,.admin-dialog select,.admin-dialog textarea{color:#1f3832;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e0dd;border-radius:8px;outline:none;padding:8px 10px}.admin-filter-bar input:focus,.admin-filter-bar select:focus,.admin-dialog input:focus,.admin-dialog select:focus,.admin-dialog textarea:focus{border-color:#288a72;box-shadow:0 0 0 3px #288a721f}.admin-loading{color:#71807b;background:#fff;border:1px solid #e0e7e4;border-radius:12px;place-items:center;min-height:240px;display:grid}.admin-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:15px;display:grid}.admin-kpis.documents{grid-template-columns:repeat(5,minmax(145px,1fr))}.admin-kpis article{background:linear-gradient(145deg,#fff,#f9fcfb);border:1px solid #dfe7e4;border-radius:12px;min-width:0;padding:17px 18px;box-shadow:0 4px 16px #14362f0a}.admin-kpis article.warning{background:#fffaf0;border-color:#f0d8a8}.admin-kpis article.danger{background:#fff5f4;border-color:#ecc9c5}.admin-kpis small,.admin-kpis b,.admin-kpis span{text-overflow:ellipsis;display:block;overflow:hidden}.admin-kpis small{color:#7d8b87;letter-spacing:.08em;font-size:12px;font-weight:800}.admin-kpis b{color:#17463d;font:750 21px var(--font-geist-mono);white-space:nowrap;margin:7px 0 5px}.admin-kpis b.negative,.admin-kpis .danger b{color:#b24b42}.admin-kpis .warning b{color:#a66d18}.admin-kpis span{color:#71807b;white-space:nowrap;font-size:12px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-dashboard-grid .wide{grid-column:1/-1}.admin-chart-card,.admin-data-card{background:#fff;border:1px solid #dfe7e4;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 4px 17px #14362f0a}.admin-chart-card{padding:18px}.admin-chart-card>header,.admin-data-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-chart-card>header{border-bottom:1px solid #edf1ef;padding-bottom:13px}.admin-data-card>header{border-bottom:1px solid #e7ecea;padding:17px 18px}.admin-chart-card h2,.admin-data-card h2{color:#193c35;margin:0;font-size:16px}.admin-chart-card p,.admin-data-card p{color:#52615d;margin:4px 0 0;font-size:13px}.admin-chart-legend{color:#667772;gap:12px;font-size:12px;display:flex}.admin-chart-legend span{align-items:center;gap:5px;display:flex}.admin-chart-legend span:before{content:"";border-radius:3px;width:15px;height:3px}.admin-chart-legend .planned:before{background:#16836f}.admin-chart-legend .actual:before{background:#d69436}.admin-line-chart{overflow-x:auto}.admin-line-chart svg{width:100%;min-width:680px;height:auto;display:block}.admin-line-chart line{stroke:#e7edeb;stroke-width:1px;stroke-dasharray:4 4}.admin-line-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.admin-line-chart polyline.planned{stroke:#16836f}.admin-line-chart polyline.actual{stroke:#d69436}.admin-line-chart text{fill:#798983;font:12px var(--font-geist-mono);text-anchor:middle}.admin-bars-list,.admin-unit-list,.document-type-summary{gap:11px;margin-top:15px;display:grid}.admin-bars-list>div{grid-template-columns:minmax(150px,1fr) minmax(120px,1.4fr) 44px;align-items:center;gap:10px;display:grid}.admin-bars-list span b,.admin-bars-list span small{display:block}.admin-bars-list span b{color:#304d46;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-bars-list span small{color:#52615d;margin-top:2px;font-size:12px}.admin-bars-list>div>div{background:#e8efec;border-radius:99px;height:7px;overflow:hidden}.admin-bars-list i{background:linear-gradient(90deg,#1a8e78,#5cb3a1);border-radius:99px;height:100%;display:block}.admin-bars-list em{color:#24725f;font:700 12px var(--font-geist-mono);text-align:right;font-style:normal}.admin-unit-list>div{background:#fbfcfc;border:1px solid #e7ecea;border-radius:8px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-unit-list span{color:#23745e;background:#e8f4ef;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.admin-unit-list b{color:#2d4842;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-unit-list em{color:#176953;font:700 12px var(--font-geist-mono);font-style:normal}.admin-table-wrap{max-width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:13px}.admin-table th{color:#73837e;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f5f8f7;padding:10px 12px;font-size:12px}.admin-table td{color:#39514b;vertical-align:middle;border-top:1px solid #edf1ef;padding:11px 12px}.admin-table td b,.admin-table td small{display:block}.admin-table td b{overflow-wrap:anywhere;color:#203a34;max-width:260px;font-size:13px}.admin-table td small{color:#52615d;max-width:280px;margin-top:3px;font-size:12px}.admin-table td.number{color:#195f50;font:700 12px var(--font-geist-mono);white-space:nowrap}.admin-table td>em{color:#63736e;white-space:nowrap;background:#edf2f0;border-radius:99px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:750;display:inline-block}.admin-table td>em.good,.admin-table em.status.approved,.admin-table em.status.paid,.admin-table em.status.active{color:#196d55;background:#e7f6ef}.admin-table em.status.submitted,.admin-table em.status.renewing{color:#94620e;background:#fff4d9}.admin-table em.status.rejected,.admin-table em.status.cancelled,.admin-table em.status.expired,.admin-table em.status.revoked{color:#a44942;background:#fdecea}.admin-row-actions{gap:5px;display:flex}.admin-row-actions button{color:#397364;cursor:pointer;background:#fff;border:1px solid #dce4e1;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.admin-row-actions button.danger{color:#b44d45}.admin-row-actions svg{width:14px}.admin-empty{color:#798782;text-align:center;padding:45px 20px}.admin-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;display:grid}.admin-category-grid article{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.admin-category-grid article.inactive{opacity:.55}.admin-category-grid article>div:first-child{min-width:0}.admin-category-grid small,.admin-category-grid b,.admin-category-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-category-grid small{color:#2b7b67;font-size:12px}.admin-category-grid b{color:#25423b;margin:4px 0;font-size:13px}.admin-category-grid span{color:#52615d;font-size:12px}.admin-dialog{width:min(900px,96vw);max-height:calc(100vh - 32px);overflow:auto}.admin-dialog.compact{width:min(640px,96vw)}.admin-dialog .nova-dialog-body{gap:13px;display:grid}.admin-dialog label{color:#52645e;gap:6px;font-size:13px;font-weight:700;display:grid}.admin-dialog textarea{resize:vertical;min-height:78px}.admin-check{align-items:center;gap:8px;min-height:38px;display:flex!important}.admin-check input{width:16px!important;min-height:auto!important}.document-alert-list{gap:8px;max-height:430px;margin-top:15px;display:grid;overflow:auto}.document-alert-list>article{background:#fffaf0;border:1px solid #e8d6ab;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.document-alert-list>article.expired{background:#fff2f1;border-color:#edc6c2}.document-alert-list>article>span{color:#a96a14;background:#fff0cb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.document-alert-list>article.expired>span{color:#b04b43;background:#fbe0de}.document-alert-list svg{width:17px}.document-alert-list b,.document-alert-list small{display:block}.document-alert-list b{color:#3c443f;font-size:13px}.document-alert-list small{color:#837f72;margin-top:3px;font-size:12px}.document-alert-list time{color:#906017;font:700 12px var(--font-geist-mono);text-align:right}.document-alert-list .expired time{color:#a84c45}.document-type-summary>div{background:#fbfcfc;border:1px solid #e6ece9;border-radius:8px;grid-template-columns:minmax(120px,1fr) repeat(3,auto);align-items:center;gap:9px;padding:10px;display:grid}.document-type-summary b{color:#2d4942;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-type-summary span{color:#6f7e79;font-size:12px}.document-type-summary strong{color:#315a50}.document-type-summary span.warning strong{color:#a16d1f}.document-type-summary span.danger strong{color:#af4d45}.admin-table em.expiry.active,.admin-table em.expiry.no_expiry{color:#176b53;background:#e7f6ef}.admin-table em.expiry.expiring{color:#9b6717;background:#fff3d5}.admin-table em.expiry.expired{color:#aa4a43;background:#fde9e7}@media (max-width:1100px){.admin-kpis,.admin-kpis.documents,.admin-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-module-header{align-items:stretch}.admin-filter-bar{grid-template-columns:1fr;display:grid}.admin-filter-bar label,.admin-filter-bar label.search{min-width:0}.admin-kpis,.admin-kpis.documents,.admin-dashboard-grid,.admin-category-grid{grid-template-columns:1fr}.admin-dashboard-grid .wide{grid-column:auto}.admin-bars-list>div{grid-template-columns:minmax(120px,1fr) 1fr 40px}.document-alert-list>article{grid-template-columns:32px minmax(0,1fr)}.document-alert-list time{text-align:left;grid-column:2}.admin-dialog .nova-form-grid,.admin-dialog .nova-form-grid.three{grid-template-columns:1fr}}.erp-home{min-width:0}.erp-home-hero{color:#fff;background:linear-gradient(135deg,#153f35,#236c59);border-radius:16px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;margin-bottom:18px;padding:30px;display:grid;box-shadow:0 12px 34px #113d312e}.erp-home-hero p{color:#a9d8ca;letter-spacing:.14em;margin:0 0 8px;font-size:13px;font-weight:800}.erp-home-hero h1{margin:0;font-size:30px;line-height:1.2}.erp-home-hero div>span{color:#d6e9e3;max-width:700px;margin-top:10px;font-size:14px;line-height:1.6;display:block}.erp-home-hero aside{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:17px}.erp-home-hero aside small,.erp-home-hero aside b,.erp-home-hero aside span{display:block}.erp-home-hero aside small{color:#aad4c8;letter-spacing:.1em;font-size:13px}.erp-home-hero aside b{color:#fff;margin:7px 0;font-size:15px}.erp-home-hero aside span{color:#cbe2dc;font-size:12px}.erp-home-section{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:20px}.erp-home-section>header{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.erp-home-section header p{color:#2c806a;letter-spacing:.12em;margin:0 0 4px;font-size:13px;font-weight:800}.erp-home-section h2{color:#1d3e36;margin:0;font-size:22px}.erp-home-section>header>span{color:#7a8984;font-size:12px}.erp-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.erp-home-grid>a{color:inherit;border:1px solid #e0e7e4;border-radius:11px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:15px;text-decoration:none;transition:all .18s;display:grid}.erp-home-grid>a:hover{background:#f4fbf8;border-color:#9bcbbb;transform:translateY(-1px)}.erp-home-grid>a>span{color:#20745d;background:#e9f5f0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.erp-home-grid svg{width:18px}.erp-home-grid>a>svg{color:#8a9994;width:15px}.erp-home-grid b,.erp-home-grid small{display:block}.erp-home-grid b{color:#24443c;font-size:15px}.erp-home-grid small{color:#788782;margin-top:4px;font-size:12px;line-height:1.45}.erp-home-empty{color:#71817b;text-align:center;place-items:center;min-height:180px;display:grid}.erp-home-empty svg{width:28px}.erp-home-empty b,.erp-home-empty span{margin-top:8px}.erp-home-help{background:#f1faf6;border:1px solid #cfe4dc;border-radius:11px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.erp-home-help>svg{color:#1f765d;width:20px}.erp-home-help b,.erp-home-help span{display:block}.erp-home-help b{color:#295046;font-size:13px}.erp-home-help span{color:#71857e;margin-top:3px;font-size:12px}@media (max-width:1000px){.erp-home-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.erp-home-hero{grid-template-columns:1fr;padding:22px}.erp-home-grid{grid-template-columns:1fr}}.invoice-pill{color:#176d59;cursor:pointer;background:#eef8f5;border:1px solid #bcdcd3;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.invoice-pill svg{width:13px}.invoice-file-field{background:#f4faf8;border:1px dashed #aacfc4;border-radius:9px;padding:12px}.invoice-file-field small{color:#71817c;font-size:12px;font-weight:500}.invoice-dialog{width:min(1080px,96vw)}.invoice-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-toolbar>span{color:#657a73;font-size:13px}.invoice-toolbar label{cursor:pointer;display:inline-flex!important}.invoice-toolbar input{display:none}.invoice-layout{border:1px solid #dce5e2;border-radius:10px;grid-template-columns:minmax(240px,34%) minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.invoice-list{background:#f7f9f8;border-right:1px solid #dce5e2;padding:8px;overflow:auto}.invoice-list article{background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;margin-bottom:6px;display:flex}.invoice-list article.active{background:#eef8f5;border-color:#59a893}.invoice-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.invoice-open>svg{color:#287a66;width:18px}.invoice-open span{min-width:0}.invoice-open b,.invoice-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-open b{color:#29443d;font-size:13px}.invoice-open small{color:#83918d;margin-top:4px;font-size:12px}.invoice-delete{color:#b44d45;cursor:pointer;background:0 0;border:0;width:28px;height:28px;margin-right:6px}.invoice-delete svg{width:14px}.invoice-preview{background:#e9eeec;place-items:center;min-width:0;display:grid}.invoice-preview iframe,.invoice-preview img{object-fit:contain;background:#fff;border:0;width:100%;height:100%;min-height:480px}.invoice-preview>div{color:#6e817a;text-align:center}.invoice-preview>div svg{width:38px}.expense-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.expense-dimension-grid>article{background:#f8faf9;border:1px solid #e0e7e4;border-radius:10px;min-width:0;padding:8px}.expense-dimension-grid>article>header{justify-content:space-between;align-items:center;min-height:48px;padding:4px 6px 10px;display:flex}.expense-dimension-grid>article>header b,.expense-dimension-grid>article>header small{display:block}.expense-dimension-grid>article>header b{color:#29443d;font-size:13px}.expense-dimension-grid>article>header small{color:#82908c;margin-top:3px;font-size:12px}.expense-dimension-grid>article>header button{color:#1c755f;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:750;display:flex}.expense-dimension-grid>article>header svg{width:13px}.expense-dimension-row{cursor:pointer;background:#fff;border:1px solid #e2e9e6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;margin-bottom:5px;padding:8px 9px;display:flex}.expense-dimension-row.selected{border-color:#68ac9a;box-shadow:0 0 0 2px #288a7214}.expense-dimension-row.inactive{opacity:.5}.expense-dimension-row>span{min-width:0}.expense-dimension-row>span b,.expense-dimension-row>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expense-dimension-row>span b{color:#304840;font-size:13px}.expense-dimension-row>span small{color:#2f806b;margin-top:4px;font-size:12px}@media (max-width:720px){.expense-dimension-grid,.invoice-layout{grid-template-columns:1fr}.invoice-list{border-bottom:1px solid #dce5e2;border-right:0;max-height:220px}.invoice-preview iframe,.invoice-preview img{min-height:360px}}.invoice-preview object{background:#fff;border:0;width:100%;height:100%;min-height:480px}@media (max-width:720px){.invoice-preview object{min-height:360px}}.administrative-import-dialog{flex-direction:column;display:flex;overflow:hidden}.administrative-import-dialog>header,.administrative-import-dialog>footer{flex:none}.administrative-import-dialog>footer{z-index:3;background:#fff;border-top:1px solid #dfe7e4;position:relative;box-shadow:0 -8px 18px #19362f0d}.administrative-import-dialog .nova-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.admin-import-preview{background:#fbfcfc;border:1px solid #d9e4e0;border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-height:190px;max-height:330px;padding:12px;display:grid;overflow:hidden}.admin-import-preview .admin-table-wrap{background:#fff;border:1px solid #e3e9e7;border-radius:8px;max-height:270px;overflow:auto}.admin-import-preview .admin-table thead{z-index:2;position:sticky;top:0;box-shadow:0 1px #dfe7e4}.expense-total-hero{background:linear-gradient(120deg,#effaf6 0%,#fff 58%,#f4faf8 100%);border:1px solid #aad4c7;border-radius:14px;grid-template-columns:54px minmax(0,1fr) minmax(250px,34%);align-items:center;gap:18px;margin-bottom:15px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #155b4914}.expense-total-icon{color:#fff;background:#16765f;border-radius:14px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 7px 16px #16765f38}.expense-total-icon svg{width:25px}.expense-total-main{min-width:0}.expense-total-main small,.expense-total-main b,.expense-total-main span{display:block}.expense-total-main small{color:#367666;letter-spacing:.08em;font-size:12px;font-weight:800}.expense-total-main b{color:#123f35;font:800 28px var(--font-geist-mono);margin:5px 0 3px;line-height:1.15}.expense-total-main span{color:#6b817a;font-size:13px}.expense-total-budget>div:first-child{color:#57746c;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.expense-total-budget>div:first-child b{color:#176b56;font:800 16px var(--font-geist-mono)}.expense-budget-track{background:#dcebe6;border-radius:99px;height:9px;margin:9px 0 7px;overflow:hidden}.expense-budget-track i{background:linear-gradient(90deg,#16816a,#4cb397);border-radius:99px;height:100%;display:block}.expense-total-budget small{color:#50736a;text-align:right;font-size:12px;display:block}.expense-total-hero.over-budget{background:linear-gradient(120deg,#fff4f2,#fff 58%,#fff8f7);border-color:#ebc3bd}.expense-total-hero.over-budget .expense-total-icon,.expense-total-hero.over-budget .expense-budget-track i{background:#b85248}.expense-total-hero.over-budget .expense-total-budget>div:first-child b,.expense-total-hero.over-budget .expense-total-budget small{color:#a54840}@media (max-width:720px){.administrative-import-dialog{max-height:calc(100dvh - 16px)}.admin-import-preview{min-height:170px;max-height:260px}.admin-import-preview .admin-table-wrap{max-height:205px}.expense-total-hero{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.expense-total-icon{width:44px;height:44px}.expense-total-main b{font-size:21px}.expense-total-budget{grid-column:1/-1}}.selection-column{width:42px;min-width:42px;text-align:center!important;padding-right:4px!important}.selection-column input{accent-color:#19745e;cursor:pointer;width:16px;height:16px}.admin-table tr.selected-row td{background:#eff8f5}.bulk-delete-toolbar{align-items:center;gap:12px;display:flex}.bulk-delete-toolbar>span{color:#60756e;font-size:13px}.bulk-delete-toolbar>span b{color:#1b6e59}.bulk-delete-toolbar .nova-button{min-height:34px;padding:0 11px}.bulk-delete-toolbar .nova-button svg{width:14px}@media (max-width:600px){.admin-data-card>header:has(.bulk-delete-toolbar){flex-direction:column;align-items:flex-start}.bulk-delete-toolbar{justify-content:space-between;width:100%}}.attendance-sync{max-width:none}.attendance-sync-grid{grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.attendance-sync-actions,.admin-header-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-sync-actions{margin:12px 0}.nova-button.danger{color:#a8433c;background:#fff3f2;border-color:#edc9c5}.nova-button.danger:hover{background:#fde8e6}.attendance-identifier-panel{background:#f9fbfa;border:1px solid #dfe7e4;border-radius:11px;margin-top:18px;padding:15px}.attendance-identifier-panel>header h3{color:#24453d;margin:0;font-size:14px}.attendance-identifier-panel>header p{color:#788783;margin:4px 0 12px;font-size:12px}.attendance-identifier-panel form{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.5fr) auto;gap:8px;display:grid}.attendance-identifier-list{gap:7px;margin-top:12px;display:grid}.attendance-identifier-list article{background:#fff;border:1px solid #e1e8e5;border-radius:8px;grid-template-columns:minmax(120px,.7fr) 22px minmax(180px,1fr) 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.attendance-identifier-list code{color:#1b6a56;text-overflow:ellipsis;font-size:13px;overflow:hidden}.attendance-identifier-list article>span{color:#8a9994;text-align:center}.attendance-identifier-list b,.attendance-identifier-list small{display:block}.attendance-identifier-list b{color:#304a43;font-size:13px}.attendance-identifier-list small{color:#52615d;font-size:12px}.attendance-identifier-list button{color:#a94b43;background:#fff7f6;border:1px solid #edd2cf;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.attendance-identifier-list svg{width:14px}.administrative-import-dialog{width:min(980px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px)}.administrative-import-dialog .nova-dialog-body{gap:14px;display:grid;overflow:auto}.admin-import-guide{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-import-guide>div{background:#f8fbfa;border:1px solid #dfe7e4;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.admin-import-guide>div>svg{color:#21755f;flex:0 0 20px;width:20px}.admin-import-guide span{flex:1;min-width:0}.admin-import-guide b,.admin-import-guide small{display:block}.admin-import-guide b{color:#2a4941;font-size:13px}.admin-import-guide small{color:#7c8a86;margin-top:3px;font-size:12px}.admin-import-file{background:#f1faf6;border:1px solid #cfe3dc;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.admin-import-file>span{color:#25765e;place-items:center;width:36px;height:36px;display:grid}.admin-import-file>span svg{width:19px}.admin-import-file>div{flex:1;min-width:0}.admin-import-file b,.admin-import-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-import-file b{color:#29483f;font-size:13px}.admin-import-file small{color:#799088;font-size:12px}.admin-import-preview>header{color:#344e47;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.admin-import-preview>header em{color:#a74a43;font-style:normal}.admin-import-preview .admin-table{min-width:700px}.admin-import-preview tr.invalid td{background:#fff5f4}.admin-import-preview em.good{color:#187057;font-style:normal}.admin-import-preview em.danger{color:#a54a43;font-style:normal}@media (max-width:720px){.attendance-sync-grid,.attendance-identifier-panel form,.admin-import-guide{grid-template-columns:1fr}.attendance-sync-actions,.admin-header-actions{flex-direction:column}.attendance-sync-actions .nova-button,.admin-header-actions .nova-button{width:100%}.attendance-identifier-list article{grid-template-columns:1fr 20px 1fr 34px}}.attendance-device-manager>header{gap:16px}.attendance-device-toolbar{grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-bottom:12px;display:grid}.attendance-device-toolbar label{color:#52635e;flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.attendance-device-toolbar input,.attendance-device-toolbar select{color:#30433d;background:#fff;border:1px solid #dce3df;border-radius:8px;min-height:40px;padding:8px 10px}.attendance-device-table-wrap{border:1px solid #e2e8e5;border-radius:10px;margin-top:14px;overflow:auto}.attendance-device-table{border-collapse:collapse;width:100%;min-width:720px}.attendance-device-table th,.attendance-device-table td{color:#40514b;text-align:left;border-bottom:1px solid #edf1ef;padding:10px 12px;font-size:13px}.attendance-device-table th{color:#63716d;text-transform:uppercase;letter-spacing:.04em;background:#f7f9f8;font-size:12px}.attendance-device-table td b,.attendance-device-table td small{display:block}.attendance-device-table td small{color:#52615d;margin-top:3px;font-size:12px}.attendance-device-table code{color:#1e705b}.attendance-device-table tr.unmapped{opacity:.68}.attendance-device-table td span{border-radius:999px;padding:4px 7px;font-size:12px;display:inline-block}.attendance-device-table td span.mapped{color:#19704f;background:#e9f6f0}.attendance-device-table td span.unmapped{color:#9a5c17;background:#fff2e6}.attendance-device-failure{color:#93463f;background:#fff5f4;border-radius:7px;gap:10px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.attendance-device-failure code{min-width:90px}@media (max-width:720px){.attendance-device-manager>header{flex-direction:column;align-items:stretch}.attendance-device-toolbar{grid-template-columns:1fr}}.erp-employee-card{background:#fff;border:1px solid #dce6e2;border-radius:14px;grid-template-columns:54px minmax(180px,.8fr) minmax(0,2fr);align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 4px 18px #14362f0d}.erp-employee-card.loading{color:#71817b;font-size:12px;display:block}.erp-employee-avatar{color:#1f755e;background:#e7f4ef;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.erp-employee-avatar svg{width:25px}.erp-employee-identity{min-width:0}.erp-employee-card small{color:#31816c;letter-spacing:.1em;font-size:12px;font-weight:800}.erp-employee-card h2{color:#1e4038;margin:5px 0 4px;font-size:18px}.erp-employee-card p{color:#74847f;margin:0;font-size:13px;line-height:1.5}.erp-employee-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.erp-employee-card dl>div{background:#f6f9f8;border-radius:8px;min-width:0;padding:9px 11px}.erp-employee-card dt{color:#52615d;font-size:12px}.erp-employee-card dd{color:#304d45;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:700;overflow:hidden}.erp-employee-card.unlinked{background:#fbfcfc;border-style:dashed;grid-template-columns:54px minmax(0,1fr)}@media (max-width:800px){.erp-employee-card{grid-template-columns:48px minmax(0,1fr)}.erp-employee-card dl{grid-column:1/-1}.erp-employee-avatar{width:48px;height:48px}}@media (max-width:520px){.erp-employee-card dl{grid-template-columns:1fr}.employee-linked-account{flex-direction:column;align-items:flex-start}}.expense-amount-match{cursor:pointer;background:#f2faf7;border:1px solid #cfe3dc;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex!important}.expense-amount-match input{accent-color:#19745e;width:16px!important;min-height:auto!important}.expense-amount-match span{color:#315c50;font-size:13px;font-weight:750}.expense-actual-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.expense-actual-planned-button{color:#176d59;white-space:nowrap;cursor:pointer;background:#eef8f5;border:1px solid #bcdcd3;border-radius:6px;min-height:22px;padding:2px 7px;font-size:12px;font-weight:750}.expense-actual-planned-button:hover{background:#e1f3ed}.expense-actual-planned-button:disabled{cursor:wait;opacity:.6}.work-page{min-width:0}.work-header{align-items:end;gap:18px}.work-header-actions label{color:#71817c;gap:5px;font-size:12px;font-weight:750;display:grid}.work-header-actions input,.work-filter select{color:#254239;background:#fff;border:1px solid #d7e1dd;border-radius:8px;min-height:40px;padding:8px 10px}.work-tabs{background:#edf2f0;border:1px solid #dce5e1;border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex;overflow:auto}.work-tabs button{color:#667872;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:35px;padding:0 15px;font-size:13px;font-weight:750}.work-tabs button.active{color:#176d59;background:#fff;box-shadow:0 1px 5px #14322b1a}.work-scope-note{color:#41638b;background:#f2f7ff;border:1px solid #cfe1fa;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 13px;font-size:12px;display:flex}.work-scope-note svg{color:#2f6fee;flex:0 0 16px;width:16px}.work-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px;margin-bottom:14px;display:grid}.work-kpis article{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #dfe7e4;border-radius:11px;padding:16px}.work-kpis article.ad-hoc,.work-score-strip article.ad-hoc{background:#fff9ee;border-color:#f0d5a7}.work-kpis article.exceeded,.work-score-strip article.exceeded{background:#edf9f4;border-color:#9fd9c2}.work-kpis small,.work-kpis b{display:block}.work-kpis small{color:#788984;letter-spacing:.06em;min-height:24px;font-size:12px;font-weight:800}.work-kpis b{color:#164c3e;font:800 22px var(--font-geist-mono);margin-top:6px}.work-dashboard-card,.work-month-section{background:#fff;border:1px solid #dde6e2;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #14362f0a}.work-dashboard-card>header{border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.work-dashboard-card h2{color:#1c4037;margin:0;font-size:16px}.work-dashboard-card header p{color:#7b8a85;margin:4px 0 0;font-size:13px}.work-dashboard-card header>span{color:#176f59;font:800 13px var(--font-geist-mono)}.work-employee-results{gap:0;display:grid}.work-employee-results article{border-top:1px solid #edf1ef;grid-template-columns:minmax(190px,1.2fr) 100px minmax(180px,1fr) 120px;align-items:center;gap:14px;padding:13px 18px;display:grid}.work-employee-results article:first-child{border-top:0}.work-employee-results b,.work-employee-results small{display:block}.work-employee-results article>div:first-child b{color:#2a4740;font-size:13px}.work-employee-results small{color:#7f8e89;margin-top:3px;font-size:12px}.work-status{color:#65756f;white-space:nowrap;background:#eef2f1;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.work-status.approved{color:#176c54;background:#e7f5ee}.work-status.submitted{color:#946219;background:#fff3d9}.work-status.rejected{color:#a04a42;background:#fceceb}.work-progress{align-items:center;gap:8px;display:flex!important}.work-progress>span{background:#e4ece9;border-radius:99px;flex:1;height:7px;display:block;overflow:hidden}.work-progress i{background:linear-gradient(90deg,#197861,#54b498);border-radius:99px;height:100%;display:block}.work-progress>b{color:#2a5f51;min-width:42px;font:750 12px var(--font-geist-mono);text-align:right}.work-filter{background:#fafcfb;border-bottom:1px solid #e5ebe8;align-items:end;gap:12px;padding:14px 16px;display:flex}.work-filter label{flex:1;gap:5px;max-width:560px;display:grid}.work-filter label>span,.work-plan-footer label>span,.work-dialog label>span{color:#74847f;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.work-filter>div{border-left:2px solid #cce2da;min-width:150px;padding:7px 10px}.work-filter small,.work-filter b{display:block}.work-filter small{color:#84928e;font-size:12px}.work-filter b{color:#315049;margin-top:3px;font-size:13px}.work-plan-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.work-plan-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.work-plan-toolbar b,.work-plan-toolbar span{display:block}.work-plan-toolbar b{color:#20453b;font-size:13px}.work-plan-toolbar span{color:#788984;margin-top:4px;font-size:12px}.work-score-strip{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:0 16px 14px;display:grid}.work-score-strip article{background:#f7faf9;border:1px solid #dfe8e4;border-radius:9px;padding:12px 14px}.work-score-strip small,.work-score-strip b{display:block}.work-score-strip small{color:#7d8c87;font-size:12px;font-weight:800}.work-score-strip b{color:#17654f;font:800 16px var(--font-geist-mono);margin-top:5px}.work-grid-wrap{border-top:1px solid #dfe7e4;border-bottom:1px solid #dfe7e4;max-width:100%;overflow:auto}.work-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.work-grid th,.work-grid td{text-align:center;background:#fff;border-bottom:1px solid #e8eeeb;border-right:1px solid #e5ebe8;min-width:48px;height:45px;padding:7px 8px}.work-grid thead th{z-index:4;color:#62736d;letter-spacing:.04em;text-transform:uppercase;background:#f0f5f3;height:36px;font-size:12px;position:sticky;top:0}.work-grid .sticky{z-index:3;position:sticky}.work-grid .index{width:46px;min-width:46px;left:0}.work-grid .task{text-align:left;width:270px;min-width:270px;left:46px}.work-grid thead .sticky{z-index:5}.work-grid .work-grid-section th{color:#1f6655;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#eaf4f1;height:34px;padding:7px 12px;font-size:12px}.work-grid .work-grid-section.ad_hoc th{color:#8c5a17;background:#fff3dc}.work-grid tbody .task b,.work-grid tbody .task small{text-overflow:ellipsis;display:block;overflow:hidden}.work-grid tbody .task b{color:#2a4540;white-space:nowrap;font-size:13px}.work-grid tbody .task small{color:#85928e;white-space:nowrap;max-width:250px;margin-top:3px;font-size:12px}.work-grid tr.ad-hoc .sticky{background:#fffaf1}.work-grid .result{color:#176b54;background:#f1faf6;font-weight:800}.work-grid .remaining{color:#9a6520}.work-day{color:#9ba7a3;cursor:pointer;background:#fff;border:1px dashed #ccd9d4;border-radius:6px;place-items:center;width:29px;height:29px;margin:auto;font-size:12px;display:grid}.work-day.filled{color:#176d57;background:#e8f6f0;border-style:solid;border-color:#99cbbd;font-weight:800}.work-day:disabled{cursor:default;opacity:.7}.work-type{color:#347362;white-space:nowrap;background:#edf5f2;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:800;display:inline-flex}.work-type.ad_hoc{color:#93631f;background:#fff2dc}.work-row-actions{gap:4px;display:flex}.work-row-actions button{color:#26745f;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.work-row-actions button.danger{color:#ac4e45}.work-row-actions button:disabled{opacity:.35}.work-row-actions svg{width:13px}.work-plan-footer{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:15px 16px;display:grid}.work-plan-footer label{gap:6px;display:grid}.work-plan-footer textarea,.work-dialog input,.work-dialog select,.work-dialog textarea{color:#263f38;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e1dd;border-radius:8px;padding:8px 10px}.work-plan-footer textarea{resize:vertical;min-height:68px}.work-history{border-top:1px solid #e8edeb;grid-column:1/-1;gap:5px;padding-top:11px;display:grid}.work-history b{color:#34554d;font-size:12px}.work-history span{color:#788984;font-size:12px}.work-empty-create{color:#768780;text-align:center;place-items:center;min-height:330px;padding:30px;display:grid}.work-empty-create>svg{color:#3c8975;width:36px}.work-empty-create h2{color:#24483e;margin:12px 0 5px;font-size:16px}.work-empty-create p{margin:0 0 15px;font-size:13px}.work-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.work-catalog-grid article{background:#fbfdfc;border:1px solid #dfe7e4;border-radius:10px;padding:14px}.work-catalog-grid article.inactive{opacity:.55}.work-catalog-grid article>div{justify-content:space-between;gap:8px;display:flex}.work-catalog-grid code{color:#176c57;font-size:12px;font-weight:800}.work-catalog-grid em{color:#788983;font-size:12px;font-style:normal}.work-catalog-grid h3{color:#27463e;margin:10px 0 4px;font-size:12px}.work-catalog-grid p{color:#7d8b86;min-height:30px;margin:0;font-size:12px;line-height:1.5}.work-catalog-grid dl{gap:16px;margin:11px 0;display:flex}.work-catalog-grid dl>div{display:block}.work-catalog-grid dt{color:#84928e;font-size:12px}.work-catalog-grid dd{color:#31594e;font:750 13px var(--font-geist-mono);margin:3px 0 0}.work-catalog-grid footer{border-top:1px solid #e4ebe8;align-items:center;gap:6px;padding-top:9px;display:flex}.work-catalog-grid footer span{color:#657a73;flex:1;font-size:12px}.work-catalog-grid footer button{color:#26745e;background:#fff;border:1px solid #dae5e1;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.work-catalog-grid footer button.danger{color:#ad4e45}.work-catalog-grid footer svg{width:13px}.work-dialog{width:min(780px,96vw)}.work-dialog.compact{width:min(650px,96vw)}.work-dialog .nova-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-dialog label{gap:6px;display:grid}.work-dialog label.wide{grid-column:1/-1}.work-dialog textarea{resize:vertical;min-height:86px}.work-dialog footer{gap:8px;display:flex}.work-dialog footer>span{flex:1}.work-check{align-items:center;gap:8px;display:flex!important}.work-check input{accent-color:#17755e;width:16px!important;min-height:auto!important}.work-evidence-list{gap:6px;margin-top:8px;display:grid}.work-evidence-list>div{border:1px solid var(--color-border,#dfe7e4);background:var(--color-surface-muted,#f7faf9);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.work-evidence-list button:first-child{max-width:100%;color:var(--color-primary,#17654f);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.work-evidence-list small{white-space:nowrap;margin-left:auto}.work-evidence-list button.danger{color:#ad4d45;cursor:pointer;background:0 0;border:0}.work-evidence-list svg{width:16px;height:16px}@media (max-width:1050px){.work-kpis{grid-template-columns:repeat(3,1fr)}.work-catalog-grid{grid-template-columns:repeat(2,1fr)}.work-employee-results article{grid-template-columns:1fr 90px 1fr}.work-employee-results article>small{grid-column:1/-1}}@media (max-width:720px){.work-header{align-items:stretch}.work-tabs{width:100%}.work-kpis{grid-template-columns:repeat(2,1fr)}.work-filter,.work-plan-toolbar{flex-direction:column;align-items:stretch}.work-filter label{max-width:none}.work-plan-toolbar>div:last-child{justify-content:stretch}.work-plan-toolbar .nova-button{flex:1}.work-score-strip{grid-template-columns:repeat(2,1fr)}.work-employee-results article{grid-template-columns:1fr auto}.work-progress{grid-column:1/-1}.work-catalog-grid,.work-plan-footer,.work-dialog .nova-dialog-body{grid-template-columns:1fr}.work-dialog label.wide{grid-column:auto}}.work-import-dialog{width:min(1180px,100vw - 32px)}.work-import-controls{grid-template-columns:minmax(260px,1.5fr) 130px minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:10px;display:grid}.work-import-controls label{color:#505b6d;gap:6px;font-size:13px;font-weight:700;display:grid}.work-import-controls input,.work-import-controls select{color:#172033;background:#fff;border:1px solid #d9dfeb;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.work-import-replace{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.work-import-replace input{accent-color:#14766d;width:16px!important;min-height:auto!important}.work-import-preview td small{color:#77847f;margin-top:3px;display:block}.work-import-preview .attendance-import-table-wrap{max-height:300px}.work-import-preview table{min-width:1040px}@media (max-width:900px){.work-import-controls{grid-template-columns:1fr 1fr}}@media (max-width:720px){.work-import-controls{grid-template-columns:1fr}.work-import-replace{grid-column:auto}.work-header-actions{flex-direction:column;align-items:stretch}}.google-sheet-picker{background:#f3faf7;border:1px solid #cfe3dc;border-radius:10px;gap:9px;padding:12px;display:grid}.google-sheet-picker>header{align-items:center;gap:9px;display:flex}.google-sheet-picker>header>svg{color:#16805e;width:22px}.google-sheet-picker>header div{gap:2px;display:grid}.google-sheet-picker>header b{color:#183d32;font-size:13px}.google-sheet-picker>header small,.google-sheet-picker>small{color:#61766f;font-size:12px}.google-sheet-picker>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.google-sheet-picker select{color:#1a2e28;background:#fff;border:1px solid #cad8d3;border-radius:8px;min-height:40px;padding:8px 10px}.google-sheet-picker>p{color:#b03f3f;margin:0;font-size:12px;font-weight:650}.google-sheet-sources-panel{border:1px solid var(--nova-border,#dfe5e2);background:var(--nova-surface,#fff);border-radius:14px;gap:14px;margin-top:16px;padding:18px;display:grid}.google-sheet-sources-panel>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.google-sheet-sources-panel>header h2{color:var(--nova-text,#192b26);margin:2px 0 4px;font-size:20px}.google-sheet-sources-panel>header span{color:var(--nova-muted,#687873);font-size:13px}.google-sheet-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.google-sheet-source-grid>article{background:var(--nova-surface,#fff);border:1px solid #dce6e2;border-radius:12px;gap:12px;padding:14px;display:grid}.google-sheet-source-grid>article.inactive{opacity:.58}.google-sheet-source-grid article>header{gap:10px;display:flex}.google-sheet-source-grid article>header>span{color:#14785a;background:#e3f5ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.google-sheet-source-grid h3{margin:2px 0;font-size:15px}.google-sheet-source-grid small,.google-sheet-source-grid em{color:#6d7d78;font-size:11px;font-style:normal;display:block}.google-sheet-source-grid a{color:#176bd1;font-size:12px;font-weight:700}.google-sheet-source-grid dl{gap:6px;margin:0;display:grid}.google-sheet-source-grid dl div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.google-sheet-source-grid dt{color:#75817e}.google-sheet-source-grid dd{text-align:right;margin:0}.google-sheet-source-grid footer{justify-content:flex-end;gap:7px;display:flex}.google-sheet-source-grid footer>button:not(.nova-button){color:#4c615a;background:0 0;border:1px solid #dce3e0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.google-sheet-source-grid footer>button.danger{color:#bd3f47}.google-sheet-source-dialog{width:min(720px,100vw - 32px)}@media (max-width:1000px){.google-sheet-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.google-sheet-source-grid{grid-template-columns:1fr}.google-sheet-sources-panel>header{flex-direction:column;align-items:stretch}.google-sheet-picker>div{grid-template-columns:1fr}}.attendance-department-filter{gap:5px;min-width:240px;display:grid}.attendance-department-filter span{color:#788581;text-transform:uppercase;font-size:13px;font-weight:700}.attendance-department-filter select{background:#fff;border:1px solid #dce5e1;border-radius:8px;height:38px;padding:0 10px}.policy-check{background:#f8fbfa;border:1px solid #dfe8e4;border-radius:9px;padding:12px;align-items:flex-start!important}.policy-check span{gap:3px;display:grid}.policy-check small{color:#7a8883;font-size:13px;font-weight:400}.shift-assignment-panel{max-width:1100px;margin:0 auto}.work-bulk-dialog{width:min(860px,94vw)}.work-bulk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:440px;padding:4px;display:grid;overflow:auto}.work-bulk-list label{cursor:pointer;border:1px solid #e1e8e5;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.work-bulk-list label:hover{background:#f5faf8;border-color:#83b9ad}.work-bulk-list span{gap:4px;display:grid}.work-bulk-list small{color:#77847f}.work-bulk-filters{grid-template-columns:minmax(190px,1fr) minmax(220px,1.5fr);gap:12px;margin-bottom:12px;display:grid}.work-bulk-filters label{color:#54665f;gap:5px;min-width:0;font-size:13px;font-weight:700;display:grid}.work-bulk-filters input,.work-bulk-filters select{color:#273b34;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:8px;padding:8px 10px}.work-bulk-selection{color:#52665e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.work-bulk-selection label{cursor:pointer;align-items:center;gap:8px;display:flex}.work-bulk-selection input{width:17px;height:17px}.work-bulk-empty{text-align:center;color:#62766e;grid-column:1/-1;margin:0;padding:22px}.work-category-actions{flex-wrap:wrap;gap:8px;display:flex}.work-category-tools{background:#f8faf9;align-items:end;gap:12px;padding:14px 18px;display:flex}.work-category-tools label{color:#52665e;gap:5px;min-width:170px;font-size:13px;font-weight:700;display:grid}.work-category-tools label:first-child{flex:1}.work-category-tools input,.work-category-tools select{color:#273b34;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:8px;padding:8px 10px}.work-category-tools strong{white-space:nowrap;color:#456257;align-self:center;font-size:13px}.work-category-table-wrap{max-height:580px;overflow:auto}.work-category-table{border-collapse:collapse;color:#283c35;width:100%;min-width:800px;font-size:13px}.work-category-table th,.work-category-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ece8;padding:11px 14px}.work-category-table th{z-index:1;color:#315447;background:#edf4f1;font-weight:800;position:sticky;top:0}.work-category-table td:first-child,.work-category-table td:nth-child(4){text-align:center}.work-category-table td b,.work-category-table td small{display:block}.work-category-table td b{font-size:14px}.work-category-table td small{color:#71847a;margin-top:3px;font-size:12px}.work-category-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.work-category-status.active{color:#147250;background:#e8f6ef}.work-category-status.inactive{color:#68747c;background:#eef0f2}.work-category-row-actions{gap:6px;display:flex}.work-category-row-actions button{color:#256c54;cursor:pointer;background:#fff;border:1px solid #d8e4de;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.work-category-row-actions button.danger{color:#ad4e45}.work-category-row-actions svg{width:15px;height:15px}.work-category-empty{text-align:center;color:#697e73;margin:0;padding:24px}@media (max-width:720px){.work-bulk-filters{grid-template-columns:1fr}.work-category-tools{flex-direction:column;align-items:stretch}.work-category-tools label{width:100%}.work-category-section>header{flex-direction:column;align-items:flex-start}}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.work-category-tools,.work-category-table th){background:var(--color-surface-muted);color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.work-category-table,.work-category-table td b,.work-category-tools strong){color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.work-category-tools label,.work-bulk-filters label,.work-bulk-selection,.work-category-table td small,.work-category-empty,.work-bulk-empty){color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.work-category-table td,.work-category-table th){border-color:var(--color-border)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.work-category-tools input,.work-category-tools select,.work-bulk-filters input,.work-bulk-filters select,.work-category-row-actions button){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.work-approval-list{gap:10px;display:grid}.work-approval-list article{border:1px solid #e1e8e5;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.work-approval-list article>div:first-child{gap:4px;display:grid}.work-approval-list article>div:last-child{justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.work-bulk-list,.work-approval-list article{grid-template-columns:1fr}.attendance-department-filter{width:100%;min-width:0}}.executive-page{--dashboard-surface:#fff;--dashboard-chart-grid:#dfe6f0;--dashboard-chart-label:#526079;--dashboard-chart-muted:#5e6c80;--dashboard-chart-hover:#2563eb12;--dashboard-chart-revenue:#2563eb;--dashboard-chart-gross:#7c3aed;--dashboard-chart-net:#059669;--dashboard-chart-target:#c76a00;--dashboard-chart-cyan:#087f9b;--dashboard-chart-rose:#d51b45;color:#18243a;gap:18px;display:grid}.executive-header{grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:26px;padding:4px 2px 2px;display:grid}.executive-header h1{color:#10264d;letter-spacing:-.035em;margin:5px 0 6px;font-size:30px}.executive-header>div:first-child>span{color:#66758c;max-width:690px;font-size:12px;line-height:1.6;display:block}.executive-controls{grid-template-columns:150px 155px 170px auto;align-items:end;gap:10px;display:grid}.executive-controls>*{min-width:0}.executive-controls label{gap:6px;display:grid}.executive-controls label>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.executive-controls input,.executive-controls select{color:#1e293b;background:#fff;border:1px solid #d8e0ec;border-radius:8px;outline:none;width:100%;min-height:40px;padding:8px 10px}.executive-controls input:focus,.executive-controls select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.executive-controls>.executive-refresh{color:#31517d;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:5px 10px;display:flex}.executive-controls>.executive-refresh:hover{background:#f5f8fd}.executive-controls>.executive-refresh>span{color:#6b7890;text-align:left;gap:1px;font-size:12px;display:grid}.executive-controls>.executive-refresh small{color:#233a60;white-space:nowrap;font-size:12px;font-weight:750}.executive-controls .spinning{animation:.8s linear infinite executive-spin}@keyframes executive-spin{to{transform:rotate(360deg)}}.executive-jump{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #dde5f0;border-radius:11px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 7px 22px #0f234612}.executive-jump span{color:#52615d;text-transform:uppercase;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:800}.executive-jump a{color:#52647f;white-space:nowrap;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:750;text-decoration:none}.executive-jump a:hover{color:#1d5ebd;background:#eaf2ff}.executive-section{--executive-accent:#2563eb;--executive-soft:#eff6ff;background:#fff;border:1px solid #dfe6f0;border-radius:15px;scroll-margin-top:70px;overflow:hidden;box-shadow:0 6px 24px #142a4e0d}.executive-section.tone-green,.tone-green{--executive-accent:#059669;--executive-soft:#ecfdf5}.executive-section.tone-violet,.tone-violet{--executive-accent:#7c3aed;--executive-soft:#f5f3ff}.executive-section.tone-amber,.tone-amber{--executive-accent:#d97706;--executive-soft:#fffbeb}.executive-section.tone-rose,.tone-rose{--executive-accent:#e11d48;--executive-soft:#fff1f2}.executive-section.tone-cyan,.tone-cyan{--executive-accent:#0891b2;--executive-soft:#ecfeff}.executive-section.tone-blue,.tone-blue{--executive-accent:#2563eb;--executive-soft:#eff6ff}.tone-department{--executive-accent:var(--department-accent);--executive-soft:var(--department-soft)}.executive-section-header{background:linear-gradient(90deg,var(--executive-soft),#fff 42%);border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.executive-section-header>div{min-width:0}.executive-section-header span,.executive-widget>header span{color:var(--executive-accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.executive-section-header h2{color:#172c50;margin:4px 0 0;font-size:17px}.executive-section-header p{color:#52615d;margin:4px 0 0;font-size:13px;line-height:1.45}.executive-section-header>a{color:var(--executive-accent);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.executive-section-body{gap:14px;padding:15px;display:grid}.executive-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.executive-metric,.executive-donut-card{--executive-accent:#2563eb;--executive-soft:#eff6ff;background:linear-gradient(155deg,#fff 40%,var(--executive-soft));border:1px solid #e2e8f1;border-radius:11px;min-width:0;min-height:154px;padding:14px;position:relative;box-shadow:0 4px 13px #192e500a}.executive-metric:before,.executive-donut-card:before{content:"";background:var(--executive-accent);border-radius:11px 0 0 11px;width:3px;position:absolute;inset:0 auto 0 0}.executive-metric-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.executive-metric-heading>span,.executive-donut-card>span{color:#52627b;letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.35}.executive-metric-heading>i{background:var(--executive-soft);width:34px;height:34px;color:var(--executive-accent);border-radius:50%;flex:0 0 34px;place-items:center;font-style:normal;display:grid}.executive-metric-value{align-items:baseline;gap:5px;margin-top:8px;display:flex}.executive-metric-value strong{color:#13213c;font:780 24px var(--font-geist-mono);letter-spacing:-.05em;text-overflow:ellipsis;overflow:hidden}.executive-metric-value small{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.executive-metric>p{color:#52615d;margin:11px 0 0;font-size:12px;line-height:1.4}.executive-change{align-items:center;gap:3px;margin-top:10px;font-size:12px;display:flex}.executive-change.positive{color:#16855c}.executive-change.negative{color:#dc3f58}.executive-change span{color:#52615d;margin-left:3px}.executive-metric-progress{align-items:center;gap:7px;margin-top:11px;display:flex}.executive-metric-progress>span{background:#e4e9f1;border-radius:9px;flex:1;height:5px;overflow:hidden}.executive-metric-progress i{background:var(--executive-accent);border-radius:9px;height:100%;display:block}.executive-metric-progress b{color:var(--executive-accent);font:800 12px var(--font-geist-mono)}.executive-donut-card{text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.executive-donut{--donut-value:0deg;background:conic-gradient(var(--executive-accent) var(--donut-value),#e5eaf1 0);border-radius:50%;place-items:center;width:75px;height:75px;display:grid;position:relative}.executive-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.executive-donut strong{z-index:1;color:#182640;font:800 16px var(--font-geist-mono);position:relative}.executive-donut-card small{color:#52615d;font-size:12px;line-height:1.4}.executive-overview-row{grid-template-columns:minmax(0,2fr) minmax(265px,.72fr);gap:12px;display:grid}.executive-widget{background:#fff;border:1px solid #e1e7f0;border-radius:11px;min-width:0;overflow:hidden}.executive-widget>header{background:#fbfcfe;border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.executive-widget>header h3{color:#203354;margin:3px 0 0;font-size:13px}.executive-widget>header>b{color:#526c91;white-space:nowrap;background:#edf3fb;border-radius:6px;padding:4px 7px;font-size:12px}.executive-chart{width:100%;min-width:0;padding:5px 8px 2px}.executive-chart.compact{padding:4px 7px}.executive-chart .recharts-default-legend,.executive-chart .recharts-tooltip-wrapper{font-size:13px}.executive-chart .recharts-tooltip-label{font-weight:800}.executive-alerts{display:grid}.executive-alerts article{border-bottom:1px solid #edf0f5;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:11px 13px;display:grid}.executive-alerts article:last-child{border-bottom:0}.executive-alerts i{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.executive-alerts svg{width:16px}.executive-alerts article.danger i{color:#dc294a;background:#fff0f1}.executive-alerts article.warning i{color:#d9820c;background:#fff7e6}.executive-alerts article.info i{color:#2875d7;background:#eaf4ff}.executive-alerts article.success i{color:#16855c;background:#e8faf1}.executive-alerts b,.executive-alerts span,.executive-alerts small{display:block}.executive-alerts b{color:#263750;font-size:13px}.executive-alerts span{color:#6f7e91;margin-top:3px;font-size:12px;line-height:1.4}.executive-alerts small{color:#52615d;margin-top:4px;font-size:12px}.executive-department-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.executive-department-metrics.single{grid-template-columns:1fr}.executive-department-metrics .executive-metric{min-height:142px}.executive-sales-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px;display:grid}.executive-sales-grid.lower{grid-template-columns:minmax(0,1.2fr) minmax(410px,1fr)}.executive-table-wrap{overflow-x:auto}.executive-table{border-collapse:collapse;width:100%;min-width:620px}.executive-table th{color:#627089;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fc;border-bottom:1px solid #dfe5ee;padding:10px 12px;font-size:12px}.executive-table td{color:#34445f;font:650 12px var(--font-geist-mono);border-bottom:1px solid #eef1f5;padding:11px 12px}.executive-table tbody tr:last-child td{border-bottom:0}.executive-table tbody tr:hover td{background:#f8fbff}.executive-table .left{text-align:left}.executive-table .right{text-align:right}.executive-table .center{text-align:center}.executive-table td:first-child{font-family:inherit}.executive-row-name{color:#253954;align-items:center;gap:7px;font-size:13px;display:flex}.executive-row-name i{background:#22a06b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e5f8ef}.executive-progress-cell{justify-content:flex-end;align-items:center;gap:7px;display:flex}.executive-progress-cell>b{color:#2b486e;min-width:30px;font-size:12px}.executive-progress-cell>span{background:#e2e7ef;border-radius:9px;width:48px;height:5px;overflow:hidden}.executive-progress-cell i{background:linear-gradient(90deg,#f0a31a,#20a16c);border-radius:9px;height:100%;display:block}.executive-no-target{color:#52615d;font:500 12px inherit}.executive-table-empty{color:#52615d;text-align:center;padding:30px;font-size:13px}.executive-fleet-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;padding:11px;display:grid}.executive-fleet-grid>article{background:linear-gradient(150deg,#fff,#f6f9fd);border:1px solid #e3e8f0;border-radius:9px;padding:11px}.executive-fleet-grid>article>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.executive-fleet-grid>article>header>i{color:#11825e;background:#e8f6f1;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.executive-fleet-grid b,.executive-fleet-grid span{display:block}.executive-fleet-grid b{color:#273c59;font-size:13px}.executive-fleet-grid span{color:#52615d;margin-top:3px;font-size:12px}.executive-fleet-grid dl{gap:5px;margin:0;display:grid}.executive-fleet-grid dl>div{justify-content:space-between;gap:7px;display:flex}.executive-fleet-grid dt{color:#758298;font-size:12px}.executive-fleet-grid dd{color:#1f4167;font:750 12px var(--font-geist-mono);margin:0}.executive-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.executive-empty{color:#52615d;text-align:center;place-items:center;min-height:145px;display:grid}.executive-empty svg{width:26px;color:var(--executive-accent)}.executive-empty b{color:#334963;margin-top:7px;font-size:13px}.executive-empty span{margin-top:4px;font-size:12px}.executive-footer{color:#718096;background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.executive-footer svg{color:#2a70c7}.executive-footer b{color:#425773;font:700 12px var(--font-geist-mono);margin-left:auto}@media (max-width:1450px){.executive-controls{grid-template-columns:repeat(3,minmax(135px,1fr))}.executive-controls>.executive-refresh{grid-column:1/-1;justify-self:end;width:max-content}.executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-department-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.executive-header{grid-template-columns:1fr}.executive-controls{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.executive-overview-row,.executive-sales-grid,.executive-sales-grid.lower,.executive-people-grid{grid-template-columns:1fr}.executive-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.executive-header h1{font-size:25px}.executive-controls{grid-template-columns:1fr}.executive-controls>.executive-refresh{grid-column:auto;justify-self:stretch;width:100%}.executive-jump{width:100%}.executive-section-header{align-items:flex-start}.executive-section-header p{display:none}.executive-section-body{padding:10px}.executive-kpi-grid,.executive-department-metrics{grid-template-columns:1fr}.executive-metric,.executive-donut-card{min-height:135px}.executive-fleet-grid{grid-template-columns:1fr}.executive-footer{align-items:flex-start}.executive-footer b{display:none}}.dashboard-layout-editor{grid-template-columns:230px minmax(0,1fr);min-height:520px;display:grid}.dashboard-layout-editor>aside{background:#f7f9fc;border-right:1px solid #e3e9f1;padding:12px}.dashboard-layout-editor>aside>button{color:#66758c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:12px;display:grid}.dashboard-layout-editor>aside>button:hover{background:#fff}.dashboard-layout-editor>aside>button.active{color:#2563eb;background:#fff;border-color:#bcd2f2;box-shadow:0 4px 13px #26529114}.dashboard-layout-editor>aside b,.dashboard-layout-editor>aside small{display:block}.dashboard-layout-editor>aside b{color:#263b5c;font-size:13px}.dashboard-layout-editor>aside small{color:#52615d;margin-top:3px;font-size:12px}.dashboard-layout-editor>section{min-width:0;padding:16px}.dashboard-layout-editor>section>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:14px;display:flex}.dashboard-layout-editor>section>header p{color:#2870ce;letter-spacing:.1em;margin:0;font-size:12px;font-weight:850}.dashboard-layout-editor>section>header h3{color:#1d3457;margin:4px 0;font-size:16px}.dashboard-layout-editor>section>header span{color:#79869a;font-size:12px;display:block}.dashboard-layout-editor>section>header>div:last-child{gap:7px;display:flex}.dashboard-layout-list{gap:8px;display:grid}.dashboard-layout-row{background:#fff;border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:32px 34px minmax(180px,1fr) 170px 105px;align-items:center;gap:9px;padding:10px;display:grid;box-shadow:0 3px 10px #1e375a0a}.dashboard-layout-row.dragging{z-index:20;border-color:#79a8ec;box-shadow:0 12px 28px #2563eb2e}.dashboard-layout-row.hidden-widget{opacity:.68;background:#f6f7f9}.dashboard-drag-handle{color:#6f7e93;cursor:grab;background:#eff4fa;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-widget-icon{color:#2563eb;background:#eaf2ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dashboard-layout-row>div>b,.dashboard-layout-row>div>small{display:block}.dashboard-layout-row>div>b{color:#263b58;font-size:13px}.dashboard-layout-row>div>small{color:#52615d;font:12px var(--font-geist-mono);margin-top:3px}.dashboard-layout-row select{color:#40536e;background:#fff;border:1px solid #dce3ed;border-radius:7px;min-height:35px;padding:6px 8px;font-size:12px}.dashboard-visibility{color:#426184;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:12px;display:flex}.dashboard-layout-message{color:#176f59;background:#eaf7f1;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px}.department-dashboard{--department-accent:#2563eb;--department-soft:#eff6ff;--dashboard-surface:#fff;--dashboard-chart-grid:#dfe6f0;--dashboard-chart-label:#526079;--dashboard-chart-muted:#5e6c80;--dashboard-chart-hover:#2563eb12;--dashboard-chart-revenue:#2563eb;--dashboard-chart-gross:#7c3aed;--dashboard-chart-net:#059669;--dashboard-chart-target:#c76a00;--dashboard-chart-cyan:#087f9b;--dashboard-chart-rose:#d51b45}.department-dashboard--sales{--department-accent:#047857;--department-soft:#ecfdf5}.department-dashboard--accounting{--department-accent:#1d4ed8;--department-soft:#eff6ff}.department-dashboard--hr-admin{--department-accent:#6d28d9;--department-soft:#f5f3ff}.department-dashboard-hero{background:linear-gradient(130deg,#102b55,var(--department-accent));color:#fff;border-radius:15px;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex;box-shadow:0 12px 30px #1a3b6924}.department-dashboard-hero p{color:#c4d7f2;letter-spacing:.12em;margin:0;font-size:12px;font-weight:850}.department-dashboard-hero h1{margin:6px 0;font-size:26px}.department-dashboard-hero>div:first-child>span{color:#dbe7f7;font-size:13px}.department-dashboard-hero>div:last-child{align-items:end;gap:8px;display:flex}.department-dashboard-hero label{gap:5px;display:grid}.department-dashboard-hero label>span{text-transform:uppercase;font-size:12px;font-weight:800}.department-dashboard-hero input{color:#fff;background:#ffffff1f;border:1px solid #ffffff42;border-radius:8px;min-height:39px;padding:7px 9px}.department-dashboard-hero button{min-height:39px;color:var(--department-accent);cursor:pointer;background:#fff;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.department-dashboard-panel{background:#fff;border:1px solid #dfe6ef;border-radius:13px;height:100%;overflow:hidden;box-shadow:0 5px 20px #1b31520d}.department-dashboard-panel>header{background:linear-gradient(90deg,var(--department-soft),#fff);border-bottom:1px solid #e8edf3;padding:14px 16px}.department-dashboard-panel>header span{color:var(--department-accent);letter-spacing:.1em;font-size:12px;font-weight:850}.department-dashboard-panel>header h2{color:#203653;margin:4px 0 0;font-size:14px}.department-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.department-kpi-grid .executive-metric{min-height:145px}.department-progress{justify-content:flex-end;align-items:center;gap:7px;min-width:90px;display:flex}.department-progress>span{background:#e4e9f1;border-radius:9px;flex:1;height:6px;overflow:hidden}.department-progress i{background:linear-gradient(90deg,#f59e0b,var(--department-accent));border-radius:9px;height:100%;display:block}.department-progress b{color:#345171;min-width:31px;font:750 12px var(--font-geist-mono)}.department-fleet{grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;padding:12px;display:grid}.department-fleet article{background:#f9fbfd;border:1px solid #e3e9f1;border-radius:9px;grid-template-columns:25px 1fr;gap:4px 7px;padding:11px;display:grid}.department-fleet svg{color:var(--department-accent);grid-row:1/5}.department-fleet b{color:#263b57;font-size:13px}.department-fleet span{color:#52615d;font-size:12px}.department-fleet strong{color:var(--department-accent);font:750 12px var(--font-geist-mono)}.department-goal-list{display:grid}.department-goal-list article{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(130px,1fr) 120px;align-items:center;gap:10px;padding:12px 14px;display:grid}.department-goal-list article:last-child{border-bottom:0}.department-goal-list b,.department-goal-list span{display:block}.department-goal-list b{color:#2a3d59;font-size:12px}.department-goal-list span{color:#52615d;margin-top:3px;font-size:12px}.department-progress-summary{grid-template-columns:145px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.department-progress-summary .executive-donut-card{min-height:150px}.department-progress-summary>div:last-child{color:var(--department-accent);justify-items:start;gap:7px;display:grid}.department-progress-summary>div:last-child svg{width:27px}.department-progress-summary>div:last-child b{color:#2a3e5c;font-size:12px}.department-progress-summary>div:last-child span{color:#52615d;font-size:12px;line-height:1.5}.department-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.department-action-grid a{color:#334964;border:1px solid #e1e7ef;border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:12px;font-weight:750;text-decoration:none;transition:all .16s;display:flex}.department-action-grid a:hover{border-color:var(--department-accent);background:var(--department-soft);color:var(--department-accent);transform:translateY(-1px)}.department-action-grid i{background:var(--department-soft);width:32px;height:32px;color:var(--department-accent);border-radius:8px;place-items:center;display:grid}@media (max-width:1150px){.dashboard-layout-editor{grid-template-columns:1fr}.dashboard-layout-editor>aside{border-bottom:1px solid #e3e9f1;border-right:0;display:flex;overflow-x:auto}.dashboard-layout-editor>aside>button{min-width:190px;margin:0}.department-kpi-grid,.department-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-layout-editor>section{padding:10px}.dashboard-layout-editor>section>header{flex-direction:column;align-items:flex-start}.dashboard-layout-row{grid-template-columns:30px 32px minmax(0,1fr) 40px}.dashboard-layout-row select{grid-column:2/5;width:100%}.dashboard-visibility span{display:none}.department-dashboard-hero{flex-direction:column;align-items:stretch;padding:19px}.department-dashboard-hero>div:last-child{align-items:stretch}.department-dashboard-hero label{flex:1}.department-kpi-grid,.department-fleet,.department-action-grid,.department-progress-summary,.department-goal-list article{grid-template-columns:1fr}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #2563eb59}:where(.nova-admin-workspace,.nova-login-panel){font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif}:where(.nova-admin-workspace,.nova-login-panel) :where(p,small,span,label,button,input,select,textarea,td,th){line-height:1.45}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.executive-metric.tone-blue,.executive-donut-card.tone-blue{--executive-accent:#1d4ed8;--executive-soft:#eff6ff}.executive-metric.tone-green,.executive-donut-card.tone-green{--executive-accent:#047857;--executive-soft:#ecfdf5}.executive-metric.tone-violet,.executive-donut-card.tone-violet{--executive-accent:#6d28d9;--executive-soft:#f5f3ff}.executive-metric.tone-amber,.executive-donut-card.tone-amber{--executive-accent:#b45309;--executive-soft:#fffbeb}.executive-metric.tone-rose,.executive-donut-card.tone-rose{--executive-accent:#be123c;--executive-soft:#fff1f2}.executive-metric.tone-cyan,.executive-donut-card.tone-cyan{--executive-accent:#0e7490;--executive-soft:#ecfeff}.executive-metric.tone-department,.executive-donut-card.tone-department{--executive-accent:var(--department-accent);--executive-soft:var(--department-soft)}.nova-login-page,.snowui-shell{font-family:var(--font-inter),"Segoe UI",Arial,sans-serif}.snowui-shell{--nova-sidebar:236px;background:var(--color-page);color:var(--color-ink)}.snowui-shell .nova-admin-sidebar{width:var(--nova-sidebar);border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);box-shadow:none;padding:20px 16px 16px}.snowui-shell .nova-admin-brand{color:var(--color-ink);gap:10px;margin:0 8px 22px}.snowui-shell .nova-admin-brand>span{background:var(--color-accent);width:32px;height:32px;color:var(--color-accent-ink);font:750 13px var(--font-inter);border-radius:10px}.snowui-shell .nova-admin-brand b{color:var(--color-ink);letter-spacing:-.02em;font-size:14px}.snowui-shell .nova-admin-brand small{color:var(--color-ink-soft);margin-top:1px;font-size:11px}.snowui-shell .nova-admin-context{border-color:var(--color-border-soft);background:var(--color-surface-muted);border-radius:12px;margin:0 0 14px;padding:10px}.snowui-shell .nova-admin-context>span{background:var(--color-surface);color:var(--color-accent)}.snowui-shell .nova-admin-context small{color:var(--color-ink-faint);letter-spacing:.08em;font-size:10px}.snowui-shell .nova-admin-context b{color:var(--color-ink);font-size:12px}.snowui-shell .nova-admin-sidebar nav{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;min-height:0;overflow-y:auto}.snowui-shell .nova-nav-group>p{color:var(--color-ink-faint);letter-spacing:.04em;margin:17px 10px 7px;font-size:11px}.snowui-shell .nova-admin-sidebar nav a{min-height:40px;color:var(--color-ink-soft);border-radius:12px;margin:2px 0;padding:0 11px;font-size:13px;font-weight:550}.snowui-shell .nova-admin-sidebar nav a:hover{background:var(--color-surface-muted);color:var(--color-ink)}.snowui-shell .nova-admin-sidebar nav a.active{background:var(--color-surface-muted);color:var(--color-ink);box-shadow:inset 3px 0 var(--color-accent)}.snowui-shell .nova-admin-sidebar nav a.active svg{color:var(--color-accent)}.snowui-shell .nova-admin-sidebar nav a.active>i{background:var(--color-accent)}.snowui-shell .nova-nav-note{color:var(--color-ink-faint)}.snowui-shell .nova-admin-profile{border-color:var(--color-border);background:var(--color-surface)}.snowui-shell .nova-admin-profile>span,.snowui-shell .nova-admin-actions>span{background:var(--color-onyx,#14161b);color:#fff}.snowui-shell .nova-admin-profile b{color:var(--color-ink)}.snowui-shell .nova-admin-profile small,.snowui-shell .nova-admin-profile button{color:var(--color-ink-soft)}.snowui-shell .nova-admin-profile button:hover{background:var(--color-surface-muted);color:var(--color-ink)}.snowui-shell .nova-admin-workspace{background:var(--color-page)}.snowui-shell .nova-admin-topbar{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);height:64px;box-shadow:none;padding:0 24px}.snowui-shell .nova-admin-topbar>div:first-of-type p{color:var(--color-ink-faint);letter-spacing:.08em;font-size:10px}.snowui-shell .nova-admin-topbar>div:first-of-type b{color:var(--color-ink);font-size:14px;font-weight:600}.snowui-shell .nova-admin-actions>button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer;border-radius:10px}.snowui-shell .nova-admin-actions>button:hover{background:var(--color-surface-muted);color:var(--color-ink)}.snowui-shell .nova-mobile-menu{color:var(--color-ink)}.snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-panel,.nova-role-layout,.nova-settings-layout,.nova-integration-card,.nova-storage-routing,.admin-data-card,.admin-dashboard-card,.hr-content-card,.hr-sync-panel,.attendance-panel,.attendance-card,.work-panel,.erp-home-section,.erp-employee-card){border-color:var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px #1011140a}.snowui-shell:not(.snowui-dashboard-shell) :where(.nova-page-header h1,.nova-account-user b,.nova-role-editor h2,.admin-data-card h2,.hr-content-card h2,.erp-home-section h2){color:var(--color-ink)}.snowui-shell:not(.snowui-dashboard-shell) .nova-button.primary{background:var(--color-accent);box-shadow:0 6px 16px #2f6fee2e}.snowui-shell:not(.snowui-dashboard-shell) .nova-button.primary:hover{background:#245ed0}.snowui-shell:not(.snowui-dashboard-shell) :where(.nova-button.secondary,.nova-refresh-button,.nova-row-actions button){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink-soft)}.snowui-shell:not(.snowui-dashboard-shell) :where(input,select,textarea){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.snowui-dashboard-shell .nova-admin-workspace,html.dark .snowui-dashboard-shell .nova-admin-workspace{color:#1a2926;background:#f2f5f3}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-panel,.nova-role-layout,.nova-settings-layout,.nova-integration-card,.nova-storage-routing,.admin-data-card,.admin-dashboard-card,.hr-content-card,.hr-sync-panel,.attendance-panel,.attendance-card,.work-panel,.erp-home-section,.erp-employee-card,.nova-dialog,.nova-access-drawer,.nova-audit-drawer){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-row,.nova-audit-row,.nova-backup-row,.admin-table tr,.hr-table tr){border-color:var(--color-border-soft);background:var(--color-surface);color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-row.head,.nova-audit-row.head,.nova-backup-row.head,.admin-table th,.hr-table th){background:var(--color-surface-muted);color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-page-header h1,.nova-account-user b,.nova-role-editor h2,.admin-data-card h2,.hr-content-card h2,.erp-home-section h2,.nova-dialog h2){color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(input,select,textarea,.nova-field){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}.nova-login-theme-toggle{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-ink-soft);cursor:pointer;border-radius:11px;place-items:center;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 4px 14px #10111414}.nova-login-theme-toggle svg{width:17px}.nova-login-story{background:linear-gradient(145deg,#111318,#191c23)}.nova-login-brand>span{background:var(--color-accent);color:#fff}.nova-eyebrow,.nova-login-form label>span{color:var(--color-accent)}.nova-eyebrow-light{color:#8fb2ff}.nova-login-panel{background:var(--color-page)}.nova-login-card header h2{color:var(--color-ink)}.nova-login-card header>span,.nova-login-options,.nova-login-security,.nova-login-panel>footer{color:var(--color-ink-soft)}.nova-login-submit{background:var(--color-accent);box-shadow:0 12px 26px #2f6fee38}.nova-login-submit:hover:not(:disabled){background:#245ed0}.nova-login-panel .nova-field{border-color:var(--color-border);background:var(--color-surface)}.nova-login-panel .nova-field input{color:var(--color-ink)}html.dark .nova-login-panel .nova-field{background:var(--color-surface-muted)}@media (max-width:720px){.snowui-shell .nova-admin-topbar{padding:0 14px}.nova-login-theme-toggle{top:12px;right:12px}}.snow-theme-icon-light,.snow-theme-icon-dark{place-items:center;display:grid}.snow-theme-icon-dark,html.dark .snow-theme-icon-light{display:none}html.dark .snow-theme-icon-dark{display:grid}.snowui-shell:not(.snowui-dashboard-shell) .nova-eyebrow{color:var(--color-accent)}.snowui-shell:not(.snowui-dashboard-shell) :where(.nova-role-scroll>button.active,.nova-settings-tabs button.active,.attendance-tabs button.active,.hr-tabs button.active,.admin-module-tabs button.active,.work-tabs button.active){border-color:var(--color-border);background:var(--color-surface);color:var(--color-accent);box-shadow:0 1px 2px #1011140f}.snowui-shell:not(.snowui-dashboard-shell) :where(.nova-role-scroll>button.active>span,.nova-settings-tabs button.active>span){background:var(--color-accent);color:#fff}.snowui-shell:not(.snowui-dashboard-shell) :where(.attendance-tabs,.hr-tabs,.admin-module-tabs,.work-tabs){border-color:var(--color-border);background:var(--color-surface-muted)}.snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-metrics,.nova-audit-metrics,.admin-kpis,.hr-summary,.work-kpis){border-color:var(--color-border)}.snowui-shell:not(.snowui-dashboard-shell) .erp-home-hero{background:linear-gradient(135deg,#14161b,#252a35);box-shadow:0 12px 30px #10111424}.snowui-shell:not(.snowui-dashboard-shell) .erp-home-hero p{color:#9db9f7}.snowui-shell:not(.snowui-dashboard-shell) .erp-home-grid>a:hover{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));border-color:#a9c3fb}.snowui-shell:not(.snowui-dashboard-shell) .erp-home-grid>a>span{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.erp-home-grid>a,.nova-account-metrics,.nova-audit-metrics,.admin-kpis>article,.hr-summary>article,.work-kpis>article){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .nova-admin-workspace,html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(h1,h2,h3,h4){color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-page-header>div>span,.nova-table-footer,.nova-cell-date,.nova-account-user small,.nova-drawer-title p,.nova-setting-copy p,.nova-setting-copy code,.admin-data-card>header p,.hr-toolbar output,.erp-home-grid small,.work-plan-toolbar span){color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-toolbar,.nova-table-footer,.nova-role-directory,.nova-settings-tabs,.nova-settings-summary,.nova-integration-toolbar,.nova-backup-table-heading,.admin-filter-bar,.hr-toolbar,.work-filter,.work-plan-toolbar){border-color:var(--color-border);background:var(--color-surface-muted)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-dialog>header,.nova-access-drawer>header,.nova-audit-drawer>header,.nova-dialog form>footer){border-color:var(--color-border);background:var(--color-surface)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-row:not(.head),.nova-audit-row.data,.nova-backup-row:not(.head),.nova-storage-row:not(.head),.admin-table tbody tr,.hr-table tbody tr){background:var(--color-surface);color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-row:not(.head):hover,.nova-audit-row.data:hover,.admin-table tbody tr:hover,.hr-table tbody tr:hover){background:var(--color-surface-muted)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-account-user b,.nova-role-scroll b,.nova-permission-groups b,.nova-backup-file b,.nova-backup-destination b,.nova-storage-row b,.admin-table b,.hr-table b,.work-plan-toolbar b,.erp-home-grid b){color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-field input,.nova-dialog input,.nova-dialog select,.nova-dialog textarea,.admin-filter-bar input,.admin-filter-bar select,.hr-toolbar input,.hr-toolbar select,.work-filter input,.work-filter select)::placeholder{color:var(--color-ink-faint)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.nova-info-note,.erp-home-help,.nova-drawer-identity,.expense-dimension-row,.line-item){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.work-dashboard-card,.work-month-section,.work-kpis article,.work-score-strip article,.work-grid th,.work-grid td){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.work-filter,.work-grid thead th,.work-grid .work-grid-section th){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.work-dashboard-card h2,.work-employee-results article>div:first-child b,.work-filter b,.work-plan-toolbar b,.work-score-strip b,.work-grid tbody .task b){color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :where(.work-scope-note,.work-kpis article.ad-hoc,.work-score-strip article.ad-hoc,.work-kpis article.exceeded,.work-score-strip article.exceeded){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-grid tr.ad-hoc .sticky{background:color-mix(in srgb,#b7791f 10%,var(--color-surface))}html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-day{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-faint)}.work-assigned-by{white-space:nowrap;background:#e8f0ff;border-radius:999px;width:max-content;max-width:250px;padding:3px 7px;font-style:normal;font-weight:750;color:#285ca8!important;margin-top:6px!important;font-size:11px!important;display:inline-flex!important}.work-day.readonly{cursor:pointer}.work-daily-readonly{gap:14px;max-height:70vh;padding:20px 22px;display:grid;overflow:auto}.work-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-daily-summary article,.work-daily-readonly section{background:#f8fbfa;border:1px solid #dfe7e4;border-radius:12px;padding:14px}.work-daily-summary small{color:#667770;letter-spacing:.05em;font-size:11px;font-weight:750;display:block}.work-daily-summary b{color:#143f35;margin-top:6px;font-size:23px;display:block}.work-daily-readonly section h3{color:#274b42;margin:0 0 7px;font-size:13px}.work-daily-readonly section p{color:#53645f;white-space:pre-wrap;margin:0;line-height:1.6}.work-daily-readonly section a{color:#176d57;align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.work-daily-readonly section a svg,.work-evidence-list svg{width:16px;height:16px}.work-daily-empty{text-align:center;color:#6f7f7a;place-items:center;min-height:220px;display:grid}.work-daily-empty>svg{color:#8fb5aa;width:38px;height:38px}.work-daily-empty h3,.work-daily-empty p{margin:4px 0}.work-empty-create>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-assigned-by{background:#1c3555;color:#9dc1ff!important}html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-daily-summary article,html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-daily-readonly section{border-color:var(--color-border);background:var(--color-surface-muted)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-daily-summary b,html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-daily-readonly section h3{color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-daily-summary small,html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-daily-readonly section p,html.dark .snowui-shell:not(.snowui-dashboard-shell) .work-daily-empty{color:var(--color-ink-muted)}@media (max-width:640px){.work-daily-summary{grid-template-columns:1fr}.work-daily-readonly{padding:14px}}html.dark .nova-login-card :where(h1,h2,h3,label){color:var(--color-ink)}html.dark .nova-login-panel .nova-field input::placeholder{color:var(--color-ink-faint)}.leader-kpi-hero a{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-weight:800;text-decoration:none;display:flex}.leader-kpi-hero a.primary{color:#12675f;background:#fff;border-color:#fff}.leader-kpi-workspace{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.leader-kpi-toolbar{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface,#fff);border-radius:13px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) minmax(140px,.55fr);gap:10px;padding:13px;display:grid}.leader-kpi-toolbar label{gap:5px;min-width:0;display:grid}.leader-kpi-toolbar label>span{color:var(--color-ink-soft,#687a74);font-size:11px;font-weight:800}.leader-kpi-toolbar select{border:1px solid var(--color-border,#d8e3df);background:var(--color-surface-muted,#f5f8f7);width:100%;min-width:0;height:40px;color:var(--color-ink,#203c34);font:inherit;border-radius:9px;outline:0;padding:0 10px;font-size:12px;font-weight:700}.leader-kpi-toolbar select:focus{border-color:#168478;box-shadow:0 0 0 3px #1684781f}.leader-kpi-chart-panel,.leader-kpi-table-panel{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface,#fff);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #183a330d}.leader-kpi-chart-panel>header,.leader-kpi-table-panel>header{border-bottom:1px solid var(--color-border,#e0e8e5);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.leader-kpi-chart-panel header p,.leader-kpi-table-panel header p{color:#168478;letter-spacing:.1em;margin:0 0 3px;font-size:10px;font-weight:900}.leader-kpi-chart-panel h2,.leader-kpi-table-panel h2{color:var(--color-ink,#1e3a32);margin:0;font-size:15px}.leader-kpi-chart-panel header>div:first-child>span{color:var(--color-ink-soft,#6b7c76);margin-top:3px;font-size:11px;display:block}.leader-kpi-day-snapshot{justify-items:end;min-width:180px;display:grid}.leader-kpi-day-snapshot>span{color:var(--color-ink-soft,#6b7c76);font-size:11px}.leader-kpi-day-snapshot>b{color:#13766b;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:260px;font-size:21px;overflow:hidden}.leader-kpi-day-snapshot>small{font-size:10px}.leader-kpi-day-snapshot .positive,.leader-kpi-table-panel .positive{color:#13805e}.leader-kpi-day-snapshot .negative,.leader-kpi-table-panel .negative{color:#c54842}.leader-kpi-chart{width:100%;height:285px;padding:12px 10px 5px 0}.leader-kpi-chart-empty{height:285px;color:var(--color-ink-soft,#6b7c76);place-items:center;display:grid}.leader-kpi-chart .recharts-cartesian-axis-tick-value{fill:var(--color-ink-soft,#6b7c76);font-size:10px}.leader-kpi-chart .recharts-cartesian-grid line{stroke:var(--color-border-soft,#e8eeec)}.leader-kpi-table-panel>header>span{color:#137568;background:#e6f4f0;border-radius:99px;place-items:center;min-width:70px;height:28px;font-size:11px;font-weight:850;display:grid}.leader-kpi-table-wrap{width:100%;min-width:0;overflow-x:auto}.leader-kpi-table-panel table{table-layout:fixed;border-collapse:collapse;width:100%}.leader-kpi-table-panel th,.leader-kpi-table-panel td{border-bottom:1px solid var(--color-border-soft,#e8eeec);color:var(--color-ink,#263f38);vertical-align:middle;padding:10px 9px;font-size:11px}.leader-kpi-table-panel th{background:var(--color-surface-muted,#f4f7f6);color:var(--color-ink-soft,#667972);text-align:left;white-space:nowrap;font-size:10px}.leader-kpi-table-panel th:first-child{width:34%}.leader-kpi-table-panel .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leader-kpi-table-panel tbody tr{cursor:pointer;transition:background .15s}.leader-kpi-table-panel tbody tr:hover,.leader-kpi-table-panel tbody tr.active{background:color-mix(in srgb,#168478 8%,var(--color-surface,#fff))}.leader-kpi-table-panel td:first-child{gap:2px;min-width:0;display:grid}.leader-kpi-table-panel td:first-child>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.leader-kpi-table-panel td:first-child>small{color:var(--color-ink-faint,#84918d);font-size:10px}.leader-kpi-section-tag{color:#14796d;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;font-size:9px;font-weight:850;overflow:hidden}.leader-kpi-table-panel td>strong{color:#126f68;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.leader-kpi-no-row{text-align:center!important;height:90px!important;color:var(--color-ink-soft,#697a74)!important;display:table-cell!important}.leader-kpi-table-panel>footer{color:var(--color-ink-soft,#6b7b76);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.leader-kpi-table-panel>footer div{gap:6px;display:flex}.leader-kpi-table-panel>footer button{border:1px solid var(--color-border,#d9e3df);background:var(--color-surface,#fff);width:32px;height:32px;color:var(--color-ink,#29443c);border-radius:8px;place-items:center;display:grid}.leader-kpi-table-panel>footer button:disabled{opacity:.38}.leader-kpi-table-panel>footer svg{width:15px}html.dark .leader-kpi-table-panel tbody tr:hover,html.dark .leader-kpi-table-panel tbody tr.active{background:color-mix(in srgb,#2dd4bf 10%,var(--color-surface))}html.dark .leader-kpi-table-panel>header>span{background:color-mix(in srgb,#2dd4bf 15%,var(--color-surface));color:#72e2d2}@media (max-width:900px){.leader-kpi-toolbar{grid-template-columns:1fr 1fr}.leader-kpi-toolbar label:nth-child(2){grid-area:2/1/auto/-1}.leader-kpi-table-panel th:nth-child(7),.leader-kpi-table-panel td:nth-child(7),.leader-kpi-table-panel th:nth-child(8),.leader-kpi-table-panel td:nth-child(8){display:none}.leader-kpi-table-panel th:first-child{width:40%}}@media (max-width:650px){.leader-kpi-toolbar{grid-template-columns:1fr}.leader-kpi-toolbar label:nth-child(2){grid-area:auto}.leader-kpi-chart-panel>header{flex-direction:column;align-items:flex-start}.leader-kpi-day-snapshot{justify-items:start;min-width:0}.leader-kpi-chart{height:245px}.leader-kpi-table-panel th:nth-child(3),.leader-kpi-table-panel td:nth-child(3),.leader-kpi-table-panel th:nth-child(4),.leader-kpi-table-panel td:nth-child(4),.leader-kpi-table-panel th:nth-child(6),.leader-kpi-table-panel td:nth-child(6){display:none}.leader-kpi-table-panel table{min-width:520px}.leader-kpi-table-panel th:first-child{width:52%}}.performance-metric-dialog{width:min(1180px,96vw);max-height:92vh}.performance-metric-dialog>.nova-dialog-body{overflow:auto}.performance-metric-body{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;display:grid}.performance-metric-form,.performance-metric-list{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface,#fff);border-radius:12px;min-width:0;overflow:hidden}.performance-metric-form{align-content:start;gap:13px;padding:14px;display:grid}.performance-metric-form-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.performance-metric-form-title>div{gap:2px;display:grid}.performance-metric-form-title b{color:var(--color-ink,#203c34);font-size:14px}.performance-metric-form-title span{color:var(--color-ink-soft,#6b7c76);font-size:10px}.performance-metric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.performance-metric-fields label{gap:5px;min-width:0;display:grid}.performance-metric-fields label.wide{grid-column:1/-1}.performance-metric-fields label>span{color:var(--color-ink-soft,#687a74);font-size:10px;font-weight:800}.performance-metric-fields input,.performance-metric-fields select{border:1px solid var(--color-border,#d8e3df);background:var(--color-surface-muted,#f5f8f7);width:100%;min-width:0;height:38px;color:var(--color-ink,#203c34);font:inherit;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.performance-metric-form>.nova-button{justify-self:end}.performance-metric-list>header{border-bottom:1px solid var(--color-border,#dce5e2);background:var(--color-surface-muted,#f5f8f7);gap:8px;padding:10px;display:flex}.performance-metric-list>header label{border:1px solid var(--color-border,#d8e3df);background:var(--color-surface,#fff);border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:0 9px;display:flex}.performance-metric-list>header input{width:100%;min-width:0;color:var(--color-ink,#203c34);background:0 0;border:0;outline:0;padding:8px 0}.performance-metric-list>header svg{width:15px}.performance-metric-list>header>button{border:1px solid var(--color-border,#d8e3df);background:var(--color-surface,#fff);width:36px;color:var(--color-ink,#203c34);border-radius:8px;place-items:center;display:grid}.performance-metric-list>div{max-height:520px;display:grid;overflow:auto}.performance-metric-list article{border-bottom:1px solid var(--color-border-soft,#e8eeec);grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:6px;padding:10px 11px;display:grid}.performance-metric-list article>div{gap:2px;min-width:0;display:grid}.performance-metric-list article span,.performance-metric-list article small{color:var(--color-ink-soft,#6b7c76);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.performance-metric-list article b{color:var(--color-ink,#203c34);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.performance-metric-list article>button{border:1px solid var(--color-border,#d8e3df);background:var(--color-surface,#fff);color:#14796d;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.performance-metric-list article>button.danger{color:#b54841;border-color:#edc9c5}.performance-metric-list article svg{width:14px}.performance-metric-dialog>footer{border-top:1px solid var(--color-border,#dce5e2);justify-content:flex-end;padding:12px 18px;display:flex}html.dark .nova-button.danger{border-color:color-mix(in srgb,#ef6b65 45%,var(--color-border));background:color-mix(in srgb,#ef6b65 12%,var(--color-surface));color:#ffaaa5}@media (max-width:900px){.performance-metric-body{grid-template-columns:1fr}.performance-metric-list>div{max-height:340px}}@media (max-width:560px){.performance-metric-fields{grid-template-columns:1fr}.performance-metric-fields label.wide{grid-column:auto}.performance-metric-dialog{width:96vw}}html.dark .google-sheet-picker,html.dark .google-sheet-sources-panel,html.dark .google-sheet-source-grid>article{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink-soft)}html.dark .google-sheet-picker>header>span,html.dark .google-sheet-source-grid article>header>span{background:color-mix(in srgb,#2dd4bf 14%,var(--color-surface));color:#72e2d2}html.dark .google-sheet-picker b,html.dark .google-sheet-sources-panel h2,html.dark .google-sheet-source-grid h3{color:var(--color-ink)}html.dark .google-sheet-picker>header small,html.dark .google-sheet-picker>small,html.dark .google-sheet-sources-panel>header span,html.dark .google-sheet-source-grid small,html.dark .google-sheet-source-grid em,html.dark .google-sheet-source-grid dt{color:var(--color-ink-soft)}html.dark .google-sheet-picker select,html.dark .google-sheet-source-grid footer>button:not(.nova-button){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}.google-sheet-preview-link{color:var(--color-primary,#176b54);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.google-sheet-picker>.google-sheet-grid-overlay{grid-template-columns:1fr}.performance-week-page{min-width:0}.performance-week-panel{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface,#fff);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #123c310d}.performance-week-toolbar{border-bottom:1px solid var(--color-border,#dce5e2);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.performance-week-toolbar>div:first-child{min-width:0}.performance-week-toolbar p{color:var(--color-primary,#147966);align-items:center;gap:7px;margin:0 0 5px;font-size:13px;font-weight:800;display:flex}.performance-week-toolbar p svg{width:17px;height:17px}.performance-week-toolbar h2{color:var(--color-ink,#1c3830);margin:0;font-size:20px;font-weight:750}.performance-week-toolbar span{color:var(--color-ink-soft,#60726b);margin-top:4px;font-size:13px;display:block}.performance-week-navigation{align-items:center;gap:6px;display:flex}.performance-week-navigation>button,.performance-week-navigation [role=tab]{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface-muted,#f6f9f7);min-height:38px;color:var(--color-ink,#29443b);cursor:pointer;border-radius:9px;font-size:13px;font-weight:700}.performance-week-navigation>button{place-items:center;width:38px;display:grid}.performance-week-navigation>button svg{width:17px;height:17px}.performance-week-navigation>button:disabled{opacity:.4;cursor:not-allowed}.performance-week-navigation [role=tab]{white-space:nowrap;padding:0 10px}.performance-week-navigation [role=tab].active{border-color:var(--color-primary,#14816b);background:color-mix(in srgb,var(--color-primary,#14816b) 13%,var(--color-surface,#fff));color:var(--color-primary,#147966)}.performance-week-navigation [role=tablist]{gap:5px;max-width:460px;padding:2px;display:flex;overflow:auto}.performance-week-sheet-wrap{min-width:0;overflow-x:auto}.performance-week-sheet{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:770px;color:var(--color-ink,#253d35);font-size:14px}.performance-week-sheet th,.performance-week-sheet td{border-right:1px solid var(--color-border,#e1e9e5);border-bottom:1px solid var(--color-border,#e1e9e5)}.performance-week-sheet th{background:var(--color-surface-muted,#f3f8f5);text-align:center;height:64px}.performance-week-sheet th.performance-week-metric{text-align:left;width:28%;padding:12px 15px}.performance-week-sheet th.performance-week-total{width:12%;padding:8px}.performance-week-sheet td.performance-week-metric{padding:13px 15px}.performance-week-sheet td.performance-week-metric strong,.performance-week-sheet td.performance-week-metric span,.performance-week-sheet td.performance-week-metric small{display:block}.performance-week-sheet td.performance-week-metric strong{font-size:14px;line-height:1.35}.performance-week-sheet td.performance-week-metric span{color:var(--color-ink-soft,#60726b);margin-top:4px;font-size:12px}.performance-week-sheet td.performance-week-metric small{color:var(--color-ink-faint,#778980);margin-top:4px;font-size:11px}.performance-week-sheet td.performance-week-total{text-align:right;font-variant-numeric:tabular-nums;padding:8px;font-weight:750}.performance-week-sheet tbody tr:hover{background:color-mix(in srgb,var(--color-primary,#14816b) 5%,var(--color-surface,#fff))}.performance-week-sheet th>button{width:100%;height:100%;color:var(--color-ink,#253d35);cursor:pointer;background:0 0;border:0;place-items:center;gap:2px;display:grid}.performance-week-sheet th>button small{color:var(--color-ink-soft,#60726b);font-size:12px}.performance-week-sheet th>button strong{font-size:19px}.performance-week-sheet th>button.today{color:var(--color-primary,#14816b)}.performance-week-sheet th>button.today strong{background:color-mix(in srgb,var(--color-primary,#14816b) 15%,var(--color-surface,#fff));border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.performance-week-sheet td:not(.performance-week-metric):not(.performance-week-total){padding:4px}.performance-week-cell{width:100%;min-height:58px;color:var(--color-ink,#253d35);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;place-content:center;gap:2px;font-size:14px;font-weight:650;display:grid;overflow:hidden}.performance-week-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.performance-week-cell.empty{color:var(--color-ink-faint,#899a92)}.performance-week-cell.empty small{color:var(--color-primary,#14816b);font-size:11px;font-weight:600}.performance-week-cell:hover,.performance-week-sheet th>button:hover{border-color:var(--color-primary,#14816b);background:color-mix(in srgb,var(--color-primary,#14816b) 10%,var(--color-surface,#fff))}.performance-week-cell:focus-visible,.performance-week-navigation button:focus-visible,.performance-week-sheet th>button:focus-visible{outline:3px solid var(--color-primary,#14816b);outline-offset:-3px}.performance-week-empty{text-align:center;color:var(--color-ink-soft,#60726b);padding:28px}.performance-day-dialog{background:var(--color-surface,#fff);width:min(780px,96vw);max-height:92vh;color:var(--color-ink,#253d35);flex-direction:column;display:flex}.performance-day-dialog>header,.performance-day-dialog>footer{border-color:var(--color-border,#dce5e2);flex:none}.performance-day-intro{border-bottom:1px solid var(--color-border,#dce5e2);color:var(--color-ink-soft,#60726b);align-items:flex-start;gap:9px;padding:12px 22px;font-size:13px;line-height:1.45;display:flex}.performance-day-intro svg{width:17px;height:17px;color:var(--color-primary,#14816b);flex:none}.performance-day-list{min-height:100px;padding:10px 22px;overflow:auto}.performance-day-list article{border-bottom:1px solid var(--color-border,#dce5e2);grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:16px;padding:13px 5px;display:grid}.performance-day-list article.focused{background:color-mix(in srgb,var(--color-primary,#14816b) 8%,var(--color-surface,#fff));border-radius:10px}.performance-day-identity{gap:3px;min-width:0;display:grid}.performance-day-identity strong{font-size:14px;line-height:1.35}.performance-day-identity small,.performance-day-identity span{color:var(--color-ink-soft,#60726b);font-size:12px}.performance-day-edit{align-items:end;gap:6px;display:flex}.performance-day-edit label{flex:1;gap:5px;min-width:0;display:grid}.performance-day-edit label>span{color:var(--color-ink-soft,#60726b);font-size:12px;font-weight:700}.performance-day-edit input{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface-muted,#f6f9f7);width:100%;min-height:40px;color:var(--color-ink,#253d35);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600}.performance-day-edit input:focus{outline:2px solid var(--color-primary,#14816b)}.performance-day-edit input:disabled{opacity:.55;cursor:not-allowed}.performance-day-clear{border:1px solid var(--color-border,#dce5e2);background:var(--color-surface-muted,#f6f9f7);width:40px;height:40px;color:var(--color-ink-soft,#60726b);cursor:pointer;border-radius:8px;place-items:center;display:grid}.performance-day-clear svg,.performance-day-lock{width:17px;height:17px}.performance-day-lock{color:var(--color-ink-faint,#899a92);margin:10px}.performance-day-error{background:color-mix(in srgb,#cf4545 12%,var(--color-surface,#fff));color:#b33434;border-radius:8px;margin:10px 22px 0;padding:10px 12px;font-size:13px}.performance-day-no-rows{color:var(--color-ink-soft,#60726b);padding:20px}.performance-day-dialog>footer{border-top:1px solid var(--color-border,#dce5e2);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.performance-day-dialog>footer span{color:var(--color-ink-soft,#60726b);margin-right:auto;font-size:13px}@media (max-width:980px){.performance-week-toolbar{flex-direction:column;align-items:stretch}.performance-week-navigation [role=tablist]{max-width:none}}@media (max-width:620px){.performance-week-toolbar{padding:15px}.performance-week-navigation [role=tablist]{flex:1}.performance-week-navigation [role=tab]{padding:0 8px}.performance-day-list{padding:8px 15px}.performance-day-list article{grid-template-columns:1fr;gap:8px}.performance-day-dialog>footer{flex-wrap:wrap}.performance-day-dialog>footer span{width:100%}}.google-sheet-grid-overlay{z-index:1200}.google-sheet-grid-dialog{flex-direction:column;width:min(1200px,96vw);max-height:92vh;display:flex;overflow:hidden}.google-sheet-grid-dialog>header{flex:none}.google-sheet-grid-toolbar{border-bottom:1px solid var(--color-border,#dce4e1);color:var(--color-ink-soft,#64736d);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:flex}.google-sheet-grid-toolbar a{color:var(--color-primary,#176b54);align-items:center;gap:6px;font-weight:650;text-decoration:underline;display:inline-flex}.google-sheet-grid-toolbar a svg{width:16px;height:16px}.google-sheet-grid-scroll{background:var(--color-surface,#fff);flex:1;min-height:180px;overflow:auto}.google-sheet-grid-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--color-ink,#263f38);font-size:13px}.google-sheet-grid-scroll th,.google-sheet-grid-scroll td{border-right:1px solid var(--color-border,#dce4e1);border-bottom:1px solid var(--color-border,#dce4e1);text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:115px;max-width:280px;height:32px;padding:5px 9px;overflow:hidden}.google-sheet-grid-scroll thead th{z-index:2;background:var(--color-surface-muted,#f4f7f6);text-align:center;position:sticky;top:0}.google-sheet-grid-scroll tbody th{z-index:1;background:var(--color-surface-muted,#f4f7f6);text-align:center;min-width:48px;max-width:48px;position:sticky;left:0}.google-sheet-grid-scroll thead th:first-child{z-index:3;min-width:48px;max-width:48px;left:0}.google-sheet-grid-dialog>footer{border-top:1px solid var(--color-border,#dce4e1);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.google-sheet-grid-tabs{gap:4px;min-width:0;display:flex;overflow:auto}.google-sheet-grid-tabs button{border:1px solid var(--color-border,#dce4e1);background:var(--color-surface-muted,#f4f7f6);color:var(--color-ink,#263f38);cursor:pointer;border-radius:7px;flex:none;padding:8px 12px}.google-sheet-grid-tabs button.active{border-color:var(--color-primary,#176b54);color:var(--color-primary,#176b54);font-weight:700}.google-sheet-grid-note{color:var(--color-ink-soft,#64736d);padding:0 18px 12px;font-size:12px;display:block}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.performance-toolbar,.performance-goal-row,.performance-state,.performance-empty,.performance-sheet-wrap){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .performance-business-filters,html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.performance-month,.performance-toolbar,.performance-business-filters,.performance-goal-row) :is(input,select){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.performance-toolbar,.performance-goal-row) select:disabled,html.dark .snowui-shell:not(.snowui-dashboard-shell) .performance-goal-row input:disabled{background:var(--color-surface-muted);color:var(--color-ink-soft);opacity:1}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.performance-month,.performance-toolbar,.performance-business-filters,.performance-goal-row) :is(input,select):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.performance-month,.performance-toolbar,.performance-business-filters,.performance-goal-row) label>span,html.dark .snowui-shell:not(.snowui-dashboard-shell) .performance-month>span,html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.performance-toolbar label>small,.performance-filter-heading span,.performance-goal-identity small,.performance-empty p){color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.performance-filter-heading b,.performance-goal-identity h3,.performance-empty h2){color:var(--color-ink)}.formula-page{gap:16px}.formula-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.formula-guide>div{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.formula-guide svg{width:19px;color:var(--color-accent);flex:none}.formula-guide span{gap:4px;font-size:13px;line-height:1.45;display:grid}.formula-guide b{font-size:13px}.formula-guide code{border:1px solid var(--color-border);background:var(--color-surface-muted);width:max-content;color:var(--color-accent);border-radius:5px;padding:1px 5px;font-size:12px}.formula-toolbar{align-items:end}.formula-toolbar>button{min-height:40px}.formula-search{flex:1}.formula-search>div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.formula-search>div:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.formula-search svg{width:16px;color:var(--color-ink-soft)}.formula-search input{flex:1;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.formula-list{gap:12px;display:grid}.formula-card{border:1px solid var(--color-border);border-left:4px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:13px;overflow:hidden}.formula-card.enabled{border-left-color:var(--color-accent)}.formula-card>header{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);justify-content:space-between;gap:18px;padding:15px 17px;display:flex}.formula-card>header>div:first-child{gap:3px;display:grid}.formula-card>header span{color:var(--color-accent);text-transform:uppercase;font-size:12px;font-weight:800}.formula-card h2{color:var(--color-ink);margin:0;font-size:17px}.formula-card small{color:var(--color-ink-soft);font-size:12px}.formula-result{text-align:right;min-width:180px;display:grid}.formula-result b{font-size:20px}.formula-result small{color:var(--color-ink-soft)}.formula-fields{grid-template-columns:minmax(220px,1.4fr) 170px 130px 130px;gap:11px;padding:15px 17px;display:grid}.formula-fields label{gap:6px;min-width:0;display:grid}.formula-fields label.wide{grid-column:1/-1}.formula-fields label>span{color:var(--color-ink-soft);font-size:12px;font-weight:800}.formula-fields input,.formula-fields select,.formula-fields textarea{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;color:var(--color-ink);font:inherit;border-radius:9px;outline:0;font-size:14px}.formula-fields input,.formula-fields select{min-height:40px;padding:8px 10px}.formula-fields textarea{resize:vertical;min-height:76px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.formula-fields :is(input,select,textarea):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.formula-fields :is(input,select,textarea):disabled{cursor:not-allowed;color:var(--color-ink-soft);opacity:.8}.formula-switch button{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:40px;color:var(--color-ink);border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.formula-switch button i{background:var(--color-border);border-radius:20px;width:30px;height:17px;position:relative}.formula-switch button i:after{background:var(--color-surface);content:"";border-radius:50%;width:11px;height:11px;transition:all .18s;position:absolute;top:3px;left:3px}.formula-switch button.on i{background:var(--color-accent)}.formula-switch button.on i:after{transform:translate(13px)}.formula-switch button b{font-size:12px}.formula-card>footer{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.formula-card>footer>span{color:var(--color-ink-soft);font-size:12px}.formula-card>footer>div{gap:8px;display:flex}.formula-card>footer .nova-button svg{width:15px}@media (max-width:900px){.formula-guide{grid-template-columns:1fr}.formula-fields{grid-template-columns:1fr 1fr}.formula-card>footer{flex-direction:column;align-items:flex-start}.formula-card>footer>div{flex-wrap:wrap;width:100%}}@media (max-width:600px){.formula-fields{grid-template-columns:1fr}.formula-fields label.wide{grid-column:auto}.formula-card>header{flex-direction:column;align-items:flex-start}.formula-result{text-align:left;min-width:0}.formula-card>footer>div .nova-button{flex:1}.formula-guide span{font-size:12px}}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.performance-filter-heading>svg,.performance-business-filters output,.goal-progress){color:var(--color-accent)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .performance-unsaved{background:color-mix(in srgb,#eab84c 16%,var(--color-surface));color:#f5cd76}html.dark .snowui-shell:not(.snowui-dashboard-shell) .performance-error{border-color:color-mix(in srgb,#f87171 35%,var(--color-border));background:color-mix(in srgb,#f87171 12%,var(--color-surface));color:#ffb4b4}html.dark .snowui-shell:not(.snowui-dashboard-shell) .performance-success{border-color:color-mix(in srgb,#34d399 35%,var(--color-border));background:color-mix(in srgb,#34d399 12%,var(--color-surface));color:#8aefc5}.snowui-shell .nova-nav-alert-dot{background:#e24b54;border-radius:50%;width:9px;min-width:9px;height:9px;margin-left:auto;box-shadow:0 0 0 3px #e24b5429}.snowui-shell .nova-notification-wrap{position:relative}.snowui-shell .nova-notification-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-ink);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.snowui-shell .nova-notification-trigger:hover{background:var(--color-surface-muted)}.snowui-shell .nova-notification-trigger svg{width:19px;height:19px}.snowui-shell .nova-notification-count{color:#fff;background:#d93b4e;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-7px}.snowui-shell .nova-notification-panel{z-index:70;border:1px solid var(--color-border);background:var(--color-surface);width:min(390px,100vw - 24px);max-height:min(590px,100vh - 85px);color:var(--color-ink);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:47px;right:0;overflow:hidden;box-shadow:0 16px 50px #0000002e}.snowui-shell .nova-notification-panel header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.snowui-shell .nova-notification-panel header strong{font-size:16px;display:block}.snowui-shell .nova-notification-panel header small{color:var(--color-ink-soft);font-size:12px}.snowui-shell .nova-notification-panel header button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.snowui-shell .nova-notification-panel header button:disabled{opacity:.4;cursor:default}.snowui-shell .nova-notification-panel header svg{width:17px;height:17px}.snowui-shell .nova-notification-list{min-height:80px;overflow-y:auto}.snowui-shell .nova-notification-item{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;gap:5px;padding:12px 34px 12px 16px;display:grid;position:relative}.snowui-shell .nova-notification-item:hover{background:var(--color-surface-muted)}.snowui-shell .nova-notification-item.unread{background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface))}.snowui-shell .nova-notification-item-top{align-items:center;gap:8px;font-size:13px;display:flex}.snowui-shell .nova-notification-item-top i{background:#e24b54;border-radius:50%;width:7px;height:7px}.snowui-shell .nova-notification-item>span:nth-child(2){font-size:12px;line-height:1.5}.snowui-shell .nova-notification-item small{color:var(--color-ink-soft);font-size:11px}.snowui-shell .nova-notification-item>svg{width:14px;height:14px;color:var(--color-ink-soft);position:absolute;top:18px;right:13px}.snowui-shell .nova-notification-empty{color:var(--color-ink-soft);text-align:center;padding:22px 16px;font-size:13px}.snowui-shell .nova-notification-panel footer{border-top:1px solid var(--color-border);padding:12px 16px}.snowui-shell .nova-notification-panel footer button{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px}.snowui-shell .nova-notification-panel footer span{color:var(--color-ink-soft);font-size:12px;line-height:1.5}.snowui-shell .nova-notification-panel footer p{color:#c33148;margin:8px 0 0;font-size:12px}.snowui-shell .nova-notification-panel footer .nova-notification-success{color:#176b47;background:#e8f8ee;border:1px solid #8dd6b0;border-radius:8px;margin:0;padding:9px 11px;font-size:13px;font-weight:700;line-height:1.45}html.dark .snowui-shell .nova-notification-panel footer .nova-notification-success{color:#b5f0d0;background:#123d2b;border-color:#317957}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.nova-audit-metrics article,.nova-integration-overview>article,.business-month-strip article,.performance-fleet-grid article,.attendance-kpis article,.attendance-issues article,.attendance-departments article,.shift-list article,.schedule-rule-list article,.attendance-import-choices article,.hr-department-grid article,.admin-category-grid article,.expense-dimension-grid>article,.attendance-identifier-list article,.work-catalog-grid article,.work-approval-list article,.work-bulk-list label,.invoice-list article,.document-type-summary>div,.admin-unit-list>div){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.nova-setting-list article.changed,.hr-department-grid dl,.hr-department-grid footer,.attendance-identifier-panel,.admin-import-preview,.admin-import-guide>div,.invoice-list,.expense-dimension-grid>article,.erp-employee-card dl>div){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.work-catalog-grid article h3,.work-catalog-grid article dd,.work-kpis article b,.hr-summary article b,.admin-kpis article b,.business-month-strip h3,.business-month-strip dd,.performance-fleet-grid dd,.attendance-kpis b,.attendance-departments article>span b,.schedule-rule-list h3,.hr-department-grid h2,.hr-department-grid dd,.admin-category-grid b,.document-type-summary b,.admin-unit-list b,.invoice-open b,.expense-dimension-grid>article>header b,.expense-dimension-row b,.attendance-identifier-list b,.admin-import-guide b,.admin-import-file b,.erp-employee-card dd,.work-approval-list b){color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.work-catalog-grid article p,.work-catalog-grid article dt,.work-catalog-grid article em,.hr-summary article small,.admin-kpis article small,.admin-kpis article span,.work-catalog-grid article footer span,.business-month-strip dt,.performance-fleet-grid dt,.attendance-kpis small,.attendance-issues small,.attendance-departments small,.shift-list small,.schedule-rule-list small,.hr-department-grid dt,.admin-category-grid span,.document-type-summary span,.invoice-open small,.expense-dimension-grid>article>header small,.attendance-identifier-list small,.admin-import-guide small,.erp-employee-card dt){color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.work-catalog-grid footer button,.work-row-actions button,.admin-row-actions button,.hr-row-actions button,.shift-row-actions button){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .invoice-list article.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}html.dark .snowui-shell:not(.snowui-dashboard-shell) .admin-kpis article.warning{border-color:color-mix(in srgb,#f5ad45 35%,var(--color-border));background:color-mix(in srgb,#f5ad45 10%,var(--color-surface))}html.dark .snowui-shell:not(.snowui-dashboard-shell) .admin-kpis article.danger{border-color:color-mix(in srgb,#ef6b65 35%,var(--color-border));background:color-mix(in srgb,#ef6b65 10%,var(--color-surface))}html.dark .snowui-shell:not(.snowui-dashboard-shell) .admin-kpis :is(.warning b,.danger b,.negative){color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .document-alert-list>article{border-color:color-mix(in srgb,#f5ad45 36%,var(--color-border));background:color-mix(in srgb,#f5ad45 12%,var(--color-surface))}html.dark .snowui-shell:not(.snowui-dashboard-shell) .document-alert-list>article.expired{border-color:color-mix(in srgb,#ef6b65 38%,var(--color-border));background:color-mix(in srgb,#ef6b65 12%,var(--color-surface))}html.dark .snowui-shell:not(.snowui-dashboard-shell) .document-alert-list b{color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .document-alert-list small{color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .expense-total-hero{border-color:var(--color-border);background:linear-gradient(120deg,color-mix(in srgb,#22a887 16%,var(--color-surface)),var(--color-surface) 62%,var(--color-surface-muted))}html.dark .snowui-shell:not(.snowui-dashboard-shell) .expense-total-hero.over-budget{background:linear-gradient(120deg,color-mix(in srgb,#ef6b65 16%,var(--color-surface)),var(--color-surface) 62%,var(--color-surface-muted))}html.dark .snowui-shell:not(.snowui-dashboard-shell) .expense-total-main b{color:var(--color-ink)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.expense-total-main span,.expense-total-budget>div:first-child){color:var(--color-ink-soft)}html.dark .snowui-shell:not(.snowui-dashboard-shell) :is(.invoice-layout,.admin-import-preview .admin-table-wrap){border-color:var(--color-border);background:var(--color-surface)}html.dark .snowui-shell:not(.snowui-dashboard-shell) .invoice-preview{background:var(--color-surface-muted)}html.dark .snowui-dashboard-shell .nova-admin-workspace{background:var(--color-page);color:var(--color-ink)}html.dark .snowui-dashboard-shell :is(.executive-page,.department-dashboard){--dashboard-surface:var(--color-surface);--dashboard-chart-grid:var(--color-border);--dashboard-chart-label:var(--color-ink-soft);--dashboard-chart-muted:var(--color-ink-faint);--dashboard-chart-hover:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-ink)}html.dark .snowui-dashboard-shell :is(.executive-section,.executive-widget,.department-dashboard-panel,.executive-metric,.executive-donut-card,.executive-fleet-grid>article,.department-fleet article){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}html.dark .snowui-dashboard-shell :is(.executive-metric,.executive-donut-card,.executive-fleet-grid>article){background:linear-gradient(155deg,var(--color-surface) 45%,color-mix(in srgb,var(--executive-accent) 9%,var(--color-surface)))}html.dark .snowui-dashboard-shell :is(.executive-section-header,.department-dashboard-panel>header){border-color:var(--color-border);background:linear-gradient(90deg,color-mix(in srgb,var(--executive-accent,var(--department-accent,#2563eb)) 14%,var(--color-surface)),var(--color-surface) 65%)}html.dark .snowui-dashboard-shell :is(.executive-widget>header,.executive-table th,.executive-jump,.executive-footer){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-soft)}html.dark .snowui-dashboard-shell :is(.executive-header h1,.executive-section-header h2,.executive-widget h3,.executive-metric-value strong,.executive-donut strong,.executive-fleet-grid b,.executive-fleet-grid dd,.executive-alerts b,.executive-row-name,.department-dashboard-panel h2,.department-fleet b,.department-goal-list b,.department-progress-summary b){color:var(--color-ink)}html.dark .snowui-dashboard-shell :is(.executive-header>div:first-child>span,.executive-section-header p,.executive-metric-heading>span,.executive-metric-value small,.executive-metric>p,.executive-donut-card small,.executive-fleet-grid span,.executive-fleet-grid dt,.executive-alerts span,.executive-alerts small,.department-fleet span,.department-goal-list span,.department-progress-summary span){color:var(--color-ink-soft)}html.dark .snowui-dashboard-shell :is(.executive-table td,.executive-alerts article,.department-goal-list article){border-color:var(--color-border);color:var(--color-ink-soft)}html.dark .snowui-dashboard-shell .executive-table tbody tr:hover td{background:var(--color-surface-muted)}html.dark .snowui-dashboard-shell :is(.executive-controls input,.executive-controls select,.executive-controls>.executive-refresh,.executive-jump a,.department-action-grid a){border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}html.dark .snowui-dashboard-shell .executive-donut:after{background:var(--color-surface)}html.dark .snowui-dashboard-shell .executive-donut{background:conic-gradient(var(--executive-accent) var(--donut-value),var(--color-border) 0)}html.dark .snowui-dashboard-shell :is(.executive-metric-progress>span,.department-progress>span){background-color:var(--color-surface-muted)}html.dark .snowui-dashboard-shell :is(.executive-controls>.executive-refresh>span,.executive-controls>.executive-refresh small,.executive-jump span,.executive-footer b){color:var(--color-ink-soft)}.erp-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080f188f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.erp-dialog-panel{border:1px solid var(--color-border);background:var(--color-surface);width:min(470px,100%);max-height:min(90vh,700px);color:var(--color-ink);font-family:var(--font-inter),"Segoe UI",Arial,sans-serif;border-radius:17px;padding:22px;overflow:auto;box-shadow:0 24px 70px #0000003d}.erp-dialog-panel>header{align-items:center;gap:12px;display:flex}.erp-dialog-icon{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));width:43px;height:43px;color:var(--color-accent);border-radius:12px;flex:0 0 43px;place-items:center;display:grid}.erp-dialog-panel.danger .erp-dialog-icon{background:color-mix(in srgb,#e05252 15%,var(--color-surface));color:#e05252}.erp-dialog-icon svg{width:22px;height:22px}.erp-dialog-panel>header>div{flex:1;min-width:0}.erp-dialog-panel>header small{color:var(--color-ink-faint);letter-spacing:.08em;font-size:11px;font-weight:750;display:block}.erp-dialog-panel h2{color:var(--color-ink);margin:2px 0 0;font-size:20px;line-height:1.25}.erp-dialog-close{width:32px;height:32px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.erp-dialog-close:hover{background:var(--color-surface-muted)}.erp-dialog-close svg{width:18px;height:18px}.erp-dialog-panel>p{color:var(--color-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;font-size:14px;line-height:1.6}.erp-dialog-input{gap:7px;margin-top:16px;display:grid}.erp-dialog-input span{color:var(--color-ink-soft);font-size:12px;font-weight:700}.erp-dialog-input textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-height:88px;color:var(--color-ink);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:14px}.erp-dialog-input textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.erp-dialog-panel>footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.erp-dialog-panel>footer button{border:1px solid var(--color-border);cursor:pointer;border-radius:9px;min-height:40px;padding:0 15px;font-size:13px;font-weight:750}.erp-dialog-cancel{background:var(--color-surface);color:var(--color-ink)}.erp-dialog-accept{background:var(--color-accent);color:#fff;border-color:var(--color-accent)!important}.erp-dialog-panel.danger .erp-dialog-accept{background:#c83d43;border-color:#c83d43!important}.erp-dialog-accept:disabled{opacity:.5;cursor:not-allowed}.erp-select{min-width:0;font-family:var(--font-inter),"Segoe UI",Arial,sans-serif;position:relative}.erp-select-trigger{text-align:left;cursor:pointer;gap:10px;width:100%;min-height:42px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #0f172a0a;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-ink)!important;font:inherit!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;padding:0 12px!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;display:flex!important}.erp-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-border))!important;background:var(--color-surface-muted)!important}.erp-select-trigger:focus-visible{outline:0;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)!important}.erp-select-trigger:disabled{cursor:not-allowed;opacity:.58}.erp-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:inherit!important}.erp-select-trigger>svg{width:17px;height:17px;color:var(--color-ink-soft);flex:none;transition:transform .16s}.erp-select.open .erp-select-trigger>svg{transform:rotate(180deg)}.erp-select-menu{z-index:1800;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:max(100%,210px);max-height:300px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 45px #0f172a2e}.erp-select-menu>button{text-align:left;cursor:pointer;gap:10px;width:100%;min-height:38px;color:var(--color-ink)!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:space-between!important;align-items:flex-start!important;padding:9px 10px!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;display:flex!important}.erp-select-menu>button:hover,.erp-select-menu>button.active{background:var(--color-surface-muted)!important}.erp-select-menu>button.selected{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface))!important;color:var(--color-accent)!important;font-weight:750!important}.erp-select-menu>button svg{flex:none;width:16px;height:16px;margin-top:1px}.erp-select-option-copy{gap:2px;min-width:0;display:grid}.erp-select-option-copy span{color:inherit!important}.erp-select-option-copy small{font-size:11px;font-weight:550;color:var(--color-ink-soft)!important}.dashboard-period-picker{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:10px;min-width:310px;padding:7px 10px;display:flex;box-shadow:0 1px 3px #0f172a0d}.dashboard-period-picker>i{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));width:34px;height:34px;color:var(--color-accent);border-radius:9px;flex:0 0 34px;place-items:center;font-style:normal;display:grid}.dashboard-period-picker>i svg{width:18px;height:18px}.dashboard-period-fields{flex:1;gap:4px;min-width:0;display:grid}.dashboard-period-fields>span{color:var(--color-ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-period-fields>div{grid-template-columns:112px minmax(138px,1fr);gap:7px;display:grid}.dashboard-period-fields .erp-select-trigger{min-height:32px;box-shadow:none;border-radius:8px!important;padding:0 8px!important;font-size:12px!important}.dashboard-period-fields .erp-select-menu{min-width:180px}.executive-controls{grid-template-columns:minmax(310px,1.7fr) minmax(150px,.85fr) minmax(165px,.9fr) auto}.executive-controls>.dashboard-period-picker{align-self:end}.leader-kpi-toolbar label .erp-select{width:100%}.leader-kpi-toolbar .erp-select-trigger{min-height:40px}.department-dashboard-hero .dashboard-period-picker,.leader-kpi-hero .dashboard-period-picker{box-shadow:none;background:#ffffff1c;border-color:#ffffff45}.department-dashboard-hero .dashboard-period-fields>span,.leader-kpi-hero .dashboard-period-fields>span{color:#ffffffb8}.department-dashboard-hero .dashboard-period-picker>i,.leader-kpi-hero .dashboard-period-picker>i{color:#fff;background:#ffffff24}.department-dashboard-hero .erp-select-trigger,.leader-kpi-hero .erp-select-trigger{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff38!important}.department-dashboard-hero .erp-select-trigger>svg,.leader-kpi-hero .erp-select-trigger>svg{color:#fffc}.department-dashboard-hero .erp-select-menu,.leader-kpi-hero .erp-select-menu{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.department-dashboard-hero .erp-select-menu>button,.leader-kpi-hero .erp-select-menu>button{color:var(--color-ink)!important;background:0 0!important}.department-dashboard-hero .erp-select-menu>button:hover,.department-dashboard-hero .erp-select-menu>button.active,.leader-kpi-hero .erp-select-menu>button:hover,.leader-kpi-hero .erp-select-menu>button.active{background:var(--color-surface-muted)!important}.department-dashboard-hero .erp-select-menu>button.selected,.leader-kpi-hero .erp-select-menu>button.selected{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface))!important;color:var(--color-accent)!important}html.dark .erp-select-trigger,html.dark .erp-select-menu,html.dark .dashboard-period-picker{box-shadow:0 12px 35px #0000003d;border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-ink)!important}html.dark .erp-select-trigger{box-shadow:none}html.dark .erp-select-menu>button{color:var(--color-ink)!important}html.dark .department-dashboard-hero .dashboard-period-picker,html.dark .leader-kpi-hero .dashboard-period-picker{background:#ffffff17!important;border-color:#ffffff3b!important}html.dark .department-dashboard-hero .erp-select-trigger,html.dark .leader-kpi-hero .erp-select-trigger{color:#fff!important;background:#ffffff14!important;border-color:#fff3!important}@media (max-width:1050px){.executive-controls{grid-template-columns:1fr 1fr}.executive-controls>.dashboard-period-picker{grid-column:1/-1}.dashboard-period-picker{min-width:0}}@media (max-width:720px){.executive-controls{grid-template-columns:1fr}.executive-controls>.dashboard-period-picker{grid-column:auto}.dashboard-period-picker{align-items:flex-start;width:100%}.dashboard-period-fields>div{grid-template-columns:1fr}.department-dashboard-hero>div:last-child,.leader-kpi-hero>div:last-child{width:100%}.erp-select-menu{width:100%;right:0}}.nova-admin-workspace{min-height:100dvh;overflow-x:clip}.nova-account-page{width:100%}.nova-page-header>div:first-child{min-width:0}.nova-page-header h1{overflow-wrap:anywhere}.nova-button,.nova-mobile-menu,.nova-admin-actions>button,.nova-notification-trigger{touch-action:manipulation}:where(.nova-account-table,.admin-table-wrap,.hr-table-wrap,.attendance-grid,.leader-kpi-table-wrap,.performance-sheet-wrap,.attendance-workbook-grid){overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}:where(.nova-account-table,.admin-table-wrap,.hr-table-wrap,.attendance-grid,.leader-kpi-table-wrap,.performance-sheet-wrap,.attendance-workbook-grid)::-webkit-scrollbar{width:8px;height:8px}:where(.nova-account-table,.admin-table-wrap,.hr-table-wrap,.attendance-grid,.leader-kpi-table-wrap,.performance-sheet-wrap,.attendance-workbook-grid)::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:99px}@media (min-width:1025px) and (max-width:1280px){.snowui-shell{--nova-sidebar:220px}.snowui-shell .nova-admin-sidebar{padding-inline:12px}.snowui-shell .nova-admin-topbar{padding-inline:20px}.nova-account-page{padding:26px 24px 40px}.nova-nav-group>a{padding-inline:10px}}@media (max-width:1024px){.nova-admin-shell,.snowui-shell{display:block}.nova-admin-sidebar,.snowui-shell .nova-admin-sidebar{z-index:60;width:min(320px,86vw);padding:20px 16px max(16px,env(safe-area-inset-bottom));transition:transform .24s cubic-bezier(.22,1,.36,1);transform:translate(-105%);box-shadow:18px 0 55px #0f172a2e}.nova-admin-sidebar.open,.snowui-shell .nova-admin-sidebar.open{transform:translate(0)}.nova-admin-workspace{width:100%}.nova-mobile-menu{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-ink);cursor:pointer;border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.nova-mobile-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070c1485;border:0;display:block;position:fixed;inset:0}.snowui-shell .nova-admin-topbar,.nova-admin-topbar{justify-content:flex-start;gap:12px;height:64px;padding:0 22px}.nova-admin-topbar>div:first-of-type{flex:1;min-width:0}.nova-admin-topbar>div:first-of-type b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nova-account-page{padding:24px 22px 40px}.nova-page-header{gap:18px}.nova-dialog{flex-direction:column;max-height:calc(100dvh - 28px);display:flex}.nova-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.nova-dialog-body{min-height:0;overflow:auto}.nova-dialog form>footer{margin-top:auto}.nova-notification-panel{max-height:min(620px,100dvh - 82px)}}@media (max-width:767px){.nova-login-page{background:var(--color-page);display:block}.nova-login-story{min-height:260px;padding:24px 20px 28px}.nova-login-brand{grid-template-columns:38px auto}.nova-login-brand>span{width:38px;height:38px}.nova-story-content{width:100%;margin:34px 0 0;padding:0}.nova-story-content h1{max-width:560px;font-size:clamp(29px,9vw,38px);line-height:1.08}.nova-story-content>p:nth-of-type(2){margin-top:17px;font-size:13px;line-height:1.65}.nova-login-panel{min-height:calc(100dvh - 260px);padding:30px 18px max(24px,env(safe-area-inset-bottom))}.nova-login-card{width:min(480px,100%)}.nova-login-card header h2{font-size:29px}.nova-login-form{gap:16px;margin-top:28px}.nova-field{min-height:50px}.nova-field input,.nova-login-submit{font-size:14px}.nova-login-options{flex-direction:column;align-items:flex-start;gap:7px}.nova-login-security{line-height:1.55}.snowui-shell .nova-admin-topbar,.nova-admin-topbar{gap:9px;height:60px;padding:0 14px}.nova-admin-topbar>div:first-of-type p{display:none}.nova-admin-topbar>div:first-of-type b{font-size:13px}.nova-admin-actions{gap:7px}.nova-admin-actions>span{display:none}.snowui-shell .nova-notification-trigger,.snowui-shell .nova-admin-actions>button{width:38px;height:38px}.nova-account-page{padding:18px 14px calc(34px + env(safe-area-inset-bottom))}.nova-page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.nova-page-header h1{margin-bottom:5px;font-size:24px;line-height:1.18}.nova-page-header>div>span{font-size:12px;line-height:1.55;display:block}.nova-page-header>.nova-button{width:100%;min-width:0;font-size:13px}.nova-page-header>div:last-child:not(:first-child){width:100%}:where(.admin-header-actions,.hr-header-actions,.work-header-actions,.attendance-actions){grid-template-columns:1fr;gap:8px;width:100%;display:grid}:where(.admin-header-actions,.hr-header-actions,.work-header-actions,.attendance-actions) .nova-button{width:100%}.nova-button{min-height:42px;padding-inline:13px}:where(.nova-account-metrics,.nova-audit-metrics,.admin-kpis,.admin-kpis.documents,.hr-summary,.work-kpis,.leader-kpi-summary){background:0 0;border:0;gap:9px;overflow:visible}:where(.nova-account-metrics,.nova-audit-metrics,.admin-kpis,.admin-kpis.documents,.hr-summary,.work-kpis,.leader-kpi-summary)>article{background:var(--color-surface);border-radius:12px;min-width:0;box-shadow:0 2px 8px #0f172a0a;border:1px solid var(--color-border)!important}.nova-account-toolbar{grid-template-columns:minmax(0,1fr) 40px;gap:9px;padding:10px}.nova-account-search{max-width:none;height:42px}.nova-refresh-button{width:40px;height:40px}.nova-status-tabs{scroll-snap-type:x proximity;grid-column:1/-1;width:100%;padding:4px}.nova-status-tabs button{scroll-snap-align:start;flex:none;min-height:34px}:where(.attendance-tabs,.hr-tabs,.admin-module-tabs,.work-tabs,.executive-jump){scroll-snap-type:x proximity;scrollbar-width:none;max-width:100%;overflow-x:auto}:where(.attendance-tabs,.hr-tabs,.admin-module-tabs,.work-tabs,.executive-jump)>*{scroll-snap-align:start;flex:none}.nova-table-footer{padding:12px 14px}.nova-overlay{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));align-items:end}.nova-dialog{border-radius:18px 18px 14px 14px;width:100%;max-width:none;max-height:calc(100dvh - 16px)}.nova-dialog>header,.nova-access-drawer>header{padding:17px 16px}.nova-dialog header h2,.nova-access-drawer header h2{font-size:20px;line-height:1.25}.nova-dialog-body{gap:13px;padding:16px}.nova-dialog form>footer{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);position:sticky;bottom:0}.nova-dialog :where(input,select,textarea),.nova-field input{font-size:16px}.nova-form-grid,.nova-form-grid.three{grid-template-columns:1fr}.nova-admin-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));text-align:center;justify-content:center;left:12px}.snowui-shell .nova-notification-panel{border-radius:14px;width:auto;max-height:calc(100dvh - 80px);position:fixed;inset:68px 10px auto}.nova-access-drawer{width:min(100%,460px)}.nova-panel-error{flex-direction:column;align-items:flex-start;gap:8px;margin-inline:0}.nova-panel-error button{min-height:34px}.invoice-preview :is(object,iframe,img){min-height:300px}.executive-header,.department-dashboard-hero,.leader-kpi-hero{border-radius:16px}.executive-header{gap:17px;padding:19px 16px}.executive-section{border-radius:14px}.executive-section-header{padding:15px}.executive-section-body{padding:10px}.executive-controls{border:1px solid var(--color-border);background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;padding:11px;box-shadow:0 4px 16px #0f172a0d}.executive-controls>.dashboard-period-picker{grid-column:1/-1;width:100%;min-width:0;padding:8px}.executive-controls>.dashboard-period-picker>i{display:none}.executive-controls .dashboard-period-fields>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7px}.executive-controls>label{gap:5px;width:100%;min-width:0}.executive-controls>label>span{font-size:10px;line-height:1.3}.executive-controls .erp-select{width:100%;min-width:0}.executive-controls .erp-select-trigger{min-width:0;min-height:40px;padding-inline:9px!important}.executive-controls .erp-select-menu{width:100%;min-width:100%;left:0;right:auto}.executive-controls>.executive-refresh{grid-column:1/-1;justify-content:center;justify-self:stretch;width:100%;min-height:42px}.executive-controls>.executive-refresh>span{justify-content:space-between;align-items:center;gap:9px;width:100%;font-size:11px;display:flex}.executive-controls>.executive-refresh small{font-size:11px}.executive-jump{gap:2px;width:100%;padding:4px;top:6px}.executive-jump span{padding-inline:7px;font-size:10px}.executive-jump a{padding:7px 9px;font-size:11px}.leader-kpi-toolbar{gap:8px}.dashboard-period-picker{min-width:0;padding:8px}.dashboard-period-picker>i{display:none}.dashboard-period-fields>div{grid-template-columns:1fr}.executive-table-wrap,.leader-kpi-table-wrap{margin-inline:-1px}.leader-kpi-chart{height:230px;padding-inline:0}.leader-kpi-chart-panel>header,.leader-kpi-table-panel>header{padding:13px}.department-dashboard-hero>div:last-child,.leader-kpi-hero>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.department-dashboard-hero>div:last-child>*{width:100%}.performance-week-navigation{gap:8px}.performance-week-navigation>button{flex:0 0 40px}.performance-week-navigation [role=tablist]{scroll-snap-type:x mandatory}.performance-week-navigation [role=tab]{scroll-snap-align:start;min-width:46px}}@media (max-width:480px){.nova-login-story{min-height:230px}.nova-login-panel{min-height:calc(100dvh - 230px)}.nova-story-content{margin-top:28px}.nova-story-content h1{font-size:29px}.nova-story-content>p:nth-of-type(2){display:none}.nova-account-page{padding-inline:12px}.nova-account-metrics{grid-template-columns:1fr 1fr}.nova-account-metrics article{padding:13px}.nova-account-metrics strong{font-size:20px}.nova-dialog form>footer{grid-template-columns:1fr 1fr;display:grid}.nova-dialog form>footer .nova-button{width:100%;padding-inline:8px}.erp-dialog-panel{padding:18px}.erp-dialog-panel>footer{grid-template-columns:1fr 1fr;display:grid}.erp-dialog-panel>footer button{width:100%}.executive-kpi-grid,.executive-department-metrics,.department-kpi-grid{gap:9px}.executive-metric,.executive-donut-card{padding:14px}}@media (max-width:360px){.executive-controls{grid-template-columns:1fr}.executive-controls>label,.executive-controls>.executive-refresh{grid-column:1}.executive-controls .dashboard-period-fields>div{grid-template-columns:1fr}}html{scroll-padding-top:80px}body{overflow-wrap:anywhere}.nova-admin-content{min-width:0;min-height:calc(100dvh - 68px)}.nova-admin-content:focus{outline:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-focus) 18%,transparent);outline:3px solid var(--color-focus)!important}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.52}:where(button,a,[role=button]){transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s}:where(button,a,[role=button]):active{opacity:.82}.snowui-shell :where(.nova-page-header>div>span,.nova-table-footer,.nova-cell-date,.nova-account-user small,.nova-dialog-body label>span,.nova-setting-copy p,.hr-toolbar output,.work-plan-toolbar span){font-size:var(--text-label);line-height:1.55}.snowui-shell :where(.nova-eyebrow,.nova-nav-group>p,.leader-kpi-toolbar label>span,.dashboard-period-fields>span){font-size:var(--text-caption);line-height:1.4}.snowui-shell :where(.nova-account-row,.nova-audit-row,.nova-backup-row,.admin-table,.hr-table,.work-grid,.leader-kpi-table-wrap table){font-size:var(--text-label);line-height:1.5}.snowui-shell :where(.numeric,.executive-metric-value,.leader-kpi-day-snapshot,.admin-kpis strong,.work-kpis strong){font-variant-numeric:tabular-nums lining-nums}.snowui-shell :where(p,small,td,th,label,button,input,select,textarea){letter-spacing:normal}.snowui-shell :where(.nova-page-header h1,.executive-header h1,.department-dashboard-hero h1,.leader-kpi-hero h1){text-wrap:balance}.executive-chart{min-width:0;margin:0}.executive-chart:focus-visible,.leader-kpi-chart:focus-visible{border-radius:var(--radius-sm)}.executive-chart-skeleton{background:linear-gradient(100deg,var(--color-surface-muted) 25%,color-mix(in srgb,var(--color-surface) 70%,var(--color-border)) 45%,var(--color-surface-muted) 65%);background-size:240% 100%;border-radius:10px;height:310px;animation:1.4s ease-in-out infinite erp-skeleton}.leader-kpi-row-select{width:100%;min-width:180px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 4px;display:grid}.leader-kpi-row-select:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.leader-kpi-row-select[aria-pressed=true]{color:var(--color-accent)}.leader-kpi-row-select :where(b,small,span){pointer-events:none}.route-state,.route-error{width:min(1440px,100%);min-height:calc(100dvh - 68px);margin:0 auto;padding:30px 32px 44px}.route-state{align-content:start;gap:18px;display:grid}.route-state-heading{gap:9px;width:min(440px,80%);display:grid}.route-state-heading span,.route-state-heading strong,.route-state-metrics span,.route-state-panel{background:linear-gradient(100deg,var(--color-surface-muted) 25%,color-mix(in srgb,var(--color-surface) 70%,var(--color-border)) 45%,var(--color-surface-muted) 65%);background-size:240% 100%;border-radius:10px;animation:1.4s ease-in-out infinite erp-skeleton;display:block;overflow:hidden}.route-state-heading span{width:34%;height:13px}.route-state-heading strong{width:72%;height:32px}.route-state-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.route-state-metrics span{height:116px}.route-state-panel{height:360px}@keyframes erp-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.route-error{text-align:center;color:var(--color-ink);align-content:center;place-items:center;display:grid}.route-error>span{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));width:56px;height:56px;color:var(--color-danger);border-radius:16px;place-items:center;display:grid}.route-error>span svg{width:27px}.route-error p{color:var(--color-danger);letter-spacing:.08em;margin:18px 0 5px;font-size:12px;font-weight:850}.route-error h1{max-width:620px;margin:0;font-size:clamp(24px,3vw,34px)}.route-error div{max-width:620px;color:var(--color-ink-soft);margin:10px 0 22px;font-size:15px;line-height:1.65}.nova-dialog[role=dialog],.nova-access-drawer[role=dialog],.nova-audit-drawer[role=dialog]{color:var(--color-ink)}.nova-dialog :where(input,select,textarea),.nova-access-drawer :where(input,select,textarea){scroll-margin-block:90px}.nova-form-error{color:var(--color-danger);font-size:var(--text-label);line-height:1.55}.nova-field input,.nova-login-submit{font-size:14px}.snowui-shell :where(.nova-admin-context small,.nova-admin-topbar>div:first-of-type p,.executive-controls>label>span,.executive-jump span,.executive-jump a,.leader-kpi-meta span,.leader-kpi-metric header span,.leader-kpi-metric header small,.leader-kpi-metric dt,.daily-import-status),.snowui-shell .leader-kpi-days small{font-size:12px}.snowui-shell .leader-kpi-days b{font-size:13px}.leader-kpi-fund-strip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:13px;grid-template-columns:1.2fr repeat(3,1fr);display:grid;overflow:hidden}.leader-kpi-fund-strip>div{border-right:1px solid var(--color-border-soft);gap:3px;min-width:0;padding:12px 15px;display:grid}.leader-kpi-fund-strip>div:last-child{border-right:0}.leader-kpi-fund-strip span{color:var(--color-ink-soft);font-size:12px}.leader-kpi-fund-strip b{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;overflow:hidden}.leader-kpi-fund-strip b.negative{color:var(--color-danger,#c2413b)}.kpi-entry-page{gap:16px;display:grid}.kpi-entry-hero{color:#fff;background:linear-gradient(135deg,#102f46,#116d68 58%,#168c7b);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex;box-shadow:0 16px 36px #0e4b462e}.kpi-entry-hero>div:first-child{min-width:0}.kpi-entry-hero p{color:#9be7d9;letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:900}.kpi-entry-hero h1{letter-spacing:-.025em;margin:0;font-size:27px;line-height:1.25}.kpi-entry-hero>div>span{color:#d4efea;max-width:760px;margin-top:7px;font-size:13px;line-height:1.55;display:block}.kpi-entry-hero>.dashboard-period-picker{box-shadow:none;background:#ffffff1a;border-color:#ffffff42;flex:none}.kpi-entry-hero .dashboard-period-fields>span{color:#ffffffc2}.kpi-entry-hero .dashboard-period-picker>i{color:#fff;background:#ffffff24}.kpi-entry-hero .erp-select-trigger{color:#fff!important;background:#ffffff17!important;border-color:#ffffff38!important}.kpi-entry-unit-filter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px;display:flex}.kpi-entry-unit-filter>label{gap:6px;min-width:min(440px,58%);display:grid}.kpi-entry-unit-filter label>span{color:var(--color-ink-soft);font-size:12px;font-weight:800}.kpi-entry-unit-filter .erp-select-trigger{min-height:42px}.kpi-entry-unit-filter>div{align-items:center;gap:10px;min-width:0;display:flex}.kpi-entry-unit-filter>div>svg{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));width:34px;height:34px;color:var(--color-accent);border-radius:10px;padding:8px}.kpi-entry-unit-filter>div>span{min-width:0;display:grid}.kpi-entry-unit-filter b,.kpi-entry-unit-filter small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-entry-unit-filter b{font-size:13px}.kpi-entry-unit-filter small{color:var(--color-ink-soft);font-size:11px}.kpi-entry-empty{text-align:center;border:1px dashed var(--color-border);background:var(--color-surface);min-height:300px;color:var(--color-ink-soft);border-radius:14px;place-content:center;justify-items:center;padding:30px;display:grid}.kpi-entry-empty svg{width:44px;height:44px}.kpi-entry-empty h2{color:var(--color-ink);margin:12px 0 4px;font-size:20px}.kpi-entry-empty p{max-width:620px;margin:0;line-height:1.55}.kpi-entry-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi-entry-summary article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 5px 18px #193e360d}.kpi-entry-summary i{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));width:42px;height:42px;color:var(--color-accent);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.kpi-entry-summary i svg{width:21px}.kpi-entry-summary article>span{gap:3px;min-width:0;display:grid}.kpi-entry-summary small{color:var(--color-ink-soft);font-size:12px}.kpi-entry-summary b{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;overflow:hidden}.kpi-entry-summary b.negative{color:var(--color-danger,#c2413b)}.kpi-entry-calendar{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:14px;overflow:hidden}.kpi-entry-calendar>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.kpi-entry-calendar header p{color:var(--color-accent);letter-spacing:.1em;margin:0 0 3px;font-size:11px;font-weight:900}.kpi-entry-calendar h2{margin:0;font-size:16px}.kpi-week-tabs{gap:6px;display:flex;overflow:auto}.kpi-week-tabs button{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:34px;color:var(--color-ink-soft);cursor:pointer;border-radius:8px;padding:0 11px;font-weight:750}.kpi-week-tabs button.active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.kpi-day-strip{grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px;padding:12px;display:grid}.kpi-day-strip button{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:72px;color:var(--color-ink);cursor:pointer;border-radius:10px;place-content:center;gap:2px;display:grid}.kpi-day-strip button:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.kpi-day-strip button.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.kpi-day-strip span,.kpi-day-strip small{color:var(--color-ink-soft);font-size:11px}.kpi-day-strip b{font-variant-numeric:tabular-nums;font-size:20px}.kpi-entry-notice{border:1px solid;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.kpi-entry-notice svg{flex:none;width:18px}.kpi-entry-notice.success{color:#176b50;background:#eefaf4;border-color:#a7d9c6}.kpi-entry-notice.error{color:#a63f39;background:#fff2f1;border-color:#efb9b5}.kpi-entry-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi-entry-metrics>article{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-ink);border-radius:14px;align-content:start;gap:14px;padding:16px;display:grid;box-shadow:0 5px 18px #193e360d}.kpi-entry-metrics header{gap:3px;min-height:92px;display:grid}.kpi-entry-metrics header>span{color:var(--color-accent);letter-spacing:.08em;font-size:11px;font-weight:900}.kpi-entry-metrics h2{margin:0;font-size:16px;line-height:1.4}.kpi-entry-metrics header small{color:var(--color-ink-soft);font-size:11px;line-height:1.45}.kpi-entry-metrics label{gap:6px;display:grid}.kpi-entry-metrics label>span{font-size:12px;font-weight:850}.kpi-entry-metrics label>div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;display:flex;overflow:hidden}.kpi-entry-metrics input{min-width:0;min-height:45px;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;padding:9px 11px;font:700 15px ui-monospace,SFMono-Regular,Consolas,monospace}.kpi-entry-metrics label>div:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.kpi-entry-metrics input:disabled{cursor:not-allowed;opacity:.65}.kpi-entry-metrics em{border-left:1px solid var(--color-border);max-width:94px;color:var(--color-ink-soft);place-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:800;display:grid}.kpi-entry-metrics label>small{color:var(--color-ink-soft);font-size:11px;line-height:1.45}.kpi-entry-metrics dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.kpi-entry-metrics dl>div{background:var(--color-surface-muted);border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.kpi-entry-metrics dl>div.reward{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));grid-column:1/-1}.kpi-entry-metrics dt{color:var(--color-ink-soft);font-size:11px}.kpi-entry-metrics dd{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:850;overflow:hidden}.kpi-entry-metrics dd.negative{color:var(--color-danger,#c2413b)}.kpi-entry-actions{z-index:8;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;align-items:center;gap:9px;padding:11px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 30px #10262024}.kpi-entry-actions>div{min-width:0;color:var(--color-ink-soft);flex:1;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.kpi-entry-actions>div svg{flex:none;width:18px}.kpi-entry-actions>.nova-button{white-space:nowrap}.kpi-entry-actions .nova-button svg{height:16px}html.dark .kpi-entry-notice.success{color:#8ce2bd;background:#122e27;border-color:#245e4c}html.dark .kpi-entry-notice.error{color:#ffaaa5;background:#321c1c;border-color:#6c3735}html.dark .kpi-entry-hero>.dashboard-period-picker{background:#ffffff14;border-color:#ffffff38}@media (max-width:1100px){.kpi-entry-metrics{grid-template-columns:1fr}.kpi-entry-metrics header{min-height:0}.kpi-entry-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.leader-kpi-fund-strip{grid-template-columns:1fr 1fr}.leader-kpi-fund-strip>div:nth-child(2){border-right:0}.leader-kpi-fund-strip>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}}@media (max-width:760px){.kpi-entry-hero{flex-direction:column;align-items:flex-start;padding:19px}.kpi-entry-hero h1{font-size:23px}.kpi-entry-hero>.dashboard-period-picker{width:100%}.kpi-entry-unit-filter{flex-direction:column;align-items:stretch}.kpi-entry-unit-filter>label{width:100%;min-width:0}.kpi-entry-summary{grid-template-columns:1fr}.kpi-entry-calendar>header{flex-direction:column;align-items:flex-start}.kpi-week-tabs{width:100%;padding-bottom:2px}.kpi-day-strip{grid-template-columns:repeat(4,minmax(62px,1fr))}.kpi-entry-actions{grid-template-columns:1fr 1fr;display:grid;bottom:6px}.kpi-entry-actions>div{grid-column:1/-1}.kpi-entry-actions>.nova-button{width:100%}}@media (max-width:460px){.kpi-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-entry-metrics dl{grid-template-columns:1fr}.kpi-entry-metrics dl>div.reward{grid-column:auto}.kpi-entry-actions{grid-template-columns:1fr}.kpi-entry-actions>div{grid-column:auto}.leader-kpi-fund-strip{grid-template-columns:1fr}.leader-kpi-fund-strip>div{border-right:0;border-bottom:1px solid var(--color-border-soft)}.leader-kpi-fund-strip>div:last-child{border-bottom:0}}.kpi-formula-rules{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:14px;gap:12px;padding:16px;display:grid}.kpi-formula-rules>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kpi-formula-rules>header p{color:var(--color-accent);letter-spacing:.1em;margin:0 0 3px;font-size:11px;font-weight:900}.kpi-formula-rules>header h2{margin:0;font-size:19px}.kpi-formula-rules>header span{color:var(--color-ink-soft);margin-top:4px;font-size:12px;display:block}.kpi-formula-rules>header>b{background:var(--color-surface-muted);border-radius:8px;padding:7px 10px;font-size:12px}.kpi-formula-rules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpi-formula-rules article{border:1px solid var(--color-border);border-left:4px solid var(--color-border);background:var(--color-surface);border-radius:11px;overflow:hidden}.kpi-formula-rules article.enabled{border-left-color:var(--color-accent)}.kpi-formula-rules article>header{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.kpi-formula-rules article>header span{color:var(--color-accent);font-size:10px;font-weight:900}.kpi-formula-rules h3{margin:2px 0 0;font-size:14px}.kpi-formula-rules .formula-switch button{min-height:34px}.kpi-formula-fields{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.kpi-formula-fields label{gap:5px;min-width:0;display:grid}.kpi-formula-fields label.wide{grid-column:1/-1}.kpi-formula-fields label>span{color:var(--color-ink-soft);font-size:11px;font-weight:800}.kpi-formula-fields :is(input,select,textarea){border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;color:var(--color-ink);font:inherit;border-radius:8px;outline:0;font-size:12px}.kpi-formula-fields :is(input,select){min-height:38px;padding:7px 9px}.kpi-formula-fields textarea{resize:vertical;min-height:67px;padding:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.kpi-formula-fields small{color:var(--color-ink-soft);font-size:10px}.kpi-formula-rules article>footer{border-top:1px solid var(--color-border-soft);justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}@media (max-width:900px){.kpi-formula-rules>div{grid-template-columns:1fr}}@media (max-width:560px){.kpi-formula-rules{padding:12px}.kpi-formula-rules>header{flex-direction:column}.kpi-formula-fields{grid-template-columns:1fr}.kpi-formula-fields label.wide{grid-column:auto}.kpi-formula-rules article>footer .nova-button{flex:1}}.kpi-excel-panel{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-ink);border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #193e360d}.kpi-excel-panel>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 16px;display:flex}.kpi-excel-panel>header>div:first-child{min-width:0}.kpi-excel-panel header p{color:var(--color-accent);letter-spacing:.1em;margin:0 0 3px;font-size:11px;font-weight:900}.kpi-excel-panel h2{color:var(--color-ink);margin:0;font-size:17px}.kpi-excel-panel header>div:first-child>span{color:var(--color-ink-soft);margin-top:4px;font-size:12px;display:block}.kpi-excel-view-tabs{gap:6px;max-width:58%;padding:2px;display:flex;overflow-x:auto}.kpi-excel-view-tabs button{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:72px;min-height:42px;color:var(--color-ink-soft);font:inherit;cursor:pointer;border-radius:9px;place-content:center;padding:5px 10px;font-size:12px;font-weight:800;display:grid}.kpi-excel-view-tabs button small{opacity:.78;margin-top:1px;font-size:10px;font-weight:600}.kpi-excel-view-tabs button.active{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--color-accent) 23%,transparent)}.kpi-excel-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-width:100%;overflow:auto}.kpi-excel-scroll::-webkit-scrollbar{height:9px}.kpi-excel-scroll::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.kpi-excel-scroll table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:max-content;min-width:100%;font-size:12px}.kpi-excel-scroll th,.kpi-excel-scroll td{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);text-align:center;font-variant-numeric:tabular-nums;height:42px;padding:0}.kpi-excel-scroll thead th{background:var(--color-surface-muted);height:31px;color:var(--color-ink-soft);font-size:11px;font-weight:850}.kpi-excel-scroll thead tr:first-child th{border-top:0}.kpi-excel-scroll thead th:not(.kpi-excel-metric-head):not(.summary){width:92px;min-width:92px}.kpi-excel-scroll thead th.weekend,.kpi-excel-scroll td.weekend{background:color-mix(in srgb,#f59e0b 7%,var(--color-surface-muted))}.kpi-excel-scroll th.summary{width:112px;min-width:112px;color:var(--color-ink);padding:0 8px}.kpi-excel-scroll th.summary.reward{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));width:142px;min-width:142px}.kpi-excel-metric-head,.kpi-excel-metric{z-index:3;width:280px;min-width:280px;max-width:280px;position:sticky;left:0;box-shadow:5px 0 10px #183a330d;border-right:1px solid var(--color-border)!important}.kpi-excel-metric-head{z-index:5!important;text-align:left!important;background:var(--color-surface-muted)!important;padding:0 13px!important}.kpi-excel-metric{align-content:center;gap:2px;display:grid;text-align:left!important;background:var(--color-surface)!important;height:74px!important;padding:8px 13px!important}.kpi-excel-metric>span{color:var(--color-accent);text-transform:uppercase;font-size:10px;font-weight:900}.kpi-excel-metric>b{color:var(--color-ink);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.kpi-excel-metric>small{color:var(--color-ink-soft);font-size:10px}.kpi-excel-scroll tbody td{background:var(--color-surface);height:74px;transition:background .15s,border-color .15s}.kpi-excel-scroll tbody td.dirty{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-accent);position:relative}.kpi-excel-scroll tbody td.dirty:after{border-top:8px solid var(--color-accent);content:"";border-left:8px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.kpi-excel-scroll td.negative input,.kpi-excel-scroll td.calculated.negative{color:var(--color-danger,#c2413b)}.kpi-excel-scroll td input{width:100%;height:100%;color:var(--color-ink);text-align:right;background:0 0;border:0;outline:0;padding:7px;font:750 12px ui-monospace,SFMono-Regular,Consolas,monospace}.kpi-excel-scroll td input::placeholder{color:var(--color-ink-faint)}.kpi-excel-scroll td input:focus{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-accent)}.kpi-excel-scroll td input:disabled{cursor:not-allowed;color:var(--color-ink-soft);opacity:.72}.kpi-excel-scroll td.calculated{background:var(--color-surface-muted);width:112px;min-width:112px;max-width:112px;color:var(--color-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-weight:800;overflow:hidden}.kpi-excel-scroll td.calculated.percent,.kpi-excel-scroll td.calculated.unit{text-align:center}.kpi-excel-scroll td.calculated.reward{background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));width:142px;min-width:142px;max-width:142px;color:var(--color-accent)}.kpi-excel-panel>footer{color:var(--color-ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:11px;display:flex}.kpi-excel-panel>footer>b{white-space:nowrap;color:var(--color-ink);font-size:11px}html.dark .kpi-excel-scroll thead th.weekend,html.dark .kpi-excel-scroll td.weekend{background:color-mix(in srgb,#f59e0b 9%,var(--color-surface-muted))}html.dark .kpi-excel-metric{box-shadow:5px 0 12px #0000002e}@media (max-width:900px){.kpi-excel-panel>header{flex-direction:column;align-items:flex-start}.kpi-excel-view-tabs{width:100%;max-width:none}.kpi-excel-metric-head,.kpi-excel-metric{width:225px;min-width:225px;max-width:225px}.kpi-excel-scroll thead th:not(.kpi-excel-metric-head):not(.summary){width:86px;min-width:86px}}@media (max-width:600px){.kpi-excel-panel>header{padding:13px}.kpi-excel-view-tabs button{min-width:78px;min-height:44px}.kpi-excel-metric-head,.kpi-excel-metric{width:178px;min-width:178px;max-width:178px}.kpi-excel-metric{padding-inline:10px!important}.kpi-excel-scroll thead th:not(.kpi-excel-metric-head):not(.summary){width:82px;min-width:82px}.kpi-excel-panel>footer{flex-direction:column;align-items:flex-start}}.kpi-entry-unit-filter{grid-template-columns:minmax(220px,1.25fr) minmax(170px,.7fr) minmax(230px,1fr) auto;align-items:end;display:grid}.kpi-entry-unit-filter>label{width:auto;min-width:0}.kpi-entry-search>div{align-items:center;display:flex;position:relative}.kpi-entry-search>div>svg{width:17px;height:17px;color:var(--color-ink-soft);pointer-events:none;position:absolute;left:12px}.kpi-entry-search input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-ink);border-radius:10px;outline:none;padding:9px 12px 9px 38px;font:700 13px/1.3 inherit}.kpi-entry-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.kpi-entry-filter-empty{border:1px dashed var(--color-border);background:var(--color-surface);min-height:150px;color:var(--color-ink);border-radius:13px;justify-content:center;align-items:center;gap:13px;display:flex}.kpi-entry-filter-empty>svg{width:30px;height:30px;color:var(--color-accent)}.kpi-entry-filter-empty h2{margin:0;font-size:15px}.kpi-entry-filter-empty p{color:var(--color-ink-soft);margin:4px 0 0;font-size:12px}@media (max-width:1050px){.kpi-entry-unit-filter{grid-template-columns:1fr 1fr}.kpi-entry-unit-filter>div{justify-self:start}}@media (max-width:660px){.kpi-entry-unit-filter{grid-template-columns:1fr}.kpi-entry-unit-filter>label{width:100%}.kpi-entry-filter-empty{justify-content:flex-start;padding:18px}}@media (pointer:coarse),(max-width:767px){.snowui-shell :where(button,a[role=button],.nova-button,.erp-select-trigger,.nova-nav-group>a,.nova-notification-trigger),.nova-login-page :where(button,.nova-login-submit){min-width:44px;min-height:44px}.snowui-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:44px}.snowui-shell :where(.nova-row-actions,.admin-row-actions,.work-row-actions){gap:8px}.nova-dialog>header>button,.nova-access-drawer>header>button,.nova-audit-drawer>header>button{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}}@media (max-width:767px){.nova-admin-content{min-height:calc(100dvh - 60px)}.route-state,.route-error{min-height:calc(100dvh - 60px);padding:22px 14px calc(34px + env(safe-area-inset-bottom))}.route-state-metrics{grid-template-columns:1fr 1fr}.route-state-panel{height:280px}.snowui-shell :where(.nova-page-header>div>span,.nova-table-footer,.nova-cell-date,.nova-account-user small,.nova-dialog-body label>span,.nova-setting-copy p,.hr-toolbar output,.work-plan-toolbar span){font-size:13px}.snowui-shell :where(.nova-eyebrow,.nova-nav-group>p,.leader-kpi-toolbar label>span,.dashboard-period-fields>span){font-size:12px}.snowui-shell :where(.nova-account-row,.nova-audit-row,.nova-backup-row,.admin-table,.hr-table,.work-grid,.leader-kpi-table-wrap table){font-size:13px}.leader-kpi-row-select{padding-block:10px}}@media (prefers-reduced-motion:reduce){.route-state-heading span,.route-state-heading strong,.route-state-metrics span,.route-state-panel,.executive-chart-skeleton{background:var(--color-surface-muted);animation:none}:where(button,a,[role=button]){transition:none}}.kpi-entry-hero-actions{flex:none;align-items:flex-end;gap:9px;display:flex}.kpi-entry-hero-actions>.dashboard-period-picker{box-shadow:none;background:#ffffff1a;border-color:#ffffff42}.kpi-entry-hero-actions>.nova-button{color:#0f5f5c;background:#fff;border-color:#ffffff3d;min-height:44px}.kpi-entry-hero-actions>.nova-button:hover{background:#e9fffa}.kpi-entry-hero-actions>.nova-button svg{width:17px}.kpi-import-dialog{width:min(1180px,96vw)}.kpi-import-dialog .daily-import-layout{max-height:min(72vh,760px)}.kpi-import-preview table{min-width:920px}.kpi-import-preview td:nth-child(n+2):nth-child(-n+6){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.kpi-import-preview td:nth-child(3){text-align:center}.kpi-import-preview td:first-child{min-width:260px}.kpi-import-preview td:first-child b,.kpi-import-preview td:first-child small{display:block}.kpi-import-preview td:first-child small{color:var(--color-ink-soft);margin-top:3px}.performance-import-dialog>.kpi-import-footer{background:var(--color-surface);justify-content:flex-end;align-items:center;gap:9px;padding:12px 16px;display:flex;box-shadow:0 -8px 22px #112f2812}.kpi-import-footer>div{min-width:0;color:var(--color-ink-soft);flex:1;align-items:center;gap:7px;font-size:12px;display:flex}.kpi-import-footer>div svg{flex:0 0 17px;width:17px}.kpi-import-footer>div.ready{color:var(--color-success,#16845f)}.kpi-import-footer>div.blocked{color:var(--color-warning,#a8670a)}.kpi-import-footer>.nova-button{white-space:nowrap}.kpi-import-footer>.nova-button.primary{min-width:230px}.leader-kpi-viewbar{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:13px;justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;display:flex}.leader-kpi-viewbar>div{background:var(--color-surface-muted);border-radius:10px;gap:5px;padding:4px;display:flex}.leader-kpi-viewbar>div button{min-height:38px;color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:800;display:flex}.leader-kpi-viewbar>div button svg{width:17px}.leader-kpi-viewbar>div button.active{background:var(--color-surface);color:var(--color-accent);box-shadow:0 3px 10px #133a3117}.leader-kpi-viewbar>label{gap:5px;width:min(330px,42%);display:grid}.leader-kpi-viewbar>label>span{color:var(--color-ink-soft);font-size:11px;font-weight:800}.leader-kpi-viewbar .erp-select-trigger{min-height:40px}.leader-kpi-sheet-view{min-width:0;color:var(--color-ink);gap:12px;display:grid}.leader-kpi-sheet-view>header{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:14px;padding:15px 16px;display:flex}.leader-kpi-sheet-view>header p{color:var(--color-accent);letter-spacing:.1em;margin:0 0 3px;font-size:11px;font-weight:900}.leader-kpi-sheet-view>header h2{margin:0;font-size:18px}.leader-kpi-sheet-view>header span{color:var(--color-ink-soft);margin-top:4px;font-size:12px;display:block}.leader-kpi-sheet-view>header>strong{white-space:nowrap;background:var(--color-surface-muted);border-radius:8px;padding:7px 10px;font-size:12px}.leader-kpi-sheet-stack{gap:12px;display:grid}.leader-kpi-sheet-block{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #193e360d}.leader-kpi-sheet-block>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.leader-kpi-sheet-block>header span{color:var(--color-accent);letter-spacing:.08em;font-size:10px;font-weight:900}.leader-kpi-sheet-block h3{margin:2px 0 0;font-size:16px}.leader-kpi-sheet-block dl{gap:7px;margin:0;display:flex}.leader-kpi-sheet-block dl>div{background:var(--color-surface-muted);border-radius:8px;gap:2px;min-width:120px;padding:7px 10px;display:grid}.leader-kpi-sheet-block dt{color:var(--color-ink-soft);font-size:10px}.leader-kpi-sheet-block dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:850}.leader-kpi-sheet-block dd.negative{color:var(--color-danger)}.leader-kpi-sheet-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow:auto}.leader-kpi-sheet-scroll table{border-spacing:0;border-collapse:separate;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:11px}.leader-kpi-sheet-scroll th,.leader-kpi-sheet-scroll td{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);text-align:right;white-space:nowrap;min-width:72px;height:41px;padding:6px 8px}.leader-kpi-sheet-scroll thead th{z-index:3;background:var(--color-surface-muted);color:var(--color-ink-soft);text-align:center;font-weight:850;position:sticky;top:0}.leader-kpi-sheet-scroll .metric{z-index:4;text-align:left;background:var(--color-surface);width:260px;min-width:260px;max-width:260px;position:sticky;left:0;box-shadow:5px 0 10px #183a330f}.leader-kpi-sheet-scroll thead .metric{z-index:5;background:var(--color-surface-muted)}.leader-kpi-sheet-scroll tbody .metric b,.leader-kpi-sheet-scroll tbody .metric small{text-overflow:ellipsis;display:block;overflow:hidden}.leader-kpi-sheet-scroll tbody .metric b{font-size:12px}.leader-kpi-sheet-scroll tbody .metric small{color:var(--color-ink-soft);margin-top:2px;font-size:9px}.leader-kpi-sheet-scroll td.summary{background:var(--color-surface-muted);min-width:94px;font-weight:800}.leader-kpi-sheet-scroll td.summary.text{text-align:center}.leader-kpi-sheet-scroll :is(th,td).reward{background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));min-width:130px;color:var(--color-accent);font-weight:900}.leader-kpi-sheet-scroll td.negative{color:var(--color-danger)}html.dark .leader-kpi-viewbar>div button.active{box-shadow:0 3px 12px #0000003d}html.dark .leader-kpi-sheet-scroll .metric{box-shadow:5px 0 12px #0000002e}@media (max-width:900px){.kpi-entry-hero-actions{flex-direction:column;align-items:stretch;width:100%}.kpi-entry-hero-actions>*{width:100%}.leader-kpi-sheet-block>header{flex-direction:column;align-items:flex-start}.leader-kpi-sheet-block dl{width:100%;overflow-x:auto}.leader-kpi-sheet-block dl>div{min-width:128px}.leader-kpi-sheet-scroll .metric{width:210px;min-width:210px;max-width:210px}}@media (max-width:680px){.leader-kpi-viewbar{flex-direction:column;align-items:stretch}.leader-kpi-viewbar>div{grid-template-columns:1fr 1fr;display:grid}.leader-kpi-viewbar>div button{justify-content:center;padding-inline:8px}.leader-kpi-viewbar>label{width:100%}.leader-kpi-sheet-view>header{flex-direction:column;align-items:flex-start}.leader-kpi-sheet-scroll .metric{width:170px;min-width:170px;max-width:170px}.kpi-import-dialog .daily-import-layout{max-height:none}.kpi-import-dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.performance-import-dialog>.kpi-import-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.kpi-import-footer>div{grid-column:1/-1}.kpi-import-footer>.nova-button{width:100%;min-width:0}}.kpi-goal-header-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.kpi-goal-toolbar{align-items:end}.kpi-goal-toolbar>label{min-width:240px}.kpi-goal-row{grid-template-columns:minmax(250px,1.4fr) minmax(210px,1.2fr) minmax(120px,.6fr) minmax(210px,1fr) minmax(210px,1fr) minmax(190px,.9fr);grid-template-areas:"identity title target unit rate preview"}.kpi-goal-row .goal-unit{grid-area:unit}.kpi-goal-row .goal-rate{grid-area:rate}.kpi-goal-preview{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:9px;grid-area:preview;align-content:center;align-self:stretch;gap:5px;min-width:0;padding:9px 11px;display:grid}.kpi-goal-preview span,.kpi-goal-stat span{color:var(--color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.kpi-goal-preview b{overflow-wrap:anywhere;color:var(--color-ink);font-size:13px}.kpi-goal-row.readonly{grid-template-columns:minmax(280px,1.7fr) repeat(5,minmax(130px,1fr));grid-template-areas:none;align-items:stretch}.kpi-goal-stat{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:9px;align-content:center;gap:6px;min-width:0;padding:10px 12px;display:grid}.kpi-goal-stat b{color:var(--color-ink);font:800 16px var(--font-geist-mono);text-overflow:ellipsis;overflow:hidden}.kpi-goal-stat.reward b{color:var(--color-accent)}.kpi-goal-actions{z-index:3;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0f372f1f}.kpi-goal-actions>span{color:var(--color-ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.kpi-goal-actions svg{width:17px}.kpi-catalog-dialog{flex-direction:column;width:min(1180px,100vw - 32px);max-height:92vh;display:flex;overflow:hidden}.kpi-catalog-dialog>.nova-dialog-body{min-height:0;overflow:auto}.kpi-catalog-dialog>footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;padding:12px 18px;display:flex}.kpi-catalog-body{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kpi-catalog-body>section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:14px}.kpi-catalog-body>section>header{margin-bottom:12px}.kpi-catalog-body h3{color:var(--color-ink);margin:0;font-size:16px}.kpi-catalog-body header span{color:var(--color-ink-soft);font-size:12px}.kpi-catalog-create{grid-template-columns:1.2fr .7fr .8fr auto;gap:7px;margin-bottom:10px;display:grid}.kpi-catalog-create.rate{grid-template-columns:1.2fr .8fr auto}.kpi-catalog-body input{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;min-height:40px;color:var(--color-ink);border-radius:8px;padding:8px 10px}.kpi-catalog-list{gap:7px;max-height:430px;display:grid;overflow:auto}.kpi-catalog-list article{grid-template-columns:1.2fr .65fr .8fr 36px 36px;align-items:center;gap:6px;display:grid}.kpi-catalog-list.rate article{grid-template-columns:1.2fr .8fr 36px 36px}.kpi-catalog-list article>button{border:1px solid var(--color-border);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-accent);cursor:pointer;border-radius:8px;place-items:center;display:grid}.kpi-catalog-list article>button.danger{color:#b64d45}.kpi-catalog-list svg{width:15px}.kpi-executive-department-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.kpi-executive-department-list>article{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;padding:12px;display:grid}.kpi-executive-department-list>article>div:first-child{align-items:flex-start;gap:9px;min-width:0;display:flex}.kpi-executive-department-list>article svg{width:18px;color:var(--dashboard-accent)}.kpi-executive-department-list>article span{gap:4px;min-width:0;display:grid}.kpi-executive-department-list>article small{color:var(--dashboard-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kpi-executive-unit-sections{gap:12px;display:grid}.kpi-executive-unit-sections>article{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:12px;overflow:hidden}.kpi-executive-unit-sections>article>header{border-bottom:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.kpi-executive-unit-sections>article>header span{color:var(--dashboard-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.kpi-executive-unit-sections>article>header h3{margin:2px 0 0;font-size:15px}.kpi-executive-unit-sections>article>header>b{color:var(--dashboard-accent);font-size:18px}.kpi-executive-unit-sections .executive-department-metrics{padding:12px}@media (max-width:1200px){.kpi-goal-row{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"identity identity identity""title title target""unit rate preview"}.kpi-goal-row.readonly{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-goal-row.readonly .performance-goal-identity{grid-column:1/-1}.kpi-catalog-body{grid-template-columns:1fr}.kpi-executive-department-list{grid-template-columns:1fr 1fr}}@media (max-width:720px){.kpi-goal-header-actions{flex-direction:column;align-items:stretch;width:100%}.kpi-goal-row{grid-template-columns:1fr;grid-template-areas:"identity""title""target""unit""rate""preview"}.kpi-goal-row.readonly{grid-template-columns:1fr 1fr}.kpi-goal-row.readonly .performance-goal-identity{grid-column:1/-1}.kpi-goal-actions{flex-direction:column;align-items:stretch}.kpi-goal-actions .nova-button{width:100%}.kpi-catalog-create,.kpi-catalog-create.rate{grid-template-columns:1fr}.kpi-catalog-list article,.kpi-catalog-list.rate article{grid-template-columns:1fr 1fr}.kpi-catalog-list article>input:first-child{grid-column:1/-1}.kpi-executive-department-list,.kpi-executive-department-list>article{grid-template-columns:1fr}.kpi-executive-department-list>article>.dashboard-progress-donut{justify-self:center}}.kpi-readable-dashboard.kpi-readable-dashboard{font-family:var(--font-inter),sans-serif;min-width:0;color:var(--color-ink);font-size:16px;line-height:1.55}.kpi-readable-dashboard.kpi-readable-dashboard .executive-header h1{color:var(--color-ink);font-size:32px;font-weight:800}.kpi-readable-dashboard.kpi-readable-dashboard :is(.executive-header>div>span,.executive-metric>p,.executive-section-header p,.executive-metric-heading>span,.executive-table td){color:var(--color-ink);font-size:15px;font-weight:550;line-height:1.6}.kpi-readable-dashboard.kpi-readable-dashboard :is(.executive-section-header h2,.executive-widget h3,.kpi-executive-unit-sections h3){color:var(--color-ink);font-size:21px;font-weight:750}.kpi-readable-dashboard.kpi-readable-dashboard :is(.executive-table th,.executive-section-header>div>span,.executive-widget>header span,.executive-metric-value small){color:var(--color-ink-soft);font-size:14px;font-weight:700}.kpi-readable-dashboard.kpi-readable-dashboard .executive-metric-value strong{font-family:var(--font-inter),sans-serif;overflow-wrap:anywhere;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.1vw,34px);font-weight:800}.kpi-readable-dashboard.kpi-readable-dashboard .executive-department-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kpi-readable-dashboard.kpi-readable-dashboard .executive-controls{grid-template-columns:minmax(190px,1fr) auto}.kpi-readable-dashboard.kpi-readable-dashboard .executive-jump a{min-height:44px;padding:10px 14px;font-size:14px;font-weight:650}.kpi-readable-dashboard.kpi-readable-dashboard .kpi-executive-department-list{grid-template-columns:1fr;gap:12px}.kpi-readable-dashboard.kpi-readable-dashboard .kpi-executive-department-list small{white-space:normal;overflow-wrap:anywhere;color:var(--color-ink-soft);font-size:14px}.executive-alerts .kpi-alert-item.kpi-alert-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:0;margin-bottom:10px;padding:0;display:block}.kpi-alert-item>button{width:100%;min-height:48px;color:var(--color-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.kpi-alert-item>button>svg{width:22px;height:22px;color:var(--color-warning);flex-shrink:0}.kpi-alert-item>button>span:first-of-type{flex:1;gap:6px;min-width:0;display:grid}.kpi-alert-item>button b{overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.5}.kpi-alert-item>button small{color:var(--color-ink-soft);font-size:14px}.kpi-alert-item>button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.kpi-alert-item>button:hover{background:var(--color-surface-muted)}.kpi-alert-item .kpi-alert-detail{color:var(--color-ink);white-space:normal;overflow-wrap:anywhere;padding:0 16px 16px;font-size:15px;line-height:1.7}.kpi-alert-item .kpi-alert-detail[hidden]{display:none}.kpi-monthly-widget>header{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.kpi-monthly-widget>header>label{gap:6px;width:min(100%,440px);min-width:0;display:grid}.kpi-monthly-widget>p,.kpi-chart-table{color:var(--color-ink-soft);padding:12px 18px;font-size:14px}.kpi-monthly-chart{width:100%;min-width:0;overflow:hidden}.kpi-chart-table summary{cursor:pointer;min-height:44px;color:var(--color-ink);font-size:15px;font-weight:650}@media (min-width:1440px){.kpi-readable-dashboard.kpi-readable-dashboard .executive-department-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.kpi-readable-dashboard.kpi-readable-dashboard .executive-department-metrics,.kpi-readable-dashboard.kpi-readable-dashboard .executive-controls{grid-template-columns:1fr}.kpi-readable-dashboard.kpi-readable-dashboard .executive-header h1{font-size:27px}.kpi-readable-dashboard.kpi-readable-dashboard :is(.executive-metric>p,.executive-metric-heading>span,.kpi-alert-detail){font-size:16px}.kpi-monthly-widget>header>label{width:100%}.kpi-monthly-chart{font-size:13px}}.kpi-card-completion{border-top:1px solid var(--color-border);color:var(--color-ink);align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.kpi-card-ring{isolation:isolate;background:conic-gradient(var(--executive-accent,var(--color-accent)) var(--ring-angle),var(--color-border) 0);border-radius:50%;flex:0 0 96px;place-items:center;width:96px;height:96px;display:grid;position:relative}.kpi-card-ring:before{content:"";background:var(--color-surface);z-index:-1;border-radius:50%;position:absolute;inset:9px}.kpi-card-ring strong{font:800 18px/1.2 var(--font-inter),sans-serif;color:var(--color-ink);text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:76px}.kpi-card-completion>span{font-size:14px;font-weight:600;line-height:1.5}.kpi-card-completion>span>b{color:var(--executive-accent,var(--color-accent));margin-top:4px;display:block}.kpi-monthly-widget .kpi-monthly-chart{overscroll-behavior-inline:contain;overflow-x:auto}.kpi-import-differences{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:12px}.kpi-import-differences>summary{cursor:pointer;min-height:44px;color:var(--color-ink);font-weight:750}.kpi-import-differences>p{color:var(--color-ink-soft);font-size:14px}.kpi-import-differences .daily-import-preview{max-height:300px;overflow:auto}.kpi-import-differences td{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:130px}.kpi-import-differences td small{color:var(--color-ink-soft);display:block}.google-sheet-grid-toolbar{flex-wrap:wrap;gap:8px}.kpi-exact-value{appearance:none;color:inherit;font:inherit;cursor:help;text-align:inherit;background:0 0;border:0;border-bottom:1px dotted;padding:2px 0}.kpi-exact-value:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.kpi-exact-tooltip{z-index:10000;border:1px solid var(--color-border);background:var(--color-surface);width:min(280px,100vw - 24px);color:var(--color-ink);box-shadow:var(--shadow-md);overflow-wrap:anywhere;border-radius:10px;padding:12px 44px 12px 12px;font-size:14px;position:fixed}.kpi-exact-tooltip small{color:var(--color-ink-soft);margin-bottom:4px;font-size:12px;display:block}.kpi-exact-tooltip button{width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:22px;position:absolute;top:0;right:0}@media (pointer:coarse){.kpi-exact-value{min-width:44px;min-height:44px}}
