@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2)format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2)format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2)format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2)format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2)format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2)format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.employment-profiles-card{background:#fff;border:1px solid #e1e6de;border-radius:16px;grid-column:1/-1;min-width:0;margin-bottom:20px;padding:24px 0 0;overflow:hidden;box-shadow:0 5px 20px #20372e08}.employment-profiles-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 24px 20px;display:flex}.employment-profiles-head h3{margin:0;font-size:16px}.employment-profiles-head p{color:#777;margin:6px 0 0;font-size:12px}.employment-profiles-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employment-profiles-table-wrap{border-top:1px solid #edf0eb;overflow-x:auto}.employment-profiles-table{table-layout:fixed;width:max-content;min-width:100%}.employment-column-employee{width:240px;min-width:240px}.employment-column-role{width:220px;min-width:220px}.employment-column-effectiveFrom{width:150px;min-width:150px}.employment-column-employmentCategory{width:220px;min-width:220px}.employment-column-payType{width:140px;min-width:140px}.employment-column-grossRate,.employment-column-calculationMode,.employment-column-minimumNet,.employment-column-standby,.employment-column-bonusThreshold,.employment-column-paymentMode,.employment-column-bankLimit{width:150px;min-width:150px}.employment-column-bonus{width:175px;min-width:175px}.employment-profile-actions{width:115px;min-width:115px}.employment-profiles-table thead th:first-child,.employment-profile-person{z-index:2;position:sticky;left:0;box-shadow:8px 0 14px #0000000a}.employment-profiles-table thead th:first-child{z-index:3;background:#f8faf7}.employment-profiles-table .filter-row th{vertical-align:top}.employment-profiles-table .filter-row input{min-width:0}.employment-profiles-table .sort-button{text-align:left}.employment-profile-person{text-align:left;text-transform:none;letter-spacing:normal;background:#fff;padding:13px 17px}.employment-profile-row.is-dirty .employment-profile-person{box-shadow:inset 4px 0 var(--a2-yellow), 8px 0 14px #0000000a;background:#fff9e5}.employment-profile-person strong{color:#111;font-size:13px;display:block}.employment-profile-person small{color:#888;margin-top:5px;font-size:10px;font-weight:400;display:block}.employment-role-value{white-space:normal;color:#4e5b55;max-width:220px;font-size:11px;line-height:1.35;display:block}.employment-profile-row td{padding:10px 9px}.employment-profile-row select,.employment-profile-row input{min-width:0;padding:8px 9px;font-size:11px}.employment-profile-number{position:relative}.employment-profile-number input{padding-right:31px}.employment-profile-number span{color:#888;pointer-events:none;font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.employment-profile-bonus{gap:5px;display:grid}.employment-profile-toggle{color:#777;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.employment-profile-toggle input{width:auto}.employment-profile-actions{text-align:center}.employment-profile-actions button{width:100%;padding:8px 10px;display:block}.employment-profile-actions .text-button{margin-top:3px}.employment-profile-error{color:#a13d36;text-transform:none;letter-spacing:normal;margin-top:6px;font-size:10px;line-height:1.35;display:block}.employment-profiles-state{color:#777;justify-content:center;align-items:center;gap:12px;min-height:110px;padding:24px;font-size:12px;display:flex}.employment-profiles-state.is-error{color:#a13d36}.employment-bulk-form{background:#fff8df;border-top:1px solid #f1d16b;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(200px,1fr) 160px auto;align-items:end;gap:12px;padding:16px 24px;display:grid}.employment-bulk-form>div:first-child{align-self:center}.employment-bulk-form>div:first-child strong,.employment-bulk-form>div:first-child span{display:block}.employment-bulk-form>div:first-child span{color:#776b42;margin-top:4px;font-size:10px;line-height:1.35}.employment-bulk-form label{color:#565f5a;gap:6px;font-size:10px;font-weight:700;display:grid}.employment-bulk-number{position:relative}.employment-bulk-number input{padding-right:34px}.employment-bulk-number span{color:#777;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=720px){.employment-profiles-head{flex-direction:column;align-items:stretch}.employment-profiles-actions{justify-content:flex-start}.employment-bulk-form{grid-template-columns:1fr}}.menu-admin{gap:20px;display:grid}.menu-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#ffb50035 0 10%,#0000 30%),#050505;border-radius:18px;justify-content:space-between;align-items:center;min-height:210px;padding:34px 40px;display:flex;overflow:hidden}.menu-kicker,.menu-card-head small{color:#9b9b95;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.menu-hero h2{max-width:700px;margin:8px 0 10px;font-size:clamp(28px,3vw,48px);line-height:1}.menu-hero p{color:#bbb;max-width:650px;margin:0;line-height:1.55}.menu-health{text-align:center;border:1px solid #ffb50055;border-radius:50%;place-content:center;width:145px;height:145px;display:grid;box-shadow:0 0 0 25px #ffb5000a}.menu-health strong{color:var(--a2-yellow);font-size:38px}.menu-health span{color:#aaa;font-size:10px}.menu-warning,.menu-safety{border-left:4px solid var(--a2-yellow);background:#fff6d8;border-radius:8px;gap:4px;padding:14px 17px;font-size:12px;display:grid}.menu-warning span,.menu-safety span{color:#755d1a}.menu-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.menu-stat-grid>div{background:#fff;border:1px solid #e4e4df;border-radius:13px;gap:5px;padding:19px;display:grid}.menu-stat-grid small,.menu-stat-grid span{color:#888;font-size:10px}.menu-stat-grid strong{font-size:28px}.menu-admin-grid{grid-template-columns:minmax(260px,.65fr) minmax(620px,1.35fr);gap:20px;display:grid}.menu-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.menu-card-head h3{margin:3px 0 0}.menu-screen-list>button,.menu-slides>button{text-align:left;background:#fafaf8;border:1px solid #e5e5e0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin:5px 0;padding:11px;display:grid}.menu-screen-list>button.selected,.menu-slides>button.selected{border-color:var(--a2-yellow);background:#fff8df}.menu-screen-list button div,.menu-slides button div{gap:3px;display:grid}.menu-screen-list button small,.menu-slides button small{color:#777;font-size:10px}.menu-screen-list button b{color:#999;text-transform:uppercase;font-size:9px}.menu-device-dot{background:#bbb;border-radius:50%;width:9px;height:9px}.menu-device-dot.online{background:#36a264;box-shadow:0 0 0 4px #36a2641b}.menu-slides>button>span{border-radius:5px;width:7px;height:34px}.menu-screen-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;display:grid}.menu-screen-form label,.menu-slide-form label,.menu-campaign-form>label{color:#666;gap:6px;font-size:11px;display:grid}.menu-screen-form .menu-check{flex-direction:row;align-items:center;height:42px;display:flex}.menu-check input{width:auto}.menu-url{background:#f5f5f2;border-radius:8px;justify-content:space-between;gap:15px;margin-top:16px;padding:11px 13px;font-size:10px;display:flex}.menu-url span{color:#777}.menu-url code{text-overflow:ellipsis;overflow:hidden}.menu-builder{grid-template-columns:260px minmax(470px,1fr) minmax(330px,.85fr);align-items:start;gap:20px;display:grid}.menu-slide-form{grid-template-columns:1fr 1fr 1fr;gap:11px;display:grid}.menu-slide-form .wide,.menu-campaign-form .wide{grid-column:1/-1}.menu-slide-form input[type=color]{height:42px;padding:3px}.menu-products-picker{border-top:1px solid #e6e6e1;margin-top:18px;padding-top:16px}.menu-products-picker>div:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.menu-products-picker>div:first-child span{color:#888;font-size:10px}.menu-products-picker>input{margin-bottom:9px}.menu-product-options{grid-template-columns:1fr 1fr;gap:5px;max-height:280px;display:grid;overflow:auto}.menu-product-options label{border:1px solid #e5e5df;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 9px;font-size:10px;display:grid}.menu-product-options label.chosen{background:#fff6d2;border-color:#e5bd35}.menu-product-options input{width:auto}.menu-preview{aspect-ratio:16/9;color:#fff;background:#090909;border-radius:14px;min-height:310px;padding:24px;position:sticky;top:20px;overflow:hidden;box-shadow:0 18px 45px #0003}.menu-preview:after{content:"";border:2px solid var(--menu-accent);opacity:.4;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-60px;right:-60px}.preview-label{color:#777;letter-spacing:.12em;font-size:8px}.preview-brand{position:absolute;top:20px;right:22px}.preview-brand b{color:var(--menu-accent)}.menu-preview h2{margin:30px 0 4px;font-size:28px}.menu-preview p{color:#aaa;margin:0 0 15px;font-size:10px}.preview-products{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.preview-products>div{border-bottom:1px solid #ffffff20;justify-content:space-between;gap:8px;padding:6px 0;font-size:10px;display:flex}.preview-products strong{color:var(--menu-accent)}.theme-light{color:#16120d;background:#f6f1e8}.theme-light p{color:#6e685e}.theme-light .preview-products>div{border-color:#0002}.theme-wine{color:#fff6ef;background:#32121b}.menu-campaign-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;margin-top:18px;display:grid}.menu-campaign-form fieldset{border:1px solid #e2e2dd;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:11px;display:flex}.menu-campaign-form fieldset label{font-size:10px}.menu-campaign-form input[type=checkbox]{width:auto}.menu-campaign-form textarea{resize:vertical;border:1px solid #d9dfd6;border-radius:9px;width:100%;padding:10px}.menu-campaign-list{gap:6px;margin-top:18px;display:grid}.menu-campaign-list>div{border-top:1px solid #ecece7;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.menu-campaign-list>div>div{gap:3px;display:grid}.menu-campaign-list small{color:#777}body.menu-display-body{background:#000;min-width:0;margin:0;overflow:hidden}.menu-display{--menu-accent:#ffb500;box-sizing:border-box;color:#fff;isolation:isolate;background:#080808;grid-template-rows:auto 1fr auto;width:100vw;height:100vh;padding:4.6vh 5vw 3.5vh;display:grid;position:relative;overflow:hidden}.menu-display.theme-wine{color:#fff8f3;background:#2a0c15}.menu-display.theme-light{color:#17130f;background:#f2eadc}.display-media,.display-overlay{z-index:-2;position:absolute;inset:0}.display-media img,.display-media video{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate menu-drift}.display-overlay{z-index:-1;background:linear-gradient(90deg,#000e 0 42%,#0007 75%,#0004)}.theme-light .display-overlay{background:linear-gradient(90deg,#f2eadcf2 0 45%,#f2eadc9d)}.menu-display>header{height:auto;color:inherit;background:0 0;justify-content:space-between;align-items:flex-start;padding:0;display:flex}.display-logo{letter-spacing:-.05em;font-size:clamp(24px,2.8vw,58px);font-weight:800}.display-logo b{color:var(--menu-accent)}.menu-display>header>div:last-child{justify-items:end;gap:4px;display:grid}.menu-display>header strong{font-size:clamp(20px,2vw,42px)}.menu-display>header span{color:#aaa;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(9px,.8vw,17px)}.display-slide{align-self:center;animation:.65s both menu-reveal}.display-heading>span{color:var(--menu-accent);letter-spacing:.22em;font-size:clamp(11px,.8vw,18px);font-weight:800}.display-heading h1{letter-spacing:-.055em;max-width:75vw;margin:1.2vh 0 .7vh;font-size:clamp(48px,6vw,128px);line-height:.88}.display-heading p{color:#bbb;max-width:55vw;margin:0 0 3vh;font-size:clamp(16px,1.35vw,30px)}.theme-light .display-heading p,.theme-light .menu-display>header span{color:#645d54}.display-products{grid-template-columns:1fr 1fr;gap:0 5vw;width:min(88vw,1700px);display:grid}.display-products article{border-bottom:1px solid #ffffff25;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2vw;min-height:7.3vh;animation:.5s both menu-item;display:grid}.theme-light .display-products article{border-color:#0002}.display-products article>span{color:#777;font-size:clamp(10px,.8vw,18px)}.display-products h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(18px,1.9vw,41px);overflow:hidden}.display-products strong{color:var(--menu-accent);font-size:clamp(20px,2.1vw,46px)}.menu-display>footer{color:#777;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;font-size:clamp(8px,.7vw,15px);display:grid}.menu-display>footer>div{gap:6px;display:flex}.menu-display>footer i{background:#555;width:24px;height:3px;display:block}.menu-display>footer i.active{background:var(--menu-accent)}.menu-display>footer strong{color:inherit;justify-self:end}.kind-message .display-heading h1,.kind-media .display-heading h1{max-width:70vw;font-size:clamp(70px,9vw,190px)}.kind-media{align-self:end;padding-bottom:5vh}.display-loading{color:#fff;background:#080808;place-content:center;justify-items:center;width:100vw;height:100vh;display:grid}.display-loading>div{color:#000;background:#ffb500;border-radius:9px;place-items:center;width:70px;height:70px;font-size:26px;font-weight:800;display:grid}.display-loading h1{margin:18px 0 5px}.display-loading p{color:#888}@keyframes menu-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes menu-item{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes menu-drift{0%{transform:scale(1.03)translate(-.5%)}to{transform:scale(1.1)translate(.5%)}}@media (width<=1200px){.menu-admin-grid,.menu-builder{grid-template-columns:1fr}.menu-preview{position:relative;top:auto}.menu-screen-form,.menu-campaign-form,.menu-stat-grid{grid-template-columns:1fr 1fr}}:root{color:#17231f;font-synthesis:none;background:#f3f5f0;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%}body{min-height:100vh;margin:0}button,input,select,textarea{min-width:0;max-width:100%;font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid}.sidebar{color:#dbe9df;background:#10261f;flex-direction:column;width:248px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:flex-start;display:flex}.brand{align-items:center;gap:12px;padding:0 8px 35px;font-family:Segoe UI,system-ui,sans-serif;font-size:18px;display:flex}.brand>span{color:#10261f;background:#d8ee6b;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong{color:#d8ee6b;margin-left:2px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#a9bcb2;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:13px 14px;font-weight:600;display:flex}.nav-icon{text-align:center;color:#d8ee6b;width:20px;font-size:19px}.sidebar-note{color:#8fa69b;border-top:1px solid #29443a;margin-top:auto;padding:20px 8px 0;font-size:12px}.status-dot{background:#7dd993;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #234337}main{grid-column:2;width:100%;min-width:0;max-width:1600px;padding:0 42px 60px}header{justify-content:space-between;align-items:center;height:116px;display:flex}.app-header-title{align-items:center;gap:12px;min-width:0;display:flex}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop{display:none}header h1{color:#14241e;margin:2px 0 0;font:700 28px Segoe UI,system-ui,sans-serif}.eyebrow{color:#78857e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.avatar{color:#27453a;background:#dfe5dc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.hero{color:#fff;background:#1a372e;border-radius:20px;justify-content:space-between;align-items:center;padding:36px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px #1a372e1a}.hero:after{content:"";border:1px solid #d8ee6b33;border-radius:50%;width:330px;height:330px;position:absolute;top:-220px;right:120px;box-shadow:0 0 0 45px #d8ee6b0b,0 0 0 90px #d8ee6b08}.hero>*{z-index:1;position:relative}.hero-kicker{color:#d8ee6b;letter-spacing:.16em;font-size:11px;font-weight:700}.hero h2{margin:9px 0 7px;font:700 31px Segoe UI,system-ui,sans-serif}.hero p{color:#bcd0c6;max-width:600px;margin:0}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;font-weight:700;transition:all .15s}.primary{color:#173027;background:#d8ee6b}.primary:hover{background:#e5f58f;transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{color:#234036;background:#edf0e9}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.stat{background:#fff;border:1px solid #e3e7df;border-radius:15px;flex-direction:column;padding:21px 22px;display:flex}.stat>span{color:#718078;font-size:12px;font-weight:600}.stat strong{margin:9px 0 3px;font:700 25px Segoe UI,system-ui,sans-serif}.stat small{color:#96a099}.stat.accent{background:#fffdf3;border-color:#eadc9b}.two-columns{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.card{background:#fff;border:1px solid #e1e6de;border-radius:16px;min-width:0;margin-bottom:20px;padding:24px;box-shadow:0 5px 20px #20372e08}.card-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-head>*{min-width:0}.card h3{overflow-wrap:anywhere;margin:0;font:700 16px Segoe UI,system-ui,sans-serif}.workflow{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workflow-step{gap:11px;display:flex}.workflow-step>span{color:#254036;background:#e9f3b7;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.workflow-step strong{font-size:13px}.workflow-step p{color:#7c8882;margin:5px 0 0;font-size:12px;line-height:1.5}.checks{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.checks li:before{content:"✓";color:#38825e;margin-right:8px;font-weight:800}.warning-mini{color:#67581b;background:#fff8db;border-radius:9px;margin-top:19px;padding:11px 13px;font-size:11px}.section-toolbar{justify-content:space-between;align-items:flex-start;min-height:54px;margin-bottom:10px;display:flex}.section-toolbar p{color:#6d7c74;margin:11px 0;font-size:13px}.time-period-panel{background:#fff;border:1px solid #dde3da;border-radius:13px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:15px 17px;display:flex;box-shadow:0 4px 16px #20372e08}.time-period-panel>div{gap:4px;min-width:190px;margin-right:auto;display:grid}.time-period-panel>div strong{text-transform:capitalize}.time-period-panel label{min-width:170px}.time-period-panel input,.time-period-panel select{padding:9px 10px}.ranking-period-panel>div small{color:#7e8983;font-size:10px}.ranking-count{color:#66736c;white-space:nowrap;background:#fff;border:1px solid #deded9;border-radius:9px;align-items:center;min-height:34px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.ranking-table{min-width:1120px}.ranking-table th:first-child,.ranking-table td:first-child,.ranking-table th:nth-child(2),.ranking-table td:nth-child(2){min-width:190px}.ranking-table td{vertical-align:top}.ranking-person{align-content:center;min-height:35px;display:grid}.ranking-person strong{font-size:13px}.ranking-roles{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.ranking-empty-value{color:#8d9792;font-size:11px}.ranking-metric{gap:5px;width:max-content;min-width:104px;display:grid}.ranking-metric strong{white-space:nowrap;font-size:13px}.ranking-rank{color:#666;white-space:nowrap;background:#ececea;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.ranking-rank.podium-1{color:#624700;background:#ffe7a0;box-shadow:inset 0 0 0 1px #e3b936}.ranking-rank.podium-2{color:#46515a;background:#e9ecee;box-shadow:inset 0 0 0 1px #c7ced3}.ranking-rank.podium-3{color:#70452b;background:#f3ddcc;box-shadow:inset 0 0 0 1px #d7b092}.form-grid{grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;display:grid}label{color:#53635b;gap:7px;font-size:12px;font-weight:600;display:grid}input,select{color:#17231f;background:#fbfcfa;border:1px solid #d9dfd6;border-radius:9px;outline:none;width:100%;padding:10px 11px}input:focus,select:focus{border-color:#7da080;box-shadow:0 0 0 3px #8cb79320}.form-actions{justify-content:flex-end;display:flex}.table-wrap{margin:0 -24px -24px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#849089;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#f8faf7;padding:11px 17px;font-size:10px}td{vertical-align:middle;border-top:1px solid #edf0eb;padding:15px 17px}td strong,td small{display:block}td small{color:#8d9792;margin-top:4px}.badge{color:#637169;background:#edf0ed;border-radius:6px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge.green{color:#347050;background:#e3f3e9}.badge.amber{color:#7d621d;background:#fff1c8}.text-button{color:#3e705c;background:0 0;border:0;padding:5px;font-size:11px;font-weight:700}.text-button.muted{color:#929d97;display:block}.empty{text-align:center;color:#929d97;padding:32px;font-size:13px}.notice{z-index:10;color:#fff;border-radius:10px;padding:12px 18px;font-size:13px;position:fixed;top:24px;right:35px;box-shadow:0 8px 30px #0002}.notice.ok{background:#2f7454}.notice.error{background:#a5453d}.payroll-grid{grid-template-columns:.85fr 1.15fr}.payroll-list-toolbar{color:#66736c;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:11px;display:flex}.payroll-list-panel{min-width:0}.payroll-list-panel>.card{height:calc(100% - 20px)}.payroll-list-actions{justify-content:flex-end}body.payroll-fullscreen-open{overflow:hidden}body.payroll-fullscreen-open .notice{z-index:140}.payroll-list-panel--fullscreen{z-index:120;background:#eef1eb;padding:18px;position:fixed;inset:0}.payroll-list-panel--fullscreen>.card{flex-direction:column;height:100%;min-height:0;margin:0;display:flex}.payroll-list-panel--fullscreen .payroll-table-view{flex-direction:column;flex:1;min-height:0;display:flex}.payroll-list-panel--fullscreen .payroll-table-view--hidden{display:none}.payroll-list-panel--fullscreen .table-wrap{flex:1;min-height:0;overflow:auto}.payroll-list-panel--fullscreen .payroll-table{min-width:1560px}.payroll-fullscreen-detail{flex:1;min-height:0;padding:2px 3px 18px;overflow:auto}.payroll-fullscreen-detail-head{z-index:8;background:#fff;border-bottom:1px solid #eceee9;justify-content:space-between;align-items:center;gap:16px;margin:0 -3px 14px;padding:12px 3px;display:flex;position:sticky;top:0}.payroll-fullscreen-detail-head>div{gap:3px;display:grid}.payroll-fullscreen-detail-head span{color:#7d8882;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.payroll-fullscreen-detail-head h4{margin:0;font-size:19px}.payroll-table-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-table-toolbar .clear-table-filters{margin-right:auto}.payroll-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.payroll-bulk-actions>span{color:#69746e;margin-right:3px;font-size:10px;font-weight:700}.payroll-bank-plan{gap:5px;min-width:145px;display:grid}.payroll-bank-plan .badge{white-space:normal;max-width:180px;line-height:1.35}.column-chooser{position:relative}.column-chooser-popover{z-index:35;background:#fff;border:1px solid #dcded8;border-radius:11px;gap:7px;width:min(330px,85vw);max-height:min(520px,70vh);padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 16px 42px #1520192b}.column-chooser-popover>strong{margin-bottom:3px;font-size:12px}.column-chooser-popover>label{grid-template-columns:none;align-items:center;gap:8px;padding:4px 2px;display:flex}.column-chooser-popover>label input{width:auto}.column-chooser-actions{border-top:1px solid #eceee9;justify-content:flex-end;gap:7px;margin-top:5px;padding-top:10px;display:flex}.payroll-cash-editor{grid-template-columns:minmax(92px,116px) auto;align-items:center;gap:6px;display:grid}.payroll-cash-editor input{text-align:right;padding:8px 9px}.payroll-cash-editor .compact{white-space:nowrap;padding:8px 10px}.payroll-remaining-due{color:#a54838;white-space:nowrap}.payroll-remaining-paid{color:#347050;white-space:nowrap}.cash-payroll-arrears-summary{border-left:4px solid var(--a2-yellow);background:#fff8df;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;display:flex}.cash-payroll-arrears-summary span{color:#6d746f;font-size:12px}.cash-payroll-arrears-summary strong{color:#8f3f33;font-size:20px}.cash-payroll-arrears-list{gap:6px;display:grid}.cash-payroll-arrears-list>button{width:100%;color:inherit;text-align:left;background:#fafaf8;border:1px solid #e6e6e1;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.cash-payroll-arrears-list>button:hover{background:#fff8e2;border-color:#d8bd57}.cash-payroll-arrears-list>button>div{gap:3px;display:grid}.cash-payroll-arrears-list span{color:#777;font-size:11px}.cash-payroll-arrears-list>button>strong{color:#8f3f33;white-space:nowrap}.accountant-settings-form{grid-template-columns:minmax(240px,1.3fr) minmax(210px,1fr) auto;align-items:end;gap:14px;display:grid}.accountant-dispatch{grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);align-items:stretch;gap:22px;display:grid}.accountant-dispatch-copy{align-content:start;gap:12px;display:grid}.accountant-dispatch-copy p{color:#59655f;margin:0;font-size:12px;line-height:1.55}.accountant-dispatch-recipient{gap:3px;display:grid}.accountant-dispatch-recipient>span,.accountant-dispatch-action>span{color:#7d8882;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.accountant-dispatch-recipient>strong{overflow-wrap:anywhere;font-size:15px}.accountant-dispatch-recipient>small{color:#7d8882}.accountant-dispatch-state{color:#59655f;background:#f3f5f1;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.accountant-dispatch-state.error{color:#93453b;background:#fff0ed}.accountant-dispatch-state.success{color:#347050;background:#e8f5ec}.accountant-dispatch-action{background:#fff9e7;border:1px solid #e3dcc3;border-radius:12px;align-content:center;gap:10px;padding:18px;display:grid}.accountant-dispatch-action>strong{font-size:25px}.accountant-dispatch-action>small{color:#777f7a;font-size:10px;line-height:1.4}.accountant-dispatch-action button{width:100%}.detail-loading{color:#6f5700;background:#fff7d8;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;font-weight:700}.payroll-detail-anchor{scroll-margin-top:18px}.payroll-adjustments{background:#fffaf0;border:1px solid #e1ddd0;border-radius:12px;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.payroll-adjustments h4{grid-column:1/-1;margin:0}.payroll-adjustments label{gap:7px;font-size:11px;font-weight:700;display:grid}.payroll-adjustments textarea{resize:vertical;min-height:64px}.payroll-adjustments>button{grid-column:1/-1;justify-self:end}.bonus-add-form{background:#fff8df;border-radius:10px;grid-template-columns:repeat(4,minmax(160px,1fr)) auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.bonus-add-form label{gap:7px;display:grid}.bonus-rules-list{gap:6px;display:grid}.bonus-rules-list>div:not(.bonus-rule-row):not(.empty){border-bottom:1px solid #ecece6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:11px 4px;display:grid}.bonus-rules-list>div:not(.bonus-rule-row):not(.empty)>div{flex-direction:column;gap:3px;min-width:0;display:flex}.bonus-rules-list>div:not(.bonus-rule-row):not(.empty)>div:last-child{text-align:right}.bonus-rules-list>div:not(.bonus-rule-row):not(.empty) strong{line-height:1.2;display:block}.dashboard-event-list{gap:8px;display:grid}.dashboard-event-list>button{text-align:left;color:inherit;background:#fbfcfa;border:1px solid #e2e7df;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.dashboard-event-list>button:hover{background:#fffaf0;border-color:#d6a900}.dashboard-event-count{background:var(--a2-yellow,#ffb500);color:#151515;border-radius:999px;place-items:center;min-width:25px;height:25px;font-weight:800;display:grid}.dashboard-event-list small{color:#6f7b73}.statistics-picker{gap:7px;max-width:760px;font-weight:700;display:grid}.statistics-bars{gap:12px;display:grid}.statistics-bar{gap:6px;display:grid}.statistics-bar>div{justify-content:space-between;gap:12px;display:flex}.statistics-bar>div span{color:#69766e;font-weight:700}.statistics-bar-track{background:#edf0eb;border-radius:999px;height:15px;display:block;overflow:hidden}.statistics-bar-track i{border-radius:inherit;background:linear-gradient(90deg,#ffb500,#df9600);min-width:2px;height:100%;display:block}.timeline-chart{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem;padding:.65rem}.timeline-chart svg{width:100%;height:auto;min-height:190px;display:block}.timeline-chart line{stroke:#d7ddd4;stroke-width:1px}.timeline-chart polyline{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.timeline-chart circle{fill:#242f29;stroke:#fff;stroke-width:2px}.timeline-chart>div{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.timeline-chart>div strong{color:var(--ink)}.statistics-products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.statistics-products>div{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;display:flex}.statistics-products span{color:var(--muted);text-align:right;font-size:.85rem}.request-responsibility-table{margin-top:.8rem}.request-responsibility-table td{vertical-align:middle}.role-tags{flex-wrap:wrap;gap:5px;display:flex}.role-tags span{color:#314137;background:#f3f5f1;border:1px solid #d8ddd5;border-radius:7px;align-items:center;min-height:25px;padding:3px 8px;font-size:.78rem;font-weight:700;line-height:1.15;display:inline-flex}.role-tags span.individual{color:#705001;background:#fff5d8;border-color:#ead097}.request-responsibility-editor{border-top:1px solid var(--line);margin-top:.7rem}.request-responsibility-editor summary{color:#274438;cursor:pointer;padding:.8rem 0;font-weight:800}.request-responsibility-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:.65rem;padding:.15rem 0 .3rem;display:grid}.request-responsibility-form label{color:#5d6b62;gap:.25rem;font-size:.77rem;font-weight:800;display:grid}.request-responsibility-form select{min-width:0}.bonus-rule-row{border-bottom:1px solid #ecece6;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:11px 4px;display:grid}.bonus-rule-main,.bonus-rule-summary{flex-direction:column;gap:3px;display:flex}.bonus-rule-summary{text-align:right}.bonus-rule-edit-form{background:#fff8df;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;padding:14px;display:grid}.bonus-rule-edit-form label{gap:7px;display:grid}.bonus-rules-list span{color:#7d8882;font-size:10px}.accountant-access-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;display:grid}.accountant-access-form>label:not(.check-field){gap:7px;display:grid}.accountant-permissions{background:#fafbf9;border:1px solid #e4e8e1;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 18px;padding:14px;display:grid}.accountant-permissions>strong{grid-column:1/-1}.accountant-permissions label{align-items:center;gap:8px;font-size:12px;display:flex}.accountant-permissions input{width:auto}.accountant-access-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}@media (width<=1000px){.payroll-adjustments,.bonus-add-form,.bonus-rule-edit-form{grid-template-columns:1fr 1fr}.accountant-permissions{grid-template-columns:1fr}.accountant-permissions>strong{grid-column:auto}}.payroll-credit-row>td{background:#fff9df;padding:10px 22px}.payroll-credit-row ul{max-width:620px;margin:7px 0 0;padding:0;list-style:none}.payroll-credit-row li{border-bottom:1px solid #eadfab;justify-content:space-between;gap:18px;padding:5px 0;display:flex}.credit-toggle{white-space:nowrap}.period-list{gap:7px;display:grid}.period-list button{text-align:left;color:inherit;background:#fafbf9;border:1px solid #e3e8e1;border-radius:10px;justify-content:space-between;padding:13px;display:flex}.period-list button.selected{background:#f1f7e8;border-color:#6f957f;box-shadow:inset 3px 0 #94b556}.period-list button div{flex-direction:column;gap:4px;display:flex}.period-list button div:last-child{align-items:flex-end}.period-list span,.pay-line span{color:#869089;font-size:11px}.line-list{gap:2px;display:grid}.pay-line{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:13px 3px;display:flex}.pay-line div{flex-direction:column;gap:4px;display:flex}.credit-person{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0eb}.credit-person:hover,.credit-person.selected{background:#fff9df}.credit-details{background:#fafaf8;border:1px solid #deded9;border-radius:10px;margin-top:12px;padding:12px}.credit-details-head,.credit-day>div,.credit-day li{justify-content:space-between;align-items:center;gap:14px;display:flex}.credit-day{border-top:1px solid #e5e5df;margin-top:10px;padding-top:10px}.credit-day ul{margin:7px 0 0;padding:0;list-style:none}.credit-day li{padding:5px 0;font-size:11px}.pay-line.detailed{align-items:flex-start}.pay-line .payout{align-items:flex-end;min-width:130px}.pay-line .payout small{color:#87928c;font-size:10px}.pay-line .payout strong{color:#1f5f46;font-size:17px}.integration-banner{background:linear-gradient(120deg,#e9f1e3,#f5f7ec);border:1px solid #dce6d5;border-radius:16px;align-items:center;gap:20px;margin-bottom:20px;padding:25px 30px;display:flex}.integration-banner>span{color:#d8ee6b;background:#1c3b30;border-radius:14px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.integration-banner h2{margin:0 0 5px;font:700 20px Segoe UI,system-ui,sans-serif}.integration-banner p{color:#627269;margin:0;font-size:13px}.details{gap:0;margin:0 0 20px;display:grid}.details div{border-bottom:1px solid #edf0eb;justify-content:space-between;padding:11px 0;display:flex}.details dt{color:#76827b}.details dd{margin:0;font-weight:600}.full{width:100%}.steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:13px;display:flex}.steps li>span{background:#e8eedd;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.steps p{color:#76837c;margin:4px 0 0;font-size:12px;line-height:1.5}.safety{color:#625a39;background:#fffbed;border:1px solid #e7dba8;border-radius:12px;align-items:center;gap:18px;padding:15px 18px;font-size:12px;display:flex}.safety p{margin:0}pre{color:#dbe9df;background:#12241e;border-radius:8px;padding:12px;font-size:11px;overflow:auto}.button-row{gap:9px;display:flex}.operations-stats{margin-top:0}.inline-form{align-items:end;gap:12px;display:flex}.inline-form label{flex:1}.event-list{gap:9px;display:grid}.event-list>div,.event-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0eb;border-radius:8px;align-items:center;gap:12px;padding:9px 7px;display:flex}.event-list>button:hover,.event-list>button.selected{box-shadow:inset 3px 0 var(--a2-yellow);background:#fff6d8}.event-list>div>div,.event-list>button>div{flex-direction:column;gap:3px;display:flex}.event-list>div>div span,.event-list>button>div span{color:#87928c;font-size:11px}.date-box{color:#29483c;background:#e8f0d8;border-radius:9px;align-content:center;place-items:center;width:40px;height:40px;font-weight:800;line-height:1;display:grid}.date-box small{color:#718078;margin-top:3px;font-size:9px}.compact-month-picker{align-items:center;gap:8px;font-size:10px;display:flex}.compact-month-picker input{width:150px;padding:7px 9px;font-size:11px}.operation-day-details{gap:17px;display:grid}.operation-context{border-bottom:1px solid #ecece7;flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.operation-context span,.operation-date-note{color:#777;font-size:11px;line-height:1.45}.operation-detail-totals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.operation-detail-totals>div{border-left:3px solid var(--a2-yellow);background:#f7f7f5;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.operation-detail-totals span{color:#777;text-transform:uppercase;font-size:9px}.operation-day-details section h4{margin:0 0 7px;font-size:12px}.compact-empty{padding:17px 8px}.operation-credit-list{gap:6px;display:grid}.operation-credit-list details{background:#fafaf8;border:1px solid #e7e7e2;border-radius:8px}.operation-credit-list summary{cursor:pointer;justify-content:space-between;gap:14px;padding:10px 11px;font-size:12px;display:flex}.operation-credit-list ul{margin:0;padding:0 11px 9px;list-style:none}.operation-credit-list li{border-top:1px solid #ecece7;justify-content:space-between;gap:14px;padding:6px 0;font-size:10px;display:flex}.sales-shift-list{display:grid}.sales-shift-heading{color:#888;text-transform:uppercase;grid-template-columns:minmax(95px,.55fr) minmax(170px,1.2fr) auto minmax(170px,.8fr);align-items:center;gap:12px;padding:0 8px 8px;font-size:9px;font-weight:800;display:grid}.sales-shift-row{border-top:1px solid #ecece7;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr);align-items:center;gap:12px;padding:0 8px;display:grid}.sales-shift-row>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(95px,.55fr) minmax(170px,1.2fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.sales-shift-row:hover,.sales-shift-row.selected{box-shadow:inset 3px 0 var(--a2-yellow);background:#fff6d8}.sales-shift-row>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-shift-row>select{min-width:0;padding:8px 9px}.sales-shift-list small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.time-month-row{cursor:pointer}.time-month-row td{background:#fff1bd;border-top:2px solid #e4ca73;padding:11px 14px}.month-expand{width:100%}.month-expand small{color:#735900;margin-left:auto;font-size:10px;font-weight:600}.month-continuation{background:#fffaf0;border-right:1px solid #efe4bd;width:34px}.request-list{gap:13px;display:grid}.request-card{background:#fff;border:1px solid #e1e6de;border-radius:14px;padding:20px 22px;box-shadow:0 5px 20px #20372e08}.request-head{justify-content:space-between;gap:20px;display:flex}.request-head>div{flex-direction:column;gap:4px;display:flex}.request-head span{color:#78857e;font-size:12px}.request-card>p{color:#4e5e56;margin:14px 0}.request-actions{border-top:1px solid #edf0eb;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.secondary.danger{color:#9b423d;background:#fff0ee}.conversation{background:#f5f7f3;border-radius:8px;margin-top:7px;padding:10px 12px;font-size:12px}.conversation.employee{background:#eef5df}.portal-link{background:#e7f1d6;border:1px solid #d4e3b8;border-radius:12px;grid-template-columns:1fr minmax(360px,2fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.portal-link div{flex-direction:column;gap:4px;display:flex}.portal-link div span{color:#68765f;font-size:11px}.portal-link-list{margin:18px 0}.portal-link-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.portal-link-heading>div{gap:4px;display:grid}.portal-link-heading span{color:#777;font-size:11px}.source-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.source-grid>div{background:#f8faf6;border:1px solid #e7ebe4;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.source-grid>div>div{flex-direction:column;gap:3px;display:flex}.source-grid small{color:#88938d}.source-icon{color:#315542;background:#e7efd8;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}body.portal-body{background:#eef1eb;min-width:0}.portal-shell{color:#173027;background:#eef1eb;width:100%;min-width:0;min-height:100vh;overflow-x:clip}.portal-header{color:#fff;background:#10261f;justify-content:space-between;align-items:center;height:74px;padding:0 20px;display:flex}.portal-header>*{min-width:0}.portal-preview-banner{z-index:20;color:#000;background:#ffbf00;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 18px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #0003}.portal-preview-banner span{font-size:11px}.portal-preview-banner button{color:#fff;background:#000;border:1px solid #000;border-radius:8px;padding:7px 10px;font-weight:700}.portal-preview-mode .portal-main form,.portal-preview-mode .portal-main button,.portal-preview-mode .portal-main input,.portal-preview-mode .portal-main select,.portal-preview-mode .portal-main textarea{pointer-events:none}.portal-preview-mode .portal-main form,.portal-preview-mode .portal-main button{opacity:.78}.portal-brand{align-items:center;gap:10px;min-width:0;display:flex}.portal-brand>span,.portal-logo{color:#163027;background:#d8ee6b;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.portal-brand>div{flex-direction:column;min-width:0;display:flex}.portal-brand small{color:#9fb3a8;margin-top:2px;font-size:10px}.portal-person{color:#d8ee6b;background:#28463b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.portal-main{grid-column:auto;width:min(100%,650px);margin:0 auto;padding:28px 18px 50px}.portal-welcome span{color:#698078;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.portal-welcome h1{margin:6px 0 7px;font-size:27px;line-height:1.15}.portal-welcome p{color:#68776f;margin:0 0 22px;font-size:14px;line-height:1.5}.portal-form{background:#fff;border-radius:18px;gap:16px;min-width:0;padding:21px;display:grid;box-shadow:0 10px 35px #233b3020}.portal-form>*,.portal-module,.portal-profile-editor{min-width:0}.portal-form label{font-size:13px}.portal-form input,.portal-form textarea{width:100%;font:inherit;resize:vertical;background:#fbfcfa;border:1px solid #d9dfd6;border-radius:10px;padding:12px}.portal-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-manual-settlement-group{background:#f8fbf7;border:1px solid #d9dfd6;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:14px;display:grid}.portal-manual-settlement-group legend{color:#3d5a4d;padding:0 7px;font-size:13px;font-weight:700}.portal-manual-settlement-group.deductions{background:#fff8f1;border-color:#ead8c7;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-submit{color:#173027;background:#d8ee6b;border:0;border-radius:11px;padding:14px;font-weight:800}.portal-alert{border-radius:10px;margin-bottom:12px;padding:12px 15px;font-size:13px}.portal-alert.error{color:#8f3832;background:#ffe9e6}.portal-alert.success{color:#2c6b49;background:#dff3e5}.portal-alert.pending{color:#6b5100;background:#fff2c8;gap:4px;display:grid}.portal-alert.pending span{font-size:11px;line-height:1.4}.portal-history{margin-top:28px}.portal-history h2{font-size:17px}.portal-history article{background:#fff;border:1px solid #e1e6de;border-radius:13px;grid-template-columns:1fr auto;gap:7px 12px;margin:10px 0;padding:16px;display:grid}.portal-request-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0 14px;display:grid}.portal-request-summary span{color:#66736b;text-align:center;background:#f2f4ef;border-radius:9px;gap:2px;padding:8px 6px;font-size:10px;line-height:1.15;display:grid}.portal-request-summary strong{color:#17231d;font-size:17px}.portal-history article>div:first-child{flex-direction:column;gap:2px;display:flex}.portal-history article>div:first-child span{color:#849089;font-size:11px}.portal-history article p,.portal-comment,.portal-history article button{grid-column:1/-1}.portal-history article p{margin:5px 0;font-size:13px}.portal-comment{background:#f4f6f2;border-radius:8px;padding:9px;font-size:12px}.portal-history article button{color:#fff;background:#1a3c30;border:0;border-radius:8px;padding:10px;font-weight:700}.portal-empty{color:#87928c;text-align:center;padding:25px}.portal-main footer{text-align:center;color:#87928c;margin-top:25px;font-size:11px;line-height:1.5}.portal-locked-modules{background:#f8faf6;border:1px solid #d9dfd6;border-radius:16px;margin-top:18px;padding:18px}.portal-locked-modules h2{margin:0 0 5px;font-size:17px}.portal-locked-modules p{color:#68776f;margin:0 0 12px;font-size:12px}.portal-locked-modules>div{flex-wrap:wrap;gap:7px;display:flex}.portal-locked-modules span{color:#4d5b54;background:#ecefe9;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.portal-module-grid{gap:18px;margin-top:22px;display:grid}.portal-module{background:#fff;border-radius:18px;padding:21px;box-shadow:0 10px 35px #233b3014}.portal-module h2{margin:0 0 5px;font-size:18px}.portal-module>p{color:#68776f;margin:0 0 15px;font-size:12px;line-height:1.5}.portal-accordion{background:#fff;border:1px solid #deded8;border-radius:15px;min-width:0;margin-top:10px;position:relative;box-shadow:0 7px 24px #233b3010}.portal-accordion>summary{color:#111;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:16px 18px;font-size:15px;font-weight:800;line-height:1.25;list-style:none;display:grid;position:relative}.portal-accordion>summary::-webkit-details-marker{display:none}.portal-accordion>summary::marker{content:""}.portal-accordion>summary:focus-visible{outline-offset:2px;border-radius:15px;outline:3px solid #ffb50055}.portal-accordion-chevron{color:#555;background:#f1f1ed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:transform .18s;display:grid}.portal-accordion[open]>summary{border-bottom:1px solid #ecece7}.portal-accordion[open]>summary .portal-accordion-chevron{transform:rotate(180deg)}.portal-accordion-count{z-index:2;background:var(--a2-yellow);color:#000;border:3px solid #f2f2f0;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-9px;right:-8px;box-shadow:0 3px 10px #0003}.portal-accordion-content{min-width:0;overflow:hidden}.portal-accordion-content>.portal-module,.portal-accordion-content>.portal-correction-section,.portal-accordion-content>.portal-history{box-shadow:none;background:0 0;border:0;border-radius:0 0 15px 15px;margin:0;padding:18px}.portal-accordion-content>.portal-module>h2:first-child,.portal-accordion-content>.portal-history>h2:first-child,.portal-accordion-content .portal-section-intro>h2:first-child{display:none}.portal-accordion-content>.portal-module>p:first-of-type,.portal-accordion-content .portal-section-intro>p:first-of-type{margin-top:0}.portal-accordion-urgent:has(.portal-accordion-count){border-color:#e6b329;box-shadow:0 7px 24px #ffb50020}.portal-module-grid>.portal-accordion{margin-top:0}.portal-manager-positions{margin-top:22px}.portal-manager-position-toolbar{grid-template-columns:1fr 1fr 2fr;gap:10px;margin:16px 0;display:grid}.portal-manager-period{background:#fafbf9;border:1px solid #e1e5e0;border-radius:12px;gap:9px;margin:15px 0;padding:13px;display:grid}.portal-manager-period-presets{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.portal-manager-period-presets button{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.portal-manager-period-presets button.active{color:#fff;background:#111;border-color:#111}.portal-manager-period label,.portal-manager-position-filters label,.portal-manager-custom-range label{color:#68776f;gap:5px;font-size:11px;font-weight:700;display:grid}.portal-manager-period input,.portal-manager-position-filters input,.portal-manager-position-filters select,.portal-manager-custom-range input{min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3df;border-radius:9px;padding:8px 10px}.portal-manager-custom-range summary{cursor:pointer;color:#657269;font-size:11px;font-weight:800}.portal-manager-custom-range>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.portal-manager-view-switch{background:#ecefeb;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.portal-manager-view-switch button{color:#59655f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:800}.portal-manager-view-switch button.active{color:#fff;background:#111;box-shadow:0 1px 4px #0002}.portal-manager-position-filters{border:1px solid #e6e9e5;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:9px;margin:12px 0 16px;padding:13px;display:grid}.portal-clear-filters{min-height:42px}.portal-manager-position-toolbar label,.portal-manager-position-day label{color:#68776f;gap:5px;font-size:11px;font-weight:700;display:grid}.portal-manager-position-toolbar input,.portal-manager-position-day select{min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3df;border-radius:9px;padding:8px 10px}.portal-manager-position-list{gap:12px;display:grid}.portal-manager-position-list>article{border:1px solid #e7ebe8;border-radius:12px;gap:10px;padding:13px;display:grid}.portal-manager-position-list>article>div:first-child{gap:3px;display:grid}.portal-manager-position-list small{color:#7b8780}.portal-manager-position-day{border-top:1px solid #edf0ee;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(105px,1fr)) minmax(82px,auto);align-items:end;gap:9px;padding-top:10px;display:grid}.portal-manager-position-day>*{min-width:0}.portal-manager-position-day label select{width:100%}.portal-manager-position-person{align-self:center;gap:3px;min-width:0;display:grid}.portal-manager-position-person strong{overflow-wrap:anywhere;line-height:1.15}.portal-manager-position-person small{overflow-wrap:anywhere;line-height:1.3;display:block}.portal-manager-position-day .portal-submit{min-height:42px;padding:9px 14px}.compact-portal-form{box-shadow:none;grid-template-columns:1fr 1fr;padding:0}.compact-portal-form label:last-of-type,.compact-portal-form .portal-submit{grid-column:1/-1}.portal-mini-list{gap:6px;margin-top:14px;display:grid}.portal-mini-list>div{background:#f5f6f3;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:11px;display:flex}.portal-mini-list span{color:#66736c}.portal-mini-list strong{text-align:right}.portal-budget-list{gap:12px;display:grid}.portal-budget-list>div{gap:7px;display:grid}.portal-budget-list>div>div{justify-content:space-between;gap:12px;display:flex}.portal-budget-list span,.portal-budget-list small{color:#68776f;font-size:12px}.portal-budget-list progress{width:100%;accent-color:var(--a2-yellow)}.portal-loading{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.portal-loading h1{margin:13px 0 4px}.portal-loading p{color:#75837c;text-align:center;max-width:320px}.portal-profile-editor{background:#fff;border:1px solid #deded8;border-radius:14px;margin-bottom:18px;overflow:hidden}.portal-profile-editor>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:15px 18px;font-size:12px;font-weight:800;display:flex}.portal-profile-editor>summary span{color:#8b6300;flex:none}.portal-profile-editor .portal-profile-module{box-shadow:none;border:0;border-top:1px solid #ecece7;border-radius:0;margin:0}.portal-profile-heading{gap:13px;margin-bottom:16px;display:grid}.portal-profile-heading h2{margin:0 0 5px}.portal-profile-heading p{color:#777;margin:0;font-size:12px;line-height:1.45}.profile-completeness{flex-wrap:wrap;gap:6px;display:flex}.profile-completeness span{border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.profile-completeness .complete{color:#2c6b49;background:#e1f3e5}.profile-completeness .missing{color:#795900;background:#fff0c2}.portal-personal-data{background:#f7f9f5;border:1px solid #dde4db;border-radius:10px;gap:7px;margin:0 0 14px;padding:12px;display:grid}.portal-personal-data>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-personal-data span{color:#68776f;font-size:11px}.portal-personal-data strong{font-size:16px}.portal-personal-data small{color:#68776f;font-size:10px;line-height:1.4}.portal-availability-calendar{background:#fbfcfa;border:1px solid #dfe5dc;border-radius:12px;gap:8px;margin:0 0 15px;padding:12px;display:grid}.portal-calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.portal-calendar-toolbar select{width:auto;min-width:150px;padding:7px 9px;font-size:11px}.portal-calendar-weekdays,.portal-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.portal-calendar-weekdays span{color:#849087;text-align:center;font-size:9px;font-weight:800}.portal-calendar-grid>i,.portal-calendar-grid>button{aspect-ratio:1;border-radius:8px;place-items:center;min-width:0;font-size:11px;font-style:normal;display:grid;position:relative}.portal-calendar-grid>i{color:#9aa39d}.portal-calendar-grid>button{color:#213128;cursor:pointer;background:#eff2ee;border:1px solid #0000;font-weight:800}.portal-calendar-grid>button b{font-size:9px;line-height:1;position:absolute;bottom:1px;right:3px}.portal-calendar-grid>button.selected{outline-offset:1px;outline:2px solid #1c3529}.portal-calendar-grid>button.availability-available{color:#23643d;background:#dff1e3}.portal-calendar-grid>button.availability-maybe{color:#745500;background:#fff0c6}.portal-calendar-grid>button.availability-unavailable{color:#8b3636;background:#f8dfdf}.portal-calendar-grid>button.availability-unknown{color:#66736c;background:#e8ece8}.portal-calendar-legend{color:#657269;flex-wrap:wrap;gap:7px;font-size:9px;display:flex}.portal-calendar-legend span{align-items:center;gap:4px;display:flex}.portal-calendar-legend span:before{content:"";background:#e8ece8;border-radius:3px;width:8px;height:8px}.portal-calendar-legend .available:before{background:#6dbb82}.portal-calendar-legend .maybe:before{background:#e3b734}.portal-calendar-legend .unavailable:before{background:#d67373}.portal-availability-list{gap:6px;margin-top:14px;display:grid}.portal-availability-list>strong{font-size:12px}.portal-availability-list>div{background:#f4f6f2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.portal-availability-list>div span{color:#56645b}.portal-availability-list b{border-radius:999px;flex:none;padding:4px 7px;font-size:10px}.portal-availability-list b.available{color:#23643d;background:#dff1e3}.portal-availability-list b.maybe{color:#745500;background:#fff0c6}.portal-availability-list b.unavailable{color:#8b3636;background:#f8dfdf}.portal-availability-list small{color:#77837b;font-size:11px}.portal-profile-form .wide{grid-column:1/-1}.portal-profile-form label small{color:#777;font-size:10px;font-weight:400;line-height:1.4}.portal-profile-form .portal-submit{grid-column:1/-1}.portal-correction-section{margin-top:18px}.portal-section-intro{margin:0 0 12px}.portal-section-intro h2{margin:0 0 5px;font-size:18px}.portal-section-intro p{color:#68776f;margin:0;font-size:12px;line-height:1.45}.portal-manager-corrections{border:2px solid var(--a2-yellow)}.portal-manager-corrections .correction-review-list{margin-bottom:12px}.portal-manager-corrections .correction-review-list article{background:#fffaf0}.portal-work-start{background:#fffdf5;border:2px solid #edc13d}.portal-work-start-form{grid-template-columns:1fr;display:grid}.portal-work-start-form label,.portal-work-start-form .portal-submit{grid-column:auto}.portal-work-start-note{color:#777;margin-top:13px;font-size:10px;line-height:1.45;display:block}.portal-expense-list{gap:8px;margin-top:14px;display:grid}.portal-expense-list>div{background:#f5f6f3;border-radius:9px;gap:7px;padding:11px;display:grid}.portal-expense-list>div>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.portal-expense-list span{color:#66736c}.portal-expense-list strong{text-align:right}.portal-expense-verification{border-radius:7px;padding:7px 9px;font-size:10px;line-height:1.4;display:block}.portal-expense-verification.matching{color:#276440;background:#e1f3e5}.portal-expense-verification.pending{color:#58645e;background:#eef0ed}.portal-expense-verification.warning{color:#795900;background:#fff0c2}.portal-expense-verification.mismatch{color:#8f3832;background:#ffe5e1}@media (width<=1200px){main{padding-left:28px;padding-right:28px}.form-grid{grid-template-columns:repeat(3,1fr)}.workflow{grid-template-columns:1fr}}@media (width<=620px){.portal-two,.portal-manual-settlement-group,.portal-manual-settlement-group.deductions{grid-template-columns:1fr}.portal-welcome h1{font-size:24px}.portal-form{padding:18px}}@media (width<=760px){.payroll-manual-monthly-note{grid-template-columns:1fr}.payroll-manual-monthly-note p{grid-column:auto}}:root{color:#111;--a2-yellow:#ffb500;--a2-black:#000;--a2-white:#fff;background:#f4f4f2;font-family:Ubuntu,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}.sidebar{color:#fff;background:#000}.brand{font-family:Ubuntu,system-ui,sans-serif}.brand>span{background:var(--a2-yellow);color:#000;border-radius:4px}.brand strong,.nav-icon{color:var(--a2-yellow)}.sidebar nav button{color:#bdbdbd}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1c1c1c}.sidebar nav button.active{box-shadow:inset 3px 0 var(--a2-yellow)}.sidebar-note{color:#aaa;border-color:#2d2d2d}.status-dot{background:var(--a2-yellow);box-shadow:0 0 0 4px #332600}header h1,.hero h2,.stat strong,.card h3,.integration-banner h2{color:inherit;font-family:Ubuntu,system-ui,sans-serif}.avatar{background:var(--a2-yellow);color:#000}.hero{background:#000;border-radius:16px;box-shadow:0 15px 45px #0002}.hero:after{border-color:#ffb50055;box-shadow:0 0 0 45px #ffb5000d,0 0 0 90px #ffb50008}.hero-kicker{color:var(--a2-yellow)}.hero p{color:#ccc}.primary,.portal-submit{background:var(--a2-yellow);color:#000}.primary:hover{background:#ffc42b}.workflow-step>span{color:#000;background:#fff0bd}input:focus,select:focus,textarea:focus{border-color:var(--a2-yellow);outline:none;box-shadow:0 0 0 3px #ffb50025}.text-button{color:#8b6300}.period-list button.selected{box-shadow:inset 3px 0 var(--a2-yellow);background:#fff9e8;border-color:#d89b00}.pay-line .payout strong{color:#8b6300}.integration-banner{background:linear-gradient(120deg,#fff0bd,#fff9e7);border-color:#f0d57d}.integration-banner>span{color:var(--a2-yellow);background:#000}.portal-link{background:#fff6d7;border-color:#edd690}.source-icon,.date-box{color:#000;background:#fff0bd}body.portal-body,.portal-shell{color:#111;background:#f2f2f0}.portal-header{background:#000}.portal-brand>span,.portal-logo{background:var(--a2-yellow);color:#000;border-radius:5px}.portal-person{color:var(--a2-yellow);background:#292929}.portal-history article button{background:#000}.employee-cell{align-items:center;gap:10px;min-width:190px;display:flex}.employee-cell img,.employee-placeholder{object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.cell-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cell-link:hover strong,.card-link:hover{color:#8b6300;text-decoration:underline}.card-link{font-weight:700}.role-links{flex-wrap:wrap;gap:5px;display:flex}.role-links button{color:#6f5000;cursor:pointer;background:#fff2c5;border:0;border-radius:5px;padding:4px 7px;font-size:11px}.role-links button:hover{background:var(--a2-yellow);color:#000}.employee-placeholder{color:#000;background:#fff0bd;place-items:center;font-size:11px;font-weight:700;display:grid}.employee-profile{grid-template-columns:.8fr 1.2fr;gap:28px;display:grid}.profile-summary{align-items:center;gap:15px;display:flex}.profile-summary>img,.profile-summary>span{object-fit:cover;background:#fff0bd;border-radius:12px;place-items:center;width:82px;height:82px;font-size:22px;font-weight:700;display:grid}.profile-summary>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.profile-summary small{color:#777}.profile-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.profile-form textarea{resize:vertical;border:1px solid #d9dfd6;border-radius:9px;width:100%;padding:10px 11px}.photo-admin{border-top:1px solid #ecece7;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.photo-admin small{color:#777;margin-left:4px}.photo-drop-zone{text-align:center;background:#fffaf0;border:2px dashed #d2c58f;border-radius:9px;flex-direction:column;gap:3px;min-width:210px;padding:10px 13px;transition:all .15s;display:flex}.photo-drop-zone strong{font-size:11px}.photo-drop-zone small{margin:0;font-size:9px}.photo-drop-zone.dragging{background:var(--a2-yellow);border-color:#000;transform:scale(1.02)}.missing-search{width:min(320px,100%)}.missing-list{gap:2px;display:grid}.missing-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.missing-badges span{color:#745400;background:#fff0c2;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.missing-row{grid-template-columns:150px minmax(380px,1fr) minmax(310px,auto);align-items:end;gap:22px;display:grid}.missing-photo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.missing-photo>img,.missing-photo>.employee-placeholder{object-fit:cover;border-radius:10px;flex:none;width:58px;height:58px}.missing-contact{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.autosave-note{color:#4e735e;white-space:nowrap;align-self:center;font-size:10px;font-weight:700}.social-search{gap:8px;display:grid}.social-search small{color:#777}.column-picker{position:relative}.column-picker summary{cursor:pointer;background:#ececea;border-radius:10px;padding:12px 18px;font-size:12px;font-weight:700;list-style:none}.column-picker>div{z-index:5;background:#fff;border:1px solid #deded9;border-radius:10px;gap:8px;min-width:220px;padding:13px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 12px 35px #0002}.column-picker label,.permission-grid label,.group-option,.permission-inline label{align-items:center;gap:8px;display:flex}.column-picker input,.permission-grid input,.group-option input,.permission-inline input{width:auto}.sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.column-heading{align-items:center;gap:9px;min-height:24px;display:flex}.name-order-toggle{color:#725300;text-transform:none;letter-spacing:0;white-space:nowrap;background:#fff5ce;border:1px solid #e1c66c;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.name-order-toggle:hover{background:var(--a2-yellow);color:#000}.employment-category-badge{color:#664a00;white-space:nowrap;background:#fff0b8;border-radius:6px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.employment-category-badge.is-unclassified{color:#666;background:#ececea}.filter-row th{padding:7px 12px 10px}.filter-row input{text-transform:none;letter-spacing:0;min-width:110px;padding:7px 8px;font-size:11px}.column-filter{min-width:110px;position:relative}.column-filter .column-filter-input{width:100%;padding-right:29px}.column-filter.has-options .column-filter-input{padding-right:55px}.column-filter>.filter-clear,.column-filter>.filter-options-toggle{z-index:2;color:#555;cursor:pointer;background:#deded9;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:15px;line-height:1;position:absolute;top:5px}.column-filter>.filter-clear{right:5px}.column-filter.has-options>.filter-clear{right:31px}.column-filter>.filter-options-toggle{color:var(--a2-yellow);background:#111;font-size:10px;font-weight:800;right:5px}.column-filter>.filter-clear:hover,.column-filter>.filter-options-toggle:hover{background:var(--a2-yellow);color:#000}.column-filter-chips{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.column-filter-chips button{color:#5e4a00;cursor:pointer;background:#fff5cd;border:1px solid #d5c477;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 6px;font-size:8px;display:flex}.column-filter-chips button span{font-size:11px}.column-filter-chips button:hover{background:#ffe896}.column-filter-options-popover{z-index:80;text-align:left;background:#fff;border:1px solid #d7d7d1;border-radius:9px;gap:2px;width:max-content;min-width:max(220px,100%);max-width:330px;max-height:300px;padding:9px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 30px #0002}.column-filter-options-popover>strong{color:#777;padding:4px 5px 7px;font-size:9px}.column-filter-options-popover label{color:#222;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 5px;font-size:10px;font-weight:500;display:flex}.column-filter-options-popover label:hover{background:#fff6d8}.filter-row .column-filter-options-popover input{width:auto;min-width:0;margin:0;padding:0}.column-filter-options-popover .filter-popover-done{color:#fff;cursor:pointer;background:#111;border:0;border-radius:6px;width:100%;height:auto;margin-top:6px;padding:7px;font-size:10px;font-weight:700;position:static}.nested-table-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-height:34px;margin:0 0 10px;display:flex}.time-days>.nested-table-toolbar{background:#f7f7f5;border-bottom:1px solid #deded9;margin:0;padding:8px 10px}.clear-table-filters{white-space:nowrap;padding:8px 11px;font-size:10px}.secondary.active{color:var(--a2-yellow);background:#111}.assignment-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assignment-view-toggle{background:#f7f7f5;border:1px solid #deded9;border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.assignment-view-toggle .secondary{white-space:nowrap;padding:8px 11px;font-size:10px}.time-overview>tbody>.time-employee-row{cursor:pointer}.time-overview>tbody>.time-employee-row:hover{background:#fff9df}.view-switch{background:#f1f3ef;border:1px solid #d8ddd5;border-radius:10px;padding:3px;display:inline-flex}.view-switch button{color:#5c6962;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-weight:800}.view-switch button.selected{color:#ffb600;background:#111;box-shadow:0 2px 7px #0002}.time-date-overview>tbody>.time-employee-row{cursor:pointer}.time-date-overview .work-date{min-width:0;display:inline-flex}.tag-selector{gap:10px;display:grid}.tag-drop-zone,.tag-bank{background:#fafbf9;border:1px dashed #cbd2c8;border-radius:10px;gap:8px;min-height:62px;padding:12px;display:grid}.tag-drop-zone{background:#fffaf0;border-color:#e3b944}.tag-bank>span,.tag-drop-zone>strong{color:#68736d;font-size:11px;font-weight:850}.tag-cloud{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.draggable-tag{color:#26372e;cursor:grab;background:#f0f3ee;border:1px solid #d7ddd4;border-radius:8px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.draggable-tag.selected{color:#ffb600;background:#111;border-color:#d9a900}.draggable-tag button{width:18px;height:18px;color:inherit;cursor:pointer;background:#fff2;border:0;border-radius:50%;padding:0;font-size:15px;line-height:16px}.bonus-scheme-create{gap:10px;margin:14px 0;display:flex}.bonus-scheme-create input{flex:1}.bonus-schemes-list{gap:14px;display:grid}.bonus-scheme-editor{background:#fff;border:1px solid #e0e4dc;border-radius:12px;gap:12px;padding:15px;display:grid}.bonus-scheme-head{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:12px;display:grid}.scheme-rule-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.scheme-rule-grid>div{background:#f7f8f5;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.scheme-rule-grid>div>strong{grid-column:1/-1}.inactive-toggle{color:#555;cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.inactive-toggle input{accent-color:#111;width:auto}.inactive-toggle:has(input:checked){color:#111;background:#fff7d8;border-color:#d2ad2c}.time-expand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.time-expand span{color:#806500;width:18px;font-size:16px}.time-detail-row>td{background:#f7f7f5;padding:0 14px 18px 42px}.time-days{background:#fff;border:1px solid #deded9;border-radius:10px;overflow-x:auto}.time-days table{min-width:920px}.time-days thead th{background:#efefeb}.time-days tfoot td{border-top:2px solid var(--a2-yellow);background:#fff8df}.profile-details{border-top:1px solid #ecece7;margin-top:25px;padding-top:22px}.profile-details h4{margin:24px 0 12px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-stats>div{border-left:4px solid var(--a2-yellow);background:#f7f7f5;border-radius:7px;flex-direction:column;gap:6px;padding:14px;display:flex}.profile-stats span{color:#666;font-size:12px}.profile-table{margin-bottom:0}.profile-corrections{gap:9px;display:grid}.profile-corrections>div{border:1px solid #e5e5e0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.profile-corrections>div>div:first-child{flex-direction:column;gap:4px;display:flex}.profile-corrections span{color:#777;font-size:11px}.access-login{background:#111;place-items:center;min-height:100vh;padding:20px;display:grid}.access-login form{background:#fff;border-radius:16px;gap:17px;width:min(420px,100%);padding:32px;display:grid;box-shadow:0 18px 70px #0007}.access-login h1,.access-login p{margin:0}.access-login p,.muted-copy{color:#777;font-size:12px;line-height:1.5}.access-columns{grid-template-columns:1fr 1fr}.access-matrix-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.access-matrix-toolbar>div{gap:4px;display:grid}.access-matrix-toolbar small{color:#727c75;font-size:.78rem;line-height:1.35}.access-matrix-toolbar input{width:min(330px,100%)}.access-matrix-actions{flex-wrap:wrap;gap:7px;display:flex}.access-matrix-actions button{padding:8px 10px;font-size:.78rem}.access-matrix{max-height:620px}.access-matrix th{white-space:normal;min-width:112px}.access-matrix td{vertical-align:middle}.access-matrix td:first-child{min-width:180px}.access-matrix small.access-account-hint{color:#718077;text-transform:uppercase;letter-spacing:.035em;margin-top:3px;font-size:.68rem;font-weight:700;display:block}.access-permission-head{width:94px;min-width:94px;font-size:.67rem;line-height:1.15}.access-mark-cell{text-align:center}.access-mark{color:#829087;background:#eef0ec;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:inline-grid}.access-mark.yes{color:#20703b;background:#dff0df}.access-exceptions{white-space:nowrap;color:#725600;font-weight:800}.access-edit{padding:7px 9px;font-size:.72rem}.role-tags .access-account-tag{color:#624900;cursor:pointer;background:#fff5d8;border:1px solid #ead097;border-radius:7px;min-height:25px;padding:3px 8px;font-size:.75rem;font-weight:800;line-height:1.15}.access-role-cell{min-width:145px}.one-time-link{background:#fff5d2;border-radius:9px;gap:8px;margin-top:15px;padding:13px;display:grid}.access-account-list,.manager-people{gap:6px;max-height:520px;margin-top:16px;display:grid;overflow:auto}.access-account-list button,.manager-people button{text-align:left;background:#fafaf8;border:1px solid #e5e5df;border-radius:9px;justify-content:space-between;gap:10px;padding:11px 12px;display:flex}.access-account-list button.selected,.manager-people button.selected{border-color:var(--a2-yellow);background:#fff8e2}.access-account-list span,.manager-people span{color:#777;font-size:11px}.permission-grid{grid-template-columns:1fr 1fr;gap:11px;margin:14px 0;display:grid}.group-option{background:#f7f7f5;border-radius:9px;align-items:flex-start;gap:9px;margin:10px 0 16px;padding:13px;display:flex}.group-option input{width:auto}.group-option span{gap:4px;display:grid}.group-option small{color:#777;font-weight:400}.permission-inline{flex-wrap:wrap;gap:6px 12px;min-width:320px;display:flex}.permission-inline label{font-size:10px}.permission-access-list{gap:8px;margin:14px 0 18px;display:grid}.permission-access-list>div{border:1px solid #e7e7e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.permission-access-list>div.selected{border-color:var(--a2-yellow);background:#fffaf0}.permission-access-list label{align-items:center;gap:9px;display:flex}.permission-access-list label input{width:auto}.permission-access-list label span{gap:3px;display:grid}.permission-access-list label small{color:#888;font-size:9px}.permission-access-list button{white-space:nowrap;padding:8px 10px;font-size:10px}.scope-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.scope-toolbar>div{gap:5px;display:grid}.scope-toolbar small{color:#777}.scope-toolbar .scope-disabled-warning{color:#9a4b00;font-weight:700}.scope-toolbar input{width:min(360px,100%)}.scope-result{gap:5px;min-width:210px;display:grid}.scope-result .badge{width:fit-content}.scope-result small{color:#777;line-height:1.35}.scope-group-browser,.access-base-groups{background:#fafaf8;border:1px solid #e5e5df;border-radius:10px;gap:10px;margin:0 0 16px;padding:13px;display:grid}.scope-group-browser>div:first-child,.access-base-groups>div:first-child{gap:4px;display:grid}.scope-group-browser>div:first-child small,.access-base-groups>div:first-child small{color:#777}.scope-group-browser>div:last-child,.access-base-groups>div:last-child{flex-wrap:wrap;gap:6px;max-height:220px;display:flex;overflow:auto}.scope-group-browser button,.access-base-groups button{background:#fff;border:1px solid #dfdfda;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.scope-group-browser button.active,.access-base-groups button.active{color:var(--a2-yellow);background:#111;border-color:#111}.scope-group-browser button span,.access-base-groups button span{color:#555;background:#eee;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-weight:700;display:grid}.scope-group-browser button.active span,.access-base-groups button.active span{background:var(--a2-yellow);color:#111}.manager-shell{background:#f4f4f2;min-height:100vh}.manager-header{color:#fff;background:#000;justify-content:space-between;height:78px;padding:0 30px;display:flex}.manager-header>div:last-child{align-items:center;gap:14px;display:flex}.manager-main{max-width:1500px;margin:0 auto;padding:32px;display:block}.manager-range{background:#fff;border:1px solid #deded8;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.manager-range>div{gap:4px;margin-right:auto;display:grid}.manager-range small{color:#777}.manager-range label{text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.manager-range input{min-width:145px}.manager-access-summary{border:1px solid #deded8;border-left:4px solid var(--a2-yellow);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:flex}.manager-access-summary>div:first-child{gap:4px;display:grid}.manager-access-summary>div:first-child small{color:#777}.manager-access-summary>div:last-child,.manager-effective-access{flex-wrap:wrap;gap:6px;display:flex}.manager-effective-access{margin-bottom:12px}.manager-layout{grid-template-columns:320px 1fr;gap:20px;display:grid}.compact-stats{grid-template-columns:1fr;margin-bottom:20px}.manager-time{margin-bottom:-24px}.time-edit{gap:5px;min-width:185px;display:grid}.time-edit input{padding:6px;font-size:10px}.manager-corrections{margin-top:42px}.change-review-list{gap:10px;display:grid}.change-review-list article{border-top:1px solid #ecece7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:12px;display:grid}.change-review-list article>div:first-child{gap:4px;display:grid}.change-review-list article span,.change-review-list article small{color:#68776f;font-size:12px}.manager-turnover{margin-top:24px}.manager-turnover>h3{margin:0 0 10px}.manager-corrections>h3{margin-bottom:10px}.manager-corrections article{border-top:1px solid #ecece7;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:12px 0;display:grid}.manager-corrections article>div:first-child{gap:4px;display:grid}.manager-corrections article>div:first-child span{color:#777;font-size:11px}.manager-corrections .button-row{grid-column:1/-1;justify-content:flex-end}.work-start-review-list{gap:8px;display:grid}.work-start-review-list article{background:#fffaf0;border:1px solid #e6d389;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.work-start-review-list article>div:first-child{gap:4px;display:grid}.work-start-review-list article span,.work-start-review-list article small{color:#777;font-size:11px}.correction-review-list{gap:10px;display:grid}.correction-review-list article{background:#fffaf0;border:1px solid #ead285;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.correction-review-list article>div:first-child{gap:5px;display:grid}.correction-review-list article span,.correction-review-list article small{color:#777;font-size:11px}.correction-review-list article p{margin:2px 0;line-height:1.45}.manager-availability-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;display:grid}.manager-availability-list article{background:#fafaf8;border:1px solid #e3e3de;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.manager-availability-list article>div{gap:3px;display:grid}.manager-availability-list article span:not(.badge),.manager-availability-list article small{color:#777;font-size:11px}.manager-availability-events{gap:16px;display:grid}.manager-availability-events section{gap:7px;display:grid}.manager-availability-events h4{margin:0}.manager-position-only{gap:10px;display:grid}.work-date{flex-direction:column;gap:4px;min-width:150px;display:flex}.work-date strong{white-space:nowrap}.work-date small{color:#8b6300;max-width:260px;font-size:11px;line-height:1.3}.calendar-layout{grid-template-columns:minmax(620px,1.5fr) minmax(280px,.5fr);gap:20px;display:grid}.calendar-nav{text-transform:capitalize;align-items:center;gap:12px;display:flex}.calendar-nav button{background:#f5f5f2;border:1px solid #ddd;border-radius:7px;width:30px;height:30px;font-size:19px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:#777;text-transform:uppercase;padding:8px;font-size:10px;font-weight:700}.calendar-grid{border-top:1px solid #e7e7e2;border-left:1px solid #e7e7e2}.calendar-day{background:#fff;border-bottom:1px solid #e7e7e2;border-right:1px solid #e7e7e2;flex-direction:column;gap:5px;min-height:104px;padding:7px;display:flex}.calendar-day>span{color:#777;font-size:11px;font-weight:700}.calendar-day.today>span{color:#000;background:var(--a2-yellow);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.calendar-day button{border:0;border-left:3px solid var(--a2-yellow);text-align:left;background:#fff6d9;border-radius:4px;padding:5px 6px;font-size:10px;line-height:1.25}.calendar-day button.selected{color:#fff;border-left-color:var(--a2-yellow);background:#000}.empty-day{background:#fafaf8}.concert-list{gap:6px;max-height:610px;display:grid;overflow:auto}.concert-list>button{text-align:left;background:#fafaf8;border:1px solid #e6e6e1;border-radius:9px;align-items:center;gap:11px;padding:8px;display:flex}.concert-list>button.selected{border-color:var(--a2-yellow);background:#fff8e2}.concert-list>button>div{flex-direction:column;gap:3px;display:flex}.concert-list>button>div span{color:#777;font-size:11px}.bar-turnover{flex-direction:column;align-items:flex-end;display:flex}.bar-turnover small{color:#777}.bar-turnover strong{color:#8b6300;font-size:20px}.concert-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.concert-summary .stat{background:#f7f7f5}.calendar-sort{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.calendar-sort span{color:#777;font-size:11px}.calendar-sort button{background:#fff;border:1px solid #e3e3de;border-radius:6px;padding:6px 9px;font-size:10px}.calendar-sort button.active{color:var(--a2-yellow);background:#000}.staff-group-row td{color:#5e4700;text-transform:uppercase;letter-spacing:.05em;background:#fff1bd;padding:9px 12px;font-size:10px;font-weight:800}.event-details{border-left:4px solid var(--a2-yellow);background:#f7f7f5;border-radius:8px;margin-top:20px;padding:17px}.event-details h4{margin:0 0 10px}.event-details pre{white-space:pre-wrap;color:#444;margin:0;font:12px/1.6 Ubuntu,system-ui,sans-serif}.availability-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.availability-counts{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.availability-people{gap:6px;max-height:260px;display:grid;overflow:auto}.availability-people>div{background:#f7f7f5;border-radius:7px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.availability-people span{color:#777;font-size:11px}.bank-settings{grid-template-columns:1.2fr 1.5fr .7fr auto;align-items:end;gap:14px;display:grid}.payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.payroll-summary>div{border-left:4px solid var(--a2-yellow);background:#f7f7f5;border-radius:6px;justify-content:space-between;padding:10px 13px;display:flex}.payroll-summary span{color:#777;font-size:11px}.payroll-summary strong{font-size:15px}.payroll-table tbody tr{cursor:pointer}.payroll-table tbody tr:hover{background:#fff8e2}.payroll-concert-count{color:#5f4700;min-width:30px;font:inherit;cursor:help;background:#fff5ce;border:1px solid #d8bd57;border-radius:999px;padding:5px 9px;font-weight:800;position:relative}.payroll-concert-count:hover,.payroll-concert-count:focus-visible{background:var(--a2-yellow);color:#111;border-color:#111;outline:none}.payroll-concert-tooltip{z-index:30;color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#111;border-radius:9px;gap:7px;width:max-content;min-width:230px;max-width:min(420px,75vw);padding:12px 14px;font-size:11px;font-weight:400;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(4px);box-shadow:0 12px 32px #0005}.payroll-concert-tooltip:after{content:"";border:6px solid #0000;border-top-color:#111;position:absolute;top:100%;right:12px}.payroll-concert-tooltip>strong{color:var(--a2-yellow);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.payroll-concert-tooltip>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:9px;display:grid}.payroll-concert-tooltip time{color:#bbb;white-space:nowrap}.payroll-concert-tooltip b{overflow-wrap:anywhere;font-weight:650}.payroll-concert-count:hover .payroll-concert-tooltip,.payroll-concert-count:focus .payroll-concert-tooltip,.payroll-concert-count:focus-visible .payroll-concert-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.payroll-concert-zero{color:#777;text-align:center;min-width:30px;display:inline-block}.payroll-detail-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.payroll-detail-summary .stat{background:#f7f7f5}.payroll-manual-monthly-note{color:#332c14;background:#fff8dc;border:1px solid #e4c04d;border-radius:14px;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(180px,1fr));align-items:center;gap:14px;margin:0 0 18px;padding:15px 17px;display:grid}.payroll-manual-monthly-note>div{gap:4px;min-width:0;display:grid}.payroll-manual-monthly-note span{color:#6e6442;font-size:12px}.payroll-manual-monthly-note strong{font-size:15px}.payroll-manual-monthly-note strong.positive{color:#247344}.payroll-manual-monthly-note strong.negative{color:#a23c31}.payroll-manual-monthly-note p{color:#665b38;border-top:1px solid #8e711d38;grid-column:1/-1;margin:0;padding-top:10px;font-size:12px}.time-anomaly{background:#fff0ed}.time-anomaly td:first-child{border-left:4px solid #c95047}.time-anomaly small{color:#a13d36;font-weight:700}.account-suggestions{border-top:1px solid #e5e5e0;gap:8px;margin-top:18px;padding-top:16px;display:grid}.account-suggestions h4{margin:0 0 5px}.account-suggestions>div{background:#fff8df;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.account-suggestions>div>div:first-child{gap:3px;display:grid}.account-suggestions span{color:#777;font-size:11px}.payment-line{border-bottom:1px solid #e8e8e5;gap:12px;padding:16px 2px;display:grid}.payment-person{justify-content:space-between;gap:16px;display:flex}.payment-person>div{flex-direction:column;gap:4px;display:flex}.payment-person span,.payment-state{color:#777;font-size:11px}.payment-person .payout{align-items:flex-end}.payment-person .payout strong{color:#8b6300;font-size:18px}.payment-controls{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.compact{padding:10px 13px}.payment-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-actions{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-actions>div{background:#f7f7f5;border-radius:10px;padding:18px}.bank-actions p{color:#707070;min-height:38px;font-size:12px;line-height:1.5}.file-button{cursor:pointer;color:#111;background:#ececea;border-radius:10px;width:fit-content;padding:12px 18px;font-weight:700;display:inline-flex}.file-button input{display:none}.settings-tabs{background:#fff;border:1px solid #e1e1dc;border-radius:12px;gap:7px;width:fit-content;margin-bottom:20px;padding:7px;display:flex}.settings-tabs button{color:#666;background:0 0;border:0;border-radius:8px;padding:11px 16px;font-weight:700}.settings-tabs button.active{color:var(--a2-yellow);background:#000}.settings-content{max-width:920px}.settings-content.ghost-settings{gap:18px;max-width:1180px;display:grid}.ghost-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ghost-policy-grid>div{border:1px solid #e4e4df;border-left:4px solid var(--a2-yellow);background:#fafaf8;border-radius:9px;gap:5px;padding:14px;display:grid}.ghost-policy-grid span{color:#656b66;font-size:11px;line-height:1.5}.ghost-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr);gap:12px;margin-bottom:14px;display:grid}.ghost-toolbar label{color:#59635c;text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:800;display:grid}.ghost-employee-list{gap:7px;display:grid}.ghost-employee-row{background:#fff;border:1px solid #e2e4df;border-radius:10px;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.ghost-employee-row.protected{box-shadow:inset 4px 0 0 var(--a2-yellow);background:#fffae8;border-color:#d7b12b}.ghost-employee-name{align-items:center;gap:10px;min-width:0;display:flex}.ghost-employee-name>img,.ghost-employee-name>.employee-placeholder{object-fit:cover;border-radius:50%;flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:42px}.ghost-employee-name>div{gap:3px;min-width:0;display:grid}.ghost-employee-name span{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ghost-switch{cursor:pointer;align-items:center;gap:9px;min-height:42px;display:flex}.ghost-switch input{accent-color:#111;flex:none;width:18px;height:18px}.ghost-switch>span{gap:2px;display:grid}.ghost-switch small{color:#777;font-size:9px;line-height:1.25}.ghost-switch.disabled{opacity:.48;cursor:default}.payroll-restricted-row{background:#fffaf0;cursor:default!important}.payroll-restricted-value{color:#71766f;text-transform:uppercase;letter-spacing:.04em;background:#eceee9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.bonus-settings-form{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:14px;display:grid}.bonus-formula{border-left:4px solid var(--a2-yellow);color:#5d4a12;background:#fff8df;border-radius:7px;margin-top:17px;padding:14px 16px;font-size:12px;line-height:1.5}.bonus-rule-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bonus-rule-summary>div{border-left:4px solid var(--a2-yellow);background:#f7f7f5;border-radius:8px;flex-direction:column;gap:5px;padding:15px;display:flex}.bonus-rule-summary small{color:#777}.bonus-rule-summary strong{font-size:19px}.employment-settings{grid-template-columns:minmax(280px,.65fr) minmax(620px,1.35fr);align-items:start;gap:20px;display:grid}.preset-buttons{gap:8px;margin-top:16px;display:grid}.preset-buttons button{text-align:left}.employment-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;display:grid}.check-field{flex-direction:row;align-items:center;gap:9px;min-height:42px;display:flex}.check-field input{width:auto}.employment-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.module-settings-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;margin-top:16px;display:grid}.module-settings-form label>small{color:#777;min-height:26px;font-weight:400;line-height:1.35}.module-settings-form .wide{grid-column:1/-1}.module-hashtags{background:#f7f7f5;border-radius:8px;gap:4px;padding:13px;display:grid}.module-hashtags span,.module-hashtags small{color:#777;font-size:11px}.portal-employee-picker{gap:10px;display:grid}.portal-employee-search{align-items:center;gap:8px;display:flex}.portal-employee-search input{flex:1}.portal-employee-search button{white-space:nowrap}.portal-employee-list{background:#fafaf8;border:1px solid #e4e4df;border-radius:10px;gap:5px;max-height:280px;padding:6px;display:grid;overflow:auto}.portal-employee-list>button{text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.portal-employee-list>button:hover{border-color:#d8d8d2}.portal-employee-list>button.selected{border-color:var(--a2-yellow);box-shadow:inset 4px 0 0 var(--a2-yellow);background:#fff7dc}.portal-employee-list span{color:#777;font-size:11px}.module-effective-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.module-effective-grid>div{background:#fafaf8;border:1px solid #e5e5df;border-left:4px solid #aaa;border-radius:9px;gap:4px;padding:13px;display:grid}.module-effective-grid>div.enabled{background:#f4fbf5;border-left-color:#5b9c65}.module-effective-grid>div.disabled{border-left-color:#aaa}.module-effective-grid span,.module-effective-grid small{color:#777;font-size:11px}.module-role-list{border:1px solid #e5e5df;border-radius:9px;gap:7px;padding:13px;display:grid}.module-role-list>div{border-top:1px solid #edede8;grid-template-columns:minmax(160px,.5fr) minmax(260px,1.5fr);gap:12px;padding-top:7px;display:grid}.module-role-list>div span{font-weight:700}.module-role-list>div small{color:#666;white-space:pre-wrap;line-height:1.45}.portal-module-explainer{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.portal-module-explainer>p,.portal-module-explainer>small{color:#666;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.portal-module-explainer>div{border-left:4px solid var(--a2-yellow);background:#f7f7f5;border-radius:9px;gap:4px;padding:13px;display:grid}.portal-module-explainer>div span{color:#777;font-size:11px;line-height:1.4}.finance-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compact-finance-form{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.compact-finance-form button{grid-column:1/-1}.finance-list{gap:8px;max-height:580px;display:grid;overflow:auto}.finance-list article{border:1px solid #e7e7e2;border-radius:9px;grid-template-columns:1fr auto;align-items:start;gap:8px 12px;padding:12px;display:grid}.finance-list article>div:first-child{gap:3px;display:grid}.finance-list article span,.finance-list article p{color:#777;font-size:11px}.finance-list article p{margin:3px 0 0}.finance-list article .button-row,.finance-list article>button{grid-column:1/-1;justify-self:end}.finance-status-toolbar{align-items:center}.finance-status-toggles{flex-wrap:wrap;gap:8px;display:flex}.finance-status-toggles label{color:#3f4e45;white-space:nowrap;background:#fff;border:1px solid #dfe3dc;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:800;display:flex}.finance-status-toggles input{width:auto;margin:0}.calendar-assignment{background:#f7f7f5;border-radius:14px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:10px;margin:18px 0;padding:14px;display:grid}.calendar-assignment label{color:#777;gap:6px;font-size:12px;display:grid}@media (width<=1200px){.bank-settings,.profile-form{grid-template-columns:1fr 1fr}.employee-profile,.manager-layout,.calendar-layout,.missing-row,.employment-settings,.finance-grid,.availability-grid,.profile-stats{grid-template-columns:1fr}.concert-summary,.payroll-detail-summary,.bonus-settings-form,.employment-form,.calendar-assignment{grid-template-columns:1fr 1fr}.calendar-assignment button{grid-column:1/-1}.time-period-panel>div{width:100%}.ghost-employee-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(170px,.7fr)}.ghost-employee-row>button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.scope-toolbar,.permission-access-list>div,.access-matrix-toolbar{flex-direction:column;align-items:stretch}.scope-toolbar input,.access-matrix-toolbar input{width:100%}.portal-module-explainer,.module-effective-grid,.module-settings-form,.ghost-policy-grid,.ghost-toolbar{grid-template-columns:1fr}.portal-module-explainer>p,.portal-module-explainer>small,.module-settings-form .wide{grid-column:auto}.portal-employee-list>button,.module-role-list>div,.ghost-employee-row{grid-template-columns:1fr}.ghost-employee-row>button{grid-column:auto;width:100%}.card-head:has(.assignment-table-actions){flex-direction:column;align-items:flex-start}.assignment-table-actions{justify-content:flex-start;width:100%}}@media (width>=621px) and (width<=900px){.portal-manager-position-day{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-manager-position-day>:first-child{grid-column:1/-1}.portal-manager-position-day .portal-submit{grid-column:1/-1;width:100%}}@media (width<=620px){.compact-portal-form{grid-template-columns:1fr}.compact-portal-form label:last-of-type,.compact-portal-form .portal-submit{grid-column:auto}.portal-mini-list>div{flex-direction:column}.portal-mini-list strong{text-align:left}.portal-manager-position-toolbar,.portal-manager-position-day,.portal-manager-position-filters,.portal-manager-custom-range>div{grid-template-columns:1fr}.portal-manager-position-day>:first-child,.portal-manager-position-day .portal-submit{grid-column:auto;width:100%}.portal-manager-view-switch{grid-template-columns:1fr;display:grid}.portal-manager-view-switch button{width:100%}.portal-manager-period-presets{grid-template-columns:1fr;display:grid}.portal-manager-period-presets button{width:100%}}@media (width<=900px){body{min-width:0;overflow-x:hidden}body.mobile-navigation-open{overflow:hidden}.app-shell{width:100%;min-width:0;display:block}.sidebar{z-index:60;width:min(86vw,320px);padding:max(20px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;transition:transform .2s,visibility 0s linear .2s;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 45px #0007}.sidebar.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar-top{align-items:center}.sidebar .brand{padding-bottom:24px}.sidebar nav button{min-height:48px;padding:12px 14px}.mobile-menu-close{color:#fff;background:#171717;border:1px solid #333;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:27px;line-height:1;display:grid}.mobile-menu-backdrop{z-index:55;background:#0008;border:0;width:100%;display:block;position:fixed;inset:0}.app-shell>main{width:100%;min-width:0;max-width:none;padding:0 16px calc(42px + env(safe-area-inset-bottom));display:block}.app-header{z-index:40;height:auto;min-height:84px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f4f2ef;border-bottom:1px solid #e1e1dc;margin:0 -16px 12px;position:sticky;top:0}.mobile-menu-toggle{background:#fff;border:1px solid #deded7;border-radius:11px;flex:none;place-content:center;gap:4px;width:44px;height:44px;display:grid}.mobile-menu-toggle span{background:#111;border-radius:2px;width:19px;height:2px;display:block}.app-header-title>div{min-width:0}.app-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:62vw;font-size:clamp(20px,5vw,26px);overflow:hidden}.eyebrow{font-size:9px}.avatar{flex:none;width:38px;height:38px}.hero{flex-direction:column;align-items:flex-start;gap:22px;padding:26px 22px}.hero h2{font-size:26px}.stats,.operations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.payroll-grid,.accountant-dispatch,.access-columns,.source-grid,.finance-grid,.availability-grid,.bank-actions,.manager-layout,.calendar-layout,.employment-settings,.form-grid,.employment-form,.bonus-settings-form,.bonus-add-form,.bonus-rule-edit-form,.accountant-access-form,.bank-settings,.accountant-settings-form,.profile-form,.module-settings-form,.compact-finance-form,.payment-controls,.calendar-assignment,.payroll-adjustments{grid-template-columns:minmax(0,1fr)}.form-grid>*,.employment-form>*,.bonus-settings-form>*,.bonus-add-form>*,.bonus-rule-edit-form>*,.bank-settings>*,.accountant-settings-form>*,.profile-form>*,.module-settings-form>*,.compact-finance-form>*,.payment-controls>*,.calendar-assignment>*,.payroll-adjustments>*{min-width:0}.employment-form-actions,.module-settings-form .wide,.compact-finance-form button,.payment-controls>*,.calendar-assignment button,.payroll-adjustments h4,.payroll-adjustments>button{grid-column:auto}.section-toolbar{flex-direction:column;align-items:stretch;gap:8px}.section-toolbar .button-row,.button-row{flex-wrap:wrap}.section-toolbar .button-row>button{flex:170px}.payroll-table-toolbar{flex-direction:column;align-items:stretch}.payroll-table-toolbar .clear-table-filters{margin-right:0}.payroll-bulk-actions{justify-content:flex-start}.payroll-bulk-actions>span{width:100%}.payroll-fullscreen-detail-head{flex-direction:column;align-items:stretch}.payroll-fullscreen-detail-head button{width:100%}.card{border-radius:13px;min-width:0;padding:18px 16px}.card-head{align-items:flex-start;gap:12px}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:auto;max-width:calc(100vw - 32px);margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding-bottom:6px}.table-wrap table{width:max-content;min-width:720px}.table-wrap th,.table-wrap td{padding-left:12px;padding-right:12px}.table-wrap:after{content:"Przesuń tabelę w bok →";width:fit-content;color:var(--a2-yellow);background:#111;border-radius:999px;margin:8px 12px 2px;padding:5px 8px;font-size:9px;font-weight:700;display:block;position:sticky;left:12px}.settings-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;width:calc(100vw - 32px);display:flex;overflow-x:auto}.settings-tabs button{white-space:nowrap;flex:none}.portal-link{grid-template-columns:minmax(0,1fr)}.sales-shift-heading{display:none}.sales-shift-row{grid-template-columns:1fr;padding:7px 9px}.sales-shift-row>button{grid-template-columns:90px minmax(120px,1fr) auto}.bonus-scheme-head{grid-template-columns:1fr}.month-expand small{margin-left:10px}.photo-admin,.missing-photo{flex-direction:column;align-items:stretch}.photo-drop-zone{width:100%;min-width:0}.missing-row,.missing-contact{grid-template-columns:minmax(0,1fr)}.permission-inline{min-width:0}.time-days{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.calendar-layout .card:first-child{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:680px}.manager-header{height:auto;min-height:78px;padding:max(12px, env(safe-area-inset-top)) 16px 12px;gap:12px}.manager-header .brand{min-width:0;padding:0}.manager-header>div:last-child{gap:8px;min-width:0}.manager-header>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.manager-main{width:100%;min-width:0;padding:24px 16px calc(42px + env(safe-area-inset-bottom))}.manager-access-summary{flex-direction:column;align-items:flex-start}.notice{right:12px;top:calc(12px + env(safe-area-inset-top));text-align:center;left:12px}}@media (width<=560px){.app-shell>main{padding-left:12px;padding-right:12px}.app-header{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.stats,.operations-stats,.concert-summary,.payroll-detail-summary,.payroll-summary,.bonus-rule-summary,.permission-grid,.operation-detail-totals{grid-template-columns:minmax(0,1fr)}.stat{padding:17px}.card{padding:16px 14px}.card-head{flex-direction:column;align-items:stretch}.table-wrap{max-width:calc(100vw - 24px);margin-bottom:-14px;margin-left:-14px;margin-right:-14px}.event-list>button,.event-list>div,.pay-line,.payment-person,.credit-details-head,.credit-day>div,.credit-day li{align-items:flex-start}.pay-line,.payment-person{gap:9px}.pay-line>strong,.payment-person .payout{text-align:right;flex:none}.compact-month-picker{flex-direction:column;align-items:flex-start}.compact-month-picker input{width:100%}.manager-header{padding-left:12px;padding-right:12px}.manager-header .brand{font-size:16px}.manager-header>div:last-child strong{max-width:88px}.manager-main{padding-left:12px;padding-right:12px}.manager-people button{flex-direction:column;align-items:flex-start}.work-start-review-list article{flex-direction:column;align-items:stretch}.work-start-review-list .button-row{grid-template-columns:minmax(0,1fr);display:grid}.correction-review-list article{grid-template-columns:minmax(0,1fr)}.correction-review-list .button-row{grid-template-columns:minmax(0,1fr);display:grid}.manager-availability-list,.manager-corrections article{grid-template-columns:minmax(0,1fr)}.manager-corrections .button-row{justify-content:stretch}.manager-corrections .button-row>button{flex:140px}.access-login form{padding:24px 20px}.portal-header{height:auto;min-height:68px;padding:max(12px, env(safe-area-inset-top)) 14px 12px}.portal-main{padding:22px 12px calc(38px + env(safe-area-inset-bottom))}.portal-accordion{border-radius:13px;margin-top:8px}.portal-accordion>summary{min-height:56px;padding:14px 15px;font-size:14px}.portal-accordion-content>.portal-module,.portal-accordion-content>.portal-correction-section,.portal-accordion-content>.portal-history{border-radius:0 0 13px 13px;padding:15px}.portal-accordion-count{top:-8px;right:-6px}.portal-form,.portal-module{border-radius:14px;padding:16px}.compact-portal-form{padding:0}.portal-profile-editor>summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:14px;display:grid}.portal-profile-heading{gap:10px}.portal-history article{grid-template-columns:minmax(0,1fr)}.portal-history article>.badge{justify-self:start}.portal-request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.request-responsibility-form{grid-template-columns:1fr}.portal-budget-list>div>div,.portal-expense-list>div>div{flex-direction:column;align-items:flex-start}.portal-expense-list strong{text-align:left}.portal-form input,.portal-form select,.portal-form textarea,.portal-submit{min-height:48px;font-size:16px}}.request-groups{gap:16px;margin-bottom:20px;display:grid}.request-group{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.request-group.urgent{border-left:5px solid var(--a2-yellow)}.request-group>header,.request-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.request-group h2,.request-group>summary{margin:0;font-size:17px;font-weight:800}.request-group>.request-list,.request-group[open]>.request-list{margin-top:14px}.correction-status-toolbar{align-items:center}.correction-status-toolbar label,.portal-archive-toggle{align-items:center;gap:8px;font-weight:700;display:flex}.payroll-reconciliation,.payroll-evidence{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0;padding:20px}.payroll-reconciliation.verified{border-left:5px solid #3d8b5d}.payroll-reconciliation.mismatch{background:#fffaf0;border-left:5px solid #d18a00}.payroll-reconciliation>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payroll-reconciliation h3,.payroll-evidence h3{margin:0 0 5px}.payroll-reconciliation p,.payroll-evidence>p{color:var(--muted);margin:0}.payroll-reconciliation-lines{border-top:1px solid var(--line);gap:0;margin-top:16px;display:grid}.payroll-reconciliation-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.payroll-reconciliation-lines span{flex-direction:column;font-weight:700;display:flex}.payroll-reconciliation-lines small{color:var(--muted);font-weight:500}.payroll-reconciliation .positive{color:#286b45}.payroll-reconciliation .negative{color:#9b3e32}.payroll-reconciliation>footer{border-top:2px solid #222;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;margin-top:16px;padding-top:14px;display:grid}.payroll-evidence{background:#f8f9f6}.payroll-evidence details{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:10px;padding:12px 14px}.payroll-evidence summary{cursor:pointer;font-weight:800}.payroll-evidence ul{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.portal-self-time-list{gap:8px;margin-top:14px;display:grid}.portal-self-time-list article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.portal-self-time-list article>div{flex-direction:column;gap:3px;display:flex}.portal-request-group{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.portal-request-group h3,.portal-request-group>summary{margin:0 0 10px;font-size:14px;font-weight:800}.portal-archive-toggle{margin-top:14px;padding:10px 0}@media (width<=700px){.payroll-reconciliation>header,.portal-self-time-list article,.correction-status-toolbar{flex-direction:column;align-items:stretch}.payroll-reconciliation-lines>div{gap:8px}.payroll-reconciliation>footer{grid-template-columns:minmax(0,1fr)}}
