.erp-content{--erp-line:#e8e8eb;--erp-muted:#76767e;--erp-ink:#29292e;--erp-blue:#4569ac;min-width:0;color:var(--erp-ink)}.erp-content h3{font-size:16px;letter-spacing:-.25px;line-height:1.4;margin:0 0 10px;font-weight:620}.erp-content h4{font-size:13px;margin:20px 0 10px}.erp-content p{font-size:13px;line-height:1.65;margin:8px 0 14px}.erp-content small{font-size:11px;line-height:1.5}.erp-content strong{font-weight:600}.erp-content input:not([type=checkbox]):not([type=file]),.erp-content select{font-family:inherit;box-sizing:border-box;border:1px solid #dedee3;background:#fff;border-radius:8px;min-height:34px;padding:7px 10px;color:#393940;font-size:12px;max-width:100%}.erp-content button:focus-visible,.erp-content input:focus-visible,.erp-content select:focus-visible,.erp-content summary:focus-visible{outline:3px solid #8cafe9;outline-offset:3px}.erp-content select{cursor:pointer}.erp-content input[type=checkbox]{width:16px;height:16px;accent-color:#424750;flex-shrink:0}.erp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.erp-detail-grid,.erp-five,.erp-three,.erp-two,.erp-two-thirds{display:grid;gap:20px;align-items:start;margin:20px 0}.erp-two{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.erp-two-thirds{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.erp-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr)}.erp-flat{gap:16px}.erp-flat,.erp-single{margin:20px 0}.erp-muted{color:var(--erp-muted)}.erp-grow{flex:1 1;min-width:0}.erp-inline-between{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--erp-muted);margin:10px 0 18px}.erp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 0}.erp-actions:first-child{margin:0}.erp-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0;flex-wrap:wrap}.erp-no-margin{margin:0 0 18px}.erp-search{display:flex;align-items:center;gap:8px;min-width:200px;max-width:310px;flex:1 1;border:1px solid var(--erp-line);border-radius:8px;padding:0 10px;background:white}.erp-search>svg{width:15px;height:15px;color:#93939b}.erp-search input:not([type=checkbox]):not([type=file]){border:0;background:transparent;width:100%;min-width:0;padding-left:0;outline-offset:-1px}.erp-mini{display:flex;flex-direction:column;gap:7px;padding:13px 0;min-width:0}.erp-mini>span{font-size:11px;color:var(--erp-muted)}.erp-mini>strong{font-size:13px;font-weight:550;line-height:1.55;overflow-wrap:anywhere}.erp-list-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eeeef0}.erp-list-row:last-child{border-bottom:0}.erp-list-row strong,.erp-list-row>div>strong{font-size:12px;line-height:1.5}.erp-list-row p{font-size:11px;color:var(--erp-muted);margin:4px 0 0;line-height:1.5}.erp-small-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f4f5f7;color:#727580;flex-shrink:0}.erp-small-icon svg{width:16px;height:16px}.erp-task{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #eeeef0}.erp-task:last-child{border-bottom:0}.erp-task strong{font-size:13px}.erp-task p{font-size:11px;color:var(--erp-muted);margin:5px 0 0}.erp-task-check{width:18px;height:18px;border:1px solid #cbccd2;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;cursor:pointer;padding:0}.erp-task-check svg{width:13px;height:13px}.erp-task.is-done .erp-grow{opacity:.45;text-decoration:line-through}.erp-upcoming-date{display:flex;align-items:center;gap:12px;margin:8px 0 22px}.erp-upcoming-date>b{font-size:44px;letter-spacing:-2px;font-weight:450;line-height:1}.erp-upcoming-date>span{font-size:9px;line-height:1.6;letter-spacing:.6px;color:var(--erp-muted)}.erp-upcoming-date>:last-child{margin-left:auto}.erp-feature-title{font-size:20px!important;letter-spacing:-.5px!important;line-height:1.35!important;margin:18px 0 10px!important}.erp-occupancy{height:5px;background:#eeeff3;border-radius:4px;overflow:hidden;margin-top:22px}.erp-occupancy span{display:block;background:#838b9a;height:100%;border-radius:4px}.erp-flow-mini{display:flex;align-items:center;gap:4px;margin:20px 0}.erp-flow-mini>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:10px;flex:1 1;color:#686c75}.erp-flow-mini svg{width:18px;height:18px}.erp-flow-mini>svg{color:#b7bac2;width:13px}.erp-checklist>div{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eeeef1}.erp-checklist>div:last-child{border-bottom:0}.erp-checklist>div>div{flex:1 1;min-width:0}.erp-checklist strong{font-size:12px}.erp-checklist p{font-size:11px;line-height:1.5;color:var(--erp-muted);margin:4px 0 0}.erp-check-dot{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff6e7;color:#a8792f;flex-shrink:0}.erp-check-dot.done{background:#edf6ef;color:#538761}.erp-check-dot svg{width:12px;height:12px}.erp-check-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;padding:10px 0;cursor:pointer}.erp-check-label input{margin-top:2px}.erp-check-label small{display:block;color:var(--erp-muted);margin-top:4px}.erp-result{display:flex;gap:11px;padding:15px;background:#f3f6fb;border:1px solid #e6ecf5;border-radius:10px;margin-top:16px;font-size:12px;line-height:1.6}.erp-result>svg{width:18px;height:18px;flex-shrink:0;color:#5477ad;margin-top:1px}.erp-result strong{font-size:12px}.erp-result p{font-size:11px;color:#6a768a;margin:4px 0}.erp-select-label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--erp-muted)}.erp-select-label select{max-width:360px}.erp-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--erp-line);border-radius:12px;overflow:hidden;background:#fff;margin:20px 0}.erp-calendar-day{min-width:0;border-right:1px solid var(--erp-line)}.erp-calendar-day:last-child{border:0}.erp-calendar-head{padding:16px 14px;font-size:13px;font-weight:550;border-bottom:1px solid var(--erp-line);display:flex;align-items:center;justify-content:space-between;gap:8px}.erp-calendar-head small{font-size:8px;color:#a0a1a9;letter-spacing:.5px}.erp-calendar-content{padding:10px;min-height:300px;background:repeating-linear-gradient(180deg,transparent,transparent 74px,#f5f5f7 75px)}.erp-session{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:1px solid #dce5f2;background:#f0f4fb;color:#42618e;border-radius:8px;padding:12px;text-align:left;font:inherit;cursor:pointer;margin:0 0 10px;min-height:150px;position:relative}.erp-session.selected{box-shadow:0 0 0 2px #96aacb}.erp-session>span{font-size:10px;margin-bottom:8px;opacity:.8}.erp-session strong{font-size:12px;line-height:1.45}.erp-session p{font-size:10px;line-height:1.4;margin:7px 0 0}.erp-session b{font-size:9px;display:flex;gap:5px;line-height:1.5;margin-top:12px}.erp-session b svg{width:12px;height:12px;flex-shrink:0}.erp-session.orange{border-color:#efe2ce;background:#fcf6ec;color:#98713f}.erp-session.violet{border-color:#e6def1;background:#f6f2fb;color:#786292}.erp-no-session{text-align:center;color:#b1b2b9!important;font-size:11px!important;margin-top:70px!important;line-height:1.8!important}.erp-shared{padding:18px;background:#f5f7fb;border-radius:9px;display:flex;gap:12px;margin:12px 0}.erp-shared>svg{width:20px;height:20px;color:#687fa6;flex-shrink:0}.erp-shared strong{font-size:12px}.erp-shared p{font-size:11px;margin-bottom:0;color:#7e8798}.erp-person{display:flex;align-items:center;gap:10px;min-width:0}.erp-person strong{font-size:12px}.erp-person small{display:block;color:var(--erp-muted);margin-top:3px}.erp-attendance-table{margin:18px 0;border:1px solid var(--erp-line);border-radius:10px;overflow:hidden}.erp-attendance-header,.erp-attendance-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(120px,.65fr) minmax(160px,1fr);gap:20px;align-items:center;padding:13px 18px}.erp-attendance-header{background:#fafafb;color:#8a8b94;font-size:10px}.erp-attendance-row{border-top:1px solid #efeff2;font-size:12px}.erp-attendance-row>label select{min-width:65px}.erp-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#6f7079;line-height:1.5;margin:15px 0}.erp-field small{color:#92939b}.erp-upload-box{border:1px dashed #ccd0d8;background:#fafbfc;border-radius:10px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative;overflow:hidden;cursor:pointer}.erp-upload-box>svg{width:23px;color:#989da8}.erp-upload-box strong{font-size:12px}.erp-upload-box>span{font-size:10px;line-height:1.6;color:#90949d}.erp-upload-box>input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.erp-document-preview{border:1px solid var(--erp-line);border-radius:7px;background:linear-gradient(135deg,#fff,#fcfcfd);padding:23px;margin:18px 0;box-shadow:0 3px 10px #272c3c04}.erp-document-preview>span{font-size:8px;letter-spacing:1.3px;color:#a5a5ae;display:block;margin-bottom:14px}.erp-document-preview>strong{display:block;font-size:14px;margin-bottom:12px}.erp-document-preview p{font-size:11px;color:var(--erp-muted)}.erp-document-preview>b{font-size:14px;font-weight:500}.erp-status-track{display:flex;border:1px solid var(--erp-line);border-radius:10px;overflow:hidden;margin:18px 0;flex-wrap:wrap}.erp-status-track>div{display:flex;flex-direction:column;gap:8px;padding:16px;min-width:100px;flex:1 1;border-right:1px solid var(--erp-line);background:#fbfbfc}.erp-status-track>div:last-child{border:0}.erp-status-track span{font-size:10px;color:#999aa3}.erp-status-track strong{font-size:11px;font-weight:550;line-height:1.5}.erp-status-track svg{width:18px;height:18px;color:#7e9b8a}.erp-status-track .warn{background:#fdf8ef}.erp-status-track .warn svg{color:#b28d51}.erp-source{display:block;color:#637da8;font-size:11px;margin-top:12px;text-decoration:none;line-height:1.5}.erp-source:hover{text-decoration:underline}.erp-rule-name{border:0;background:none;font:inherit;text-align:left;flex:1 1;cursor:pointer;padding:0}.erp-rule-name small{display:block;font-size:11px;margin-top:5px;color:var(--erp-muted)}.erp-switch{border:0;width:31px;height:19px;border-radius:20px;background:#d9dbe0;padding:2px;cursor:pointer;transition:background .15s;flex-shrink:0}.erp-switch>span{width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;display:block;transition:transform .15s}.erp-switch.on{background:#647893}.erp-switch.on>span{transform:translateX(12px)}.erp-bar-row{display:grid;grid-template-columns:90px 1fr 22px;align-items:center;gap:16px;margin:24px 0;font-size:12px}.erp-bar-row>div{height:7px;border-radius:5px;background:#f1f2f5;overflow:hidden}.erp-bar-row i{display:block;height:100%;background:#8d9fb9;border-radius:5px}.erp-bar-row b{text-align:right;font-weight:550}.erp-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.erp-indicator{padding:20px;border:1px solid var(--erp-line);border-radius:10px}.erp-indicator>strong{font-size:13px;display:block}.erp-indicator>b{display:block;font-size:18px;letter-spacing:-.4px;font-weight:450;color:#b2b3ba;margin:16px 0}.erp-indicator details p,.erp-indicator>p{font-size:11px;color:var(--erp-muted)}.erp-indicator details{border-top:1px solid var(--erp-line);padding-top:10px}.erp-indicator summary{font-size:11px;cursor:pointer;color:#737b89;line-height:1.5}.erp-decision{padding:20px;background:#fafafb;border-radius:10px}.erp-decision h3{margin-top:15px}.erp-decision p{font-size:12px;color:var(--erp-muted);margin-bottom:0}.erp-content .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}@media(min-width:1500px){.erp-detail-grid{grid-template-columns:minmax(0,2fr) minmax(350px,1fr)}}@media(max-width:1200px){.erp-detail-grid,.erp-two-thirds{grid-template-columns:1fr}.erp-three{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-five{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-calendar-head{flex-direction:column;align-items:flex-start;gap:4px}.erp-calendar-content{padding:7px}.erp-session{padding:10px}.erp-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.erp-three,.erp-two{grid-template-columns:1fr}.erp-five,.erp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-stats{gap:10px}.erp-calendar{display:flex;overflow:auto;scroll-snap-type:x proximity}.erp-calendar-day{min-width:180px;scroll-snap-align:start}.erp-calendar-content{min-height:260px}.erp-calendar-head{flex-direction:row}.erp-attendance-table{overflow:auto}.erp-attendance-header,.erp-attendance-row{min-width:570px;gap:14px;padding:13px}.erp-select-label{flex-wrap:wrap}.erp-select-label select{max-width:100%;width:100%}.erp-content input:not([type=checkbox]):not([type=file]),.erp-content select{min-height:42px;font-size:13px}.erp-content input[type=checkbox]{width:19px;height:19px}.erp-task-check{width:24px;height:24px}.erp-switch{width:39px;height:23px}.erp-switch>span{width:19px;height:19px}.erp-switch.on>span{transform:translateX(16px)}.erp-toolbar{gap:12px}.erp-search{max-width:none;min-width:180px;width:100%}.erp-indicator-grid{grid-template-columns:1fr}.erp-status-track>div{flex-basis:25%;padding:12px}.erp-content p{font-size:13px}.erp-checklist>div{flex-wrap:wrap}.erp-checklist>div>div{min-width:130px}}@media(prefers-reduced-motion:reduce){.erp-switch,.erp-switch>span{transition:none}}