:root{color:#23233a;font-synthesis:none;text-rendering:optimizelegibility;--primary:#1685f5;--primary-dark:#0c66c7;--primary-soft:#e9f3ff;--mint:#14c6b4;--coral:#ef7c5b;--yellow:#f4b740;--ink:#080b20;--muted:#77778d;--line:#e8e8f0;--panel:#fff;--shadow:0 16px 46px #342f5e14;--data-text:13px;--data-secondary:11px;--data-label:10px;background:#f6f6fb;font-family:Inter Variable,Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html{background:#f6f6fb;min-width:320px}body{background:radial-gradient(circle at 86% 8%,#7fe0c521,#0000 25rem),#f6f6fb;min-width:320px;min-height:100vh;margin:0;font-size:14px;line-height:1.45}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #6750e842}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border-right:1px solid #e8e8f0c7;flex-direction:column;width:252px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 34px;display:flex}.brand__mark{object-fit:contain;filter:drop-shadow(0 8px 12px #6750e833);flex:none;width:42px;height:42px;display:block}.brand__logo{object-fit:contain;filter:drop-shadow(0 8px 12px #080b2021);width:148px;height:auto;display:block}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:19px}.brand small{color:var(--muted);letter-spacing:.11em;margin-top:2px;font-size:10px;font-weight:750}.sidebar__nav{gap:5px;display:grid}.sidebar__nav p{color:#aaa9b8;letter-spacing:.1em;text-transform:uppercase;margin:16px 11px 5px;font-size:10px;font-weight:800}.sidebar__nav button,.sidebar__footer>button{color:#6f6e82;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:14px;font-weight:650;transition:background .16s,color .16s,transform .16s;display:flex}.sidebar__nav button:hover,.sidebar__footer>button:hover{color:var(--primary);background:#f5f3ff}.sidebar__nav button:active{transform:scale(.98)}.sidebar__nav button.is-active{background:var(--primary-soft);color:var(--primary)}.sidebar__footer{gap:12px;margin-top:auto;display:grid}.profile-chip{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fafafd;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.profile-chip:hover{background:#f5f3ff}.profile-chip>span,.topbar__avatar{color:#b95035;background:#ffe8dd;border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-chip>span{width:34px;height:34px;font-size:11px}.profile-chip strong,.profile-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-chip strong{font-size:11px}.profile-chip small{color:var(--muted);margin-top:2px;font-size:9px}.profile-chip svg{color:#aaa9b8}.app-main{min-width:0;min-height:100vh;margin-left:252px;padding:30px clamp(24px,3.2vw,56px) 64px;overflow-x:hidden}.topbar{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1430px;margin:0 auto 27px;display:flex}.topbar__date{color:var(--primary);text-transform:capitalize;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.topbar h1{letter-spacing:-.045em;margin-bottom:4px;font-size:clamp(26px,2.3vw,36px)}.topbar p{color:var(--muted);margin-bottom:0;font-size:14px}.topbar__actions{align-items:center;gap:10px;display:flex}.topbar-timer{z-index:30;border:1px solid var(--line);background:#ffffffdb;border-radius:14px;align-items:center;gap:9px;min-width:520px;padding:7px 8px 7px 10px;display:flex;position:relative}.topbar-timer.is-active{background:#f4faff;border-color:#1685f53d}.topbar-timer.is-paused{background:#fffaf0;border-color:#f2dfbd}.topbar-timer__dot{background:#b8b6c2;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.topbar-timer.is-active .topbar-timer__dot{background:var(--primary);animation:1.8s infinite pulse;box-shadow:0 0 0 4px #1685f521}.topbar-timer.is-paused .topbar-timer__dot{box-shadow:none;background:#d79c3c;animation:none}.topbar-timer__copy{flex:0 130px;min-width:105px}.topbar-timer__copy strong,.topbar-timer__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-timer__copy strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.topbar-timer__copy small{color:var(--muted);margin-top:1px;font-size:9px}.topbar-timer__actions{gap:3px;display:flex}.topbar-timer__actions button,.shortcut__action,.times-entry__action{cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.topbar-timer__actions button{background:var(--primary-soft);width:29px;height:29px;color:var(--primary)}.topbar-timer__actions button:last-child{color:#c65e47;background:#fff0ec}.topbar-timer__actions button:hover{filter:brightness(.97)}.sync-status{color:#258773;background:#f0fbf7;border:1px solid #dcefe9;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.sync-status.is-offline{color:#b7653c;background:#fff6ef;border-color:#f3ddce}.icon-button{border:1px solid var(--line);color:#68677a;cursor:pointer;background:#ffffffd9;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button:hover{color:var(--primary);border-color:#d8d2fb}.icon-button--notification span{background:var(--coral);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.topbar__avatar{width:42px;height:42px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(290px,.82fr);gap:22px;max-width:1430px;margin:0 auto;display:grid}.dashboard-primary,.insights-column{align-content:start;gap:20px;display:grid}.panel,.timer-card,.placeholder-panel{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #e8e8f0db;border-radius:22px}.timer-card{background:linear-gradient(115deg,#6750e80e,#7fe0c50b),#fff;padding:clamp(22px,3vw,34px);position:relative;overflow:visible}.timer-card--active{border-color:#6750e83d;box-shadow:0 18px 54px #5a49bf24}.timer-card__ambient{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.timer-card__ambient--one{background:#ffcf5c26;width:115px;height:115px;top:-47px;right:12%}.timer-card__ambient--two{background:#7fe0c51f;width:80px;height:80px;bottom:14px;left:-33px}.timer-card>:not(.timer-card__ambient){z-index:1;position:relative}.timer-card__header,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.timer-card h2,.section-heading h2,.week-card h2,.absence-card h2{letter-spacing:-.03em;margin-bottom:0;font-size:20px}.live-pill,.status-pill,.trend-pill{border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.live-pill{color:#22836e;background:#e8f9f4}.live-pill>span{background:#32b697;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 0 4px #32b69726}.live-pill--paused{color:#a66a16;background:#fff3df}.live-pill--paused>span{box-shadow:none;background:#e3a236;animation:none}.timer-display{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.065em;margin:24px 0 2px;font-size:clamp(48px,7vw,78px);font-weight:820;line-height:1}.timer-started{color:var(--muted);margin-bottom:20px;font-size:12px}.timer-fields{grid-template-columns:1.25fr 1fr;gap:14px;margin-top:22px;display:grid;position:relative;z-index:10!important}.field-label{color:#57566a;justify-content:space-between;margin:0 3px 7px;font-size:11px;font-weight:750;display:flex}.field-label span{color:#aaa9b8;font-weight:550}.text-field,.project-picker__control{background:#fff;border:1px solid #dfdfeb;border-radius:13px;width:100%;min-height:48px;transition:border-color .16s,box-shadow .16s}.text-field{color:var(--ink);padding:0 14px}.text-field::placeholder,.project-picker input::placeholder{color:#aaa9b8}.text-field:focus,.project-picker__control.is-open{border-color:#6750e899;outline:0;box-shadow:0 0 0 4px #6750e817}.project-picker{z-index:8;position:relative}.project-picker__control{color:#8d8c9e;align-items:center;gap:9px;padding:0 13px;display:flex}.project-picker__control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px;font-weight:620}.project-picker__control input:disabled{color:#545366;opacity:1}.project-picker__menu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:15px;max-height:390px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 20px 48px #2d28502e}.project-picker--compact{flex:1;min-width:205px}.project-picker--compact .project-picker__menu{width:min(390px,100vw - 32px);padding:10px;left:auto;right:0}.project-picker__trigger{width:100%;min-height:40px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d8e6f4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex}.project-picker__trigger:hover,.project-picker__trigger.is-open{background:#fafdff;border-color:#8ec5fa;box-shadow:0 0 0 3px #1685f514}.project-picker__trigger>span{min-width:0}.project-picker__trigger strong,.project-picker__trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-picker__trigger strong{font-size:11px}.project-picker__trigger small{color:var(--muted);margin-top:1px;font-size:9px}.project-picker__trigger>svg{color:var(--primary);flex:none}.project-picker__search{min-height:40px;color:var(--muted);background:#f8fafc;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-picker__search:focus-within{background:#fff;border-color:#8ec5fa;box-shadow:0 0 0 3px #1685f514}.project-picker__search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.project-tree{gap:8px;display:grid}.project-tree__customer{background:#fff;border:1px solid #e5e9ef;border-radius:11px;padding:5px;overflow:hidden}.project-tree__customer>header{color:#38516b;align-items:center;gap:8px;padding:7px 8px;display:flex}.project-tree__customer>header svg{color:var(--primary)}.project-tree__customer>header strong{font-size:12px}.project-tree__project{position:relative}.project-tree__project:before{content:"";background:#dfe6ee;width:1px;position:absolute;top:0;bottom:6px;left:20px}.project-tree__parent{color:#4c5a68;align-items:center;gap:9px;min-height:34px;padding:6px 9px 6px 30px;font-size:11px;font-weight:720;display:flex}.project-option{z-index:1;position:relative}.project-option--level-1{padding-left:18px}.project-option--level-2{padding-left:42px}.project-option__icon{border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.project-picker__hint{color:#aaa9b8;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px 5px;font-size:9px;font-weight:800}.project-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.project-option:hover,.project-option[aria-selected=true]{background:#f6f4ff}.project-option strong,.project-option small{display:block}.project-option strong{font-size:12px}.project-option small{color:var(--muted);margin-top:2px;font-size:10px}.project-option svg{color:var(--primary)}.project-picker__empty,.empty-state{color:var(--muted);margin:8px;font-size:12px}.project-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #5b5b780f}.timer-actions{gap:10px;margin-top:18px;display:flex;position:relative;z-index:2!important}.button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;font-size:13px;font-weight:780;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)scale(.985)}.button--primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px #6750e840}.button--primary:hover:not(:disabled){background:var(--primary-dark)}.button--start{min-width:168px}.button--soft{background:var(--primary-soft);color:var(--primary)}.button--soft:hover{background:#e6e1ff}.button--stop{color:#ca6248;background:#fff5f2;border:1px solid #f1d7cf}.button--danger{color:#fff;background:#d65f48;box-shadow:0 10px 24px #d65f4838}.button--danger:hover:not(:disabled){background:#bc4c38}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-loading,.auth-page{place-items:center;min-height:100vh;display:grid}.workspace-loading{color:var(--muted);align-content:center;gap:16px}.auth-page{background:radial-gradient(circle at 12% 12%,#7fe0c538,#0000 25rem),radial-gradient(circle at 88% 85%,#6750e829,#0000 28rem),#f8f7fd;padding:38px 20px;position:relative}.auth-back{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:28px;left:clamp(20px,4vw,58px)}.auth-card{background:#fffffff0;border:1px solid #e3e0eceb;border-radius:28px;width:min(100%,470px);padding:clamp(29px,5vw,44px);box-shadow:0 30px 80px #302b5621}.auth-card--compact{text-align:center}.auth-brand{color:var(--ink);align-items:center;gap:11px;margin-bottom:35px;text-decoration:none;display:inline-flex}.auth-brand .brand__logo{width:164px}.auth-heading>span{color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.auth-heading h1,.auth-success h1{letter-spacing:-.04em;margin:12px 0 7px;font-size:34px}.auth-heading p,.auth-success p,.auth-hint{color:var(--muted);line-height:1.55}.auth-tabs{background:#f4f3f9;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin:27px 0 22px;padding:5px;display:grid}.auth-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.auth-tabs button[aria-selected=true]{color:var(--primary);background:#fff;box-shadow:0 4px 15px #2d285014}.auth-form,.auth-form label{display:grid}.auth-form{gap:17px}.auth-form label{color:#57566a;gap:7px;font-size:12px;font-weight:750}.auth-submit{width:100%;margin-top:4px}.auth-hint,.auth-error{margin-bottom:0;font-size:12px}.auth-error{color:#aa4d38;background:#fff0ec;border-radius:11px;padding:11px 13px}.auth-success{text-align:center;justify-items:center;padding-block:12px 3px;display:grid}.auth-success>span{color:#239176;background:#e5f7f1;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:19px;display:grid}.auth-success .button{margin-top:10px;text-decoration:none}.catalog-page{max-width:1430px;margin:0 auto;position:relative}.catalog-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px;display:flex}.catalog-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.catalog-header h1{letter-spacing:-.045em;margin:5px 0 6px;font-size:clamp(28px,3vw,40px)}.catalog-header p{color:var(--muted);margin:0;font-size:14px}.catalog-header__actions{gap:10px;display:flex}.catalog-demo-note{color:#5b47ce;background:#f3f0ff;border:1px solid #ddd7ff;border-radius:12px;align-items:center;gap:8px;margin-bottom:17px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.catalog-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.catalog-metrics article{border:1px solid var(--line);background:#ffffffdb;border-radius:17px;align-items:center;gap:13px;padding:17px 19px;display:flex;box-shadow:0 10px 34px #342f5e0b}.catalog-metrics strong,.catalog-metrics article div span{display:block}.catalog-metrics strong{letter-spacing:-.035em;margin-bottom:2px;font-size:23px}.catalog-metrics article div span{color:var(--muted);font-size:11px;font-weight:650}.catalog-metric__icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.catalog-metric__icon--customer{color:var(--primary);background:#efecff}.catalog-metric__icon--project{color:#239176;background:#e5f7f1}.catalog-metric__icon--booking{color:#d76648;background:#fff0e9}.catalog-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.catalog-customers,.catalog-projects{padding:21px}.catalog-section-head,.catalog-project-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.catalog-section-head h2,.catalog-project-toolbar h2{margin:3px 0 0;font-size:18px}.catalog-add-small{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.catalog-customer{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin-bottom:5px;padding:9px;display:grid}button.catalog-customer{grid-template-columns:39px minmax(0,1fr) auto}.catalog-customer__main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:0;display:grid}.catalog-customer:hover,.catalog-customer.is-selected{background:#f8f6ff;border-color:#e5e0ff}.catalog-company-mark{border-radius:12px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:850;display:grid}.catalog-company-mark--all{color:#666579;background:#eeedf3}.catalog-customer strong,.catalog-customer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-customer strong{font-size:12px}.catalog-customer small{color:var(--muted);margin-top:3px;font-size:9px}.catalog-customer__end{justify-items:end;gap:7px;display:grid}.catalog-icon-actions,.catalog-card-actions{align-items:center;gap:3px;display:inline-flex}.catalog-icon-actions button,.catalog-card-actions button{color:#9997a7;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid}.catalog-icon-actions button:hover,.catalog-card-actions button:hover{color:var(--primary);background:#ebe7ff}.catalog-icon-actions button:last-child:hover,.catalog-card-actions button:last-child:hover{color:#c35640;background:#fff0ec}.catalog-customer__end>button{color:#a19fad;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.catalog-customer__end>button:hover{color:var(--primary);background:#eae6ff}.catalog-status{border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.catalog-status>span{border-radius:50%;width:5px;height:5px}.catalog-status--active{color:#25876f;background:#e9f8f3}.catalog-status--active>span{background:#31a98a}.catalog-status--inactive{color:#7f7d8b;background:#f0eff3}.catalog-status--inactive>span{background:#9c9aa8}.catalog-search{border:1px solid var(--line);color:#9997a7;background:#fafafd;border-radius:12px;align-items:center;gap:8px;width:min(270px,48%);min-height:42px;padding:0 12px;display:flex}.catalog-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.catalog-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-subheading{color:#666579;align-items:center;gap:8px;margin:7px 1px 12px;font-size:11px;display:flex}.catalog-subheading>span{min-width:20px;height:20px;color:var(--primary);background:#f0eef8;border-radius:7px;place-items:center;font-size:9px;display:grid}.catalog-subheading--tasks{border-top:1px solid var(--line);margin-top:28px;padding-top:19px}.catalog-subheading>button{background:var(--primary-soft);min-height:29px;color:var(--primary);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.catalog-task-grid{gap:7px;display:grid}.catalog-task{border:1px solid var(--line);background:#fcfbfe;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.catalog-task.is-inactive{opacity:.65}.catalog-task__dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #5b5b780f}.catalog-task small,.catalog-task strong{display:block}.catalog-task small{color:var(--muted);margin-bottom:3px;font-size:9px}.catalog-task strong{font-size:11px}.catalog-project{border:1px solid var(--line);background:linear-gradient(155deg,#fff,#fcfbff);border-radius:16px;min-height:190px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.catalog-project:hover{border-color:#ddd7ff;transform:translateY(-2px);box-shadow:0 14px 30px #342f5e14}.catalog-project.is-inactive{opacity:.68}.catalog-project__top,.catalog-project footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-project__icon{border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.catalog-project>div:nth-child(2){align-self:center}.catalog-project small{color:var(--muted);font-size:9px;font-weight:650}.catalog-project h3{margin:3px 0 4px;font-size:15px}.catalog-project p{color:#9a98a8;margin:0;font-size:9px}.catalog-project footer{color:var(--muted);border-top:1px solid #efedf4;align-self:end;padding-top:12px;font-size:9px;font-weight:650}.catalog-project footer button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:750;display:inline-flex}.catalog-internal{color:var(--primary);background:#f1efff;border-radius:7px;padding:4px 7px}.catalog-project-labels{align-items:center;gap:5px;display:inline-flex}.catalog-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:11px;line-height:1.5}.catalog-empty--projects{border:1px dashed #dcd9e6;border-radius:15px;grid-column:1/-1;justify-items:center;padding:55px 20px;display:grid}.catalog-empty--projects strong{color:var(--ink);margin:11px 0 4px}.catalog-empty--projects p{margin:0}.catalog-loading{min-height:430px;color:var(--muted);place-content:center;justify-items:center;gap:15px;display:grid}.catalog-toast{z-index:80;color:#fff;background:#263a35;border-radius:13px;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 40px #1728233d}.catalog-tree-panel{padding:21px;overflow:hidden}.catalog-tree-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.catalog-tree-intro h2{margin:3px 0 0;font-size:18px}.catalog-view-switch{border:1px solid var(--line);background:#f8f7fb;border-radius:12px;gap:3px;padding:4px;display:inline-flex}.catalog-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.catalog-view-switch button.is-active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #302b5614}.catalog-tree-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,.48fr) minmax(135px,.34fr) auto;align-items:end;gap:9px;margin-bottom:13px;display:grid}.catalog-tree-search{color:#9997a7;background:#fff;border:1px solid #dedce8;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.catalog-tree-search:focus-within{border-color:#9c8cf3;box-shadow:0 0 0 3px #6750e81a}.catalog-tree-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.catalog-tree-search>button{color:#858294;cursor:pointer;background:#f1eff7;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid}.catalog-filter{gap:5px;display:grid}.catalog-filter>span{color:#747284;padding-left:2px;font-size:9px;font-weight:750}.catalog-filter select{width:100%;min-height:44px;color:var(--ink);background-color:#fff;border:1px solid #dedce8;border-radius:12px;padding:0 34px 0 11px;font-size:10px;font-weight:650}.catalog-expand-all{color:#686678;cursor:pointer;white-space:nowrap;background:#faf9fd;border:1px solid #dedce8;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:9px;font-weight:750;display:inline-flex}.catalog-expand-all:disabled{cursor:default;opacity:.45}.catalog-tree-scroll{background:#fff;border:1px solid #e4e2eb;border-radius:14px;overflow:auto}.catalog-tree-head,.catalog-tree-row{grid-template-columns:minmax(315px,1.65fr) minmax(145px,.72fr) 105px 88px 105px 88px 104px;align-items:center;min-width:1000px;display:grid}.catalog-tree-head{z-index:2;color:#777587;letter-spacing:.045em;text-transform:uppercase;background:#f7f6fa;border-bottom:1px solid #e8e6ee;min-height:38px;font-size:8px;font-weight:800;position:sticky;top:0}.catalog-tree-head>span,.catalog-tree-row>span,.catalog-tree-row>div{min-width:0;padding:0 10px}.catalog-tree-head>span:first-child{padding-left:15px}.catalog-tree-row{color:#555365;border-bottom:1px solid #efedf3;min-height:55px;transition:background .13s;position:relative}.catalog-tree-row:last-child{border-bottom:0}.catalog-tree-row:hover{background:#faf9fd}.catalog-tree-row.is-inactive{opacity:.67;background:#fbfbfc}.catalog-tree-row.is-booking{box-shadow:inset 3px 0 var(--primary);opacity:1;background:linear-gradient(90deg,#f1eeff,#faf9ff 68%)}.catalog-tree-name{align-items:center;gap:8px;display:flex;padding-left:calc(10px + (var(--catalog-tree-level) * 20px))!important}.catalog-tree-toggle{color:#8c8999;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:28px;padding:0;display:grid}.catalog-tree-toggle:hover{color:var(--primary);background:#ece9fa}.catalog-tree-toggle.is-placeholder{cursor:default}.catalog-tree-icon{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.catalog-tree-row--task .catalog-tree-icon{border-radius:8px;flex-basis:27px;width:27px;height:27px}.catalog-tree-title{min-width:0}.catalog-tree-title strong,.catalog-tree-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-tree-title strong{color:var(--ink);font-size:11px}.catalog-tree-title small{color:#9896a6;margin-top:3px;font-size:8px;font-weight:600}.catalog-tree-customer,.catalog-tree-number,.catalog-tree-usage{color:#747284;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.catalog-tree-row--customer{background:#fcfbff}.catalog-tree-row--customer .catalog-tree-icon{color:var(--primary)!important;background:#eeebff!important}.catalog-tree-booking,.catalog-tree-status,.catalog-tree-actions{align-items:center;display:flex}.catalog-tree-dash{color:#bbb9c5;font-size:10px}.catalog-book-button{min-height:31px;color:var(--primary);cursor:pointer;background:#f7f5ff;border:1px solid #ddd9f4;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.catalog-book-button:hover:not(:disabled){background:#ece8ff;border-color:#a999fa}.catalog-book-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.45}.catalog-book-button.is-active{color:#c5543d;background:#fff0ec;border-color:#ef8a72}.catalog-tree-actions{justify-content:flex-end;gap:2px}.catalog-tree-actions button{color:#9794a5;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.catalog-tree-actions button:hover{color:var(--primary);background:#ece9fa}.catalog-tree-actions button:last-child:hover{color:#c35640;background:#fff0ec}.catalog-tree-empty{color:#a09eac;place-content:center;justify-items:center;gap:6px;min-height:190px;display:grid}.catalog-tree-empty strong{color:#5f5d6e;margin-top:5px;font-size:12px}.catalog-tree-empty span{font-size:9px}.catalog-load-more{min-height:40px;color:var(--primary);cursor:pointer;background:#f2efff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:12px auto -4px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.catalog-load-more span{color:#8e88b2;font-weight:600}.catalog-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f3b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.catalog-dialog{background:#fff;border:1px solid #ffffffa6;border-radius:23px;width:min(100%,515px);padding:25px;box-shadow:0 32px 90px #231f3b40}.catalog-dialog__head{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:22px;display:grid}.catalog-dialog__head h2{margin:3px 0 0;font-size:22px}.catalog-dialog__icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.catalog-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.catalog-form>label{color:#57566a;gap:7px;font-size:11px;font-weight:750;display:grid}.catalog-form>label:first-of-type,.catalog-form>label:nth-of-type(2):last-of-type{grid-column:auto}.catalog-form label span small{color:#aaa9b8;font-weight:550}.catalog-form select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dfdfeb;border-radius:13px;padding:0 12px}.catalog-color-field{border:0;margin:0;padding:0}.catalog-color-field legend{color:#57566a;margin-bottom:9px;font-size:11px;font-weight:750}.catalog-color-field>div{gap:7px;display:flex}.catalog-color-field button{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 1px #dedce6}.catalog-color-field button.is-selected{box-shadow:0 0 0 2px var(--primary)}.catalog-form__notice,.catalog-form>.auth-error,.catalog-dialog__actions{grid-column:1/-1}.catalog-delete-copy{gap:13px;display:grid}.catalog-delete-copy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.catalog-delete-copy>p strong{color:#aa4d38}.catalog-form__notice{color:var(--muted);background:#f3f2f6;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:10px;display:flex}.catalog-dialog__actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.shortcuts,.today-panel,.week-card{padding:22px}.section-heading{align-items:center;margin-bottom:18px}.section-heading--compact{margin-bottom:14px}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:6px;font-size:11px;font-weight:750;display:inline-flex}.shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shortcut{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.shortcut:hover{border-color:#d9d3fb;transform:translateY(-2px);box-shadow:0 9px 20px #37305f14}.shortcut__icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.shortcut strong,.shortcut small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shortcut strong{font-size:11px}.shortcut small{color:var(--muted);margin-top:3px;font-size:9px}.shortcut>svg{color:#aaa9b8}.shortcut.is-active{background:#f7fbff;border-color:#1685f559}.shortcut__action{background:var(--primary-soft);width:31px;height:31px;color:var(--primary)}.shortcut.is-active .shortcut__action{color:#c65e47;background:#fff0ec}.shortcut__action:hover{transform:scale(1.06)}.day-progress{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.day-progress strong,.day-progress span,.day-progress small{display:block}.day-progress strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:25px}.day-progress>div:first-child span,.day-progress__delta small{color:var(--muted);margin-top:2px;font-size:10px}.day-progress__delta{text-align:right}.day-progress__delta span{color:var(--mint);font-size:13px;font-weight:800}.progress-track{background:#eeeef5;border-radius:99px;height:8px;margin:12px 0 18px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #947ff3);min-width:3px;height:100%;display:block}.entry-list{display:grid}.entry-row{border-top:1px solid #f0eff5;grid-template-columns:auto minmax(180px,1fr) auto 54px 28px;align-items:center;gap:11px;min-width:0;padding:12px 3px;display:grid}.entry-row--active{background:#f2fbf8;border-top:0;border-radius:11px;grid-template-columns:auto 1fr auto;margin:4px -8px -4px;padding:13px 11px}.entry-row__name strong,.entry-row__name small,.entry-row__time span,.entry-row__time small{display:block}.entry-row__name{min-width:0}.entry-row__name strong{font-size:11px}.entry-row__name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.entry-row__time{color:#6d6c80;font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.entry-row__time small{color:#aaa9b8;margin-top:2px;font-size:8px}.entry-row__duration{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.entry-row__menu{color:#aaa9b8;cursor:pointer;letter-spacing:.08em;background:0 0;border:0}.entry-row__pulse{color:#258773;background:#dff6ef;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.balance-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.balance-card{border-radius:19px;grid-template-columns:auto 1fr;gap:10px;min-height:146px;padding:17px;display:grid;position:relative;overflow:hidden}.balance-card--overtime{color:#4f3ab9;background:#eeeaff}.balance-card--vacation{color:#207a68;background:#e8f8f3}.balance-card__icon{background:#ffffffb8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.balance-card>div>span,.balance-card strong,.balance-card small{display:block}.balance-card>div>span{font-size:9px;font-weight:750}.balance-card strong{color:var(--ink);letter-spacing:-.04em;margin-top:5px;font-size:19px}.balance-card small{opacity:.72;margin-top:2px;font-size:8px}.mini-chart{height:28px;position:absolute;bottom:13px;left:13px;right:13px}.chart-skeleton{background:#6750e81a;border-radius:8px;width:100%;height:100%;display:block}.chart-skeleton--round{border-radius:50%}.vacation-ring{width:44px;height:44px;position:absolute;bottom:11px;right:12px}.vacation-ring span{pointer-events:none;place-items:center;font-size:8px;font-weight:850;display:grid;position:absolute;inset:0}.trend-pill{color:#27826f;background:#e9f8f3}.week-chart{height:130px;position:relative}.week-chart__labels{text-align:center;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:-8px;left:0;right:0}.week-chart__labels span{color:var(--muted);font-size:8px}.absence-card{grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:112px;padding:18px;display:grid;position:relative}.absence-card__art{color:#d98b1f;background:#fff2dc;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;transform:rotate(-3deg)}.absence-card h2{font-size:15px}.absence-card p{color:var(--muted);margin:4px 0 0;font-size:9px}.status-pill{color:#258773;background:#e8f8f3;padding:5px 8px;font-size:8px;position:absolute;top:13px;right:13px}.tip-card{color:#9a6c17;background:#fffaf0;border:1px dashed #e3c987;border-radius:17px;align-items:flex-start;gap:11px;padding:16px;display:flex}.tip-card strong{color:#5d4b2c;font-size:11px;display:block}.tip-card p{color:#91794d;margin:4px 0 0;font-size:9px;line-height:1.45}.placeholder-panel{text-align:center;align-content:center;place-items:center;max-width:1430px;min-height:520px;margin:0 auto;padding:42px;display:grid}.placeholder-panel>span{background:var(--primary-soft);width:68px;height:68px;color:var(--primary);border-radius:22px;place-items:center;margin-bottom:17px;display:grid;transform:rotate(-4deg)}.placeholder-panel h2{margin-bottom:8px;font-size:30px}.placeholder-panel>p:not(.eyebrow){max-width:420px;color:var(--muted);margin-bottom:22px}.mobile-nav{display:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.75)}}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px}.timer-fields,.shortcut-grid,.balance-grid{grid-template-columns:1fr}.balance-card{min-height:116px}.catalog-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.sidebar{display:none}.app-main{margin-left:0;padding:22px 18px 104px}.dashboard-grid{grid-template-columns:1fr}.insights-column{grid-template-columns:1fr 1fr}.balance-grid{grid-column:1/-1;grid-template-columns:1fr 1fr}.tip-card{grid-column:1/-1}.mobile-nav{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e3e2ede6;border-radius:20px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;left:12px;box-shadow:0 16px 44px #2b274c33}.mobile-nav button{color:#8b899b;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;gap:3px;padding:7px 3px;font-size:8px;font-weight:750;display:grid}.mobile-nav button.is-active{background:var(--primary-soft);color:var(--primary)}.catalog-layout{grid-template-columns:1fr}.catalog-customers{max-height:390px;overflow:auto}}@media (width<=660px){.app-main{padding:18px 13px 101px}.topbar{align-items:flex-start;margin-bottom:18px}.topbar h1{font-size:27px}.topbar p,.topbar__date,.sync-status,.topbar__actions .icon-button:first-of-type{display:none}.topbar__actions{padding-top:3px}.timer-card,.panel{border-radius:18px}.timer-card{padding:21px 17px}.timer-card h2{font-size:17px}.timer-display{margin-top:21px;font-size:clamp(48px,17vw,68px)}.timer-fields{margin-top:18px}.timer-actions .button{flex:1}.shortcuts,.today-panel,.week-card{padding:18px 16px}.shortcut-grid{scroll-snap-type:x mandatory;margin:0 -16px -6px;padding:0 16px 6px;display:flex;overflow-x:auto}.shortcut{scroll-snap-align:start;min-width:218px}.entry-row{grid-template-columns:auto minmax(0,1fr) auto}.entry-row__time,.entry-row__menu{display:none}.entry-row__duration{font-size:11px}.insights-column{grid-template-columns:1fr}.balance-grid{grid-template-columns:1fr 1fr}.balance-card{min-height:135px;padding:14px}.balance-card strong{font-size:16px}.week-card,.absence-card,.tip-card{grid-column:1}.placeholder-panel{min-height:440px;padding:28px 20px}.catalog-header{flex-direction:column;align-items:stretch}.catalog-header__actions,.catalog-header__actions .button{flex:1}.catalog-metrics{grid-template-columns:1fr}.catalog-project-toolbar{flex-direction:column;align-items:stretch}.catalog-search{width:100%}.catalog-project-grid{grid-template-columns:1fr}.catalog-dialog-backdrop{align-items:end;padding:0}.catalog-dialog{border-radius:23px 23px 0 0;width:100%;max-height:92vh;overflow:auto}.catalog-form{grid-template-columns:1fr}.catalog-form__notice,.catalog-form>.auth-error,.catalog-dialog__actions{grid-column:1}}@media (width<=390px){.timer-display{font-size:46px}.balance-grid{grid-template-columns:1fr}.balance-card{min-height:112px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing{background:radial-gradient(circle at 82% 12%,#83e1c738,#0000 28rem),radial-gradient(circle at 12% 35%,#937ff31f,#0000 24rem),#fbfaff;min-height:100vh;overflow:hidden}.landing a{color:inherit;text-decoration:none}.landing-nav,.landing-hero,.landing-benefits,.landing-security,.landing-final,.landing-footer{width:min(1180px,100% - 44px);margin-inline:auto}.landing-nav{justify-content:space-between;align-items:center;gap:24px;height:82px;display:flex}.landing-brand{letter-spacing:-.03em;align-items:center;gap:11px;font-size:19px;display:inline-flex}.landing-brand .brand__logo{width:156px}.landing-nav nav{color:#656477;align-items:center;gap:30px;font-size:13px;font-weight:650;display:flex}.landing-nav nav a:hover,.landing-login:hover,.landing-secondary:hover{color:var(--primary)}.landing-nav__actions{align-items:center;gap:18px;display:flex}.landing-nav__actions .button{min-height:42px;padding-inline:17px}.landing-login{font-size:13px;font-weight:750}.landing-menu{display:none}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(490px,1.08fr);align-items:center;gap:clamp(30px,5vw,76px);min-height:650px;padding-block:65px 94px;display:grid}.landing-kicker{color:var(--primary);background:#ffffffb8;border:1px solid #ddd7ff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.landing-hero h1{color:#232239;letter-spacing:-.07em;max-width:630px;margin:23px 0 20px;font-size:clamp(51px,6vw,78px);line-height:.98}.landing-hero h1 em{color:var(--primary);font-style:normal}.landing-hero__copy>p{color:#6f6e82;max-width:540px;margin-bottom:27px;font-size:17px;line-height:1.65}.landing-hero__actions{align-items:center;gap:22px;display:flex}.landing-cta{min-height:52px;padding-inline:23px}.landing-secondary{color:#57566a;font-size:13px;font-weight:750}.landing-trust{color:#77768a;flex-wrap:wrap;gap:9px 18px;margin-top:26px;font-size:10px;font-weight:650;display:flex}.landing-trust span{align-items:center;gap:5px;display:inline-flex}.landing-trust svg{color:var(--mint)}.landing-preview{min-width:0;padding:32px 20px 40px;position:relative}.landing-preview__glow{filter:blur(50px);background:linear-gradient(135deg,#6750e836,#4dcaa938);border-radius:44%;position:absolute;inset:6% 4% 1%}.preview-window{background:#fff;border:1px solid #dedbedf0;border-radius:25px;position:relative;overflow:hidden;transform:rotate(1.25deg);box-shadow:0 34px 80px #3f347e33}.preview-window__top{color:#57566a;border-bottom:1px solid #efedf5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;height:56px;padding:0 18px;font-size:10px;font-weight:750;display:grid}.preview-window__top>i{background:#f2f0f9;border-radius:10px;width:28px;height:28px;display:block}.preview-logo{object-fit:contain;width:28px;height:28px;display:block}.preview-window__body{background:#f8f7fc;grid-template-columns:62px 1fr;min-height:385px;display:grid}.preview-side{background:#fff;border-right:1px solid #eceaf3;align-content:start;gap:13px;padding:26px 16px;display:grid}.preview-side b{background:#f1eff8;border-radius:9px;width:28px;height:28px;display:block}.preview-side b:first-child{background:var(--primary-soft)}.preview-content{background:#fff;border:1px solid #ebe9f2;border-radius:20px;margin:35px;padding:30px;box-shadow:0 13px 34px #322c5414}.preview-label{color:var(--primary);letter-spacing:.14em;font-size:8px;font-weight:850}.preview-content h2{letter-spacing:-.03em;margin:5px 0 22px;font-size:18px}.preview-time{color:#28263c;letter-spacing:-.065em;margin-bottom:23px;font-size:clamp(40px,5vw,57px);display:block}.preview-input{color:#454357;border:1px solid #e3e0ed;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:48px;padding:8px 13px;font-size:10px;font-weight:750;display:grid}.preview-input i{background:var(--primary);border-radius:50%;grid-row:span 2;width:9px;height:9px}.preview-input small{color:#9b99aa;grid-column:2;font-size:8px}.preview-actions{gap:8px;margin-top:12px;display:flex}.preview-actions button{background:var(--primary-soft);min-height:36px;color:var(--primary);border:0;border-radius:10px;flex:1;font-size:9px;font-weight:800}.preview-actions button:last-child{color:#c45e43;background:#fff0eb}.preview-float{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #e3e0efe6;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:13px 17px;display:grid;position:absolute;box-shadow:0 18px 38px #3e366b29}.preview-float>span{background:var(--primary-soft);width:37px;height:37px;color:var(--primary);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.preview-float small,.preview-float strong{display:block}.preview-float small{color:#8b899c;font-size:8px}.preview-float strong{font-size:12px}.preview-float--time{top:2px;right:-15px}.preview-float--vacation{bottom:5px;left:-10px}.preview-float--vacation>span{color:#278b75;background:#e6f8f2}.landing-benefits{padding-block:92px 104px}.landing-section-title{text-align:center;max-width:620px;margin:0 auto 46px}.landing-section-title h2,.landing-security h2,.landing-final h2{letter-spacing:-.055em;margin-bottom:13px;font-size:clamp(35px,4vw,50px)}.landing-section-title p,.landing-security p,.landing-final p{color:#747286;line-height:1.65}.landing-benefit-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.landing-benefit-grid article{background:#fffc;border:1px solid #e9e6f1;border-radius:22px;padding:29px;box-shadow:0 14px 40px #3a33650f}.landing-benefit-grid h3{letter-spacing:-.025em;margin:19px 0 9px;font-size:18px}.landing-benefit-grid p{color:#777589;margin:0;font-size:13px;line-height:1.65}.landing-benefit-icon{background:var(--primary-soft);width:50px;height:50px;color:var(--primary);border-radius:16px;place-items:center;display:grid}.landing-benefit-icon--2{color:#278a74;background:#e7f8f2}.landing-benefit-icon--3{color:#cd674b;background:#fff1e9}.landing-security{color:#fff;background:#25233d;border-radius:34px;grid-template-columns:1fr .85fr;align-items:center;gap:70px;min-height:480px;padding:64px 78px;display:grid;box-shadow:0 30px 80px #26224433}.landing-security p{color:#bdbacd;max-width:570px}.landing-security ul{gap:13px;margin:25px 0 0;padding:0;list-style:none;display:grid}.landing-security li{color:#e7e4f0;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.landing-security li svg{color:#73d5ba}.security-orbit{aspect-ratio:1;border:1px solid #a299d633;border-radius:50%;width:min(330px,100%);margin-inline:auto;position:relative}.security-orbit:before{content:"";border:1px dashed #a299d642;border-radius:50%;position:absolute;inset:17%}.security-orbit__center,.security-orbit i{color:#9b88ff;background:#3b375a;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 17px 38px #09081559}.security-orbit__center{color:#fff;background:#6b54e5;width:94px;height:94px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.security-orbit i{width:56px;height:56px;font-style:normal}.security-orbit i:first-of-type{top:8%;left:19%}.security-orbit i:nth-of-type(2){color:#73d5ba;top:35%;right:3%}.security-orbit i:nth-of-type(3){color:#ef9b78;bottom:5%;left:27%}.landing-final{text-align:center;padding-block:120px}.landing-final p{max-width:590px;margin:0 auto 25px}.landing-final__button{background:#25233d;min-height:50px;color:#fff!important}.landing-footer{color:#858397;border-top:1px solid #e7e4ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-block:27px 34px;font-size:10px;display:grid}.landing-footer p{margin:0}.landing-footer>span{text-align:right}@media (width<=980px){.landing-nav nav{display:none}.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:70px}.landing-hero__copy>p,.landing-hero h1{margin-inline:auto}.landing-hero__actions,.landing-trust{justify-content:center}.landing-preview{text-align:left;width:min(680px,100%);margin-inline:auto}.landing-security{gap:30px;padding-inline:50px}}@media (width<=720px){.landing-nav,.landing-hero,.landing-benefits,.landing-security,.landing-final,.landing-footer{width:min(100% - 28px,1180px)}.landing-nav{height:70px}.landing-nav__actions{display:none}.landing-menu{background:#fff;border:1px solid #e3e0ec;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.landing-hero{min-height:auto;padding-block:61px 70px}.landing-hero h1{margin-top:19px;font-size:clamp(46px,14vw,64px)}.landing-hero__copy>p{font-size:15px}.landing-hero__actions{flex-direction:column;gap:16px}.landing-trust{display:grid}.landing-preview{padding-inline:2px}.preview-window__body{grid-template-columns:44px 1fr;min-height:330px}.preview-side{padding-inline:8px}.preview-content{margin:20px 15px;padding:22px 18px}.preview-time{font-size:39px}.preview-float--time{right:-7px}.preview-float--vacation{left:-6px}.landing-benefits{padding-block:72px}.landing-benefit-grid{grid-template-columns:1fr}.landing-security{grid-template-columns:1fr;padding:45px 27px}.security-orbit{width:min(280px,90%)}.landing-final{padding-block:85px}.landing-footer{grid-template-columns:1fr auto}.landing-footer p{display:none}}.admin-workspace{flex-direction:column;align-items:start;width:100%;min-width:0;max-width:1430px;margin:0 auto;display:flex}.admin-switcher{background:#ffffffd1;border:1px solid #e5e1f2;border-radius:14px;justify-self:start;gap:5px;margin:-7px 0 20px;padding:5px;display:inline-flex;box-shadow:0 8px 26px #3d346a0f}.admin-workspace__content,.admin-workspace__content>.catalog-page{width:100%;min-width:0}.admin-switcher button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:750;display:inline-flex}.admin-switcher button.is-active{color:var(--primary);background:#eeeaff}.team-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.team-employees,.team-groups{padding:22px}.team-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.team-section-head h2{margin:4px 0 0;font-size:18px}.team-employee-list,.team-group-list{gap:6px;display:grid}.team-table-filters{justify-content:flex-end;gap:8px;min-width:min(100%,480px);display:flex}.team-table-filters .catalog-search{width:min(250px,55%);min-height:39px}.team-department-filter{border:1px solid var(--line);color:#9997a7;background:#fafafd;border-radius:11px;align-items:center;gap:7px;min-width:175px;min-height:39px;padding:0 9px;display:flex}.team-department-filter select{color:#5f5c70;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px;font-weight:650}.team-approval-summary{color:var(--primary);background:#f6f3ff;border-radius:12px;align-items:flex-start;gap:9px;margin:-3px 0 14px;padding:11px 12px;display:flex}.team-approval-summary>svg{flex:none;margin-top:1px}.team-approval-summary p,.team-approval-summary strong,.team-approval-summary span{margin:0;display:block}.team-approval-summary strong{color:#4a416f;font-size:9px}.team-approval-summary span{color:#7e7892;margin-top:3px;font-size:8px;line-height:1.4}.team-employee{background:#fff;border:1px solid #ebe8f2;border-radius:12px;grid-template-columns:34px minmax(180px,1fr) minmax(125px,.72fr) minmax(105px,.58fr) 72px 54px;align-items:center;gap:9px;min-height:50px;padding:7px 10px;transition:border-color .15s,transform .15s;display:grid}.team-employee:hover{border-color:#dcd5f5;transform:translateY(-1px)}.team-employee.is-muted{background:#fbfafc}.team-avatar{width:34px;height:34px;color:var(--primary);background:#eeeaff;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.team-employee__identity,.team-employee__role{min-width:0}.team-employee__identity>strong{font-size:11px;display:block}.team-employee__identity>small,.team-employee__role span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.team-tags{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.team-tags span{color:#68647b;text-overflow:ellipsis;white-space:nowrap;background:#f3f1fa;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:700;overflow:hidden}.team-tags span.is-empty{color:#9a97a5;background:#f5f4f7;font-weight:600}.team-employee__role{color:var(--primary);align-items:center;gap:7px;display:flex}.team-employee__role>svg{flex:none}.team-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.team-status--active{color:#16806a;background:#e8f7f2}.team-status--invited{color:#9b6813;background:#fff4dc}.team-status--inactive{color:#777383;background:#f0eef3}.team-employee>.catalog-card-actions{justify-content:flex-end;width:54px}.team-empty{color:var(--muted);text-align:center;border:1px dashed #ddd9e6;border-radius:12px;margin:0;padding:32px 16px;font-size:10px}.team-group{border:1px solid #ebe8f2;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.team-group__icon{width:36px;height:36px;color:var(--primary);background:#f1efff;border-radius:11px;place-items:center;display:grid}.team-group strong,.team-group small{display:block}.team-group strong{font-size:11px}.team-group small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.team-group div>span{color:#8b6d20;align-items:center;gap:4px;margin-top:6px;font-size:8px;font-weight:700;display:inline-flex}.team-dialog{width:min(720px,100vw - 32px);padding:30px}.team-dialog .catalog-dialog__head{margin-bottom:26px}.team-form{grid-template-columns:minmax(0,1fr);gap:20px}.team-form>*{grid-column:1/-1;min-width:0}.team-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.team-form>label,.team-form-grid>label{color:#4b485d;letter-spacing:.005em;gap:8px;min-width:0;font-size:11px;font-weight:780;display:grid}.team-form>label>span,.team-form-grid>label>span{align-items:baseline;gap:5px;min-height:15px;line-height:1.35;display:flex}.team-form>label>span small,.team-form-grid>label>span small{color:#aaa6b8;font-size:10px;font-weight:600}.team-form .text-field,.team-form select{color:#29263e;width:100%;min-width:0;min-height:50px;font:inherit;background-color:#fcfbfe;border:1px solid #dcd9e8;border-radius:13px;padding:0 15px;font-size:13px;font-weight:560;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px #231f3b05}.team-form .text-field:hover:not(:disabled),.team-form select:hover:not(:disabled){background-color:#fff;border-color:#c9c3dc}.team-form .text-field:focus,.team-form select:focus{background-color:#fff;border-color:#8775ee;outline:0;box-shadow:0 0 0 4px #6750e81c}.team-form .text-field:disabled,.team-form select:disabled{color:#747083;cursor:not-allowed;opacity:1;background:#f6f5f8;border-color:#e4e1eb}.team-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.team-fieldset{background:#fbfafe;border:1px solid #e7e3ef;border-radius:15px;margin:0;padding:15px}.team-fieldset legend{color:#4b485d;padding:0 6px;font-size:11px;font-weight:780}.team-fieldset legend small{color:#aaa6b8;margin-left:5px;font-size:9px;font-weight:600}.team-field-hint{color:#8d899b;margin-top:-2px;font-size:9px;font-weight:560;line-height:1.45;display:block}.team-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.team-choice-grid--roles{grid-template-columns:repeat(3,minmax(0,1fr))}.team-choice,.team-toggle{cursor:pointer;background:#fff;border:1px solid #dfdbe9;border-radius:12px;align-items:center;min-height:54px;padding:11px 13px;transition:border-color .15s,background-color .15s,box-shadow .15s;flex-direction:row!important;gap:11px!important;display:flex!important}.team-choice:hover,.team-toggle:hover{background:#fdfcff;border-color:#c9c1ee}:is(.team-choice:has(input:checked),.team-toggle:has(input:checked)){background:#f5f2ff;border-color:#9c8bf2;box-shadow:inset 0 0 0 1px #6750e80f}.team-choice input,.team-toggle input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #bbb6c8;border-radius:5px;flex:none;width:18px;height:18px;margin:0;position:relative}.team-choice input:checked,.team-toggle input:checked{border-color:var(--primary);background:var(--primary)}.team-choice input:checked:after,.team-toggle input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.team-choice input:focus-visible,.team-toggle input:focus-visible{outline-offset:2px;outline:3px solid #6750e829}.team-choice strong,.team-choice small,.team-toggle strong,.team-toggle small{display:block}.team-choice strong,.team-toggle strong{color:#363247;font-size:10px;line-height:1.25}.team-choice small,.team-toggle small{color:#9692a3;margin-top:3px;font-size:9px;font-weight:550;line-height:1.35}.team-toggle{align-items:flex-start;padding-block:13px}.team-toggle input{margin-top:1px}.team-approval-help{color:var(--primary);background:#f7f5ff;border:1px solid #ddd6ff;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.team-approval-help>svg{flex:none;margin-top:1px}.team-approval-help strong,.team-approval-help p{margin:0;display:block}.team-approval-help strong{color:#42395f;font-size:10px}.team-approval-help p{color:#777187;margin-top:4px;font-size:9px;line-height:1.5}.team-form .catalog-dialog__actions{border-top:1px solid #efedf4;margin-top:2px;padding-top:18px}.team-form .catalog-dialog__actions .button{min-height:46px;padding-inline:20px}@media (width<=1120px){.team-layout{grid-template-columns:1fr}.team-employee{grid-template-columns:34px minmax(180px,1fr) minmax(140px,.72fr) minmax(110px,.55fr) 72px 54px}}@media (width<=760px){.admin-switcher{grid-template-columns:1fr 1fr;width:100%;margin:0 0 16px;display:grid}.admin-switcher button{justify-content:center;padding-inline:7px}.team-section-head{flex-direction:column;align-items:stretch}.team-table-filters{grid-template-columns:1fr 1fr;min-width:0;display:grid}.team-table-filters .catalog-search{width:100%}.team-department-filter{min-width:0}.team-employee{grid-template-columns:34px minmax(0,1fr) auto;gap:6px 9px;padding:8px 9px}.team-avatar{grid-area:1/1/3}.team-employee__identity{grid-area:1/2}.team-tags{grid-area:2/2}.team-employee__role{grid-area:3/2}.team-status{grid-area:3/3}.team-employee>.catalog-card-actions{grid-area:1/3/3}.team-form-grid,.team-choice-grid,.team-choice-grid--roles{grid-template-columns:1fr}.team-dialog{padding:24px 20px}}@media (width<=1040px){.catalog-tree-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,.55fr) minmax(135px,.4fr)}.catalog-expand-all{grid-column:1/-1;justify-self:end;min-height:34px}}@media (width<=660px){.catalog-header__actions{grid-template-columns:1fr 1fr;display:grid}.catalog-header__actions .button:last-child{grid-column:1/-1}.catalog-tree-panel{padding:15px}.catalog-tree-intro{flex-direction:column;align-items:stretch}.catalog-view-switch{align-self:flex-start}.catalog-tree-toolbar{grid-template-columns:1fr 1fr}.catalog-tree-search{grid-column:1/-1}.catalog-expand-all{grid-column:1/-1;justify-self:stretch}.catalog-tree-scroll{border:0;overflow:visible}.catalog-tree-head{display:none}.catalog-tree-body{gap:7px;display:grid}.catalog-tree-row{border:1px solid #e6e3ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;min-height:64px;padding:7px 5px}.catalog-tree-name{padding-left:calc(3px + (var(--catalog-tree-level) * 10px))!important}.catalog-tree-customer,.catalog-tree-number,.catalog-tree-usage{display:none}.catalog-tree-status{padding-inline:4px!important}.catalog-tree-booking{padding-inline:3px!important}.catalog-book-button{justify-content:center;width:34px;padding:0}.catalog-book-button span{display:none}.catalog-tree-actions{grid-column:1/-1;justify-content:flex-end;padding:3px 4px 0!important}.catalog-tree-actions button{width:31px;height:27px}.catalog-tree-row--customer .catalog-tree-actions{grid-column:3;padding:0!important}.catalog-tree-row--customer .catalog-tree-status{grid-column:2}.catalog-tree-row--customer .catalog-tree-booking{display:none}}.times-page{width:100%;max-width:1430px;margin:0 auto}.times-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.times-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.times-header h1{letter-spacing:-.045em;margin:5px 0;font-size:clamp(28px,3vw,38px)}.times-header p{color:var(--muted);margin:0;font-size:12px}.times-month-nav{border:1px solid var(--line);background:#ffffffe0;border-radius:13px;align-items:center;gap:5px;min-height:44px;padding:4px;display:flex}.times-month-nav>button{color:#777486;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:35px;height:35px;padding:0;display:grid}.times-month-nav>button:hover{color:var(--primary);background:#efecff}.times-month-nav>strong{color:#4f4c60;text-align:center;text-transform:capitalize;min-width:135px;font-size:11px}.times-month-nav .times-today-button{width:auto;color:var(--primary);background:#efecff;padding:0 10px;font-size:9px;font-weight:800}.times-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.times-summary article{border:1px solid var(--line);background:#ffffffe0;border-radius:15px;align-items:center;gap:11px;min-height:72px;padding:12px 15px;display:flex;box-shadow:0 8px 28px #342f5e0a}.times-summary article>span{width:36px;height:36px;color:var(--primary);background:#efecff;border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.times-summary article:nth-child(2)>span{color:#d26d50;background:#fff1e9}.times-summary article:nth-child(3)>span{color:#238a70;background:#e8f7f2}.times-summary article:nth-child(4)>span{color:#4a78bf;background:#edf4ff}.times-summary svg{width:18px}.times-summary small,.times-summary strong{display:block}.times-summary small{color:var(--muted);margin-bottom:3px;font-size:8px;font-weight:700}.times-summary strong{letter-spacing:-.025em;font-size:17px}.times-panel{padding:20px}.times-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.times-search{color:#9997a7;background:#fafafd;border:1px solid #dedce8;border-radius:12px;align-items:center;gap:9px;width:min(430px,62%);min-height:42px;padding:0 12px;display:flex}.times-search:focus-within{border-color:#9c8cf3;box-shadow:0 0 0 3px #6750e817}.times-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.times-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.times-error{color:#9e4f3e;background:#fff0ec;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:11px 13px;font-size:10px;display:flex}.times-error button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.times-day-list{gap:13px;display:grid}.times-day{background:#fff;border:1px solid #e7e4ed;border-radius:14px;overflow:hidden}.times-day>header{background:#f8f7fa;border-bottom:1px solid #eceaf0;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 13px;display:flex}.times-day>header div>strong,.times-day>header div>span{display:block}.times-day>header div>strong{text-transform:capitalize;font-size:10px}.times-day>header div>span{color:var(--muted);margin-top:2px;font-size:8px}.times-day>header>strong{font-size:12px}.times-entry{border-bottom:1px solid #f0eef3;grid-template-columns:auto minmax(220px,1fr) 125px auto 66px 34px;align-items:center;gap:10px;min-height:52px;padding:7px 13px;display:grid}.times-entry:last-child{border-bottom:0}.times-entry.is-live{box-shadow:inset 3px 0 var(--primary);background:linear-gradient(90deg,#f1eeff,#fff 66%)}.times-entry__main{z-index:1;min-width:0;color:var(--ink);position:relative}.times-entry__main strong,.times-entry__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.times-entry__main strong{font-size:10px}.times-entry__main small{color:var(--muted);margin-top:3px;font-size:8px}.times-entry__clock span,.times-entry__clock small{display:block}.times-entry__clock span{color:#656273;font-size:9px;font-weight:700}.times-entry__clock small{color:#a09dac;margin-top:2px;font-size:8px}.times-entry__duration{justify-self:end;font-size:11px}.times-live-badge{color:var(--primary);text-transform:uppercase;background:#eae6ff;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.times-entry__action{width:30px;height:30px;color:var(--primary);background:#f3f0ff}.times-entry__edit{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#f5f5f8;border:0;border-radius:9px;place-items:center;display:grid}.times-entry__edit:hover{color:#1685f5;background:#eef8ff}.times-entry__action.is-live{color:#c65e47;background:#fff0ec}.times-entry__action:hover{transform:scale(1.06)}.times-empty{color:#aaa7b4;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:260px;display:grid}.times-empty strong{color:#5f5c6c;margin-top:6px;font-size:12px}.times-empty span{font-size:9px}.times-week-scroll{background:#fff;border:1px solid #e2e0e8;border-radius:14px;overflow:auto}.times-week{color:#37334f;min-width:980px}.times-week__head{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dedce4;grid-template-columns:54px repeat(7,minmax(0,1fr));min-height:50px;display:grid;position:sticky;top:0}.times-week__head>div{color:#4d4864;border-left:1px solid #e5e3e9;justify-content:center;align-items:center;gap:5px;display:flex}.times-week__head>div strong{font-size:13px}.times-week__head>div span{font-size:10px;font-weight:750}.times-week__head>div.is-weekend{color:#aaa7b1;background:#fbfafc}.times-week__head>div.is-today{color:var(--primary);background:#f4f1ff}.times-week__head>div.is-today strong{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.times-week__body{grid-template-columns:54px minmax(0,1fr);display:grid}.times-week__axis{background:#fbfafc;border-right:1px solid #dedce4;position:relative}.times-week__axis span{color:#9996a3;font-size:8px;font-weight:650;position:absolute;right:8px;transform:translateY(-50%)}.times-week__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.times-week__day{background-color:#fff;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc((var(--times-hour-height) / 2) - 1px), #f0eef3 calc(var(--times-hour-height) / 2), transparent calc((var(--times-hour-height) / 2) + 1px), transparent calc(var(--times-hour-height) - 1px), #dedce4 var(--times-hour-height));border-right:1px solid #dedce4;min-width:0;position:relative}.times-week__day:last-child{border-right:0}.times-week__day.is-weekend{background-color:#fcfbfd}.times-week-event{z-index:2;border:1px solid color-mix(in srgb, var(--times-event-color) 54%, white);border-left:3px solid var(--times-event-color);background:color-mix(in srgb, var(--times-event-color) 31%, white);color:#332e50;border-radius:7px;padding:5px 6px;font-size:8px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 7px #302b4b14}.times-week-event strong,.times-week-event span,.times-week-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.times-week-event strong{font-size:8px}.times-week-event span{margin-top:2px;font-weight:700}.times-week-event small{color:#5f5875;margin-top:3px}.times-week-event b{font-size:8px;position:absolute;bottom:4px;right:5px}.times-week-event.is-live{box-shadow:0 0 0 2px #6750e833,0 3px 10px #302b4b1a}.times-week-event--pause{box-shadow:none;color:#514d5e;background:repeating-linear-gradient(135deg,#fff 0 5px,#eceaf0 5px 10px);border-color:#c8c5cf #c8c5cf #c8c5cf #777383;justify-content:space-between;align-items:center;gap:5px;padding-block:2px;display:flex}.times-week-event--pause strong,.times-week-event--pause span{margin:0;font-size:8px}@media (width<=760px){.times-header{flex-direction:column;align-items:stretch}.times-month-nav{justify-content:space-between;align-self:stretch}.times-summary{grid-template-columns:1fr 1fr}.times-summary article{min-height:62px;padding:9px 11px}.times-toolbar{flex-direction:column;align-items:stretch}.times-search{width:100%}.times-toolbar .catalog-view-switch{align-self:flex-start}.times-panel{padding:14px}.times-entry{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px}.times-entry__clock{grid-column:2}.times-live-badge{grid-area:1/2;justify-self:start}.times-entry__duration{grid-area:2/3}.times-entry__action{grid-area:1/3}.times-week-scroll{margin-inline:-7px}.times-week{min-width:900px}}.absence-page{gap:18px;width:100%;max-width:1430px;margin:0 auto;display:grid}.absence-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.absence-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.absence-header h1{letter-spacing:-.045em;margin:7px 0 4px;font-size:clamp(26px,3vw,35px)}.absence-header p{color:var(--muted);margin:0;font-size:11px}.absence-header__actions{align-items:center;gap:10px;display:flex}.absence-view-switch{background:#f6f4f9;border:1px solid #e4e0eb;border-radius:13px;gap:3px;padding:4px;display:inline-flex}.absence-view-switch button{color:#85818f;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.absence-view-switch button.is-active{color:var(--primary);background:#fff;box-shadow:0 4px 13px #30295317}.absence-overview{grid-template-columns:1.25fr 1fr .8fr;gap:13px;display:grid}.absence-balance{background:linear-gradient(145deg,#fff,#fbfaff);border:1px solid #e7e3ef;border-radius:18px;align-items:center;gap:15px;min-width:0;min-height:126px;padding:20px;display:flex;box-shadow:0 10px 26px #2f28510b}.absence-balance>span{width:48px;height:48px;color:var(--primary);background:#efecff;border-radius:15px;flex:none;place-items:center;display:grid}.absence-balance:nth-child(2)>span{color:#24866f;background:#e8f7f2}.absence-balance:nth-child(3)>span{color:#cb7052;background:#fff1e8}.absence-balance--vacation{background:linear-gradient(135deg,#f6f3ff,#fff 72%);border-color:#ddd6ff}.absence-balance small,.absence-balance strong,.absence-balance p{display:block}.absence-balance small{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:750}.absence-balance strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.absence-balance p{color:#8a8797;margin:5px 0 0;font-size:9px}.absence-list-panel{padding:19px 21px 6px}.absence-section-head{justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.absence-section-head h2{margin:3px 0 0;font-size:17px}.absence-section-head .text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.absence-request-list{display:grid}.absence-request{border-top:1px solid #eeecf2;grid-template-columns:38px minmax(200px,1fr) 105px 88px 62px;align-items:center;gap:12px;min-height:66px;display:grid}.absence-request__icon{width:34px;height:34px;color:var(--primary);background:#f0edff;border-radius:11px;place-items:center;display:grid}.absence-request--reported .absence-request__icon,.absence-request--checked .absence-request__icon{color:#24866f;background:#e8f7f2}.absence-request__main{min-width:0}.absence-request__main strong,.absence-request__main span,.absence-request__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.absence-request__main strong{font-size:10px}.absence-request__main span{color:#6f6b7d;margin-top:2px;font-size:9px;font-weight:650}.absence-request__main small{color:#9a97a5;margin-top:2px;font-size:8px}.absence-request__duration strong,.absence-request__duration span{display:block}.absence-request__duration strong{font-size:10px}.absence-request__duration span{color:var(--muted);margin-top:2px;font-size:8px}.absence-status{color:#9b6a12;background:#fff0ce;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.absence-status--approved,.absence-status--checked{color:#14775f;background:#e4f6ee}.absence-status--reported{color:#3970b1;background:#e8f1ff}.absence-status--cancelled,.absence-status--rejected{color:#85818d;background:#f1eff3}.absence-cancel{color:#8a8695;cursor:pointer;background:0 0;border:0;justify-self:end;padding:5px 0;font-size:8px;font-weight:750}.absence-cancel:hover{color:#b04f4f}.absence-empty{color:var(--muted);text-align:center;border-top:1px solid #eeecf2;margin:0;padding:38px 10px 46px;font-size:10px}.absence-dialog{width:min(590px,100vw - 32px)}.absence-form{gap:15px;padding-top:18px;display:grid}.absence-form label{color:#4a4658;gap:6px;font-size:9px;font-weight:800;display:grid}.absence-form label>span small{color:#aaa6b4;font-size:8px;font-weight:650}.absence-form select,.absence-form textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd8e6;border-radius:12px;outline:0;padding:0 12px;font-size:11px;font-weight:600;transition:border-color .15s,box-shadow .15s}.absence-form textarea{resize:vertical;min-height:76px;padding-block:11px}.absence-form select:focus,.absence-form textarea:focus{border-color:#9585ee;box-shadow:0 0 0 3px #6750e81a}.absence-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.absence-mode{border:0;margin:0;padding:0}.absence-mode legend{color:#4a4658;margin-bottom:6px;font-size:9px;font-weight:800}.absence-mode>div{background:#f4f2f8;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.absence-mode button{color:#85818f;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:9px;font-weight:750;display:flex}.absence-mode button.is-active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #322b5317}.absence-flow-note{color:var(--primary);background:#f0edff;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.absence-flow-note.is-report{color:#247e69;background:#e8f7f2}.absence-flow-note svg{flex:none;margin-top:1px}.absence-flow-note strong,.absence-flow-note span{display:block}.absence-flow-note strong{font-size:9px}.absence-flow-note span{color:#716c83;margin-top:3px;font-size:8px;line-height:1.4}.department-calendar{--absence-day-width:18px;padding:0;overflow:hidden}.department-calendar__toolbar{border-bottom:1px solid #ece9f1;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px 15px;display:flex}.department-calendar__toolbar .eyebrow{align-items:center;gap:5px;display:inline-flex}.department-calendar__toolbar h2{margin:4px 0 0;font-size:18px}.department-calendar__controls{align-items:center;gap:8px;display:flex}.department-calendar__filter{color:#85818f;background:#fff;border:1px solid #dfdce7;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 9px;display:flex}.department-calendar__filter select{color:#514d60;background:0 0;border:0;outline:0;max-width:190px;font-size:9px;font-weight:750}.department-calendar__navigation{border:1px solid #dfdce7;border-radius:11px;display:inline-flex;overflow:hidden}.department-calendar__navigation button{color:#615d6e;cursor:pointer;background:#fff;border:0;border-right:1px solid #e7e4ec;place-items:center;min-width:35px;height:36px;padding:0 8px;font-size:9px;font-weight:800;display:grid}.department-calendar__navigation button:last-child{border-right:0}.department-calendar__navigation button:hover{color:var(--primary);background:#f6f3ff}.department-calendar__controls .button{min-height:38px;padding-inline:12px;font-size:9px}.department-calendar__legend{color:#777382;background:#fbfafd;border-bottom:1px solid #ece9f1;align-items:center;gap:17px;min-height:39px;padding:0 21px;font-size:8px;font-weight:700;display:flex}.department-calendar__legend span{align-items:center;gap:6px;display:inline-flex}.department-calendar__legend i{background:#45bd82;border-radius:999px;width:17px;height:7px}.department-calendar__legend i.is-own{background:var(--primary)}.department-calendar__privacy{color:#9995a3;margin-left:auto;font-weight:650!important}.department-calendar__drag-hint{color:var(--primary)}.department-calendar__scroll{overscroll-behavior-inline:contain;overflow-x:auto}.department-calendar__board{width:calc(168px + 84 * var(--absence-day-width));grid-template-columns:168px calc(84 * var(--absence-day-width));align-items:stretch;min-height:200px;display:grid}.department-calendar__corner{z-index:8;background:#f8f7fa;border-bottom:1px solid #dcd9e2;border-right:1px solid #dcd9e2;flex-direction:column;justify-content:center;min-height:59px;padding:0 13px;display:flex;position:sticky;left:0}.department-calendar__corner span{color:#9995a3;margin-top:3px;font-size:7px}.department-calendar__head{background:#fbfafc;border-bottom:1px solid #dcd9e2;min-width:0}.department-calendar__months,.department-calendar__weeks{grid-template-columns:repeat(84, var(--absence-day-width));display:grid}.department-calendar__months{border-bottom:1px solid #e1dee6;height:31px}.department-calendar__months strong{color:#514b69;text-transform:capitalize;border-left:1px solid #bbb5c7;align-items:center;padding-left:7px;font-size:8px;display:flex}.department-calendar__months strong:first-child{border-left:0}.department-calendar__weeks span{color:#686377;border-right:1px solid #d0ccd6;align-items:center;padding-left:6px;font-size:7px;font-weight:800;display:flex}.department-calendar__employee{display:contents}.department-calendar__name{z-index:6;background:#fff;border-bottom:1px solid #e6e3e9;border-right:1px solid #dcd9e2;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:0 11px;display:grid;position:sticky;left:0}.department-calendar__name>span{width:27px;height:27px;color:var(--primary);background:#efecff;border-radius:9px;place-items:center;font-size:7px;font-weight:850;display:grid}.department-calendar__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.department-calendar__name small{color:var(--primary);text-transform:uppercase;background:#e9e4ff;border-radius:6px;padding:3px 5px;font-size:6px;font-weight:850}.department-calendar__employee.is-own .department-calendar__name{background:#f0edff}.department-calendar__track{grid-template-columns:repeat(84, var(--absence-day-width));background:#fff;border-bottom:1px solid #e6e3e9;height:46px;display:grid;position:relative}.department-calendar__employee.is-own .department-calendar__track{background:#f6f4ff}.department-calendar__track>.department-calendar__day{background:0 0;border:0;border-right:1px solid #e1dfe5;min-width:0;padding:0}.department-calendar__track>button.department-calendar__day{color:#0000;cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.department-calendar__track>button.department-calendar__day:hover{z-index:4;color:var(--primary);background:#6750e81f;position:relative}.department-calendar__track>.is-weekend{background:#4742520b!important}.department-calendar__track>.department-calendar__day:nth-child(7n){border-right-color:#c8c4ce!important}.department-calendar__today{z-index:2;pointer-events:none;background:#6650ee;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #6750e814}.department-calendar__today:before{content:"";background:#6650ee;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.department-calendar__bar{z-index:3;color:#fff;cursor:pointer;min-width:5px;height:25px;font:inherit;text-align:left;background:linear-gradient(90deg,#3fbb7d,#52c98b);border:1px solid #2e9c68;border-radius:6px;align-items:center;padding:0 6px;display:flex;position:absolute;top:10px;overflow:hidden;box-shadow:0 3px 8px #258e5e2b}.department-calendar__bar:hover{z-index:6;filter:brightness(.96);box-shadow:0 4px 12px #256b4e40}.department-calendar__bar b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.department-calendar__bar.is-own{background:linear-gradient(90deg,#1685f5,#45a3ff);border-color:#0873d9;box-shadow:0 3px 9px #1685f538}.department-calendar__bar.is-requested{box-shadow:none;background:linear-gradient(90deg,#9e94c8,#b0a8d0);border-style:dashed}.department-calendar__selection{z-index:5;color:#4f39cf;pointer-events:none;background:#6750e833;border:1px dashed #6650e8;border-radius:7px;justify-content:center;align-items:center;min-width:16px;height:36px;display:flex;position:absolute;top:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.department-calendar__selection b{text-overflow:ellipsis;white-space:nowrap;padding-inline:4px;font-size:7px;overflow:hidden}.department-calendar__loading,.department-calendar__empty{min-height:150px;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.absence-approvals{overflow:hidden}.absence-approvals__head{border-bottom:1px solid #ebe8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 17px;display:flex}.absence-approvals__head .eyebrow{align-items:center;gap:5px;display:inline-flex}.absence-approvals__head h2{margin:4px 0 0;font-size:19px}.absence-approvals__head p{color:var(--muted);margin:4px 0 0;font-size:9px}.absence-approvals__count{min-width:70px;color:var(--primary);background:#f0edff;border-radius:12px;justify-content:center;align-items:baseline;gap:5px;padding:8px 10px;font-size:8px;font-weight:750;display:inline-flex}.absence-approvals__count strong{font-size:17px}.absence-approval-list{display:grid}.absence-approval{border-bottom:1px solid #eeebf2;grid-template-columns:38px minmax(120px,.75fr) minmax(185px,1.15fr) 105px minmax(120px,.85fr) auto;align-items:center;gap:12px;min-height:82px;padding:10px 21px;display:grid}.absence-approval:last-child{border-bottom:0}.absence-approval__avatar{width:36px;height:36px;color:var(--primary);background:#efecff;border-radius:12px;place-items:center;display:grid}.absence-approval__person strong,.absence-approval__person span{display:block}.absence-approval__person strong{font-size:10px}.absence-approval__person span{color:var(--primary);margin-top:3px;font-size:8px;font-weight:750}.absence-approval__period,.absence-approval__duration,.absence-approval__note{color:#8d8997;align-items:center;gap:7px;min-width:0;display:flex}.absence-approval__period>span,.absence-approval__duration>span{min-width:0}.absence-approval__period strong,.absence-approval__period small,.absence-approval__duration strong,.absence-approval__duration small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.absence-approval__period strong,.absence-approval__duration strong{color:#4d4958;font-size:9px}.absence-approval__period small,.absence-approval__duration small{margin-top:2px;font-size:7px}.absence-approval__note span{color:#777382;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.absence-approval__actions{justify-content:flex-end;gap:6px;display:flex}.absence-approval__actions button,.absence-approval__rejection button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.absence-approval__actions button:disabled,.absence-approval__rejection button:disabled{cursor:wait;opacity:.55}.absence-approval__actions .is-reject{color:#a7554f;background:#fff0ee}.absence-approval__actions .is-approve{color:#19765e;background:#e6f7ef}.absence-approval__rejection{background:#fff5f3;border-radius:12px;grid-column:2/-1;align-items:end;gap:10px;padding:12px;display:flex}.absence-approval__rejection label{color:#6a6264;flex:1;gap:5px;font-size:8px;font-weight:800;display:grid}.absence-approval__rejection textarea{min-height:58px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #e7cbc7;border-radius:9px;outline:0;padding:9px 10px;font-size:9px}.absence-approval__rejection textarea:focus{border-color:#c97d74;box-shadow:0 0 0 3px #b85f5517}.absence-approval__rejection>div{gap:6px;display:flex}.absence-approval__rejection button:first-child{color:#77717b;background:#fff}.absence-approval__rejection button:last-child{color:#fff;background:#ad5a51}.absence-approvals__empty{color:#78ae9f;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:280px;display:grid}.absence-approvals__empty strong{color:#4d5d58;margin-top:7px;font-size:13px}.absence-approvals__empty span{color:var(--muted);font-size:9px}.absence-entry-dialog{width:min(520px,100vw - 32px)}.absence-entry-details{grid-template-columns:1fr 1fr;gap:10px;padding:20px 0;display:grid}.absence-entry-details>div{background:#fbfafd;border:1px solid #ebe8f0;border-radius:11px;min-width:0;padding:12px}.absence-entry-details>div.is-wide{grid-column:1/-1}.absence-entry-details span,.absence-entry-details strong{display:block}.absence-entry-details>div>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:750}.absence-entry-details>div>strong{overflow-wrap:anywhere;font-size:10px}.absence-entry-details .absence-status{font-style:normal;display:inline-flex}.absence-entry-private{color:#807b8e;align-items:center;gap:8px;display:flex}.absence-entry-private span{margin:0!important}.absence-entry-cancel{color:#a7554f;background:#fff0ee}@media (width<=760px){.absence-header,.absence-header__actions{flex-direction:column;align-items:stretch}.absence-header .button,.absence-view-switch{align-self:flex-start}.absence-overview{grid-template-columns:1fr}.absence-balance{min-height:104px}.absence-list-panel{padding-inline:14px}.absence-request{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px 0}.absence-request__duration{grid-column:2}.absence-status{grid-area:1/3}.absence-cancel{grid-area:2/3}.absence-form-grid{grid-template-columns:1fr}.department-calendar__toolbar{flex-direction:column;align-items:stretch;padding:15px}.department-calendar__controls{flex-wrap:wrap;align-items:stretch}.department-calendar__filter{flex:180px}.department-calendar__privacy{width:100%;margin-left:0}.department-calendar__legend{flex-wrap:wrap;height:auto;padding-block:9px}.absence-approvals__head{align-items:flex-start}.absence-approval{grid-template-columns:36px minmax(0,1fr) auto;padding:12px 14px}.absence-approval__period,.absence-approval__duration,.absence-approval__note{grid-column:2/-1}.absence-approval__actions{grid-column:2/-1;justify-content:flex-start}.absence-approval__rejection{flex-direction:column;grid-column:1/-1;align-items:stretch}}.times-page,.absence-page,.admin-workspace,.department-calendar{width:100%;min-width:0}.catalog-view-switch button,.admin-switcher button,.absence-view-switch button,.catalog-filter select,.catalog-expand-all,.team-department-filter select,.times-search input,.department-calendar__filter select,.department-calendar__navigation button,.department-calendar__controls .button{font-size:12px}.catalog-filter>span,.catalog-subheading>button,.catalog-load-more,.team-approval-summary strong,.team-approval-summary span{font-size:11px}.catalog-tree-head{min-height:44px;font-size:11px}.catalog-tree-row{min-height:64px}.catalog-tree-title strong,.catalog-task strong,.catalog-customer strong{font-size:13px}.catalog-tree-row--customer .catalog-tree-title strong{font-size:14px}.catalog-tree-title small,.catalog-tree-customer,.catalog-tree-number,.catalog-tree-usage,.catalog-task small,.catalog-customer small,.catalog-project small,.catalog-project p,.catalog-project footer,.catalog-project footer button{font-size:11px}.catalog-status,.catalog-book-button{font-size:10px}.catalog-book-button{min-height:34px;padding-inline:10px}.team-employee{min-height:62px;padding-block:9px}.team-avatar{font-size:12px}.team-employee__identity>strong{font-size:13px}.team-employee__identity>small,.team-employee__role span,.team-group small{font-size:11px}.team-tags span,.team-status{font-size:10px}.times-summary small,.times-day>header div>span,.times-entry__main small,.times-entry__clock small,.times-empty span{font-size:11px}.times-day>header div>strong,.times-entry__main strong,.times-entry__duration{font-size:13px}.times-entry{min-height:64px;padding-block:10px}.times-entry__clock span{font-size:12px}.times-live-badge{font-size:9px}.times-week__head>div span{font-size:12px}.times-week__axis span{font-size:10px}.times-week-event,.times-week-event strong,.times-week-event--pause strong,.times-week-event--pause span{font-size:11px}.times-week-event b{font-size:10px}.absence-header p,.absence-balance small,.absence-balance p,.absence-request__main span,.absence-request__duration span,.absence-empty,.absence-flow-note span,.absence-approvals__head p,.absence-approvals__empty span{font-size:11px}.absence-request__main strong,.absence-request__duration strong,.absence-approval__person strong,.absence-entry-details>div>strong{font-size:13px}.absence-request__main small,.absence-status,.absence-cancel,.absence-approval__person span,.absence-approval__period small,.absence-approval__duration small,.absence-approval__note span,.absence-entry-details>div>span{font-size:10px}.absence-form label,.absence-mode legend,.absence-flow-note strong,.absence-approval__period strong,.absence-approval__duration strong,.absence-approval__rejection label,.absence-approval__rejection textarea{font-size:12px}.absence-form label>span small{font-size:10px}.absence-mode button,.absence-approval__actions button,.absence-approval__rejection button,.absence-approvals__count{font-size:11px}.absence-request{min-height:76px}.absence-approval{min-height:94px}.department-calendar{--absence-day-width:24px}.department-calendar__legend{min-height:48px;font-size:11px}.department-calendar__board{width:calc(208px + 84 * var(--absence-day-width));grid-template-columns:208px calc(84 * var(--absence-day-width))}.department-calendar__corner{min-height:70px;padding-inline:16px}.department-calendar__corner strong{font-size:12px}.department-calendar__corner span{font-size:10px}.department-calendar__months{height:37px}.department-calendar__weeks{height:33px}.department-calendar__months strong{font-size:11px}.department-calendar__weeks span{font-size:10px}.department-calendar__name{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:58px;padding-inline:14px}.department-calendar__name>span{width:34px;height:34px;font-size:10px}.department-calendar__name strong{font-size:12px}.department-calendar__name small{font-size:9px}.department-calendar__track{height:58px}.department-calendar__bar{height:30px;padding-inline:7px;top:14px}.department-calendar__bar b,.department-calendar__selection b{font-size:10px}.department-calendar__selection{height:42px;top:8px}.department-calendar__loading,.department-calendar__empty{font-size:12px}@media (width<=760px){.topbar__actions{flex-wrap:wrap;justify-content:flex-end}.topbar-timer{order:-1;min-width:min(100%,290px)}.department-calendar{--absence-day-width:22px}.department-calendar__board{width:calc(184px + 84 * var(--absence-day-width));grid-template-columns:184px calc(84 * var(--absence-day-width))}}.reports-page{gap:18px;width:100%;max-width:1430px;margin:0 auto;display:grid}.reports-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.reports-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.reports-header h1{letter-spacing:-.045em;margin:5px 0;font-size:clamp(28px,3vw,38px)}.reports-header p{color:var(--muted);margin:0;font-size:13px}.reports-export{gap:9px;display:flex}.reports-filters{grid-template-columns:minmax(215px,.7fr) minmax(300px,auto) minmax(460px,1.4fr);align-items:end;gap:18px;padding:18px;display:grid}.reports-filter-title{align-self:center;align-items:center;gap:11px;display:flex}.reports-filter-title>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.reports-filter-title strong,.reports-filter-title small{display:block}.reports-filter-title strong{font-size:13px}.reports-filter-title small{color:var(--muted);margin-top:2px;font-size:11px}.reports-group-switch{border:1px solid var(--line);background:#f8f7fc;border-radius:13px;gap:4px;min-height:43px;padding:4px;display:flex}.reports-group-switch button{color:#777486;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:0 12px;font-size:11px;font-weight:750}.reports-group-switch button.is-active{color:var(--primary);background:#fff;box-shadow:0 4px 13px #39315e1a}.reports-filter-fields{grid-template-columns:repeat(4,minmax(118px,1fr));gap:9px;display:grid}.reports-filter-fields label>span{color:#57566a;margin:0 3px 5px;font-size:10px;font-weight:750;display:block}.reports-filter-fields .text-field,.reports-filter-fields select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfdfeb;border-radius:11px;padding:0 11px;font-size:11px}.reports-filter-fields .text-field:focus,.reports-filter-fields select:focus{border-color:#6750e899;outline:0;box-shadow:0 0 0 3px #6750e817}.reports-error{color:#9e4f3e;background:#fff0ec;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:12px;display:flex}.reports-error button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.reports-summary article{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex;box-shadow:0 8px 28px #342f5e0b}.reports-summary article>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.reports-summary article:nth-child(2)>span{color:#d26d50;background:#fff1e9}.reports-summary article:nth-child(3)>span{color:#238a70;background:#e8f7f2}.reports-summary article:nth-child(4)>span{color:#4a78bf;background:#edf4ff}.reports-summary small,.reports-summary strong{display:block}.reports-summary small{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:700}.reports-summary strong{letter-spacing:-.025em;font-size:18px}.reports-results{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:14px;display:grid}.reports-chart-panel,.reports-table-panel{min-width:0;padding:19px}.reports-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.reports-section-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.reports-section-head>small{color:var(--muted);font-size:11px;font-weight:700}.reports-chart{width:100%;height:336px}.reports-loading,.reports-empty{height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.reports-loading{grid-auto-flow:column;align-items:center}.reports-empty svg{color:#aaa0e7}.reports-empty strong{color:#5f5c6c;font-size:13px}.reports-empty span{font-size:11px}.reports-table-scroll{border:1px solid #eceaf1;border-radius:13px;overflow:auto}.reports-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:650px}.reports-table th,.reports-table td{text-align:left;border-bottom:1px solid #efedf3;height:45px;padding:8px 11px;font-size:12px}.reports-table th{color:#777486;letter-spacing:.035em;text-transform:uppercase;background:#f8f7fb;font-size:10px;font-weight:800}.reports-table th:nth-child(n+3),.reports-table td:nth-child(n+3){text-align:right}.reports-table tbody tr:hover{background:#faf9ff}.reports-table tbody td:nth-child(2){color:var(--muted)}.reports-table tbody strong{font-size:12px}.reports-table tbody tr:last-child td{border-bottom:0}.reports-table tfoot td{background:#f8f7fb;border-top:2px solid #e2dff0;border-bottom:0;font-weight:800}.reports-share{color:#5f5c70;grid-template-columns:minmax(30px,1fr) 34px;align-items:center;gap:7px;min-width:76px;font-size:11px;display:inline-grid}.reports-share:before{content:"";background:#ece9fb;border-radius:999px;grid-area:1/1;width:100%;height:5px}.reports-share i{z-index:1;background:var(--primary);border-radius:999px;grid-area:1/1;max-width:100%;height:5px}@media (width<=1220px){.reports-filters{grid-template-columns:minmax(210px,.7fr) 1fr}.reports-filter-title{grid-row:span 2}.reports-filter-fields{grid-column:2}.reports-results{grid-template-columns:1fr}.reports-chart{height:310px}}@media (width<=760px){.reports-header{flex-direction:column;align-items:stretch}.reports-export{align-self:flex-start}.reports-export .button{min-height:42px}.reports-filters{grid-template-columns:1fr;padding:14px}.reports-filter-title{grid-row:auto}.reports-filter-fields{grid-column:auto;grid-template-columns:1fr 1fr}.reports-summary{grid-template-columns:1fr 1fr}.reports-summary article{min-height:70px;padding:11px}.reports-summary article>span{flex-basis:36px;width:36px;height:36px}.reports-chart-panel,.reports-table-panel{padding:14px}.reports-chart{height:300px}}@media (width<=440px){.reports-group-switch{grid-template-columns:1fr 1fr;height:auto;display:grid}.reports-group-switch button{min-height:34px}.reports-group-switch button:last-child{grid-column:1/-1}.reports-filter-fields,.reports-summary{grid-template-columns:1fr}}.times-header__actions{align-items:center;gap:10px;display:flex}.times-header__actions>.button{white-space:nowrap;min-height:44px}.manual-badge{color:#9a681b;vertical-align:1px;background:#fff1d8;border-radius:6px;margin-left:5px;padding:2px 5px;font-size:8px;font-weight:850;display:inline-flex}.manual-dialog{width:min(620px,100vw - 32px)}.manual-form{gap:16px;display:grid}.manual-form label>span{color:#57566a;margin:0 3px 6px;font-size:12px;font-weight:750;display:block}.manual-form label>span small{color:var(--muted);font-size:10px;font-weight:550}.manual-form select,.manual-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfdfeb;border-radius:13px}.manual-form select{min-height:48px;padding:0 13px}.manual-form textarea{resize:vertical;min-height:86px;padding:12px 13px}.manual-form select:focus,.manual-form textarea:focus{border-color:#1685f599;outline:0;box-shadow:0 0 0 3px #1685f517}.manual-form__period{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.manual-policy-note{color:#238a70;background:#eaf8f5;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.manual-policy-note.is-required{color:#9a681b;background:#fff5e5}.manual-policy-note div{gap:2px;display:grid}.manual-policy-note strong{font-size:12px}.manual-policy-note span{font-size:11px}.manual-approvals{padding:20px}.times-approval-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.times-approval-head .eyebrow{align-items:center;gap:5px;display:inline-flex}.times-approval-head h2{margin:0;font-size:19px}.times-approval-head>span{background:var(--primary-soft);min-width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;font-weight:850;display:grid}.manual-approval-list{gap:8px;display:grid}.manual-approval-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) 80px auto;align-items:center;gap:14px;padding:12px;display:grid}.manual-approval-list article>div strong,.manual-approval-list article>div span{display:block}.manual-approval-list article>div strong{font-size:12px}.manual-approval-list article>div span{color:var(--muted);margin-top:2px;font-size:10px}.manual-approval-duration{text-align:right}.manual-approval-actions{gap:6px;display:flex}.manual-approval-actions button,.manual-rejection>button{color:#238a70;cursor:pointer;background:#eaf8f5;border:0;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.manual-approval-actions button:last-child{color:#b85843;background:#fff0ec}.manual-rejection{grid-column:1/-1;align-items:end;gap:10px;padding-top:4px;display:flex}.manual-rejection label{flex:1}.manual-rejection label span{margin-bottom:5px;font-size:10px;font-weight:750;display:block}.manual-rejection textarea{width:100%;min-height:62px;font:inherit;resize:vertical;border:1px solid #dfdce8;border-radius:9px;padding:9px}.manual-rejection>button{color:#fff;background:#d65f48}.times-rule-warnings{color:#8d641d;background:#fff7e7;border-radius:10px;gap:3px;margin:10px 12px 0;padding:10px 12px;font-size:9px;display:grid}.times-rule-warnings strong{margin-bottom:2px;font-size:10px}.settings-page{gap:18px;width:100%;max-width:1430px;margin:0 auto;display:grid}.settings-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.settings-header h1{letter-spacing:-.045em;margin:6px 0 5px;font-size:clamp(28px,3vw,38px)}.settings-header p{color:var(--muted);margin:0;font-size:13px}.settings-section__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.settings-section__head>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.settings-section__head h2{margin:0 0 3px;font-size:18px}.settings-section__head p{color:var(--muted);margin:0;font-size:11px}.settings-rule{justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:15px 4px 5px;display:flex}.settings-rule strong,.settings-rule span{display:block}.settings-rule span{color:var(--muted);margin-top:3px;font-size:11px}.settings-toggle{cursor:pointer;background:#d9d8e1;border:0;border-radius:999px;flex:0 0 48px;width:48px;height:27px;padding:0;transition:background .16s;position:relative}.settings-toggle i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #080b202e}.settings-toggle.is-active{background:var(--primary)}.settings-toggle.is-active i{transform:translate(21px)}.settings-info{color:#39647f;background:#f4faff;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:11px 12px;font-size:11px;display:flex}.settings-readonly{color:var(--muted);margin:11px 2px 0;font-size:10px}.settings-section--coming{opacity:.72}.topbar__actions{position:relative}.notification-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:42px;overflow:hidden;box-shadow:0 18px 55px #1417372e}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-popover>header strong{font-size:13px}.notification-popover>header span{color:var(--primary);font-size:9px;font-weight:800}.notification-popover>div{max-height:390px;overflow:auto}.notification-popover article{border-bottom:1px solid var(--line);gap:10px;padding:12px 15px;display:flex}.notification-popover article>svg{color:var(--primary);flex:none;margin-top:2px}.notification-popover article strong{font-size:11px;display:block}.notification-popover article p{color:var(--muted);margin:3px 0;font-size:10px;line-height:1.45}.notification-popover article small{color:#aaa9b3;font-size:8px}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:11px}.settings-inline-loading{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.work-model-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:17px 2px 12px;display:flex}.work-model-toolbar strong,.work-model-toolbar span{display:block}.work-model-toolbar strong{font-size:13px}.work-model-toolbar span{color:var(--muted);margin-top:2px;font-size:11px}.work-model-list{gap:8px;display:grid}.work-model-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(210px,1fr) minmax(390px,1.5fr) auto;align-items:center;gap:18px;padding:11px 12px;display:grid}.work-model-list__title{align-items:center;gap:10px;min-width:0;display:flex}.work-model-list__title>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.work-model-list__title>span svg{width:17px}.work-model-list__title div{min-width:0}.work-model-list__title strong,.work-model-list__title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-model-list__title strong{font-size:12px}.work-model-list__title small{color:var(--muted);margin-top:2px;font-size:10px}.work-model-list__days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.work-model-list__days>span{text-align:center;color:#176aa8;background:#f2f9ff;border-radius:8px;place-content:center;min-height:39px;display:grid}.work-model-list__days>span.is-free{color:#aaa9b3;background:#f5f5f7}.work-model-list__days small,.work-model-list__days strong{display:block}.work-model-list__days small{text-transform:uppercase;font-size:8px;font-weight:800}.work-model-list__days strong{margin-top:2px;font-size:10px}.work-model-list__actions{gap:4px;display:flex}.work-model-list__actions button,.work-assignment-list button{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.work-model-list__actions button:hover{background:var(--primary-soft);color:var(--primary)}.work-model-list__actions button:last-child:hover{color:#bd5944;background:#fff0ec}.work-model-empty{min-height:140px;color:var(--muted);text-align:center;place-content:center;place-items:center;gap:5px;display:grid}.work-model-empty svg{color:var(--primary);margin-bottom:4px}.work-model-empty strong{color:var(--ink);font-size:13px}.work-model-empty span{font-size:11px}.work-assignment{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.work-assignment__head{align-items:center;gap:10px;margin-bottom:13px;display:flex}.work-assignment__head>span{color:#219677;background:#eaf8f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.work-assignment__head>span svg{width:18px}.work-assignment__head h3{margin:0 0 2px;font-size:14px}.work-assignment__head p{color:var(--muted);margin:0;font-size:10px}.work-assignment>form{background:#f8f9fc;border-radius:13px;grid-template-columns:1.2fr 1.2fr .8fr .8fr auto;align-items:end;gap:8px;padding:12px;display:grid}.work-assignment>form label>span,.work-model-form label>span{color:#565568;margin:0 2px 5px;font-size:10px;font-weight:800;display:block}.work-assignment>form label>span small{color:var(--muted);font-size:9px;font-weight:550}.work-assignment>form select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfdfeb;border-radius:10px;padding:0 10px;font-size:11px}.work-assignment>form .text-field{min-height:42px;padding:0 9px;font-size:11px}.work-assignment>form .button{white-space:nowrap;min-height:42px}.work-assignment-list{border:1px solid var(--line);border-radius:13px;margin-top:12px;display:grid;overflow:hidden}.work-assignment-list>article{border-bottom:1px solid var(--line);grid-template-columns:175px 1fr;align-items:start;gap:12px;min-height:48px;padding:9px 12px;display:grid}.work-assignment-list>article:last-child{border-bottom:0}.work-assignment-list>article>strong{padding-top:7px;font-size:11px}.work-assignment-list>article>div{flex-wrap:wrap;gap:6px;display:flex}.work-assignment-list>article>div>span{min-height:31px;color:var(--muted);border:1px solid #e3e2ea;border-radius:9px;align-items:center;gap:5px;padding:0 3px 0 9px;font-size:9px;display:inline-flex}.work-assignment-list>article>div>span.is-active{color:#238a70;background:#eefaf7;border-color:#21967740}.work-assignment-list span b{color:var(--ink);font-size:10px}.work-assignment-list span small{font-size:9px}.work-assignment-list span i{background:#d9f3eb;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.work-assignment-list span.is-empty{color:var(--muted);border:0}.work-assignment-list button{width:25px;height:25px}.work-assignment-list button:hover{color:#bd5944;background:#fff0ec}.work-model-dialog{max-width:780px}.work-model-form{gap:16px;display:grid}.work-model-form__name .text-field{min-height:46px}.work-model-days{gap:5px;display:grid}.work-model-days__head{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.work-model-days__head span{color:var(--muted);font-size:9px}.work-model-days>label{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 115px 60px;align-items:center;gap:10px;min-height:43px;padding:5px 9px 5px 12px;display:grid}.work-model-days>label>span{margin:0;font-size:11px}.work-model-days>label input{min-height:32px;color:var(--ink);font:inherit;border:1px solid #dedde8;border-radius:8px;padding:0 8px;font-size:11px}.work-model-days>label small{color:var(--muted);text-align:right;font-size:9px}.work-model-day{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(190px,1fr) 135px 110px;align-items:center;gap:12px;min-height:50px;padding:6px 10px 6px 14px;transition:opacity .16s,background .16s;display:grid}.work-model-day.is-free{background:#f7f8fa}.work-model-day__toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.work-model-day__toggle input{width:18px;height:18px;accent-color:var(--primary);min-height:0!important}.work-model-day__toggle span{color:var(--ink);font-weight:760;margin:0!important;font-size:14px!important}.work-model-day>input{min-height:38px!important}.work-model-day>input:disabled{color:#aaaeb7;cursor:not-allowed;background:#eef0f3}.work-model-day>small{color:var(--muted);text-align:right;font-size:12px}.work-model-rules{background:#f8fbff;border:1px solid #dfe5ed;border-radius:13px;margin:0;padding:15px}.work-model-rules legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:800}.work-model-rules>p{color:var(--muted);margin:0 0 12px;font-size:12px}.work-model-rules>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.work-model-rules label{min-width:0}.work-model-week{background:var(--primary-soft);color:var(--primary);border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.work-model-week span{font-size:11px;font-weight:750}.workforce-settings{gap:18px;padding-top:17px;display:grid}.workforce-block{border-top:1px solid var(--line);padding-top:18px}.workforce-block:first-child{border-top:0;padding-top:0}.workforce-block>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.workforce-block>header>span{color:#219677;background:#eaf8f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.workforce-block>header svg{width:18px}.workforce-block h3{margin:0 0 2px;font-size:14px}.workforce-block p{color:var(--muted);margin:0;font-size:10px}.workforce-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workforce-grid>form,.workforce-row,.workforce-rules,.workforce-department{border:1px solid var(--line);background:#fafafd;border-radius:13px;align-items:end;gap:9px;padding:12px;display:grid}.workforce-grid>form{grid-template-columns:1fr 1fr}.workforce-grid>form>label:first-child,.workforce-grid>form>button{grid-column:1/-1}.workforce-row{grid-template-columns:1.1fr .8fr .8fr .7fr 1.2fr auto}.workforce-rules{grid-template-columns:repeat(4,1fr)}.workforce-rules>.workforce-check:first-child{grid-column:1/-1}.workforce-rules>button{grid-column:4;justify-self:end}.workforce-department{grid-template-columns:repeat(3,1fr)}.workforce-department>button{grid-column:3;justify-self:end}.workforce-block label>span{color:#565568;margin:0 2px 5px;font-size:10px;font-weight:800;display:block}.workforce-block label>span small{color:var(--muted);font-size:8px}.workforce-block label>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.3;display:block}.workforce-block select,.workforce-block input:not([type=checkbox]){width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dedde8;border-radius:9px;padding:0 9px;font-size:10px}.workforce-block select[multiple]{min-height:86px;padding:5px}.workforce-check{color:#565568;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:750;display:flex}.settings-switch-list .settings-rule{border-bottom:1px solid var(--line)}.settings-switch-list .settings-rule:last-child{border-bottom:0}.settings-tabs{background:#ffffffe0;border:1px solid #e3e7ef;border-radius:15px;gap:6px;width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:0 9px 28px #2437560f}.settings-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:760;display:inline-flex}.settings-tabs button.is-active{background:var(--primary-soft);color:var(--primary)}.settings-section{padding:28px}.settings-section__head--actions{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-section__head h2{font-size:21px}.settings-section__head p{font-size:13px;line-height:1.5}.settings-rule strong{font-size:15px}.settings-rule span,.settings-info,.work-model-toolbar span,.work-model-list__title small,.settings-page label>span,.work-model-form label>span{font-size:13px}.settings-page select,.settings-page input:not([type=checkbox]),.work-model-form select,.work-model-form input:not([type=checkbox]){min-height:44px;font-size:14px}.work-model-toolbar strong,.work-model-list__title strong{font-size:15px}.work-model-list__days small{font-size:10px}.work-model-list__days strong{font-size:12px}.work-model-list>article{min-height:72px;padding:14px}.work-model-days__head strong{font-size:14px}.work-model-days__head span{font-size:11px}.work-model-days>label>span{font-size:13px}.work-model-days>label small{font-size:11px}.absence-type-cards,.rule-model-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.absence-type-cards article,.rule-model-cards article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.absence-type-cards article.is-inactive{opacity:.58}.absence-type-cards article>span,.rule-model-cards article>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.absence-type-cards strong,.absence-type-cards small,.rule-model-cards strong,.rule-model-cards small{display:block}.absence-type-cards strong,.rule-model-cards strong{font-size:15px}.absence-type-cards small,.rule-model-cards small{color:var(--muted);margin-top:3px;font-size:12px}.absence-type-cards article>button,.rule-model-cards article>button{width:36px;height:36px;color:var(--primary);cursor:pointer;background:#f4f7fb;border:0;border-radius:10px;place-items:center;display:grid}.absence-type-cards article div div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.absence-type-cards b{color:#27836d;background:#edf8f5;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:750}.rule-model-cards p{color:#59687a;margin:7px 0 0;font-size:11px}.workforce-dialog{max-width:690px}.workforce-dialog--wide{max-width:850px}.workforce-editor{gap:18px;display:grid}.workforce-editor label>span,.balance-policy-form label>span{color:#4d5668;margin-bottom:6px;font-size:13px;font-weight:760;display:block}.workforce-editor input:not([type=checkbox]),.workforce-editor select,.balance-policy-form input:not([type=checkbox]),.balance-policy-form select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:11px;padding:0 12px;font-size:14px}.workforce-editor__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workforce-editor__grid--three{grid-template-columns:repeat(3,1fr)}.workforce-option-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.workforce-option-grid>label,.workforce-master-check{border:1px solid var(--line);background:#fafbfd;border-radius:12px;align-items:center;gap:11px;min-height:66px;padding:11px 13px;display:flex}.workforce-option-grid strong,.workforce-option-grid small,.workforce-master-check strong,.workforce-master-check small{display:block}.workforce-option-grid strong,.workforce-master-check strong{font-size:13px}.workforce-option-grid small,.workforce-master-check small{color:var(--muted);margin-top:3px;font-size:11px}.workforce-breaks{background:#f7f9fc;border-radius:13px;gap:8px;padding:14px;display:grid}.workforce-breaks>div{grid-template-columns:1fr 1fr 34px;align-items:end;gap:9px;display:grid}.workforce-breaks>div:first-child{justify-content:space-between;align-items:center;display:flex}.workforce-breaks button{background:var(--primary-soft);min-height:34px;color:var(--primary);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.balance-policy-form{gap:18px;padding-top:20px;display:grid}.balance-policy-form>.button{justify-self:end}.team-dialog{width:min(900px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow-y:auto}.dialog-tabs{border:1px solid var(--line);background:#f7f9fc;border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.dialog-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:0 14px;font-size:12px;font-weight:760}.dialog-tabs button.is-active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #1e375c14}.team-tab-panel{gap:16px;padding:4px 1px;display:grid}.team-form label>span,.team-fieldset legend{font-size:13px}.team-form .text-field,.team-form select,.team-form input:not([type=checkbox]){min-height:46px;font-size:14px}.team-field-hint,.team-tab-note{font-size:11px;line-height:1.45}.team-tab-note{color:#41647d;background:#f1f7ff;border-radius:10px;margin:0;padding:12px}.team-date-input{align-items:center;width:min(310px,100%);display:flex;position:relative}.team-date-input>svg{z-index:1;color:var(--primary);pointer-events:none;position:absolute;left:13px}.team-date-input>input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:11px;font-size:14px;padding:0 14px 0 43px!important}.employee-quota-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-quota-grid label{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:13px}.employee-quota-grid small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.employee-balance-editor{background:#f7fbff;border:1px solid #dce5ef;border-radius:13px;padding:15px}.employee-balance-editor header strong,.employee-balance-editor header small{display:block}.employee-balance-editor header small{color:var(--muted);margin-top:2px;font-size:11px}.employee-balance-editor>div{grid-template-columns:.8fr .8fr .8fr 1.5fr;gap:9px;margin-top:12px;display:grid}.employee-balance-history{gap:7px;display:grid}.employee-balance-history article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 90px 2fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.employee-balance-history article small{color:var(--muted);font-size:11px}.employee-balance-history p{color:var(--muted);font-size:12px}.department-form__section{border:1px solid var(--line);background:#fafbfd;border-radius:13px;gap:13px;padding:15px;display:grid}.department-form__section h3{margin:0;font-size:15px}.department-form__section>p{color:var(--muted);margin:-8px 0 0;font-size:11px}.department-visibility{grid-template-columns:1fr 1fr;gap:12px;display:grid}.department-visibility>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;max-height:190px;padding:12px;display:grid;overflow-y:auto}.department-visibility label{align-items:center;gap:7px;font-size:12px;display:flex}.team-side-stack{align-content:start;gap:18px;display:grid}.team-tags span.is-personnel-group{color:#16806a;background:#e8f8f4}.personnel-group-form textarea{box-sizing:border-box;width:100%;min-height:86px;max-height:180px;color:var(--ink);font:inherit;resize:vertical;background:#fbfcfe;border:1px solid #dce2eb;border-radius:13px;outline:0;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s}.personnel-group-form textarea::placeholder{color:#a6a9b6;font-weight:450}.personnel-group-form textarea:hover{background:#fff;border-color:#cbd5e1}.personnel-group-form textarea:focus{background:#fff;border-color:#1685f5b8;box-shadow:0 0 0 4px #1685f51a}.localized-date-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}.localized-date-input>input[type=text]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9e1eb;border-radius:13px;outline:0;padding:0 44px 0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.localized-date-input>input[type=text]:hover{border-color:#c5d2df}.localized-date-input>input[type=text]:focus{border-color:#2088f5;box-shadow:0 0 0 4px #2088f51a}.localized-date-input.is-invalid>input[type=text]{border-color:#d97968;box-shadow:0 0 0 4px #d979681a}.localized-date-input>button{z-index:2;color:#63758a;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;right:10px}.localized-date-input>button:hover{color:#2088f5;background:#edf6ff}.localized-date-input__picker{opacity:0;pointer-events:none;position:absolute;right:10px;width:30px!important;min-height:30px!important}.employee-schedule-card{background:linear-gradient(145deg,#f9fcff,#f5f9fd);border:1px solid #d9e5f0;border-radius:16px;gap:16px;padding:20px;display:grid}.employee-schedule-card header strong,.employee-schedule-card header small{display:block}.employee-schedule-card header strong{color:var(--ink);font-size:16px}.employee-schedule-card header small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.employee-schedule-form{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.75fr) minmax(180px,.75fr);align-items:end;gap:12px;display:grid}.employee-schedule-form>label{color:#4f4d60;gap:7px;min-width:0;font-size:12px;font-weight:720;display:grid}.employee-schedule-form>label>span{min-height:18px}.employee-schedule-form>label>span small{color:#a3a2b0;font-size:10px;font-weight:600}.employee-schedule-form select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9e1eb;border-radius:13px;outline:0;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.employee-schedule-form select:hover{border-color:#c5d2df}.employee-schedule-form select:focus{border-color:#2088f5;box-shadow:0 0 0 4px #2088f51a}.employee-schedule-list{gap:6px;display:grid}.employee-schedule-list article{background:#fff;border:1px solid #dfe6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #25364a06}.employee-schedule-list strong,.employee-schedule-list small{display:block}.employee-schedule-list strong{font-size:13px}.employee-schedule-list small,.employee-schedule-list p{color:var(--muted);margin:2px 0 0;font-size:11px}.employee-schedule-list button{color:#b85843;cursor:pointer;background:#fff1ed;border:0;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.personal-format-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:20px;display:grid}.personal-format-form label{gap:7px;display:grid}.personal-format-form select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:12px;padding:0 13px}.personal-format-preview{color:#41647d;background:#f1f7ff;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.personal-format-preview span{font-size:12px;font-weight:750}.personal-format-preview strong{color:var(--primary);font-size:15px}.personal-format-form>.button{grid-column:1/-1;justify-self:end}.work-model-dialog{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:30px;overflow-y:auto}.work-model-dialog .catalog-dialog__head{margin-bottom:24px}.work-model-form{gap:20px}.work-model-form__name .text-field{border-color:#d8dfea;border-radius:13px;min-height:52px;padding-inline:16px}.work-model-days{gap:7px}.work-model-day{background:#fff;border-color:#e1e5ec;border-radius:13px;min-height:56px;padding-inline:16px}.work-model-day.is-free{color:#9da3ae;background:#f6f7f9}.duration-field{background:#fff;border:1px solid #d9e0e9;border-radius:11px;align-items:center;min-height:42px;display:flex;position:relative}.duration-field>svg{color:#718095;pointer-events:none;position:absolute;right:11px}.duration-field>input{width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;outline:0;background:0 0!important;border:0!important;border-radius:11px!important;min-height:40px!important;padding:0 38px 0 12px!important}.duration-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2088f51f}.work-model-day.is-free .duration-field{background:#eceff3}.work-model-rules{background:#f7fbff;border-radius:15px;padding:18px}.work-model-rules>div{gap:12px}.work-model-rules label>span:first-child{min-height:18px}.work-model-week{border-radius:13px;min-height:58px;padding-inline:18px}.work-model-week span{font-size:13px}.work-model-week strong{font-size:20px}.employee-quota-grid label{border-radius:14px;gap:7px;min-height:116px;padding:16px;display:grid}.employee-quota-grid input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:11px;padding:0 12px}.employee-balance-editor{border-radius:15px;padding:18px}.employee-balance-editor header strong{font-size:16px}.employee-balance-editor header small{margin-top:4px;font-size:12px}.employee-balance-editor>div{grid-template-columns:.9fr 1.05fr 1.15fr 1.55fr auto;gap:12px;margin-top:16px}.employee-balance-editor label{gap:7px;min-width:0;display:grid}.employee-balance-editor input:not(.localized-date-input__picker),.employee-balance-editor select{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:11px;padding:0 12px}.employee-balance-editor__add{white-space:nowrap;align-self:end;min-height:46px}.employee-balance-editor>.auth-error{margin:12px 0 0}.employee-balance-history{gap:9px}.employee-balance-history>strong{font-size:16px}.employee-balance-history article{border-radius:12px;min-height:54px;padding:12px 14px}.employee-balance-history article span,.employee-balance-history article b{font-size:13px}.employee-balance-history article small{font-size:12px}.times-calendar-hint{color:#3372a7;background:#eff7ff;border-radius:10px;align-items:center;gap:8px;margin:-4px 0 14px;padding:9px 12px;font-size:12px;display:flex}.times-week__day{touch-action:none;cursor:crosshair}.times-week__day.is-selecting{background-color:#f7fbff}.times-week-selection{z-index:5;color:#176eb9;pointer-events:none;background:#2088f52e;border:1px solid #2088f5;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:15px;font-size:10px;font-weight:800;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}@media (width<=820px){.absence-type-cards,.rule-model-cards,.workforce-option-grid,.employee-quota-grid,.department-visibility{grid-template-columns:1fr}.workforce-editor__grid--three,.employee-balance-editor>div,.employee-schedule-form{grid-template-columns:1fr 1fr}.employee-schedule-form>label:first-child{grid-column:1/-1}.settings-section__head--actions{grid-template-columns:auto 1fr}.settings-section__head--actions>.button{grid-column:1/-1;justify-self:start}}@media (width<=760px){.employee-schedule-form{grid-template-columns:1fr}.employee-schedule-form>label:first-child{grid-column:auto}.times-header__actions{flex-direction:column;align-items:stretch}.times-header__actions>.button{align-self:flex-start}.manual-form__period{grid-template-columns:1fr 1fr}.manual-form__period label:first-child{grid-column:1/-1}.manual-approval-list article{grid-template-columns:1fr auto}.manual-approval-list article>div:nth-child(2){grid-area:2/1/auto/-1}.manual-approval-actions{grid-column:1/-1}.work-model-toolbar{flex-direction:column;align-items:flex-start}.work-model-list>article{grid-template-columns:1fr auto}.work-model-list__days{grid-area:2/1/auto/-1}.work-model-day{grid-template-columns:minmax(140px,1fr) 120px}.work-model-day>small{text-align:left;grid-column:1/-1}.work-model-rules>div,.work-assignment>form{grid-template-columns:1fr 1fr}.work-assignment>form label:nth-child(-n+2),.work-assignment>form .button{grid-column:1/-1}.work-assignment-list>article{grid-template-columns:1fr;gap:3px}.workforce-grid,.workforce-row,.workforce-rules,.workforce-department,.workforce-grid>form{grid-template-columns:1fr}.workforce-grid>form>label:first-child,.workforce-grid>form>button,.workforce-rules>.workforce-check:first-child,.workforce-rules>button,.workforce-department>button{grid-column:1;justify-self:stretch}}.registration-card{width:min(100%,650px)}.registration-form{grid-template-columns:1fr 1fr;margin-top:28px}.registration-form__wide{grid-column:1/-1}.registration-input{min-height:48px;color:var(--primary);background:#fff;border:1px solid #ddd9e9;border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.registration-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #2088f51a}.registration-input input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.registration-consent{background:#f5f9fe;border-radius:13px;grid-template-columns:20px 1fr;align-items:start;padding:13px 15px;line-height:1.5;gap:10px!important;display:flex!important}.registration-consent input{width:17px;height:17px;accent-color:var(--primary);margin-top:1px}.registration-login{color:var(--muted);text-align:center;margin:22px 0 0;font-size:12px}.registration-login a{color:var(--primary);font-weight:750}.registration-status>span{color:var(--primary)}.registration-status .button{margin-top:20px}.turnstile-widget{width:100%;min-height:65px}.turnstile-widget__error{color:#aa4d38;margin:8px 0 0;font-size:12px;line-height:1.45}@media (width<=620px){.registration-page{padding-top:76px}.registration-card{padding:27px 20px}.registration-form{grid-template-columns:1fr}.registration-form__wide{grid-column:auto}}
