@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal.BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal.BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal.BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal.BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal.DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal.B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal.Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal.4vooXBpG.woff2) format("woff2"),url(./dm-sans-latin-ext-600-normal.DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal.Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal.BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-cyrillic-500-normal.B1OEZity.woff2) format("woff2"),url(./manrope-cyrillic-500-normal.CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-greek-500-normal.GeMIHyWm.woff2) format("woff2"),url(./manrope-greek-500-normal.DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-vietnamese-500-normal.DCXiE_xi.woff2) format("woff2"),url(./manrope-vietnamese-500-normal.DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-ext-500-normal.dm74KBQw.woff2) format("woff2"),url(./manrope-latin-ext-500-normal.EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal.BYYD-dBL.woff2) format("woff2"),url(./manrope-latin-500-normal.DMZssgOp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-cyrillic-600-normal.DvRl3Mj-.woff2) format("woff2"),url(./manrope-cyrillic-600-normal.It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-greek-600-normal.BoRV6lzK.woff2) format("woff2"),url(./manrope-greek-600-normal.CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-vietnamese-600-normal.C1J5PCl_.woff2) format("woff2"),url(./manrope-vietnamese-600-normal.lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-ext-600-normal._gBojHdJ.woff2) format("woff2"),url(./manrope-latin-ext-600-normal.u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal.4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal.BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-cyrillic-700-normal.Dw_fZAg2.woff2) format("woff2"),url(./manrope-cyrillic-700-normal.7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-greek-700-normal.CHUG9PD8.woff2) format("woff2"),url(./manrope-greek-700-normal.DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-vietnamese-700-normal.CUqMx5-1.woff2) format("woff2"),url(./manrope-vietnamese-700-normal.pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-ext-700-normal.DYOwVNan.woff2) format("woff2"),url(./manrope-latin-ext-700-normal.eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal.BZp_XxE4.woff2) format("woff2"),url(./manrope-latin-700-normal.DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-root{display:contents}textarea{width:100%;font:inherit;min-height:90px;padding:12px 13px;border:1px solid #dce2da;border-radius:7px;color:#263d34;resize:vertical}textarea:focus{outline:2px solid #89a898;outline-offset:1px}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:22px 24px}.report-filters label{flex:1;min-width:145px}.report-summary{display:flex;flex-wrap:wrap;gap:24px;padding:16px 24px;background:#f7f8f3;border-top:1px solid var(--border);font-size:12px;color:#7c8780}.report-summary strong{color:#385442;font-weight:600}.pagination{padding:18px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#7c8780}.pagination>div{display:flex;gap:8px}.history-list{padding:0 24px}.history-entry{padding:22px 0;border-bottom:1px solid var(--border)}.history-entry:last-child{border-bottom:0}.history-heading{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:10px}.history-heading time{color:var(--muted);font-size:11px}.history-entry p{font-size:13px;margin-bottom:15px}.change-details{grid-template-columns:95px 1fr;gap:10px;margin-bottom:0;overflow-wrap:anywhere}.account-role-form{display:flex;align-items:center;gap:8px;min-width:220px}.account-role-form select{font-size:12px;min-height:34px;padding:7px 10px}@media(max-width:500px){.report-filters{padding:18px;gap:12px}.report-filters label{min-width:120px}.report-filters button{width:100%}.report-summary{gap:13px}.pagination{flex-wrap:wrap}.history-heading{flex-direction:column;gap:5px}.change-details{grid-template-columns:1fr;gap:6px}.change-details dd{margin-bottom:8px}}:root{font-family:DM Sans,Arial,sans-serif;color:#253b35;background:#f7f8f5;font-synthesis:none;font-weight:400;--green: #29483e;--muted: #7c8780;--border: #e5e9e3;--cream: #eee7d3;--surface: #fff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,.button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.2;min-height:42px;transition:background .15s,box-shadow .15s}button:hover,.button:hover,.button-link:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #c0a46c;outline-offset:3px}input:focus,select:focus{outline:2px solid #89a898;outline-offset:1px}input,select{width:100%;min-width:0;padding:12px 13px;background:#fff;border:1px solid #dce2da;border-radius:7px;color:#263d34;font-size:14px;min-height:44px}input::placeholder{color:#9ba39e}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550}label small{font-weight:400;color:var(--muted);line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em}h1{font-size:30px;font-weight:650;line-height:1.3}h2{font-size:18px;font-weight:650}h3{font-size:16px;font-weight:650}p{line-height:1.65;font-size:14px}small{font-size:11px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#8d967e;margin-bottom:10px}.primary{background:var(--green);color:#fff}.secondary{background:#fff;border-color:#dce3da;color:var(--green)}.danger{background:#a33755;color:#fff}.cream{background:#f2eddf;color:#294439}.button-row{display:flex;gap:10px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#3b6251}.icon-button{border:0;background:transparent;padding:9px;min-height:36px;border-radius:8px;color:#738176}.pill{display:inline-flex;align-items:center;align-self:flex-start;border-radius:5px;background:#edf1e8;padding:7px 9px;font-size:9px;letter-spacing:1.3px;color:#63765d;font-weight:700}.status-dot{width:6px;height:6px;border-radius:100%;background:#7c9271;display:inline-block;flex-shrink:0}.workspace{display:flex;min-height:100vh}.sidebar{width:234px;position:fixed;top:0;bottom:0;left:0;background:#fff;border-right:1px solid var(--border);padding:32px 19px 16px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding-left:10px;font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:1.7px}.brand small{display:block;font-family:DM Sans,Arial,sans-serif;font-size:8px;letter-spacing:3.1px;font-weight:500;margin-top:2px}.brand-mark{display:grid;place-items:center;height:39px;width:36px;border:1px solid #b3bea9;border-radius:13px 3px;font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:0}.workspace-label{display:flex;align-items:center;gap:8px;margin:28px 6px 17px;padding:11px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:#69776b;background:#fafbf8}.nav-label{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#a1a99f;padding:19px 12px 10px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#7b867c;padding:10px 12px;font-size:12px;margin:2px 0;border-radius:6px;min-height:38px}.sidebar nav a svg{stroke-width:1.6}.sidebar nav a.active{background:#eaf0e6;color:#385442;font-weight:650}.sidebar nav a:hover{background:#f3f6ef}.sidebar nav a .soon-dot{margin-left:auto;width:4px;height:4px;background:#c8cebf;border-radius:50%}.sidebar-bottom{margin-top:auto;padding:26px 10px 4px;display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#87917f}.sidebar-bottom small{display:block;font-size:9px;color:#a5aca0;margin-top:6px}.main-column{margin-left:234px;width:calc(100% - 234px);display:flex;flex-direction:column}.topbar{height:79px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--border);background:#fff}.breadcrumb{font-size:11px;color:#9ba498}.breadcrumb span{margin:0 12px;color:#c2c7be}.breadcrumb strong{font-weight:500;color:#596856;text-transform:capitalize}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.local-indicator{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a9583;padding-right:20px;border-right:1px solid var(--border)}.avatar{width:34px;height:34px;border-radius:50%;background:#e6eadc;display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:600;color:#64724f}.pale{background:#f2efe4;color:#8d7d51}.user-label{font-size:11px;font-weight:600}.user-label small{display:block;font-size:9px;font-weight:400;color:#8d9788;margin-top:4px;text-transform:capitalize}.content{padding:34px 38px 40px;max-width:1500px;width:100%;margin:auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1+p{margin-top:9px;font-size:12px}.date-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:7px;padding:10px 13px;white-space:nowrap;font-size:11px;color:#69795f}.welcome-banner{display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;border-radius:11px;background:#2b443a;color:#fff;padding:30px 37px;margin-bottom:24px;min-height:240px}.banner-kicker{font-size:8px;letter-spacing:2px;color:#bbcab0}.welcome-banner h2{font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.35;font-weight:500;letter-spacing:-.9px;margin:11px 0}.welcome-banner p{font-size:11px;color:#b3c3b5;margin-bottom:20px}.welcome-banner .button{padding:10px 14px;font-size:11px;min-height:36px}.banner-art{position:relative;width:260px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c1c7a6;isolation:isolate}.banner-art span{font-size:9px;letter-spacing:4px;text-align:center;line-height:1.7;margin-top:10px}.art-ring{width:240px;height:300px;border:1px solid #73877788;border-radius:50% 50% 0 0;position:absolute;top:5px;z-index:-1;transform:rotate(22deg)}.art-ring:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid #73877755;border-radius:inherit}.art-ring:after{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border:1px solid #73877744;border-radius:inherit}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px 21px}.stat-card>div{display:flex;align-items:center;justify-content:space-between;color:#7d8a73;font-size:11px;gap:8px}.stat-card>div svg{color:#9aaa8d;stroke-width:1.5}.stat-card strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:650;margin:12px 0 6px}.stat-card small{color:#a0a995;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:23px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:22px}.panel-heading{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #f0f2ed}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px;color:#9aa390;margin-top:7px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}thead{background:#fafbf8}th{font-size:9px;color:#929d88;letter-spacing:.6px;text-transform:uppercase;font-weight:600;padding:14px 22px;white-space:nowrap}td{padding:17px 22px;border-top:1px solid #f1f3ed;color:#64725d;line-height:1.6}td strong{font-weight:550;color:#3b5143}td small{display:block;color:#a2aa98;font-size:10px;line-height:1.6;margin-top:3px;max-width:280px;overflow-wrap:anywhere}.badge{display:inline-flex;border-radius:5px;font-size:9px;font-weight:500;padding:4px 8px;background:#ecf3e8;color:#6f885f;text-transform:capitalize;white-space:nowrap}.badge.neutral{background:#f0f1ed;color:#959c8b}.empty-state{padding:45px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#a1ab95}.empty-state h3{color:#687b5d;font-size:14px}.empty-state p{font-size:11px;color:#9fa993;max-width:300px;margin-bottom:8px}.empty-icon{display:inline-grid;place-items:center;border-radius:15px;background:#f0f3e9;color:#a0b18c;padding:13px;margin-bottom:8px}.quick-panel{padding:24px}.quick-panel>h2{font-size:16px;margin-bottom:20px}.quick-action{display:flex;gap:12px;align-items:center;margin:19px 0;color:#90a37d}.quick-icon{background:#f2f5ec;border-radius:8px;width:38px;height:38px;display:grid;place-items:center}.quick-action>span:nth-child(2){flex:1}.quick-action strong{display:block;font-size:11px;font-weight:600;color:#526748}.quick-action small{display:block;font-size:9px;color:#a0aa94;margin-top:5px}.note-card{background:#f7f7ef;border:1px solid #eeeee3;border-radius:7px;padding:18px;margin-top:25px}.note-card .pill{padding:0;background:transparent;font-size:8px;color:#9a987c}.note-card h3{font-size:12px;margin:12px 0 7px;color:#6f765b}.note-card p{font-size:10px;color:#9b9f8d;line-height:1.8;margin-bottom:15px}.note-card .text-link{font-size:9px;color:#7c8965}.page-footer{display:flex;justify-content:space-between;padding:5px 38px 23px;font-size:9px;color:#a7ae9c}.page-footer a{display:flex;align-items:center;gap:5px}.filters{display:flex;gap:12px;padding:18px 24px}.search-field{flex:1;position:relative}.search-field svg{position:absolute;top:13px;left:13px;color:#a1ac94}.search-field input{padding-left:40px}.filters select{width:160px}.report-control-panel{overflow:hidden;background:radial-gradient(circle at 8% 20%,rgba(236,0,112,.07),transparent 26%),linear-gradient(135deg,#fff,#fffdfd 58%,#f8faf5)}.report-control-form{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:32px;padding:22px 24px}.report-control-copy{display:flex;align-items:center;gap:16px;min-width:0}.report-control-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid #f4c6d9;border-radius:14px;background:#fff3f8;color:var(--pink)}.report-control-eyebrow{display:block;margin-bottom:4px;color:var(--pink-dark);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.report-control-copy h2{margin:0 0 3px;font-size:17px}.report-control-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.report-control-fields{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.report-control-fields label{min-width:178px}.report-control-fields input{min-width:178px;background:#fff}.report-control-fields button{min-height:43px;white-space:nowrap}.authorization-notice{display:flex;align-items:center;gap:12px;margin-bottom:18px}.authorization-notice strong{white-space:nowrap}.authorization-notice span{color:var(--muted)}.absence-records-panel{margin-top:14px}.danger-zone{border-color:#f1c7d5;background:#fffafb}.platform-logo{display:inline-flex;align-items:center;gap:9px;color:#263d34}.platform-logo svg{width:28px;height:28px;flex:0 0 28px}.platform-logo.tiktok svg{color:#111;fill:currentColor}.platform-logo .tiktok-shadow{fill:#25f4ee;transform:translate(-1px,1px)}.platform-logo.shopee svg{fill:#ee4d2d}.platform-logo .shopee-handle{fill:none;stroke:#ee4d2d;stroke-width:2}.platform-logo.shopee text{fill:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.platform-logo .lazada-heart{fill:#fff}.platform-logo strong{font-size:13px;font-weight:650}.platform-sales-table td:last-child{text-align:right;font-weight:700}@media(max-width:900px){.authorization-notice{align-items:flex-start;flex-direction:column}.authorization-notice strong{white-space:normal}.report-control-form{grid-template-columns:1fr;gap:18px}.report-control-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.report-control-fields label,.report-control-fields input{min-width:0}.report-control-fields button{align-self:end}}.count{background:#f0f3ea;border-radius:5px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;padding:3px 7px;margin-left:8px}.person-cell{display:flex;align-items:center;gap:12px}.employee-name{font-weight:600;color:#3e5b45}.employee-name:hover{text-decoration:underline}.employee-form{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:27px}.form-panel{max-width:940px}.full{grid-column:1/-1}.form-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);padding-top:22px;margin-top:5px}.back-link{margin-bottom:20px}.stack{display:flex;flex-direction:column;gap:19px}.notice{padding:14px 18px;border-radius:7px;font-size:12px;margin-bottom:18px;line-height:1.7}.notice.error{background:#fbede9;color:#9e4f40;border:1px solid #efd2ca}.notice.success{background:#eaf3e6;color:#4d7541}.notice.warning{background:#f8f1df;color:#8b7744}.notice p{font-size:12px}.stack .notice{margin-bottom:0}.attendance-capture{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;padding:28px}.attendance-status-card{display:grid;gap:.45rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.attendance-status-card .badge{width:fit-content}.compact-stack{gap:.4rem}.temporary-access code{font-size:.95rem;-webkit-user-select:all;user-select:all}.attendance-capture h2{margin:7px 0 10px}.attendance-capture .muted{font-size:12px}.inline-form{display:flex;gap:9px}.inline-form input{font-size:12px}.planned-module{text-align:center;padding:70px 24px;display:flex;flex-direction:column;align-items:center;gap:15px}.planned-module p{max-width:420px;color:var(--muted);font-size:13px;margin-bottom:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.padded{padding:26px}.padded h2{margin-bottom:23px}dl{display:grid;grid-template-columns:1fr 1.4fr;gap:17px;font-size:12px;margin:0 0 25px}dt{color:#929e86}dd{margin:0}.capitalize{text-transform:capitalize}.small-button{font-size:11px;padding:7px 11px;min-height:32px}code{font-size:11px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#fff}.auth-story{padding:50px 55px;background:#294338;color:#e8eddf;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.auth-story:after{content:"";width:500px;height:700px;border:1px solid #91a58733;border-radius:50%;position:absolute;right:-300px;bottom:-200px;transform:rotate(30deg);pointer-events:none}.auth-story .brand{padding:0;position:relative;z-index:1}.auth-story .eyebrow{color:#b9c8a8;font-size:9px;margin-bottom:24px}.auth-story h1{font-size:43px;line-height:1.4;font-weight:500;letter-spacing:-1.5px;margin-bottom:22px}.auth-story em{font-family:Georgia,serif;font-weight:400;color:#d3d9bb}.auth-story p{font-size:12px;color:#bdcbb5;line-height:1.9}.auth-foot{font-size:10px;color:#93a78b}.auth-form{max-width:410px;width:100%;margin:auto;padding:50px 25px}.auth-form h2{font-size:30px;margin:20px 0 9px}.auth-form>.muted{font-size:12px;margin-bottom:28px}.auth-form>.small{font-size:11px;margin:24px 0 0}.auth-form button{justify-content:space-between;margin-top:5px}.error-page{max-width:600px;margin:15vh auto;padding:25px}.error-page h1{font-size:60px}.error-page p{margin:15px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-toggle,.mobile-close,.nav-overlay{display:none}@media(min-width:1600px){.content{padding-top:42px}.welcome-banner{min-height:280px}.welcome-banner h2{font-size:35px}}@media(max-width:1150px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main-column{margin-left:210px;width:calc(100% - 210px)}.content{padding:28px 24px}.topbar{padding:0 24px}.page-heading{align-items:flex-start}h1{font-size:25px}.date-chip{font-size:10px;padding:9px}.dashboard-grid{grid-template-columns:1fr}.quick-panel{display:block}.stats-grid{gap:10px}.stat-card{padding:17px 14px}.stat-card>div{font-size:10px}.banner-art{width:190px}.attendance-capture{gap:24px}.panel-heading{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr 1fr}.auth-story{padding:40px}.auth-story h1{font-size:35px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:245px}.sidebar.open{transform:translate(0)}.main-column{margin:0;width:100%}.mobile-toggle,.mobile-close{display:inline-flex}.mobile-close{position:absolute;right:10px;top:5px}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10241b66;border:0;border-radius:0;z-index:20}.local-indicator{display:none}.topbar{height:67px;padding:0 20px}.content{padding:25px 20px}.page-footer{padding:12px 20px 24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card>div{font-size:12px}.welcome-banner{padding:28px}.welcome-banner h2{font-size:29px}.page-heading{flex-wrap:wrap}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:auto;padding:30px}.auth-story>div:nth-child(2){padding:50px 0 30px}.auth-story h1{font-size:30px}.auth-story p,.auth-foot{display:none}.auth-form{padding:40px 25px}.settings-grid,.attendance-capture{grid-template-columns:1fr}.breadcrumb{font-size:10px}.user-label{display:none}}@media(max-width:500px){.banner-art{display:none}.welcome-banner{padding:25px}.welcome-banner h2{font-size:27px}.date-chip{display:none}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:9px}.page-heading .button{width:100%}.content{padding:23px 16px}.panel-heading{padding:20px}.filters{padding:16px;flex-wrap:wrap;gap:9px}.search-field{flex-basis:100%}.filters select,.filters button{flex:1}.report-control-form{padding:20px}.report-control-fields{grid-template-columns:1fr}.report-control-fields button{width:100%}.employee-form{grid-template-columns:1fr;padding:20px;gap:20px}.form-actions{flex-wrap:wrap}.form-actions>*{flex:1}.attendance-capture{padding:22px}.button-row>*{flex:1}.inline-form{width:100%}.stats-grid{gap:10px}.stat-card strong{font-size:28px}.stat-card small{font-size:9px}.stat-card>div{font-size:10px}.auth-story>div:nth-child(2){padding:35px 0 0}.auth-story h1{font-size:27px;margin-bottom:0}.auth-story .eyebrow{font-size:8px;margin-bottom:15px}.auth-form h2{font-size:27px}}.table-scroll{width:100%;overflow-x:auto}.payroll-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;text-transform:capitalize}.module-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 24px;padding:4px 0;scrollbar-width:thin}.module-tabs a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--muted);font-size:12px;font-weight:700;background:#fff}.module-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff}.report-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.danger-text{color:#b42318;font-weight:700}.count-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#f8e7ee;color:#9b3d65;font-weight:800}@media(max-width:800px){.report-grid{grid-template-columns:1fr}}.payroll-stats{margin:24px 0}.payroll-stats .stat-card strong{font-size:clamp(20px,2vw,29px)}.payroll-review-form{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.cell-subtitle{display:block;color:var(--muted);margin-top:5px}.payslip{max-width:850px;margin:auto;padding:32px}.payslip hr{border:0;border-top:1px solid #dce4df;margin:24px 0}.payslip table{width:100%}.panel+.panel{margin-top:24px}@media print{.sidebar,.topbar,.page-footer,.print-hide,.nav-overlay{display:none!important}.workspace,.main-column{display:block!important;margin:0!important}.content{padding:0!important;max-width:none!important}.panel{box-shadow:none!important}.table-scroll{overflow:visible!important}body{background:#fff!important;font-size:11px}.payslip{padding:15px}}.reports-tabs a{display:inline-flex;align-items:center;gap:8px}.reports-heading{align-items:center}.report-filter-panel{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:22px 24px;margin-bottom:24px}.report-filter-copy,.report-date-filter,.report-date-filter label,.compact-actions,.document-toolbar,.document-toolbar>div{display:flex;align-items:center}.report-filter-copy{gap:13px}.report-filter-copy h2,.report-filter-copy p{margin:0}.report-filter-copy p{margin-top:3px;color:var(--muted);font-size:12px}.report-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--pink-soft);color:var(--pink)}.report-date-filter{gap:12px}.report-date-filter label{align-items:flex-start;flex-direction:column;gap:6px;min-width:155px}.report-date-filter input{min-height:42px}.report-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.report-category-card{display:flex;flex-direction:column;min-height:255px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.report-category-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:13px;color:var(--green-dark);background:#eef5e9}.report-category-copy{flex:1}.report-category-copy h2{margin:0 0 8px;font-size:17px}.report-category-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.report-category-card form,.report-category-card .wide{width:100%}.assessment-mini-stats{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 12px}.assessment-mini-stats span{padding:5px 8px;border-radius:999px;background:#f6f7f4;color:var(--muted);font-size:10px;font-weight:700}.report-history{margin-top:4px}.compact-actions{justify-content:flex-end;gap:7px;flex-wrap:wrap}.button-link.compact{min-height:33px;padding:7px 10px;font-size:11px}.document-toolbar{justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto 18px}.document-toolbar>div{gap:9px}.report-document{max-width:1100px;margin:0 auto;padding:46px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.report-document-header{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:3px solid var(--pink)}.report-document-header img{width:76px;height:76px;border-radius:50%;object-fit:cover}.report-document-header p{margin:0;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.12em}.report-document-header h1{margin:4px 0;font-size:27px}.report-document-header span{color:var(--green-dark);font-size:11px;font-weight:700}.report-document-meta{display:grid;grid-template-columns:2fr 1fr 1.25fr;gap:1px;margin:22px 0;background:var(--border);border:1px solid var(--border)}.report-document-meta>div{padding:14px 16px;background:#fff}.report-document-meta small,.report-metric-grid small{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.report-document-meta strong{font-size:12px}.report-document-summary{padding:15px 18px;border-left:4px solid var(--green);background:#f4f8f1;color:var(--muted)}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 30px}.report-metric-grid>div{padding:16px;border:1px solid var(--border);border-radius:12px}.report-metric-grid strong{display:block;color:var(--ink);font-size:20px}.report-document-table{margin-top:28px;break-inside:avoid}.report-document-table h2{color:var(--pink);font-size:16px}.report-document>footer{margin-top:36px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;text-align:center}.assessment-picker{padding:20px 24px;margin-bottom:24px}.assessment-picker form{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px}.assessment-picker label{display:grid;gap:6px}.assessment-sheet{max-width:1120px;margin:0 auto 28px;overflow:hidden;border:1px solid #cfd5cc;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.assessment-banner{position:relative;height:108px;background:#242724;overflow:hidden}.assessment-banner span{position:absolute;top:0;right:38%;bottom:0;left:0;background:var(--green-dark);clip-path:polygon(0 0,100% 0,0 100%)}.assessment-banner img{position:absolute;top:18px;left:50%;width:76px;height:76px;transform:translate(-50%);border:3px solid white;border-radius:50%;object-fit:cover}.assessment-editor>h2{margin:20px 34px;text-align:center;text-transform:uppercase;font-size:21px;letter-spacing:.04em}.assessment-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 34px 12px}.assessment-title-row p{margin:0;color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.1em}.assessment-title-row h1{margin:4px 0 0;text-transform:uppercase;font-size:22px}.assessment-info,.assessment-matrix,.assessment-notes-grid,.assessment-notes-view,.assessment-signatures,.attendance-evidence,.assessment-actions{margin-left:34px;margin-right:34px}.assessment-info h3,.assessment-matrix>h3{margin:0;padding:7px 12px;background:var(--green-dark);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.assessment-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-top:0}.assessment-info-grid p{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0;padding:10px 12px;border-bottom:1px solid var(--border)}.assessment-info-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}.assessment-info-grid strong{font-size:12px;text-transform:capitalize}.attendance-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;margin-bottom:16px;border:1px solid var(--border);background:var(--border)}.attendance-evidence div{padding:12px;background:#f8faf6}.attendance-evidence small{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:800}.attendance-evidence strong{color:var(--green-dark);font-size:17px}.assessment-matrix table{min-width:870px;border-collapse:collapse}.assessment-matrix th,.assessment-matrix td{height:46px;padding:7px 9px;border:1px solid #cfd5cc;text-align:center}.assessment-matrix thead th{background:#f2f6ef;color:var(--ink);font-size:9px}.assessment-matrix thead th span{display:block;color:var(--green-dark);font-size:15px}.assessment-matrix th:first-child{min-width:160px;text-align:left}.assessment-matrix td:last-child{min-width:190px;text-align:left}.rating-check{display:grid;place-items:center;cursor:pointer}.rating-check input{position:absolute;width:1px;height:1px;opacity:0}.rating-check span,.rating-result{display:grid;place-items:center;width:31px;height:31px;margin:auto;border:1px solid #cbd3c7;border-radius:8px;color:transparent;background:#fff;transition:.15s ease}.rating-check:hover span{border-color:var(--pink);background:var(--pink-soft)}.rating-check input:focus-visible+span{outline:3px solid rgba(237,0,111,.2);outline-offset:2px}.rating-check input:checked+span,.rating-result.marked{border-color:var(--green-dark);background:var(--green-dark);color:#fff;box-shadow:0 3px 10px #47733433}.criterion-remark{min-width:170px;min-height:34px;padding:7px 9px;font-size:11px}.overall-row th,.overall-row td{background:#eef5e9}.assessment-notes-grid,.assessment-notes-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.assessment-notes-grid label{display:grid;gap:7px}.assessment-notes-grid textarea{resize:vertical}.assessment-notes-view>div{min-height:110px;padding:15px;border:1px solid var(--border);border-radius:10px}.assessment-notes-view h3{margin:0 0 8px;color:var(--green-dark);font-size:11px;text-transform:uppercase}.assessment-notes-view p{margin:0;white-space:pre-wrap;line-height:1.55}.assessment-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0 28px}.assessment-actions p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted)}.assessment-actions>div{display:flex;gap:9px}.assessment-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:42px 0 34px}.assessment-signatures div{padding-top:28px;border-bottom:1px solid var(--ink);text-align:center}.assessment-signatures span{display:block;min-height:18px;font-weight:700}.assessment-signatures small{display:block;transform:translateY(18px);color:var(--muted)}.assessment-workflow{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto 24px;padding:20px 24px}.assessment-workflow h2,.assessment-workflow p{margin:3px 0}.status-pill.for_review{color:#8a5700;background:#fff1ce}.status-pill.finalized{color:#17613a;background:#e4f5e9}.status-pill.acknowledged{color:#245b82;background:#e6f2fb}@media(max-width:980px){.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-panel{align-items:stretch;flex-direction:column}.assessment-picker form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.report-category-grid{grid-template-columns:1fr}.report-category-card{min-height:0}.report-date-filter,.document-toolbar,.assessment-actions,.assessment-workflow{align-items:stretch;flex-direction:column}.report-date-filter label,.report-date-filter input,.report-date-filter button,.document-toolbar .button-link,.document-toolbar button{width:100%}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-document{padding:24px 16px}.report-document-meta,.assessment-info-grid,.assessment-notes-grid,.assessment-notes-view,.assessment-picker form{grid-template-columns:1fr}.assessment-sheet{border-radius:12px}.assessment-info,.assessment-matrix,.assessment-notes-grid,.assessment-notes-view,.assessment-signatures,.attendance-evidence,.assessment-actions{margin-left:16px;margin-right:16px}.assessment-title-row{align-items:flex-start;flex-direction:column;padding:18px 16px 10px}.attendance-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-signatures{grid-template-columns:1fr}}@media print{body:has(.report-document),body:has(.assessment-view),body:has(.report-document) .workspace,body:has(.assessment-view) .workspace,body:has(.report-document) .main-column,body:has(.assessment-view) .main-column,body:has(.report-document) .content,body:has(.assessment-view) .content{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.report-document) .content,body:has(.assessment-view) .content{padding:0!important}.report-document,.assessment-view{width:194mm!important;max-width:none!important;margin:0 8mm!important;padding:8mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.assessment-view{padding:0 8mm 8mm!important}.assessment-view .assessment-banner{margin:0 -8mm}.assessment-matrix table{min-width:0!important;width:100%!important}.assessment-matrix th,.assessment-matrix td{height:8mm;padding:1.5mm;font-size:7px}.assessment-matrix th:first-child{min-width:29mm}.assessment-matrix td:last-child{min-width:33mm}.rating-result{width:6mm;height:6mm}.assessment-notes-view>div{min-height:19mm;break-inside:avoid}.report-document-table,.report-metric-grid,.assessment-info,.attendance-evidence,.assessment-matrix{break-inside:avoid}}.order-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.order-status-grid>a,.order-status-grid>div{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:16px 18px;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 14px #1022180a}.order-status-grid>a:hover,.order-status-grid>a.active{border-color:var(--pink);background:#fff6fa}.order-status-grid strong{font-size:24px;color:var(--pink-strong)}.order-status-grid.compact{margin-top:0}.order-form{display:grid;gap:22px;padding:22px}.order-lines{display:grid;gap:10px}.order-line-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-line{display:grid;grid-template-columns:minmax(250px,2fr) 100px 145px 145px 130px 42px;gap:10px;align-items:end;padding:14px;background:#f8faf8;border:1px solid #e2e8e1;border-radius:12px}.order-line>strong{align-self:center;text-align:right}.order-totals-entry{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) repeat(2,minmax(180px,1fr));gap:12px}.order-totals-entry>div{display:grid;gap:5px;padding:13px 15px;background:#fff4f8;border:1px solid #f1c4d7;border-radius:11px}.order-totals-entry span{font-size:11px;color:var(--muted);text-transform:uppercase}.order-totals-entry strong{font-size:18px}.badge.order-line_up{background:#fff1d9;color:#8b5700}.badge.order-open{background:#e8f0ff;color:#265ca2}.badge.order-closed{background:#e8f5e5;color:#27702e}.badge.order-cancelled{background:#ffe8e9;color:#a1262c}.order-detail-heading{align-items:flex-end}.order-detail-heading>div:first-child{min-width:0}.order-detail-heading .back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#425b46;font-size:13px;font-weight:650}.order-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.order-page-actions .button-link{white-space:nowrap}.order-finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.order-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;margin-bottom:20px}.order-summary-panel{min-width:0;align-self:start}.order-summary-panel .panel-heading{padding:20px}.payment-status-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 16px 0;padding:14px 15px;color:#35523e;background:#f1f7ee;border:1px solid #dbe8d5;border-radius:10px}.payment-status-banner span{color:var(--muted);font-size:11px}.payment-status-banner strong{text-align:right;font-size:13px}.payment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:10px}.payment-summary-grid>div{display:grid;min-width:0;gap:6px;padding:14px;background:#fff}.payment-summary-grid dt{color:var(--muted);font-size:10px}.payment-summary-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:750}.payment-summary-grid .payment-due-date{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center}.order-summary-footer{padding:0 16px 16px}.order-summary-footer .button-link{width:100%}.full-button{justify-content:center;width:calc(100% - 32px);margin:0 16px 16px}.panel-form{padding:20px;border-top:1px solid var(--border)}.notice.cancelled{display:flex;gap:18px;align-items:center;background:#fff0f1;color:#991f29;border-color:#efb0b5}.refund-amount{color:#b3273a}.finance-filter-bar{display:grid;grid-template-columns:150px repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:20px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:14px}.finance-filter-bar>span{grid-column:1/-1;color:var(--muted);font-size:12px}.finance-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.finance-metric{display:grid;gap:8px;min-height:120px;padding:17px;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 14px #1022180a}.finance-metric:hover{border-color:#e9aac6;transform:translateY(-1px)}.finance-metric span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.finance-metric strong{font-size:21px}.finance-metric small{color:var(--muted)}.finance-metric.featured{background:linear-gradient(145deg,#fff1f7,#f6fbf4);border-color:#efb8d0}.finance-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:20px}.finance-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:20px}.finance-dashboard-grid>.panel,.finance-entry-grid>.panel{margin-top:0;margin-bottom:0}.finance-entry-card{border-radius:14px;box-shadow:0 5px 18px #15261c0a}.finance-entry-card .panel-heading{min-height:92px;padding:20px 22px;align-items:center;background:linear-gradient(135deg,#fff 64%,#fff7fa)}.finance-entry-card .panel-heading .eyebrow{margin:0 0 5px;color:var(--pink-strong);font-size:9px;letter-spacing:.12em}.finance-entry-card .panel-heading h2{font-size:17px}.finance-entry-card .panel-heading p:not(.eyebrow){margin-top:5px;font-size:11px}.finance-entry-form{display:grid;gap:18px;padding:22px}.finance-entry-form label{gap:7px}.finance-entry-form label>small{margin:-2px 0 1px;color:var(--muted);font-size:10px;font-weight:500}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea{background:#fff}.finance-entry-month{max-width:280px}.finance-platform-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-platform-fields>label{padding:14px;background:#fbfcfa;border:1px solid #e5e9e3;border-radius:12px}.finance-platform-fields .platform-logo{min-height:28px}.input-prefix{display:grid;grid-template-columns:38px 1fr;align-items:center;overflow:hidden;border:1px solid #d7ddd4;border-radius:8px;background:#fff}.input-prefix:focus-within{outline:2px solid #89a898;outline-offset:1px}.input-prefix>span{display:grid;place-items:center;align-self:stretch;color:#718077;font-weight:700;background:#f3f6f2;border-right:1px solid #e1e5df}.input-prefix input{height:42px;border:0;border-radius:0;outline:0!important}.finance-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-form .full{grid-column:1/-1}.finance-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.finance-form-actions p{margin:0;color:var(--muted);font-size:11px}.finance-form-actions button{min-width:190px}.sales-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.sales-channel-grid>div,.sales-channel-grid>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:80px;padding:15px;color:var(--ink);text-decoration:none;background:#f8faf8;border:1px solid #e3e8e2;border-radius:12px}.sales-channel-grid strong{grid-column:1/-1;font-size:18px}.order-stat-list{display:grid}.order-stat-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 18px;color:var(--ink);text-decoration:none;border-top:1px solid var(--border)}.order-stat-list a:hover{background:#fff6fa}.aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:10px}.aging-grid div{display:grid;gap:5px;padding:10px;background:#fff}.aging-grid span{font-size:10px;color:var(--muted)}.aging-grid strong{font-size:12px}.finance-chart{display:flex;align-items:flex-end;gap:18px;min-height:235px;padding:28px 24px 12px;overflow-x:auto}.chart-column{display:grid;gap:9px;justify-items:center;min-width:64px;flex:1}.chart-column .bars{display:flex;align-items:flex-end;gap:5px;height:175px}.chart-column i{width:19px;min-height:2px;border-radius:5px 5px 1px 1px}.platform-bar,.platform-dot{background:var(--pink)}.distributor-bar,.distributor-dot{background:#729762}.chart-column span{font-size:11px;color:var(--muted)}.chart-legend{display:flex;gap:18px;padding:0 24px 20px;color:var(--muted);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:9px;height:9px;border-radius:50%}.two-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-screen-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto 16px}.invoice-screen-actions>div{display:flex;gap:10px}.sales-invoice-page{position:relative;width:min(100%,1040px);min-height:1120px;margin:0 auto;padding:42px;overflow:hidden;background:#fff;border:1px solid #dfe3e5;box-shadow:0 10px 35px #1a232018}.sales-invoice-page>header{display:grid;grid-template-columns:92px 1fr auto;gap:20px;align-items:center;padding-bottom:24px;border-bottom:3px solid var(--pink)}.sales-invoice-page header img{width:82px;height:82px;object-fit:contain;border-radius:50%}.sales-invoice-page header h1{margin:0 0 5px;color:var(--pink-strong);font-size:22px;text-transform:uppercase}.sales-invoice-page header p{margin:0;color:#557049;font-size:11px;font-weight:700;letter-spacing:.14em}.invoice-number{display:grid;gap:6px;text-align:right}.invoice-number span{font-size:12px;color:var(--muted)}.invoice-number strong{font-size:18px}.invoice-party-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:28px 0}.invoice-party-grid small,.invoice-payment-summary small{color:var(--pink-strong);font-weight:700;letter-spacing:.08em}.invoice-party-grid h2{margin:8px 0 4px}.invoice-party-grid p{margin:3px 0;color:var(--muted)}.invoice-party-grid dl{margin:0}.invoice-party-grid dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--border)}.invoice-party-grid dt{color:var(--muted)}.invoice-party-grid dd{margin:0;font-weight:700}.invoice-items{width:100%;border-collapse:collapse}.invoice-items th{padding:11px;color:#fff;background:var(--pink-strong);text-align:left}.invoice-items td{padding:13px 11px;border-bottom:1px solid var(--border)}.invoice-items th:not(:first-child),.invoice-items td:not(:first-child){text-align:right}.invoice-items td small{display:block;color:var(--muted);margin-top:3px}.invoice-settlement{display:grid;grid-template-columns:1fr 310px;gap:34px;padding-top:24px}.invoice-settlement h3{margin:0 0 10px;color:var(--pink-strong);font-size:12px;text-transform:uppercase}.invoice-settlement p{white-space:pre-wrap;color:var(--muted)}.invoice-settlement dl{margin:0}.invoice-settlement dl div,.invoice-payment-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}.invoice-settlement dd{margin:0}.invoice-total{margin-top:5px;padding-top:12px!important;font-weight:800;font-size:17px;border-top:2px solid var(--ink)!important}.invoice-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;background:#fff3f8;border:1px solid #efc0d5}.invoice-payment-summary>div{display:grid;gap:9px;padding:20px;border-right:1px solid #efc0d5}.invoice-payment-summary>div:last-child{border:0}.invoice-payment-summary strong{font-size:20px}.sales-invoice-page footer{margin-top:60px;padding-top:18px;text-align:center;color:var(--muted);border-top:1px solid var(--border)}.sales-invoice-page footer p{margin:4px}.invoice-watermark{position:absolute;top:47%;left:12%;z-index:2;color:#c6253524;font-size:76px;font-weight:900;transform:rotate(-23deg);pointer-events:none}@media(max-width:1100px){.finance-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-line{grid-template-columns:minmax(220px,2fr) 90px 130px 130px}.order-line>strong{grid-column:4}.order-line>.icon-button{grid-column:5}.finance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-bar button{height:44px}.order-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-grid{grid-template-columns:1fr}}@media(max-width:760px){.order-status-grid,.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-line,.order-totals-entry,.finance-dashboard-grid,.finance-entry-grid,.finance-expense-form,.invoice-party-grid,.invoice-settlement,.invoice-payment-summary{grid-template-columns:1fr}.order-line>strong,.order-line>.icon-button{grid-column:auto}.order-detail-grid{grid-template-columns:1fr}.order-detail-heading{align-items:stretch}.order-page-actions{display:grid;grid-template-columns:1fr 1fr}.order-page-actions .button-link:last-child{grid-column:1 / -1}.finance-filter-bar,.sales-channel-grid,.finance-platform-fields{grid-template-columns:1fr}.finance-entry-form .full{grid-column:auto}.finance-form-actions{align-items:stretch;flex-direction:column}.finance-form-actions button{width:100%;min-width:0}.sales-invoice-page{min-height:0;padding:22px}.sales-invoice-page>header{grid-template-columns:65px 1fr}.sales-invoice-page header img{width:58px;height:58px}.invoice-number{grid-column:1/-1;text-align:left}.invoice-payment-summary>div{border-right:0;border-bottom:1px solid #efc0d5}.invoice-screen-actions{align-items:stretch;flex-direction:column}.invoice-screen-actions>div{display:grid}.two-field-row{grid-template-columns:1fr}}@media print{body:has(.sales-invoice-page),body:has(.memo-document-page){width:auto!important;height:auto!important;overflow:visible!important}body:has(.sales-invoice-page) .workspace,body:has(.sales-invoice-page) .main-column,body:has(.sales-invoice-page) .content,body:has(.memo-document-page) .workspace,body:has(.memo-document-page) .main-column,body:has(.memo-document-page) .content{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}.sales-invoice-page{box-sizing:border-box!important;width:194mm!important;max-width:194mm!important;min-height:281mm!important;height:auto!important;margin:0 8mm!important;padding:10mm!important;overflow:visible!important;border:0!important;box-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.invoice-items tr,.invoice-party-grid,.invoice-payment-summary{break-inside:avoid}.memo-sheet-full{height:auto!important;overflow:visible!important}}.liveselling-capture{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;padding:20px;border:1px solid #f0c8da;border-radius:15px;background:radial-gradient(circle at 95% 0%,rgba(236,0,112,.06),transparent 38%),#fffafd}.form-section-heading{grid-column:1 / -1;display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #f3dce6}.form-section-heading strong,.form-section-heading small{display:block}.form-section-heading small{margin-top:3px;color:var(--muted)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label-row small{color:#9a7185;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.attendance-clock-actions{justify-content:flex-end;gap:10px;padding-top:4px}.attendance-clock-actions button{min-width:128px}.roster-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.roster-sales{width:118px;gap:3px;font-size:9px}.roster-sales input{min-height:34px;padding:7px 9px;font-size:12px}.overtime-clock-panel{margin-bottom:24px}.overtime-clock-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr) auto;align-items:end;gap:16px;padding:22px 24px 24px}.overtime-list{padding:0 24px}.overtime-request{padding:20px 0;border-bottom:1px solid var(--border)}.overtime-request:last-child{border-bottom:0}.overtime-request-summary{display:flex;justify-content:space-between;gap:18px}.overtime-request-summary>div:last-child{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:4px 10px}.overtime-request-summary small,.overtime-request-summary strong{display:block}.overtime-request-summary>div:last-child small{grid-column:1 / -1;color:var(--muted)}.overtime-note,.approval-detail{margin-top:12px;color:#667085;font-size:12px}.approval-detail{padding:12px 14px;border-radius:9px;background:#f7f9f5}.overtime-review-form{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;border:1px solid #ead7e0;border-radius:12px;background:#fffbfd}.overtime-notice{margin:16px 24px 0}@media(max-width:900px){.overtime-clock-form,.overtime-review-form{grid-template-columns:1fr}}@media(max-width:650px){.liveselling-capture{grid-template-columns:1fr}.form-section-heading{grid-column:auto}.attendance-clock-actions{display:grid;grid-template-columns:1fr 1fr}.attendance-clock-actions button{min-width:0;width:100%}.roster-actions{align-items:stretch;flex-direction:column}.roster-sales{width:100%}.overtime-request-summary{flex-direction:column}.overtime-request-summary>div:last-child{justify-content:start;justify-items:start}}.distribution-selector{padding:1.1rem 1.25rem}.distribution-filter-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(190px,1fr) minmax(180px,auto);align-items:end;gap:1rem}.selection-meta{min-height:44px;display:flex;flex-direction:column;justify-content:center;color:var(--ink-soft);font-size:.82rem}.selection-meta strong{color:var(--ink)}.distribution-balance-notice{display:flex;flex-direction:column;gap:.25rem}.distribution-balance-notice.warning{border-color:#f2d58a;background:#fff9e8;color:#875d09}.distribution-overview-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr);gap:1rem}.detail-list{margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--ink-soft)}.detail-list dd{margin:0;text-align:right;font-weight:700;color:var(--ink)}@media(max-width:900px){.distribution-filter-grid,.distribution-overview-grid{grid-template-columns:1fr}}.business-pulse{margin-bottom:1.35rem}.pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.pulse-grid a{display:grid;gap:.42rem;min-width:0;padding:1.25rem;color:inherit;text-decoration:none;border-right:1px solid var(--line);transition:background .16s ease}.pulse-grid a:last-child{border-right:0}.pulse-grid a:hover{background:var(--surface-soft)}.pulse-grid svg{color:var(--pink-strong)}.pulse-grid span,.pulse-grid small{color:var(--muted)}.pulse-grid strong{color:var(--deep-green);font-family:Manrope,sans-serif;font-size:1.35rem}.daily-roster{margin-bottom:1.35rem}.roster-actions{display:flex;align-items:center}button.compact,.button.compact{min-height:34px;padding:.42rem .72rem;font-size:.78rem}@media(max-width:900px){.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-grid a:nth-child(2){border-right:0}.pulse-grid a{border-bottom:1px solid var(--line)}}@media(max-width:560px){.pulse-grid{grid-template-columns:1fr}.pulse-grid a{border-right:0}}.payroll-period-selector,.payroll-period-history{margin-bottom:1.35rem}.period-selector-row{display:flex;align-items:end;gap:.8rem;padding:1.25rem}.period-statuses{display:flex;gap:.55rem;margin-left:auto}.period-statuses .badge{gap:.35rem;padding:.65rem .8rem}.cutoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 1.25rem 1.25rem}.cutoff-grid a{display:grid;gap:.38rem;padding:1rem;color:inherit;text-decoration:none;background:#fcf7f9;border:1px solid transparent;border-radius:14px}.cutoff-grid a.active,.cutoff-grid a:hover{border-color:var(--pink);background:#fff1f7}.cutoff-grid span{display:flex;align-items:center;gap:.45rem;color:var(--pink-strong);font-size:.78rem;font-weight:700}.cutoff-grid small{color:var(--muted)}.active-payroll-period{margin-bottom:1.35rem;overflow:hidden}.active-period-form{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);align-items:stretch;gap:0}.active-period-control{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:.75rem;padding:1.25rem 1.4rem;border-right:1px solid var(--border);background:#fff}.active-period-control button{min-height:44px;white-space:nowrap}.active-period-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:linear-gradient(115deg,#fff8fb,#fff 72%)}.active-period-icon{display:grid;width:46px;height:46px;place-items:center;color:#b82f6c;border-radius:13px;background:#fbe4ef}.active-period-dates{min-width:0}.active-period-dates small,.active-period-dates strong,.active-period-dates span,.payday-card small,.payday-card strong{display:block}.active-period-dates small,.payday-card small{color:#a72a63;font-size:9px;font-weight:800;letter-spacing:.08em}.active-period-dates strong{margin:.25rem 0 .2rem;color:#182230;font-size:14px}.active-period-dates span{color:var(--muted);font-size:11px}.payday-card{min-width:142px;padding:.75rem .9rem;border:1px solid #efd0de;border-radius:11px;background:#fff}.payday-card strong{margin-top:.25rem;color:#344054;font-size:12px}.employee-payroll-table>tbody>tr:not(.payroll-detail-row)>td{vertical-align:middle}.payroll-detail-row>td{padding:1.25rem!important;background:#fcfcfa}.payroll-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.payroll-detail-grid>section{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:14px}.payroll-detail-grid h3{margin:0 0 .8rem}.payroll-detail-grid dl,.payslip-block dl{margin:0}.payroll-detail-grid dl>div,.manual-adjustment,.payroll-net-row{display:flex;justify-content:space-between;gap:1rem;padding:.48rem 0;border-bottom:1px solid var(--line)}.payroll-detail-grid dt{color:var(--muted)}.payroll-detail-grid dd{margin:0;font-weight:700}.heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.heading-actions .button,.heading-actions button{white-space:nowrap}.audit-period-bar{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(420px,1.35fr);gap:0;margin-bottom:24px;overflow:hidden}.audit-period-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:12px;padding:20px 22px;border-right:1px solid var(--line)}.audit-period-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(120deg,#fff7fb,#fff)}.audit-period-copy small,.audit-period-copy strong,.audit-period-copy div>span{display:block}.audit-period-copy small{color:var(--pink-strong);font-size:9px;font-weight:800;letter-spacing:.08em}.audit-period-copy strong{margin:4px 0}.audit-period-copy div>span{color:var(--muted);font-size:11px}.audit-period-icon{display:grid;width:44px;height:44px;place-items:center;color:var(--pink-strong);border-radius:13px;background:#fbe4ef}.payroll-audit-stats{margin-bottom:24px}.payroll-audit-stats .stat-card{position:relative}.payroll-audit-stats .stat-icon{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;color:var(--pink-strong);border-radius:11px;background:#fff0f6}.payroll-health-panel{margin-bottom:24px}.payroll-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.payroll-health-grid>div{display:grid;gap:6px;padding:17px 20px;border-right:1px solid var(--line)}.payroll-health-grid>div:last-child{border-right:0;background:#f3f9ef}.payroll-health-grid span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.payroll-health-grid strong{font-size:16px}.audit-policy-note{margin:0;padding:13px 20px;color:#53665a;font-size:11px;border-top:1px solid #dfe9dc;background:#f8fbf6}.payroll-audit-table{min-width:1320px}.payroll-audit-table th:not(:nth-child(2)):not(:nth-child(3)),.payroll-audit-table td:not(:nth-child(2)):not(:nth-child(3)){text-align:right}.payroll-audit-table th:first-child,.payroll-audit-table td:first-child{text-align:left}.absence-day-list{display:grid;gap:14px;padding:20px;border-top:1px solid var(--line)}.absence-day-card{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:22px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.absence-day-date{display:flex;gap:11px;align-items:flex-start;color:var(--pink-strong)}.absence-day-date strong,.absence-day-date span{display:block}.absence-day-date span{margin-top:4px;color:var(--muted);font-size:11px}.absence-employee-list{display:grid;gap:8px}.absence-employee-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 11px;border-radius:11px;background:#fff6fa}.absence-employee-list strong,.absence-employee-list small{display:block}.absence-employee-list small{margin-top:2px;color:var(--muted)}.employee-avatar{display:grid;width:34px;height:34px;place-items:center;color:#9d2e60;font-weight:800;border-radius:50%;background:#f7dce8}.compact-empty{min-height:150px;padding:28px}@media(max-width:900px){.audit-period-bar,.absence-day-card{grid-template-columns:1fr}.audit-period-form{border-right:0;border-bottom:1px solid var(--line)}.payroll-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-health-grid>div{border-bottom:1px solid var(--line)}}@media(max-width:560px){.audit-period-form,.audit-period-copy,.payroll-health-grid{grid-template-columns:1fr}.audit-period-copy .badge{justify-self:start}.payroll-health-grid>div{border-right:0}.absence-employee-list>div{grid-template-columns:auto minmax(0,1fr)}.absence-employee-list .badge{grid-column:2;justify-self:start}.heading-actions{width:100%;justify-content:stretch}.heading-actions .button,.heading-actions button{flex:1 1 100%;justify-content:center}}@media print{.payroll-audit-stats,.payroll-health-panel,.payroll-audit-table,.absence-register{break-inside:avoid}.payroll-audit-table{min-width:0;font-size:8px}.absence-day-card{break-inside:avoid}}.manual-adjustment span{display:grid}.manual-adjustment small{color:var(--muted);text-transform:capitalize}.full-button{justify-content:center;width:100%;margin-top:.8rem}.payroll-net-row{margin-top:.75rem;border:0;font-size:1.05rem}.saved-payroll-list{border-top:1px solid var(--line)}.saved-payroll-employee{border-bottom:1px solid var(--line)}.saved-payroll-employee summary{display:grid;grid-template-columns:1.35fr repeat(3,.8fr) auto;gap:1rem;align-items:center;padding:1rem 1.25rem;cursor:pointer;list-style:none}.saved-payroll-employee summary span{display:grid}.saved-payroll-employee summary small{color:var(--muted)}.saved-payroll-employee[open]>summary{background:var(--surface-soft)}.saved-payroll-employee>.payroll-detail-grid{padding:1.25rem;background:#fcfcfa}.payslip-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.payslip-sheet{max-width:980px;margin-inline:auto;padding:2rem;border-top:6px solid var(--pink-strong)}.payslip-document-header{display:grid;grid-template-columns:150px 1fr 270px;gap:1.5rem;align-items:start}.payslip-document-header>img{width:135px;height:135px;object-fit:cover;border-radius:50%}.payslip-company{padding-top:1rem;text-align:center}.payslip-company h1,.payslip-period-card h2{margin:0;color:var(--pink-strong)}.payslip-company>strong,.payslip-period-card>span{display:block;margin:.55rem 0 1rem;color:#579643;font-size:.7rem;letter-spacing:.12em}.payslip-company p{margin:.35rem 0;font-size:.78rem}.payslip-period-card{text-align:center}.payslip-period-card dl{margin:0;border:1px solid #ccd3d8}.payslip-period-card dt{padding:.55rem;color:var(--pink-strong);background:#f8dce7;font-size:.68rem;font-weight:800}.payslip-period-card dd{margin:0;padding:.7rem;border-bottom:1px solid #ccd3d8;font-size:.78rem;font-weight:700}.payslip-period-card dd:last-child{border-bottom:0}.payslip-draft{margin-top:1.25rem;padding:.6rem;color:var(--pink-strong);text-align:center;letter-spacing:.12em;border:1px solid var(--pink);background:#fff4f8}.payslip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.top-grid{margin-top:1.25rem}.payslip-block{border:1px solid #cfd4db}.payslip-grid .payslip-block+.payslip-block,.payslip-net{border-left:0}.payslip-block h3,.payslip-net h3,.payslip-adjustments h3{margin:0;padding:.6rem;color:var(--pink-strong);text-align:center;background:#f8dce7;font-size:.72rem;letter-spacing:.04em}.payslip-block.deductions h3,.payslip-net h3{color:#fff;background:var(--pink-strong)}.payslip-block.earnings h3,.payslip-block.attendance-summary h3{color:#fff;background:#69a950}.payslip-block dl>div{display:grid;grid-template-columns:44% 1fr;border-top:1px solid #cfd4db}.payslip-block dt,.payslip-block dd{margin:0;padding:.65rem .75rem;font-size:.74rem}.payslip-block dt{border-right:1px solid #cfd4db}.payslip-block dd,.payslip-block .total{font-weight:700}.earnings-grid .payslip-block,.earnings-grid .payslip-net{border-top:0}.payslip-net{border:1px solid #cfd4db;border-top:0;background:#fbe2eb}.payslip-net strong{display:grid;min-height:170px;place-items:center;color:var(--pink-strong);font-size:2rem}.lower-grid{gap:2rem;margin-top:1.5rem}.payslip-signature{padding:.75rem 1.5rem}.payslip-signature h3{font-size:.75rem}.payslip-signature div{width:80%;margin:5rem auto .65rem;border-top:1px solid currentColor}.payslip-signature p,.payslip-signature span{display:block;text-align:center;font-size:.75rem}.payslip-adjustments{margin-top:1.5rem;border:1px solid #cfd4db}.payslip-adjustments p{display:flex;justify-content:space-between;margin:0;padding:.65rem .8rem;border-top:1px solid #cfd4db}.payslip-sheet footer{margin-top:1.5rem;color:var(--pink-strong);text-align:center;font-style:italic}@media(max-width:900px){.period-selector-row,.period-statuses{align-items:stretch;flex-direction:column;margin-left:0}.active-period-form{grid-template-columns:1fr}.active-period-control{border-right:0;border-bottom:1px solid var(--border)}.payroll-detail-grid,.saved-payroll-employee summary{grid-template-columns:1fr}.payslip-document-header{grid-template-columns:90px 1fr}.payslip-document-header>img{width:80px;height:80px}.payslip-period-card{grid-column:1 / -1}}@media(max-width:600px){.cutoff-grid,.payslip-grid{grid-template-columns:1fr}.payslip-grid .payslip-block+.payslip-block,.payslip-net{border-left:1px solid #cfd4db}.payslip-sheet{padding:1rem}.active-period-control,.active-period-summary{grid-template-columns:1fr}.active-period-control button,.payday-card{width:100%}.active-period-icon{display:none}}@media print{.payslip-toolbar,.sidebar,.topbar,.app-footer{display:none!important}.main-column,.main-content{width:100%!important;margin:0!important;padding:0!important}.payslip-sheet{box-sizing:border-box;width:194mm;max-width:none;margin:0;padding:5mm;border:0;box-shadow:none;break-inside:avoid}}:root{--green: #405742;--green-dark: #405742;--ink: #344738;--sage: #a9c99c;--sage-soft: #eef6eb;--pink: #e889b5;--pink-strong: #d85d99;--pink-soft: #fff1f7;--muted: #728075;--border: #e3e9e0;--line: #e3e9e0;--surface: #fff;--surface-soft: #f7faf5;--cream: #fff6e9}body{background:radial-gradient(circle at 92% 4%,#fbe5f0 0,transparent 24rem),#f6f8f4}.brand-logo{width:48px;height:48px;object-fit:cover;border-radius:50%;flex:0 0 auto;border:2px solid rgba(255,255,255,.78);box-shadow:0 5px 18px #14271933}.sidebar{width:258px;padding:25px 17px 17px;color:#fff;border-right:0;background:radial-gradient(circle at 25% 4%,rgba(232,137,181,.24),transparent 14rem),linear-gradient(165deg,#455d48,#314437 62%,#26372d);box-shadow:12px 0 34px #2a41301f}.main-column{margin-left:258px;width:calc(100% - 258px)}.brand{color:#fff;padding-left:5px;font-size:18px}.brand small{color:#f4b9d3}.workspace-label{color:#dbe8d8;border-color:#ffffff24;background:#ffffff12;border-radius:12px}.sidebar .status-dot{background:#f49ac2;box-shadow:0 0 0 4px #f49ac221}.nav-label{color:#9db19f;font-weight:700}.sidebar nav a{color:#d6e0d5;border-radius:11px;font-size:12.5px}.sidebar nav a:hover{color:#fff;background:#ffffff14}.sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#d8689e,#eb91ba);box-shadow:0 8px 18px #cd4e8b33}.sidebar-bottom,.sidebar-bottom small{color:#9eb09f}.topbar{height:76px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.content{padding:32px 42px 48px}.page-heading{position:relative;overflow:hidden;padding:28px 30px;border:1px solid #eadfe5;border-radius:20px;background:linear-gradient(115deg,#fffffff7,#fff2f8f0),var(--surface);box-shadow:0 12px 32px #4c5b4d0f}.page-heading:after{content:"";position:absolute;width:190px;height:190px;right:-74px;top:-100px;border-radius:50%;border:26px solid rgba(169,201,156,.22);pointer-events:none}.page-heading h1{color:#344738;font-size:clamp(27px,3vw,38px)}.eyebrow{color:var(--pink-strong);font-weight:800;letter-spacing:1.7px}.primary{background:linear-gradient(110deg,#d85d99,#e98db7);color:#fff;box-shadow:0 7px 16px #d85d992e}.secondary{border-color:#d8e3d4;color:#425b46;background:#f8fbf6}.module-tabs{padding:7px;border:1px solid var(--border);border-radius:16px;background:#ffffffd1}.module-tabs a{border:0;background:transparent}.module-tabs a.active{color:#fff;background:linear-gradient(105deg,#405742,#6f886f);box-shadow:0 6px 14px #34473829}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px;margin:0 0 25px}.dashboard-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:84px;padding:16px 17px;border:1px solid var(--border);border-radius:15px;background:#ffffffe6;box-shadow:0 8px 22px #3a4e3e0b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-action:hover{transform:translateY(-2px);border-color:#e6b0c9;box-shadow:0 12px 25px #48594917}.dashboard-action strong,.dashboard-action small{display:block}.dashboard-action strong{color:#38503d;font-size:13px}.dashboard-action small{color:var(--muted);margin-top:5px;line-height:1.35}.action-index{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:var(--pink-soft);color:var(--pink-strong);font-size:10px;font-weight:800}.stats-grid.dashboard-stats,.payroll-stats{margin-top:0}.stat-card{position:relative;overflow:hidden;border-radius:16px;border-color:#e2e9df;box-shadow:0 9px 24px #3a4e3e0d}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#91b185}.stat-card:nth-child(2n):before,.stat-card.accent-pink:before{background:var(--pink)}.stat-card.accent-green:before{background:#78a66d}.stat-card strong{color:#344738}.panel{border-radius:16px;border-color:#e2e9df;box-shadow:0 9px 26px #3a4e3e0b}.panel-heading{background:linear-gradient(90deg,#fff,#fbfdf9)}thead{background:#f4f8f2}th{color:#637a65}tbody tr:hover{background:#fffbfd}.badge{background:#e9f4e5;color:#537a4c;font-weight:700;border-radius:999px}.badge.neutral{background:#f8eaf1;color:#a65178}.payroll-status.under_review{background:#fff2d8;color:#8a6418}.payroll-status.paid{background:#e3f3df;color:#3f7438}.welcome-banner{min-height:260px;border-radius:20px;background:radial-gradient(circle at 83% 30%,rgba(239,151,191,.32),transparent 14rem),linear-gradient(125deg,#334a39,#577158);box-shadow:0 18px 36px #2e46332e}.banner-logo{width:132px;height:132px;object-fit:cover;border-radius:50%;border:6px solid rgba(255,255,255,.84);box-shadow:0 16px 34px #1427193b}.auth-story{background:radial-gradient(circle at 78% 14%,rgba(236,142,184,.35),transparent 18rem),linear-gradient(145deg,#334a39,#5d765d)}.approval-panel{border-color:#edbbd1;background:linear-gradient(120deg,#fff,#fff5f9)}.auth-layout{grid-template-columns:minmax(500px,1.08fr) minmax(520px,.92fr);background:#f8faf8}.auth-story{isolation:isolate;padding:clamp(38px,4vw,64px);background:radial-gradient(circle at 82% 12%,rgba(241,151,192,.3),transparent 19rem),radial-gradient(circle at 10% 82%,rgba(177,204,161,.14),transparent 22rem),linear-gradient(145deg,#2e4839,#526d54)}.auth-story:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom right,transparent 12%,#000 90%);mask-image:linear-gradient(to bottom right,transparent 12%,#000 90%)}.auth-story:after{width:620px;height:620px;right:-330px;bottom:-290px;border-color:#ffffff1f;box-shadow:0 0 0 90px #ffffff06}.auth-story .brand{width:fit-content;gap:12px;color:#fff}.auth-story .brand-logo{width:48px;height:48px;border:3px solid rgba(255,255,255,.78);box-shadow:0 10px 24px #10241933}.auth-story .brand>span{font-size:14px;letter-spacing:.03em}.auth-story .brand small{color:#cedbc7;font-size:8px;letter-spacing:.07em}.auth-story-copy{position:relative;z-index:1;max-width:610px}.auth-story .eyebrow{margin-bottom:22px;color:#d8e4d1;font-size:10px;font-weight:700;letter-spacing:.11em}.auth-story h1{margin-bottom:24px;color:#fff;font-size:clamp(42px,4.3vw,66px);line-height:1.16;letter-spacing:-.045em}.auth-story em{color:#e7edcf}.auth-story p{color:#d5e0d0;font-size:14px;line-height:1.8}.auth-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.auth-capabilities span{padding:8px 12px;color:#eef4e9;font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-foot{position:relative;z-index:1;color:#bacab4;font-size:10px}.auth-form-area{display:grid;place-items:center;min-width:0;padding:clamp(30px,5vw,76px);background:radial-gradient(circle at 100% 0%,rgba(241,163,198,.12),transparent 19rem),#f8faf8}.auth-card{width:min(100%,470px);padding:clamp(30px,3.2vw,46px);border:1px solid #e1e7e0;border-radius:24px;background:#fffffff0;box-shadow:0 24px 60px #233b2a1c}.auth-card-brand{display:none;align-items:center;gap:10px;margin-bottom:30px;color:#243b30;font-size:13px;font-weight:800}.auth-card-brand img{width:44px;height:44px;object-fit:cover;border-radius:50%}.auth-card-brand small{display:block;margin-top:2px;color:#84927f;font-size:7px;letter-spacing:.06em}.auth-card-heading .pill{display:inline-flex;align-items:center;gap:6px}.auth-card-heading h2{margin:22px 0 8px;color:#172b21;font-size:34px;letter-spacing:-.035em}.auth-card-heading>p{margin-bottom:30px;font-size:13px}.auth-login-form{gap:18px}.auth-login-form label{color:#243b30;font-size:12px;font-weight:700}.auth-login-form input{min-height:50px;margin-top:8px;padding-inline:15px;border-color:#d8dfd6;border-radius:11px;background:#fff}.auth-login-form input:focus{border-color:#d7558f;box-shadow:0 0 0 4px #e24e8f1a}.auth-submit{min-height:50px;margin-top:4px;padding-inline:18px;border-radius:11px;box-shadow:0 10px 20px #d71f712b}.auth-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid #edf0ec}.auth-card-footer>span{display:inline-flex;align-items:center;gap:6px;color:#688065;font-size:10px;font-weight:700}.auth-card-footer p{margin:0;color:var(--muted);font-size:10px;text-align:right}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:280px;padding:28px 32px 34px}.auth-story-copy{margin-top:54px}.auth-story h1{font-size:clamp(32px,7vw,48px)}.auth-story-copy>p:not(.eyebrow),.auth-foot,.auth-capabilities{display:none}.auth-form-area{padding:30px 20px 46px}.auth-card{margin-top:-58px;border-radius:20px}}@media(max-width:560px){.auth-story{min-height:190px;padding:24px}.auth-story .brand{display:none}.auth-story-copy{margin-top:10px}.auth-story .eyebrow{margin-bottom:14px;font-size:8px}.auth-story h1{margin:0;font-size:30px}.auth-form-area{align-items:start;padding:0 14px 28px}.auth-card{margin-top:-30px;padding:26px 22px;border-radius:18px}.auth-card-brand{display:flex}.auth-card-heading h2{margin-top:18px;font-size:29px}.auth-card-heading>p{margin-bottom:24px}.auth-card-footer{display:grid}.auth-card-footer p{text-align:left}}.payslip{max-width:850px;border-top:7px solid var(--pink);padding:38px 42px}.payslip-header{display:grid;grid-template-columns:82px 1fr auto;gap:20px;align-items:center}.payslip-header img{width:78px;height:78px;object-fit:cover;border-radius:50%}.payslip-header h1{font-size:28px;margin:4px 0}.payslip-status{padding:8px 11px;border-radius:999px;background:#f8e8ef;color:#a14e75;font-size:10px;font-weight:800;letter-spacing:.9px}.payslip-status.approved{background:#e5f2e1;color:#4f7849}.payslip-meta,.payslip-approval{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.payslip-meta small,.payslip-approval small{display:block;color:var(--muted);letter-spacing:1px;margin-bottom:7px}.payslip-meta strong,.payslip-approval strong,.payslip-approval span{display:block}.payslip-work-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border)}.payslip-work-summary span{padding:13px;background:#f8faf6;text-align:center;font-size:11px}.payslip-work-summary strong{display:block;color:#3f5943;font-size:18px;margin-bottom:3px}.payslip-approval{padding:18px 20px;border-radius:12px;background:#f2f8ef;border:1px solid #dcead7;margin-bottom:18px}.payslip-footnote{font-size:11px}@media(max-width:1150px){.main-column{margin-left:210px;width:calc(100% - 210px)}}@media(max-width:800px){.main-column{margin-left:0;width:100%}.content{padding:22px 16px 38px}.page-heading{padding:22px 20px}.payslip{padding:24px 20px}.payslip-header{grid-template-columns:62px 1fr}.payslip-header img{width:58px;height:58px}.payslip-status{grid-column:1 / -1;width:fit-content}}@media(max-width:500px){.dashboard-actions,.payslip-meta,.payslip-approval,.payslip-work-summary{grid-template-columns:1fr}.dashboard-action{min-height:76px}}@media print{@page{size:A4;margin:12mm}.payslip{max-width:none;border:1px solid #d9e2d6!important;border-top:6px solid #e889b5!important;border-radius:0;padding:9mm!important;page-break-inside:avoid}.payslip-header img,.payslip-status,.payslip-work-summary span,.payslip-approval{print-color-adjust:exact;-webkit-print-color-adjust:exact}}body{background:#f6f6f8}.sidebar{width:234px;padding:17px 8px 14px;color:#253247;background:#fff;border-right:1px solid #e4e7ec;box-shadow:none}.main-column{width:calc(100% - 234px);margin-left:234px}.brand{min-height:55px;padding:0 8px;color:#0d1829;font-size:14px;letter-spacing:0}.brand-logo{width:40px;height:40px;border:0;box-shadow:none}.brand small{color:#8c95a4;font-size:8px;letter-spacing:0}.workspace-label{display:none}.nav-label{padding:20px 16px 8px;color:#9aa1ad;font-size:8px}.sidebar nav a{min-height:44px;margin:2px 0;padding:11px 16px;color:#536071;border-radius:12px;font-size:13px}.sidebar nav a:hover{color:#b63270;background:#fff5f9}.sidebar nav a.active{color:#b63270;background:#f9e7ef;box-shadow:none}.sidebar-bottom,.sidebar-bottom small{color:#8c95a4}.topbar{height:73px;padding:0 32px;background:#fff;border-bottom:1px solid #e4e7ec;-webkit-backdrop-filter:none;backdrop-filter:none}.content{max-width:1600px;padding:32px 68px 48px}.page-heading{min-height:auto;margin:20px 0 24px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.page-heading:after{display:none}.page-heading h1{color:#101828;font-size:25px}.page-heading h1+p{margin-top:6px;color:#718096}.eyebrow{margin-bottom:6px;letter-spacing:0;font-size:13px;font-weight:500}.module-tabs{margin-bottom:26px;padding:8px;border:1px solid #dfe4eb;border-radius:16px;background:#fff;box-shadow:0 2px 4px #0f172a0d}.module-tabs a{min-height:40px;color:#344054;border-radius:11px}.module-tabs a.active{color:#fff;background:#e70071;box-shadow:none}.module-tabs a:hover:not(.active),.module-tabs a:focus-visible:not(.active){color:#a72a63;background:#fff0f6}.module-tabs a.active:hover{color:#fff;background:#d50069}.dashboard-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin:0 0 26px}.stats-grid+.dashboard-actions{margin-top:18px}.dashboard-action{display:inline-flex;min-height:42px;width:auto;padding:9px 14px;gap:8px;color:#a72a63;border:1px solid #efc5d8;border-radius:12px;background:#fff8fb;box-shadow:none}.dashboard-action:hover{transform:none;background:#fff0f6;box-shadow:none}.dashboard-action .action-index,.dashboard-action small{display:none}.dashboard-action strong{color:inherit;font-size:12px}.panel,.stat-card{border-color:#dfe4eb;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0f172a14}.panel-heading{background:#fff}thead{background:#f8f9fb}th{color:#667085}.stat-card:before{width:0}.primary{background:#e70071;box-shadow:none}.secondary{color:#344054;border-color:#d8dee8;background:#fff}.distribution-overview-grid{grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:stretch}.distribution-overview-grid>.panel,.release-details-panel{min-width:0}.release-details-panel .detail-list{display:block;padding:0 20px 12px}.release-details-panel .detail-list>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);width:100%;gap:18px;padding:13px 0}.release-details-panel .detail-list dt,.release-details-panel .detail-list dd{min-width:0}.release-details-panel .detail-list dd{overflow-wrap:anywhere;text-align:right}.payslip-toolbar{max-width:940px;margin:0 auto 16px}.payslip-sheet{width:100%;max-width:940px;padding:28px;border-top:0;border-radius:0;background:#fff;box-shadow:0 1px 3px #0f172a1f}.payslip-document-header{grid-template-columns:145px 1fr 235px;gap:20px}.payslip-document-header>img{width:138px;height:138px;border-radius:50%}.payslip-company h1{font-size:22px}.payslip-period-card h2{font-size:24px}.payslip-block dl>div{min-height:34px}.payslip-block dt,.payslip-block dd{display:flex;align-items:center;padding:8px 12px;font-size:9px}.payslip-block h3,.payslip-net h3,.payslip-adjustments h3{padding:8px;font-size:9px}.payslip-net strong{min-height:170px;font-size:29px}.payslip-signature div{margin-top:76px}@media(max-width:1100px){.content{padding-inline:32px}.dashboard-actions{justify-content:flex-start}.distribution-overview-grid{grid-template-columns:1fr}}@media(max-width:800px){.main-column{width:100%;margin-left:0}.content{padding:22px 16px 38px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.inline-form{width:100%}}.privacy-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#8f2859;border:1px solid #f0c8da;border-radius:999px;background:#fff6fa;font-size:12px;font-weight:700}.document-stats,.announcement-stats,.document-upload-panel,.document-library,.announcement-inbox{margin-bottom:24px}.panel-heading h2{display:flex;align-items:center;gap:8px}.document-form,.announcement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.document-description,.form-full,.document-form .form-actions{grid-column:1 / -1}.file-picker{grid-column:1 / -1;padding:16px;border:1px dashed #d8a8bf;border-radius:12px;background:#fff8fb}.file-picker input{padding:9px;background:#fff}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:18px;border:1px solid #e7e9ee;border-radius:14px;background:#fff}.document-icon{display:grid;width:44px;height:44px;place-items:center;color:#668354;border-radius:12px;background:#eff6eb}.document-icon.personal{color:#bd306f;background:#fdeaf3}.document-card-body{min-width:0}.document-category,.announcement-kicker{color:#a72a63;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.document-card h3{margin:4px 0 6px;overflow-wrap:anywhere}.document-card p{color:#667085;font-size:12px}.document-owner{display:flex;align-items:center;gap:6px;margin-top:9px;color:#6a4b59;font-size:11px;font-weight:650}.document-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;color:#8a94a4;font-size:10px}.document-meta span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-compose-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:20px;margin-bottom:24px}.memo-preview-panel{position:sticky;top:18px}.memo-sheet{margin:20px;padding:26px;border:1px solid #e2e5e9;background:#fff;box-shadow:0 8px 24px #22181d14}.memo-sheet header{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:3px solid #e95894}.memo-sheet header img{width:62px;height:62px;border-radius:50%;object-fit:cover}.memo-sheet header strong,.memo-sheet header small{display:block}.memo-sheet header strong{color:#e95894;font-family:Manrope,Arial,sans-serif;font-size:17px}.memo-sheet header small{margin-top:4px;color:#668354;letter-spacing:.12em}.memo-sheet dl{margin:18px 0}.memo-sheet dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #eceef1}.memo-sheet dt{color:#8a6676;font-size:9px;font-weight:800}.memo-sheet dd{margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:650}.memo-body{min-height:150px;color:#344054;font-size:12px;line-height:1.75;white-space:pre-wrap}.announcement-list{padding:0 20px 20px}.announcement-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:20px 4px;border-bottom:1px solid #eceef1}.announcement-card:last-child{border-bottom:0}.announcement-card.unread{margin-inline:-20px;padding-inline:24px;background:#fff7fb}.announcement-card.draft{opacity:.82}.announcement-status-icon{display:grid;width:38px;height:38px;place-items:center;color:#b32b68;border-radius:50%;background:#fce8f1}.announcement-content{min-width:0}.announcement-kicker{display:flex;align-items:center;gap:9px}.announcement-content h3{margin:6px 0 8px}.announcement-body{display:-webkit-box;overflow:hidden;color:#596579;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.announcement-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;color:#8a94a4;font-size:10px}.announcement-meta span{display:inline-flex;align-items:center;gap:5px}.announcement-actions{align-self:center;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.read-label{display:inline-flex;align-items:center;gap:5px;color:#638054;font-size:11px;font-weight:700}.memo-document-page{max-width:1050px;margin:0 auto}.memo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.memo-toolbar form{margin:0}.memo-sheet-full{min-height:950px;margin:0;padding:42px 52px;border-radius:2px}.memo-sheet-full header{position:relative;padding-right:190px}.memo-sheet-full header img{width:82px;height:82px}.memo-sheet-full header strong{font-size:24px}.memo-document-status{position:absolute;top:8px;right:0;text-align:right}.memo-document-status b,.memo-document-status span{display:block}.memo-document-status b{color:#e95894;font-family:Manrope,Arial,sans-serif;font-size:18px}.memo-document-status span{margin-top:5px;color:#668354;font-size:9px;font-weight:800;letter-spacing:.14em}.memo-sheet-full dl{margin-top:28px}.memo-sheet-full dl>div{grid-template-columns:120px minmax(0,1fr);padding:11px 13px}.memo-sheet-full .memo-subject-row{background:#fff4f8}.memo-sheet-full dt{font-size:10px}.memo-sheet-full dd{font-size:13px}.memo-body-full{min-height:380px;padding:24px 12px 40px;color:#1f302c;font-size:14px;line-height:1.9}.memo-signature{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 12px 0;border-top:1px solid #e5e9e3}.memo-signature div{min-width:250px;padding-top:12px;border-top:1px solid #819087}.memo-signature strong,.memo-signature span{display:block}.memo-signature span,.memo-signature small{margin-top:5px;color:var(--muted);font-size:10px}.memo-delete-panel{margin-top:20px}.inventory-movement-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:20px}.inventory-movement-guide{display:grid;gap:12px}.inventory-movement-guide article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.inventory-movement-guide article>span{display:grid;width:38px;height:38px;place-items:center;color:#668354;border-radius:10px;background:#eff6eb}.inventory-movement-guide article.active{border-color:#efb8d1;background:#fff7fb}.inventory-movement-guide article.active>span{color:#b82f6c;background:#fbe4ef}.inventory-movement-guide h3{margin-bottom:4px;font-size:14px}.inventory-movement-guide p{color:#667085;font-size:12px}.time-field{min-width:0;margin:0;padding:0;border:0}.time-field legend{margin-bottom:7px;color:#20302c;font-size:12px;font-weight:700}.time-parts{display:grid;grid-template-columns:minmax(68px,.8fr) auto minmax(78px,1fr) minmax(88px,1fr);align-items:center;gap:6px}.time-parts>span{font-weight:800}.time-parts select{min-width:0}.quick-leave{position:relative;margin-top:7px}.quick-leave summary{width:max-content;color:#b52d68;cursor:pointer;font-size:11px;font-weight:700;list-style:none}.quick-leave summary::-webkit-details-marker{display:none}.quick-leave form{display:grid;min-width:260px;gap:8px;margin-top:8px;padding:12px;border:1px solid #f0c2d7;border-radius:12px;background:#fff8fb}@media(max-width:1100px){.announcement-compose-grid,.document-grid,.inventory-movement-layout{grid-template-columns:1fr}.memo-preview-panel{position:static}}@media(max-width:650px){.time-parts{grid-template-columns:minmax(58px,.75fr) auto minmax(72px,1fr) minmax(82px,1fr)}.document-form,.announcement-form{grid-template-columns:1fr;padding:18px}.document-description,.form-full,.document-form .form-actions,.file-picker{grid-column:auto}.document-card,.announcement-card{grid-template-columns:auto minmax(0,1fr)}.document-card>.button,.announcement-actions{grid-column:2;justify-self:start}.memo-sheet{margin:14px;padding:18px}.memo-toolbar{align-items:stretch;flex-direction:column}.memo-toolbar .button-row,.memo-toolbar .button,.memo-toolbar button{width:100%}.memo-sheet-full{min-height:0;margin:0;padding:24px 18px}.memo-sheet-full header{align-items:flex-start;padding-right:0}.memo-sheet-full header img{width:62px;height:62px}.memo-sheet-full header strong{font-size:17px}.memo-document-status{position:static;display:none}.memo-sheet-full dl>div{grid-template-columns:86px minmax(0,1fr)}.memo-signature{align-items:stretch;flex-direction:column}}@media print{body:has(.memo-document-page),body:has(.memo-document-page) .workspace,body:has(.memo-document-page) .main-column,body:has(.memo-document-page) .content{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.memo-document-page) .content{padding:0!important}.memo-document-page{width:100%!important;max-width:none!important;margin:0!important}.memo-sheet-full{width:194mm!important;min-height:281mm!important;margin:0 8mm!important;padding:10mm 12mm!important;overflow:visible!important;border:0!important;box-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.memo-sheet-full header,.memo-sheet-full dl>div,.memo-signature{break-inside:avoid}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.sidebar,.topbar,.page-footer,.payslip-toolbar,.nav-overlay,.payslip-adjustments,.payslip-approval,.payslip-sheet>footer{display:none!important}.workspace,.main-column,.content{display:block!important;width:210mm!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.payslip-sheet{box-sizing:border-box!important;width:194mm!important;max-width:194mm!important;height:281mm!important;min-height:0!important;margin:0 8mm!important;padding:8mm 3mm 3mm!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}.payslip-document-header{grid-template-columns:38mm 1fr 61mm!important;gap:5mm!important}.payslip-document-header>img{width:36mm!important;height:36mm!important}.payslip-period-card{grid-column:auto!important}.payslip-draft{margin-top:3mm!important}.top-grid{margin-top:5mm!important}.lower-grid{gap:8mm!important;margin-top:6mm!important}.payslip-sheet,.payslip-sheet *{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}@media print{html:has(.report-document),html:has(.assessment-view),body:has(.report-document),body:has(.assessment-view){width:210mm!important;height:auto!important;min-height:297mm!important;overflow:visible!important}body:has(.report-document) .workspace,body:has(.assessment-view) .workspace,body:has(.report-document) .main-column,body:has(.assessment-view) .main-column,body:has(.report-document) .content,body:has(.assessment-view) .content{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}}
