:root{--app-background:#f4f8fc;--section-background:#f0f7fb;--card-background:#fff;--card-border:#dceaf5;--card-border-strong:#d7e8f3;--card-shadow:0 7px 22px #285b7a11;--card-shadow-subtle:0 4px 15px #2a58720e;--bg:var(--app-background);--surface:var(--card-background);--surface-soft:#f5fafc;--text:#20212b;--text-secondary:#526773;--text-muted:#667681;--muted:var(--text-muted);--font-caption:11px;--font-meta:12px;--font-support:13px;--font-body:14px;--border:var(--card-border);--border-strong:var(--card-border-strong);--border-dashed:#cbdde7;--indigo:#218dcc;--indigo-dark:#1475b2;--indigo-soft:#e8f5fc;--turquoise:#19b6cb;--turquoise-soft:#e5f8fa;--pink:#e879b7;--pink-soft:#fcecf6;--amber:#f2b84b;--amber-soft:#fff4da;--green:#238b62;--green-soft:#e7f6ef;--red:#cf5c67;--red-soft:#fcecee;--blue-soft:#e9f3ff;--shadow-sm:var(--card-shadow);--shadow-lg:0 24px 70px #2927492e;--sidebar-width:248px;--sidebar-collapsed:82px;--eds-z-tooltip:1200;--transition:.2s ease}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 18% 0%, #218dcc14, transparent 28rem), radial-gradient(circle at 94% 16%, #19b6cb12, transparent 26rem), var(--bg);color:var(--text);font-feature-settings:"tnum" 1, "ss01" 1;margin:0;font-family:Manrope,sans-serif;overflow-x:hidden}body:has(.drawer-layer){overflow:hidden}:is(body:has(.employee-dialog-layer),body:has(.mobile-more-layer)){overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #218dcc47}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.login-page{background:radial-gradient(circle at 16% 12%, #19b6cb29, transparent 28rem), radial-gradient(circle at 90% 88%, #218dcc21, transparent 30rem), var(--app-background);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--card-border);background:#fffffff5;border-radius:22px;width:min(100%,440px);padding:34px;box-shadow:0 24px 70px #23577421}.login-brand{border-bottom:1px solid var(--border);justify-content:center;padding-bottom:26px;display:flex}.login-brand img{width:230px;height:auto}.login-heading{padding:26px 0 22px}.login-heading h1{margin:4px 0 8px;font-size:28px;line-height:1.2}.login-heading p:not(.eyebrow){color:var(--text-secondary);margin:0;font-size:14px}.login-form{gap:18px;display:grid}.login-form label{color:var(--text-secondary);gap:8px;font-size:13px;font-weight:700;display:grid}.login-input-wrap{border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--indigo);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.login-input-wrap:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px #218dcc1c}.login-input-wrap input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.login-submit{background:var(--indigo);color:#fff;cursor:pointer;min-height:48px;transition:transform var(--transition), background var(--transition), box-shadow var(--transition);border:0;border-radius:12px;font-weight:800}.login-submit:hover:not(:disabled){background:var(--indigo-dark);transform:translateY(-1px);box-shadow:0 8px 20px #218dcc33}.login-submit:disabled{cursor:not-allowed;opacity:.55}.login-error{background:var(--red-soft);color:#a33f4a;border-radius:10px;margin:-2px 0 0;padding:10px 12px;font-size:13px}.login-note{color:var(--text-muted);text-align:center;margin:22px 0 0;font-size:12px}@media (max-width:520px){.login-page{padding:12px}.login-card{border-radius:18px;padding:26px 20px}.login-brand img{width:205px}}.skip-link{z-index:200;background:var(--text);color:#fff;opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell{min-height:100dvh}.sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--surface);transition:width var(--transition);flex-direction:column;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.is-collapsed{width:var(--sidebar-collapsed);align-items:center;padding-inline:12px}.brand{align-items:center;min-height:44px;padding-inline:4px;display:flex}.brand-logo{width:174px;height:49px;overflow:hidden}.brand-logo img{object-fit:contain;object-position:left center;width:174px;max-width:none;height:49px;display:block}.sidebar.is-collapsed .brand-logo{width:43px;height:43px}.sidebar.is-collapsed .brand-logo img{width:152px;height:43px}.sidebar-toggle{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--transition), transform var(--transition);border-radius:50%;place-items:center;display:grid;position:absolute;top:88px;right:-14px}.sidebar-toggle:hover{color:var(--indigo);transform:scale(1.06)}.sidebar-nav{flex-direction:column;gap:5px;margin-top:48px;display:flex}.nav-group-label{color:#7c8993;letter-spacing:.13em;margin:0 12px 9px;font-size:10px;font-weight:700}.nav-item{color:#5f6170;cursor:pointer;width:100%;min-height:46px;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.nav-item:hover{color:var(--text);background:#f7f7fb;transform:translate(2px)}.nav-item.is-active{background:var(--indigo-soft);color:var(--indigo)}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .nav-item:hover{transform:none}.sidebar-bottom{flex-direction:column;gap:7px;margin-top:auto;display:flex}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:11px;min-height:58px;margin-top:12px;padding:18px 8px 0;display:flex}.sidebar.is-collapsed .sidebar-user{justify-content:center;padding-inline:0}.sidebar-user div,.profile-copy,.author div,.celebration-row div{flex-direction:column;min-width:0;display:flex}.sidebar-user strong,.profile-copy strong,.author strong,.celebration-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user small,.profile-copy small,.author small,.celebration-row small{color:var(--muted);font-size:var(--font-meta);margin-top:2px;line-height:1.45}.app-content{min-height:100dvh;margin-left:var(--sidebar-width);transition:margin-left var(--transition);padding:0 34px 54px}.sidebar.is-collapsed+.app-content{margin-left:var(--sidebar-collapsed)}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.dashboard-topbar{background:linear-gradient(100deg,#fffffffa 0 42%,#f3fbfdfa 100%);border:1px solid #dfe6ea;border-radius:16px;min-height:82px;margin-top:15px;padding:10px 14px 10px 22px;box-shadow:0 6px 20px #2b3f4a0b}.topbar.dashboard-topbar h1{font-size:25px}.topbar h1{letter-spacing:-.035em;margin:4px 0 0;font-size:28px;font-weight:700}.eyebrow,.section-kicker,.welcome-kicker{color:var(--indigo);font-size:11px;font-weight:var(--eds-master-weight-label);letter-spacing:.14em;text-transform:uppercase;margin:0;line-height:1.25}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-month-summary{min-width:530px}.icon-button{border:1px solid var(--border);background:var(--surface);color:#646675;cursor:pointer;width:42px;height:42px;transition:border-color var(--transition), color var(--transition), background var(--transition);border-radius:14px;flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--surface-soft);color:var(--indigo);border-color:#d8d7ed}.icon-button.compact{background:0 0;border-color:#0000;width:32px;height:32px}.notification-button{position:relative}.notification-button>span{border:2px solid var(--bg);background:var(--indigo);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.profile-button{border:1px solid var(--card-border);cursor:pointer;background:#ffffffe0;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:6px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 3px 12px #285b7a0b}.profile-button:hover{background:#fff;border-color:#c5deed;transform:translateY(-1px);box-shadow:0 6px 16px #285b7a16}.profile-button:hover .profile-copy strong{color:var(--indigo)}.avatar{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.avatar>img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:100%}.avatar-indigo{background:var(--indigo-soft);color:var(--indigo)}.avatar-soft{color:#676978;background:#f1f1f7}.avatar-pink{background:var(--pink-soft);color:#c24f93}.avatar-purple{background:var(--indigo-soft);color:var(--indigo)}.avatar-turquoise{background:var(--turquoise-soft);color:#178b7e}.avatar-amber{color:#9a6700;background:#fff0c7}.avatar-blue{color:#247dad;background:#e3f1fb}.welcome-card{min-height:102px;color:var(--text);background:#fff;border:1px solid #dfe6ea;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px 16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #2b3f4a0b}.welcome-card:before{content:none}.welcome-copy{z-index:2;max-width:620px;position:relative}.welcome-card .welcome-kicker{color:var(--indigo)}.welcome-card h2{letter-spacing:-.035em;max-width:580px;margin:5px 0;font-size:clamp(21px,2vw,27px);line-height:1.12}.welcome-card p{color:#667987;max-width:590px;margin:0;font-size:13px;line-height:1.5}.month-summary{color:var(--text);text-align:left;background:radial-gradient(circle at 92% 0,#2bb9c629,#0000 42%),linear-gradient(135deg,#f3fbfd 0%,#f7fbff 100%);border:1px solid #b9dfe8;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 9px;display:grid;overflow:hidden}.month-summary-icon{color:#168caf;background:#e2f4f8;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.month-summary-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:15px;min-width:0;display:grid}.month-summary-copy small{color:#26869c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.month-summary-copy>small,.month-summary-copy>strong{grid-column:1}.month-summary-copy strong{color:#173746;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.month-summary-metrics{grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(72px,1fr));gap:7px;min-width:0;display:grid}.month-summary-metrics>span{border-left:1px solid #629fb13d;gap:1px;min-width:0;padding-left:10px;display:grid}.month-summary-metrics small{color:#66808e;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.month-summary-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.month-summary-copy>span{color:var(--text-muted);font-size:var(--font-caption)}.quick-day-entry-values{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.quick-day-entry-values>span{font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:4px;font-weight:800;display:inline-flex}.quick-day-entry-values>span:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.quick-entry-hours{color:#547184}.quick-entry-income{color:var(--green)}.quick-entry-expense{color:var(--red)}.month-summary-action{color:#147fa2;min-height:38px;font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#fff;border:1px solid #94d2df;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.month-summary-action:hover{background:#edfafd;border-color:#4eb6ca;box-shadow:0 5px 14px #1993b21f}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.72fr);gap:18px;min-width:0;margin-top:18px;display:grid}.dashboard-page .content-card{border-color:#e0e5e9;border-radius:16px;box-shadow:0 6px 20px #2b3f4a0b}.content-card{border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px}.tasks-panel{background:radial-gradient(circle at 100% 0,#35b0c424,#0000 31%),linear-gradient(#eaf5f9 0%,#f3f9fb 190px,#eef7fa 100%);min-width:0;padding:25px;position:relative;overflow:hidden;border-color:#d8e8ee!important}.tasks-panel:before,.important-card:before,.birthday-card:before,.anniversary-card:before{content:"";border-radius:0 999px 999px 0;width:3px;height:42px;position:absolute;top:20px;left:0}.tasks-panel:before{background:linear-gradient(180deg, var(--indigo), var(--turquoise))}.tasks-panel>*{z-index:1;position:relative}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px;line-height:1.25}.compact-heading h2{font-size:17px}.primary-button,.secondary-button{cursor:pointer;min-height:40px;transition:background var(--transition), border-color var(--transition), transform var(--transition);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--indigo);background:var(--indigo);color:#fff;box-shadow:0 7px 17px #218dcc2e}.primary-button:hover{border-color:var(--indigo-dark);background:var(--indigo-dark);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border);color:#5f6170;background:#fff}.secondary-button:hover{background:var(--surface-soft);border-color:#d8d7ed}.segment-tabs{background:#e8f0f4;border:1px solid #d7e3e9;border-radius:14px;gap:6px;margin:23px 0 18px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #3253630d}.segment-tabs button{color:#526773;cursor:pointer;min-height:38px;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.segment-tabs button span{color:#587080;background:#ffffffb8;border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.segment-tabs button:hover{color:var(--indigo-dark);background:#ffffff8f}.segment-tabs button.is-active{color:var(--indigo);background:#fff;box-shadow:0 5px 14px #2f52631a,0 0 0 1px #218dcc14}.segment-tabs button.is-active span{background:var(--indigo-soft);color:var(--indigo-dark)}.task-list{flex-direction:column;gap:11px;display:flex}.task-card{border:1px solid var(--border);cursor:pointer;transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);background:#ffffffe0;border-radius:13px;padding:17px 18px;box-shadow:inset 3px 0 #218dcc1f}.task-card:hover{background:#fff;border-color:#d7d5ed;transform:translateY(-2px);box-shadow:inset 3px 0 #19b6cb6b,0 12px 28px #2a5b6f17}.task-card-top,.task-card-footer,.task-meta,.author,.comments-heading,.calendar-actions,.form-actions,.day-person{align-items:center;display:flex}.task-card-top,.task-card-footer,.comments-heading{justify-content:space-between}.category-badge,.status-badge,.prototype-pill{border-radius:8px;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.category-task,.status-new{background:var(--indigo-soft);color:var(--indigo)}.category-problem{background:var(--red-soft);color:var(--red)}.category-suggestion{background:var(--pink-soft);color:#bd4b8d}.status-progress{background:var(--amber-soft);color:#a9700a}.status-done{background:var(--turquoise-soft);color:#128576}.task-card h3{letter-spacing:-.015em;margin:11px 0 6px;font-size:16px;line-height:1.35}.task-title-button{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.task-title-button:hover{color:var(--indigo-dark)}.task-description-block{background:linear-gradient(135deg,#e8f7fbeb,#f8fcfdf5);border:1px dashed #b9dce7;border-radius:11px;margin:2px 0 14px;padding:9px 11px 10px}.task-description-block p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:14px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.task-card-footer{border-top:1px solid #f0f0f5;gap:12px;padding-top:13px}.author{gap:9px;min-width:0}.author .avatar{border-radius:10px;flex-basis:32px;width:32px;height:32px;font-size:9px}.task-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px}.meta-button{min-height:28px;color:var(--text-muted);font-size:var(--font-caption);background:#f7f7fa;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}button.meta-button{cursor:pointer}.meta-button.is-liked{background:var(--pink-soft);color:#c34e91}.dashboard-rail{flex-direction:column;gap:16px;display:flex}.important-card,.celebration-card{padding:20px;position:relative;overflow:hidden}.important-card{background:radial-gradient(circle at 105% -5%,#218dcc2b,#0000 42%),#edf7fb;border-color:#c9e2ed!important}.important-card:before{background:var(--indigo)}.birthday-card{background:radial-gradient(circle at 105% 0,#318ec530,#0000 44%),#edf6fc;border-color:#c6deee!important}.birthday-card:before{background:#398bc1}.anniversary-card{background:radial-gradient(circle at 105% 0,#19b6cb2b,#0000 44%),#eaf8f6;border-color:#c2e5e0!important}.anniversary-card:before{background:var(--turquoise)}.birthday-card .section-kicker{color:#2479a8}.anniversary-card .section-kicker{color:#148678}.info-message{background:#ffffffc7;border:1px solid #dfe7eb;border-radius:12px;gap:12px;margin-top:17px;padding:14px;display:flex}.info-icon{width:34px;height:34px;color:var(--indigo);background:#fff;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.info-message strong{font-size:13px}.info-message p{color:var(--text-secondary);margin:5px 0 8px;font-size:13px;font-weight:450;line-height:1.6}.info-message small{color:var(--text-muted);font-size:var(--font-meta);line-height:1.45}.birthday-icon{box-sizing:content-box;color:#2f88ba;background:#fffc;border-radius:10px;padding:6px}.turquoise-icon{box-sizing:content-box;color:var(--turquoise);background:#fffc;border-radius:10px;padding:6px}.celebration-row{border-top:1px solid #f0f0f5;align-items:center;gap:11px;margin-top:15px;padding-top:15px;display:flex}.celebration-row:first-of-type{border-top:0}.celebration-row>div{flex:1;min-width:0}.countdown-badge{min-height:25px;font-size:var(--font-caption);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.countdown-pink{color:#bd4b8d;background:#fff2f8;border-color:#f3c8df}.countdown-purple{color:#7654ba;background:#f5f1ff;border-color:#d9cdf6}.countdown-turquoise{color:#148678;background:#ebfaf8;border-color:#bde9e4}.countdown-amber{color:#936000;background:#fff4d2;border-color:#ebcf88}.countdown-blue{color:#2479a8;background:#edf7fd;border-color:#b9d9ec}.birthday-card,.anniversary-card{border-top-width:1px}.calendar-page{min-width:0}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.calendar-toolbar h2{margin:5px 0 0;font-size:20px}.calendar-actions{gap:8px}.square-button{width:40px;padding:0}.month-button{min-width:158px}.calendar-legend{color:var(--text-muted);font-size:var(--font-meta);flex-wrap:wrap;gap:15px;padding:15px 5px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:3px;width:9px;height:9px;display:block}.holiday-dot{background:#e5a928}.vacation-dot{background:#398bd8}.training-dot{background:#7c56c9}.sick-dot{background:#dc4961}.off-dot{background:#77808d}.trip-dot{background:#25a76e}.calendar-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;overflow:hidden}.mobile-calendar-card{display:none}.mobile-calendar-view-switch{border:1px solid var(--eds-master-border-subtle);background:var(--eds-master-surface-control);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px;padding:4px;display:grid}.mobile-calendar-view-switch button{min-height:40px;color:var(--eds-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:650}.mobile-calendar-view-switch button.is-selected{background:var(--eds-master-surface-card);color:var(--eds-color-primary-hover);box-shadow:0 2px 8px #12314417}.mobile-week-view{gap:12px;padding:0 8px 14px;display:grid}.mobile-week-navigation{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid}.mobile-week-navigation strong{text-align:center;font-size:14px}.mobile-week-navigation button{border:1px solid var(--eds-master-border-control);background:var(--eds-master-surface-card);min-height:42px;color:var(--eds-color-text-secondary);border-radius:11px;place-items:center;display:grid}.mobile-week-navigation button:disabled{opacity:.42}.mobile-week-strip{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;display:grid}.mobile-week-strip button,.mobile-week-strip>span{border:1px solid var(--eds-master-border-subtle);background:var(--eds-master-surface-card);min-height:62px;color:var(--eds-color-text);border-radius:11px;align-content:center;place-items:center;gap:3px;display:grid}.mobile-week-strip button small{color:var(--eds-color-text-muted);font-size:10px}.mobile-week-strip button strong{font-size:15px}.mobile-week-strip button i{background:var(--eds-color-primary);border-radius:50%;width:5px;height:5px}.mobile-week-strip button.is-selected{border-color:var(--eds-color-primary);background:var(--eds-master-surface-info);box-shadow:0 0 0 2px color-mix(in srgb, var(--eds-color-primary) 13%, transparent)}.mobile-week-strip button.is-today strong{color:var(--eds-color-primary-hover)}.mobile-week-strip .is-outside{opacity:.32}.mobile-selected-day-card{border:1px solid var(--eds-master-border-subtle);background:var(--eds-master-surface-inner);border-radius:15px;gap:12px;padding:14px;display:grid}.mobile-selected-day-card>div:first-child span{color:var(--eds-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.mobile-selected-day-card h3{margin:3px 0 0;font-size:18px}.mobile-selected-day-metrics{flex-wrap:wrap;gap:8px 14px;display:flex}.mobile-selected-day-metrics span{align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.mobile-selected-day-metrics .is-income{color:var(--eds-color-success)}.mobile-selected-day-metrics .is-expense{color:var(--eds-color-danger)}.mobile-week-list{gap:7px;display:grid}.mobile-week-list h3{margin:4px 0;font-size:14px}.mobile-week-list button{border:1px solid var(--eds-master-border-subtle);background:var(--eds-master-surface-card);min-height:54px;color:var(--eds-color-text);text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.mobile-week-list time{background:var(--eds-master-surface-info);width:32px;height:32px;color:var(--eds-color-primary-hover);border-radius:9px;place-items:center;font-weight:750;display:grid}.mobile-week-list span{gap:2px;display:grid}.mobile-week-list small{color:var(--eds-color-text-muted)}.calendar-scroll{isolation:isolate;max-height:calc(100vh - 285px);overflow:auto}.calendar-grid{grid-template-columns:230px repeat(var(--calendar-day-count,31), 92px);isolation:isolate;width:max-content;min-width:100%;display:grid}.calendar-row{--employee-calendar-color:var(--eds-color-primary);display:contents}.calendar-corner,.calendar-day-head{z-index:4;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfbfe;min-height:67px;position:sticky;top:0}.calendar-corner{z-index:40;flex-direction:column;justify-content:center;padding:0 18px;display:flex;left:0}.calendar-corner span{font-size:13px;font-weight:700}.calendar-corner small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.calendar-day-head{color:inherit;appearance:none;cursor:pointer;transition:background var(--transition), box-shadow var(--transition);border-top:0;border-left:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.calendar-day-head:hover{z-index:5;box-shadow:inset 0 0 0 2px #218dcc59}.calendar-day-head span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.calendar-day-head strong{font-size:14px}.calendar-day-head.is-weekend,.day-cell.is-weekend{background-color:color-mix(in srgb, var(--eds-color-text-muted) 7%, var(--eds-master-surface-card))}.calendar-day-head.is-holiday,.day-cell.is-holiday,.calendar-day-head.is-holiday.is-weekend,.day-cell.is-holiday.is-weekend{background-color:color-mix(in srgb, var(--eds-color-warning) 14%, var(--eds-master-surface-card))}.calendar-holiday-mark{color:color-mix(in srgb, var(--eds-color-warning) 78%, var(--eds-color-text));text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;line-height:1;position:absolute;bottom:4px;left:5px;right:5px;overflow:hidden}.calendar-day-head.is-today{color:var(--indigo);background:#e9f6fd;box-shadow:inset 2px 0 #218dcc75,inset -2px 0 #218dcc75}.calendar-day-head.is-today:after{background:var(--indigo);content:"";border-radius:999px 999px 0 0;width:30px;height:3px;position:absolute;bottom:0}.calendar-today-label{color:var(--indigo-dark);letter-spacing:.025em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;line-height:1;position:absolute;bottom:6px;left:7px;right:7px;overflow:hidden}.calendar-day-head.is-clinic-blocked{color:#356b86;background:repeating-linear-gradient(-45deg,#4d748b1a,#4d748b1a 5px,#ffffff8c 5px 10px),#edf5f8}.calendar-day-head.is-clinic-blocked svg{color:#218dcc}.employee-cell{z-index:30;isolation:isolate;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:82px;transition:background var(--transition);background:#fff;align-items:center;gap:10px;padding:0 14px;display:flex;position:sticky;left:0;transform:translateZ(0);box-shadow:5px 0 10px #28465b09}.employee-cell:before{z-index:-1;background:inherit;content:"";position:absolute;inset:0}.employee-cell>*{z-index:1;position:relative}.employee-color{border-radius:999px;flex:0 0 4px;width:4px;height:38px}.employee-cell .avatar{border-radius:11px;flex-basis:35px;width:35px;height:35px}.employee-cell div{flex-direction:column;min-width:0;display:flex}.employee-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.employee-cell small{color:var(--muted);font-size:var(--font-meta);margin-top:3px}.day-cell{z-index:0;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;min-height:82px;transition:background var(--transition), box-shadow var(--transition);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 8px;display:flex;position:relative;overflow:hidden}.day-cell:before{z-index:0;background:var(--employee-calendar-color);content:"";opacity:0;pointer-events:none;transition:opacity var(--transition);position:absolute;inset:0}.day-cell>*{z-index:1;position:relative}.calendar-row:hover .employee-cell,.calendar-row:focus-within .employee-cell{background-color:color-mix(in srgb, var(--employee-calendar-color) 7%, var(--eds-master-surface-card))}.calendar-row:hover .day-cell:before,.calendar-row:focus-within .day-cell:before{opacity:.07}.calendar-row .day-cell.is-active:before,.calendar-row:hover .day-cell.is-active:before,.calendar-row:focus-within .day-cell.is-active:before{opacity:.13}.day-cell:hover,.day-cell:focus-visible{z-index:2;overflow:visible;box-shadow:inset 0 0 0 2px #218dcc6b}.day-cell.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--employee-calendar-color) 72%, var(--eds-master-border-interactive))}.day-cell-preview{z-index:var(--eds-z-tooltip,1200);border:1px solid var(--eds-master-border-control);background:var(--eds-color-surface);width:240px;max-width:calc(100vw - 20px);box-shadow:var(--eds-master-shadow-elevated);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-body);overflow-wrap:anywhere;pointer-events:none;border-radius:14px;gap:8px;padding:12px;line-height:1.4;display:grid;position:fixed}.day-cell-preview strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary)}.day-cell-preview small{color:var(--eds-color-text-muted)}.day-cell-preview .is-income{color:var(--eds-color-success)}.day-cell-preview .is-expense{color:var(--eds-color-danger)}.day-cell-preview em{color:var(--eds-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.day-preview-heading{align-items:center;gap:9px;display:flex}.day-preview-heading>span{gap:2px;display:grid}.day-preview-metrics{border-block:1px solid var(--eds-master-divider);flex-wrap:wrap;align-items:center;gap:7px 12px;padding-block:8px;display:flex}.day-preview-metrics span{align-items:center;gap:4px;font-weight:650;display:inline-flex}.day-cell.is-today{background-color:#f1f9fd;box-shadow:inset 2px 0 #218dcc57,inset -2px 0 #218dcc57}.day-cell.is-today.has-absence,.day-cell.is-today.is-clinic-blocked{box-shadow:inset 2px 0 #218dcc80,inset -2px 0 #218dcc80}.day-cell.is-clinic-blocked,.day-cell.is-clinic-blocked:hover{box-shadow:none;cursor:not-allowed;justify-content:center;align-items:center;background:repeating-linear-gradient(-45deg,#4d748b0e,#4d748b0e 5px,#ffffffb8 5px 10px),#f3f7f9!important}.day-cell.is-clinic-blocked:before{display:none}.clinic-block-label{color:#527285;text-align:center;max-width:72px;font-size:10px;font-weight:800;line-height:1.25}.hours-line{color:#5b5d69;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.hours-line small{color:var(--text-muted);font-size:10px}.income-line,.expense-line{font-size:var(--font-caption);white-space:nowrap;font-weight:700}.income-line{color:var(--green)}.expense-line{color:var(--red)}.empty-plus{color:var(--eds-color-primary);opacity:0;transition:color var(--transition), opacity var(--transition), transform var(--transition);align-self:center;transform:scale(.9)}.day-cell:hover .empty-plus,.day-cell:focus-visible .empty-plus{opacity:1;transform:scale(1)}.day-cell.is-empty:after{pointer-events:none;content:"";transition:background-color var(--transition), border-color var(--transition);background:0 0;border:1px dashed #0000;border-radius:9px;position:absolute;inset:6px}.day-cell.is-empty:hover:after,.day-cell.is-empty:focus-visible:after{border-color:var(--eds-master-border-interactive);background:color-mix(in srgb, var(--eds-color-primary-softer) 62%, transparent)}.has-absence{justify-content:center;align-items:center}.absence-atostogos{color:#236aa9;background:#398bd82b!important;border-color:#398bd857!important}.absence-mokymai{color:#6841b4;background:#7c56c929!important;border-color:#7c56c952!important}.absence-nedarbingumas{color:#b8324a;background:#dc496129!important;border-color:#dc496152!important}.absence-laisva{color:#59626e;background:#77808d26!important;border-color:#77808d4d!important}.absence-komandiruote{color:#168252;background:#25a76e29!important;border-color:#25a76e52!important}.absence-label{color:#52616b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.calendar-hint{border-top:1px solid var(--border);min-height:42px;color:var(--muted);align-items:center;gap:7px;padding:0 16px;font-size:12px;display:flex}.clinic-day-dialog-layer{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b2c384d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.clinic-day-dialog{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(470px,100%);padding:18px;box-shadow:0 24px 70px #18364833}.clinic-day-dialog-heading{grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:11px;display:grid}.clinic-day-dialog-heading h3{font-size:var(--eds-master-type-dialog-title);font-weight:var(--eds-master-weight-heading);margin:0;line-height:1.25}.clinic-day-dialog-heading p{color:var(--text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-body);margin:4px 0 0;line-height:1.55}.clinic-day-dialog-icon{color:#1687b8;background:#e6f5fb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.clinic-day-dialog-heading>button,.expense-collapsed-actions button{border:1px solid var(--border);color:#617381;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.clinic-day-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.clinic-day-dialog-fields label{color:#5f7585;font-size:var(--eds-master-type-form-label);font-weight:var(--eds-master-weight-label);gap:6px;line-height:1.35;display:grid}.clinic-day-dialog-fields select{border:1px solid var(--border-strong);min-height:44px;font:inherit;font-size:var(--eds-master-type-form-value);font-weight:var(--eds-master-weight-body);background:#fff;border-radius:11px;padding:0 11px;line-height:1.45}.clinic-day-dialog-note{border:1px dashed var(--border-dashed);color:var(--text-secondary);font-size:var(--eds-master-type-form-helper);font-weight:var(--eds-master-weight-body);background:#f7fbfd;border-radius:11px;margin:14px 0 0;padding:11px 12px;line-height:1.6}.clinic-day-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.drawer-layer,.drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20212b40;justify-content:flex-end;align-items:stretch;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.drawer{width:min(470px,92vw);height:100%;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;animation:.22s both slide-in;display:flex}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 22px;display:flex}.drawer-header>div:first-child{align-items:center;gap:10px;display:flex}.drawer-header p{color:var(--text-muted);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-body);margin:0;line-height:1.5}.drawer-body{flex:1;padding:25px;overflow-y:auto}.drawer-body>h2{letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.25}.drawer-description-block{background:linear-gradient(135deg,#e8f7fbeb,#f8fcfdf5);border:1px dashed #b9dce7;border-radius:13px;margin:14px 0 22px;padding:12px 14px 13px}.description-label{color:var(--indigo-dark);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.task-description-block .description-label{font-size:10px}.drawer-description{color:var(--text-secondary);margin:7px 0 0;font-size:14px;font-weight:500;line-height:1.65}.drawer-section{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.drawer-section label,.day-form label{color:#626473;font-size:13px;font-weight:700}.drawer-section select,.day-form input,.day-form select,.day-form textarea,.comment-form input{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:11px}.drawer-section select{min-width:128px;height:38px;padding:0 10px}.drawer-author-card{background:var(--surface-soft);border-radius:15px;align-items:center;gap:11px;margin-top:22px;padding:14px;display:flex}.drawer-author-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.drawer-author-card small{color:var(--muted);font-size:11px}.drawer-author-card strong{margin-top:3px;font-size:13px}.like-button{border:1px solid var(--border);min-height:35px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.like-button.is-liked{background:var(--pink-soft);color:#bd4b8d;border-color:#f2c7df}.comments-section{margin-top:28px}.comments-heading h3{margin:0;font-size:15px}.comments-heading span{background:var(--indigo-soft);width:25px;height:25px;color:var(--indigo);border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.comment-row{border-bottom:1px solid var(--border);gap:11px;padding:17px 0;display:flex}.comment-row>div{min-width:0}.comment-row strong{font-size:13px}.comment-row p{color:var(--text-secondary);margin:5px 0;font-size:13px;font-weight:450;line-height:1.6}.comment-row small{color:var(--text-muted);font-size:11px}.comment-form{border-top:1px solid var(--border);gap:9px;padding:15px 20px;display:flex}.comment-form input{flex:1;min-width:0;padding:0 13px}.day-drawer{width:min(720px,96vw)}.day-drawer .drawer-header{min-height:70px;padding:11px 18px}.day-drawer .icon-button{width:40px;height:40px}.day-drawer-header h2{font-size:var(--eds-master-type-card);font-weight:var(--eds-master-weight-heading);margin:0;line-height:1.3}.day-person{gap:11px}.day-person>div{display:block!important}.day-person p{margin-top:4px}.day-person .day-person-role{color:var(--text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-body);margin:3px 0 0}.day-person .day-person-date{color:var(--muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-body);margin:2px 0 0}.drawer-tabs{border-bottom:1px solid var(--border);padding:0 16px;display:flex;overflow-x:auto}.drawer-tabs button{min-height:48px;color:var(--muted);font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:0 10px;line-height:1}.drawer-tabs button.is-active{border-bottom-color:var(--indigo);color:var(--indigo)}.day-overview{flex-direction:column;gap:11px;display:flex}.overview-stat,.overview-absence{border:1px solid var(--border);border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.overview-stat>div,.overview-absence>div{flex-direction:column;display:flex}.overview-stat small,.overview-absence small{color:var(--muted);font-size:10px}.overview-stat strong,.overview-absence strong{margin-top:3px;font-size:14px}.overview-stat p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.5}.stat-icon{border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.stat-hours{background:var(--indigo-soft);color:var(--indigo)}.stat-income{background:var(--green-soft);color:var(--green)}.stat-expense{background:var(--red-soft);color:var(--red)}.stat-absence{background:var(--blue-soft);color:#397fbd}.prototype-note{background:var(--amber-soft);color:#84611d;border-radius:13px;margin:10px 0 0;padding:13px;font-size:10px;line-height:1.55}.day-form{flex-direction:column;gap:15px;display:flex}.form-heading{align-items:center;gap:12px;margin-bottom:5px;display:flex}.form-heading h3{font-size:var(--eds-master-type-card);font-weight:var(--eds-master-weight-heading);margin:0;line-height:1.35}.form-heading p{color:var(--text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-body);margin:4px 0 0;line-height:1.55}.day-form label{flex-direction:column;gap:7px;display:flex}.quick-entry-section{border:1px solid var(--border);background:#fcfdfe;border-radius:17px;padding:16px}.quick-entry-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.quick-entry-heading .form-heading{min-width:0;margin-bottom:0}.compact-field-grid,.money-entry-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.add-entry-button{background:var(--indigo-soft);min-height:38px;color:var(--indigo-dark);cursor:pointer;border:1px dashed #a9d4e8;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.expense-entry-card{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:10px;padding-top:12px;display:flex}.expense-entry-card:first-of-type{border-top:0;margin-top:0;padding-top:0}.status-form{max-width:520px}.status-help{background:var(--indigo-soft);color:#496779;border-radius:12px;margin:-2px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.compact-prototype-note{margin-top:14px}.calendar-entry-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-entry-form label{min-width:0;color:var(--eds-color-text-secondary,#40515c);font-size:var(--eds-master-type-form-label);font-weight:var(--eds-master-weight-label);flex-direction:column;gap:7px;line-height:1.35;display:flex}.calendar-entry-form input::placeholder,.calendar-entry-form textarea::placeholder{color:var(--eds-color-text-muted,#91a0aa);opacity:1;font-weight:400}.calendar-entry-form input:not([type=hidden]),.calendar-entry-form select,.calendar-entry-form textarea{border:1px solid var(--eds-master-control-border,#cedde6);border-radius:var(--eds-master-radius-control,11px);width:100%;min-height:44px;color:var(--text);font-size:var(--eds-master-type-form-value);font-weight:var(--eds-master-weight-body);background:#fff;padding:9px 12px;line-height:1.45;transition:border-color .16s,box-shadow .16s,background .16s}.calendar-entry-form input:not([type=hidden]):focus,.calendar-entry-form select:focus,.calendar-entry-form textarea:focus{border-color:var(--eds-master-accent,#1095ad);box-shadow:0 0 0 3px color-mix(in srgb, var(--eds-master-accent,#1095ad) 14%, transparent);outline:0}.day-live-summary{border-bottom:1px solid var(--border);background:#fbfdfe;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 18px;display:grid}.day-live-summary>div{background:#fff;border:1px solid #dce6ec;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:46px;padding:6px 10px;display:flex}.day-live-summary span{color:var(--text-muted);font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-weight:700;display:flex}.day-live-summary strong{font-size:14px}.day-live-summary .summary-income{color:var(--green)}.day-live-summary .summary-expense{color:var(--red)}.non-work-summary{--status-hero-background:#eef3f5;--status-hero-background-highlight:#f6f8f9;--status-hero-border:#d5e0e4;--status-hero-icon-background:#dde8ec;--status-hero-icon-color:#4e7080;--status-hero-title:#405e6b;border-bottom:1px solid var(--status-hero-border);background:linear-gradient(135deg, var(--status-hero-background), var(--status-hero-background-highlight));align-items:center;gap:12px;padding:13px 20px;display:flex;box-shadow:inset 0 1px #ffffffa6}.non-work-summary[data-status=Atostogos]{--status-hero-background:#f8f2e6;--status-hero-background-highlight:#fbf8f1;--status-hero-border:#eadcc1;--status-hero-icon-background:#f1e1bc;--status-hero-icon-color:#97691e;--status-hero-title:#76551d}.non-work-summary[data-status=Nedarbingumas]{--status-hero-background:#faeff1;--status-hero-background-highlight:#fcf6f7;--status-hero-border:#ebd0d5;--status-hero-icon-background:#f4dfe3;--status-hero-icon-color:#ad4e61;--status-hero-title:#8c4050}.non-work-summary[data-status=Mokymai]{--status-hero-background:#f3f0f8;--status-hero-background-highlight:#f8f6fb;--status-hero-border:#ddd5eb;--status-hero-icon-background:#e6def3;--status-hero-icon-color:#7456a4;--status-hero-title:#604888}.non-work-summary[data-status=Komandiruotė]{--status-hero-background:#edf6f1;--status-hero-background-highlight:#f5faf7;--status-hero-border:#cfe3d7;--status-hero-icon-background:#d9ecdf;--status-hero-icon-color:#377b5b;--status-hero-title:#316a50}.non-work-summary .stat-absence{border:1px solid color-mix(in srgb, var(--status-hero-icon-color) 12%, transparent);background:var(--status-hero-icon-background);color:var(--status-hero-icon-color)}.non-work-summary>div{flex-direction:column;min-width:0;display:flex}.non-work-summary small{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.non-work-summary strong{color:var(--status-hero-title);margin-top:2px;font-size:15px}.non-work-summary p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.5}.day-editor-body{background:var(--surface-soft);flex-direction:column;gap:8px;padding:9px 14px 14px;display:flex}.editor-section{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:12px}.editor-section h3{color:var(--eds-color-text-muted,#71808b);letter-spacing:.035em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.editor-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.editor-section-heading h3{margin:0}.status-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.status-editor-section{padding-block:9px}.status-editor-section h3{margin-bottom:6px}.status-choice{background:var(--eds-master-control-surface,#f7fafc);color:#283747;white-space:nowrap;cursor:pointer;border:1px solid #d8e2e8;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding-inline:6px;font-size:11.5px;font-weight:650;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.status-choice i{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.status-work i{background:var(--eds-master-accent,#1095ad);display:block}.status-vacation i{background:linear-gradient(135deg,#f6cd58,#d7911d)}.status-sick i{background:linear-gradient(135deg,#f06478,#ce2948)}.status-training i{background:linear-gradient(135deg,#9b7ede,#6542bd)}.status-off i{background:linear-gradient(135deg,#69a9ef,#2868c2)}.status-trip i{background:linear-gradient(135deg,#68dda2,#20a667)}.status-choice.is-selected{border-color:color-mix(in srgb, var(--eds-master-accent,#1095ad) 76%, white);background:color-mix(in srgb, var(--eds-master-accent,#1095ad) 18%, white);color:var(--eds-master-accent-strong,#0c6f83);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--eds-master-accent,#1095ad) 24%, transparent);font-weight:750}.status-choice.is-selected i{box-shadow:0 0 0 2px #ffffffb8}.status-vacation.is-selected{color:#805b10;background:#fff8e6;border-color:#d79b20}.status-sick.is-selected{color:#a72d43;background:#fff0f2;border-color:#d94159}.status-training.is-selected{color:#6542a7;background:#f5f0ff;border-color:#7450bd}.status-off.is-selected{color:#356aa8;background:#eef6ff;border-color:#477fc1}.status-trip.is-selected{color:#18764f;background:#ecfaf4;border-color:#219767}.hours-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.hours-choice-grid button{color:#304050;cursor:pointer;background:#fff;border:1px solid #d8e2e8;border-radius:10px;min-height:42px;font-size:13px;font-weight:700}.hours-choice-grid button.is-selected{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo-dark);box-shadow:inset 0 0 0 1px var(--indigo)}.main-hours-entry{grid-template-columns:minmax(140px,.7fr) minmax(260px,1.3fr);align-items:end;gap:9px;display:grid}.frequent-hours{flex-direction:column;gap:5px;min-width:0;display:flex}.frequent-hours>span{color:var(--eds-color-text-secondary,#40515c);font-size:12.5px;font-weight:600}.frequent-hours>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.frequent-hours button{border:1px solid var(--eds-master-control-border,var(--border-strong));background:var(--eds-master-control-surface,var(--surface-soft));color:#526578;cursor:pointer;border-radius:11px;min-height:44px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s}.frequent-hours button:hover{color:#244b59;background:#eef5f7;border-color:#9dbdca}.frequent-hours button:active{transform:translateY(1px)}.frequent-hours button.is-selected{border-color:var(--eds-master-accent,#1095ad);background:color-mix(in srgb, var(--eds-master-accent,#1095ad) 12%, white);color:var(--eds-master-accent-strong,#0c6f83);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--eds-master-accent,#1095ad) 22%, transparent)}.additional-hours-row{border:1px solid var(--border);background:var(--eds-master-control-surface,#f6f9fb);border-radius:13px;grid-template-columns:minmax(180px,1.2fr) minmax(100px,.7fr) auto;align-items:end;gap:9px;margin-top:12px;padding:12px;display:grid}.inline-entry-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-entry-actions button{border:1px solid var(--eds-master-control-border,var(--border));border-radius:var(--eds-master-radius-control,11px);cursor:pointer;background:#fff;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.inline-entry-actions button:active:not(:disabled){transform:translateY(1px)}.inline-entry-actions button:focus-visible{outline:2px solid var(--eds-master-focus,#1095ad);outline-offset:2px}.inline-entry-actions .inline-entry-confirm{color:#16815c;background:#f1fbf7;border-color:#a8d9c7}.inline-entry-actions .inline-entry-confirm:hover:not(:disabled){background:#e4f8f0;border-color:#63bd9c;box-shadow:0 3px 9px #16815c1c}.inline-entry-actions .inline-entry-cancel{color:var(--red)}.inline-entry-actions .inline-entry-cancel:hover:not(:disabled){background:#fff0f2;border-color:#efb6bd;box-shadow:0 3px 9px #b83c4b14}.inline-entry-actions button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.additional-hours-summary{border:1px solid var(--eds-master-border-control);background:#f9fcfd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;display:grid}.additional-hours-summary-icon{width:38px;height:38px;color:var(--eds-master-accent,#1095ad);background:#e7f5fb;border-radius:11px;place-items:center;display:grid}.additional-hours-summary>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.additional-hours-summary strong{font-size:12px}.additional-hours-summary small{color:var(--text-muted);font-size:11px}.additional-hours-summary-actions{gap:5px;display:flex}.additional-hours-summary-actions button{border:1px solid var(--border);color:#617381;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.additional-hours-summary-actions button:hover{color:var(--indigo);border-color:#8dcbe9}.day-add-action{border:1px dashed var(--eds-master-border-interactive-hover);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-control);width:100%;min-height:44px;color:var(--eds-master-accent-strong,#0c6f83);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.day-add-icon{background:var(--eds-master-surface-control-hover);border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.day-add-action:hover:not(:disabled){background:var(--eds-master-surface-control-hover);border-color:var(--eds-color-primary)}.day-add-action:focus-visible{outline:2px solid var(--eds-color-primary);outline-offset:2px;box-shadow:var(--eds-master-focus-ring)}.day-add-action:active:not(:disabled){background:var(--eds-master-surface-interactive-hover);border-color:var(--eds-color-primary-hover);box-shadow:inset 0 1px 3px #0000001a}.day-add-action:disabled{color:var(--eds-color-text-muted);background:var(--eds-master-surface-inner);border-color:var(--eds-master-border-subtle);opacity:.55;cursor:not-allowed}.day-add-action:disabled .day-add-icon{background:0 0}.hours-choice-grid button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.day-add-action{transition:none}}.custom-hours-field{max-width:240px;margin-top:10px}.is-disabled-section{opacity:.48}.income-mode-switch{background:#fff;border:1px solid #d8e2e8;border-radius:10px;padding:3px;display:flex}.income-mode-switch button{color:#66798b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 11px;font-size:11px;font-weight:700}.income-mode-switch button.is-selected{background:var(--indigo);color:#fff}.income-input-row{align-items:flex-end;gap:7px;margin-top:8px;display:flex}.income-input-row label{flex:1}.income-input-row>button,.expense-card-heading button{border:1px solid var(--border);width:38px;height:42px;color:var(--red);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.income-parts-list{border:1px solid var(--border);background:var(--eds-master-control-surface,#f6f9fb);border-radius:13px;padding:10px;overflow:hidden}.income-details-title{color:var(--eds-color-text-secondary,#40515c);margin:14px 0 8px;font-size:12px;font-weight:700}.income-parts-header,.income-part-row{grid-template-columns:minmax(125px,.9fr) minmax(100px,.55fr) minmax(0,1.3fr) 96px;column-gap:10px;display:grid}.income-parts-header{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 2px 8px;font-size:10px;font-weight:800}.income-part-row{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px}.income-part-row+.income-part-row{margin-top:10px}.income-part-row label{gap:0;min-width:0}.income-part-row input{min-width:0}.mobile-field-label{display:none}.income-part-actions{gap:8px;width:96px;min-width:96px}.income-collapsed-card{border:1px solid var(--eds-master-border-control);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:8px 10px;padding:8px 9px;display:grid}.income-collapsed-card+.income-collapsed-card{margin-top:0}.income-collapsed-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;display:grid}.income-collapsed-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.income-collapsed-copy strong{font-size:12px}.income-collapsed-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.income-collapsed-amount{color:var(--green);white-space:nowrap;font-size:13px}.income-collapsed-actions{gap:5px;display:flex}.income-collapsed-actions button{border:1px solid var(--border);color:#617381;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.add-income-row{border:1px dashed var(--border-dashed);width:100%;min-height:42px;color:var(--indigo-dark);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:12px;font-weight:700;display:flex}.income-total-row,.expense-total-row{background:#e4f8f0;border:1px solid #8ee0bf;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;min-height:40px;margin-top:12px;padding:0 13px;display:flex}.income-total-row span,.expense-total-row span{text-transform:uppercase;font-size:11px;font-weight:800}.income-total-row strong,.expense-total-row strong{font-variant-numeric:tabular-nums;font-size:15px}.income-total-row{color:#117957}.expense-total-row{color:#b83c4b;background:#fff0f1;border:1px solid #f2b6bd}.empty-expenses{border:1px dashed var(--border-dashed);color:#7b8b99;border-radius:11px;place-items:center;min-height:52px;font-size:12px;display:grid}.expense-editor-card{background:var(--eds-master-control-surface,#f6f9fb);border:1px solid #dce6eb;border-radius:13px;margin-top:9px;padding:13px}.expense-entry-actions{border-top:1px dashed var(--border-dashed);justify-content:flex-end;margin-top:12px;padding-top:12px}.expense-collapsed-card{border:1px solid var(--eds-master-border-control);background:#f9fcfd;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:9px;padding:10px 11px;display:grid}.expense-collapsed-icon{width:38px;height:38px;color:var(--red);background:#fff0f1;border-radius:11px;place-items:center;display:grid}.expense-collapsed-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.expense-collapsed-copy strong{font-size:12px}.expense-collapsed-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-collapsed-amount{color:var(--red);white-space:nowrap;font-size:13px}.expense-collapsed-actions{gap:5px;display:flex}.expense-collapsed-actions button:hover{color:var(--indigo);border-color:#8dcbe9}.expense-card-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.expense-card-heading strong{font-size:12px}.expense-card-heading button{flex-basis:34px;width:34px;height:34px}.expense-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.expense-type-hint{border:1px dashed var(--border-dashed);color:#7b8b99;text-align:center;border-radius:10px;place-items:center;min-height:50px;margin-top:11px;padding:9px 12px;font-size:11px;display:grid}.editor-details{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding-inline:14px}.editor-details summary{color:#657b90;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;min-height:52px;font-size:11px;font-weight:800;list-style:none;display:flex}.editor-details summary svg:last-child{transition:transform var(--transition);margin-left:auto}.editor-details[open] summary svg:last-child{transform:rotate(180deg)}.editor-details textarea{border:1px solid var(--border-strong);width:100%;min-height:74px;font-size:var(--eds-master-type-form-value);font-weight:var(--eds-master-weight-body);resize:vertical;border-radius:11px;margin-bottom:13px;padding:11px;line-height:1.45}.day-editor-footer{border-top:1px solid var(--border);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:7px 16px;display:flex}.day-editor-footer>div{gap:8px;display:flex}.clear-day-button{color:#df3e4f;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.day-editor-secondary-actions{align-items:center;gap:4px;display:flex}.day-history-button{border-radius:var(--eds-master-radius-control);min-height:40px;color:var(--eds-color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.day-history-button:hover{background:var(--eds-color-primary-soft)}.day-history-button:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:2px}.calendar-history-drawer{width:min(560px,100vw)}.calendar-history-header{justify-content:space-between;align-items:flex-start;gap:var(--eds-space-3);border-bottom:1px solid var(--eds-master-border-subtle);padding:var(--eds-space-5);flex:none;display:flex}.calendar-history-header>div{gap:4px;display:grid}.calendar-history-header h2,.calendar-history-header p{margin:0}.calendar-history-header h2{font-size:var(--eds-master-type-drawer-title);font-weight:var(--eds-master-weight-heading);letter-spacing:-.02em;line-height:1.25}.calendar-history-header p{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-body);line-height:1.5}.calendar-history-filters{gap:var(--eds-space-3);border-bottom:1px solid var(--eds-master-border-subtle);background:var(--eds-master-surface-inner);padding:var(--eds-space-4) var(--eds-space-5);grid-template-columns:1fr 1fr;display:grid}.calendar-history-filters label{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-form-label);font-weight:var(--eds-master-weight-label);gap:6px;line-height:1.35;display:grid}.calendar-history-filters input,.calendar-history-filters select{min-width:0;min-height:var(--eds-master-control-height);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-color-surface);color:var(--eds-color-text);padding:0 var(--eds-space-3);font:inherit;font-size:var(--eds-master-type-form-value);font-weight:var(--eds-master-weight-body);line-height:1.45}.calendar-history-type-filter{grid-column:1/-1}.calendar-history-list{min-height:0;padding:var(--eds-space-3) var(--eds-space-5) var(--eds-space-5);flex:auto;overflow:auto}.calendar-history-item{gap:var(--eds-space-3);border-bottom:1px solid var(--eds-master-border-subtle);padding:var(--eds-space-4) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.calendar-history-item:last-child{border-bottom:0}.calendar-history-icon{background:var(--eds-color-primary-soft);width:36px;height:36px;color:var(--eds-color-primary);border-radius:11px;place-items:center;display:grid}.calendar-history-icon.is-insert{background:var(--eds-color-success-soft);color:var(--eds-color-success)}.calendar-history-icon.is-delete{background:var(--eds-color-danger-soft);color:var(--eds-color-danger)}.calendar-history-item>div{gap:5px;min-width:0;display:grid}.calendar-history-item-heading{justify-content:space-between;align-items:center;gap:var(--eds-space-2);display:flex}.calendar-history-item p,.calendar-history-item small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);margin:0}.calendar-history-change{align-items:center;gap:var(--eds-space-2);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);min-width:0;font-size:var(--eds-master-type-secondary);padding:8px 10px;display:flex}.calendar-history-change span,.calendar-history-change strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-history-change span{color:var(--eds-color-text-muted);text-decoration:line-through}.calendar-history-state{margin:var(--eds-space-6) 0;text-align:center;color:var(--eds-color-text-muted)}.calendar-history-state.is-error{color:var(--eds-color-danger)}.day-form input,.day-form select,.day-form textarea{width:100%;min-height:43px;padding:10px 12px;font-size:14px}.day-form textarea{resize:vertical;min-height:78px}.quick-hours{flex-wrap:wrap;gap:7px;display:flex}.quick-hours button{border:1px solid var(--border);background:var(--surface-soft);color:#626473;cursor:pointer;border-radius:10px;min-height:35px;padding:0 13px;font-size:12px;font-weight:700}.quick-hours button:hover{background:var(--indigo-soft);color:var(--indigo);border-color:#cfcdee}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px}.finance-page{gap:17px;display:grid}.finance-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 2px 0;display:flex}.finance-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.finance-heading p{color:var(--text-secondary);margin:7px 0 0;font-size:13px}.finance-period-strip{min-height:68px;box-shadow:var(--card-shadow-subtle);background:linear-gradient(100deg,#f3faff,#edf7fb 62%,#f5fbfd);border:1px solid #cfe5f1;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.finance-period-icon{width:40px;height:40px;color:var(--indigo);background:#dff2fb;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.finance-period-strip>div{gap:2px;display:grid}.finance-period-strip small{color:#2b80ad;letter-spacing:.09em;font-size:10px;font-weight:800}.finance-period-strip strong{color:#173746;font-size:15px}.finance-period-note{color:var(--text-secondary);margin-left:auto;font-size:12px}.finance-summary-grid{gap:var(--eds-master-kpi-gap,16px);grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(180px,.7fr));display:grid}.finance-summary-card{align-items:center;gap:13px;min-height:82px;padding:16px;display:flex}.finance-summary-card.is-total{position:relative;overflow:hidden}.finance-summary-card.is-total:after{background:var(--green);content:"";width:5px;position:absolute;inset:0 0 0 auto}.finance-page.is-expenses .finance-summary-card.is-total:after{background:var(--red)}.finance-summary-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.finance-page.is-expenses .finance-summary-card.is-total .finance-summary-icon{background:var(--red-soft);color:var(--red)}.finance-summary-icon.tone-blue{background:var(--indigo-soft);color:var(--indigo)}.finance-summary-icon.tone-cyan{background:var(--turquoise-soft);color:#148fa2}.finance-summary-card>div{gap:3px;display:grid}.finance-summary-card strong{color:#173746;font-size:21px;line-height:1.15}.finance-summary-card.is-total strong{color:var(--green);font-size:25px}.finance-page.is-expenses .finance-summary-card.is-total strong{color:var(--red)}.finance-register{overflow:hidden}.finance-toolbar{border-bottom:1px solid var(--card-border);background:#f8fbfd;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.finance-search{color:#66808f;background:#fff;border:1px solid #d5e5ef;border-radius:12px;align-items:center;gap:9px;width:min(520px,100%);min-height:43px;padding:0 12px;display:flex}.finance-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.finance-employee-filter{color:var(--text-secondary);align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.finance-employee-filter select{min-width:190px;min-height:43px;color:var(--text);background:#fff;border:1px solid #d5e5ef;border-radius:12px;padding:0 36px 0 12px;font-size:13px}.finance-employee-filter select:disabled{color:#526773;opacity:1;background:#f4f7f9}.finance-list{--finance-table-columns:84px minmax(210px, .9fr) minmax(280px, 1.35fr) 130px 160px;--finance-table-gap:14px;--finance-detail-columns:minmax(0, 1fr) minmax(112px, auto);overflow-x:auto}@media (min-width:981px){.finance-list.is-income-register{--finance-table-columns:84px minmax(170px, .82fr) minmax(240px, 1.2fr) minmax(120px, auto) minmax(220px, auto);--finance-table-gap:16px}}.finance-list-head,.finance-list-row{grid-template-columns:var(--finance-table-columns);align-items:center;gap:var(--finance-table-gap);display:grid}.finance-list-head{border-bottom:1px solid var(--card-border);color:#6a7e8a;letter-spacing:.06em;text-transform:uppercase;background:#fbfdfe;min-width:940px;padding:10px 16px;font-size:10px;font-weight:800}.finance-list-row{border-bottom:1px solid #e3edf3;min-width:940px;min-height:78px;padding:11px 16px;transition:background .16s}.finance-list-row:last-child{border-bottom:0}.finance-list-row time{background:#f8fbfd;border:1px solid #d7e7ef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:52px;display:flex}.finance-list-row time strong{color:#183847;font-size:17px;line-height:1}.finance-list-row time span{color:#718590;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:750}.finance-employee-cell{align-items:center;gap:10px;min-width:0;display:flex}.finance-employee-cell .avatar{flex:0 0 38px;width:38px;height:38px;font-size:10px}.finance-employee-cell>div,.finance-description-cell{gap:3px;min-width:0;display:grid}.finance-employee-cell strong,.finance-description-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-employee-cell small,.finance-description-cell small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-entry-type{width:fit-content;color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.finance-entry-type.is-expense{color:#a84955}.finance-amount{font-variant-numeric:tabular-nums;justify-self:end;font-size:15px}.finance-amount.is-income{color:var(--green)}.finance-amount.is-expense{color:var(--red)}.finance-list-row>.ui-button{justify-self:end;min-height:38px}@media (max-width:980px){.finance-list-head{display:none}.finance-list{--finance-table-columns:58px minmax(0, 1fr) auto;--finance-table-gap:9px 12px;gap:10px;padding:12px;display:grid;overflow:visible}.finance-list-row{grid-template-columns:var(--finance-table-columns);gap:var(--finance-table-gap);background:#fff;border:1px solid #dceaf5;border-radius:14px;min-width:0;min-height:0;padding:12px}.finance-list-row time{grid-area:1/1/span 2}.finance-employee-cell{grid-area:1/2}.finance-description-cell{grid-area:2/2/auto/-1}.finance-amount{grid-area:1/3}.finance-list-row>.ui-button{grid-area:3/2/auto/-1;justify-self:stretch}}@media (min-width:981px) and (max-width:1050px){.finance-list.is-income-register{--finance-table-columns:58px minmax(0, 1fr) auto;--finance-table-gap:9px 12px;gap:10px;padding:12px;display:grid;overflow:visible}.finance-list.is-income-register .finance-list-head{display:none}.finance-list.is-income-register .finance-entry-group{border:0;min-width:0;display:grid}.finance-list.is-income-register .finance-list-row{grid-template-columns:var(--finance-table-columns);gap:var(--finance-table-gap);border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);min-width:0;min-height:0;box-shadow:var(--eds-master-shadow-card);padding:12px}.finance-list.is-income-register .finance-list-row time{grid-area:1/1/span 2}.finance-list.is-income-register .finance-employee-cell{grid-area:1/2}.finance-list.is-income-register .finance-description-cell{grid-area:2/2/auto/-1}.finance-list.is-income-register .finance-amount{grid-area:1/3}.finance-list.is-income-register .finance-row-actions{grid-area:3/2/auto/-1;justify-content:flex-end;padding-left:0}.finance-list.is-income-register .finance-entry-group.is-expanded .finance-list-row{border-radius:var(--eds-master-radius-card) var(--eds-master-radius-card) 0 0}.finance-list.is-income-register .finance-income-details{border:0;border-top:1px solid var(--eds-master-divider);border-radius:0;margin:-1px 0 0}.finance-list.is-income-register .finance-income-details-head,.finance-list.is-income-register .finance-income-detail-row,.finance-list.is-income-register .finance-income-details-total{grid-template-columns:var(--finance-detail-columns);gap:16px;padding-left:12px;padding-right:12px}.finance-list.is-income-register .finance-income-details-head span:first-child,.finance-list.is-income-register .finance-income-detail-row>div,.finance-list.is-income-register .finance-income-details-total span{grid-column:1}.finance-list.is-income-register .finance-income-details-head span:last-child,.finance-list.is-income-register .finance-income-detail-row>strong,.finance-list.is-income-register .finance-income-details-total strong{grid-column:2}}@media (max-width:700px){.finance-page{gap:14px}.finance-heading{flex-direction:column;align-items:stretch;gap:13px}.finance-heading h2{font-size:21px}.finance-heading .ui-button{width:100%}.finance-period-strip{min-height:62px;padding:10px 12px}.finance-period-note{display:none}.finance-summary-grid{gap:var(--eds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-card{gap:9px;min-height:72px;padding:11px}.finance-summary-card.is-total{grid-column:1/-1}.finance-summary-icon{flex-basis:39px;width:39px;height:39px}.finance-summary-card strong{font-size:18px}.finance-summary-card.is-total strong{font-size:22px}.finance-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.finance-search{width:100%}.finance-employee-filter{grid-template-columns:86px minmax(0,1fr);display:grid}.finance-employee-filter select{width:100%;min-width:0}.finance-list{--finance-table-columns:50px minmax(0, 1fr) auto;--finance-table-gap:8px 10px;gap:9px;padding:10px}.finance-list-row{grid-template-columns:var(--finance-table-columns);gap:var(--finance-table-gap);padding:11px}.finance-list-row time{width:46px;height:49px}.finance-employee-cell .avatar{flex-basis:34px;width:34px;height:34px}.finance-employee-cell small{display:none}.finance-list-row>.ui-button{min-height:42px}}.settings-page{gap:var(--eds-master-section-gap);min-width:0}.settings-heading{padding:var(--eds-space-2) 2px var(--eds-space-1);align-items:center}.settings-heading>div{min-width:0}.settings-heading h2{margin:var(--eds-space-1) 0;color:var(--eds-color-text);font-size:var(--eds-master-type-page);font-weight:var(--eds-master-weight-heading);letter-spacing:-.025em}.settings-heading p,.settings-card-heading p{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-body);line-height:1.55}.settings-tabs{gap:var(--eds-space-1);padding:var(--eds-space-1);border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-control);grid-template-columns:repeat(4,minmax(0,1fr))}.settings-tabs button{min-height:var(--eds-master-control-height);justify-content:center;align-items:center;gap:var(--eds-space-2);border-radius:var(--eds-master-radius-control);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);transition:color var(--eds-master-motion-fast) var(--eds-master-ease-standard), background var(--eds-master-motion-fast) var(--eds-master-ease-standard), border-color var(--eds-master-motion-fast) var(--eds-master-ease-standard), box-shadow var(--eds-master-motion-fast) var(--eds-master-ease-standard);display:flex}.settings-tabs button:hover{background:var(--eds-master-surface-control-hover);color:var(--eds-color-primary-hover)}.settings-tabs button.is-active{border-color:var(--eds-master-border-interactive);background:var(--eds-master-surface-card);color:var(--eds-color-primary);box-shadow:0 2px 8px #235b7a14}.settings-tabs button:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.settings-card{padding:var(--eds-master-card-padding);border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-card);overflow:hidden}.settings-card-heading{margin-bottom:var(--eds-space-5);padding-bottom:var(--eds-space-4);border-bottom:1px solid var(--eds-master-divider)}.settings-card-heading>div{min-width:0}.settings-card-icon{width:var(--eds-master-icon-container);height:var(--eds-master-icon-container);flex-basis:var(--eds-master-icon-container);border:1px solid var(--eds-master-border-info);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-info);color:var(--eds-color-primary)}.settings-card-kicker{color:var(--eds-color-primary);font-size:var(--eds-master-type-overline);font-weight:var(--eds-master-weight-label);letter-spacing:.08em;margin-bottom:3px;display:block}.settings-card-heading h3{margin:0 0 var(--eds-space-1);color:var(--eds-color-text);font-size:var(--eds-master-type-card);font-weight:var(--eds-master-weight-heading)}.settings-form{gap:var(--eds-space-4)}.settings-form label,.settings-add-row label{align-content:start;gap:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label)}.settings-form label>small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:500;line-height:1.45}.settings-form input,.settings-add-row input{min-height:var(--eds-master-control-height);border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);padding-inline:var(--eds-space-3);color:var(--eds-color-text);font-size:var(--eds-master-type-body);transition:border-color var(--eds-master-motion-fast), box-shadow var(--eds-master-motion-fast), background var(--eds-master-motion-fast);font-weight:650}.settings-form input:hover:not(:read-only):not(:disabled),.settings-add-row input:hover{border-color:var(--eds-master-border-hover)}.settings-form input:focus,.settings-add-row input:focus{border-color:var(--eds-color-focus);box-shadow:var(--eds-master-focus-ring);outline:0}.settings-form input:read-only,.settings-form input:disabled{border-color:var(--eds-master-border-subtle);background:var(--eds-master-surface-inner);color:var(--eds-color-text-muted)}.settings-form-action{margin-top:var(--eds-space-1);padding-top:var(--eds-space-4);border-top:1px solid var(--eds-master-divider)}.settings-add-row{gap:var(--eds-space-2);margin-bottom:var(--eds-space-4);padding:var(--eds-space-4);border-color:var(--eds-master-border-info);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-info)}.settings-list{gap:var(--eds-space-2)}.settings-list-row{gap:var(--eds-space-3);min-height:66px;padding:var(--eds-space-3) var(--eds-space-4);border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);transition:background var(--eds-master-motion-fast), border-color var(--eds-master-motion-fast), box-shadow var(--eds-master-motion-fast);position:relative;overflow:hidden}.settings-list-row:before{background:var(--eds-color-success);content:"";border-radius:0 99px 99px 0;width:3px;position:absolute;inset:12px auto 12px 0}.settings-list-row:hover{border-color:var(--eds-master-border-hover);background:var(--eds-master-surface-card);box-shadow:0 5px 14px #235b7a0f}.settings-list-row.is-inactive{background:var(--eds-master-surface-control);opacity:1;border-style:dashed}.settings-list-row.is-inactive:before{background:var(--eds-color-text-muted)}.settings-list-row.is-inactive strong{color:var(--eds-color-text-muted)}.settings-list-row strong{color:var(--eds-color-text);font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-heading)}.settings-list-row small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);line-height:1.4}@media (max-width:720px){.settings-page,.settings-heading{gap:var(--eds-space-3)}.settings-heading h2{font-size:24px}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs button{padding-inline:var(--eds-space-3);justify-content:flex-start}.settings-card{padding:var(--eds-space-4)}.settings-card-heading{gap:var(--eds-space-3);margin-bottom:var(--eds-space-4)}.settings-card-heading .ui-button{min-height:44px}.settings-form-action .ui-button{width:100%;min-height:44px}.settings-add-row{grid-template-columns:1fr}.settings-add-row label{grid-column:auto}.settings-add-row .ui-button{width:100%;min-height:44px}.settings-list-row{padding:var(--eds-space-3);grid-template-columns:minmax(0,1fr) auto}.settings-list-row>.ui-button{grid-column:1/-1;min-height:42px}}@media (max-width:390px){.settings-tabs button{gap:6px;padding-inline:9px;font-size:11px}.settings-tabs button svg{width:15px;height:15px}.settings-list-row{grid-template-columns:minmax(0,1fr)}.settings-list-row>.ui-badge{justify-self:start}}.monthly-summary-panel{min-width:0;padding:var(--eds-master-card-padding);position:relative;overflow:visible}.monthly-summary-heading,.monthly-summary-actions,.monthly-summary-tools{align-items:center;gap:var(--eds-space-3);display:flex}.monthly-summary-heading{padding-bottom:var(--eds-space-4);border-bottom:1px solid var(--eds-master-divider);justify-content:space-between}.monthly-summary-heading>div:first-child{min-width:0}.monthly-summary-heading h3{font-size:var(--eds-master-type-card);margin:3px 0 2px;line-height:1.3}.monthly-summary-heading p{max-width:680px;color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);margin:0}.monthly-summary-actions{flex:none;align-items:flex-end}.monthly-summary-month{gap:var(--eds-space-1);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label);display:grid}.monthly-summary-month input{width:194px;min-height:var(--eds-master-control-height);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);padding:0 var(--eds-space-3);color:var(--eds-color-text);font:inherit;font-size:var(--eds-master-type-body)}.monthly-summary-month input:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.monthly-export-wrap{position:relative}.monthly-export-menu{z-index:40;width:250px;padding:var(--eds-space-1);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-overlay);position:absolute;top:calc(100% + 8px);right:0}.monthly-export-menu button{align-items:center;gap:var(--eds-space-3);border-radius:var(--eds-master-radius-control);width:100%;padding:var(--eds-space-3);color:var(--eds-color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.monthly-export-menu button:hover{background:var(--eds-master-surface-control-hover)}.monthly-export-menu button:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.monthly-export-menu button span{gap:2px;display:grid}.monthly-export-menu button strong{font-size:var(--eds-master-type-body)}.monthly-export-menu button small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.monthly-summary-tools{padding:var(--eds-space-4) 0 var(--eds-space-3);justify-content:space-between}.monthly-summary-search{width:min(360px,100%)}.monthly-summary-empty-toggle{align-items:center;gap:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);cursor:pointer;display:inline-flex}.monthly-summary-empty-toggle input{width:17px;height:17px;accent-color:var(--eds-color-primary)}.monthly-summary-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);max-width:100%;overflow-x:auto}.monthly-summary-table{min-width:1220px}.monthly-summary-table-row{align-items:center;column-gap:var(--eds-space-2);min-height:58px;padding:0 var(--eds-space-4);border-bottom:1px solid var(--eds-master-divider);grid-template-columns:minmax(190px,1.45fr) 72px 78px 88px 78px 90px 90px 90px 70px 82px 70px 90px;display:grid}.monthly-summary-table-row>*{min-width:0}.monthly-summary-table-row>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.monthly-summary-table-row.is-header{background:var(--eds-master-surface-control);min-height:44px;color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-overline);font-weight:var(--eds-master-weight-label);text-transform:uppercase;letter-spacing:.035em}.monthly-summary-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.monthly-summary-table-row>:first-child .monthly-summary-sort{justify-content:flex-start}.monthly-summary-sort:focus-visible{box-shadow:var(--eds-master-focus-ring);border-radius:4px;outline:0}button.monthly-summary-table-row{background:var(--eds-master-surface-card);width:100%;color:var(--eds-color-text);font:inherit;text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0}button.monthly-summary-table-row:hover{background:var(--eds-master-surface-inner)}button.monthly-summary-table-row:focus-visible{z-index:1;box-shadow:inset var(--eds-master-focus-ring);outline:0;position:relative}.monthly-summary-employee{align-items:center;gap:var(--eds-space-2);display:flex}.monthly-summary-chevron{background:var(--eds-master-surface-info);width:24px;height:24px;color:var(--eds-color-primary);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.monthly-summary-employee>span:last-child{gap:2px;display:grid}.monthly-summary-employee strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--eds-master-type-body);overflow:hidden}.monthly-summary-employee small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.monthly-summary-table-row.is-data>strong{font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label)}.monthly-summary-table-row .is-income{color:var(--eds-color-success)}.monthly-summary-table-row .is-expense{color:var(--eds-color-danger)}.monthly-summary-table-row .is-result,.monthly-summary-table-row .is-total-hours{color:var(--eds-color-primary)}.monthly-summary-details{gap:var(--eds-space-3);padding:var(--eds-space-4) calc(var(--eds-space-4) + 32px);border-bottom:1px solid var(--eds-master-divider);background:var(--eds-master-surface-inner);grid-template-columns:1.1fr .7fr 1fr 1.2fr;display:grid}.monthly-summary-details>div{align-content:start;gap:3px;display:grid}.monthly-summary-details span{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label)}.monthly-summary-details strong{font-size:var(--eds-master-type-secondary)}.monthly-summary-details small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);line-height:1.4}.monthly-summary-table-row.is-total{background:var(--eds-master-surface-info);min-height:54px;color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);border-bottom:0}.monthly-export-message{margin:var(--eds-space-3) 0 0;color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);text-align:right}@media (max-width:980px){.monthly-summary-heading{align-items:flex-start}.monthly-summary-actions{flex-wrap:wrap;justify-content:flex-end}.monthly-summary-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finance-page .finance-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.monthly-summary-panel{padding:var(--eds-space-4)}.monthly-summary-heading{display:grid}.monthly-summary-actions{justify-content:stretch;width:100%}.monthly-summary-month{flex:194px}.monthly-summary-month input{width:100%}.monthly-export-wrap{flex:160px}.monthly-export-wrap>.ui-button{width:100%}.monthly-export-menu{width:min(280px,100vw - 64px);left:0;right:auto}.monthly-summary-tools{flex-direction:column;align-items:stretch}.monthly-summary-search{width:100%}.monthly-summary-details{grid-template-columns:1fr}}.finance-page .finance-tabs,.settings-page .settings-tabs{gap:var(--eds-space-2);border:0;border-bottom:1px solid var(--eds-master-divider);width:100%;min-width:0;box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;grid-template-columns:none;padding:0;display:flex;overflow-x:auto}.primary-button,.secondary-button,.ui-button{min-height:var(--eds-master-control-height);border-radius:var(--eds-master-radius-control);padding-inline:var(--eds-space-4);font-family:inherit;font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);line-height:1}[data-ui=drawer-footer] [data-ui=button]{flex:none}@media (max-width:720px){.finance-page .finance-tabs,.settings-page .settings-tabs{grid-template-columns:none}.finance-page .finance-tabs button,.settings-page .settings-tabs button{padding-inline:var(--eds-space-3);font-size:var(--eds-master-type-secondary);justify-content:center}[data-ui=drawer-footer],.drawer-footer{padding-inline:var(--eds-space-4)}}.employee-edit-tabs.employee-edit-tabs{gap:var(--eds-space-2);border:0;border-bottom:1px solid var(--eds-master-divider);background:0 0;border-radius:0;grid-template-columns:none;padding:0;display:flex}.employee-edit-tabs.employee-edit-tabs button{min-height:var(--eds-master-control-height);border-radius:var(--eds-master-radius-control) var(--eds-master-radius-control) 0 0;padding:0 var(--eds-space-4);color:var(--eds-color-text-secondary);box-shadow:none;background:0 0;border:0}.employee-edit-tabs.employee-edit-tabs button[aria-selected=true]{background:linear-gradient(180deg, transparent, var(--eds-color-primary-softer));color:var(--eds-color-primary-hover);box-shadow:inset 0 -2px var(--eds-color-primary)}@media (max-width:480px){.employee-edit-tabs.employee-edit-tabs{gap:var(--eds-space-1)}.employee-edit-tabs.employee-edit-tabs button{padding-inline:var(--eds-space-2)}}.future-module{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.future-icon{background:var(--indigo-soft);width:64px;height:64px;color:var(--indigo);border-radius:20px;place-items:center;display:grid}.future-module .section-kicker{margin-top:20px}.future-module h2{margin:8px 0 9px;font-size:24px}.future-module p{max-width:530px;color:var(--text-secondary);margin:0;font-size:14px;font-weight:450;line-height:1.65}.prototype-pill{background:var(--amber-soft);color:#96690f;margin-top:18px}.toast{z-index:160;color:#fff;box-shadow:var(--shadow-lg);background:#282936;border:1px solid #218dcc2e;border-radius:13px;padding:13px 17px;font-size:11px;font-weight:700;animation:.22s both toast-in;position:fixed;bottom:24px;right:24px}.mobile-nav{display:none}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-page .settings-heading h2{margin:var(--eds-space-1) 0;font-size:var(--eds-master-type-page)}.settings-page .settings-heading p,.settings-page .settings-card-heading p{font-size:var(--eds-master-type-body)}.settings-page .settings-card{padding:var(--eds-master-card-padding);border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-card)}.settings-page .settings-card-heading{margin-bottom:var(--eds-space-5);padding-bottom:var(--eds-space-4);justify-content:flex-start}.settings-page .settings-card-heading h3{margin:0 0 var(--eds-space-1);font-size:var(--eds-master-type-card)}.settings-page .settings-form-action{margin-top:var(--eds-space-1);padding-top:var(--eds-space-4)}@media (max-width:720px){.settings-page.settings-page{gap:var(--eds-space-3)}.settings-page .settings-heading{align-items:flex-start}.settings-page .settings-heading h2{font-size:24px}.settings-page .settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .settings-tabs button{padding-inline:var(--eds-space-3);justify-content:flex-start}.settings-page .settings-card{padding:var(--eds-space-4)}.settings-page .settings-card-heading{margin-bottom:var(--eds-space-4)}.settings-page .settings-add-row{grid-template-columns:1fr}.settings-page .settings-add-row label{grid-column:auto}}@media (max-width:390px){.settings-page .settings-tabs button{gap:6px;padding-inline:9px;font-size:11px}.settings-page .settings-list-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.finance-page .finance-tabs.finance-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-x:visible}.finance-page .finance-tabs.finance-tabs button{white-space:normal;min-width:0}}.finance-page .finance-tabs,.settings-page .settings-tabs{gap:var(--eds-space-2);border:0;border-bottom:1px solid var(--eds-master-divider);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:none;padding:0;display:flex;overflow-x:auto}.finance-page .finance-tabs button,.settings-page .settings-tabs button{min-height:var(--eds-master-control-height);border-radius:var(--eds-master-radius-control) var(--eds-master-radius-control) 0 0;padding:0 var(--eds-space-4);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;position:relative}.finance-page .finance-tabs button:hover:not([aria-selected=true]),.settings-page .settings-tabs button:hover:not([aria-selected=true]){background:var(--eds-color-primary-softer);color:var(--eds-color-primary-hover);box-shadow:none;border:0}.finance-page .finance-tabs button[aria-selected=true],.settings-page .settings-tabs button[aria-selected=true]{background:linear-gradient(180deg, transparent, var(--eds-color-primary-softer));color:var(--eds-color-primary-hover);box-shadow:inset 0 -2px var(--eds-color-primary);border:0}.primary-button,.secondary-button,.ui-button{min-height:var(--eds-master-control-height);border-radius:var(--eds-master-radius-control);padding-inline:var(--eds-space-4);font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);line-height:1}.primary-button:hover:not(:disabled){border-color:var(--eds-color-primary-hover);background:var(--eds-color-primary-hover);box-shadow:var(--eds-master-shadow-action-hover)}.secondary-button:hover:not(:disabled){border-color:var(--eds-master-border-interactive-hover);background:var(--eds-color-primary-softer);color:var(--eds-color-primary-hover);box-shadow:none}.icon-button{width:var(--eds-master-icon-container);height:var(--eds-master-icon-container);min-height:var(--eds-master-icon-container);flex-basis:var(--eds-master-icon-container);border-color:var(--eds-master-border-icon);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-icon);color:var(--eds-master-icon-color)}.icon-button:hover:not(:disabled){border-color:var(--eds-master-border-icon-hover);background:var(--eds-master-surface-icon-hover);color:var(--eds-color-primary-hover)}[data-ui=drawer-footer],.drawer-footer{gap:var(--eds-space-2);border-top:1px solid var(--eds-master-divider);background:var(--eds-master-surface-card);padding:var(--eds-space-4) var(--eds-space-5) max(var(--eds-space-4), env(safe-area-inset-bottom));flex:none}@media (max-width:720px){.finance-page .finance-tabs,.settings-page .settings-tabs{grid-template-columns:none}.finance-page .finance-tabs button,.settings-page .settings-tabs button{padding-inline:var(--eds-space-3);font-size:var(--eds-master-type-secondary);justify-content:center}[data-ui=drawer-footer],.drawer-footer{padding-inline:var(--eds-space-4)}}@media (max-width:1100px){.calendar-page .calendar-toolbar{flex-wrap:wrap;align-items:flex-start}.calendar-page .calendar-toolbar-copy{flex:440px}.calendar-page .calendar-actions{flex:100%;justify-content:flex-end}}@media (max-width:700px){.calendar-page .calendar-toolbar{align-items:stretch;gap:var(--eds-space-3);min-height:0;padding:var(--eds-space-2) 2px}.calendar-page .calendar-toolbar h2{font-size:24px}.calendar-page .calendar-toolbar p{font-size:13px}.calendar-page .calendar-actions{gap:var(--eds-space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.calendar-page .calendar-month-switcher{order:0;grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.calendar-page .calendar-month-select-wrap{min-width:0}.calendar-page .calendar-month-select-wrap .month-button{text-align:center;min-width:0}.calendar-page .clinic-day-button{order:1;justify-content:flex-start;width:auto;min-height:44px}.calendar-page .today-button{order:2;min-height:44px;display:inline-flex}.calendar-page .calendar-legend{padding:0 3px var(--eds-space-2);gap:8px 13px}}@media (max-width:390px){.calendar-page .calendar-actions{grid-template-columns:minmax(0,1fr) auto}.calendar-page .calendar-utility-button{padding-inline:11px;font-size:12px}}.finance-page .finance-tabs,.settings-page .settings-tabs{gap:var(--eds-space-2);border:0;border-bottom:1px solid var(--eds-master-divider);width:100%;min-height:0;box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;grid-template-columns:none;padding:0;display:flex;overflow-x:auto}.finance-page .finance-tabs::-webkit-scrollbar{display:none}.settings-page .settings-tabs::-webkit-scrollbar{display:none}.finance-page .finance-tabs button,.settings-page .settings-tabs button{min-height:var(--eds-master-control-height);border-radius:var(--eds-master-radius-control) var(--eds-master-radius-control) 0 0;padding:0 var(--eds-space-4);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);box-shadow:none;background:0 0;border:0;flex:none;justify-content:center}.finance-page .finance-tabs button:hover,.settings-page .settings-tabs button:hover{background:var(--eds-color-primary-softer);color:var(--eds-color-primary-hover)}.finance-page .finance-tabs button[aria-selected=true],.settings-page .settings-tabs button[aria-selected=true]{background:linear-gradient(180deg, transparent, var(--eds-color-primary-softer));color:var(--eds-color-primary-hover);box-shadow:none;border-color:#0000}.finance-page .finance-heading{align-items:flex-end;gap:var(--eds-space-5);padding:var(--eds-space-2) 2px var(--eds-space-1)}.finance-page .finance-heading>div{gap:3px;display:grid}.finance-page .finance-heading h2{margin:0}.finance-page .finance-heading p{max-width:720px;margin:2px 0 0;line-height:1.5}.finance-page .finance-heading .ui-button{min-height:var(--eds-master-control-height);flex:none}.finance-page .finance-period-strip{gap:var(--eds-space-3);border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);min-height:64px;box-shadow:none;padding:var(--eds-space-3)}.finance-page .finance-period-icon{border-radius:var(--eds-master-radius-control);flex-basis:38px;width:38px;height:38px}.finance-page .finance-period-strip small{font-size:var(--eds-master-type-overline)}.finance-page .finance-period-strip strong{font-size:16px}.finance-page .finance-period-controls{margin-left:auto}@media (max-width:720px){.finance-page .finance-tabs,.settings-page .settings-tabs{grid-template-columns:none;display:flex}.finance-page .finance-tabs button,.settings-page .settings-tabs button{padding-inline:var(--eds-space-3);justify-content:center}.finance-page .finance-heading,.finance-page .finance-period-strip{align-items:stretch}.finance-page .finance-period-controls{width:100%;margin-left:0}}.primary-button,.secondary-button{min-height:var(--eds-master-control-height);border-radius:var(--eds-master-radius-control);padding-inline:var(--eds-space-4);font-family:inherit;font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);transition:background var(--eds-master-motion-fast) var(--eds-master-ease-standard), border-color var(--eds-master-motion-fast) var(--eds-master-ease-standard), box-shadow var(--eds-master-motion-fast) var(--eds-master-ease-standard), color var(--eds-master-motion-fast) var(--eds-master-ease-standard), transform var(--eds-master-motion-fast) var(--eds-master-ease-standard)}.primary-button{border-color:var(--eds-color-primary);background:var(--eds-color-primary);color:#fff;box-shadow:var(--eds-master-shadow-action)}.primary-button:hover:not(:disabled){border-color:var(--eds-color-primary-hover);background:var(--eds-color-primary-hover);box-shadow:var(--eds-master-shadow-action-hover);transform:translateY(var(--eds-master-hover-translate))}.secondary-button{border-color:var(--eds-color-border-strong);background:var(--eds-color-surface);color:var(--eds-color-text);box-shadow:0 2px 6px #11171809}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--eds-color-primary) 38%, transparent);background:var(--eds-color-primary-softer);color:var(--eds-color-primary-hover)}.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.52}.icon-button{width:var(--eds-master-icon-container);height:var(--eds-master-icon-container);flex-basis:var(--eds-master-icon-container);border-color:var(--eds-master-border-icon);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-icon);color:var(--eds-master-icon-color);transition:background var(--eds-master-motion-fast) var(--eds-master-ease-standard), border-color var(--eds-master-motion-fast) var(--eds-master-ease-standard), box-shadow var(--eds-master-motion-fast) var(--eds-master-ease-standard), color var(--eds-master-motion-fast) var(--eds-master-ease-standard), transform var(--eds-master-motion-fast) var(--eds-master-ease-standard)}.icon-button:hover:not(:disabled){border-color:var(--eds-master-border-icon-hover);background:var(--eds-master-surface-icon-hover);color:var(--eds-color-primary-hover);transform:translateY(var(--eds-master-hover-translate));box-shadow:0 2px 7px #17485314}.gift-vouchers-page{gap:var(--eds-master-kpi-gap,var(--eds-space-4));display:grid}.gift-vouchers-heading{justify-content:space-between;align-items:center;gap:var(--eds-space-5);padding:var(--eds-space-2) 2px var(--eds-space-1);display:flex}.gift-vouchers-heading h2{margin:var(--eds-space-1) 0;font-size:var(--eds-master-type-page);font-weight:var(--eds-master-weight-heading)}.gift-vouchers-heading p{max-width:720px;color:var(--eds-color-text-muted);font-size:var(--eds-master-type-body)}.gift-vouchers-heading .ui-button{min-height:var(--eds-master-control-height);flex-shrink:0}.gift-voucher-summary{gap:var(--eds-master-kpi-gap,var(--eds-space-4));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gift-voucher-summary-card{align-items:center;gap:var(--eds-space-3);min-width:0;padding:var(--eds-space-4);border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);box-shadow:var(--eds-master-shadow-card);display:flex}.gift-voucher-summary-card small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label);margin-bottom:3px;display:block}.gift-voucher-summary-card strong{color:var(--eds-color-text);font-size:23px;line-height:1.15;display:block}.gift-voucher-summary-icon{border-radius:var(--eds-master-radius-inner);flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.gift-voucher-summary-card.tone-blue .gift-voucher-summary-icon{border:1px solid var(--eds-master-border-info);background:var(--eds-master-surface-info);color:var(--eds-color-primary)}.gift-voucher-summary-card.tone-green .gift-voucher-summary-icon{color:#15835f;background:#eaf8f1;border:1px solid #b9e7d2}.gift-voucher-summary-card.tone-amber .gift-voucher-summary-icon{color:#b47411;background:#fff7e5;border:1px solid #f3dca4}.gift-voucher-register{border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-card);padding:0;overflow:hidden}.gift-voucher-toolbar{justify-content:space-between;align-items:center;gap:var(--eds-space-3);padding:var(--eds-space-4);border-bottom:1px solid var(--eds-master-divider);background:var(--eds-master-surface-inner);display:flex}.gift-voucher-search{width:min(440px,100%);min-height:var(--eds-master-control-height);align-items:center;gap:var(--eds-space-2);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);padding:0 var(--eds-space-3);color:var(--eds-color-text-muted);display:flex}.gift-voucher-search:focus-within{border-color:var(--eds-color-primary);box-shadow:var(--eds-master-focus-ring);color:var(--eds-color-primary)}.gift-voucher-search input{width:100%;min-width:0;color:var(--eds-color-text);font:inherit;font-size:var(--eds-master-type-body);background:0 0;border:0;outline:0}.gift-voucher-search input::placeholder{color:var(--eds-color-text-muted)}.gift-voucher-status-filter{border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-control);gap:3px;padding:4px;display:flex}.gift-voucher-status-filter button{border-radius:calc(var(--eds-master-radius-control) - 2px);min-height:36px;padding:0 var(--eds-space-3);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s}.gift-voucher-status-filter button:hover{background:var(--eds-master-surface-control-hover);color:var(--eds-color-primary-hover)}.gift-voucher-status-filter button.is-active{border-color:var(--eds-master-border-interactive);background:var(--eds-master-surface-card);color:var(--eds-color-primary);box-shadow:0 2px 7px #235b7a14}.gift-voucher-status-filter button:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.gift-voucher-list{display:grid}.gift-voucher-record{border-bottom:1px solid var(--eds-master-divider);min-width:0}.gift-voucher-record:last-child{border-bottom:0}.gift-voucher-list-head,.gift-voucher-row{align-items:center;gap:var(--eds-space-3);padding:0 var(--eds-space-4);grid-template-columns:minmax(260px,4.4fr) minmax(112px,.85fr) minmax(112px,.85fr) minmax(128px,.95fr) minmax(112px,.75fr) minmax(176px,1.1fr);display:grid}.gift-voucher-list-head{border-bottom:1px solid var(--eds-master-divider);min-height:46px;color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label);text-transform:uppercase;letter-spacing:.045em}.gift-voucher-list-head span:nth-child(4),.gift-voucher-balance{padding-right:var(--eds-space-3);text-align:right;justify-self:end}.gift-voucher-list-head span:nth-child(6){text-align:right;justify-self:end}.gift-voucher-row{min-height:80px;transition:background-color .16s}.gift-voucher-row:hover{background:var(--eds-master-surface-inner)}.gift-voucher-row.is-expandable{cursor:pointer}.gift-voucher-record.is-expanded .gift-voucher-row{background:var(--eds-color-primary-softer)}.gift-voucher-row.is-expired{background:color-mix(in srgb, var(--eds-master-surface-control) 72%, white)}.gift-voucher-row.is-expired .gift-voucher-recipient,.gift-voucher-row.is-expired .gift-voucher-field,.gift-voucher-row.is-expired .gift-voucher-amount{opacity:.72}.gift-voucher-recipient{align-items:center;gap:var(--eds-space-3);min-width:0;display:flex}.gift-voucher-history-toggle,.gift-voucher-history-placeholder{flex:0 0 32px;width:32px;height:32px}.gift-voucher-history-toggle{border-radius:var(--eds-master-radius-control);color:var(--eds-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background-color .16s,border-color .16s,color .16s;display:grid}.gift-voucher-history-toggle:hover{border-color:var(--eds-master-border-interactive);background:var(--eds-master-surface-card);color:var(--eds-color-primary)}.gift-voucher-history-toggle:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.gift-voucher-avatar{border:1px solid var(--eds-master-border-info);background:var(--eds-master-surface-info);width:42px;height:42px;color:var(--eds-color-primary);border-radius:14px;flex:0 0 42px;place-items:center;font-size:12px;font-weight:800;display:grid}.gift-voucher-recipient div{min-width:0}.gift-voucher-recipient strong{color:var(--eds-color-text);font-size:var(--eds-master-type-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gift-voucher-recipient small,.gift-voucher-field small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);display:block}.gift-voucher-recipient .gift-voucher-number{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.gift-voucher-field small{display:none}.gift-voucher-field time{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:650}.gift-voucher-amount{color:var(--eds-color-text);font-size:var(--eds-master-type-body);font-variant-numeric:tabular-nums}.gift-voucher-balance{gap:var(--eds-space-1);font-variant-numeric:tabular-nums;min-width:84px;display:grid}.gift-voucher-balance strong{color:var(--eds-color-text);font-size:var(--eds-master-type-body)}.gift-voucher-balance small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.gift-voucher-row .ui-badge{min-width:90px;min-height:30px;padding-inline:var(--eds-space-3);justify-content:center;justify-self:start}.gift-voucher-actions{justify-content:flex-end;align-items:center;gap:var(--eds-space-1);display:flex}.gift-voucher-redeem,.gift-voucher-row .gift-voucher-edit{flex:none}.gift-voucher-expanded-history{gap:var(--eds-space-3);border-top:1px solid var(--eds-master-divider);background:linear-gradient(180deg, var(--eds-color-primary-softer), var(--eds-master-surface-inner));padding:var(--eds-space-4) var(--eds-space-5) var(--eds-space-4) 88px;display:grid}.gift-voucher-expanded-heading{justify-content:space-between;align-items:baseline;gap:var(--eds-space-3);display:flex}.gift-voucher-expanded-heading span{color:var(--eds-color-primary);font-size:var(--eds-master-type-overline);letter-spacing:.055em;font-weight:800}.gift-voucher-expanded-heading strong{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.gift-voucher-expanded-list{gap:var(--eds-space-2) var(--eds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gift-voucher-expanded-list article{border-left:2px solid var(--eds-master-border-info);min-width:0;padding:var(--eds-space-2) 0 var(--eds-space-2) var(--eds-space-3);gap:3px;display:grid}.gift-voucher-expanded-list article>div{justify-content:space-between;align-items:baseline;gap:var(--eds-space-3);display:flex}.gift-voucher-expanded-list time{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-variant-numeric:tabular-nums}.gift-voucher-expanded-list article>div strong{color:#b84857;font-size:var(--eds-master-type-body);font-variant-numeric:tabular-nums;flex:none}.gift-voucher-expanded-list article>span{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gift-voucher-expanded-list article>p{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);overflow-wrap:anywhere;margin:0;line-height:1.45}.gift-voucher-expanded-totals{gap:var(--eds-space-2);border-top:1px solid var(--eds-master-divider);padding-top:var(--eds-space-3);grid-template-columns:repeat(3,minmax(120px,1fr));display:grid}.gift-voucher-expanded-totals>div{justify-content:space-between;align-items:baseline;gap:var(--eds-space-2);border-radius:var(--eds-master-radius-control);background:#ffffffb8;padding:8px 10px;display:flex}.gift-voucher-expanded-totals small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.gift-voucher-expanded-totals strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);font-variant-numeric:tabular-nums}.gift-voucher-expanded-totals strong.is-used{color:#b84857}.gift-voucher-expanded-totals strong.is-remaining{color:var(--eds-color-success)}.gift-voucher-register>.ui-empty-state,.gift-voucher-register>.module-loading,.gift-voucher-register>.module-error{margin:var(--eds-space-5)}.gift-voucher-drawer{flex-direction:column;width:min(520px,100vw);max-width:520px;height:100%;display:flex}.gift-voucher-drawer .drawer-header{flex:none;align-items:flex-start}.gift-voucher-drawer .drawer-header>div:first-child{gap:3px;min-width:0;display:grid}.gift-voucher-drawer .drawer-header h2{font-size:var(--eds-master-type-drawer-title);font-weight:var(--eds-master-weight-heading);letter-spacing:-.02em;margin:0;line-height:1.25}.gift-voucher-drawer .drawer-header p{max-width:370px;margin-top:2px;line-height:1.45}.gift-voucher-redemption-identity{gap:2px;display:grid}.gift-voucher-redemption-identity .gift-voucher-number{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:650}.gift-voucher-form{flex-direction:column;flex:auto;min-height:0;display:flex}.gift-voucher-form-content{align-content:start;gap:var(--eds-space-4);min-height:0;padding:var(--eds-space-5);flex:auto;display:grid;overflow-y:auto}.gift-voucher-form-content label{gap:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);display:grid}.gift-voucher-form-content input{width:100%;min-height:var(--eds-master-control-height);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);padding:0 var(--eds-space-3);color:var(--eds-color-text);font:inherit;font-size:var(--eds-master-type-form-value);font-weight:var(--eds-master-weight-body);outline:0;line-height:1.45}.gift-voucher-form-content input::placeholder,.gift-voucher-form-content textarea::placeholder{color:var(--eds-color-text-muted);opacity:1;font-weight:400}.gift-voucher-form-content input:focus{border-color:var(--eds-color-primary);box-shadow:var(--eds-master-focus-ring)}.gift-voucher-form-content input:disabled{background:var(--eds-master-surface-control);color:var(--eds-color-text-muted);cursor:not-allowed}.gift-voucher-form-content textarea{resize:vertical;border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);width:100%;min-height:88px;padding:var(--eds-space-3);color:var(--eds-color-text);font:inherit;font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-body);outline:0;line-height:1.5}.gift-voucher-form-content textarea:focus{border-color:var(--eds-color-primary);box-shadow:var(--eds-master-focus-ring)}.gift-voucher-form-content label>span small{color:var(--eds-color-text-muted);font:inherit;font-weight:var(--eds-master-weight-body)}.gift-voucher-field-help{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-body);line-height:1.45}.gift-voucher-form-note{align-items:flex-start;gap:var(--eds-space-2);border:1px solid var(--eds-master-border-info);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-info);padding:var(--eds-space-3);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);line-height:1.5;display:flex}.gift-voucher-form-note svg{color:var(--eds-color-primary);flex:none;margin-top:1px}.gift-voucher-name-grid{gap:var(--eds-space-3);grid-template-columns:1fr 1fr;display:grid}.gift-voucher-recipient-type-field{gap:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);display:grid}.gift-voucher-recipient-type{border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(260px,100%);padding:4px;display:grid}.gift-voucher-recipient-type button{border-radius:calc(var(--eds-master-radius-control) - 2px);min-height:38px;color:var(--eds-color-text-muted);font:inherit;font-weight:var(--eds-master-weight-label);cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s}.gift-voucher-recipient-type button:hover{background:var(--eds-master-surface-control-hover);color:var(--eds-color-primary-hover)}.gift-voucher-recipient-type button.is-active{border-color:var(--eds-master-border-interactive);background:var(--eds-master-surface-card);color:var(--eds-color-primary);box-shadow:0 2px 7px #235b7a14}.gift-voucher-recipient-type button:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.gift-voucher-detail-summary{gap:var(--eds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gift-voucher-detail-summary>div{border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);padding:var(--eds-space-3);gap:3px;display:grid}.gift-voucher-detail-summary small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label)}.gift-voucher-detail-summary strong{color:var(--eds-color-text);font-variant-numeric:tabular-nums;font-size:18px}.gift-voucher-detail-summary .is-primary{background:#eaf8f1;border-color:#b9e7d2}.gift-voucher-detail-summary .is-primary strong{color:#117255}.gift-voucher-redemption-drawer .gift-voucher-detail-summary>div{align-content:center;min-height:82px}.gift-voucher-redemption-drawer .gift-voucher-detail-summary .is-used{background:#fff3f5;border-color:#f1d5d9}.gift-voucher-redemption-drawer .gift-voucher-detail-summary .is-used strong{color:#b84857}.gift-voucher-redemption-drawer .gift-voucher-detail-summary .is-remaining{background:#eaf8f1;border-color:#b9e7d2}.gift-voucher-redemption-drawer .gift-voucher-detail-summary .is-remaining strong{color:#117255}.gift-voucher-redemption-history{gap:var(--eds-space-3);border-top:1px solid var(--eds-master-divider);padding-top:var(--eds-space-4);display:grid}.gift-voucher-redemption-history-heading{justify-content:space-between;align-items:baseline;gap:var(--eds-space-3);display:flex}.gift-voucher-redemption-history-heading span{color:var(--eds-color-primary);font-size:var(--eds-master-type-meta);letter-spacing:.055em;font-weight:800}.gift-voucher-redemption-history-heading strong{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary)}.gift-voucher-redemption-history-list{display:grid}.gift-voucher-redemption-history-list article{padding:var(--eds-space-3) 0;gap:5px;display:grid}.gift-voucher-redemption-history-list article+article{border-top:1px solid var(--eds-master-divider)}.gift-voucher-redemption-history-row{justify-content:space-between;align-items:baseline;gap:var(--eds-space-3);display:flex}.gift-voucher-redemption-history-row time{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);line-height:1.45}.gift-voucher-redemption-history-row strong{color:#b84857;font-size:var(--eds-master-type-body);font-variant-numeric:tabular-nums;flex:none}.gift-voucher-redemption-history-list article>span{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label)}.gift-voucher-redemption-history-list article>p{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);margin:2px 0 0;line-height:1.5}.gift-voucher-history{gap:var(--eds-space-3);border-top:1px solid var(--eds-master-divider);padding-top:var(--eds-space-4);display:grid}.gift-voucher-section-heading{justify-content:space-between;align-items:center;gap:var(--eds-space-3);display:flex}.gift-voucher-section-heading>div{gap:3px;display:grid}.gift-voucher-section-heading>div>span{color:var(--eds-color-primary);font-size:var(--eds-master-type-meta);letter-spacing:.055em;font-weight:800}.gift-voucher-section-heading>div>strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary)}.gift-voucher-history>p{border:1px dashed var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);padding:var(--eds-space-4);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);text-align:center;margin:0}.gift-voucher-history-list{gap:var(--eds-space-2);display:grid}.gift-voucher-history-list>div{justify-content:space-between;align-items:center;gap:var(--eds-space-3);border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);padding:var(--eds-space-3);display:flex}.gift-voucher-history-list span{gap:2px;display:grid}.gift-voucher-history-list strong{color:var(--eds-color-text);font-variant-numeric:tabular-nums}.gift-voucher-history-list small,.gift-voucher-history-list time{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.gift-voucher-drawer .drawer-footer{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.actuality-drawer{flex-direction:column;width:min(540px,100vw);max-width:540px;height:100%;display:flex}.actuality-drawer .drawer-header{flex:none;align-items:flex-start}.actuality-drawer .drawer-header>div:first-child{gap:3px;display:grid}.actuality-drawer .drawer-header h2{color:var(--eds-color-text);font-size:var(--eds-master-type-drawer-title);font-weight:var(--eds-master-weight-heading);letter-spacing:-.02em;margin:0;line-height:1.25}.actuality-drawer .drawer-header p{color:var(--eds-color-text-secondary)}.actuality-form{flex-direction:column;flex:auto;min-height:0;display:flex}.actuality-form-content{align-content:start;gap:var(--eds-space-4);min-height:0;padding:var(--eds-space-5);flex:auto;display:grid;overflow-y:auto}.actuality-form-content label{gap:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);display:grid}.actuality-form-content input,.actuality-form-content select,.actuality-form-content textarea{width:100%;min-height:var(--eds-master-control-height);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);padding:0 var(--eds-space-3);color:var(--eds-color-text);font:inherit;font-size:var(--eds-master-type-form-value);font-weight:var(--eds-master-weight-body);outline:0;line-height:1.45}.actuality-form-content input::placeholder,.actuality-form-content textarea::placeholder{color:var(--eds-color-text-muted);opacity:1;font-weight:400}.actuality-form-content textarea{resize:vertical;min-height:108px;padding-block:var(--eds-space-3);line-height:1.5}.actuality-form-content input:focus,.actuality-form-content select:focus,.actuality-form-content textarea:focus{border-color:var(--eds-color-primary);box-shadow:var(--eds-master-focus-ring)}.actuality-form-note{align-items:flex-start;gap:var(--eds-space-2);border:1px solid var(--eds-master-border-info);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-info);padding:var(--eds-space-3);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);line-height:1.5;display:flex}.actuality-form-note svg{color:var(--eds-color-primary);flex:none;margin-top:1px}.actuality-date-grid{gap:var(--eds-space-3);grid-template-columns:1fr 1fr;display:grid}.actuality-drawer-footer{justify-content:space-between;align-items:center;gap:var(--eds-space-3);flex:none;display:flex}.actuality-drawer-footer>div{gap:var(--eds-space-2);display:flex}.work-item-editor-drawer{flex-direction:column;width:min(540px,100vw);max-width:540px;height:100%;display:flex}.work-item-editor-drawer .drawer-header{flex:none;align-items:flex-start}.work-item-editor-drawer .drawer-header>div:first-child{gap:3px;display:grid}.work-item-editor-drawer .drawer-header h2{color:var(--eds-color-text);font-size:var(--eds-master-type-drawer-title);font-weight:var(--eds-master-weight-heading);letter-spacing:-.02em;margin:0;line-height:1.25}.work-item-editor-drawer .drawer-header p{max-width:390px;color:var(--eds-color-text-secondary);line-height:1.45}.work-item-editor-form{flex-direction:column;flex:auto;min-height:0;display:flex}.work-item-editor-content{align-content:start;gap:var(--eds-space-4);min-height:0;padding:var(--eds-space-5);flex:auto;display:grid;overflow-y:auto}.work-item-editor-content>label{gap:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);display:grid}.work-item-editor-content input:not([type=checkbox]),.work-item-editor-content select,.work-item-editor-content textarea{width:100%;min-height:var(--eds-master-control-height);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);padding:0 var(--eds-space-3);color:var(--eds-color-text);font:inherit;font-size:var(--eds-master-type-form-value);font-weight:var(--eds-master-weight-body);outline:0;line-height:1.45}.work-item-editor-content input::placeholder,.work-item-editor-content textarea::placeholder{color:var(--eds-color-text-muted);opacity:1;font-weight:400}.work-item-editor-content textarea{resize:vertical;min-height:120px;padding-block:var(--eds-space-3);line-height:1.5}.work-item-editor-content input:focus,.work-item-editor-content select:focus,.work-item-editor-content textarea:focus{border-color:var(--eds-color-primary);box-shadow:var(--eds-master-focus-ring)}.work-item-editor-note{align-items:flex-start;gap:var(--eds-space-2);border:1px solid var(--eds-master-border-info);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-info);padding:var(--eds-space-3);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);line-height:1.5;display:flex}.work-item-editor-note svg{color:var(--eds-color-primary);flex:none;margin-top:1px}.work-item-editor-content .work-item-urgent{border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);padding:var(--eds-space-3);cursor:pointer;grid-template-columns:20px 1fr;align-items:start}.work-item-urgent input{width:18px;height:18px;accent-color:var(--eds-color-primary);margin:2px 0 0}.work-item-urgent>span{gap:3px;display:grid}.work-item-urgent strong{color:var(--eds-color-text);font-size:var(--eds-master-type-body)}.work-item-urgent small{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-form-helper);font-weight:var(--eds-master-weight-body);line-height:1.4}.work-item-delete-confirm{gap:var(--eds-space-3);border-radius:var(--eds-master-radius-inner);padding:var(--eds-space-3);background:#fff6f7;border:1px solid #f2c9cf;display:grid}.work-item-delete-confirm p{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);margin:4px 0 0;line-height:1.45}.work-item-delete-confirm>div:last-child{justify-content:flex-end;gap:var(--eds-space-2);display:flex}.work-item-editor-footer{justify-content:space-between;align-items:center;gap:var(--eds-space-3);flex:none;display:flex}.work-item-editor-footer>div{gap:var(--eds-space-2);display:flex}.work-item-archive-drawer{flex-direction:column;width:min(620px,100vw);max-width:620px;height:100%;display:flex}.work-item-archive-drawer .drawer-header{flex:none;align-items:flex-start}.work-item-archive-drawer .drawer-header>div:first-child{gap:3px;display:grid}.work-item-archive-drawer .drawer-header h2{color:var(--eds-color-text);font-size:var(--eds-master-type-drawer-title);font-weight:var(--eds-master-weight-heading);letter-spacing:-.02em;margin:0;line-height:1.25}.work-item-archive-drawer .drawer-header p{max-width:430px;color:var(--eds-color-text-secondary);line-height:1.45}.work-item-archive-content{align-content:start;gap:var(--eds-space-4);min-height:0;padding:var(--eds-space-5);flex:auto;display:grid;overflow-y:auto}.work-item-archive-note{align-items:flex-start;gap:var(--eds-space-2);border:1px solid var(--eds-master-border-info);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-info);padding:var(--eds-space-3);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);line-height:1.5;display:flex}.work-item-archive-note svg{color:var(--eds-color-primary);flex:none;margin-top:1px}.work-item-archive-search{display:block;position:relative}.work-item-archive-search>svg{top:50%;left:var(--eds-space-3);z-index:1;color:var(--eds-color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.work-item-archive-search input{width:100%;min-height:var(--eds-master-control-height);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);padding:0 var(--eds-space-3) 0 42px;color:var(--eds-color-text);font:inherit;font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-body);outline:0}.work-item-archive-search input:focus{border-color:var(--eds-color-primary);box-shadow:var(--eds-master-focus-ring)}.work-item-archive-tabs{width:100%}.work-item-archive-tabs button{flex:1 1 0;justify-content:center;min-width:0}.work-item-archive-list{gap:var(--eds-space-3);display:grid}.work-item-archive-row{gap:var(--eds-space-2);border:1px solid var(--eds-master-border-card);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-card);padding:var(--eds-space-4);box-shadow:var(--eds-master-shadow-card);display:grid}.work-item-archive-row-top{justify-content:space-between;align-items:center;gap:var(--eds-space-2);display:flex}.work-item-archive-row-top>div{flex-wrap:wrap;gap:6px;display:flex}.work-item-archive-row>strong{color:var(--eds-color-text);font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-strong);line-height:1.35}.work-item-archive-row>p{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.work-item-archive-meta{justify-content:space-between;align-items:center;gap:var(--eds-space-3);border-top:1px solid var(--eds-master-divider);padding-top:var(--eds-space-3);display:flex}.work-item-archive-meta>span{align-items:center;gap:var(--eds-space-2);min-width:0;display:flex}.work-item-archive-meta>span>span{min-width:0;display:grid}.work-item-archive-meta b{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-item-archive-meta small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.work-item-archive-meta button{flex:none}.work-item-archive-footer{justify-content:space-between;align-items:center;gap:var(--eds-space-3);flex:none;display:flex}.work-item-archive-footer>span{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);font-variant-numeric:tabular-nums}.task-drawer-header-actions{gap:var(--eds-space-2);flex:none;display:flex}@media (max-width:1180px){.gift-voucher-summary{gap:var(--eds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.gift-voucher-summary-card:last-child{grid-column:1/-1}.gift-voucher-list-head,.gift-voucher-row{grid-template-columns:minmax(190px,3.2fr) minmax(110px,.9fr) minmax(116px,.95fr) minmax(112px,.8fr) minmax(176px,1.25fr)}.gift-voucher-list-head span:nth-child(2),.gift-voucher-row .gift-voucher-field:nth-child(2){display:none}}@media (max-width:980px){.gift-voucher-list-head,.gift-voucher-row{grid-template-columns:minmax(150px,1.35fr) 100px 108px 112px 96px}.gift-voucher-actions .gift-voucher-redeem{width:44px;min-width:44px;padding:0}.gift-voucher-actions .gift-voucher-redeem span{display:none}}@media (max-width:720px){.actuality-drawer{width:100vw;max-width:none;height:100dvh}.actuality-form-content{padding:var(--eds-space-4)}.actuality-date-grid{grid-template-columns:1fr}.actuality-drawer-footer{padding-bottom:max(var(--eds-space-3), env(safe-area-inset-bottom))}.work-item-editor-drawer{width:100vw;max-width:none;height:100dvh}.work-item-editor-content{padding:var(--eds-space-4)}.work-item-editor-footer{padding-bottom:max(var(--eds-space-3), env(safe-area-inset-bottom))}.work-item-archive-drawer{width:100vw;max-width:none;height:100dvh}.work-item-archive-content{gap:var(--eds-space-3);padding:var(--eds-space-4)}.work-item-archive-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-item-archive-tabs button{min-height:42px}.work-item-archive-row{padding:var(--eds-space-3)}.work-item-archive-meta{align-items:flex-end}.work-item-archive-meta button{min-width:44px;min-height:44px;padding-inline:var(--eds-space-3)}.work-item-archive-footer{padding-bottom:max(var(--eds-space-3), env(safe-area-inset-bottom))}.gift-vouchers-page{gap:var(--eds-space-3)}.gift-vouchers-heading{align-items:stretch;gap:var(--eds-space-3);flex-direction:column}.gift-vouchers-heading h2{font-size:24px}.gift-vouchers-heading .ui-button{justify-content:center;width:100%}.gift-voucher-summary-card{gap:var(--eds-space-2);padding:var(--eds-space-3)}.gift-voucher-summary-card strong{font-size:20px}.gift-voucher-summary-icon{flex-basis:42px;width:42px;height:42px}.gift-voucher-toolbar{padding:var(--eds-space-3);flex-direction:column;align-items:stretch}.gift-voucher-search{width:100%}.gift-voucher-status-filter{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.gift-voucher-status-filter button{white-space:normal;min-width:0;min-height:44px;padding-inline:3px;padding:0 var(--eds-space-2);font-size:10px;line-height:1.15}.gift-voucher-list{gap:var(--eds-space-2);padding:var(--eds-space-3)}.gift-voucher-record{border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-card);overflow:hidden}.gift-voucher-record:last-child{border-bottom:1px solid var(--eds-master-border-subtle)}.gift-voucher-list-head{display:none}.gift-voucher-row,.gift-voucher-row:hover,.gift-voucher-row.is-expired{gap:var(--eds-space-3);background:var(--eds-master-surface-card);min-height:auto;padding:var(--eds-space-3);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.gift-voucher-row.is-expired{background:var(--eds-master-surface-control)}.gift-voucher-recipient{grid-column:1/-1;padding-right:46px}.gift-voucher-history-toggle,.gift-voucher-history-placeholder{flex-basis:30px;width:30px;height:30px}.gift-voucher-row:has(.gift-voucher-redeem) .gift-voucher-recipient{padding-right:98px}.gift-voucher-field{display:block!important}.gift-voucher-field small{margin-bottom:2px;display:block}.gift-voucher-balance{align-self:end}.gift-voucher-balance strong{font-size:18px}.gift-voucher-row .ui-badge{place-self:end}.gift-voucher-actions{top:var(--eds-space-3);right:var(--eds-space-3);position:absolute}.gift-voucher-row .gift-voucher-edit{width:44px;height:44px}.gift-voucher-expanded-history{gap:var(--eds-space-3);padding:var(--eds-space-3)}.gift-voucher-expanded-list,.gift-voucher-expanded-totals{grid-template-columns:1fr}.gift-voucher-drawer{width:100vw;max-width:none;height:100dvh}.gift-voucher-form-content{padding:var(--eds-space-4)}.gift-voucher-name-grid{grid-template-columns:1fr}.gift-voucher-recipient-type{width:100%}.gift-voucher-recipient-type button{min-height:44px}.gift-voucher-detail-summary{grid-template-columns:1fr}.gift-voucher-section-heading{flex-direction:column;align-items:stretch}.gift-voucher-section-heading .ui-button{justify-content:center;width:100%}.gift-voucher-drawer .drawer-footer{padding-bottom:max(var(--eds-space-3), env(safe-area-inset-bottom))}}@media (max-width:390px){.gift-voucher-summary{grid-template-columns:1fr}.gift-voucher-summary-card:last-child{grid-column:auto}.gift-voucher-status-filter button{font-size:11px}}.calendar-page.calendar-page{gap:var(--eds-space-3);display:grid}.calendar-page .calendar-toolbar{min-height:78px;padding:var(--eds-space-2) 2px var(--eds-space-1);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end}.calendar-page .calendar-toolbar-copy{gap:3px;min-width:0;display:grid}.calendar-page .calendar-toolbar h2{color:var(--eds-color-text);font-size:var(--eds-master-type-page);font-weight:var(--eds-master-weight-heading);letter-spacing:-.035em;margin:0}.calendar-page .calendar-toolbar p{max-width:620px;color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-body);margin:2px 0 0;line-height:1.45}.calendar-page .calendar-actions{align-items:center;gap:var(--eds-space-2);flex-wrap:wrap;display:flex}.calendar-page .calendar-actions button,.calendar-page .calendar-actions select{min-height:var(--eds-master-control-height);border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);font-weight:var(--eds-master-weight-label);transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.calendar-page .calendar-month-switcher{border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-control);align-items:center;gap:2px;padding:3px;display:inline-flex}.calendar-page .calendar-month-switcher .square-button{background:0 0;border-color:#0000;min-height:36px}.calendar-page .calendar-month-switcher .square-button:hover{background:var(--eds-master-surface-card);border-color:#0000;box-shadow:0 2px 7px #17485312}.calendar-page .calendar-month-select-wrap{min-width:154px;display:inline-flex;position:relative}.calendar-page .calendar-month-select-wrap .month-button{appearance:none;width:100%;min-height:36px;color:var(--eds-color-text);font:inherit;font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);cursor:pointer;background:0 0;border:0;outline:0;padding:0 36px 0 12px}.calendar-page .calendar-month-select-wrap>svg{pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.calendar-page .calendar-actions .square-button{width:var(--eds-master-control-height);min-width:var(--eds-master-control-height)}.calendar-page .calendar-actions .secondary-button{background:var(--eds-master-surface-card);color:var(--eds-color-text-secondary);box-shadow:none}.calendar-page .calendar-actions .secondary-button:hover{border-color:var(--eds-master-border-interactive);background:var(--eds-master-surface-control-hover);color:var(--eds-color-primary)}.calendar-page .calendar-utility-button{color:var(--eds-color-text-secondary)!important;background:0 0!important;border-color:#0000!important}.calendar-page .calendar-utility-button:hover{background:var(--eds-master-surface-control-hover)!important;color:var(--eds-color-primary-hover)!important}.calendar-page .today-button{border-color:var(--eds-master-border-interactive)!important;background:var(--eds-color-primary-softer)!important;color:var(--eds-color-primary-hover)!important}.calendar-page .today-button:hover{background:var(--eds-color-primary-soft)!important}.calendar-page .calendar-actions button:focus-visible,.calendar-page .calendar-actions select:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.calendar-page .calendar-legend{align-items:center;gap:var(--eds-space-4);min-height:32px;padding:0 3px var(--eds-space-1);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-meta);background:0 0;border:0;border-radius:0}.calendar-page .calendar-legend span{gap:7px;font-weight:650}.calendar-page .legend-dot{border:2px solid #ffffffeb;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #415b6c24}.calendar-page .calendar-card,.calendar-page .mobile-calendar-card{border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-card)}.calendar-page .calendar-scroll{isolation:isolate;scrollbar-color:#a9c0ce transparent;scrollbar-width:thin}.calendar-page .calendar-scroll::-webkit-scrollbar{width:10px;height:10px}.calendar-page .calendar-scroll::-webkit-scrollbar-thumb{background:#a9c0ce padding-box padding-box;border:2px solid #0000;border-radius:999px}.calendar-page .calendar-corner,.calendar-page .calendar-day-head{border-color:var(--eds-master-divider);background:var(--eds-master-surface-inner)}.calendar-page .calendar-corner{box-shadow:7px 0 16px #23496014}.calendar-page .calendar-corner span{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary)}.calendar-page .calendar-corner small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.calendar-page .calendar-day-head span{color:var(--eds-color-text-muted);letter-spacing:.04em;font-size:10px}.calendar-page .calendar-day-head strong{color:var(--eds-color-text);font-size:14px}.calendar-page .calendar-day-head:hover{background:var(--eds-master-surface-control-hover);box-shadow:inset 0 0 0 2px var(--eds-master-border-interactive)}.calendar-page .calendar-day-head.is-weekend,.calendar-page .day-cell.is-weekend{background-color:color-mix(in srgb, var(--eds-color-text-muted) 7%, var(--eds-master-surface-card))}.calendar-page .calendar-day-head.is-holiday,.calendar-page .day-cell.is-holiday,.calendar-page .calendar-day-head.is-holiday.is-weekend,.calendar-page .day-cell.is-holiday.is-weekend{background-color:color-mix(in srgb, var(--eds-color-warning) 14%, var(--eds-master-surface-card))}.calendar-page .calendar-day-head:focus-visible,.calendar-page .day-cell:focus-visible,.calendar-page .mobile-day:focus-visible{z-index:6;box-shadow:inset 0 0 0 2px var(--eds-color-primary), var(--eds-master-focus-ring);outline:0}.calendar-page .calendar-day-head.is-today{background:var(--eds-master-surface-info);color:var(--eds-color-primary);box-shadow:inset 2px 0 0 var(--eds-master-border-interactive), inset -2px 0 0 var(--eds-master-border-interactive)}.calendar-page .calendar-day-head.is-today strong,.calendar-page .calendar-today-label{color:var(--eds-color-primary-hover)}.calendar-page .calendar-day-head.is-today:after{background:var(--eds-color-primary)}.calendar-page .employee-cell{border-right-color:var(--eds-master-border-control);border-bottom-color:var(--eds-master-divider);background:var(--eds-master-surface-card);box-shadow:7px 0 16px #23496014}.calendar-page .employee-cell strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary)}.calendar-page .employee-cell small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.calendar-page .calendar-employee-avatar{border:1px solid var(--eds-master-border-subtle);flex:none;box-shadow:0 2px 6px #23496014}.calendar-page .day-cell{border-color:var(--eds-master-divider);background:var(--eds-master-surface-card)}.calendar-page .calendar-row:hover .employee-cell,.calendar-page .calendar-row:focus-within .employee-cell{background-color:color-mix(in srgb, var(--employee-calendar-color) 7%, var(--eds-master-surface-card))}.calendar-page .day-cell:hover{box-shadow:inset 0 0 0 2px var(--eds-master-border-interactive)}.calendar-page .day-cell.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--employee-calendar-color) 72%, var(--eds-master-border-interactive))}.calendar-page .day-cell.is-today{background-color:color-mix(in srgb, var(--eds-master-surface-info) 76%, white);box-shadow:inset 2px 0 0 var(--eds-master-border-interactive), inset -2px 0 0 var(--eds-master-border-interactive)}.calendar-page .hours-line{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-meta)}.calendar-page .income-line,.calendar-page .expense-line{font-size:var(--eds-master-type-meta)}.calendar-page .calendar-hint{border-top-color:var(--eds-master-divider);background:var(--eds-master-surface-inner);color:var(--eds-color-text-muted)}.calendar-page .calendar-hint svg{color:var(--eds-color-primary)}.calendar-page .clinic-day-dialog{border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-overlay)}.calendar-page .clinic-day-dialog-heading{border-bottom-color:var(--eds-master-divider)}.calendar-page .clinic-day-dialog-heading h3{color:var(--eds-color-text);font-weight:var(--eds-master-weight-heading)}.calendar-page .clinic-day-dialog-fields label{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label)}.calendar-page .clinic-day-dialog-fields select{min-height:var(--eds-master-control-height);border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);color:var(--eds-color-text);font-size:var(--eds-master-type-body)}.calendar-page .clinic-day-dialog-fields select:focus-visible,.calendar-page .clinic-day-dialog-heading button:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}@media (max-width:700px){.calendar-page.calendar-page{gap:var(--eds-space-2)}.calendar-page .calendar-toolbar{gap:var(--eds-space-3);min-height:auto;padding:var(--eds-space-4)}.calendar-page .calendar-toolbar h2{font-size:21px}.calendar-page .calendar-actions{gap:var(--eds-space-2)}.calendar-page .calendar-actions button{min-height:44px}.calendar-page .calendar-legend{padding:var(--eds-space-2) var(--eds-space-3);gap:8px 13px}.calendar-page .mobile-calendar-card{overflow:hidden}.calendar-page .mobile-employee-select{border-color:var(--eds-master-divider);background:var(--eds-master-surface-inner);padding:var(--eds-space-3)}.calendar-page .mobile-selected-person strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary)}.calendar-page .mobile-selected-person small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.calendar-page .mobile-employee-picker{border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);color:var(--eds-color-primary);font-size:var(--eds-master-type-meta)}.calendar-page .mobile-weekdays{border-color:var(--eds-master-divider);background:var(--eds-master-surface-control)}.calendar-page .mobile-weekdays span{color:var(--eds-color-text-muted)}.calendar-page .mobile-month-grid{padding:var(--eds-space-2);gap:5px}.calendar-page .mobile-day{border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-control);min-height:58px;color:var(--eds-color-text);cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s}.calendar-page .mobile-day:not(:disabled):active{background:var(--eds-master-surface-control-hover)}.calendar-page .mobile-day.is-weekend{background:color-mix(in srgb, var(--eds-color-text-muted) 7%, var(--eds-master-surface-card))}.calendar-page .mobile-day.is-holiday,.calendar-page .mobile-day.is-holiday.is-weekend{border-color:color-mix(in srgb, var(--eds-color-warning) 42%, var(--eds-master-border-subtle));background:color-mix(in srgb, var(--eds-color-warning) 14%, var(--eds-master-surface-card))}.calendar-page .mobile-day.is-active{border-color:var(--eds-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--eds-color-primary) 16%, transparent)}.calendar-page .mobile-day.is-today{border-color:var(--eds-color-primary);background:var(--eds-master-surface-info);color:var(--eds-color-primary-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--eds-color-primary) 16%, transparent)}.calendar-page .mobile-calendar-summary{border-color:var(--eds-master-divider);background:var(--eds-master-surface-inner);color:var(--eds-color-text-muted);padding:var(--eds-space-3);font-size:var(--eds-master-type-meta)}}@media (max-width:390px){.calendar-page .calendar-toolbar{padding:var(--eds-space-3)}.calendar-page .calendar-legend{column-gap:10px;font-size:10px}.calendar-page .mobile-month-grid{gap:3px;padding:6px}.calendar-page .mobile-day,.calendar-page .mobile-day.has-absence{min-height:55px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:701px) and (max-width:1320px){.topbar-month-summary{min-width:420px}.month-summary-copy{display:block}.month-summary-copy>small,.month-summary-copy>strong{display:none}.month-summary-metrics{grid-template-columns:repeat(3,minmax(62px,1fr))}}@media (max-width:1120px){.topbar-month-summary{min-width:340px}.dashboard-topbar .topbar-month-summary{grid-template-columns:minmax(0,1fr) auto}.dashboard-topbar .month-summary-icon,.profile-copy,.profile-button>svg{display:none}.profile-button{padding:6px}.dashboard-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-content{padding-inline:24px}.welcome-card{padding-inline:28px}}@media (max-width:900px){.sidebar{width:var(--sidebar-collapsed);align-items:center;padding-inline:12px;overflow:hidden}.sidebar .brand-logo{width:43px;height:43px}.sidebar .brand-logo img{width:152px;height:43px}.sidebar .brand>span,.sidebar .nav-item>span,.sidebar .sidebar-user>div{display:none}.sidebar .nav-item{justify-content:center;padding:0}.sidebar-toggle,.sidebar .nav-group-label{display:none}.app-content,.sidebar.is-collapsed+.app-content{margin-left:var(--sidebar-collapsed)}.dashboard-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (max-width:700px){:root{--mobile-nav-height:76px}body{padding-bottom:var(--mobile-nav-height);font-size:16px}.content-card,.task-card,.mobile-calendar-card,.editor-section,.editor-details{border-color:#d9e1e7}.task-card-footer,.celebration-row,.mobile-employee-select,.mobile-weekdays,.mobile-calendar-summary{border-color:#dfe5ea}.calendar-entry-form input:not([type=hidden]),.calendar-entry-form select,.calendar-entry-form textarea,.income-parts-list,.income-part-row,.expense-editor-card{border-color:#cfdbe3}.sidebar{display:none}.app-content,.sidebar.is-collapsed+.app-content{margin-left:0;padding:0 15px 34px}.topbar{min-height:88px}.dashboard-topbar{gap:10px;min-height:72px;margin-top:10px;padding:8px 10px 8px 13px}.topbar h1{font-size:24px}.topbar.dashboard-topbar h1{margin-top:2px;font-size:20px}.dashboard-topbar .eyebrow{letter-spacing:.05em;font-size:9px}.dashboard-topbar .topbar-actions{gap:7px}.dashboard-topbar .topbar-month-summary{background:0 0;border:0;grid-template-columns:44px;gap:0;width:44px;min-width:44px;height:44px;padding:0}.dashboard-topbar .month-summary-icon,.dashboard-topbar .month-summary-copy{display:none}.dashboard-topbar .month-summary-action{color:#fff;background:linear-gradient(145deg,#178fc8,#1db9c1);border:0;width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 6px 14px #1893be33}.dashboard-topbar .month-summary-action>span{display:none}.dashboard-topbar .notification-button{margin-left:2px}.dashboard-topbar .icon-button,.dashboard-topbar .profile-button{width:44px;min-width:44px;min-height:44px}.eyebrow,.section-kicker,.welcome-kicker{font-size:11px}.profile-copy,.profile-button>svg{display:none}.profile-button{padding:0}.welcome-card{flex-direction:column;align-items:stretch;gap:12px;min-height:154px;padding:15px}.welcome-card h2{margin-top:4px;font-size:22px;line-height:1.2}.welcome-card p{max-width:100%;font-size:12px;line-height:1.45}.dashboard-grid{width:100%;min-width:0;margin-top:15px}.dashboard-grid>*,.dashboard-page{min-width:0;max-width:100%}.tasks-panel,.important-card,.celebration-card{padding:17px}.section-heading{align-items:center}.section-heading h2{font-size:19px}.section-heading .primary-button{width:44px;min-height:44px;padding:0;font-size:0}.segment-tabs{flex-wrap:wrap;overflow:visible}.segment-tabs button{flex:30%;min-width:0;min-height:44px;font-size:13px}.segment-tabs button span{min-width:22px;height:22px;font-size:11px}.task-card{padding:18px}.category-badge,.status-badge,.prototype-pill{min-height:28px;font-size:11px}.task-card h3{font-size:16px;line-height:1.45}.task-description-block p{font-size:14px;line-height:1.6}.author strong,.celebration-row strong{font-size:13px}.author small,.celebration-row small{font-size:var(--font-meta)}.meta-button{min-height:44px;padding-inline:10px;font-size:12px}.icon-button.compact{width:44px;height:44px}.info-message strong{font-size:14px}.info-message p{font-size:var(--font-support)}.info-message small{font-size:var(--font-meta)}.task-card-footer{flex-direction:column;align-items:flex-start}.task-meta{justify-content:flex-start;width:100%}.dashboard-rail{display:flex}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-legend{font-size:var(--font-meta);gap:8px 12px;padding-block:11px}.calendar-actions{flex-wrap:wrap;width:100%}.month-button{min-width:0}.calendar-page .calendar-month-select-wrap{flex:1;min-width:0}.clinic-day-button{order:2;width:100%;min-height:44px}.today-button{display:none}.calendar-scroll{max-height:calc(100vh - 320px)}.calendar-card{display:none}.mobile-calendar-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;display:block;overflow:hidden}.mobile-employee-select{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mobile-selected-person{align-items:center;gap:10px;min-width:0;display:flex}.mobile-selected-person>div{flex-direction:column;min-width:0;display:flex}.mobile-selected-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-selected-person small{color:var(--muted);font-size:var(--font-meta);margin-top:3px}.mobile-employee-picker{border:1px solid var(--border);background:var(--surface-soft);width:88px;min-height:44px;color:var(--indigo);border-radius:11px;flex:0 0 88px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex;position:relative}.mobile-employee-picker select{cursor:pointer;opacity:0;width:100%;min-height:100%;position:absolute;inset:0}.mobile-weekdays,.mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mobile-weekdays{border-bottom:1px solid var(--border);background:#fbfbfe;padding:10px 9px 8px}.mobile-weekdays span{color:var(--text-muted);text-align:center;font-size:10px;font-weight:700}.mobile-month-grid{gap:4px;padding:9px}.mobile-empty-day,.mobile-day{min-height:58px}.mobile-day{background:#fff;border:1px solid #e1e7ec;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 2px;display:flex;position:relative}.mobile-day strong{font-size:12px}.mobile-day small{color:var(--text-muted);font-size:10px;font-weight:700}.mobile-day.is-weekend{background:#71748c0e}.mobile-day.is-holiday{background:#e5a92824;border-color:#e5a92866}.mobile-day.is-today{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo);box-shadow:0 0 0 2px #218dcc2e}.mobile-day.has-absence{min-height:58px}.mobile-day.is-clinic-blocked{color:#3b7089;opacity:1;background:repeating-linear-gradient(-45deg,#4d748b12,#4d748b12 4px,#ffffffa3 4px 8px),#eef6f9;border-color:#c7dce7}.mobile-clinic-block-mark{flex-direction:column;align-items:center;gap:1px;font-size:8px;font-weight:800;line-height:1;display:flex}.mobile-absence-mark{opacity:.82;background:#ffffff7a;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.mobile-income-mark,.mobile-expense-mark{border-radius:50%;width:6px;height:6px;display:inline-block}.mobile-income-mark{background:var(--green)}.mobile-expense-mark{background:var(--red)}.mobile-day .mobile-income-mark,.mobile-day .mobile-expense-mark{position:absolute;bottom:5px}.mobile-day .mobile-income-mark{left:calc(50% - 8px)}.mobile-day .mobile-expense-mark{right:calc(50% - 8px)}.mobile-calendar-summary{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-caption);gap:14px;padding:11px 14px;display:flex}.mobile-calendar-summary span{align-items:center;gap:5px;display:flex}.drawer-layer{align-items:flex-end}.drawer,.day-drawer{border-radius:24px 24px 0 0;width:100%;max-width:none;height:min(94dvh,820px);animation-name:sheet-in}.day-drawer{border-radius:0;height:100dvh}.drawer-header{min-height:73px}.drawer-body{scrollbar-width:none;padding:15px}.day-live-summary{gap:5px;padding:6px 9px}.day-live-summary>div{border-radius:10px;min-height:46px;padding:5px 7px}.day-live-summary span{font-size:var(--font-caption);gap:3px}.day-live-summary strong{font-size:13px}.day-editor-body{gap:7px;padding:8px 10px 12px}.editor-section{border-radius:13px;padding:11px}.status-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.status-choice{min-height:44px;font-size:var(--font-caption);gap:4px;padding-inline:4px}.hours-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.main-hours-entry{grid-template-columns:minmax(92px,.65fr) minmax(0,1.35fr);gap:8px}.frequent-hours{gap:7px}.frequent-hours>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.frequent-hours>div{gap:5px}.frequent-hours button{min-height:44px;padding-inline:3px;font-size:11px}.additional-hours-row{grid-template-columns:minmax(0,1fr) 92px;gap:7px;padding:10px}.additional-hours-row>.inline-entry-actions{grid-column:1/-1}.additional-hours-summary{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:9px}.additional-hours-summary-icon{width:36px;height:36px}.additional-hours-summary-actions{grid-column:2/4;justify-content:flex-end}.drawer .icon-button,.additional-hours-summary-actions button,.income-collapsed-actions button,.expense-collapsed-actions button{width:44px;min-width:44px;height:44px;min-height:44px}.day-add-action{min-height:44px}.hours-choice-grid button{min-height:45px;font-size:14px}.custom-hours-field{max-width:none}.editor-section-heading{flex-wrap:nowrap}.income-mode-switch{width:auto}.income-mode-switch button{min-height:44px;font-size:var(--font-caption);padding-inline:8px}.income-parts-header{display:none}.income-part-row{grid-template-columns:minmax(0,1fr) 95px;gap:8px;padding:10px}.income-part-row label:first-child{grid-area:1/1}.income-part-row label:nth-child(2){grid-area:1/2}.income-part-row label:nth-child(3){grid-area:2/1/auto/3}.income-part-actions{grid-area:3/1/auto/3}.income-collapsed-card{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:8px}.income-collapsed-icon{width:36px;height:36px}.income-collapsed-actions{grid-column:2/4;justify-content:flex-end}.mobile-field-label{font-size:var(--font-caption);margin-bottom:5px;display:block}.income-total-row span,.expense-total-row span{font-size:var(--font-caption)}.expense-fields-grid{grid-template-columns:1fr}.expense-editor-card{padding:12px}.expense-collapsed-card{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:9px}.expense-collapsed-icon{width:36px;height:36px}.expense-collapsed-actions{grid-column:2/4;justify-content:flex-end}.expense-entry-actions{justify-content:flex-end}.clinic-day-dialog-layer{align-items:end;padding:0}.clinic-day-dialog{width:100%;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.clinic-day-dialog-fields{grid-template-columns:1fr}.clinic-day-dialog-actions .secondary-button,.clinic-day-dialog-actions .primary-button{flex:1;min-height:44px}.day-editor-footer{min-height:60px;padding:7px 9px calc(7px + env(safe-area-inset-bottom));gap:6px}.day-editor-secondary-actions .day-history-button{justify-content:center;width:44px;font-size:0}.calendar-history-drawer{width:100vw;max-width:none;height:100dvh}.calendar-history-header{padding:16px 14px}.calendar-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.calendar-history-type-filter{grid-column:1/-1}.calendar-history-list{padding:8px 14px calc(20px + env(safe-area-inset-bottom))}.day-editor-footer>div{gap:6px}.day-editor-footer .secondary-button,.day-editor-footer .primary-button{min-height:44px;padding-inline:13px;font-size:12px}.clear-day-button{min-height:44px;font-size:var(--font-meta);gap:5px;padding-inline:4px}.drawer-body::-webkit-scrollbar{display:none}.drawer-tabs::-webkit-scrollbar{display:none}.segment-tabs::-webkit-scrollbar{display:none}.drawer-body>h2{font-size:25px}.drawer-description{font-size:14px}.drawer-section label,.day-form label{font-size:13px}.drawer-author-card small,.overview-stat small,.overview-absence small{font-size:var(--font-meta)}.drawer-author-card strong,.comment-row strong{font-size:13px}.comments-heading h3,.form-heading h3{font-size:17px}.comment-row p,.day-form input,.day-form select,.day-form textarea{font-size:14px}.comment-row small,.overview-stat p{font-size:var(--font-meta)}.form-heading p{font-size:var(--font-support)}.drawer-tabs button{min-height:52px;font-size:12px}.drawer-tabs{padding-inline:10px;overflow:hidden}.day-form{gap:11px}.quick-entry-section{border-radius:15px;padding:12px}.quick-entry-heading{margin-bottom:10px}.quick-entry-heading .form-heading{gap:9px}.stat-icon{flex-basis:36px;width:36px;height:36px}.add-entry-button{min-height:44px;padding-inline:10px;font-size:12px}.compact-field-grid,.money-entry-row{gap:8px}.day-form input,.day-form select{min-height:44px;padding-block:8px}.form-actions{padding-top:10px}.form-actions .primary-button{width:100%}.compact-prototype-note{display:none}.overview-stat strong,.overview-absence strong{font-size:16px}.prototype-note{font-size:12px}.quick-hours button,.primary-button,.secondary-button{min-height:44px;font-size:13px}.comment-form{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.mobile-nav{z-index:80;min-height:var(--mobile-nav-height);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#8c8d9a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.mobile-nav button.is-active{color:var(--indigo)}.toast{right:15px;bottom:calc(var(--mobile-nav-height) + 14px);text-align:center;left:15px}}.finance-tabs,.settings-tabs{border:1px solid var(--border);background:#edf5fa;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.finance-page>*{min-width:0;max-width:100%}.finance-tabs button,.settings-tabs button,.finance-period-controls select,.finance-heading>div{min-width:0}.finance-heading p{overflow-wrap:anywhere}.finance-tabs button,.settings-tabs button{color:#58717f;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:13px;font-weight:750;transition:all .16s}.finance-tabs button:hover,.settings-tabs button:hover{color:var(--blue);background:#ffffffa6}.finance-tabs button.is-active,.settings-tabs button.is-active{color:var(--blue);background:#fff;border-color:#c7e1f0;box-shadow:0 3px 10px #235b7a14}.finance-period-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.finance-period-strip>.finance-period-controls{align-items:center;gap:8px;display:flex}.finance-period-controls select,.finance-period-controls>input{border:1px solid var(--border);color:#294755;max-width:190px;min-height:38px;font:inherit;background:#fff;border-radius:10px;padding:0 34px 0 11px;font-size:12px;font-weight:700}.finance-period-mode{background:#e7f2f8;border:1px solid #cfe3ef;border-radius:10px;grid-auto-flow:column;padding:3px;gap:2px!important;display:flex!important}.finance-period-mode button{color:#617986;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:750}.finance-period-mode button.is-active{color:var(--blue);background:#fff;box-shadow:0 2px 7px #235b7a1a}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-card{position:relative;overflow:hidden}.finance-summary-card:after{content:"";background:var(--blue);width:3px;position:absolute;inset:0 auto 0 0}.finance-summary-card.tone-hours .finance-summary-icon{color:var(--blue);background:#e7f3fb}.finance-summary-card.tone-income:after{background:var(--green)}.finance-summary-card.tone-income .finance-summary-icon{color:var(--green);background:#e6f7f0}.finance-summary-card.tone-income strong{color:var(--green)}.finance-summary-card.tone-expense:after{background:var(--red)}.finance-summary-card.tone-expense .finance-summary-icon{color:var(--red);background:#fff0f2}.finance-summary-card.tone-expense strong{color:var(--red)}.finance-summary-card.tone-net:after{background:#168fa3}.finance-summary-card.tone-net .finance-summary-icon{color:#168fa3;background:#e5f7f9}.finance-summary-card.tone-net strong{color:#137f8f}.finance-loading,.finance-error,.settings-alert{color:#56707d;padding:13px 16px;font-size:13px}.finance-error,.settings-alert{color:#8b6226;background:#fffaf0;border-color:#f1d5a9}.finance-overview,.finance-analytics-card,.settings-card{padding:20px}.finance-section-heading,.settings-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.finance-section-heading h3,.settings-card-heading h3{color:var(--text);margin:3px 0 0;font-size:17px}.finance-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-overview-grid>div{background:#f7fbfd;border:1px solid #dceaf3;border-radius:12px;gap:5px;min-height:82px;padding:14px;display:grid}.finance-overview-grid small{color:var(--text-secondary);font-size:11px;font-weight:700}.finance-overview-grid strong{color:#173746;font-size:21px}.finance-register-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:19px;font-weight:800}.finance-register-total.is-income{color:var(--green)}.finance-register-total.is-expense{color:var(--red)}.finance-analytics{grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr);gap:14px;min-width:0;display:grid}.finance-analytics-card{min-width:0;max-width:100%}.finance-year-card,.finance-change-card,.finance-daily-card,.finance-employee-analysis-card{grid-column:1/-1}.finance-change-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-change-grid>div{background:#f8fbfd;border:1px solid #dceaf3;border-radius:11px;gap:5px;padding:13px;display:grid}.finance-change-grid small{color:var(--text-secondary);font-size:10px;font-weight:750}.finance-change-grid strong{color:#173746;font-size:18px}.finance-change-grid span{border-radius:7px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.finance-change-grid .is-positive{color:#23875f;background:#e5f7ef}.finance-change-grid .is-negative{color:#c34f5c;background:#fff0f2}.finance-change-grid .is-neutral{color:#718590;background:#eef3f6}.finance-chart-legend{color:#607783;gap:15px;font-size:11px;font-weight:750;display:flex}.finance-chart-legend span:before{content:"";background:currentColor;border-radius:99px;width:7px;height:7px;margin-right:6px;display:inline-block}.finance-chart-legend .is-income,.finance-comparison-row .is-income{color:var(--green)}.finance-chart-legend .is-expense,.finance-comparison-row .is-expense,.finance-year-grid .is-expense{color:var(--red)}.finance-month-chart{grid-template-columns:repeat(12,minmax(22px,1fr));gap:7px;height:220px;padding-top:8px;display:grid}.finance-month-column{text-align:center;grid-template-rows:1fr auto;gap:8px;min-width:0;display:grid}.finance-month-bars{border-bottom:1px solid #dceaf3;justify-content:center;align-items:end;gap:3px;min-height:0;display:flex}.finance-month-bars i{border-radius:5px 5px 2px 2px;width:min(11px,42%);min-height:0;display:block}.finance-month-bars i.is-income{background:#34ae78}.finance-month-bars i.is-expense{background:#eb7180}.finance-month-column small{color:#718590;text-transform:uppercase;font-size:9px;font-weight:750;overflow:hidden}.finance-daily-chart{grid-template-columns:repeat(31,minmax(14px,1fr));gap:3px;height:190px;padding-top:5px;display:grid}.finance-day-column{text-align:center;grid-template-rows:1fr auto;gap:6px;display:grid}.finance-day-column>div{border-bottom:1px solid #e0ebf2;justify-content:center;align-items:end;gap:1px;display:flex}.finance-day-column i{border-radius:3px 3px 1px 1px;width:42%;display:block}.finance-day-column i.is-income{background:#34ae78}.finance-day-column i.is-expense{background:#eb7180}.finance-day-column small{color:#718590;font-size:8px;font-weight:700}.finance-expense-mix{gap:13px;display:grid}.finance-expense-mix>div{gap:6px;display:grid}.finance-expense-mix>div>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.finance-expense-mix strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-expense-mix span{color:var(--red);font-weight:800}.finance-expense-mix i{background:#f4e8ea;border-radius:99px;height:7px;display:block;overflow:hidden}.finance-expense-mix b{background:#e8717d;border-radius:99px;height:100%;display:block}.finance-comparison-list{gap:7px;display:grid}.finance-comparison-head,.finance-comparison-row{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(80px,.55fr));align-items:center;gap:10px;display:grid}.finance-comparison-head{color:#718590;letter-spacing:.04em;text-transform:uppercase;padding:0 12px 3px;font-size:9px;font-weight:800}.finance-comparison-row{font-variant-numeric:tabular-nums;background:#f9fcfd;border:1px solid #e1ecf3;border-radius:11px;padding:10px 11px;font-size:12px}.finance-comparison-employee{align-items:center;gap:9px;min-width:0;display:flex}.finance-comparison-employee .avatar{flex:0 0 34px;width:34px;height:34px;font-size:9px}.finance-comparison-employee>div{gap:2px;min-width:0;display:grid}.finance-comparison-employee strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-comparison-employee small{color:var(--text-secondary)}.finance-comparison-row .is-net,.finance-year-grid .is-net{color:#137f8f}.finance-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-year-grid>div{background:#f7fbfd;border:1px solid #dceaf3;border-radius:12px;gap:4px;padding:14px;display:grid}.finance-year-grid small{color:var(--blue);font-weight:800}.finance-year-grid strong{font-size:20px}.settings-page{gap:14px;display:grid}.settings-heading{justify-content:space-between;align-items:end;gap:18px;padding:4px 2px;display:flex}.settings-heading h2{color:var(--text);margin:4px 0;font-size:25px}.settings-heading p,.settings-card-heading p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.settings-card-heading{justify-content:flex-start}.settings-card-heading>div{flex:1}.settings-card-icon{width:42px;height:42px;color:var(--blue);background:#e7f3fb;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form label,.settings-add-row label{color:#425c69;gap:7px;font-size:11px;font-weight:750;display:grid}.settings-form input,.settings-add-row input{min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #d6e6f0;border-radius:11px;padding:0 12px;font-size:13px}.settings-form input:read-only{color:#70838d;background:#f4f8fa}.settings-form-action{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.settings-add-row{background:#f6fbfd;border:1px dashed #bdddec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;margin-bottom:14px;padding:13px;display:grid}.settings-list{gap:8px;display:grid}.settings-list-row{background:#fbfdfe;border:1px solid #dfeaf1;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.settings-list-row.is-inactive{opacity:.72;background:#f5f7f8}.settings-list-row>div{gap:3px;display:grid}.settings-list-row strong{color:var(--text);font-size:13px}.settings-list-row small{color:var(--text-secondary);font-size:11px}@media (max-width:1050px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analytics{grid-template-columns:minmax(0,1fr)}.finance-year-card,.finance-change-card,.finance-daily-card,.finance-employee-analysis-card{grid-column:auto}}@media (max-width:720px){.finance-tabs,.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-strip{flex-wrap:wrap;align-items:flex-start}.finance-period-strip>.finance-period-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:4px 0 0;display:grid}.finance-period-mode{grid-column:1/-1}.finance-period-controls select,.finance-period-controls>input{width:100%;max-width:none}.finance-period-controls>select:last-child{grid-column:1/-1}.finance-overview-grid,.finance-year-grid,.finance-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analytics-card,.finance-overview,.settings-card{padding:14px}.finance-month-chart{gap:3px;height:180px}.finance-daily-chart{grid-template-columns:repeat(31,20px);padding-bottom:5px;overflow-x:auto}.finance-comparison-head{display:none}.finance-comparison-row{grid-template-columns:minmax(0,1fr) auto}.finance-comparison-row>span{display:none}.settings-heading{flex-direction:column;align-items:flex-start}.settings-form{grid-template-columns:1fr}.settings-form-action{grid-column:auto}.settings-card-heading{flex-wrap:wrap;align-items:flex-start}.settings-card-heading .ui-button{width:100%}.settings-add-row{grid-template-columns:1fr 1fr}.settings-add-row label{grid-column:1/-1}.settings-list-row{grid-template-columns:minmax(0,1fr) auto}.settings-list-row>.ui-button{grid-column:1/-1;width:100%}}@media (max-width:430px){.finance-summary-grid,.finance-overview-grid,.finance-year-grid,.finance-change-grid{grid-template-columns:1fr}.finance-summary-card{min-height:70px}.finance-month-chart{grid-template-columns:repeat(12,32px);overflow-x:auto}}.finance-page{gap:var(--eds-master-section-gap)}.finance-heading{padding:var(--eds-space-2) 2px var(--eds-space-1);align-items:center}.finance-heading h2{margin-top:var(--eds-space-1);color:var(--eds-color-text);font-size:var(--eds-master-type-page);font-weight:var(--eds-master-weight-heading);letter-spacing:-.035em}.finance-heading p{margin-top:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-body)}.finance-tabs{gap:var(--eds-space-2);border:0;border-bottom:1px solid var(--eds-master-divider);box-shadow:none;background:0 0;border-radius:0;padding:0}.finance-tabs button{min-height:var(--eds-master-control-height);border-radius:var(--eds-master-radius-control) var(--eds-master-radius-control) 0 0;color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);transition:color var(--eds-master-motion-fast) var(--eds-master-ease-standard), background var(--eds-master-motion-fast) var(--eds-master-ease-standard), border-color var(--eds-master-motion-fast) var(--eds-master-ease-standard), box-shadow var(--eds-master-motion-fast) var(--eds-master-ease-standard);border:0;border-bottom:2px solid #0000}.finance-tabs button:hover{background:var(--eds-color-primary-softer);color:var(--eds-color-primary-hover)}.finance-tabs button.is-active{border-color:var(--eds-color-primary);background:linear-gradient(180deg, transparent, var(--eds-color-primary-softer));color:var(--eds-color-primary-hover);box-shadow:none}.finance-period-strip{gap:var(--eds-space-3);border-color:var(--eds-master-border-info);border-radius:var(--eds-master-radius-card);background:linear-gradient(105deg, var(--eds-color-primary-softer), #fffffffa 45%), var(--eds-master-surface-card);min-height:78px;box-shadow:var(--eds-master-shadow-card);padding:var(--eds-space-3) var(--eds-space-4)}.finance-period-icon{width:var(--eds-master-icon-container);height:var(--eds-master-icon-container);flex-basis:var(--eds-master-icon-container);border:1px solid var(--eds-color-info-border);border-radius:var(--eds-master-radius-inner);background:var(--eds-color-info-soft);color:var(--eds-color-info)}.finance-period-strip small{color:var(--eds-color-info);font-size:var(--eds-master-type-overline);font-weight:var(--eds-master-weight-label)}.finance-period-strip strong{color:var(--eds-color-text);font-size:var(--eds-master-type-card);font-weight:var(--eds-master-weight-heading)}.finance-period-controls select,.finance-period-controls>input{min-height:var(--eds-master-control-height);border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);cursor:pointer;transition:border-color var(--eds-master-motion-fast), box-shadow var(--eds-master-motion-fast)}.finance-period-controls select[aria-label=Lyginti\ su]{width:250px;max-width:250px}.finance-period-strip>div:not(.finance-period-controls) strong{white-space:nowrap}.finance-mobile-filter-toggle{display:none}.finance-period-controls select:hover,.finance-period-controls>input:hover{border-color:var(--eds-master-border-hover)}.finance-period-controls select:focus,.finance-period-controls>input:focus{border-color:var(--eds-color-focus);box-shadow:var(--eds-master-focus-ring);outline:0}.finance-period-mode{border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-control)}.finance-period-mode button{border-radius:calc(var(--eds-master-radius-control) - 2px);min-height:34px;color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label)}.finance-period-mode button:hover{background:var(--eds-master-surface-control-hover);color:var(--eds-color-primary-hover)}.finance-period-mode button.is-active{background:var(--eds-master-surface-card);color:var(--eds-color-primary-hover);box-shadow:0 2px 6px #1117180f}.finance-summary-grid{gap:var(--eds-master-kpi-gap,var(--eds-space-4))}.finance-summary-grid.is-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-grid.is-overview .finance-summary-card{min-height:72px;padding:9px 12px}.finance-summary-grid.is-overview .finance-summary-icon{flex-basis:32px;width:32px;height:32px}.finance-summary-grid.is-overview .finance-summary-card.is-compact{gap:10px}.finance-summary-grid.is-overview .finance-summary-card.is-compact>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:1px}.finance-summary-grid.is-overview .finance-summary-card.is-compact>div>small:first-child{grid-column:1/-1}.finance-summary-grid.is-overview .finance-summary-card.is-compact strong{font-size:18px;line-height:1.15}.finance-summary-grid.is-overview .finance-summary-card.is-compact .finance-kpi-change{white-space:nowrap;flex-wrap:nowrap;align-self:center;gap:4px;margin:0;font-size:10px}.finance-summary-grid.is-overview .finance-summary-card.is-compact .finance-kpi-change small{white-space:nowrap;flex-basis:auto;font-size:10px}.finance-summary-card{gap:var(--eds-space-3);border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);min-height:86px;box-shadow:var(--eds-master-shadow-card);transition:transform var(--eds-master-motion-fast), box-shadow var(--eds-master-motion-normal), border-color var(--eds-master-motion-fast);padding:13px 14px;overflow:hidden}.finance-summary-card:hover{border-color:var(--eds-master-border-hover);box-shadow:var(--eds-master-shadow-card-hover);transform:translateY(var(--eds-master-hover-translate))}.finance-summary-card:after{height:3px;width:auto!important;inset:0 0 auto!important}.finance-summary-icon{border-radius:var(--eds-master-radius-inner);flex-basis:40px;width:40px;height:40px}.finance-summary-card small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label)}.finance-summary-card strong{color:var(--eds-color-text);font-size:20px;font-weight:var(--eds-master-weight-heading);font-variant-numeric:tabular-nums}.finance-summary-card>div{gap:3px;min-width:0;display:grid}.finance-kpi-change{min-width:0;color:var(--eds-color-text-muted);font-size:10px;font-weight:var(--eds-master-weight-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 5px;margin-top:3px;display:flex}.finance-kpi-change.is-positive{color:var(--eds-color-success)}.finance-kpi-change.is-negative{color:var(--eds-color-danger)}.finance-kpi-change.is-neutral{color:var(--eds-color-text-muted)}.finance-kpi-change small{color:inherit;flex-basis:100%;font-size:9px;font-weight:600}.finance-period-controls{flex-wrap:wrap;justify-content:flex-end}.finance-compare-context{justify-content:flex-end;align-items:center;gap:var(--eds-space-3);margin-top:calc(var(--eds-master-section-gap) * -.65);padding:0 var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-meta);display:flex}.finance-compare-context strong{color:var(--eds-color-text);font-variant-numeric:tabular-nums}.finance-compare-context small{color:var(--eds-color-text-muted)}.finance-overview,.finance-register,.finance-analytics-card{border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-card)}.finance-overview,.finance-analytics-card{padding:16px}.finance-section-heading{margin-bottom:var(--eds-space-4)}.finance-section-heading h3{color:var(--eds-color-text);font-size:var(--eds-master-type-card);font-weight:var(--eds-master-weight-heading)}.finance-overview-grid{gap:var(--eds-space-2)}.finance-status-snapshot .finance-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-overview-grid>div,.finance-change-grid>div,.finance-year-grid>div{border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner)}.finance-overview-grid>div{min-height:70px;padding:11px 12px}.finance-overview-grid small,.finance-change-grid small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label)}.finance-overview-grid strong,.finance-change-grid strong,.finance-year-grid strong{color:var(--eds-color-text);font-variant-numeric:tabular-nums}.finance-status-snapshot .finance-overview-grid strong{white-space:nowrap;font-size:17px}.finance-status-snapshot .is-income{color:var(--eds-color-success)}.finance-status-snapshot .is-expense{color:var(--eds-color-danger)}.finance-status-snapshot .is-net{color:#137f8f}.finance-toolbar{border-color:var(--eds-master-divider);background:var(--eds-master-surface-inner);padding:var(--eds-space-3) var(--eds-space-4)}.finance-search{min-height:var(--eds-master-control-height);border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control)}.finance-search:focus-within{border-color:var(--eds-color-focus);box-shadow:var(--eds-master-focus-ring)}.finance-search input{font-size:var(--eds-master-type-body)}.finance-register-total{font-size:21px;font-weight:var(--eds-master-weight-heading)}.finance-list-head{border-color:var(--eds-master-divider);background:var(--eds-master-surface-inner);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-overline)}.finance-list-row{border-color:var(--eds-master-divider);transition:background var(--eds-master-motion-fast), box-shadow var(--eds-master-motion-fast)}.finance-list-row:hover{background:var(--eds-color-primary-softer)}.finance-list-row time{border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner)}.finance-list-row time strong{color:var(--eds-color-text)}.finance-employee-cell strong,.finance-description-cell strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary)}.finance-employee-cell small,.finance-description-cell small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.finance-entry-type{font-size:var(--eds-master-type-overline)}.finance-amount{font-size:16px;font-weight:var(--eds-master-weight-heading)}.finance-analytics{gap:var(--eds-space-4)}.finance-change-grid{gap:var(--eds-space-3)}.finance-change-card .finance-change-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-change-grid>div{min-height:88px;padding:12px 14px}.finance-section-heading p{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);margin:5px 0 0}.finance-trend-controls{align-items:center;gap:var(--eds-space-2);display:flex}.finance-trend-controls select,.finance-employee-comparison-heading select{border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);min-height:38px;color:var(--eds-color-text-secondary);font:inherit;font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);cursor:pointer;padding:0 34px 0 11px}.finance-line-chart{gap:var(--eds-space-2);min-width:0;display:grid}.finance-line-chart-body{grid-template-columns:60px minmax(0,1fr);gap:8px;min-width:0;display:grid}.finance-line-chart-y-axis{text-align:right;flex-direction:column;justify-content:space-between;height:220px;padding:2px 0 18px;display:flex}.finance-line-chart-y-axis small{text-transform:none;overflow:visible}.finance-line-chart-plot{min-width:0;position:relative}.finance-line-chart svg{width:100%;height:220px;overflow:visible}.finance-line-chart svg line{stroke:var(--eds-master-divider);stroke-width:1px;vector-effect:non-scaling-stroke}.finance-line-chart svg polyline{fill:none;stroke:var(--eds-color-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.finance-line-chart svg polyline.is-income{stroke:var(--eds-color-success)}.finance-line-chart svg polyline.is-expense{stroke:var(--eds-color-danger)}.finance-line-chart svg polyline.is-net{stroke:#168fa3}.finance-line-chart svg path{fill:none;stroke:var(--eds-color-primary);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.finance-line-chart svg path.is-income{stroke:var(--eds-color-success)}.finance-line-chart svg path.is-expense{stroke:var(--eds-color-danger)}.finance-line-chart svg path.is-net{stroke:#168fa3}.finance-line-chart svg circle{r:3.5px;fill:var(--eds-master-surface-card);stroke:var(--eds-color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.finance-line-chart svg circle.is-income{stroke:var(--eds-color-success)}.finance-line-chart svg circle.is-expense{stroke:var(--eds-color-danger)}.finance-line-chart svg circle.is-net{stroke:#168fa3}.finance-line-chart-axis{text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-left:68px;display:grid}.finance-line-chart small{color:var(--eds-color-text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.finance-chart-note{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);text-align:center;margin:2px 0 0 68px}.finance-trend-legend{gap:var(--eds-space-3);margin:calc(var(--eds-space-2) * -1) 0 var(--eds-space-2);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label);flex-wrap:wrap;display:flex}.finance-trend-legend button{border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-pill);background:var(--eds-master-surface-card);min-height:34px;color:var(--eds-color-text-muted);font:inherit;cursor:pointer;opacity:.55;transition:border-color var(--eds-master-motion-fast), background-color var(--eds-master-motion-fast), opacity var(--eds-master-motion-fast);align-items:center;gap:7px;padding:0 11px;display:inline-flex}.finance-trend-legend button:before{border-radius:var(--eds-master-radius-pill);content:"";background:currentColor;width:16px;height:3px}.finance-trend-legend button:hover{border-color:var(--eds-master-border-hover);background:var(--eds-master-surface-control-hover);opacity:.8}.finance-trend-legend button:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:2px}.finance-trend-legend button.is-active{opacity:1}.finance-trend-legend .is-income{color:var(--eds-color-success)}.finance-trend-legend .is-expense{color:var(--eds-color-danger)}.finance-trend-legend .is-net{color:#168fa3}.finance-trend-hit-layer{grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:absolute;inset:0}.finance-trend-hit-layer button{cursor:crosshair;background:0 0;border:0;min-width:0;padding:0}.finance-trend-hit-layer button:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:-2px}.finance-trend-tooltip{z-index:2;border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-card);width:176px;color:var(--eds-color-text-secondary);box-shadow:var(--eds-master-shadow-elevated);font-size:var(--eds-master-type-meta);pointer-events:none;gap:5px;padding:9px 10px;display:grid;position:absolute;top:8px;transform:translate(-50%)}.finance-trend-tooltip.is-first{transform:none}.finance-trend-tooltip.is-last{transform:translate(-100%)}.finance-trend-tooltip>strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary)}.finance-trend-tooltip>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-trend-tooltip b{color:var(--eds-color-text);font-variant-numeric:tabular-nums}.finance-trend-tooltip .is-income{color:var(--eds-color-success)}.finance-trend-tooltip .is-expense{color:var(--eds-color-danger)}.finance-trend-tooltip .is-net{color:#168fa3}.finance-trend-card.is-summary-refined{padding:14px 16px 12px}.finance-trend-card.is-summary-refined .finance-section-heading{margin-bottom:10px}.finance-trend-card.is-summary-refined .finance-section-heading p{margin-top:3px}.finance-trend-card.is-summary-refined .finance-trend-legend{gap:4px;margin:0 0 4px}.finance-trend-card.is-summary-refined .finance-trend-legend button{opacity:.42;background:0 0;border-color:#0000;gap:6px;min-height:30px;padding:0 8px}.finance-trend-card.is-summary-refined .finance-trend-legend button:before{width:12px;height:2px}.finance-trend-card.is-summary-refined .finance-trend-legend button:hover{border-color:var(--eds-master-border-subtle);background:var(--eds-master-surface-control-hover);opacity:.72}.finance-trend-card.is-summary-refined .finance-trend-legend button.is-active{border-color:var(--eds-master-border-subtle);background:var(--eds-master-surface-inner);opacity:1}.finance-trend-card.is-summary-refined .finance-line-chart{gap:4px}.finance-trend-card.is-summary-refined .finance-line-chart-y-axis,.finance-trend-card.is-summary-refined .finance-line-chart svg{height:190px}.finance-trend-card.is-summary-refined .finance-line-chart svg line{stroke:color-mix(in srgb, var(--eds-master-divider) 58%, transparent)}.finance-trend-card.is-summary-refined .finance-line-chart svg polyline{stroke-width:1.8px}.finance-trend-card.is-summary-refined .finance-line-chart svg .finance-chart-crosshair{stroke:var(--eds-color-text-muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.45}.finance-chart-active-points{z-index:1;pointer-events:none;position:absolute;inset:0}.finance-chart-active-points span{border:2px solid var(--eds-master-surface-card);background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px}.finance-chart-active-points .is-income{color:var(--eds-color-success)}.finance-chart-active-points .is-expense{color:var(--eds-color-danger)}.finance-chart-active-points .is-net{color:#168fa3}.finance-trend-card.is-summary-refined .finance-line-chart-axis{margin-top:-4px}.finance-trend-card.is-summary-refined .finance-line-chart-axis small{letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.finance-trend-card.is-summary-refined .finance-line-chart-y-axis small{font-size:10px;font-weight:600}.finance-trend-card.is-summary-refined .finance-trend-tooltip{border-color:var(--eds-master-border-subtle);width:188px;animation:finance-tooltip-in var(--eds-master-motion-fast) ease-out;gap:6px;padding:10px 11px;top:6px;box-shadow:0 10px 28px #22394324}.finance-trend-card.is-summary-refined .finance-trend-tooltip>strong{border-bottom:1px solid var(--eds-master-divider);padding-bottom:2px;font-size:12px}.finance-trend-card.is-summary-refined .finance-chart-note{margin-top:4px}@keyframes finance-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.finance-trend-card.is-summary-refined .finance-trend-tooltip{animation:none}}.finance-trend-card.is-analytics-combo .finance-line-chart svg line{stroke:color-mix(in srgb, var(--eds-master-divider) 68%, transparent)}.finance-trend-card.is-analytics-combo .finance-line-chart svg .finance-chart-crosshair{stroke:var(--eds-color-text-muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.45}.finance-trend-card.is-analytics-combo .finance-combo-bar{vector-effect:non-scaling-stroke;opacity:.72}.finance-trend-card.is-analytics-combo .finance-combo-bar.is-income{fill:var(--eds-color-success)}.finance-trend-card.is-analytics-combo .finance-combo-bar.is-expense{fill:var(--eds-color-danger)}.finance-trend-card.is-analytics-combo .finance-combo-bar.is-net{fill:#168fa3}.finance-trend-card.is-analytics-combo .finance-trend-legend button.is-income:before,.finance-trend-card.is-analytics-combo .finance-trend-legend button.is-expense:before,.finance-trend-card.is-analytics-combo .finance-trend-legend button.is-net:before{opacity:.72;border-radius:2px;width:8px;height:8px}.finance-trend-card.is-analytics-combo .finance-line-chart-axis small{letter-spacing:0;text-transform:none}.finance-chart-empty{border:1px dashed var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);min-height:112px;color:var(--eds-color-text-muted);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.finance-chart-empty strong{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary)}.finance-chart-empty span{font-size:var(--eds-master-type-meta)}.finance-chart-legend{gap:var(--eds-space-4);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.finance-month-bars,.finance-day-column>div{border-color:var(--eds-master-divider)}.finance-month-bars i.is-income,.finance-day-column i.is-income{background:var(--eds-color-chart-2)}.finance-month-bars i.is-expense,.finance-day-column i.is-expense{background:var(--eds-color-chart-5)}.finance-month-column,.finance-day-column{border-radius:var(--eds-radius-sm)}.finance-month-column:focus-visible,.finance-day-column:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:2px}.finance-expense-mix>div{gap:var(--eds-space-2)}.finance-expense-mix>div>div{font-size:var(--eds-master-type-secondary)}.finance-expense-mix i{background:var(--eds-color-danger-soft);height:8px}.finance-expense-mix b{background:var(--eds-color-chart-5)}.finance-comparison-list{gap:var(--eds-space-2)}.finance-comparison-head,.finance-comparison-row{grid-template-columns:minmax(190px,1.5fr) repeat(6,minmax(88px,.62fr))}.finance-comparison-row{border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);min-height:62px;padding:var(--eds-space-3);font-size:var(--eds-master-type-secondary)}.finance-comparison-head>span{min-width:0}.finance-comparison-head button{max-width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.finance-comparison-head button:hover{color:var(--eds-color-primary-hover)}.finance-comparison-head button:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:2px}.finance-comparison-employee:is(button){color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.finance-comparison-employee:is(button):focus-visible{border-radius:var(--eds-master-radius-control);outline:2px solid var(--eds-color-focus);outline-offset:3px}.finance-comparison-employee>span{gap:2px;min-width:0;display:grid}.finance-row-actions{grid-column:5;justify-content:flex-end;align-items:center;gap:12px;min-width:0;padding-left:6px;display:flex}.finance-row-actions .ui-button{white-space:nowrap;min-height:38px;padding-inline:9px}.finance-row-actions .finance-expand-control{border-radius:var(--eds-master-radius-control);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--eds-color-text-muted);box-shadow:none;background:0 0;border-color:#0000;flex-basis:44px}.finance-row-actions .finance-expand-control:before{border:1px solid var(--eds-master-border-subtle);content:"";transition:border-color var(--eds-master-motion-fast), background-color var(--eds-master-motion-fast);background:0 0;border-radius:7px;position:absolute;inset:8px}.finance-row-actions .finance-expand-control>svg{z-index:1;width:12px;height:12px;position:relative}.finance-row-actions .finance-expand-control:hover:not(:disabled){color:var(--eds-color-primary-hover);box-shadow:none;background:0 0;border-color:#0000;transform:none}.finance-row-actions .finance-expand-control:hover:not(:disabled):before{border-color:var(--eds-master-border-hover);background:var(--eds-master-surface-control-hover)}.finance-row-actions .finance-expand-control:active:not(:disabled){box-shadow:none;background:0 0;border-color:#0000;transform:none}.finance-row-actions .finance-expand-control:active:not(:disabled):before,.finance-row-actions .finance-expand-control[aria-expanded=true]:before{border-color:var(--eds-master-border-info);background:var(--eds-color-primary-softer)}.finance-entry-group{border-bottom:1px solid var(--eds-master-divider);min-width:940px}.finance-entry-group .finance-list-row{border-bottom:0;min-width:0}.finance-entry-group.is-expanded .finance-list-row{background:color-mix(in srgb, var(--eds-color-primary-softer) 48%, transparent)}.finance-income-details{border:0;border-top:1px solid var(--eds-master-divider);background:color-mix(in srgb, var(--eds-master-surface-inner) 62%, transparent);border-radius:0;width:100%;display:grid;overflow:hidden}.finance-income-details-head,.finance-income-detail-row,.finance-income-details-total{grid-template-columns:var(--finance-detail-columns);align-items:center;gap:16px;padding:7px 16px;display:grid}.finance-income-details-head{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-overline);font-weight:var(--eds-master-weight-label);letter-spacing:.035em;text-transform:uppercase;padding-top:6px;padding-bottom:5px}.finance-income-details-head span:first-child,.finance-income-detail-row>div,.finance-income-details-total span{grid-column:1}.finance-income-details-head span:last-child,.finance-income-detail-row>strong,.finance-income-details-total strong{text-align:right;white-space:nowrap;grid-column:2;justify-self:end}.finance-income-detail-row{border-top:1px solid color-mix(in srgb, var(--eds-master-divider) 72%, transparent);padding-top:8px;padding-bottom:8px}.finance-income-detail-row>div{gap:3px;min-width:0;display:grid}.finance-income-detail-row>div>strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);line-height:1.35}.finance-income-detail-row .finance-entry-type{color:color-mix(in srgb, var(--eds-color-success) 72%, var(--eds-color-text-muted));font-weight:var(--eds-master-weight-label)}.finance-income-detail-row small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);line-height:1.35}.finance-income-detail-row>strong,.finance-income-details-total strong{color:var(--eds-color-success);font-size:var(--eds-master-type-secondary);font-variant-numeric:tabular-nums}.finance-income-details-total{border-top:1px solid color-mix(in srgb, var(--eds-master-border-info) 66%, transparent);background:color-mix(in srgb, var(--eds-color-success-soft) 54%, transparent);color:var(--eds-color-success);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label)}.finance-employee-comparison-heading{align-items:flex-end}.finance-employee-ranking{margin-bottom:var(--eds-space-4);gap:6px;display:grid}.finance-employee-ranking-row{align-items:center;gap:var(--eds-space-3);border-radius:var(--eds-master-radius-inner);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--eds-master-motion-fast), border-color var(--eds-master-motion-fast);background:0 0;border:1px solid #0000;grid-template-columns:minmax(190px,.85fr) minmax(220px,1.5fr) minmax(150px,.65fr);padding:9px 11px;display:grid}.finance-employee-ranking-row:hover{border-color:var(--eds-master-border-subtle);background:var(--eds-color-primary-softer)}.finance-employee-ranking-row:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:2px}.finance-employee-ranking-row.is-selected{border-color:var(--eds-master-border-info);background:var(--eds-color-primary-soft)}.finance-ranking-employee{align-items:center;gap:var(--eds-space-2);min-width:0;display:flex}.finance-ranking-employee>span{gap:2px;min-width:0;display:grid}.finance-ranking-employee strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ranking-employee small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ranking-track{border-radius:var(--eds-master-radius-pill);background:var(--eds-color-primary-softer);height:12px;display:block;position:relative;overflow:hidden}.finance-ranking-track>i{border-radius:var(--eds-master-radius-pill);background:var(--eds-color-primary);min-width:2px;position:absolute;top:0;bottom:0}.finance-ranking-track>i.is-negative{background:var(--eds-color-text-secondary)}.finance-ranking-track>i.finance-ranking-zero{z-index:1;background:var(--eds-color-text-muted);opacity:.7;border-radius:0;width:1px;min-width:1px}.finance-ranking-value{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.finance-ranking-value strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-ranking-value small{max-width:100%;color:var(--eds-color-text-muted);font-size:var(--eds-master-type-overline);line-height:1.3}.finance-ranking-empty{margin-bottom:var(--eds-space-4);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);padding:var(--eds-space-4);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);text-align:center}.finance-employee-detail-table{padding-top:var(--eds-space-4);border-top:1px solid var(--eds-master-divider)}.finance-year-grid{gap:var(--eds-space-3)}.finance-year-grid>div{min-height:126px;padding:var(--eds-space-4)}.finance-year-grid span{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary)}@media (min-width:721px) and (max-width:1050px){.finance-status-snapshot .finance-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:721px) and (max-width:900px){.finance-summary-grid.is-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1050px){.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.finance-employee-detail-table{max-width:100%;padding-bottom:4px;overflow-x:auto}.finance-employee-detail-table .finance-comparison-head,.finance-employee-detail-table .finance-comparison-row{min-width:804px}.finance-entry-group{border:0;min-width:0}.finance-entry-group .finance-list-row{min-width:0}}@media (max-width:980px){.finance-entry-group{display:grid}.finance-entry-group.is-expanded .finance-list-row{border-radius:var(--eds-master-radius-card) var(--eds-master-radius-card) 0 0}.finance-row-actions{grid-area:3/2/auto/-1;justify-content:flex-end;padding-left:0}.finance-income-details{border:0;border-top:1px solid var(--eds-master-divider);border-radius:0;margin:-1px 0 0}.finance-income-details-head,.finance-income-detail-row,.finance-income-details-total{grid-template-columns:var(--finance-detail-columns);gap:12px;padding-left:12px;padding-right:12px}.finance-income-details-head span:first-child,.finance-income-detail-row>div,.finance-income-details-total span{grid-column:1}.finance-income-details-head span:last-child,.finance-income-detail-row>strong,.finance-income-details-total strong{grid-column:2}}@media (max-width:720px){.finance-page{gap:var(--eds-space-3)}.finance-heading{align-items:stretch}.finance-heading h2{font-size:25px}.finance-heading p{font-size:13px}.finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px;display:grid}.finance-period-strip>div:not(.finance-period-controls){align-content:center}.finance-mobile-filter-toggle{border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);min-height:44px;color:var(--eds-color-primary-hover);font:inherit;font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.finance-mobile-filter-toggle:hover{border-color:var(--eds-master-border-hover);background:var(--eds-master-surface-control-hover)}.finance-mobile-filter-toggle:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:2px}.finance-period-strip>.finance-period-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:4px 0 0;display:none}.finance-period-strip>.finance-period-controls.is-mobile-open{display:grid}.finance-period-controls>select[aria-label=Darbuotojas],.finance-period-controls>select[aria-label=Lyginti\ su]{grid-column:1/-1;width:100%;max-width:none}.finance-compare-context{flex-direction:column;align-items:flex-start;gap:3px;margin-top:-5px;padding:0 2px}.finance-period-controls select,.finance-period-controls>input{min-height:44px;font-size:14px}.finance-summary-grid{gap:var(--eds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-grid.is-overview{grid-template-columns:1fr}.finance-summary-grid.is-overview .finance-summary-card{min-height:68px;padding:8px 11px}.finance-summary-card{gap:9px;min-height:82px;padding:12px}.finance-summary-card strong{font-size:18px}.finance-overview,.finance-analytics-card{padding:14px}.finance-status-snapshot .finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-section-heading{flex-direction:column;align-items:flex-start}.finance-employee-comparison-heading select{width:100%;min-height:44px}.finance-trend-controls{justify-content:space-between;width:100%}.finance-line-chart svg,.finance-line-chart-y-axis{height:190px}.finance-line-chart-body{grid-template-columns:52px minmax(0,1fr);gap:6px}.finance-line-chart-axis,.finance-chart-note{margin-left:58px}.finance-trend-legend{gap:var(--eds-space-2)}.finance-trend-legend button{min-height:40px}.finance-trend-card.is-summary-refined{padding:13px 12px 10px}.finance-trend-card.is-summary-refined .finance-trend-legend button{min-height:38px;padding:0 7px}.finance-trend-card.is-summary-refined .finance-line-chart-y-axis,.finance-trend-card.is-summary-refined .finance-line-chart svg{height:180px}.finance-change-card .finance-change-grid{grid-template-columns:1fr}.finance-employee-ranking-row{gap:var(--eds-space-2);grid-template-columns:minmax(0,1fr) auto}.finance-ranking-track{grid-column:1/-1}.finance-comparison-list{padding-bottom:4px;overflow-x:auto}.finance-comparison-head{display:grid}.finance-comparison-head,.finance-comparison-row{grid-template-columns:minmax(190px,1.5fr) repeat(6,minmax(92px,.62fr));min-width:940px}.finance-comparison-row>span{display:inline}.finance-toolbar{padding:12px}.finance-register-total{font-size:19px}.finance-list-row{border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);box-shadow:var(--eds-master-shadow-card)}.finance-row-actions{justify-content:stretch}.finance-row-actions .ui-button{flex:1;min-height:42px}.finance-income-details-head,.finance-income-detail-row,.finance-income-details-total{padding:8px 11px}.finance-month-chart,.finance-daily-chart{scrollbar-width:thin;scrollbar-color:var(--eds-master-border-control) transparent;max-width:100%}}@media (max-width:430px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.finance-year-grid,.finance-change-grid{grid-template-columns:1fr}.finance-period-strip>div:not(.finance-period-controls) strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.finance-summary-icon{flex-basis:38px;width:38px;height:38px}.finance-summary-card small{font-size:10px}.finance-summary-card strong{font-size:16px}}@media (max-width:390px){.mobile-month-grid{gap:2px;padding:5px}.mobile-day,.mobile-empty-day{min-width:44px}}.finance-page .finance-period-strip{grid-template-columns:minmax(190px,.7fr) minmax(360px,1.3fr);align-items:start;gap:10px 18px;display:grid}.finance-period-summary{align-items:center;gap:11px;min-width:0;display:flex}.finance-period-summary>span:last-child{gap:2px;min-width:0;display:grid}.finance-page .finance-period-controls{grid-template-columns:repeat(3,minmax(150px,1fr));justify-content:end;align-items:end;gap:8px;min-width:0;margin:0;display:grid!important}.finance-filter-field{gap:5px;min-width:0;display:grid}.finance-filter-field>span{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-overline);font-weight:var(--eds-master-weight-label);line-height:1.2}.finance-page .finance-period-controls .finance-filter-field select,.finance-page .finance-period-controls .finance-filter-field input{border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-card);width:100%;max-width:none;min-height:38px;color:var(--eds-color-text-secondary);font:inherit;font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);padding:0 34px 0 11px}.finance-page .finance-period-controls .finance-filter-field input{padding-right:10px}.finance-custom-period{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-compare-select,.finance-custom-compare{grid-column:auto}.finance-page .finance-compare-context{padding:0 0 0 calc(var(--eds-master-icon-container) + 11px);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);grid-column:1/-1;align-items:baseline;gap:7px;margin:0;display:flex}.finance-page .finance-compare-context strong{color:var(--eds-color-text-secondary);font-size:inherit}.finance-summary-grid.is-ledger{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}.finance-summary-grid.is-analytics-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-grid.is-ledger .finance-summary-card,.finance-summary-grid.is-analytics-primary .finance-summary-card{min-height:72px;padding:9px 12px}.finance-summary-grid.is-ledger .finance-summary-icon,.finance-summary-grid.is-analytics-primary .finance-summary-icon{flex-basis:32px;width:32px;height:32px}.finance-summary-grid.is-ledger .finance-summary-card.is-compact>div,.finance-summary-grid.is-analytics-primary .finance-summary-card.is-compact>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px}.finance-summary-grid.is-ledger .finance-summary-card.is-compact>div>small:first-child,.finance-summary-grid.is-analytics-primary .finance-summary-card.is-compact>div>small:first-child{grid-column:1/-1}.finance-summary-grid.is-ledger .finance-summary-card.is-compact strong,.finance-summary-grid.is-analytics-primary .finance-summary-card.is-compact strong{font-size:18px}.finance-summary-grid.is-ledger .finance-kpi-change,.finance-summary-grid.is-analytics-primary .finance-kpi-change{white-space:nowrap;flex-wrap:nowrap;margin:0}.finance-secondary-metrics{border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.finance-secondary-metrics>div{gap:3px;min-width:0;padding:11px 14px;display:grid}.finance-secondary-metrics>div+div{border-left:1px solid var(--eds-master-divider)}.finance-secondary-metrics span{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.finance-secondary-metrics strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);font-variant-numeric:tabular-nums}.finance-page .finance-register .finance-list-row{min-height:68px;padding-top:9px;padding-bottom:9px}.finance-page .finance-analytics>.finance-trend-card,.finance-page .finance-analytics>.finance-change-card,.finance-page .finance-analytics>.finance-expense-mix-card,.finance-page .finance-analytics>.finance-employee-analysis-card{grid-column:1/-1}.finance-ytd-compact{border-top:1px solid var(--eds-master-divider);margin-top:10px;display:grid}.finance-ytd-row{border-bottom:1px solid var(--eds-master-divider);min-height:42px;font-size:var(--eds-master-type-secondary);grid-template-columns:minmax(100px,1fr) auto 76px;align-items:center;gap:14px;display:grid}.finance-ytd-row>span{color:var(--eds-color-text-secondary)}.finance-ytd-row>strong{color:var(--eds-color-text);font-variant-numeric:tabular-nums}.finance-ytd-row>small{font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label);font-variant-numeric:tabular-nums;justify-self:end}.finance-ytd-row .is-positive{color:var(--eds-color-success)}.finance-ytd-row .is-negative{color:var(--eds-color-danger)}.finance-ytd-row .is-neutral{color:var(--eds-color-text-muted)}.finance-ytd-empty{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);margin:9px 0 0}@media (max-width:1050px){.finance-page .finance-period-strip{grid-template-columns:1fr}.finance-page .finance-period-controls{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.finance-page .finance-compare-context{padding-left:0}.finance-custom-period{grid-column:1/-1}.finance-compare-select,.finance-custom-compare{grid-column:auto}.finance-summary-grid.is-overview,.finance-summary-grid.is-analytics-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.finance-page .finance-period-strip{grid-template-columns:1fr;align-items:stretch;padding:11px;display:grid}.finance-page .finance-period-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid!important}.finance-page .finance-period-controls>.finance-filter-field{grid-column:auto}.finance-page .finance-period-controls>.finance-compare-select,.finance-page .finance-period-controls>.finance-custom-compare,.finance-page .finance-period-controls>.finance-custom-period{grid-column:1/-1}.finance-page .finance-custom-period{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .finance-compare-context{flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0}.finance-summary-grid.is-overview,.finance-summary-grid.is-analytics-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finance-summary-grid.is-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-summary-grid.is-overview .finance-summary-card,.finance-summary-grid.is-analytics-primary .finance-summary-card{gap:4px;min-height:70px;padding:9px 7px}.finance-summary-grid.is-overview .finance-summary-icon,.finance-summary-grid.is-analytics-primary .finance-summary-icon{display:none}.finance-summary-grid.is-overview .finance-summary-card.is-compact>div,.finance-summary-grid.is-analytics-primary .finance-summary-card.is-compact>div{grid-template-columns:1fr;align-content:center;gap:3px;display:grid}.finance-summary-grid.is-overview .finance-summary-card.is-compact>div>small:first-child,.finance-summary-grid.is-analytics-primary .finance-summary-card.is-compact>div>small:first-child{grid-column:auto}.finance-summary-grid.is-overview .finance-summary-card.is-compact strong,.finance-summary-grid.is-analytics-primary .finance-summary-card.is-compact strong{font-size:16px;line-height:1.15}.finance-summary-grid.is-overview .finance-kpi-change,.finance-summary-grid.is-analytics-primary .finance-kpi-change,.finance-summary-grid.is-ledger .finance-summary-icon{display:none}.finance-summary-grid.is-ledger .finance-summary-card{min-height:68px;padding:9px 10px}.finance-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-secondary-metrics>div+div{border-left:0}.finance-secondary-metrics>div:nth-child(2n){border-left:1px solid var(--eds-master-divider)}.finance-secondary-metrics>div:nth-child(n+3){border-top:1px solid var(--eds-master-divider)}}@media (max-width:430px){.finance-summary-grid.is-overview,.finance-summary-grid.is-analytics-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-grid.is-overview .finance-summary-card small,.finance-summary-grid.is-analytics-primary .finance-summary-card small{font-size:9px;line-height:1.2}.finance-ytd-row{grid-template-columns:minmax(80px,1fr) auto 56px;gap:8px}}.reaction-button{color:#94a3b8;cursor:pointer;min-width:38px;min-height:32px;transition:color var(--eds-master-motion-fast) var(--eds-master-ease-standard), border-color var(--eds-master-motion-fast) var(--eds-master-ease-standard), background var(--eds-master-motion-fast) var(--eds-master-ease-standard), transform var(--eds-master-motion-fast) var(--eds-master-ease-standard);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.reaction-button:hover{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.reaction-button:active{transform:scale(var(--eds-master-press-scale))}.reaction-button.is-liked{color:#ef4444;animation:reaction-pop var(--eds-master-motion-fast) var(--eds-master-ease-emphasized);background:#fef2f2;border-color:#fecaca}@keyframes reaction-pop{50%{transform:scale(var(--eds-master-reaction-scale))}}.dashboard-page .task-card-reaction{background:0 0}.task-drawer .drawer-task-reaction{min-height:40px}.task-drawer .comment-reaction{min-height:32px}.emoji-control{align-self:end;position:relative}.emoji-button{border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-control);width:44px;height:44px;color:var(--eds-master-icon-color);cursor:pointer;transition:color var(--eds-master-motion-fast) var(--eds-master-ease-standard), border-color var(--eds-master-motion-fast) var(--eds-master-ease-standard), background var(--eds-master-motion-fast) var(--eds-master-ease-standard), transform var(--eds-master-motion-fast) var(--eds-master-ease-standard);place-items:center;display:grid}.emoji-button:hover,.emoji-button.is-active{border-color:var(--eds-master-border-hover);background:var(--eds-master-surface-control-hover);color:var(--eds-color-primary-hover)}.emoji-button:active{transform:scale(var(--eds-master-press-scale))}.emoji-picker{z-index:10;border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);width:260px;max-width:calc(100vw - 32px);padding:var(--eds-space-3);box-shadow:var(--eds-master-shadow-overlay);position:absolute;bottom:calc(100% + 10px);left:0}.emoji-picker>span{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-overline);font-weight:var(--eds-master-weight-label);letter-spacing:.07em;text-transform:uppercase;margin:0 2px 9px;display:block}.emoji-grid{overscroll-behavior:contain;scrollbar-color:var(--eds-master-border-control) transparent;scrollbar-width:thin;grid-template-columns:repeat(5,1fr);gap:4px;max-height:230px;padding-right:3px;display:grid;overflow-y:auto}.emoji-grid::-webkit-scrollbar{width:5px}.emoji-grid::-webkit-scrollbar-thumb{background:var(--eds-master-border-control);border-radius:999px}.emoji-grid button{border-radius:var(--eds-master-radius-control);cursor:pointer;width:42px;height:42px;transition:background var(--eds-master-motion-fast) var(--eds-master-ease-standard), transform var(--eds-master-motion-fast) var(--eds-master-ease-standard);background:0 0;border:0;place-items:center;font-size:21px;display:grid}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--eds-master-surface-control-hover);transform:translateY(var(--eds-master-hover-translate))}.dashboard-page .info-list{gap:11px;margin-top:17px;display:grid}.dashboard-page .info-list .info-message{gap:9px;min-width:0;margin-top:0;padding:10px}.dashboard-page .info-list .info-icon{border-radius:9px;flex-basis:32px;width:32px;height:32px}.dashboard-page .info-list .info-icon svg{width:17px;height:17px}.dashboard-page .info-list .info-message strong{font-size:12px}.dashboard-page .info-message>div{min-width:0}.dashboard-page .info-message p{overflow-wrap:anywhere}.dashboard-page .info-list .info-message p{margin:3px 0 5px;font-size:12px;line-height:1.48}.dashboard-page .info-list .info-message small{font-size:10px}.dashboard-page .info-show-all{color:#187fc0;cursor:pointer;background:#f7fbfd;border:1px solid #d8e7ef;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:38px;margin-top:11px;font-size:11px;font-weight:800;transition:color .16s,border-color .16s,background .16s;display:flex}.dashboard-page .info-show-all:hover{background:#eef8fc;border-color:#b9d9e9}.dashboard-page .info-empty{color:#667d89;background:#f7fbfd;border:1px solid #dceaf5;border-radius:11px;margin:16px 0 0;padding:13px;font-size:12px;line-height:1.5}.dashboard-topbar .notification-button{margin-left:14px}@media (min-width:701px) and (max-width:1320px){.dashboard-topbar .notification-button{margin-left:12px}}@media (max-width:700px){.reaction-button,.task-drawer .comment-reaction,.task-drawer .drawer-task-reaction{min-height:44px}.dashboard-topbar .notification-button{margin-left:2px}.emoji-picker{width:260px}}.task-drawer{--drawer-accent:var(--eds-color-info);--drawer-accent-soft:var(--eds-color-info-soft);--drawer-accent-border:var(--eds-master-border-info);width:min(520px,100vw - 24px);max-width:560px}.task-drawer.tone-problem{--drawer-accent:var(--eds-color-warning);--drawer-accent-soft:var(--eds-color-warning-soft);--drawer-accent-border:var(--eds-color-border-strong)}.task-drawer.tone-suggestion{--drawer-accent:var(--eds-color-success);--drawer-accent-soft:var(--eds-color-success-soft);--drawer-accent-border:var(--eds-color-border-strong)}.task-drawer .drawer-header{z-index:3;align-items:start;gap:var(--eds-space-4);border-top:3px solid var(--drawer-accent);border-bottom-color:var(--eds-master-border-subtle);background:var(--eds-master-surface-overlay);min-height:0;padding:var(--eds-space-5) var(--eds-space-5) var(--eds-space-5) var(--eds-space-6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.task-drawer .drawer-header>.task-drawer-heading{min-width:0;display:contents}.task-drawer .drawer-header-meta{justify-content:space-between;align-items:center;gap:var(--eds-space-2);min-width:0;color:var(--eds-color-text-muted);grid-area:1/1;display:flex}.task-drawer .drawer-header-context{align-items:center;gap:var(--eds-space-2);min-width:0;display:flex}.task-drawer .drawer-header-meta p{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.task-drawer .drawer-header h2{min-width:0;color:var(--eds-color-text);font-size:var(--eds-master-type-drawer-title);font-weight:var(--eds-master-weight-heading);letter-spacing:-.03em;grid-area:2/1/auto/-1;margin:0;line-height:1.3}.task-drawer .task-drawer-header-actions{grid-area:1/2}.task-drawer .drawer-header .icon-button{border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-master-surface-control);width:44px;height:44px;color:var(--eds-master-icon-color)}.task-drawer .category-task{background:var(--eds-color-info-soft);color:var(--eds-color-info)}.task-drawer .category-problem{background:var(--eds-color-warning-soft);color:var(--eds-color-warning)}.task-drawer .category-suggestion{background:var(--eds-color-success-soft);color:var(--eds-color-success)}.task-drawer .drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--eds-space-5) var(--eds-space-6) var(--eds-space-6);scrollbar-gutter:stable;flex:auto;overflow-y:auto}.task-drawer .drawer-description-block{margin:0 0 var(--eds-space-4);border:1px solid var(--drawer-accent-border);border-radius:var(--eds-master-radius-inner);background:var(--drawer-accent-soft);padding:var(--eds-space-3) var(--eds-space-4)}.task-drawer .description-label{color:var(--drawer-accent)}.task-drawer .drawer-description{margin-top:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-body);line-height:1.6}.task-drawer .drawer-section{border-color:var(--eds-master-border-subtle);padding:var(--eds-space-4) 0}.task-drawer .drawer-section label{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-meta);letter-spacing:.02em}.task-drawer .drawer-status-select{appearance:none;border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-pill);width:auto;min-width:102px;height:34px;min-height:34px;font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364778b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;flex:none;padding:0 30px 0 11px;line-height:32px}.task-drawer .drawer-status-select:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:2px}.task-drawer .drawer-status-select:disabled{cursor:default;opacity:.78}.task-drawer .drawer-status-select.status-new{border-color:var(--eds-master-border-info);background-color:var(--eds-color-info-soft);color:var(--eds-color-info)}.task-drawer .drawer-status-select.status-progress{border-color:var(--eds-color-border-strong);background-color:var(--eds-color-warning-soft);color:var(--eds-color-warning)}.task-drawer .drawer-status-select.status-done{border-color:var(--eds-color-border-strong);background-color:var(--eds-color-success-soft);color:var(--eds-color-success)}.task-drawer .drawer-author-card{gap:var(--eds-space-2);border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);padding:var(--eds-space-3);margin-top:0}.task-drawer .drawer-author-card .avatar{border-radius:var(--eds-master-radius-control);flex-basis:36px;width:36px;height:36px}.task-drawer .drawer-author-card strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);margin:0}.task-drawer .drawer-author-card small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);margin-top:2px}.task-drawer .comments-section{margin-top:var(--eds-space-5)}.task-drawer .comments-heading{padding-bottom:3px}.task-drawer .comments-heading h3{color:var(--eds-color-text);font-size:var(--eds-master-type-card)}.task-drawer .comments-heading span{background:var(--drawer-accent-soft);color:var(--drawer-accent)}.task-drawer .comment-row{gap:var(--eds-space-2);border-color:var(--eds-master-border-subtle);padding:var(--eds-space-4) 0}.task-drawer .comment-row .avatar{border-radius:var(--eds-master-radius-control);flex-basis:36px;width:36px;height:36px}.task-drawer .comment-content{flex:1;min-width:0}.task-drawer .comment-meta-line{justify-content:space-between;align-items:baseline;gap:var(--eds-space-3);min-width:0;display:flex}.task-drawer .comment-meta-line strong{color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-drawer .comment-meta-line small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);flex:none}.task-drawer .comment-row p{color:var(--eds-color-text-secondary);margin:5px 0 4px;line-height:1.55}.task-drawer .comment-actions{justify-content:space-between;align-items:center;gap:var(--eds-space-2);min-height:32px;display:flex}.task-drawer .comment-reply-button{opacity:0;transition:opacity var(--eds-master-motion-fast) var(--eds-master-ease-standard)}.task-drawer .comment-row:hover .comment-reply-button,.task-drawer .comment-row:focus-within .comment-reply-button{opacity:1}.task-drawer .comment-actions>.comment-reply-button{min-height:28px;color:var(--drawer-accent);cursor:pointer;background:0 0;border:0;padding:0 6px 0 0;font-size:11px;font-weight:750}.task-drawer .comment-form{z-index:3;align-items:end;gap:var(--eds-space-2);border-top-color:var(--eds-master-border-subtle);background:var(--eds-master-surface-overlay);padding:var(--eds-space-3) var(--eds-space-4) var(--eds-space-4);box-shadow:var(--eds-master-shadow-sticky);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;grid-template-columns:44px minmax(0,1fr) auto;display:grid;position:sticky;bottom:0}.task-drawer .comment-form textarea{resize:none;border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-card);width:100%;min-width:0;min-height:54px;max-height:160px;color:var(--eds-color-text);padding:var(--eds-space-2) var(--eds-space-3);font-size:var(--eds-master-type-body);line-height:1.5;overflow-y:auto}.task-drawer .comment-form textarea::placeholder{color:var(--eds-color-text-muted)}.task-drawer .comment-submit-button{min-width:112px;min-height:var(--eds-master-control-height);padding-inline:var(--eds-space-4)}.task-drawer .comment-submit-button:disabled{border-color:var(--eds-master-border-control);background:var(--eds-color-disabled-soft);color:var(--eds-color-disabled);box-shadow:none;cursor:not-allowed;transform:none}.comment-submit-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite comment-spin}@keyframes comment-spin{to{transform:rotate(360deg)}}@media (min-width:701px) and (max-width:1000px){.task-drawer{width:78vw}}@media (max-width:700px){.task-drawer{border-radius:0;width:100%;max-width:none;height:100dvh}.task-drawer .drawer-header{gap:8px;padding:14px 14px 15px 17px}.task-drawer .drawer-header-meta,.task-drawer .drawer-header-context{gap:6px}.task-drawer .drawer-header-meta p{font-size:11px}.task-drawer .drawer-header h2{font-size:21px;line-height:1.3}.task-drawer .drawer-body{padding:16px 15px 20px}.task-drawer .drawer-status-select,.task-drawer .drawer-task-reaction,.task-drawer .comment-actions button{min-height:44px}.task-drawer .drawer-status-select{background-position:right 9px center;min-width:96px;padding-left:10px;padding-right:27px;line-height:42px}.task-drawer .comment-actions{min-height:32px}.task-drawer .comment-reply-button{opacity:1}.task-drawer .comment-form{padding:10px 11px calc(10px + env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr)}.task-drawer .comment-submit-button{grid-column:2;justify-self:end;min-width:104px;padding-inline:12px}}@media (max-width:390px){.task-drawer .drawer-header-meta{flex-wrap:wrap}.task-drawer .drawer-header-context{flex:150px}.task-drawer .drawer-status-select{margin-left:auto}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.employee-heading-actions{justify-content:flex-end;gap:var(--eds-space-2);flex-wrap:wrap;min-width:0;display:flex}.employee-account-status{width:fit-content;margin:0 var(--eds-space-5) var(--eds-space-3);background:var(--eds-master-surface-inner);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:flex}.employee-account-status.is-active{background:var(--eds-color-success-soft);color:var(--eds-color-success)}.employee-account-status.is-invited{background:var(--eds-color-warning-soft);color:var(--eds-color-warning)}.employee-account-status.is-disabled{background:var(--eds-color-danger-soft);color:var(--eds-color-danger)}.employee-card-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.employee-card-badges .employee-account-status{min-height:28px;margin:0}.employee-missing-badge{border:1px solid var(--eds-color-warning-border);background:var(--eds-color-warning-soft);min-height:28px;color:var(--eds-color-warning);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 8px;transition:filter .16s,transform .16s;display:inline-flex}.employee-missing-badge:hover{filter:saturate(1.12);transform:translateY(-1px)}.employee-missing-badge:focus-visible{outline:2px solid var(--eds-color-focus);outline-offset:2px}.employee-missing-note{align-items:flex-start;gap:var(--eds-space-2);border:1px solid var(--eds-color-warning-border);border-radius:var(--eds-master-radius-inner);background:var(--eds-color-warning-soft);color:var(--eds-color-warning);font-size:var(--eds-master-type-secondary);margin:0;padding:10px 12px;line-height:1.45;display:flex}.employee-avatar-picker{border:0;min-width:0;margin:0;padding:0}.employee-avatar-picker legend{margin-bottom:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label)}.employee-avatar-picker>div{gap:var(--eds-space-3);flex-wrap:wrap;display:flex}.employee-avatar-picker>div>label{cursor:pointer;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:relative}.employee-avatar-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.employee-avatar-picker label>span{border:1px solid var(--eds-master-avatar-border);border-radius:50%;transition:border-color .16s,box-shadow .16s,transform .16s}.employee-avatar-picker label:hover>span{border-color:var(--eds-color-primary);transform:translateY(-1px)}.employee-avatar-picker input:checked+span{border-color:var(--eds-color-primary);box-shadow:var(--eds-master-focus-ring)}.employee-avatar-picker input:focus-visible+span{outline:2px solid var(--eds-color-focus);outline-offset:2px}.employee-avatar-picker label>i{border:2px solid var(--eds-master-surface-card);background:var(--eds-color-primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:0;right:0}.employee-avatar-picker .employee-avatar-empty{background:var(--eds-master-surface-control)}.employee-avatar-picker>small{margin-top:var(--eds-space-2);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);display:block}.employee-account-panel{align-items:center;gap:var(--eds-space-3);border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);padding:var(--eds-space-3);display:flex}.employee-calendar-participation{gap:var(--eds-space-3);border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);padding:var(--eds-space-3);display:grid}.employee-calendar-participation>div{align-items:flex-start;gap:var(--eds-space-2);min-width:0;display:flex}.employee-calendar-participation>div>div{gap:3px;display:grid}.employee-account-panel strong,.employee-calendar-participation strong{font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);line-height:1.4}.employee-calendar-participation p{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);margin:0;line-height:1.45}.employee-calendar-toggle{justify-content:space-between;align-items:center;gap:var(--eds-space-3);border-top:1px solid var(--eds-master-divider);min-height:48px;padding-top:var(--eds-space-3);color:var(--eds-color-text);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);cursor:pointer;display:flex}.employee-calendar-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.employee-calendar-toggle>span:last-child{background:var(--eds-color-border-strong);border-radius:999px;flex:0 0 44px;width:44px;height:24px;transition:background .16s;position:relative}.employee-calendar-toggle>span:last-child:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1231442e}.employee-calendar-toggle input:checked+span{background:var(--eds-color-primary)}.employee-calendar-toggle input:checked+span:after{transform:translate(20px)}.employee-calendar-toggle input:focus-visible+span{outline:2px solid var(--eds-color-focus);outline-offset:2px}.employee-calendar-toggle:has(input:disabled){cursor:not-allowed;opacity:.65}.employee-account-panel>div:first-child{align-items:center;gap:var(--eds-space-2);flex:auto;min-width:0;display:flex}.employee-account-panel>div:first-child>div{gap:2px;display:grid}.employee-account-panel p{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);margin:0;line-height:1.4}.employee-archive-action{min-width:0;display:inline-flex}.employee-account-icon{background:var(--eds-color-primary-soft);width:36px;height:36px;color:var(--eds-color-primary);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.employee-account-icon.is-active{background:var(--eds-color-success-soft);color:var(--eds-color-success)}.employee-account-icon.is-disabled{background:var(--eds-color-danger-soft);color:var(--eds-color-danger)}.employee-footer-actions{gap:var(--eds-space-2);display:flex}.employee-delete-panel{gap:var(--eds-space-3);margin:0 var(--eds-space-5) var(--eds-space-4);border:1px solid var(--eds-color-danger-border);border-radius:var(--eds-master-radius-inner);background:var(--eds-color-danger-soft);padding:var(--eds-space-4);display:grid}.employee-delete-panel>div:first-child{gap:4px;display:grid}.employee-delete-panel p{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);margin:0;line-height:1.5}.employee-delete-panel>button{width:fit-content}.employee-delete-result{gap:var(--eds-space-2);display:grid}.employee-delete-blocked,.employee-delete-ready>p{align-items:center;gap:var(--eds-space-2);font-weight:var(--eds-master-weight-label);display:flex;color:var(--eds-color-danger)!important}.employee-delete-result ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.employee-delete-result li{justify-content:space-between;gap:var(--eds-space-3);border-top:1px solid color-mix(in srgb, var(--eds-color-danger) 16%, transparent);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);padding-top:7px;display:flex}.employee-delete-ready{justify-content:space-between;align-items:center;gap:var(--eds-space-3);display:flex}.positions-list{gap:var(--eds-space-2);display:grid}.position-row{align-items:center;gap:var(--eds-space-3);border:1px solid var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner);padding:var(--eds-space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.position-row.is-inactive{background:var(--eds-color-surface-muted);opacity:.82}.position-row>div:not(.position-actions){gap:3px;display:grid}.position-row small{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta)}.position-drag{width:32px;height:32px;color:var(--eds-color-icon);cursor:grab;place-items:center;display:grid}.position-drag:active{cursor:grabbing}.position-actions{gap:var(--eds-space-1);display:flex}.position-row>form{gap:var(--eds-space-2);grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.position-row>form input{min-height:var(--eds-master-control-height);border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);padding-inline:var(--eds-space-3);font:inherit}@media (max-width:1100px){.employee-heading-actions .employee-archive-toggle{width:44px;min-width:44px;padding:0}.employee-heading-actions .employee-archive-toggle>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:980px){.employees-heading{flex-direction:column;align-items:stretch}.employee-heading-actions{justify-content:flex-start;width:100%;min-width:0}.employee-heading-actions>button{min-width:0}.employee-directory-toolbar{flex-direction:column;align-items:stretch}.employee-toolbar-filters{flex-wrap:wrap;width:100%;min-width:0}.employee-role-filter{flex:184px;min-width:min(184px,100%)}.employee-filter{flex:0 auto;max-width:100%}}@media (max-width:700px){.employee-heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;display:grid}.employee-heading-actions .employee-archive-toggle{width:44px;min-width:44px;padding:0}.employee-heading-actions .employee-archive-toggle>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-account-status{margin-inline:14px}.employee-account-panel{flex-direction:column;align-items:stretch}.employee-footer-actions{width:100%}.employee-footer-actions>button{flex:1 1 0}.employee-delete-panel{margin-inline:14px}.employee-delete-ready{flex-direction:column;align-items:stretch}.position-row{grid-template-columns:auto minmax(0,1fr) auto}.position-row>.position-actions{flex-wrap:wrap;grid-column:2/-1}.position-row>form{grid-column:2/-1;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reaction-button,.reaction-button:active,.reaction-button.is-liked,.emoji-button,.emoji-button:active,.emoji-grid button,.emoji-grid button:hover,.emoji-grid button:focus-visible{animation:none!important;transform:none!important}}.ui-card{border:1px solid var(--card-border);background:var(--card-background);box-shadow:var(--card-shadow-subtle);border-radius:16px}.ui-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:750;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.48}.ui-button-primary{background:var(--eds-color-primary);color:#fff;box-shadow:var(--eds-master-shadow-action)}.ui-button-primary:hover:not(:disabled){background:var(--eds-color-primary-hover);box-shadow:var(--eds-master-shadow-action-hover)}.ui-button-secondary{border-color:var(--eds-color-border-strong);background:var(--eds-color-surface);color:var(--eds-color-text);box-shadow:0 2px 6px #11171809}.ui-button-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--eds-color-primary) 38%, transparent);background:var(--eds-color-primary-softer);color:var(--eds-color-primary-hover)}.ui-button-quiet{border-color:var(--eds-master-border-control);background:var(--eds-master-surface-control);color:var(--eds-color-text-secondary);min-height:36px;padding-inline:12px;font-size:12px}.ui-button-danger{border-color:var(--eds-color-danger);background:var(--eds-color-danger);color:#fff}.ui-button-danger:hover:not(:disabled){border-color:var(--eds-color-danger-hover);background:var(--eds-color-danger-hover)}.ui-badge{border:1px solid #0000;border-radius:8px;align-items:center;width:fit-content;min-height:27px;padding:4px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.ui-badge-blue{color:#197fba;background:#edf7fd;border-color:#cce5f4}.ui-badge-green{color:#237d5d;background:#edf9f3;border-color:#c9eadb}.ui-badge-amber{color:#9b6b16;background:#fff8e9;border-color:#f2dfb5}.ui-badge-red{color:#c34e5b;background:#fff2f4;border-color:#f1cdd2}.ui-badge-neutral{color:#5c7180;background:#f5f8fa;border-color:#dce7ed}.ui-empty-state{border:1px dashed var(--border-dashed);text-align:center;background:#f9fcfe;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin:16px;padding:24px;display:flex}.ui-empty-icon{background:var(--indigo-soft);width:42px;height:42px;color:var(--indigo);border-radius:12px;place-items:center;margin-bottom:11px;display:grid}.ui-empty-state strong{font-size:15px}.ui-empty-state p{max-width:430px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.55}.ui-empty-action{margin-top:15px}.module-access-denied{background:var(--surface-card);border-style:solid;min-height:230px;margin:0}.employees-page{gap:17px;display:grid}.employees-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 2px 0;display:flex}.employees-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.employees-heading p{color:var(--text-secondary);margin:7px 0 0;font-size:13px}.employee-summary-grid{gap:var(--eds-master-kpi-gap,16px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-summary-card{align-items:center;gap:12px;padding:15px;display:flex}.employee-summary-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.employee-summary-icon.tone-blue{color:#218dcc;background:#eaf5fc}.employee-summary-icon.tone-green{color:#238b62;background:#e9f7f0}.employee-summary-icon.tone-muted{color:#687c89;background:#f0f3f6}.employee-summary-icon.tone-cyan{color:#159aaf;background:#e8f8fa}.employee-summary-card div{gap:2px;display:grid}.employee-summary-card small{color:var(--text-secondary);font-size:11px;font-weight:700}.employee-summary-card strong{color:#173746;font-size:20px;line-height:1}.employee-directory{overflow:hidden}.employee-directory-toolbar{border-bottom:1px solid var(--card-border);background:#f8fbfd;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.employee-search{color:#66808f;background:#fff;border:1px solid #d5e5ef;border-radius:12px;align-items:center;gap:9px;width:min(430px,100%);min-height:43px;padding:0 12px;display:flex}.employee-search:focus-within{border-color:#8fc9e6;box-shadow:0 0 0 3px #218dcc1a}.employee-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.employee-filter{background:#edf5f9;border:1px solid #d6e6ef;border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex}.employee-filter button{color:#607887;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:34px;padding:0 13px;font-size:12px;font-weight:750}.employee-filter button.is-active{color:var(--indigo);background:#fff;border-color:#d2e4ef;box-shadow:0 2px 7px #285b7a12}.employee-list-head,.employee-list-row{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) minmax(145px,.7fr) 100px minmax(210px,.85fr);align-items:center;gap:14px;display:grid}.employee-list-head{border-bottom:1px solid var(--card-border);color:#718592;letter-spacing:.055em;text-transform:uppercase;padding:10px 17px;font-size:10px;font-weight:800}.employee-list-row{border-bottom:1px solid #e8f0f5;min-height:74px;padding:10px 17px;transition:background .15s}.employee-list-row:last-child{border-bottom:0}.employee-list-row:hover{background:#f8fcfe}.employee-list-row.is-inactive{background:#f2f5f7;box-shadow:inset 4px 0 #8999a5}.employee-list-row.is-inactive:hover{background:#edf2f5}.employee-list-row.is-inactive .avatar{filter:grayscale(.8);opacity:.72}.employee-list-row.is-inactive .employee-main-cell strong,.employee-list-row.is-inactive .employee-email,.employee-list-row.is-inactive .employee-employment-date{color:#647681}.employee-list-row.is-inactive>.ui-badge{color:#41545f;background:#e2e8ec;border-color:#b9c6ce;font-weight:800}.employee-main-cell{align-items:center;gap:11px;min-width:0;display:flex}.employee-main-cell>div{gap:3px;min-width:0;display:grid}.employee-main-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.employee-main-cell small,.employee-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-employment-date{color:#506d7e;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.employee-employment-date svg{color:var(--indigo)}.employee-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.employee-row-actions .ui-button{min-height:38px;padding-inline:10px}.employee-directory-filters{border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);box-shadow:var(--eds-master-shadow-card);overflow:visible}.employee-directory-filters .employee-directory-toolbar{border-radius:inherit;background:var(--eds-master-surface-inner);padding:var(--eds-space-3);border:0}.employee-toolbar-filters{align-items:center;gap:var(--eds-space-2);display:flex}.employee-role-filter{min-width:184px;position:relative}.employee-role-filter select{width:100%;min-height:var(--eds-master-control-height);appearance:none;border:1px solid var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);background:var(--eds-color-surface);color:var(--eds-color-text-secondary);font-size:var(--eds-type-secondary);font-weight:var(--eds-master-weight-label);cursor:pointer;padding:0 38px 0 13px}.employee-role-filter svg{color:var(--eds-color-icon);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.employee-card-grid{gap:var(--eds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-profile-card{border:var(--eds-border);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);min-width:0;min-height:286px;box-shadow:var(--eds-master-shadow-card);transition:border-color var(--eds-master-motion-fast) var(--eds-master-ease-standard), box-shadow var(--eds-master-motion-normal) var(--eds-master-ease-standard), transform var(--eds-master-motion-fast) var(--eds-master-ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.employee-profile-card:hover{border-color:var(--eds-master-border-hover);box-shadow:var(--eds-master-shadow-card-hover);transform:translateY(var(--eds-master-hover-translate))}.employee-profile-card.is-inactive{background:#f2f5f6;border-color:#ccd6da;box-shadow:inset 0 0 0 1px #6079810f}.employee-profile-card.is-inactive .employee-card-accent{background:#84969d!important}.employee-profile-card.is-inactive .employee-card-avatar-wrap,.employee-profile-card.is-inactive .employee-card-details{filter:grayscale(.7);opacity:.72}.employee-card-accent{opacity:.72;pointer-events:none;border-radius:0 0 999px 999px;width:auto;height:3px;position:absolute;top:0;left:20px;right:20px}[data-ui=drawer-footer],.drawer-footer{gap:var(--eds-space-3)}[data-ui=drawer-footer]>div,.drawer-footer>div{gap:var(--eds-space-3);display:flex}.drawer form label,.drawer form legend,.settings-page form label,.finance-page form label{color:var(--eds-color-text-secondary);font-weight:600}.drawer form input,.drawer form select,.drawer form textarea,.settings-page form input,.settings-page form select,.finance-page form input,.finance-page form select{color:var(--eds-color-text);font-weight:400}.drawer form input::placeholder,.drawer form textarea::placeholder,.settings-page form input::placeholder,.finance-page form input::placeholder{color:var(--eds-color-text-muted,#8799a3);opacity:1;font-weight:400}.drawer form small,.drawer form .helper-text{color:var(--eds-color-text-secondary);font-weight:400;line-height:1.45}.employee-card-header{align-items:start;gap:var(--eds-space-3);padding:var(--eds-space-5) var(--eds-space-5) var(--eds-space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.employee-card-avatar-wrap{flex:none;width:fit-content;height:fit-content;line-height:0;display:inline-grid;position:relative}.employee-card-avatar-wrap>span:first-child{border:1px solid var(--eds-master-avatar-border)}.employee-presence-dot{border:2.5px solid var(--eds-master-surface-card,white);background:#94a3b8;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #18323e24}.employee-presence-dot.is-online{background:var(--eds-color-success)}.employee-presence-dot.is-recent{background:#e4a42c}.employee-presence-dot.is-unavailable{background:#b3c0c5}.employee-card-identity{min-width:0;padding-top:3px}.employee-card-identity h3{min-height:0;color:var(--eds-color-text);font-size:var(--eds-master-type-card);font-weight:var(--eds-master-weight-heading);-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.employee-card-identity p{color:var(--eds-color-text-secondary);font-size:var(--eds-type-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 7px;overflow:hidden}.employee-presence-label{color:var(--eds-color-text-muted);font-size:var(--eds-type-meta);font-weight:var(--eds-weight-label);align-items:center;display:inline-flex}.employee-presence-label.is-online{color:var(--eds-color-success)}.employee-presence-label.is-recent{color:var(--eds-color-warning)}.employee-card-details{gap:var(--eds-space-3);border-top:1px solid var(--eds-master-divider);border-bottom:1px solid var(--eds-master-divider);margin:0 var(--eds-space-5);padding:var(--eds-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-card-details div{gap:4px;min-width:0;display:grid}.employee-card-details span{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-meta);font-weight:var(--eds-master-weight-label)}.employee-card-details strong{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.employee-card-actions{gap:var(--eds-space-2);padding:var(--eds-space-4) var(--eds-space-5) var(--eds-space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:auto;display:grid}.employee-card-actions button{width:100%;min-width:0}.employee-add-card{min-height:286px!important}@media (max-width:1180px){.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-dialog-layer{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f303d52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-dialog{border:1px solid var(--card-border);width:min(560px,100%);max-height:min(760px,100dvh - 64px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.employee-dialog>header,.mobile-more-menu>header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.employee-dialog>header>div{min-width:0}.employee-dialog>header>button{flex:none}.employee-dialog-identity{color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-body);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.employee-dialog h2,.mobile-more-menu h2{font-size:var(--eds-master-type-drawer-title);font-weight:var(--eds-master-weight-heading);letter-spacing:-.02em;margin:4px 0 0;line-height:1.25}.employee-dialog form{min-height:0;padding:19px;overflow-y:auto}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.employee-form-grid label{color:#405866;font-size:var(--eds-master-type-form-label);font-weight:var(--eds-master-weight-label);gap:7px;line-height:1.35;display:grid}.employee-form-grid label small{color:var(--text-muted);font-size:var(--eds-master-type-form-helper);font-weight:var(--eds-master-weight-body);line-height:1.45}.employee-form-wide{grid-column:1/-1}.employee-form-grid input,.employee-form-grid select{width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--eds-master-type-form-value);font-weight:var(--eds-master-weight-body);background:#fbfdfe;border:1px solid #d4e3ec;border-radius:11px;outline:0;padding:0 12px;line-height:1.45}.employee-form-grid input::placeholder{color:var(--eds-color-text-muted);opacity:1;font-weight:400}.employee-form-note{color:#4d6d7f;background:#f2f9fd;border:1px solid #d7eaf5;border-radius:11px;align-items:flex-start;gap:8px;margin:17px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.employee-form-note svg{color:var(--indigo);flex:none;margin-top:1px}.employee-dialog footer{z-index:3;border-top:1px solid var(--eds-master-divider);background:var(--eds-color-surface);justify-content:flex-end;gap:9px;margin:18px -19px -19px;padding:12px 19px;display:flex;position:sticky;bottom:-19px}.employee-edit-tabs{background:#f2f7fb;border:1px solid #d9e8f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.employee-edit-tabs button{color:#607887;min-height:40px;font:inherit;font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.employee-edit-tabs button.is-active{color:var(--indigo);background:#fff;border-color:#cce2ef;box-shadow:0 2px 7px #285b7a12}.employee-edit-panel{padding-top:18px}.employee-edit-panel.is-hidden{display:none}.employee-edit-information-panel{gap:var(--eds-space-4);display:grid}.employee-edit-dialog{flex-direction:column;width:min(680px,100%);max-height:min(760px,100dvh - 64px);display:flex}.employee-edit-dialog form{overflow-y:auto}.employee-role-picker{background:#f4fafd;border:1px solid #cfe3ee;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);align-items:center;gap:16px;padding:14px;display:grid}.employee-role-picker>div{align-items:flex-start;gap:10px;display:flex}.employee-role-picker strong{font-size:13px;display:block}.employee-role-picker p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.employee-role-picker select{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #cbdfea;border-radius:11px;padding:0 38px 0 12px}.employee-rights-lock{color:#786329;background:#fff9e9;border:1px solid #ead9ae;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.employee-rights-lock svg{flex:none;margin-top:1px}.employee-rights-lock strong{color:#5e4d20;font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);line-height:1.4;display:block}.employee-rights-lock p{font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-body);margin:3px 0 0;line-height:1.45}.employee-rights-summary{color:#647b89;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px dashed #c8dde8;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:0 2px 10px;font-size:11px;font-weight:800;display:flex}.employee-rights-summary strong{color:var(--indigo);font-size:11px}.employee-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.employee-permission-group{background:#fff;border:1px solid #d8e7ef;border-radius:13px;overflow:hidden}.employee-permission-group>header{background:#f7fbfd;border-bottom:1px solid #e4edf3;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.employee-permission-group>header>span{width:31px;height:31px;color:var(--indigo);background:#e4f4fb;border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.employee-permission-group header strong{font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);line-height:1.4;display:block}.employee-permission-group header small{color:var(--text-secondary);font-size:var(--eds-master-type-form-helper);font-weight:var(--eds-master-weight-body);margin-top:2px;line-height:1.4;display:block}.employee-permission-list{padding:4px 11px;display:grid}.employee-permission-list label{cursor:pointer;border-bottom:1px dashed #dfebf1;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px 1px;display:grid;position:relative}.employee-permission-list label:last-child{border-bottom:0}.employee-permission-list label>div{min-width:0}.employee-permission-list label strong{color:#263e4d;font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);line-height:1.4;display:block}.employee-permission-list label small{color:#748a97;font-size:var(--eds-master-type-form-helper);font-weight:var(--eds-master-weight-body);margin-top:2px;line-height:1.4;display:block}.drawer-footer button,.employee-dialog footer button,.clinic-day-dialog-actions button{font-size:var(--eds-master-type-body);font-weight:var(--eds-master-weight-label);line-height:1}.employee-permission-list input{opacity:0;width:1px;height:1px;position:absolute}.employee-permission-switch{background:#dfe7ec;border:1px solid #c6d5de;border-radius:999px;width:36px;height:21px;transition:background .15s,border-color .15s;position:relative}.employee-permission-switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #233f4e33}.employee-permission-list input:checked+.employee-permission-switch{background:#2098cd;border-color:#168fc4}.employee-permission-list input:checked+.employee-permission-switch:after{transform:translate(15px)}.employee-permission-list input:focus-visible+.employee-permission-switch{outline-offset:2px;outline:3px solid #218dcc38}.employee-permission-list input:disabled+.employee-permission-switch{cursor:not-allowed;opacity:.55}.employee-permission-card{background:#f4fafd;border:1px dashed #b9d9ea;border-radius:13px;gap:14px;padding:14px;display:grid}.employee-create-permission{margin-top:16px}.employee-permission-card>div{align-items:flex-start;gap:10px;display:flex}.employee-permission-icon{width:36px;height:36px;color:var(--indigo);background:#e1f3fb;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.employee-permission-card strong{color:var(--text);font-size:13px;display:block}.employee-permission-card p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.employee-permission-card select{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #cbdfea;border-radius:11px;padding:0 38px 0 12px}.mobile-more-layer{display:none}@media (max-width:1050px){.employee-list-head,.employee-list-row{grid-template-columns:minmax(210px,1.25fr) minmax(135px,.75fr) 90px minmax(205px,.9fr)}.employee-list-head>:nth-child(2),.employee-list-row>:nth-child(2){display:none}}@media (max-width:700px){.ui-button{min-height:44px}.employees-page{gap:14px}.employees-heading{flex-direction:column;align-items:stretch;gap:13px}.employees-heading h2{font-size:21px}.employees-heading .ui-button{width:100%;min-width:0;padding-inline:10px}.employees-heading .employee-archive-toggle{width:44px;padding-inline:0}.employee-summary-grid{gap:var(--eds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.employee-summary-card{gap:9px;padding:11px}.employee-summary-icon{flex-basis:38px;width:38px;height:38px}.employee-summary-card strong{font-size:18px}.employee-directory-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.employee-search{width:100%}.employee-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;display:grid}.employee-role-filter{flex:none;width:100%;min-width:0}.employee-filter{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-filter button{min-width:0;min-height:44px;padding-inline:6px}.employee-card-grid{grid-template-columns:1fr;gap:12px}.employee-profile-card{min-height:0}.employee-card-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:15px 14px 11px}.employee-card-avatar-wrap>span:first-child{border-radius:50%;--avatar-size:52px!important}.employee-card-identity{padding-top:0}.employee-card-identity h3{font-size:15px}.employee-card-identity p{margin:2px 0 4px;font-size:12px}.employee-presence-label{font-size:10px}.employee-card-header>:last-child{grid-column:1/-1;width:auto;padding-left:62px}.employee-card-badges{flex-flow:wrap;align-items:center}.employee-card-details{display:none}.employee-card-actions{border-top:1px solid var(--eds-master-divider);grid-template-columns:minmax(0,1fr) auto;padding:9px 14px 12px}.employee-card-actions button{min-height:44px;padding-inline:8px;font-size:12px}.employee-card-actions .employee-archive-action,.employee-card-actions .employee-card-rare-action{width:44px;min-width:44px}.employee-card-actions .employee-card-rare-action>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-add-card{display:none!important}.employee-list-head{display:none}.employee-list{gap:9px;padding:10px;display:grid}.employee-list-row{background:#fff;border:1px solid #dceaf5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;min-height:0;padding:12px;display:grid}.employee-list-row .employee-main-cell{grid-column:1}.employee-list-row .employee-email{display:none}.employee-list-row .employee-employment-date{grid-area:2/1/auto/-1;padding-left:49px}.employee-list-row>.ui-badge{grid-area:1/2}.employee-row-actions{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;display:grid}.employee-row-actions .ui-button{width:100%;min-height:42px}.employee-dialog-layer{align-items:end;padding:0}.employee-dialog{border-radius:20px 20px 0 0;width:100%;max-height:min(720px,100dvh - 48px);overflow:auto}.employee-dialog-layer:has(.employee-edit-dialog){padding:var(--eds-space-4);align-items:center}.employee-edit-dialog{border-radius:20px;max-height:min(720px,100dvh - 64px);display:flex;overflow:hidden}.employee-dialog>header{align-items:flex-start;padding:15px 16px}.employee-dialog>header h2{overflow-wrap:anywhere}.employee-edit-dialog form{overflow-y:auto}.employee-form-grid{grid-template-columns:1fr}.employee-form-wide{grid-column:auto}.employee-dialog footer{grid-template-columns:1fr 1.35fr;display:grid}.employee-edit-dialog footer{display:flex}.employee-role-picker,.employee-permission-groups{grid-template-columns:1fr}.mobile-more-layer{inset:0 0 var(--mobile-nav-height);z-index:92;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f303d40;align-items:flex-end;display:flex;position:fixed}.mobile-more-menu{border:1px solid var(--card-border);width:100%;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -18px 44px #1f303d29}.mobile-more-grid{gap:7px;padding:11px 13px 0;display:grid}.mobile-more-grid button{color:#435d6c;text-align:left;background:#f9fcfe;border:1px solid #dceaf5;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:0 13px;display:grid}.mobile-more-grid button.is-active{color:var(--indigo);background:#edf7fd;border-color:#a9d5eb}.mobile-more-grid button svg:first-child{color:var(--indigo)}.mobile-more-grid button span{font-weight:750}}.app-content:has(.dashboard-page){background:radial-gradient(circle at 78% 7%, #35a9d313, transparent 30rem), var(--app-background)}.dashboard-topbar{border-color:var(--card-border);background:#fffffff0;box-shadow:0 8px 24px #285b7a11}.topbar.dashboard-topbar h1{color:#172b38;font-size:26px;font-weight:750}.dashboard-topbar .month-summary{background:#fff;border-color:#cfe4f1;padding:9px 10px;box-shadow:0 5px 16px #236f9612}.dashboard-topbar .month-summary-icon{color:#187fc0;background:#e8f5fc;width:46px;height:46px}.dashboard-topbar .month-summary-icon svg{width:21px;height:21px}.dashboard-topbar .month-summary-metrics{gap:14px}.dashboard-topbar .month-summary-copy{column-gap:20px}.dashboard-topbar .month-summary-metrics>span{border-left:0;gap:2px;padding-left:13px;position:relative}.dashboard-topbar .month-summary-metrics>span:before{opacity:.72;content:"";background:currentColor;border-radius:999px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.dashboard-topbar .month-summary-metrics small{color:#6b8291;font-size:10px}.dashboard-topbar .month-summary-metrics b{letter-spacing:-.015em;font-size:15px}.dashboard-topbar .quick-entry-hours{color:#287fbd}.dashboard-topbar .quick-entry-income{color:#238b62}.dashboard-topbar .quick-entry-expense{color:#cf5c67}.dashboard-topbar .month-summary-action{background:#f8fcfe;border-color:#a9d7e8;min-height:40px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.dashboard-topbar .month-summary-action:hover{transform:translateY(-1px)}.dashboard-page .content-card{border-color:var(--card-border);box-shadow:var(--card-shadow)}.dashboard-page .tasks-panel{background:var(--section-background);border-color:var(--card-border-strong)!important}.dashboard-page .section-heading h2{color:#172b38;font-size:23px;font-weight:750}.dashboard-page .compact-heading h2{font-size:18px}.dashboard-page .primary-button{transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;box-shadow:0 6px 14px #218dcc26}.dashboard-page .primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #218dcc30}.dashboard-page .primary-button svg{width:18px;height:18px}.dashboard-page .segment-tabs{background:#e7f1f8;border-color:#d5e6f1;box-shadow:inset 0 1px 2px #315b740e}.dashboard-page .segment-tabs button{color:#597181;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.dashboard-page .segment-tabs button:hover{color:#187fc0;background:#ffffffb3}.dashboard-page .segment-tabs button.is-active{color:#187fc0;background:#fff;border:1px solid #c9dfed;box-shadow:0 2px 7px #23648713,0 0 0 1px #218dcc06}.dashboard-page .task-list{gap:13px}.dashboard-page .task-card{border-color:var(--card-border);box-shadow:var(--card-shadow-subtle);background:#fff;padding:19px 20px;transition:transform .16s,border-color .16s,box-shadow .16s}.dashboard-page .task-card:hover{border-color:#c7dfed;transform:translateY(-3px);box-shadow:0 12px 28px #2a58721b}.dashboard-page .task-card h3{color:#1c303d;margin-top:12px;font-size:17px;font-weight:750}.dashboard-page .task-card-footer{border-color:#e7eff5;padding-top:15px}.dashboard-page .category-badge,.dashboard-page .status-badge{transition:opacity .15s}.dashboard-page .category-badge:hover,.dashboard-page .status-badge:hover{opacity:.82}.dashboard-page .category-task,.dashboard-page .status-new{color:#187fc0;background:#e8f4fd}.dashboard-page .category-problem,.dashboard-page .status-progress{color:#bd681c;background:#fff1e5}.dashboard-page .category-suggestion,.dashboard-page .status-done{color:#258258;background:#e8f7ef}.dashboard-page .status-urgent{color:#c54f5b;background:#fdecee}.dashboard-page .task-description-block{background:#f5fafe;border-color:#bedbea}.dashboard-page .meta-button{color:#718493;background:#f3f7fa}.dashboard-page .meta-button.is-liked{color:#7968a6;background:#f2eff8}.dashboard-page .dashboard-rail .content-card{background:#fff;transition:transform .16s,border-color .16s,box-shadow .16s;border-color:#dceaf5!important}.dashboard-page .dashboard-rail .content-card:hover{transform:translateY(-2px);box-shadow:0 11px 25px #2a587217;border-color:#c9deeb!important}.dashboard-page .dashboard-rail .content-card:before{border-radius:0 0 999px 999px;width:62px;height:3px;top:0;left:20px}.dashboard-page .important-card:before{background:#218dcc}.dashboard-page .birthday-card:before{background:#8b72cf}.dashboard-page .anniversary-card:before{background:#2ca779}.dashboard-page .birthday-card .section-kicker{color:#7560b5}.dashboard-page .anniversary-card .section-kicker{color:#258b67}.dashboard-page .info-message{background:#f7fbfe;border-color:#dceaf5}.dashboard-page .info-icon{background:#e8f4fd;flex-basis:38px;width:38px;height:38px}.dashboard-page .info-icon svg,.dashboard-page .birthday-icon,.dashboard-page .turquoise-icon{width:22px;height:22px}.dashboard-page .birthday-icon{color:#8067c5;background:#f2effb}.dashboard-page .turquoise-icon{color:#258b67;background:#eaf8f2}.dashboard-page .celebration-row{border-color:#e7eff5}.dashboard-page .countdown-purple{color:#755bb8;background:#f5f2fc;border-color:#d9cef3}@media (max-width:700px){.topbar.dashboard-topbar h1,.dashboard-page .section-heading h2{font-size:20px}.dashboard-page .compact-heading h2{font-size:18px}.dashboard-page .task-card{padding:18px}.dashboard-topbar .topbar-month-summary{width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:0;padding:0}.dashboard-topbar .month-summary-action{color:#fff;background:linear-gradient(145deg,#178fc8,#1db9c1);border:0;width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 6px 14px #1893be33}}.settings-page.settings-page{gap:var(--eds-master-section-gap)}.settings-page .settings-heading{padding:var(--eds-space-2) 2px var(--eds-space-1);align-items:center}.settings-page .settings-heading h2{margin:var(--eds-space-1) 0;font-size:var(--eds-master-type-page);font-weight:var(--eds-master-weight-heading)}.settings-page .settings-heading p,.settings-page .settings-card-heading p{color:var(--eds-color-text-muted);font-size:var(--eds-master-type-body)}.settings-page .settings-tabs{gap:var(--eds-space-1);padding:var(--eds-space-1);border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-control)}.settings-page .settings-tabs button{min-height:var(--eds-master-control-height);justify-content:center;align-items:center;gap:var(--eds-space-2);border-radius:var(--eds-master-radius-control);color:var(--eds-color-text-muted);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label);display:flex}.settings-page .settings-tabs button:hover{background:var(--eds-master-surface-control-hover);color:var(--eds-color-primary-hover)}.settings-page .settings-tabs button.is-active{border-color:var(--eds-master-border-interactive);background:var(--eds-master-surface-card);color:var(--eds-color-primary);box-shadow:0 2px 8px #235b7a14}.settings-page .settings-tabs button:focus-visible{box-shadow:var(--eds-master-focus-ring);outline:0}.settings-page .settings-card{padding:var(--eds-master-card-padding);border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-card);background:var(--eds-master-surface-card);box-shadow:var(--eds-master-shadow-card);overflow:hidden}.settings-page .settings-card-heading{margin-bottom:var(--eds-space-5);padding-bottom:var(--eds-space-4);border-bottom:1px solid var(--eds-master-divider);justify-content:flex-start}.settings-page .settings-card-heading>div{min-width:0}.settings-page .settings-card-icon{width:var(--eds-master-icon-container);height:var(--eds-master-icon-container);flex-basis:var(--eds-master-icon-container);border:1px solid var(--eds-master-border-info);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-info);color:var(--eds-color-primary)}.settings-page .settings-card-heading h3{margin:0 0 var(--eds-space-1);font-size:var(--eds-master-type-card);font-weight:var(--eds-master-weight-heading)}.settings-page .settings-form{gap:var(--eds-space-4)}.settings-page .settings-form label,.settings-page .settings-add-row label{gap:var(--eds-space-2);color:var(--eds-color-text-secondary);font-size:var(--eds-master-type-secondary);font-weight:var(--eds-master-weight-label)}.settings-page .settings-form input,.settings-page .settings-add-row input{min-height:var(--eds-master-control-height);border-color:var(--eds-master-border-control);border-radius:var(--eds-master-radius-control);padding-inline:var(--eds-space-3);color:var(--eds-color-text);font-size:var(--eds-master-type-body);font-weight:650}.settings-page .settings-form input:read-only,.settings-page .settings-form input:disabled{border-color:var(--eds-master-border-subtle);background:var(--eds-master-surface-inner);color:var(--eds-color-text-muted)}.settings-page .settings-form-action{margin-top:var(--eds-space-1);padding-top:var(--eds-space-4);border-top:1px solid var(--eds-master-divider)}.settings-page .settings-add-row{gap:var(--eds-space-2);margin-bottom:var(--eds-space-4);padding:var(--eds-space-4);border-color:var(--eds-master-border-info);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-info)}.settings-page .settings-list{gap:var(--eds-space-2)}.settings-page .settings-list-row{gap:var(--eds-space-3);min-height:66px;padding:var(--eds-space-3) var(--eds-space-4);border-color:var(--eds-master-border-subtle);border-radius:var(--eds-master-radius-inner);background:var(--eds-master-surface-inner)}.settings-page .settings-list-row.is-inactive{background:var(--eds-master-surface-control);opacity:1;border-style:dashed}.settings-page .settings-list-row strong{font-size:var(--eds-master-type-body)}.settings-page .settings-list-row small{font-size:var(--eds-master-type-meta)}@media (max-width:720px){.settings-page.settings-page{gap:var(--eds-space-3)}.settings-page .settings-heading{align-items:flex-start}.settings-page .settings-heading h2{font-size:24px}.settings-page .settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .settings-tabs button{padding-inline:var(--eds-space-3);justify-content:flex-start}.settings-page .settings-card{padding:var(--eds-space-4)}.settings-page .settings-card-heading{margin-bottom:var(--eds-space-4)}.settings-page .settings-add-row{grid-template-columns:1fr}.settings-page .settings-add-row label{grid-column:auto}}@media (max-width:390px){.settings-page .settings-tabs button{gap:6px;padding-inline:9px;font-size:11px}.settings-page .settings-list-row{grid-template-columns:minmax(0,1fr)}}.calendar-page,.calendar-page>*,.calendar-page .calendar-toolbar,.calendar-page .calendar-actions,.calendar-page .calendar-card,.calendar-page .calendar-scroll{min-width:0}.calendar-page .calendar-card,.calendar-page .calendar-scroll{max-width:100%}@media (min-width:901px) and (max-width:1400px){.calendar-page .calendar-toolbar{flex-wrap:wrap;align-items:flex-start}.calendar-page .calendar-toolbar-copy{flex:440px}.calendar-page .calendar-actions{flex:100%;justify-content:flex-end}}@media (min-width:701px) and (max-width:1100px){.calendar-page .calendar-toolbar{width:100%}.calendar-page .calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.calendar-page .calendar-utility-button{width:100%;min-width:0;padding-inline:10px}.calendar-page .calendar-month-switcher{grid-column:1/3;width:100%;min-width:0}.calendar-page .calendar-month-switcher .square-button{min-height:44px}.calendar-page .today-button{grid-column:3;width:100%;min-width:0}.calendar-page .calendar-grid{grid-template-columns:190px repeat(var(--calendar-day-count,31), 82px)}.calendar-page .calendar-corner,.calendar-page .employee-cell{padding-inline:10px}.calendar-page .employee-cell{gap:8px}.calendar-page .employee-cell .calendar-employee-avatar{flex-basis:34px;width:34px;height:34px}}@media (max-width:700px){.calendar-page .calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.calendar-page .calendar-utility-button,.calendar-page .clinic-day-button{order:0;justify-content:center;width:100%;min-width:0;padding-inline:6px}.calendar-page .calendar-month-switcher{order:1;grid-column:1/3;width:100%;min-width:0}.calendar-page .calendar-month-switcher .square-button{min-height:44px}.calendar-page .today-button{order:1;grid-column:3;justify-content:center;width:100%;min-width:0;padding-inline:8px;display:inline-flex}}.self-finance-ledger{max-width:100%;padding:16px}.self-finance-ledger table{border-collapse:collapse;table-layout:fixed;width:100%}.self-finance-ledger th,.self-finance-ledger td{text-align:left;border-bottom:1px solid var(--eds-master-border-subtle);overflow-wrap:anywhere;padding:12px 8px}.self-finance-ledger th:first-child{width:100px}.self-finance-ledger th:last-child{width:95px}.self-finance-ledger td:last-child,.self-finance-ledger th:last-child{text-align:right}@media (max-width:600px){.self-finance-ledger{padding:6px;font-size:12px}.self-finance-ledger th:first-child{width:82px}.self-finance-ledger th:last-child{width:70px}.finance-self .finance-summary-grid.is-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-self .finance-summary-grid.is-overview .finance-summary-card small{font-size:12px;line-height:1.4}.finance-self .finance-summary-grid.is-overview .finance-summary-card strong{font-size:18px}.finance-self .finance-summary-grid.is-overview .finance-kpi-change{flex-wrap:wrap;font-size:11px;display:flex}}.income-part-row{border-top:1px solid var(--eds-master-border-subtle);margin-top:16px;padding-top:16px}.income-editor-heading{color:var(--eds-color-text-secondary);grid-column:1/-1;font-size:12px}.self-finance-ledger td>strong,.self-finance-ledger td>small,.self-finance-ledger td>span{display:block}.self-finance-ledger td>small{color:var(--eds-color-text-secondary);margin-top:4px}.self-finance-ledger td>span{margin-top:6px}.finance-single-day{padding:24px}.finance-single-day h3{margin:0}.finance-single-day p{color:var(--eds-color-text-secondary);line-height:1.5}.finance-single-day dl{flex-wrap:wrap;gap:24px;display:flex}.finance-single-day dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:22px;font-weight:700}.employees-heading .employee-heading-actions .employee-archive-toggle{width:auto;padding-inline:12px}.employees-heading .employee-heading-actions .employee-archive-toggle>span{clip:auto;width:auto;height:auto;position:static;overflow:visible}@media (max-width:980px){.employees-heading{align-items:stretch}}@media (max-width:700px){.employee-heading-actions{flex-wrap:wrap;display:flex}}.profile-recovery{text-align:center;width:min(100%,480px)}.profile-recovery>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:680px){.income-part-row>label,.income-part-row>.income-part-actions{grid-area:auto/1/auto/-1}.income-part-row>label:nth-of-type(2){grid-column:1}.income-part-row>label:nth-of-type(3){grid-column:2}.employees-heading .employee-heading-actions .employee-archive-toggle{width:auto;padding-inline:12px}.employees-heading .employee-heading-actions .employee-archive-toggle>span{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.expense-components{border-top:1px solid var(--eds-master-border-subtle);gap:12px;margin-top:16px;padding-top:14px;display:grid}.expense-components h4{margin:0;font-size:12px}.expense-component-row{grid-template-columns:minmax(0,1fr) 100px 36px;align-items:end;gap:8px;display:grid}.expense-component-row label{min-width:0}.expense-component-row input{width:100%;min-width:0}.expense-component-row>button{border:1px solid var(--eds-master-border-subtle);cursor:pointer;background:0 0;border-radius:8px;height:44px}.expense-group-total,.expense-group-details>div{justify-content:space-between;gap:12px;display:flex}.expense-group-details{margin-top:8px;font-size:12px}.expense-group-details summary{cursor:pointer;padding-block:8px}.expense-group-details>div{padding-block:4px}.expense-group-details strong{white-space:nowrap}.employee-card-header{grid-template-columns:auto minmax(0,1fr)}.employee-card-header .employee-card-badges{flex-flow:wrap;grid-column:1/-1;align-items:center;padding-left:0}.employee-card-identity h3{overflow-wrap:break-word;display:block;overflow:visible}.employee-card-identity p{white-space:normal;overflow:visible}.employee-lifecycle-error{color:var(--eds-color-danger);margin:12px 20px;line-height:1.5}.finance-line-chart-axis{height:20px;display:block;position:relative}.finance-line-chart-axis small{position:absolute;transform:translate(-50%)}.finance-line-chart-y-axis{padding:0;position:relative}.finance-line-chart-y-axis small{position:absolute;right:0;transform:translateY(-50%)}.expense-editor-card{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.expense-editor-card>.expense-card-heading,.expense-editor-card>label,.expense-editor-card>.expense-type-hint,.expense-editor-card>.expense-technician-grid,.expense-editor-card>.expense-components{grid-column:1/-1;min-width:0}.expense-editor-card>.expense-simple-grid{grid-column:1;min-width:0}.expense-editor-card>.expense-entry-actions{border:0;grid-column:2;align-self:end;gap:8px;margin:11px 0 0;padding:0}.expense-entry-actions button{width:44px;min-width:44px;height:44px}.expense-editor-card>.expense-group-total{grid-column:1;align-self:end;align-items:center;min-height:44px;margin-top:12px;font-size:13px}.expense-editor-card>.expense-group-total strong{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-main-description{color:var(--eds-color-text-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.expense-main-description>span{font-weight:600;display:block}.expense-collapsed-card>.expense-group-details{grid-column:1/-1;min-width:0;margin-top:0}.expense-collapsed-card:has(>.expense-group-details[open])>.expense-collapsed-amount{visibility:hidden}.expense-group-details>.expense-breakdown{grid-template-columns:minmax(0,1fr) max-content;gap:10px 16px;padding:10px 0 2px;display:grid}.expense-breakdown>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.expense-breakdown>strong{text-align:right;font-variant-numeric:tabular-nums;align-self:start;line-height:1.5}.expense-breakdown>.expense-breakdown-total{border-top:1px solid var(--eds-master-border-subtle);padding-top:10px;font-weight:700}.expense-collapsed-card:has(>.expense-group-details) .expense-collapsed-copy small{white-space:normal;overflow-wrap:anywhere}@media (min-width:1181px) and (max-width:1340px){.gift-voucher-list-head,.gift-voucher-row{grid-template-columns:minmax(190px,3.2fr) minmax(110px,.9fr) minmax(116px,.95fr) minmax(112px,.8fr) minmax(176px,1.25fr)}.gift-voucher-list-head span:nth-child(2),.gift-voucher-row .gift-voucher-field:nth-child(2){display:none}}.calendar-page .calendar-day-head.is-today{background:color-mix(in srgb, var(--eds-color-primary) 19%, white)}.calendar-page .day-cell.is-today:not(.has-absence):not(.is-clinic-blocked){background-color:color-mix(in srgb, var(--eds-color-primary) 12%, white)}.calendar-page .day-cell.is-today{box-shadow:inset 2px 0 var(--eds-color-primary), inset -2px 0 var(--eds-color-primary)}.calendar-page .day-cell.is-today:hover{box-shadow:inset 0 0 0 2px var(--eds-color-primary)}.calendar-page .day-cell.is-today.is-active{box-shadow:inset 0 0 0 3px var(--employee-calendar-color,var(--eds-color-primary-hover))}.expense-component-row{grid-template-columns:minmax(0,1fr) 64px 104px 88px 44px}.expense-component-total{gap:7px;font-size:12px;display:grid}.expense-component-total output{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-height:44px;display:flex}.expense-component-calculation{color:var(--eds-color-text-muted);font-size:12px;display:block}@media (max-width:600px){.expense-component-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end}.expense-component-row>label:first-child{grid-column:1/3}.expense-component-row>label:nth-child(2){grid-area:2/1}.expense-component-row>label:nth-child(3){grid-area:2/2}.expense-component-row>button{grid-area:1/3}.expense-component-total{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.expense-component-total output{min-height:24px}}.calendar-page .mobile-week-strip button.is-today{background:color-mix(in srgb, var(--eds-color-primary) 12%, white);border-color:var(--eds-color-primary)}.calendar-page .mobile-week-strip button.is-today.is-selected{box-shadow:inset 0 0 0 1px var(--eds-color-primary)}
