/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-bold:700;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-2{order:2}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#12304f;--muted:#6e85a0;--accent:#5b98ff;--accent-strong:#3275f2;--line:#dfeaf8;--canvas:#f4f8fd;--card-shadow:0 18px 45px #3e6ca814;--blue:#3f7bf0;--green:#2d8f78;--ues-primary:#2762d9;--ues-primary-hover:#1f52bd;--ues-primary-soft:#eaf1ff;--ues-primary-soft-hover:#f2f6ff;--ues-primary-selected:#dbe8ff;--ues-primary-border:#86a8e8;--ues-primary-mid:#5d8fe9;--ues-primary-text:#1f4fae;--ues-focus-ring:#8bb2ff;--amber:var(--ues-primary-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.access-content{padding-bottom:60px}.access-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.access-tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:26px 0 18px;padding-bottom:14px;display:flex}.access-tabs button,.access-tabs a{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;text-decoration:none}.access-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 4px 18px #1c253114}.access-tabs b{color:#6f63d9;margin-left:6px}.access-tabs a{margin-left:auto}.accounts-list,.role-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px #1c25310d}.accounts-head,.accounts-list article{grid-template-columns:1.5fr 1fr .8fr .8fr;align-items:center;gap:18px;padding:15px 20px;display:grid}.accounts-head{color:var(--muted);border-bottom:1px solid var(--border);font-size:12px}.accounts-list article{border-bottom:1px solid var(--border)}.accounts-list article:last-child{border:0}.account-person{align-items:center;gap:12px;display:flex}.account-person i,.role-card>div>i{color:#6559d3;background:#ebe9ff;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:750;display:grid}.account-person span{flex-direction:column;display:flex}.account-person small{color:var(--muted);margin-top:3px}.accounts-list select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:9px;padding:9px}.account-status.active{color:#168457}.account-status.blocked{color:#c84949}.account-status.invited{color:var(--ues-primary-text)}.access-empty{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.access-empty strong{color:var(--text);font-size:20px}.access-empty button{color:#fff;background:#6c60d9;border:0;border-radius:10px;margin-top:10px;padding:11px 18px}.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-card{padding:20px}.role-card>div{align-items:flex-start;gap:13px;display:flex}.role-card h2{margin:0 0 5px;font-size:18px}.role-card p{color:var(--muted);min-height:38px;margin:0;font-size:13px}.role-card>small{color:var(--muted);margin:22px 0 10px;font-size:10px;display:block}.role-card ul{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.role-card li{color:var(--text)}.role-card footer{border-top:1px solid var(--border);color:var(--muted);margin-top:20px;padding-top:14px;font-size:12px}.role-card.violet>div>i{color:#6559d3;background:#ebe9ff}.role-card.blue>div>i{color:#3376b6;background:#e4f1ff}.role-card.green>div>i{color:#25835c;background:#e4f7ee}.access-state{text-align:center;color:var(--muted);padding:50px}.access-state.error{color:#c84949}.access-modal{background:var(--surface);border-radius:20px;width:min(480px,100vw - 28px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #1018283d}.access-modal>label{gap:7px;margin-top:15px;display:grid}.access-modal input,.access-modal select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:10px;padding:12px}.access-modal>p{color:var(--muted);font-size:12px;line-height:1.5}.access-modal fieldset{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:16px 0 0;display:grid}.access-modal legend{color:var(--muted);margin-bottom:10px;font-size:12px}.permission-check{align-items:center;font-size:13px;grid-template-columns:none!important;gap:8px!important;margin:0!important;display:flex!important}.permission-check input{width:17px;height:17px}.directory-header-actions{align-items:center;gap:10px;display:flex}.access-link{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:10px;padding:11px 15px;text-decoration:none}@media (max-width:900px){.roles-grid{grid-template-columns:1fr}.accounts-head{display:none}.accounts-list article{grid-template-columns:1fr 1fr}.access-header{flex-direction:column}.directory-header-actions{align-items:stretch}}@media (max-width:600px){.accounts-list article{grid-template-columns:1fr}.access-tabs a{display:none}.access-modal fieldset{grid-template-columns:1fr}}.assigned-roles{background:var(--bg);border-radius:12px;flex-wrap:wrap;gap:7px;margin-top:14px;padding:13px;display:flex}.assigned-roles small{width:100%;color:var(--muted);font-size:9px}.assigned-roles span{color:#6559d3;background:#ebe9ff;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.invite-result{text-align:center}.invite-result .employee-editor-head{text-align:left}.invite-result>strong{letter-spacing:8px;color:#6659d6;margin:18px 0;font-size:38px;display:block}.invite-result>button{color:#fff;background:#6659d6;border:0;border-radius:12px;width:100%;padding:13px;font-weight:800}.chat-content header{justify-content:space-between;align-items:flex-start;display:flex}.chat-layout{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:280px 1fr;min-height:650px;margin-top:24px;display:grid;overflow:hidden}.chat-people{border-right:1px solid var(--border);padding:18px}.chat-people h2{margin:0 0 14px;font-size:14px}.chat-people button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.chat-people button.active{background:#eeecff}.chat-people i{color:#58677b;background:#e7edf7;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:750;display:grid}.chat-people span{flex-direction:column;display:flex}.chat-people small{color:var(--muted);margin-top:3px}.chat-dialog{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;padding:18px 22px;display:flex}.chat-dialog-head>div{flex-direction:column;display:flex}.chat-dialog-head small{color:var(--muted);margin-top:4px}.online{color:#24845d;font-size:12px}.chat-messages{background:linear-gradient(#f8f9fc,#f4f6fa);padding:24px;overflow:auto}.chat-messages article{background:#fff;border-radius:14px 14px 14px 4px;width:fit-content;max-width:70%;margin-bottom:12px;padding:11px 14px;box-shadow:0 4px 16px #1c25310f}.chat-messages article.mine{color:#fff;background:#6659d6;border-radius:14px 14px 4px;margin-left:auto}.chat-messages article small,.chat-messages article time{opacity:.65;font-size:9px}.chat-messages article p{margin:5px 0;font-size:14px}.chat-empty{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.chat-empty strong{color:var(--text)}.chat-compose{border-top:1px solid var(--border);gap:10px;padding:16px;display:flex}.chat-compose input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;flex:1;padding:12px}.chat-compose button{color:#fff;background:#6659d6;border:0;border-radius:12px;padding:0 18px;font-weight:750}@media (max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-people{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow:auto}.chat-people h2{display:none}.chat-people button{min-width:190px}.chat-dialog{min-height:560px}}:root[data-theme=light]{--canvas:#f8fbff;--card-shadow:0 10px 28px #3e6ca80f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#e7f0fb;--muted:#93a8bf;--accent:#75adff;--accent-strong:#68a4ff;--line:#263d57;--canvas:#0d1724;--card-shadow:0 18px 45px #00000047;--blue:#75a9ff;--green:#55c4a3;--amber:var(--ues-primary-mid);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at top left, #6fadff24, transparent 28%), radial-gradient(circle at top right, #b1dcff38, transparent 24%), linear-gradient(180deg, #f8fbff 0%, var(--canvas) 100%);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}:root[data-theme=light] body{background:linear-gradient(#fff 0%,#f5f9fe 100%)}:root[data-theme=dark] body{background:radial-gradient(circle at 0 0,#3f75ba2e,#0000 30%),radial-gradient(circle at 100% 0,#32609124,#0000 25%),linear-gradient(#101c2b 0%,#0b1420 100%)}button,a,input,select{font:inherit}.shell{grid-template-columns:230px 1fr;gap:18px;min-height:100vh;padding:18px;display:grid}.sidebar{height:calc(100vh - 36px);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f2f8fff5 0%,#e7f1ffeb 100%);border:1px solid #d6e5f8f2;border-radius:28px;flex-direction:column;padding:22px 18px;display:flex;position:sticky;top:18px}.brand{color:#173659;align-items:center;gap:11px;padding:0 4px 22px;font-size:18px;display:flex}.brand span{color:#1b4d8d;background:linear-gradient(135deg,#d9ebff 0%,#f5fbff 100%);border:1px solid #c7dcf4;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffe6}nav{gap:3px;display:grid}nav a{color:#527293;border-radius:14px;padding:11px 13px;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}.sidebar-nav a{align-items:center;gap:11px;min-height:44px;display:flex}.sidebar-nav-icon{color:#5d7d9f;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.sidebar-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sidebar-nav a.active .sidebar-nav-icon,.sidebar-nav a:hover .sidebar-nav-icon{color:#3275d6}.theme-switcher{color:#4e7093;cursor:pointer;background:#ffffffad;border:1px solid #cfdef0;border-radius:14px;align-items:center;gap:10px;width:100%;margin-top:auto;padding:10px 11px;display:flex}.theme-icon{color:#376a9e;background:#e4f0ff;border-radius:9px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.theme-icon.dark{color:#dce9ff;background:#293e5b}.theme-icon.light{color:var(--ues-primary-text);background:var(--ues-primary-soft)}.theme-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:750;overflow:hidden}.theme-dots{gap:3px;margin-left:auto;display:flex}.theme-dots i{background:#c4d3e4;border-radius:50%;width:4px;height:4px}.theme-dots i.active{background:#4e8cdb}nav a:hover,nav a.active{color:#15457b;background:#ffffffd6;box-shadow:inset 0 0 0 1px #cee0f6e6}.bottom-nav{display:none}#overview,#sales,#plan,#finance,#attention{scroll-margin-top:18px}.plan-card{box-shadow:var(--card-shadow);background:#ffffffeb;border:1px solid #cddef4f2;border-radius:24px;margin-top:10px;padding:20px}.plan-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.plan-head h2,.plan-head p{margin:0}.plan-head h2{font-size:20px}.plan-head>div>p:last-child{color:var(--muted);margin-top:6px;font-size:12px}.plan-head button{color:#31649a;cursor:pointer;background:#f5f9ff;border:1px solid #d5e4f5;border-radius:14px;flex:none;padding:10px 14px}.plan-head button.primary-plan-action{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.plan-table-wrap{overflow-x:auto}.plan-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:12px}.plan-table th,.plan-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8f0f9;padding:12px 10px}.plan-table thead th{color:#7087a1;text-transform:uppercase;background:#f4f8fd;font-size:10px}.plan-table th:first-child{text-align:left}.plan-table tbody th{color:#294b6e}.plan-table input,.plan-mobile-list input{color:#183d64;background:#fff;border:1px solid #bcd5f3;border-radius:10px;width:110px;padding:7px 8px}.plan-fact{color:#247a66;font-weight:800}.plan-percent{color:var(--ues-primary-text);background:var(--ues-primary-soft);border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.plan-percent.good{color:#287663;background:#e7f7f1}.plan-percent.risk{color:#a7534b;background:#fdebea}.plan-mobile-list{display:none}.plan-content{width:100%;max-width:none;margin:0;padding-right:0}.plan-page-header{background:radial-gradient(circle at 85% 20%,#66a5f729,#0000 30%),linear-gradient(135deg,#fffffff5,#edf5ffe6);border:1px solid #d3e2f3;border-radius:24px;align-items:center;margin-bottom:8px;padding:14px 18px;position:relative;overflow:hidden;box-shadow:0 16px 38px #365b8917}.plan-page-header:after{content:"";pointer-events:none;border:28px solid #528fe00f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-60px;right:-25px}.plan-heading{z-index:1;position:relative}.plan-heading h1{margin-bottom:5px}.plan-header-meta{gap:7px;margin-top:8px;display:flex}.plan-header-meta span{color:#547495;background:#e2eefce0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.plan-header-meta span:first-child{color:#287b65}.plan-edit-button{color:#285d96;cursor:pointer;background:#ffffffe6;border:1px solid #cfe0f4;border-radius:15px;padding:10px 15px;box-shadow:0 10px 28px #3867a514}.plan-header-actions{z-index:1;gap:8px;display:flex;position:relative}.plan-settings-button{color:#356b9f;cursor:pointer;background:#ffffffeb;border:1px solid #cfe0f4;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.plan-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.plan-settings-modal{background:#fff;border:1px solid #d5e4f5;border-radius:24px;width:min(1180px,100vw - 28px);max-height:calc(100vh - 28px);padding:22px;overflow:auto;box-shadow:0 30px 90px #193a624d}.plan-settings-head{align-items:flex-start;margin-bottom:16px}.plan-settings-head h2{color:#21496f;margin:0;font-size:23px}.plan-settings-head p:last-child{color:#738aa2;margin:6px 0 0;font-size:12px}.plan-settings-head>button{color:#7690aa;cursor:pointer;background:0 0;border:0;font-size:28px}.plan-settings-list{gap:8px;display:grid}.plan-settings-list article{background:#f8fbff;border:1px solid #dce7f3;border-radius:15px;grid-template-columns:90px minmax(190px,1.4fr) minmax(130px,1fr) 90px minmax(120px,.8fr) minmax(120px,.8fr);align-items:end;gap:9px;padding:12px;display:grid}.plan-settings-list article.disabled{opacity:.58}.plan-settings-list label{color:#71879e;gap:5px;font-size:10px;display:grid}.plan-settings-list input:not([type=checkbox]){color:#244b71;background:#fff;border:1px solid #cbdced;border-radius:10px;width:100%;min-width:0;padding:9px 10px;font-size:13px;font-weight:700}.plan-settings-list input:disabled{color:#6f869d;cursor:not-allowed;background:#edf2f7}.plan-metric-visible{grid-template-columns:18px 1fr;align-self:center;align-items:center}.plan-metric-visible input{accent-color:#397fd7;width:17px;height:17px}.plan-settings-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.plan-settings-actions button{cursor:pointer;border-radius:12px;padding:11px 16px}.plan-settings-actions .add{color:#356b9f;background:#f3f8fe;border:1px solid #cfe0f2}.plan-settings-actions .save{color:#fff;background:#3275d6;border:1px solid #3275d6}.plan-copy-button{color:#26735e;cursor:pointer;background:#eefaf5;border:1px solid #cde7dc;border-radius:15px;padding:10px 15px;box-shadow:0 10px 28px #30876b14}.plan-edit-button.saving{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.plan-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.plan-summary article{min-width:0;min-height:92px;box-shadow:var(--card-shadow);background:linear-gradient(145deg,#fffffff5,#f1f7ffe0);border:1px solid #d3e2f4f2;border-radius:20px;padding:11px 15px;position:relative}.plan-summary article:before{content:"";background:#70a9ed;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:14px;box-shadow:0 0 0 5px #70a9ed1a}.plan-summary .plan-summary-pace:before{background:#45ae8e;box-shadow:0 0 0 5px #45ae8e1a}.plan-summary .plan-summary-status:before{background:var(--ues-primary-mid);box-shadow:0 0 0 5px #e4a34c1a}.summary-progress{background:#deebf7;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.summary-progress i{border-radius:inherit;background:linear-gradient(90deg,#57b496,#3e8eeb);height:100%;display:block}.summary-status-dots{gap:5px;margin-top:10px;display:flex}.summary-status-dots i{border-radius:999px;width:18px;height:5px}.summary-status-dots i.good{background:#53b495}.summary-status-dots i.watch{background:var(--ues-primary-mid)}.summary-status-dots i.risk{background:#e57870}.plan-summary .plan-period-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-period-card>div{min-width:0}.plan-period-card>button{color:#356b9f;cursor:pointer;background:#fff;border:1px solid #c9dcf2;border-radius:10px;flex:none;padding:7px 9px;font-size:10px}.plan-period-inputs{align-items:flex-end;gap:7px;margin:5px 0 3px;display:flex}.plan-period-inputs label span{margin-bottom:3px;font-size:9px}.plan-period-inputs input{color:#21496f;background:#fff;border:1px solid #bfd4ed;border-radius:9px;width:62px;padding:6px 7px;font-weight:750}.plan-period-inputs b{color:#7890aa;padding-bottom:7px;font-size:11px}.plan-summary small,.plan-summary span{color:#7890aa;font-size:10px;display:block}.plan-summary strong{color:#21496f;margin:7px 0 5px;font-size:20px;display:block}.plan-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-tile{min-width:0;box-shadow:var(--card-shadow);background:#ffffffed;border:1px solid #d3e2f4f2;border-radius:22px;padding:18px}.plan-tile:last-child{grid-column:1/-1}.plan-tile-head,.plan-main-numbers,.plan-tile-meta{justify-content:space-between;gap:12px;display:flex}.plan-tile-head{align-items:flex-start}.plan-tile-head small,.plan-main-numbers small,.plan-tile-meta small{color:#8397ae;font-size:9px;display:block}.plan-tile-head h2{color:#24496f;margin:4px 0 0;font-size:15px}.plan-tile-head>b{color:var(--ues-primary-text);background:var(--ues-primary-soft);border-radius:999px;padding:6px 9px;font-size:12px}.plan-tile.good .plan-tile-head>b{color:#277663;background:#e6f7f0}.plan-tile.risk .plan-tile-head>b{color:#a44d48;background:#fde9e8}.plan-main-numbers{margin-top:18px}.plan-main-numbers>div{flex:1;min-width:0}.plan-main-numbers>div:last-child{text-align:right}.plan-main-numbers strong{color:#183f66;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:19px;display:block;overflow:hidden}.plan-main-numbers input{color:#183d64;text-align:right;background:#fff;border:1px solid #bcd5f3;border-radius:10px;width:135px;max-width:100%;margin-top:4px;padding:8px 9px}.plan-tile-progress{background:#eaf1fa;border-radius:999px;height:8px;margin:15px 0;overflow:hidden}.plan-tile-progress i{border-radius:inherit;background:linear-gradient(90deg, #82b4ff, var(--ues-primary-mid));height:100%;display:block}.plan-tile.good .plan-tile-progress i{background:linear-gradient(90deg,#71a9f8,#4fbd98)}.plan-tile.risk .plan-tile-progress i{background:linear-gradient(90deg,#efaa87,#df726c)}.plan-tile-meta{border-top:1px solid #edf3fa;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px;display:grid}.plan-tile-meta span{min-width:0}.plan-tile-meta b{color:#496581;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.plan-row-panel{box-shadow:var(--card-shadow);background:#ffffffed;border:1px solid #d3e2f4f2;border-radius:22px;padding:11px;overflow:hidden}.plan-row-scroll{scrollbar-color:#c8dbf2 transparent;scrollbar-width:thin;overflow-x:auto}.plan-row{color:#294e73;border-bottom:1px solid #cfdeee;grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(130px,1fr)) minmax(100px,.7fr) repeat(3,minmax(125px,.9fr)) minmax(90px,.65fr);align-items:center;gap:0;width:100%;min-width:1050px;min-height:68px;transition:background-color .18s,transform .18s;display:grid}.plan-row:not(.plan-row-labels):hover{background:#eef6ffb8}.plan-row:last-child{border-bottom:0}.plan-row>*{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #dbe6f2;min-width:0;padding:10px 12px;font-size:14px;font-weight:650;overflow:hidden}.plan-row>:last-child{border-right:0}.plan-row-labels{color:#7d93aa;text-transform:uppercase;background:#edf4fc;border:1px solid #cfdeee;border-radius:14px;min-height:38px}.plan-row-labels span{font-size:10px;font-weight:850}.plan-row-title small,.plan-row-title strong{display:block}.plan-row-title{align-items:center;gap:10px;display:flex}.plan-row-title>i{color:#3473b8;background:#e7f2ff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:13px;font-style:normal;font-weight:800;display:grid}.plan-row-title>i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.plan-row-title.metric-area>i{color:#277d70;background:#e4f5f0}.plan-row-title.metric-income>i{color:var(--ues-primary-text);background:var(--ues-primary-soft)}.plan-row-title.metric-clients>i{color:#7555aa;background:#eee7fa}.plan-row-title.metric-workshop>i{color:#a65450;background:#fbe8e7}.plan-row-title small{color:#6c87a3;font-size:10px;font-weight:700}.plan-row-title strong{color:#163f68;margin-top:4px;font-size:15px;font-weight:850}.plan-row-fact{color:#126e56;font-size:16px;font-weight:850}.plan-row b{color:#244c73;font-size:15px;font-weight:800}.plan-row-fact b{color:#126e56;font-size:16px}.plan-completion{gap:6px;display:grid}.plan-completion>i{background:#e5edf6;border-radius:999px;width:70px;height:4px;display:block;overflow:hidden}.plan-completion>i span{border-radius:inherit;background:#639be5;height:100%;display:block}.plan-row input{color:#183d64;background:#fff;border:1px solid #bcd5f3;border-radius:10px;width:min(118px,100%);padding:8px}.plan-row-pace{color:var(--ues-primary-text);background:var(--ues-primary-soft);border-radius:999px;justify-self:start;padding:6px 9px;font-size:14px;font-weight:850}.plan-row.good .plan-row-pace{color:#277663;background:#e6f7f0}.plan-row.risk .plan-row-pace{color:#a44d48;background:#fde9e8}.kpi-content{max-width:none;margin:0;padding-right:0}.kpi-page-header{grid-template-columns:minmax(240px,auto) minmax(360px,520px) auto;align-items:center;gap:14px;margin-bottom:7px;display:grid}.kpi-header-actions{align-items:center;gap:9px;display:flex}.kpi-month-picker{color:#66809d;background:#ffffffe0;border:1px solid #d4e3f4;border-radius:15px;align-items:center;gap:9px;padding:8px 11px;font-size:10px;font-weight:750;display:flex;box-shadow:0 9px 24px #3a68a014}.kpi-month-picker input{color:#214d78;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.kpi-sheet-link{color:#326fae;background:#ffffffe0;border:1px solid #d4e3f4;border-radius:15px;flex:none;padding:11px 14px;font-size:11px;font-weight:750;text-decoration:none;box-shadow:0 9px 24px #3a68a014}.kpi-overview{grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin:18px 0 10px;display:grid}.kpi-overview article{min-width:0;box-shadow:var(--card-shadow);background:#ffffffe6;border:1px solid #d7e5f5;border-radius:20px;padding:16px 18px}.kpi-overview small,.kpi-overview span{color:#7f94ac;font-size:10px;display:block}.kpi-overview strong{color:#214d78;margin:7px 0 5px;font-size:24px;display:block}.kpi-overview .primary{background:linear-gradient(145deg,#f8fbff,#eaf3ff);border-color:#cbdff8}.kpi-overview .danger strong{color:#c45e57}.kpi-overview .success strong{color:#2b8c70}.kpi-tabs{background:#e8f1fbc7;border:1px solid #d4e3f3;border-radius:18px;grid-template-columns:repeat(2,minmax(0,260px));justify-self:center;gap:8px;width:fit-content;margin:0;padding:5px;display:grid}.kpi-tabs button{color:#66809a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex;position:relative}.kpi-tabs button.active{color:#245a8e;background:#fff;border-color:#c7daf0;box-shadow:0 7px 18px #365e8b1a}.kpi-tab-icon{color:#4778aa;background:#dfeeff;border-radius:11px;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:17px;display:grid}.kpi-tabs b,.kpi-tabs small{display:block}.kpi-tabs b{font-size:11px}.kpi-tabs small{color:#8aa0b6;margin-top:3px;font-size:8px}.kpi-tabs button>i{color:#b84f49;background:#fde8e6;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:9px;font-style:normal;font-weight:800;display:grid}:root[data-theme=dark] .kpi-tabs{background:#111f2fcc;border-color:#314b68}:root[data-theme=dark] .kpi-tabs button.active{color:#d7e8fa;background:#223850;border-color:#3a5878}:root[data-theme=dark] .kpi-tab-icon{color:#a9ccf5;background:#2b4663}:root[data-theme=balanced] .kpi-tabs{background:#ccd9e6d9;border-color:#b6c9db}:root[data-theme=balanced] .kpi-tabs button.active{background:#e9f0f7;border-color:#b4c8dc}.kpi-chart-card{box-shadow:var(--card-shadow);background:#ffffffeb;border:1px solid #d7e5f5;border-radius:21px;margin-bottom:10px;padding:16px 18px 12px}.kpi-chart-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.kpi-chart-head small{color:#4c83c4;letter-spacing:.12em;font-size:8px;font-weight:800}.kpi-chart-head h2{color:#284d70;margin:4px 0 3px;font-size:14px}.kpi-chart-head p{color:#8195aa;margin:0;font-size:9px}.kpi-chart-legend{color:#7188a1;gap:12px;font-size:9px;display:flex}.kpi-chart-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.kpi-chart-legend i{border-radius:3px;width:8px;height:8px}.kpi-chart-legend i.negative{background:#e35e55}.kpi-chart-legend i.positive,.kpi-chart-legend i.zero{background:#4db994}.kpi-chart-actions{align-items:center;gap:12px;display:flex}.kpi-chart-view-switch{background:#f5f9fe;border:1px solid #d2e2f4;border-radius:10px;padding:3px;display:flex}.kpi-chart-view-switch button{color:#7188a1;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:8px}.kpi-chart-view-switch button.active{color:#2d68a8;background:#fff;box-shadow:0 2px 7px #3a62911f}.kpi-chart-actions>button{color:#3f6f9f;cursor:pointer;background:#f5f9fe;border:1px solid #d2e2f4;border-radius:10px;padding:7px 10px;font-size:9px}.kpi-chart-card.collapsed{padding-bottom:16px}.kpi-chart-content>.kpi-employee-list{max-height:430px;box-shadow:none;overflow-y:auto}.kpi-chart-content>.kpi-employee-list .kpi-employee-head{z-index:2;position:sticky;top:0}.kpi-chart-content>.kpi-employee-list::-webkit-scrollbar{width:8px}.kpi-chart-content>.kpi-employee-list::-webkit-scrollbar-thumb{background:#c9dbee;border:2px solid #f5f9fd;border-radius:999px}.kpi-chart-scroll{margin-top:14px;padding-bottom:5px;overflow:auto hidden}.kpi-ranking-chart{border-top:1px solid #dfe9f5;min-width:900px;padding:14px 4px 12px}.kpi-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.kpi-ranking-row{grid-template-columns:155px minmax(120px,1fr) 48px;align-items:center;gap:12px;min-height:27px;display:grid}.kpi-ranking-person{min-width:0}.kpi-ranking-person strong,.kpi-ranking-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kpi-ranking-person strong{color:#284d70;font-size:11px;font-weight:800}.kpi-ranking-person small{color:#8a9db2;margin-top:1px;font-size:7px}.kpi-ranking-track{background:#edf3f9;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #344f6c0f}.kpi-ranking-track i{border-radius:inherit;background:linear-gradient(90deg,#ef8b82,#df5148);height:100%;display:block;box-shadow:3px 0 10px #d3433a2e}.kpi-ranking-row.is-positive .kpi-ranking-track i{background:linear-gradient(90deg,#6bc9aa,#349b79)}.kpi-ranking-row.is-zero .kpi-ranking-track{background:#e9f7f1;align-items:center;padding:0 8px;display:flex}.kpi-ranking-row.is-zero .kpi-ranking-track span{color:#3d9177;font-size:7px;font-weight:700}.kpi-ranking-row>b{color:#bd5149;text-align:right;font-size:11px}.kpi-ranking-row.is-zero>b,.kpi-ranking-row.is-positive>b{color:#278368}.kpi-clear-summary{text-align:center;background:linear-gradient(145deg,#f7fdfb,#eaf7f2);border:1px solid #d8ece5;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:18px 14px;display:flex}.kpi-clear-summary>span{color:#fff;background:#45aa88;border-radius:12px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.kpi-clear-summary strong{color:#267b63;margin-top:9px;font-size:28px;line-height:1}.kpi-clear-summary b{color:#347762;margin-top:4px;font-size:11px}.kpi-clear-summary small{color:#78998e;margin-top:7px;font-size:8px;line-height:1.35}.kpi-chart{background:repeating-linear-gradient(#0000 0 49px,#dee9f5a6 50px);border-top:1px solid #dfe9f5;align-items:flex-start;min-width:1220px;height:432px;padding:10px 8px 0;display:flex;overflow-y:hidden}.kpi-chart-person{flex:1;grid-template-rows:220px 200px;justify-items:center;min-width:52px;display:grid;position:relative}.kpi-value-guide{z-index:0;pointer-events:none;background:linear-gradient(#7896b552,#7896b51a);width:1px;position:absolute;bottom:200px;left:50%}.kpi-chart-plot{z-index:1;grid-template-rows:109px 2px 109px;width:100%;display:grid;position:relative}.kpi-positive-zone,.kpi-negative-zone{flex-direction:column;align-items:center;display:flex}.kpi-positive-zone{justify-content:flex-end}.kpi-negative-zone{justify-content:flex-start}.kpi-positive-zone i,.kpi-negative-zone i{width:min(62%,27px);display:block}.kpi-positive-zone i{background:linear-gradient(90deg,#65c7a6,#2d9d78);border-radius:6px 6px 0 0;box-shadow:0 -5px 12px #2d9d782e}.kpi-negative-zone i{background:linear-gradient(90deg,#ee756b,#d9433a);border-radius:0 0 6px 6px;box-shadow:0 6px 14px #d3433a33}.kpi-positive-zone b,.kpi-negative-zone b,.kpi-zero-line b{z-index:1;border-radius:6px;padding:2px 4px;font-size:8px;font-weight:800}.kpi-positive-zone b,.kpi-zero-line b{color:#278368;background:#e7f7f1}.kpi-negative-zone b{color:#bd5149;background:#fff3f1}.kpi-zero-line{z-index:1;border-top:2px solid #8fa9c4;justify-content:center;align-items:center;display:flex;position:relative}.kpi-zero-line b{position:absolute}.kpi-chart-name{z-index:1;writing-mode:vertical-rl;color:#506d89;text-align:start;white-space:nowrap;background:#ffffffb8;align-items:center;width:18px;height:190px;margin-top:6px;padding-block:4px;font-size:8.5px;font-weight:750;line-height:1;display:flex;position:relative;transform:rotate(180deg)}.kpi-chart-scroll::-webkit-scrollbar{height:7px}.kpi-chart-scroll::-webkit-scrollbar-thumb{background:#c9dbee;border:2px solid #f5f9fd;border-radius:999px}.kpi-daily-card{box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #d7e5f5;border-radius:21px;padding:16px 18px 12px}.kpi-daily-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.kpi-daily-head small{color:#4c83c4;letter-spacing:.12em;font-size:8px;font-weight:800}.kpi-daily-head h2{color:#284d70;margin:4px 0 3px;font-size:14px}.kpi-daily-head p{color:#8195aa;margin:0;font-size:9px}.kpi-daily-totals{gap:8px;display:flex}.kpi-daily-totals span{background:#f2f7fd;border-radius:13px;min-width:78px;padding:8px 10px}.kpi-daily-totals small,.kpi-daily-totals b{display:block}.kpi-daily-totals small{color:#879aaf;letter-spacing:0;font-size:8px;font-weight:400}.kpi-daily-totals b{color:#2e5f91;margin-top:3px;font-size:11px}.kpi-daily-scroll{margin-top:10px;padding-bottom:2px;overflow:auto hidden}.kpi-daily-chart{background:repeating-linear-gradient(0deg,#0000 0 35px,#dee9f5b3 36px);border-bottom:1px solid #dfe9f5;border-radius:14px 14px 0 0;align-items:flex-end;gap:8px;min-width:720px;height:122px;padding:12px 8px 0;display:flex}.kpi-day{flex:1;grid-template-rows:12px 1fr 14px;place-items:end center;min-width:20px;height:100%;display:grid}.kpi-day>span{color:#b75a53;font-size:7px}.kpi-day i{background:linear-gradient(#f1a59d,#df6e64);border-radius:5px 5px 2px 2px;width:min(100%,22px);min-height:4px;box-shadow:0 5px 12px #d35b5126}.kpi-day small{color:#8397ad;align-self:center;font-size:7px}.attendance-card{box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #d7e5f5;border-radius:21px;overflow:hidden}.attendance-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px 12px;display:flex}.attendance-head>div>small{color:#4c83c4;letter-spacing:.12em;font-size:8px;font-weight:800}.attendance-head h2{color:#284d70;margin:4px 0 3px;font-size:14px}.attendance-head p,.attendance-head>span{color:#8195aa;margin:0;font-size:9px}.attendance-head>span{color:#2f806c;background:#eaf7f2;border-radius:11px;flex:none;padding:7px 9px}.attendance-scroll{border-top:1px solid #e3edf7;max-height:410px;overflow:auto}.attendance-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:9px}.attendance-table th,.attendance-table td{text-align:center;background:#fffffff5;border-bottom:1px solid #e8f0f8;border-right:1px solid #e8f0f8;height:38px;padding:3px}.attendance-table thead th{z-index:3;color:#7d91a8;background:#f2f7fc;height:31px;font-weight:700;position:sticky;top:0}.attendance-table th:first-child{z-index:2;text-align:left;width:240px;min-width:240px;padding:4px 12px;position:sticky;left:0;box-shadow:7px 0 14px #2e537e0d}.attendance-table thead th:first-child{z-index:5}.attendance-table tbody th,.attendance-table tbody td{height:44px}.attendance-table th:first-child strong,.attendance-table th:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-kpi-button{color:#2366a7;cursor:pointer;background:#eaf4ff;border:1px solid #bcd5ef;border-radius:7px;margin:0;padding:5px 8px;font-size:8px;font-weight:800}.attendance-kpi-button:hover{background:#fff;border-color:#79abe0}.attendance-table th:first-child strong{color:#2b506f;font-size:11px;line-height:1.2}.attendance-table th:first-child small{color:#8a9caf;margin-top:2px;font-size:7px;font-weight:400}.attendance-table th:nth-child(n+5),.attendance-table td:not(.expected):not(.attendance-total):not(.attendance-actions-cell){width:52px;min-width:52px}.attendance-table .expected{z-index:1;color:#477199;background:#f7faff;width:48px;min-width:48px;font-weight:800;position:sticky;left:240px;box-shadow:6px 0 12px #2e537e0a}.attendance-table thead th:nth-child(2){z-index:5;width:48px;min-width:48px;position:sticky;left:240px;box-shadow:6px 0 12px #2e537e0a}.attendance-table .attendance-total{z-index:1;width:62px;min-width:62px;font-weight:850;position:sticky;left:288px;box-shadow:7px 0 14px #2e537e12}.attendance-table .attendance-total.negative{color:#c34842;background:#fde6e4}.attendance-table .attendance-total.positive{color:#278368;background:#e5f6ef}.attendance-table thead th:nth-child(3){z-index:5;color:#376894;width:62px;min-width:62px;position:sticky;left:288px;box-shadow:7px 0 14px #2e537e12}.attendance-table .attendance-actions-cell,.attendance-table .attendance-action-head{z-index:1;background:#f7faff;width:66px;min-width:66px;position:sticky;left:350px;box-shadow:7px 0 14px #2e537e0f}.attendance-table .attendance-action-head{z-index:5;color:#5e7c99}.attendance-table .attendance-cell{color:#426785;text-align:center;cursor:pointer;background:#f5f9fd;border:1px solid #0000;border-radius:8px;outline:none;width:45px;height:27px;padding:0 2px;font-size:9px;font-weight:700}:is(.attendance-table .attendance-cell:hover,.attendance-table .attendance-cell:focus-visible){background:#fff;border-color:#82afe8;box-shadow:0 0 0 2px #5894e01f}.attendance-table .attendance-cell.late{color:#b64f48;background:#fde9e7}.attendance-table .attendance-cell.status{color:var(--ues-primary-text);background:var(--ues-primary-soft)}.attendance-table .attendance-cell.empty{color:#a7b4c2;background:#f8fafc}.attendance-table .attendance-cell.ontime{color:#277a65;background:#eaf7f2}.attendance-table .today{background-color:#eaf3ff}.attendance-table td.today .attendance-cell{box-shadow:inset 0 0 0 1px #a9c9f1}.arrival-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c344e47;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.arrival-editor{background:#fff;border:1px solid #d7e4f2;border-radius:20px;width:min(390px,100%);padding:22px;box-shadow:0 24px 70px #23416540}.arrival-editor-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.arrival-editor-head small{color:#477fd0;letter-spacing:.08em;font-size:11px;font-weight:800}.arrival-editor-head h2{color:#234b70;margin:5px 0 0;font-size:20px}.arrival-editor-head>button{color:#8296ab;cursor:pointer;background:0 0;border:0;font-size:25px}.arrival-editor label{color:#607b96;gap:7px;font-size:12px;display:grid}.arrival-editor input[type=time]{color:#294d70;background:#f8fbff;border:1px solid #cddff1;border-radius:12px;width:100%;padding:12px 14px;font-size:18px}.arrival-time-control>span{color:#607b96;margin-bottom:8px;font-size:12px;display:block}.arrival-stepper{grid-template-columns:48px 48px 1fr 48px 48px;align-items:center;gap:6px;display:grid}.arrival-stepper button{color:#3970a7;cursor:pointer;background:#f4f8fd;border:1px solid #cddff1;border-radius:11px;height:46px;font-size:14px;font-weight:700}.arrival-stepper strong{color:#234b70;font-variant-numeric:tabular-nums;background:#f7faff;border:2px solid #477fd0;border-radius:13px;place-items:center;height:56px;font-size:25px;display:grid}.arrival-editor-main-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:14px;display:grid}.arrival-editor-main-actions button{color:#3970a7;cursor:pointer;background:#f7faff;border:1px solid #bcd2ea;border-radius:11px;min-height:43px;padding:9px 10px;font-size:13px;font-weight:700}.arrival-editor-main-actions .primary{color:#fff;background:#477fd0;border-color:#477fd0}.arrival-editor-quick{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.arrival-editor-quick button{color:#456783;cursor:pointer;background:#f7faff;border:1px solid #d7e4f2;border-radius:11px;padding:10px 7px;font-size:12px}.attendance-scroll::-webkit-scrollbar{width:9px;height:9px}.attendance-scroll::-webkit-scrollbar-thumb{background:#c9dbee;border:2px solid #f5f9fd;border-radius:999px}.kpi-focus{background:linear-gradient(145deg,#fffdfc,#fff3f1);border:1px solid #f0d9d5;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:14px 16px;display:flex}.kpi-focus>div{align-items:center;gap:12px;min-width:0;display:flex}.kpi-focus-icon{color:#bc5149;background:#fde5e2;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.kpi-focus small,.kpi-focus strong,.kpi-focus span{display:block}.kpi-focus small,.kpi-focus span{color:#8b97a7;font-size:10px}.kpi-focus strong{color:#294d70;margin:3px 0;font-size:13px}.kpi-focus>b{color:#bd5149;flex:none;font-size:17px}.kpi-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:13px 0 8px;display:flex}.kpi-toolbar>span{color:#8a9db2;font-size:9px}.kpi-filters{background:#f2f7fddb;border:1px solid #dce8f5;border-radius:15px;gap:5px;padding:4px;display:flex}.kpi-filters button{color:#7188a1;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 10px;font-size:10px}.kpi-filters button.active{color:#2d68a8;background:#fff;box-shadow:0 5px 14px #3a62911a}.kpi-filters b{margin-left:4px}.kpi-employee-list{box-shadow:var(--card-shadow);background:#ffffffe0;border:1px solid #d9e6f4;border-radius:21px;overflow:hidden}.kpi-employee-head,.kpi-employee-list article{grid-template-columns:minmax(230px,1.35fr) minmax(220px,1.5fr) 92px 75px;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:grid}.kpi-employee-head{color:#8a9db2;background:#f3f7fc;min-height:34px;font-size:9px}.kpi-employee-head span:nth-last-child(-n+2){text-align:right}.kpi-employee-list article{border-top:1px solid #edf3f9}.kpi-person{align-items:center;gap:10px;min-width:0;display:flex}.kpi-person i{color:#3972ae;background:#eaf3ff;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:800;display:grid}.kpi-person strong,.kpi-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kpi-person strong{color:#284d70;font-size:11px}.kpi-person small,.kpi-employee-list p,.kpi-late{color:#8195aa;font-size:9px}.kpi-person small{margin-top:4px}.kpi-edit-violations{color:#3977b6;cursor:pointer;text-align:left;background:0 0;border:0;margin:5px 0 0;padding:0;font-size:8px;font-weight:750;display:block}.kpi-edit-violations:hover{color:#245f9d;text-decoration:underline}.kpi-employee-list p{margin:0}.kpi-late,.kpi-score-value{text-align:right}.kpi-score-value{color:#c45d55;font-size:12px}.kpi-employee-list article.is-clear .kpi-score-value{color:#2e8c72}.kpi-employee-list article.is-clear p{color:#4c947f}.kpi-employee-list article.has-penalty:hover{background:snow}.kpi-employee-list article.is-clear:hover{background:#f9fdfb}.kpi-employee-list article:last-child{padding-bottom:env(safe-area-inset-bottom)}.kpi-employee-list article{transition:background-color .18s}.kpi-sheet-link:hover{background:#fff;border-color:#b9d2ef}.kpi-filters button:focus-visible{outline-offset:2px;outline:2px solid #6ea4eb}.kpi-sheet-link:focus-visible{outline-offset:2px;outline:2px solid #6ea4eb}.kpi-toolbar,.kpi-employee-list{width:100%}.kpi-employee-list p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-overview article,.kpi-focus,.kpi-employee-list{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.kpi-overview span{white-space:nowrap}.kpi-employee-list article.is-clear .kpi-person i{color:#2d806b;background:#e9f7f1}.kpi-focus>div>div{min-width:0}.kpi-focus strong,.kpi-focus span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-employee-list article{color:#294d70}.kpi-late{white-space:nowrap}.kpi-toolbar>span{text-align:right}.kpi-filters button{white-space:nowrap}.kpi-employee-list{margin-bottom:10px}.kpi-overview article{min-height:95px}.kpi-overview .primary strong{font-size:27px}.kpi-page-header .subtitle{max-width:620px}.kpi-sheet-link,.kpi-focus b{white-space:nowrap}.kpi-employee-list article.is-clear{background:#fbfffd80}.kpi-person span{min-width:0}.kpi-employee-head span:last-child{padding-right:1px}.kpi-employee-list article>*{min-width:0}.kpi-employee-list article,.kpi-overview small{font-size:10px}.source{background:#ffffffb8;border:1px solid #d4e3f5eb;border-radius:18px;align-items:center;gap:10px;margin-top:auto;padding:16px 14px;display:flex}.source i{background:#68c79e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #68c79e29}.source i.off{background:#a0b6cf;box-shadow:0 0 0 4px #a0b6cf29}.source b,.source small{display:block}.source b{color:#1b3c60;font-size:12px}.source small{color:#7590ab;margin-top:4px;font-size:11px}.content{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:8px 10px 18px 0}header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow{color:var(--accent-strong);letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:28px}.subtitle{color:var(--muted);margin:8px 0 0;font-size:14px}.header-actions{gap:10px;display:flex}.sync{color:#2d527b;cursor:pointer;background:#ffffffe0;border:1px solid #d7e5f5;border-radius:16px;padding:12px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 10px 28px #3867a514}.sync:hover{border-color:#bfd6f4;transform:translateY(-1px);box-shadow:0 14px 28px #3867a51f}.schedule-line{color:#6986a5;background:linear-gradient(#f9fcfff5 0%,#f0f7fff2 100%);border:1px solid #dbe8f7;border-radius:18px;align-items:center;gap:8px;margin:18px 0 10px;padding:12px 14px;font-size:12px;display:flex}.schedule-line i{background:#57b89d;border-radius:50%;width:8px;height:8px}.schedule-line i.off{background:#9aaec5}.schedule-line button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.period-panel{margin:4px 0 8px}.period-toggle{color:#24486d;cursor:pointer;background:#ffffffd1;border:1px solid #d7e4f3;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;box-shadow:0 10px 24px #3867a50f}.period-toggle span,.period-toggle small{display:block}.period-toggle span{font-weight:700}.period-toggle small{color:#7d93ad;font-size:12px}.period-toggle:after{content:"▾";color:#7d93ad;font-size:13px}.period-toggle.open:after{content:"▴"}.period-toolbar{background:#fff9;border:1px solid #dce8f6;border-radius:18px;gap:10px;margin:8px 0 4px;padding:12px 14px;display:grid}.periods{flex-wrap:wrap;gap:6px;display:flex}.periods button{color:#6f86a3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:9px 14px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s}.periods button:hover,.periods button.selected{color:#204f84;background:#ffffffe0;border-color:#d6e6f8;box-shadow:0 8px 20px #4875b417}.period-range-inline{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.period-range-inline span{color:var(--muted);font-size:12px}.period-range-inline input{color:#234668;background:#ffffffeb;border:1px solid #d7e4f3;border-radius:14px;width:146px;min-width:0;padding:9px 11px}.period-range-inline input:disabled{color:#9fb0c3;background:#f2f6fb}.period-summary{color:var(--muted);margin:0 0 10px;font-size:13px}.metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metric,.card{box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #d7e4f4eb;border-radius:24px}.metric{padding:18px 20px}.metric p{color:var(--muted);margin:0 0 12px;font-size:12px}.metric strong{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(17px,1.5vw,22px);display:block}.metric span{margin-top:11px;font-size:12px;font-weight:700;line-height:1.4;display:block}.green{color:var(--green)}.blue{color:var(--blue)}.amber{color:var(--amber)}.grid{grid-template-columns:1.45fr 1fr;gap:10px;margin-top:10px;display:grid}.card{min-height:255px;padding:18px 20px}.chart-card{overflow:hidden}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card h2{margin:0;font-size:16px}.card-head p{color:#8094ad;margin:4px 0 0;font-size:11px}.legend{color:var(--blue);white-space:nowrap;font-size:11px}.chart-scroll{margin-top:14px;padding-bottom:6px;overflow:auto hidden}.chart-scroll::-webkit-scrollbar{height:8px}.chart-scroll::-webkit-scrollbar-thumb{background:#d4e4f7;border-radius:999px}.chart{background:linear-gradient(#f6fbffcc,#f6fbff59),repeating-linear-gradient(0deg,#0000 0 42px,#dae7f7bf 43px);border-bottom:1px solid #e4edf8;border-radius:18px;align-items:end;gap:12px;height:186px;padding:22px 6px 0;display:flex}.bar-wrap{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;min-width:28px;height:100%;display:flex}.bar{background:linear-gradient(#87bbff 0%,#4f8cff 100%);border-radius:8px 8px 3px 3px;width:100%;max-width:28px;min-height:8px;transition:transform .2s,filter .2s;box-shadow:0 10px 24px #4f8cff40}.bar:hover{filter:brightness(1.05);transform:translateY(-1px)}.bar-wrap small{color:#8ca0b8;white-space:nowrap;height:12px;font-size:9px}.cash{gap:10px;padding:20px 0 18px;display:grid}.cash span{color:#667d98;justify-content:space-between;gap:12px;font-size:13px;display:flex}.cash b{color:#2e7dcd}.cash .expense{color:#cb6f64}.cash-total{background:linear-gradient(#f1f8fff2 0%,#eaf4fff2 100%);border:1px solid #dae7f6;border-radius:18px;padding:16px 17px}.cash-total small,.cash-total strong{display:block}.cash-total small{color:#7390ab;font-size:11px}.cash-total strong{color:#205d9d;margin-top:7px;font-size:20px}.sales-list{gap:14px;margin-top:18px;display:grid}.sales-list p{justify-content:space-between;margin:0 0 7px;font-size:12px;display:flex}.sales-list p span{color:#6d829a}.sales-list p b{font-size:12px}.sales-list div div{background:#edf4fd;border-radius:999px;height:8px;overflow:hidden}.sales-list i{background:linear-gradient(90deg,#84b9ff 0%,#4f8cff 100%);border-radius:999px;height:100%;display:block}.badge{color:#b7653b;background:var(--ues-primary-soft);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.alerts{margin:0;padding:8px 0 0;list-style:none}.alerts li{border-bottom:1px solid #edf3fb;align-items:center;gap:12px;padding:12px 0;display:flex}.alerts li:last-child{border:0}.alerts i{border-radius:50%;flex:none;width:9px;height:9px}.red{background:#eb7e73}.amber-dot{background:var(--ues-primary-mid)}.blue-dot{background:#74a9ff}.alerts b,.alerts small{display:block}.alerts b{font-size:12px}.alerts small{color:#869ab1;margin-top:4px;font-size:10px}footer{color:#8ca0b7;text-align:right;padding-top:12px;font-size:10px}.toast{color:#fff;background:linear-gradient(#5d96ff 0%,#3f7bf0 100%);border-radius:15px;padding:13px 18px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 38px #457ac947}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12304f33;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fffffff7;border:1px solid #d7e4f4eb;border-radius:24px;width:min(470px,100%);padding:24px;box-shadow:0 24px 70px #3558802e}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-head h2{margin:0;font-size:22px}.modal-head>button{color:#7f93ab;cursor:pointer;background:0 0;border:0;font-size:26px}.switch-row{background:#f5f9ff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;padding:16px;display:flex}.switch-row b,.switch-row small{display:block}.switch-row b{font-size:13px}.switch-row small{color:#8399b1;margin-top:5px;font-size:10px}.switch-row input{width:38px;height:20px;accent-color:var(--accent-strong)}.time-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-grid label,.field{color:#6c829c;gap:7px;font-size:11px;display:grid}.time-grid input,.field select{color:#224769;background:#fff;border:1px solid #d6e4f3;border-radius:14px;width:100%;padding:11px 12px}.field{margin-top:16px}.hint{color:#6a829d;background:#f4f9ff;border-left:3px solid #8bbcff;border-radius:12px;margin:17px 0 0;padding:12px 13px;font-size:10px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions button{color:#4e6785;cursor:pointer;background:#fff;border:1px solid #d7e4f3;border-radius:14px;padding:10px 14px}.modal-actions .primary{border-color:var(--accent-strong);background:linear-gradient(180deg, #6fa7ff 0%, var(--accent-strong) 100%);color:#fff}.directory-content{max-width:none;margin:0;padding-right:0}.directory-header{align-items:center}.directory-add{color:#fff;cursor:pointer;background:linear-gradient(#68a0f5,#3e7de3);border:0;border-radius:15px;padding:11px 14px;font-size:11px;font-weight:750;box-shadow:0 10px 22px #3f7bd633}.directory-summary{grid-template-columns:repeat(3,150px) minmax(260px,1fr);gap:8px;margin:16px 0 9px;display:grid}.directory-summary article,.directory-summary label{box-shadow:var(--card-shadow);background:#ffffffe6;border:1px solid #d9e6f4;border-radius:18px;padding:13px 15px}.directory-summary small,.directory-summary strong{display:block}.directory-summary small,.directory-summary label span{color:#8195aa;font-size:9px}.directory-summary strong{color:#28557f;margin-top:5px;font-size:20px}.directory-summary label{align-items:center;gap:10px;display:flex}.directory-summary label span{flex:none}.directory-summary input{color:#294d70;background:#f8fbff;border:1px solid #d8e5f3;border-radius:12px;outline:none;width:100%;padding:9px 11px}.directory-table-wrap{box-shadow:var(--card-shadow);background:#ffffffe6;border:1px solid #d9e6f4;border-radius:21px;overflow:hidden}.directory-table-head,.directory-table-wrap article{grid-template-columns:minmax(230px,1.4fr) 130px 190px 120px 100px 78px;align-items:center;gap:10px;min-height:57px;padding:0 15px;display:grid}.directory-table-head{color:#8498ad;background:#f2f7fc;min-height:34px;font-size:9px}.directory-table-wrap article{color:#56718d;border-top:1px solid #eaf1f8;font-size:9px}.directory-table-wrap article.inactive{opacity:.5}.directory-person{align-items:center;gap:10px;min-width:0;display:flex}.directory-person i{color:#3370ad;background:#e9f3ff;border-radius:11px;flex:none;place-items:center;width:33px;height:33px;font-size:9px;font-style:normal;font-weight:800;display:grid}.directory-person strong,.directory-person small,.directory-table-wrap article>span b,.directory-table-wrap article>span small{display:block}.directory-person strong{color:#294f72;font-size:10px}.directory-person small,.directory-table-wrap article>span small{color:#8a9db1;margin-top:4px;font-size:8px}.directory-table-wrap article>span b{color:#386187;font-size:9px}.directory-table-wrap .linked{color:#278169;font-weight:700}.directory-table-wrap article>button{color:#3970a7;cursor:pointer;background:#f7faff;border:1px solid #d6e4f3;border-radius:11px;padding:7px 8px;font-size:9px}.employee-editor{background:#fff;border:1px solid #d7e4f2;border-radius:24px;width:min(780px,100%);max-height:calc(100vh - 32px);padding:21px;overflow:auto;box-shadow:0 28px 80px #2341653d}.employee-editor-head{justify-content:space-between;align-items:flex-start;display:flex}.employee-editor-head small{color:#3b79bc;letter-spacing:.12em;font-size:11px;font-weight:800}.employee-editor-head h2{color:#234b70;margin:5px 0 0;font-size:24px}.employee-editor-head>button{color:#8296ab;cursor:pointer;background:0 0;border:0;font-size:25px}.employee-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.employee-form-grid label{color:#71879e;gap:6px;font-size:12px;display:grid}.employee-form-grid .wide{grid-column:1/-1}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{color:#294d70;background:#fbfdff;border:1px solid #d7e4f2;border-radius:12px;outline:none;width:100%;padding:10px 11px;font-size:14px;line-height:1.35}.employee-form-grid textarea{resize:vertical;min-height:70px}.employee-form-grid input:focus,.employee-form-grid select:focus,.employee-form-grid textarea:focus{border-color:#85b1e6;box-shadow:0 0 0 3px #5e99e11a}.employee-editor-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.employee-editor-actions button{color:#56718b;cursor:pointer;background:#fff;border:1px solid #d7e4f2;border-radius:12px;padding:9px 13px;font-size:14px}.employee-editor-actions .primary{color:#fff;background:#477fd0;border-color:#477fd0}.kpi-shell{grid-template-columns:230px minmax(0,1fr);gap:18px;padding:18px;transition:grid-template-columns .2s}.shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-toggle{color:#47709a;cursor:pointer;background:#ffffffb3;border:1px solid #d2e2f4;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:-8px 0 12px;padding:8px 9px;font-size:10px;display:flex}.sidebar-toggle span{font-size:16px;line-height:1}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand strong,.sidebar-collapsed .sidebar-toggle b,.sidebar-collapsed .sidebar-nav-label{display:none}.sidebar-collapsed .sidebar-nav a{justify-content:center;padding-inline:8px}.sidebar-collapsed .theme-switcher{justify-content:center;padding-inline:7px}.sidebar-collapsed .theme-label,.sidebar-collapsed .theme-dots{display:none}:root[data-theme=dark] .sidebar{background:linear-gradient(#1a2a3efa,#121f2ff5);border-color:#29415d}:root[data-theme=dark] .brand,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong{color:#e7f0fb}:root[data-theme=dark] .brand span,:root[data-theme=dark] .sidebar-toggle,:root[data-theme=dark] .theme-switcher,:root[data-theme=dark] nav a:hover,:root[data-theme=dark] nav a.active{color:#d5e5f7;box-shadow:none;background:#2d435db8;border-color:#36506d}:root[data-theme=dark] .sidebar-nav a,:root[data-theme=dark] .sidebar-nav-icon{color:#a9bfd6}:root[data-theme=dark] .metric,:root[data-theme=dark] .card,:root[data-theme=dark] .period-panel,:root[data-theme=dark] .schedule-line,:root[data-theme=dark] .plan-summary article,:root[data-theme=dark] .plan-row-panel,:root[data-theme=dark] .kpi-overview article,:root[data-theme=dark] .kpi-chart-card,:root[data-theme=dark] .attendance-card,:root[data-theme=dark] .kpi-focus,:root[data-theme=dark] .kpi-employee-list,:root[data-theme=dark] .directory-summary article,:root[data-theme=dark] .directory-summary label,:root[data-theme=dark] .directory-table-wrap,:root[data-theme=dark] .directory-table-card,:root[data-theme=dark] .employee-editor,:root[data-theme=dark] .violations-editor,:root[data-theme=dark] .arrival-editor{box-shadow:var(--card-shadow);background:#162435f0;border-color:#2b435f}:root[data-theme=dark] .directory-table-head{color:#9db2c8;background:#20344a}:root[data-theme=dark] .directory-table-wrap article{color:#b8cade;background:#182a3d;border-color:#2d435b}:root[data-theme=dark] .directory-table-wrap article:nth-child(2n){background:#1b2e43}:root[data-theme=dark] .directory-person strong,:root[data-theme=dark] .directory-table-wrap article>span b{color:#e1ebf6}:root[data-theme=dark] .directory-person small,:root[data-theme=dark] .directory-table-wrap article>span small,:root[data-theme=dark] .directory-summary small,:root[data-theme=dark] .directory-summary label span{color:#8fa7c0}:root[data-theme=dark] .directory-person i{color:#9ec7ff;background:#263e59}:root[data-theme=dark] .directory-edit,:root[data-theme=dark] .plan-period-card>button{color:#b9d6f5;background:#223850;border-color:#385573}:root[data-theme=balanced] body{background:radial-gradient(circle at 0 0,#5d8bbe21,#0000 30%),linear-gradient(#d9e4ef 0%,#c9d6e3 100%)}:root[data-theme=balanced] .sidebar{background:linear-gradient(#dae6f2f7,#cadaeaf2);border-color:#b7c9dc;box-shadow:0 18px 42px #304c6c21}:root[data-theme=balanced] .brand span,:root[data-theme=balanced] .sidebar-toggle,:root[data-theme=balanced] .theme-switcher,:root[data-theme=balanced] nav a:hover,:root[data-theme=balanced] nav a.active{box-shadow:none;background:#eff5fbc7;border-color:#b5c9df}:root[data-theme=balanced] .metric,:root[data-theme=balanced] .card,:root[data-theme=balanced] .period-panel,:root[data-theme=balanced] .schedule-line,:root[data-theme=balanced] .plan-summary article,:root[data-theme=balanced] .plan-row-panel,:root[data-theme=balanced] .kpi-overview article,:root[data-theme=balanced] .kpi-chart-card,:root[data-theme=balanced] .attendance-card,:root[data-theme=balanced] .kpi-focus,:root[data-theme=balanced] .kpi-employee-list,:root[data-theme=balanced] .directory-summary article,:root[data-theme=balanced] .directory-summary label,:root[data-theme=balanced] .directory-table-wrap,:root[data-theme=balanced] .employee-editor,:root[data-theme=balanced] .violations-editor,:root[data-theme=balanced] .arrival-editor{background:#e7eef6f0;border-color:#b9cada;box-shadow:0 14px 34px #2f4b6b1a}:root[data-theme=balanced] .plan-row-labels,:root[data-theme=balanced] .directory-table-head,:root[data-theme=balanced] .attendance-table thead{color:#5e7893;background:#d7e2ed}:root[data-theme=balanced] .directory-table-wrap article,:root[data-theme=balanced] .kpi-employee-list article{color:#496680;background:#e2eaf2eb;border-color:#c2d0de}:root[data-theme=balanced] .directory-table-wrap article:nth-child(2n){background:#dae4eef0}:root[data-theme=balanced] input,:root[data-theme=balanced] select{color:#244665;background:#e8eff6;border-color:#afc3d7}:root[data-theme=balanced] .bottom-nav{background:#d7e2edf2;border-color:#afc2d5}:root[data-theme=dark] .plan-row-labels,:root[data-theme=dark] .attendance-table thead,:root[data-theme=dark] .kpi-history,:root[data-theme=dark] .kpi-history-list article,:root[data-theme=dark] input,:root[data-theme=dark] select{color:#dce8f5;background:#192a3d;border-color:#314b68}:root[data-theme=dark] .plan-row,:root[data-theme=dark] .kpi-employee-list article,:root[data-theme=dark] .attendance-table td,:root[data-theme=dark] .attendance-table th{border-color:#283f59}:root[data-theme=dark] .attendance-table tbody th,:root[data-theme=dark] .attendance-table tbody td,:root[data-theme=dark] .attendance-table .expected,:root[data-theme=dark] .attendance-table .attendance-actions-cell,:root[data-theme=dark] .attendance-table .attendance-action-head{color:#b9cce0;background:#182a3d}:root[data-theme=dark] .attendance-table th:first-child strong{color:#e2edf8}:root[data-theme=balanced] .attendance-table tbody th,:root[data-theme=balanced] .attendance-table tbody td,:root[data-theme=balanced] .attendance-table .expected,:root[data-theme=balanced] .attendance-table .attendance-actions-cell,:root[data-theme=balanced] .attendance-table .attendance-action-head{background:#e3ebf3;border-color:#c4d2df}:root[data-theme=dark] .subtitle,:root[data-theme=dark] small,:root[data-theme=dark] .period-summary,:root[data-theme=dark] .plan-row>*,:root[data-theme=dark] .kpi-employee-list p{color:#91a8c0}:root[data-theme=dark] .bottom-nav{background:#132030f0;border-color:#314b68}:root[data-theme=dark] .plan-page-header{background:radial-gradient(circle at 85% 20%,#518bd12e,#0000 31%),linear-gradient(135deg,#1a2d42,#142538);border-color:#2e4865}:root[data-theme=dark] .plan-header-meta span{color:#aac1d8;background:#263d57}:root[data-theme=dark] .plan-row:not(.plan-row-labels):hover{background:#2a4058b8}:root[data-theme=dark] .plan-row-title>i{filter:brightness(.82)saturate(.8)}:root[data-theme=dark] .summary-progress,:root[data-theme=dark] .plan-completion>i{background:#2b415a}:root[data-theme=balanced] .plan-page-header{background:radial-gradient(circle at 85% 20%,#578bc621,#0000 31%),linear-gradient(135deg,#e5edf5,#d8e4ef);border-color:#b7c9dc}:root[data-theme=balanced] .plan-header-meta span{background:#d0dfed}.sidebar-collapsed .sidebar-toggle span{transform:rotate(180deg)}.kpi-shell .sidebar{height:calc(100vh - 36px);top:18px}.kpi-shell .kpi-content{width:100%;max-width:none;margin:0;padding:4px 0 18px}.kpi-shell .kpi-page-header .subtitle{margin-top:4px}.kpi-shell .kpi-overview{gap:7px;margin:10px 0 7px}.kpi-shell .kpi-overview article{border-radius:17px;min-height:70px;padding:10px 13px}.kpi-shell .kpi-overview strong,.kpi-shell .kpi-overview .primary strong{margin:5px 0 3px;font-size:20px}.kpi-shell .attendance-scroll{max-height:calc(100vh - 285px)}.attendance-actions{align-items:center;gap:7px;display:flex}.attendance-actions span,.attendance-actions button{border-radius:11px;padding:7px 9px;font-size:9px}.attendance-actions span{color:#2f806c;background:#eaf7f2}.attendance-actions button{color:#2d67a4;cursor:pointer;background:#f4f8fd;border:1px solid #cfe0f3}.attendance-actions button:hover{background:#fff;border-color:#a9c8ec}.attendance-card.fullscreen{z-index:30;background:#fff;border-radius:18px;flex-direction:column;display:flex;position:fixed;inset:8px;box-shadow:0 28px 80px #1c3a5e47}.attendance-card.fullscreen .attendance-head{flex:none}.attendance-card.fullscreen .attendance-scroll{flex:1;max-height:none}.violations-card{box-shadow:var(--card-shadow);background:#ffffffeb;border:1px solid #d7e5f5;border-radius:21px;margin-top:10px;padding:16px 18px}.violations-editor{background:#fff;border:1px solid #d7e5f5;border-radius:23px;width:min(1120px,100vw - 28px);max-height:calc(100vh - 28px);padding:20px;overflow:auto;box-shadow:0 28px 80px #1c3a5e47}.violations-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.violations-editor-head small{color:#4c83c4;letter-spacing:.12em;font-size:9px;font-weight:800}.violations-editor-head h2{color:#284d70;margin:5px 0 3px;font-size:20px}.violations-editor-head p{color:#8195aa;margin:0;font-size:10px}.violations-editor-head>button{color:#8296ab;cursor:pointer;background:0 0;border:0;font-size:25px}.violations-editor-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.violations-editor-actions span{color:#35816c;font-size:9px}.violations-editor-actions button{color:#fff;cursor:pointer;background:#477fd0;border:0;border-radius:11px;padding:9px 18px}.violations-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.violations-head small{color:#4c83c4;letter-spacing:.12em;font-size:8px;font-weight:800}.violations-head h2{color:#284d70;margin:4px 0 3px;font-size:14px}.violations-head p{color:#8195aa;margin:0;font-size:9px}.violations-head label,.manual-kpi-grid label{color:#71879e;gap:5px;font-size:9px;display:grid}.violations-head select,.manual-kpi-grid input{color:#294d70;background:#fbfdff;border:1px solid #d7e4f2;border-radius:11px;outline:none;min-width:220px;padding:9px 10px}.kpi-history{background:#f7faff;border:1px solid #d9e6f5;border-radius:17px;margin-top:14px;padding:14px}.kpi-history-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.kpi-history-head small,.kpi-history-head span{color:#8196ad;font-size:9px}.kpi-history-head h3{color:#214b76;margin:3px 0 0;font-size:15px}.kpi-history-list{gap:6px;max-height:210px;display:grid;overflow-y:auto}.kpi-history-list article{background:#fff;border:1px solid #e1ebf7;border-radius:12px;grid-template-columns:112px minmax(0,1fr) 60px;align-items:center;gap:9px;padding:9px 10px;display:grid}.kpi-history-list time,.kpi-history-list small{color:#8397ad;font-size:9px}.kpi-history-list strong,.kpi-history-list small{display:block}.kpi-history-list strong{color:#365a7e;font-size:11px}.kpi-history-list b{justify-self:end;font-size:12px}.kpi-history-list b.negative{color:#bd5852}.kpi-history-list b.positive{color:#26836b}.kpi-history-empty{color:#8397ad;text-align:center;margin:0;padding:12px;font-size:11px}.kpi-history-overview{box-shadow:var(--card-shadow);background:#ffffffeb;border-radius:21px;margin-top:0;padding:16px 18px}.kpi-history-overview .kpi-history-list{max-height:430px}.kpi-history-overview .kpi-history-list article{grid-template-columns:132px minmax(0,1fr) 72px;min-height:54px;padding:10px 12px}.kpi-history-overview .kpi-history-empty{background:#fbfdff;border:1px dashed #d7e4f2;border-radius:13px;padding:34px 12px}.violations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.violations-grid article{background:#f8fbff;border:1px solid #e1eaf4;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:67px;padding:10px;display:flex}.violations-grid strong,.violations-grid small{display:block}.violations-grid strong{color:#395b7b;font-size:9px;line-height:1.25}.violations-grid small{color:#c05a53;margin-top:4px;font-size:8px}.violation-stepper{background:#fff;border:1px solid #d7e4f2;border-radius:9px;flex:none;grid-template-columns:24px 25px 24px;align-items:center;display:grid;overflow:hidden}.violation-stepper button{color:#4173a7;cursor:pointer;background:#edf5fe;border:0;height:28px}.violation-stepper b{color:#294d70;text-align:center;font-size:10px}.manual-kpi-grid{grid-template-columns:160px minmax(220px,1fr) 160px minmax(220px,1fr);gap:8px;margin-top:9px;display:grid}.manual-kpi-grid input{width:100%;min-width:0}.reports-content{min-width:0}.reports-header{align-items:flex-start}.reports-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4d8df5,#2e70da);border:0;border-radius:13px;padding:11px 16px;box-shadow:0 10px 22px #3674d833}.reports-layout{grid-template-columns:290px minmax(0,1fr);gap:12px;margin-top:22px;display:grid}.reports-people,.report-workspace{box-shadow:var(--card-shadow);background:#ffffffeb;border:1px solid #d9e6f5;border-radius:22px}.reports-people{align-self:start;padding:15px}.reports-section-title,.report-card-head,.report-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-section-title small,.report-card-head small,.report-template-preview>small{color:#4f83bd;letter-spacing:.12em;font-size:8px;font-weight:800}.reports-section-title h2,.report-card-head h2{color:#284d70;margin:4px 0 0;font-size:15px}.reports-section-title>b{color:#3572b5;background:#eaf3ff;border-radius:10px;place-items:center;min-width:29px;height:29px;padding:0 7px;font-size:10px;display:grid}.reports-people-list{gap:6px;margin-top:13px;display:grid}.reports-people-list button{color:#375a7b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:37px minmax(0,1fr) 12px;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.reports-people-list button:hover{background:#f5f9fe}.reports-people-list button.active{background:linear-gradient(135deg,#eef6ff,#f8fbff);border-color:#cddff5;box-shadow:0 5px 15px #3c689e14}.reports-people-list i{color:#4778a7;background:#e5f1ff;border-radius:12px;place-items:center;width:37px;height:37px;font-size:9px;font-style:normal;font-weight:800;display:grid}.reports-people-list strong,.reports-people-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reports-people-list strong{font-size:11px}.reports-people-list small{color:#8498ad;margin-top:3px;font-size:8px}.reports-people-list button>b{color:#88a0ba}.report-workspace{padding:18px}.report-card-head{border-bottom:1px solid #e2ebf6;align-items:flex-end;padding-bottom:15px}.report-card-head p{color:#8296aa;margin:3px 0 0;font-size:9px}.report-card-head label,.dynamic-report-form label,.report-employee-fields label{color:#70869d;gap:6px;font-size:9px;display:grid}.report-card-head input,.dynamic-report-form input,.dynamic-report-form textarea,.report-employee-fields input,.report-employee-fields select,.report-custom-field input{color:#294d70;background:#fbfdff;border:1px solid #d7e4f2;border-radius:11px;outline:none;width:100%;padding:10px 11px}.report-card-head input:focus,.dynamic-report-form input:focus,.dynamic-report-form textarea:focus{border-color:#85afe2;box-shadow:0 0 0 3px #6197da1a}.dynamic-report-form{margin-top:15px}.dynamic-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dynamic-report-grid .wide{grid-column:1/-1}.dynamic-report-form textarea{resize:vertical;min-height:82px}.report-submit{border-top:1px solid #e2ebf6;margin-top:13px;padding-top:13px}.report-submit span{color:#7e93aa;font-size:9px}.report-submit button{color:#fff;cursor:pointer;background:#397edc;border:0;border-radius:11px;padding:10px 17px}.report-history{background:#f6f9fd;border-radius:17px;margin-top:18px;padding:14px}.report-history-list{gap:6px;margin-top:10px;display:grid}.report-history-list article{background:#fff;border:1px solid #e1eaf5;border-radius:11px;grid-template-columns:90px minmax(0,1fr) 52px;align-items:center;gap:10px;padding:9px 10px;display:grid}.report-history-list time,.report-history-list span{color:#7f93a8;font-size:8px}.report-history-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-history-list b{color:#2e896e;text-align:right;font-size:8px}.report-empty{color:#879aad;text-align:center;border:1px dashed #d4e1ef;border-radius:12px;margin:10px 0 0;padding:20px;font-size:10px}.report-employee-editor{background:#fff;border-radius:22px;width:min(690px,100%);max-height:calc(100vh - 32px);padding:22px;overflow-y:auto;box-shadow:0 25px 70px #21426847}.employee-editor-head p{color:#8296aa;margin:5px 0 0;font-size:9px}.report-employee-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.report-template-preview{background:#f7faff;border:1px solid #dce8f5;border-radius:14px;margin-top:13px;padding:13px}.report-template-preview>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.report-template-preview span{color:#52718f;background:#e8f1fb;border-radius:8px;padding:6px 8px;font-size:8px}.report-template-preview span.custom{color:#337e69;background:#e4f5ef}.report-custom-field{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.report-custom-field button{color:#3774b5;cursor:pointer;background:#eef6ff;border:1px solid #d2e2f4;border-radius:10px;padding:0 13px}@media (max-width:1000px){.reports-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:680px){.reports-header{align-items:flex-start}.reports-add{padding:10px;font-size:0}.reports-add:first-letter{font-size:18px}.reports-layout{grid-template-columns:1fr;margin-top:14px}.reports-people{padding:12px;overflow:hidden}.reports-people-list{padding-bottom:3px;display:flex;overflow-x:auto}.reports-people-list button{flex:0 0 205px}.report-workspace{padding:13px}.report-card-head{align-items:flex-start}.report-card-head input{width:130px}.dynamic-report-grid,.report-employee-fields{grid-template-columns:1fr}.dynamic-report-grid .wide{grid-column:auto}.report-history-list article{grid-template-columns:72px minmax(0,1fr)}.report-history-list article b{display:none}}@media (max-width:1200px){.violations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-kpi-grid{grid-template-columns:150px 1fr}.shell{grid-template-columns:190px minmax(0,1fr);gap:12px;padding:12px}.shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{height:calc(100vh - 24px);padding:18px 12px;top:12px}.content{min-width:0}.plan-page-header{border-radius:19px;padding:12px 15px}.plan-heading h1{font-size:26px}.plan-page-header .subtitle{margin-block:3px}.plan-summary article{border-radius:17px;min-height:82px;padding:10px 13px}.plan-summary strong{font-size:19px}.plan-row-panel{padding:8px}.plan-row{grid-template-columns:minmax(210px,1.35fr) repeat(2,minmax(140px,1fr)) minmax(105px,.7fr) repeat(3,minmax(130px,.9fr)) minmax(90px,.65fr);min-width:1120px;min-height:65px}.plan-row>*{padding:10px;font-size:14px;font-weight:700}.plan-row-labels span,.plan-row-title small{font-size:11px}.plan-row-title strong{font-size:16px}.plan-row-fact{font-size:17px}.plan-row b,.plan-row-fact b{font-size:16px}.plan-settings-list article{grid-template-columns:82px minmax(170px,1.4fr) minmax(120px,1fr) 76px 110px 110px}}@media (min-width:1500px){.violations-editor{border-radius:27px;width:min(1420px,100vw - 64px);padding:28px}.violations-editor-head small{font-size:11px}.violations-editor-head h2{margin-top:7px;font-size:26px}.violations-editor-head p{font-size:13px;line-height:1.45}.violations-grid{gap:10px;margin-top:18px}.violations-grid article{border-radius:17px;min-height:84px;padding:13px 14px}.violations-grid strong{font-size:12px;line-height:1.35}.violations-grid small{margin-top:6px;font-size:10px}.violation-stepper{border-radius:11px;grid-template-columns:31px 34px 31px}.violation-stepper button{height:36px;font-size:15px}.violation-stepper b{font-size:13px}.manual-kpi-grid{grid-template-columns:200px minmax(260px,1fr) 200px minmax(260px,1fr);gap:11px;margin-top:13px}.manual-kpi-grid label{font-size:11px}.manual-kpi-grid input{min-height:42px;font-size:13px}.kpi-history{margin-top:18px;padding:18px}.kpi-history-head h3{font-size:19px}.kpi-history-head small,.kpi-history-head span,.kpi-history-list time,.kpi-history-list small{font-size:11px}.kpi-history-list strong{font-size:13px}.kpi-history-empty{padding:17px;font-size:13px}.violations-editor-actions span{font-size:11px}.violations-editor-actions button{padding:12px 23px;font-size:14px}.attendance-table th:first-child{width:275px;min-width:275px}.attendance-table th:first-child strong{font-size:13px}.attendance-table th:first-child small{font-size:9px}.attendance-table tbody th,.attendance-table tbody td{height:46px}.attendance-table .expected,.attendance-table thead th:nth-child(2){left:275px}.attendance-table .attendance-total,.attendance-table thead th:nth-child(3){left:323px}.attendance-table .attendance-actions-cell,.attendance-table .attendance-action-head{left:385px}.attendance-table .attendance-cell,.attendance-kpi-button{font-size:10px}}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (max-width:1050px){.shell{grid-template-columns:78px 1fr}.shell.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar{padding:20px 10px}.brand{padding:0 6px 20px}.brand strong,.sidebar-nav-label,.source div{display:none}.brand span{flex:none}.sidebar-nav a{justify-content:center;padding-inline:8px}.plan-summary small,.plan-summary span{font-size:11px}.plan-summary strong{font-size:20px}.source{justify-content:center;padding:14px 10px}}@media (max-width:680px){.shell{padding:10px;display:block}.sidebar{border-radius:22px;flex-direction:row;align-items:center;height:auto;margin-bottom:10px;position:static}.kpi-shell .sidebar{height:auto}.sidebar-toggle{order:3;margin:0 0 0 auto}.sidebar-collapsed .sidebar{justify-content:center;min-height:48px}.sidebar-collapsed .brand{display:none}.sidebar-collapsed .sidebar-toggle{margin:0}.brand{padding:0}.brand strong{display:block}.sidebar nav,.source{display:none}.violations-head{display:grid}.violations-head select{width:100%;min-width:0}.violations-grid,.manual-kpi-grid{grid-template-columns:1fr}.content{padding:6px 0 94px}header{align-items:flex-start}h1{font-size:24px}.header-actions{display:grid}.sync{font-size:0}.sync:first-letter{font-size:18px}.metrics,.grid{grid-template-columns:1fr}.metric,.card{border-radius:20px}.metric{padding:16px}.card{min-height:240px;padding:16px}.period-toolbar,.time-grid{display:grid}.periods{overflow:auto}.period-range-inline{padding-bottom:2px;overflow-x:auto}.period-range-inline input{flex:none;width:132px}.schedule-line{align-items:flex-start}.plan-page-header{align-items:center}.plan-page-header .subtitle{max-width:220px}.plan-edit-button{padding:10px 12px;font-size:11px}.plan-header-actions{gap:6px;display:grid}.plan-settings-button{width:100%;height:38px}.plan-settings-modal{border-radius:19px;padding:15px}.plan-settings-list article{grid-template-columns:1fr 1fr;align-items:end}.plan-metric-visible,.plan-settings-list label:nth-child(2),.plan-settings-list label:nth-child(3){grid-column:1/-1}.plan-settings-actions{display:grid}.plan-copy-button{padding:10px 12px;font-size:11px}.plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.plan-summary article{border-radius:17px;padding:12px 10px}.plan-summary strong{font-size:15px}.plan-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-tile-grid{grid-template-columns:1fr}.plan-tile,.plan-tile:last-child{grid-column:auto}.plan-tile{border-radius:19px;padding:15px}.plan-main-numbers strong{font-size:17px}.plan-tile-meta{grid-template-columns:1fr 1fr;gap:13px}.plan-row-panel{border-radius:19px 0 0 19px;margin-right:-10px;padding:8px 0 8px 8px}.plan-row{grid-template-columns:168px 125px 125px 90px 120px 115px 115px 62px;min-width:920px;min-height:62px}.plan-row>*{padding:9px 8px;font-size:11px}.plan-row-title,.plan-row-labels span:first-child{z-index:1;background:#fbfdff;position:sticky;left:0;box-shadow:8px 0 12px #355a850f}.plan-row-labels span:first-child{background:#f3f7fc}.kpi-status{grid-template-columns:1fr 1fr;gap:7px}.kpi-score{grid-column:1/-1}.kpi-status>div{border-radius:17px;padding:13px}.kpi-status>div:last-child{grid-column:1/-1}.kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.kpi-card{border-radius:18px;padding:14px}.kpi-card h2{margin-bottom:13px}.kpi-card>strong{font-size:18px}.kpi-control-grid{grid-template-columns:1fr;gap:7px}.kpi-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.kpi-page-header>div:first-child{grid-area:1/1}.kpi-page-header .kpi-header-actions{grid-area:1/2}.kpi-page-header .kpi-tabs{grid-area:2/1/auto/-1}.kpi-header-actions{align-items:stretch}.kpi-month-picker{padding:8px 9px}.kpi-month-picker span{display:none}.kpi-sheet-link{padding:9px 10px;font-size:0}.kpi-sheet-link:before{content:"↗";font-size:17px}.kpi-overview{grid-template-columns:1fr 1fr;gap:7px}.kpi-overview article{border-radius:17px;min-height:88px;padding:12px}.kpi-overview strong,.kpi-overview .primary strong{font-size:20px}.kpi-focus{border-radius:17px;padding:12px}.kpi-focus-icon{width:34px;height:34px}.kpi-focus>b{font-size:14px}.kpi-toolbar{display:block;overflow:hidden}.kpi-filters{overflow-x:auto}.kpi-toolbar>span{display:none}.kpi-employee-list{border-radius:18px}.kpi-employee-head,.kpi-employee-list article{grid-template-columns:minmax(0,1fr) 62px 55px;gap:7px;padding:0 11px}.kpi-employee-head span:nth-child(2){display:none}.kpi-employee-list article>p{background:#f4f8fd;border-radius:10px;grid-area:2/1/auto/-1;margin:0 0 10px;padding:8px 10px;font-size:10px;line-height:1.4;display:block}.kpi-employee-head span:nth-child(3){grid-column:2}.kpi-employee-head span:nth-child(4){grid-column:3}.kpi-person{gap:8px}.kpi-person i{width:30px;height:30px}.kpi-person strong{font-size:10px}.kpi-person small,.kpi-late{font-size:8px}.kpi-score-value{font-size:11px}.plan-card{border-radius:20px;padding:16px}.plan-head{align-items:center}.plan-head h2{font-size:18px}.plan-head button{padding:9px 11px;font-size:11px}.plan-table-wrap{display:none}.plan-mobile-list{gap:10px;display:grid}.plan-mobile-list article{background:#fbfdff;border:1px solid #e0ebf8;border-radius:18px;padding:14px}.plan-mobile-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-mobile-list h3{margin:0;font-size:13px}.plan-mobile-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 12px;display:grid}.plan-mobile-list dl div{min-width:0}.plan-mobile-list dt{color:#8195ad;font-size:9px}.plan-mobile-list dd{color:#244a70;margin:4px 0 0;font-size:12px;font-weight:800}.plan-mobile-list input{max-width:100%}.plan-progress{background:#eaf1fa;border-radius:999px;height:7px;overflow:hidden}.plan-progress i{border-radius:inherit;background:linear-gradient(90deg,#73aaf5,#53b594);height:100%;display:block}.bottom-nav{z-index:9;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafdfff0;border:1px solid #cddef4f2;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 44px #2a4f8033}.bottom-nav a,.bottom-nav a:hover,.bottom-nav a.active{color:#7189a5;min-width:0;box-shadow:none;background:0 0;border-radius:16px;justify-items:center;gap:3px;padding:7px 2px 5px;display:grid;position:relative;transform:none}.bottom-nav a.active{color:#2f73e8;background:#eaf3ff}.bottom-nav span{place-items:center;width:25px;height:25px;font-size:20px;font-weight:800;line-height:1;display:grid}.bottom-nav small{text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:700;overflow:hidden}.bottom-nav b{color:#fff;background:#e36d62;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:3px;left:calc(50% + 8px)}.toast{bottom:96px}.kpi-tabs{grid-template-columns:1fr 1fr;width:100%}.kpi-tabs button{justify-content:center;padding:9px 7px}.kpi-tab-icon{flex-basis:29px;width:29px;height:29px}.kpi-tabs small{display:none}.directory-content{padding-bottom:94px}.directory-header{align-items:flex-start}.directory-add{padding:10px;font-size:0}.directory-add:first-letter{font-size:18px}.directory-summary{grid-template-columns:repeat(3,1fr)}.directory-summary article{padding:11px}.directory-summary label{grid-column:1/-1}.directory-table-wrap{overflow-x:auto}.directory-table-head,.directory-table-wrap article{min-width:860px}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid .wide{grid-column:auto}.directory-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.plan-content button,.attendance-kpi-button,.directory-table-wrap article>button{min-height:36px}.attendance-table .attendance-cell{height:36px}.reports-add,.directory-add{min-width:40px;min-height:40px}.plan-header-meta .plan-sync-state{color:#667085}.plan-header-meta .plan-sync-state.connected{color:#16794f}.plan-header-meta .plan-sync-state.offline{color:#a05a16}.plan-sync-retry{border:1px solid var(--ues-primary-mid);min-height:36px;color:var(--ues-primary-text);background:var(--ues-primary-soft);cursor:pointer;border-radius:9px;padding:0 12px}
