@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.451fj7ly9889_.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.0_c2ylqj08xb6.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.3zacfqz4x1vrc.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.05wrgophr2f13.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.3k6j2t6znom4a.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.3qwacgs2d7zx0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.2ofy8orayc7fk.woff2)format("woff2"),url(../media/inter-greek-500-normal.2irgx7vnqhmdq.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.1csmxjt29l4d6.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.315hfdijg963m.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.0qn8fxo3_-rz7.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.39_ak3tg9vcce.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.3ckkpi--x2os1.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.3dxmsbxujhx46.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.0gg1d0-0b9ut0.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.2axi65e8cn602.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.24op6t-yeckl-.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0u773jmkidix4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.3vfem_i2rj42n.woff2)format("woff2"),url(../media/inter-greek-700-normal.3q6n5k1zguxil.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.0b-htgf_q_fie.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.2c7g6fvsrqi3p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.2yxivqwrhow2d.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.0g4_n0pq31d8c.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.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}
:root{--bg:#fff;--rail:#f5f7f9;--ink:#142036;--muted:#657289;--line:#e5eaf0;--accent:#f4c329;--accent-hover:#e7b416;--accent-soft:#fff4c9;--accent-ink:#715300;--accent-border:#a77a00;--focus:#9b7100;--brand-ink:#171717;--success:#00865d;--danger:#da3150;--tint:var(--accent-soft);--radius:6px}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--accent-ink);text-underline-offset:3px}button{color:inherit;background:0 0;border:0}input,select{border-radius:var(--radius);min-width:0;max-width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #cdd4da;padding:10px 12px;font-size:14px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-ink);flex-shrink:0;padding:0}input:disabled{color:#8a939c;background:#f6f7f8}input:focus,select:focus{border-color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:38px;font-weight:650;line-height:1.2}h2{letter-spacing:-.6px;font-size:24px;font-weight:650}h3{font-size:18px}small{font-size:12px}.muted{color:var(--muted)}.green{color:var(--accent-ink)}.block{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary,.secondary{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;height:46px;padding:0 18px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.primary{background:var(--accent);border-color:var(--accent);color:var(--brand-ink)}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{border-color:var(--line);background:#fff}.secondary:hover:not(:disabled){background:#f4f7f5}.text-button{color:var(--accent-ink);padding:0}.icon-button{min-width:36px;height:36px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--tint);color:var(--accent-ink)}.full{width:100%}.notice{color:var(--accent-ink);border-radius:var(--radius);background:#f1f8f4;border:1px solid #c6ddd1;margin:15px 0;padding:12px 15px;font-size:14px}.notice.error{color:#9b302a;background:#fff6f4;border-color:#f0cbc6}.initial-loading{text-align:center;color:var(--muted);padding:80px}.app-shell{min-height:100vh}.sidebar{background:var(--rail);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:236px;padding:26px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:12px;font-size:25px;font-weight:700;display:flex}.brand>span{color:var(--brand-ink)}.brand>img{flex-shrink:0;display:block}.sidebar>.brand{padding:0 10px}.sidebar nav{flex-direction:column;gap:7px;margin-top:34px;display:flex}.nav-item{text-align:left;white-space:nowrap;border-radius:5px;align-items:center;gap:20px;height:48px;padding:0 17px;font-size:16px;display:flex}.nav-item svg{stroke-width:1.7px}.nav-item:hover{background:#edf0f4}.nav-item.selected{color:var(--accent-ink);background:var(--tint);font-weight:500}.nav-item.selected svg{stroke-width:2.5px}.sidebar-bottom{margin-top:auto;padding:0 9px}.local-info{color:#47515d;border-top:1px solid #d4dce0;border-bottom:1px solid #d4dce0;margin-bottom:16px;padding:18px 5px 22px;font-size:13px}.local-info p{align-items:flex-start;gap:20px;margin:10px 0;display:flex}.local-info svg{stroke-width:1.7px;flex-shrink:0}.profile{align-items:center;gap:10px;font-size:13px;display:flex}.profile>span:nth-child(2){text-overflow:ellipsis;flex:1;max-width:110px;overflow:hidden}.profile .avatar{background:#dfe3e5;width:34px;height:34px;font-size:12px}.profile .icon-button{min-width:26px}.main-content{max-width:1800px;min-height:100vh;margin-left:236px;padding:31px 36px 36px}.breadcrumb{align-items:center;gap:12px;margin-bottom:33px;font-size:14px;display:flex}.breadcrumb>span:first-of-type{color:var(--muted)}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:37px;display:flex}.page-header>div>p{color:#6c7581;margin-top:12px;font-size:18px}.header-actions{align-items:flex-start;gap:20px;padding-top:3px;display:flex}.period-inputs{align-items:center;gap:9px;display:flex}.period input{width:168px;height:50px;padding:10px;font-size:15px}.period small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.add-report{min-width:208px;height:50px;font-size:15px}.summary{border-top:1px solid #cfd8de;border-bottom:1px solid #cfd8de;grid-template-columns:1fr 1fr 1fr;margin-bottom:29px;padding:25px 0 28px;display:grid}.summary>div{border-left:1px solid #cfd8de;padding-left:39px}.summary>div:first-child{border:0;padding-left:0}.summary span{color:#6d7683;font-size:15px}.summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:32px;font-weight:600;line-height:1.35;display:block}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 22px;display:flex}.section-heading>span{color:var(--muted);font-size:13px}.table-scroll{max-width:100%;position:relative;overflow-x:auto}.nav-backdrop{display:none}@media (max-width:760px){.nav-backdrop{z-index:19;background:#15221d30;display:block;position:fixed;inset:0}}table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}th{color:#6c7684;white-space:nowrap;height:44px;font-size:14px;font-weight:400}td,th{border-bottom:1px solid var(--line);padding:14px 12px}td{font-variant-numeric:tabular-nums;height:64px}th:first-child,td:first-child{padding-left:10px}th:last-child,td:last-child{padding-right:10px}.num{text-align:right}.ranking th:first-child{width:6%}.ranking th:nth-child(2){width:29%}.ranking th:nth-child(3){width:12%}.ranking th:nth-child(4){width:9%}.ranking th:nth-child(5){width:27%;padding-left:25px}.ranking th:nth-child(6){width:10%}.ranking td:nth-child(5){padding-left:25px}.ranking td{height:68px}.ranking tbody tr:hover{background:#fafbfd}.employee-link{text-align:left;white-space:nowrap;align-items:center;gap:20px;padding:0;font-size:17px;display:flex}.employee-link>span:last-child{white-space:normal}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:450;display:inline-flex}.color-1{background:#eaf0f7}.color-2{background:#fff4c9}.color-3{background:#fff0c2}.color-4{background:#edf0f4}.color-5{background:var(--accent-soft)}.average{align-items:center;gap:18px;min-width:180px;display:flex}.average>span{width:44px}.track{background:#e7eaec;border-radius:8px;flex:1;height:8px;overflow:hidden}.track>div{background:var(--accent);border-radius:8px;height:100%}.ranking-footer{color:var(--muted);border-top:1px solid #d2dae0;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:32px;padding-top:21px;font-size:12px;display:flex}.ranking-footer>p{padding-top:2px}.ranking-footer>div{text-align:right;white-space:nowrap}.ranking-footer>div p{margin-top:5px}.empty{text-align:center;padding:60px 20px}.empty p{color:var(--muted);margin-top:10px}.loading-label{color:var(--muted);border:1px solid var(--line);z-index:25;background:#fff;border-radius:5px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex;position:fixed;bottom:18px;right:28px}.mobile-menu{display:none}.modal{border:1px solid var(--line);width:min(520px,100vw - 32px);max-height:90vh;color:var(--ink);border-radius:10px;margin:auto;padding:28px 32px;overflow:auto;box-shadow:0 24px 100px #14271e30}.modal.wide{width:min(760px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15221d60}.modal-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.modal-title h2{font-size:24px}.modal p.muted{margin:12px 0 20px;font-size:14px}.modal label,.modal form>label,.modal label input,.modal label select{width:100%}.form-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin:22px 0;display:grid}.entry-list{border-top:1px solid var(--line)}.entry-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.entry-row>input{text-align:right;flex-shrink:0;width:80px}.modal .check-label,.check-label{color:var(--ink);flex-direction:row;align-items:center;gap:12px;font-size:14px;display:flex}.check-label>input{width:18px!important}.check-label span{flex:1}.check-label small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.entry-total{justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font-size:13px;display:flex}.entry-total>span{color:var(--muted)}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:18px;padding-top:17px;display:flex}.detail-summary{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0;font-size:13px;display:grid}.detail-summary strong{color:var(--ink);margin-top:5px;font-size:27px;display:block}.report-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f5;border-radius:6px;padding:24px;font:14px/1.7 Inter,Arial,sans-serif}.tabs{border-bottom:1px solid var(--line);gap:25px;margin:20px 0;display:flex}.tabs button{border-bottom:2px solid #0000;padding:13px 0;font-size:15px}.tabs button[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent-ink);font-weight:500}.settings-note{max-width:800px;margin:22px 0;font-size:14px}.setting-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px 0;display:flex}.legacy-id{color:var(--muted);white-space:nowrap;flex-shrink:0;align-self:center;width:max-content;min-width:30px;font-size:12px}.setting-title{flex:1;min-width:230px}.setting-title input{width:100%}.small-field{width:108px}.small-field input{width:100%}.setting-row button{height:44px}.setting-row .compact{height:44px;font-size:12px}.setting-row .notice,.access-row .notice{width:100%}.footnote{margin-top:24px;font-size:13px}.search-label input{width:230px}.status-active{color:var(--success)}.access-list{margin-bottom:45px}.access-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px 176px 144px;align-items:end;gap:20px;padding:20px 0;display:grid}.access-row>div{overflow-wrap:anywhere;align-self:center;min-width:0}.access-row>label{flex-direction:column;gap:4px;min-width:0;display:flex}.access-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23657289' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;width:100%;padding-right:40px}.access-row>button{width:100%;height:44px}.access-row .notice{grid-column:1/-1}.access-row .block{margin-top:3px;font-size:13px}@media (max-width:1100px){.access-row{grid-template-columns:repeat(2,minmax(0,1fr)) 144px;gap:16px}.access-row>div{grid-column:1/-1}}@media (forced-colors:active){.access-row select{appearance:auto;background-image:none;padding-right:12px}}@media (min-width:1500px){.main-content{padding:34px 48px}.sidebar{width:266px;padding:28px 16px}.main-content{margin-left:266px}h1{font-size:40px}.summary{padding:27px 0 30px}.ranking td{height:72px}.page-header{margin-bottom:40px}.ranking-footer{margin-top:36px}}@media (max-width:1250px){.page-header{flex-wrap:wrap}.header-actions{justify-content:space-between;width:100%}.main-content{padding:28px}.ranking{min-width:850px}.ranking-footer{flex-wrap:wrap}.ranking-footer>div{text-align:left}.summary>div{padding-left:22px}}@media (max-width:760px){.sidebar{width:236px;transition:transform .18s;transform:translate(-100%);box-shadow:15px 0 50px #0002}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:20px}.mobile-menu{margin-left:-8px;display:inline-flex}.breadcrumb{gap:10px;margin-bottom:26px;font-size:12px}.page-header{gap:20px;margin-bottom:25px}h1{letter-spacing:-.8px;font-size:30px}.page-header>div>p{margin-top:10px;font-size:15px;line-height:1.5}.header-actions{flex-wrap:wrap;gap:16px}.period-inputs{gap:8px}.period input{width:143px;font-size:13px}.period small{font-size:11px}.add-report{height:42px}.summary{grid-template-columns:1fr .9fr 1.2fr;gap:10px;margin-bottom:24px;padding:20px 0}.summary>div{padding-left:13px}.summary span{min-height:30px;font-size:11px;line-height:1.4;display:block}.summary strong{margin-top:0;font-size:27px}.section-heading{flex-wrap:wrap;align-items:flex-start;margin:23px 0 16px}h2{font-size:21px}.section-heading>span{padding-top:5px;font-size:11px}.ranking{min-width:800px}.ranking-footer{gap:16px;margin-top:26px;font-size:11px}.ranking-footer>p{line-height:1.7}.ranking-footer>div{text-align:left}.modal,.modal.wide{width:calc(100vw - 24px);max-height:92vh;padding:22px 20px}.modal-title h2{font-size:21px}.form-grid{grid-template-columns:1fr;gap:15px}.entry-row{gap:10px}.entry-row>input{width:65px;padding:8px}.check-label,.modal .check-label{font-size:13px}.modal-actions{gap:8px}.modal-actions .primary,.modal-actions .secondary{padding:0 12px;font-size:12px}.entry-total{align-items:flex-start;font-size:11px}.entry-total strong{white-space:nowrap}.setting-row{gap:12px}.legacy-id{width:max-content;min-width:25px}.setting-title{min-width:210px}.small-field{width:100px}.setting-row .secondary{margin-left:auto}.access-row{grid-template-columns:repeat(2,minmax(0,1fr))}.access-row>button{grid-column:1/-1}.detail-summary{gap:10px;font-size:11px}.detail-summary strong{font-size:25px}.report-preview{padding:15px;font-size:12px}.footnote{font-size:12px}.search-label,.search-label input{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}::selection{background:var(--accent-soft);color:var(--brand-ink)}input,select{caret-color:var(--accent-ink)}:focus-visible{outline-color:var(--focus)}.login-screen{background:#f7f9fc;justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:10px;width:440px;max-width:100%;padding:36px}.login-card .brand{letter-spacing:-.7px;margin-bottom:32px;font-size:24px}.login-card h1{letter-spacing:-.6px;font-size:25px;font-weight:650;line-height:1.3}.login-description{color:var(--muted);margin:12px 0 24px;font-size:14px;line-height:1.65}.login-card form{flex-direction:column;gap:19px;display:flex}.login-card label,.profile-form label,.reset-actions label{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;display:flex}.login-card input,.login-card select{width:100%;height:44px}.login-card input[type=file],.profile-form input[type=file]{height:auto;padding:10px;font-size:12px}.login-card small,.profile-form small{color:var(--muted);font-size:12px;line-height:1.55}.login-card .primary{height:44px;margin-top:3px}.forgot-link{align-self:flex-end;margin-top:-7px;font-size:12px}.auth-toggle{margin:23px auto 0;font-size:13px;display:block}.login-local{color:var(--muted);text-align:center;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:11px}.captcha-line{align-items:center;gap:8px;display:flex}.captcha-line input{flex:1}.saved-list{margin:25px 0}.saved-list h2{color:var(--muted);letter-spacing:0;margin-bottom:10px;font-size:13px;font-weight:500}.saved-row{align-items:center;gap:4px;display:flex}.saved-row>button:first-child{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.saved-row>button:first-child>span:nth-child(2){flex:1;min-width:0}.saved-row strong{text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.saved-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.saved-row>button:disabled{opacity:1}.login-divider{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:18px;font-size:11px}.recovery-code{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:6px;margin:24px 0;padding:18px}.recovery-code>span{color:var(--accent-ink);font-size:12px}.recovery-code output{letter-spacing:.12em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:21px;font-weight:600;display:block}.account-menu{position:relative}.account-toggle{text-align:left;gap:9px;width:100%;min-width:0;padding:0}.account-toggle>span:nth-child(2){flex:1;min-width:0}.account-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.account-dropdown{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;width:320px;max-width:calc(100vw - 36px);padding:15px;position:absolute;bottom:calc(100% + 18px);left:-6px;box-shadow:0 14px 44px #14203620}.account-label{color:var(--muted);margin:0 0 10px;font-size:11px}.account-action{text-align:left;border-top:1px solid var(--line);align-items:center;gap:13px;width:100%;padding:12px 0;font-size:13px;display:flex}.account-action>span{display:block}.account-action small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.photo-avatar{object-fit:cover}.profile-sections{max-width:760px}.profile-sections>section{border-bottom:1px solid var(--line);padding:26px 0 38px}.profile-sections>section:first-child{padding-top:0}.profile-sections>section>p{margin:12px 0 20px;font-size:14px}.profile-form{flex-direction:column;gap:20px;max-width:460px;margin-top:24px;display:flex}.profile-form input,.profile-form select{width:100%}.profile-identity{align-items:center;gap:16px;display:flex}.profile-identity .avatar{width:56px;height:56px;font-size:28px}.profile-identity p{color:var(--muted);margin-top:3px;font-size:13px}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-form>.primary{align-self:flex-start}.reset-panel{border-top:1px solid var(--line);margin-top:40px;padding-top:15px}.reset-panel>p{font-size:14px}.reset-row{border-bottom:1px solid var(--line);padding:24px 0}.reset-row p,.reset-row small{color:var(--muted);margin-top:4px;font-size:12px}.reset-actions{align-items:flex-end;gap:12px;margin-top:17px;display:flex}.reset-actions label{flex:1;max-width:260px}.reset-actions input{width:100%}@media (max-width:760px){.login-screen{align-items:flex-start;padding:24px 16px}.login-card{padding:27px 23px}.login-card h1{font-size:23px}.login-card .brand{margin-bottom:28px;font-size:24px}.account-dropdown{width:300px}.reset-actions{flex-wrap:wrap}.reset-actions label{min-width:100%;max-width:none}.profile-sections{padding-top:10px}.recovery-code output{font-size:19px}.profile-actions{flex-wrap:wrap}}.sync-screen{min-width:0}.sync-source{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.sync-source>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sync-source>p{color:var(--muted);font-size:13px}.sync-source svg{color:var(--success)}.sync-badge{background:var(--rail);color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.sync-badge.preview{color:var(--accent-ink);background:var(--accent-soft)}.sync-badge.applied{color:#006647;background:#e5f5ed}.sync-badge.failed,.sync-badge.conflict{color:#b01235;background:#fff0f3}.sync-collection{padding:22px 0 24px}.sync-collection fieldset{border:0;align-items:end;gap:14px;min-width:0;margin:0;padding:0;display:flex}.sync-collection label{color:var(--muted);gap:7px;font-size:13px;display:grid}.sync-collection input{width:172px}.sync-collection>p{max-width:75ch;margin-top:12px;font-size:13px}.sync-screen>.notice{margin:0 0 20px}.sync-workbench{grid-template-columns:minmax(270px,.85fr) minmax(0,1.4fr);align-items:start;gap:28px;display:grid}.sync-plan{border:1px solid var(--line);border-radius:var(--radius);grid-area:1/2;min-width:0;padding:22px;scroll-margin-top:20px}.sync-history{grid-area:1/1;min-width:0}.sync-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-section-heading h2{font-size:21px;line-height:1.3}.sync-plan-meta{color:var(--muted);margin-top:10px;font-size:13px}.sync-provisional{color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius);margin-top:16px;padding:10px 12px;font-size:13px}.sync-counts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;padding:15px 0;display:grid}.sync-counts dt{color:var(--muted);font-size:12px}.sync-counts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:23px;font-weight:600}.sync-changes{scrollbar-color:#c1c9d2 var(--rail);max-height:456px;overflow:auto}.sync-changes table{min-width:360px;font-size:14px}.sync-changes th{z-index:1;background:#fff;font-size:12px;position:sticky;top:0}.sync-changes td{height:auto;padding-top:12px;padding-bottom:12px}.sync-changes td:first-child{min-width:185px}.sync-changes small{margin-top:3px}.sync-apply{border-top:1px solid var(--line);justify-items:start;gap:14px;margin-top:20px;padding-top:18px;display:grid}.sync-apply p{max-width:65ch;font-size:13px}.sync-no-changes{align-items:flex-start;gap:12px;padding:16px 0;display:flex}.sync-no-changes svg{color:var(--success);flex-shrink:0}.sync-no-changes p{color:var(--muted);margin-top:6px;font-size:13px}.sync-run-meta{color:var(--muted);margin-top:20px;font-size:12px}.sync-run-meta summary{cursor:pointer}.sync-run-meta p{overflow-wrap:anywhere;margin-top:8px}.sync-status-filter{margin:18px 0 12px;display:block}.sync-status-filter select{width:100%}.sync-runs{scrollbar-color:#c1c9d2 var(--rail);max-height:660px;margin:0;padding:0;list-style:none;overflow:auto}.sync-runs li{border-bottom:1px solid var(--line)}.sync-runs button{text-align:left;border-radius:var(--radius);border:1px solid #0000;width:100%;padding:14px 10px}.sync-runs button:hover:not(:disabled){background:var(--rail)}.sync-runs button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border)}.sync-runs button[aria-pressed=true] .sync-run-bottom{color:var(--accent-ink)}.sync-run-top,.sync-run-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-run-top>strong{font-size:14px}.sync-run-bottom{color:var(--muted);margin-top:10px;font-size:12px}.sync-history-note{margin-top:14px;font-size:12px}.sync-skeleton{color:var(--muted);padding:24px 0;font-size:13px}.sync-skeleton div{background:var(--rail);border-radius:var(--radius);height:32px;margin-top:16px}.sync-warnings{margin-bottom:18px;font-size:13px}.sync-warnings summary{cursor:pointer;color:var(--accent-ink)}.sync-warnings p{color:var(--muted);margin-top:10px}.sync-warnings li{margin-top:10px}.ops-screen{min-width:0}.ops-context{max-width:78ch;color:var(--muted);margin-bottom:22px}.ops-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:26px;padding-bottom:8px;display:flex}.ops-tabs button{border-radius:var(--radius);text-align:left;min-height:42px;padding:8px 12px}.ops-tabs button:hover{background:var(--rail)}.ops-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.ops-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.ops-heading h2{font-size:22px}.ops-screen>.muted,.ops-section>.muted{max-width:78ch;margin-bottom:18px}.ops-form{max-width:820px;margin:20px 0}.ops-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0;display:grid}.ops-form label,.ops-screen>label{flex-direction:column;gap:7px;font-size:13px;display:flex}.ops-form input:not([type=checkbox]),.ops-form select,.ops-form textarea{width:100%}.ops-form textarea,.ops-screen textarea{resize:vertical;min-height:90px;font:inherit;border-radius:var(--radius);background:var(--bg);color:var(--ink);border:1px solid #cdd4da;padding:10px 12px}.ops-span{grid-column:1/-1}.ops-form .ops-check,.ops-check{flex-direction:row;align-items:flex-start;gap:10px;margin:14px 0;font-size:14px;display:flex}.ops-form .ops-check{margin:0}.ops-check input{margin-top:2px}.modal .ops-check input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px}.ops-section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.ops-help{color:var(--muted);max-width:80ch;margin:12px 0;font-size:12px}.ops-message{background:var(--rail);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;font:inherit;margin:18px 0;padding:18px;font-size:14px;overflow:auto}.ops-message pre,.ops-archive-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:12px 0 0}.ops-telegram{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.ops-actions{flex-wrap:wrap;gap:14px;margin:14px 0;display:flex}.ops-empty{color:var(--muted);padding:32px 0}.ops-list{margin:18px 0;padding:0;list-style:none}.ops-list>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 0;display:flex}.ops-list>li>div{min-width:0}.ops-list small,.ops-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.ops-excerpt{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:80ch;margin-top:8px;font-size:13px;display:-webkit-box;overflow:hidden}.ops-table{min-width:650px;font-size:14px}.ops-table td{white-space:normal;vertical-align:top;overflow-wrap:anywhere;max-width:360px;height:auto;padding-top:16px;padding-bottom:16px}.ops-table .ops-actions{margin:0}.ops-facts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px 40px;margin:0 0 18px;padding:18px 0;display:flex}.ops-facts dt{color:var(--muted);font-size:12px}.ops-facts dd{margin:5px 0 0;font-weight:500}.ops-details{font-size:13px}.ops-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:15px;padding:10px 0;display:grid}.ops-details dt{color:var(--muted);overflow-wrap:anywhere}.ops-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ops-screen summary{cursor:pointer;margin-top:12px}.sidebar nav{flex-shrink:1;min-height:140px;overflow-y:auto}.sidebar nav .nav-item{flex-shrink:0}@media (max-width:560px){.ops-form fieldset{grid-template-columns:minmax(0,1fr)}.ops-tabs{gap:4px;margin-bottom:22px}.ops-tabs button{font-size:13px}.ops-heading h2{font-size:20px}.ops-list>li{flex-wrap:wrap;gap:12px}.ops-list>li>div{width:100%}.ops-form button.primary{white-space:normal;width:100%;height:auto;min-height:46px}.ops-message{padding:14px}.ops-actions .primary{white-space:normal;height:auto;min-height:46px}.ops-details>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:1100px){.sync-workbench{grid-template-columns:minmax(0,1fr);gap:30px}.sync-plan,.sync-history{grid-area:auto}.sync-runs{max-height:480px}}@media (max-width:560px){.sync-collection fieldset{flex-wrap:wrap;gap:12px}.sync-collection label{flex:1;min-width:130px}.sync-collection input{width:100%}.sync-collection .primary{width:100%;margin-top:2px}.sync-plan{padding:16px}.sync-section-heading h2{font-size:19px}.sync-counts{gap:8px}.sync-counts dt{font-size:11px}.sync-counts dd{font-size:21px}.sync-apply .primary{width:100%}}.nav-section-label,.nav-group-toggle{color:var(--muted);padding:18px 14px 5px;font-size:12px}.nav-group-toggle{text-align:left;justify-content:space-between;align-items:center;min-height:44px;display:flex}.nav-group-toggle .rotated{transform:rotate(180deg)}.sidebar nav .nav-item{gap:12px;padding:0 13px;font-size:14px}.business-local{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:9px;margin:18px 0 10px;padding:16px 0;font-size:12px;display:flex}.business-period{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;padding-bottom:22px;display:flex}.business-period-presets{flex-wrap:wrap;gap:4px;display:flex}.business-period-presets button{border-radius:var(--radius);min-height:44px;padding:0 14px;font-size:14px}.business-period-presets button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.business-period .period input{width:148px;height:44px;font-size:14px}.business-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:28px 0 22px;display:flex}.business-heading p{color:var(--muted);margin-top:6px;font-size:14px}.business-heading h2{font-size:23px}.business-heading .secondary{flex-shrink:0}.data-health{border-left:1px solid var(--accent);background:var(--rail);border-radius:0 var(--radius) var(--radius) 0;font-size:13px}.data-health>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.data-health summary::-webkit-details-marker{display:none}.data-health summary>svg{flex-shrink:0}.data-health summary>svg:last-child{margin-left:auto}.data-health summary>span>strong{margin-bottom:2px;font-size:14px;display:block}.data-health summary>span>span{color:var(--muted)}.data-health[open] summary>svg:last-child{transform:rotate(180deg)}.data-health-body{border-top:1px solid var(--line);margin:0 16px;padding:16px 0}.data-health-body p+p{margin-top:12px}.data-health-body ul{margin:12px 0 16px;padding:0;list-style:none}.data-health-body li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.data-health-body li>span{color:var(--muted);text-align:right}.business-segments{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.business-segments button{border-radius:var(--radius);border:1px solid #0000;min-height:44px;padding:8px 12px;font-size:13px}.business-segments button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:7px}.business-segments button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.business-segments button[aria-pressed=true] span{color:inherit}.team-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 12px;display:flex}.team-search{flex-wrap:wrap;gap:10px;display:flex}.team-search input{width:210px}.team-search select{max-width:235px}.team-guide{color:var(--muted);max-width:82ch;margin:12px 0 18px;font-size:13px}.period-caution{border-left:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-ink);margin:16px 0;padding:12px 16px;font-size:13px}.team-table{min-width:850px;font-size:14px}.team-table th,.team-table td{vertical-align:top;padding:15px 12px}.team-table thead th{white-space:normal;min-width:122px;color:var(--ink);font-size:12px;font-weight:500}.team-table th:first-child{width:25%;min-width:220px}.team-table th:last-child{min-width:40px}.team-table th small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.team-table tbody tr:hover{background:var(--rail)}.team-person{text-align:left;flex-direction:column;align-items:flex-start;min-height:44px;padding:0;display:flex}.team-person strong{font-size:14px;font-weight:550}.team-person>span{white-space:normal;margin-top:5px;font-size:11px;font-weight:400}.team-table tbody th{white-space:normal}.attention-label{color:var(--danger)}.metric-cell strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:550;line-height:1.3;display:block}.metric-cell>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.metric-cell.below>strong,.metric-cell.below>small{color:var(--danger)}.metric-cell.met>small{color:var(--success)}.metric-cell.missing>strong{color:var(--muted)}.metric-change{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-top:5px;font-size:11px;display:flex}.team-table tfoot th,.team-table tfoot td{background:var(--rail);padding-top:20px;font-size:13px}.team-table tfoot th{color:var(--ink);font-weight:550}.team-mobile{display:none}.calculation-help{color:var(--muted);max-width:90ch;margin:24px 0;font-size:13px}.calculation-help summary{cursor:pointer;min-height:44px;color:var(--ink);padding:10px 0}.calculation-help p+p{margin-top:10px}.detail-context{color:var(--muted);margin:4px 0 22px;font-size:13px}.employee-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;margin:22px 0 30px;display:grid}.employee-metric-grid>div{border-top:1px solid var(--line);padding-top:14px}.employee-metric-grid span,.employee-metric-grid dt{color:var(--muted);font-size:13px;display:block}.employee-metric-grid strong,.employee-metric-grid dd{font-variant-numeric:tabular-nums;margin:6px 0;font-size:24px;font-weight:550;display:block}.employee-metric-grid small{font-size:11px;display:block}.daily-kpi-table{margin-top:14px;font-size:13px}.daily-kpi-table th{white-space:normal;vertical-align:top;min-width:100px;font-size:12px}.daily-kpi-table td{font-size:14px}.motivation-days>section{border-top:1px solid var(--line);padding:4px 0 20px}.motivation-days ul{margin:0;padding:0;list-style:none}.motivation-days li{justify-content:space-between;gap:15px;padding:8px 0;font-size:13px;display:flex}.motivation-days li strong{flex-shrink:0}.motivation-empty{max-width:72ch;padding:28px 0}.motivation-empty h2{margin-bottom:18px;font-size:24px}.motivation-empty p{margin:12px 0}.motivation-empty .ops-actions{margin-top:24px}.motivation-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px 32px;margin:18px 0;padding:18px 0;font-size:13px;display:flex}.motivation-totals strong{color:var(--ink)}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.business-confirm{background:var(--accent-soft);border-left:1px solid var(--accent-border);align-items:flex-start;gap:10px;margin:16px 0;padding:14px;font-size:13px;display:flex}.business-confirm input{margin:2px 0 0}.danger-confirm{color:var(--danger);border-color:var(--danger);background:#fff3f4}.discard-confirm{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);margin-top:20px;padding:18px}.discard-confirm p{margin-top:8px;font-size:13px}.plain-fieldset:disabled{opacity:.55}.business-report{max-width:900px}.business-report .ops-message{max-width:780px}@media (max-width:1150px){.business-period{gap:12px}.business-heading{flex-wrap:wrap}.team-toolbar{align-items:stretch}}@media (max-width:760px){.business-period{display:block}.business-period-presets{margin-bottom:14px}.business-period .period input{width:100%}.business-period .period-inputs label{flex:1;min-width:0}.team-desktop{display:none}.team-mobile{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:block}.team-mobile>li{border-bottom:1px solid var(--line);padding:18px 0}.team-mobile-person{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;padding:0;display:flex}.team-mobile-person strong{font-size:16px;font-weight:550}.team-mobile-person small{margin-top:3px;font-size:12px;display:block}.team-mobile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;padding:16px 0 0;display:grid}.team-mobile dt{color:var(--muted);margin-bottom:5px;font-size:12px}.team-mobile dd{margin:0}.team-search{width:100%}.team-search>label{flex:1;min-width:140px}.team-search input,.team-search select{width:100%;max-width:100%}.data-health>summary{align-items:flex-start;gap:10px;padding:12px}.data-health summary>svg{margin-top:2px}.data-health-body li{display:block}.data-health-body li>span{text-align:left;margin-top:3px;display:block}.employee-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.business-heading h2{font-size:21px}.business-heading{gap:14px;margin-top:24px}.business-period-presets button{flex:1;padding:0 10px}.team-toolbar .business-segments{width:100%}.motivation-empty h2{font-size:21px}.discard-confirm .ops-actions{flex-direction:column;align-items:stretch}}.report-compose{margin:24px 0}.report-build-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.report-administration{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.report-administration>.secondary{margin-bottom:18px}.report-actions{flex-wrap:wrap;gap:10px;display:flex}.report-delivery-state{color:var(--muted);margin:14px 0;font-size:13px}.report-draft-controls{border-left:1px solid var(--accent);margin:16px 0 24px;padding:12px 18px}.report-draft-controls>label{flex-direction:column;gap:8px;max-width:440px;margin:12px 0;display:flex}@media (max-width:560px){.report-actions{width:100%}.report-actions button{white-space:normal;flex:1;height:auto;min-height:46px;padding:10px 12px}.report-build-row{gap:12px}}.modal .business-confirm input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px}.team-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0 0;padding:18px 0;display:grid}.team-summary dt{color:var(--muted);font-size:13px}.team-summary dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:24px;font-weight:550}.data-health,.period-caution,.business-confirm,.report-draft-controls{border-left-width:1px}@media (max-width:760px){.team-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.team-summary dd{font-size:22px}}.motivation-workday .business-heading{margin-top:18px}.workday-list{border-top:1px solid var(--line);margin-top:18px}.workday-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.2fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(130px,.8fr);align-items:start;gap:22px;padding:22px 0;display:grid}.workday-person,.workday-score,.workday-status,.workday-actions{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.workday-person .employee-link{white-space:normal;min-height:32px;font-size:15px}.workday-person>span,.workday-score>span{font-size:12px}.workday-score strong,.workday-status strong{font-size:14px;font-weight:550}.workday-row small{color:var(--muted);font-size:11px}.workday-status p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:40ch;font-size:12px}.workday-actions .secondary{min-width:130px}.workday-actions .text-button{text-align:left;min-height:36px}.review-note{flex-direction:column;gap:8px;margin:22px 0 10px;font-size:14px;display:flex}.review-note textarea{resize:vertical;width:100%;min-height:100px;max-height:320px;font:inherit;color:var(--ink);background:var(--bg);border-radius:var(--radius);border:1px solid #cdd4da;padding:10px 12px;line-height:1.5}.rules-intro{max-width:95ch;margin:24px 0 34px}.rate-settings{border-bottom:1px solid var(--line);margin-bottom:24px;padding-block:24px}.rate-settings .business-heading{margin-top:0}.rate-form,.create-motivation{max-width:860px;margin-top:20px}.rate-form legend,.create-motivation legend{margin-bottom:16px;font-size:1rem;font-weight:650}.rate-form label,.create-motivation label{gap:6px;display:grid}.rate-form textarea{width:100%;min-height:80px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:6px;margin-block:6px 16px;padding:10px 12px;display:block}.rate-form h3,.rate-preview h3{margin-block:20px 12px;font-size:1rem}.rate-thresholds{gap:12px;margin-block:16px;display:grid}.rate-threshold{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.rate-threshold .text-button{min-height:42px}.rate-history{margin-top:20px}.rate-history summary{cursor:pointer;padding-block:8px;font-weight:600}.rate-history ol{padding-left:24px}.rate-history li+li{margin-top:20px}.rate-history p{margin-block:6px}.rate-preview{margin-top:20px}.rate-preview>p{max-width:70ch;line-height:1.6}.rate-preview>button{margin-top:16px}.archive-types{margin-block:16px}@media (max-width:600px){.rate-threshold{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rate-threshold .text-button{grid-column:1/-1;justify-self:start}.rate-settings .business-heading{align-items:start;gap:12px}}.rules-intro h2{margin-bottom:14px;font-size:23px}.rules-intro>p{max-width:78ch;margin:12px 0;font-size:14px;line-height:1.6}.rule-rate{font-variant-numeric:tabular-nums;font-weight:550}.rules-question{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-ink);margin:22px 0;padding:18px}.rules-question h3{margin-bottom:8px;font-size:16px}.rules-question p{font-size:13px}.rules-question ul{margin:14px 0 0;padding-left:18px;font-size:13px}.rules-question li+li{margin-top:10px}.rules-question li span{margin-top:4px;display:block}.rule-calculator{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:8px 0}.rule-calculator summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:550}.calculator-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;margin:18px 0;display:grid}.calculator-result{background:var(--rail);border-radius:var(--radius);align-self:start;padding:18px}.calculator-result>label{flex-direction:column;gap:8px;font-size:13px;display:flex}.calculator-result .ops-details>div{grid-template-columns:1fr auto;gap:15px}.calculator-result dd{font-variant-numeric:tabular-nums;font-weight:550}.setting-form{border-bottom:1px solid var(--line)}.setting-form .setting-row{margin:0;padding:20px 0}.setting-change{color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius);margin:0 0 16px;padding:10px 14px;font-size:12px}.entry-rate-preview{color:var(--muted);max-width:65ch;margin:0 0 18px;font-size:13px}.entry-row .attention-label{color:var(--danger)}@media (max-width:1100px){.workday-row{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,1fr)}.workday-actions{flex-direction:row;grid-column:1/-1;align-items:center;gap:18px}}@media (max-width:760px){.workday-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:20px 0}.workday-person{grid-column:1/-1}.workday-actions{flex-wrap:wrap;gap:10px 16px}.calculator-layout{grid-template-columns:minmax(0,1fr);gap:18px}.rule-calculator .entry-row{gap:12px}.rule-calculator .check-label{font-size:13px}.rules-intro h2{font-size:21px}.workday-person .employee-link{font-size:16px}.setting-form .setting-row{gap:14px}}
