:root{--brand-green-700: #087f73;--brand-green-600: #0b8f80;--brand-mint-100: #eaf6f3;--brand-mint-050: #f5faf8;--warm-gray-900: #242322;--warm-gray-600: #666460;--warm-gray-200: #e5e2dd;--emergency-red-600: #ba1f28;--surface-page: #f7f6f3;--surface-paper: #ffffff;--radius-control: 12px;--radius-section: 18px;--shadow-float: 0 22px 54px rgb(25 50 45 / 14%), 0 7px 18px rgb(25 50 45 / 9%), inset 0 1px 0 rgb(255 255 255 / 82%)}:root{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif;color:var(--warm-gray-900);background:var(--surface-page)}*{box-sizing:border-box}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button,a[href],input,textarea,select):focus-visible{outline:2px solid var(--brand-green-700);outline-offset:2px}body{margin:0;min-width:1024px;min-height:100vh;-webkit-font-smoothing:antialiased}.admin-app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--surface-page)}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 16px 18px;color:#fff;background:var(--brand-green-700)}.admin-brand{padding:10px 12px 21px;border-bottom:1px solid rgb(255 255 255 / 18%)}.admin-brand img{display:block;width:174px;height:auto;padding:8px 10px;border-radius:8px;background:#fff;object-fit:contain}.admin-brand span{display:block;margin-top:12px;color:#ffffffb8;font-size:12px;letter-spacing:.14em}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.admin-nav-label{margin:0 12px 6px;color:#ffffff8a;font-size:11px;letter-spacing:.16em}.admin-nav-label-secondary{margin-top:14px}.admin-sidebar nav button{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 13px;border:0;border-radius:var(--radius-control);color:#ffffffc7;background:transparent;text-align:left;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button[aria-current=page]{color:#fff;background:#ffffff24}.admin-nav-mark{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid rgb(255 255 255 / 25%);border-radius:7px;font-size:10px;letter-spacing:.04em}.admin-sidebar nav button[aria-current=page] .admin-nav-mark{color:var(--brand-green-700);border-color:#fff;background:#fff}.admin-sidebar-foot{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:15px 12px 2px;border-top:1px solid rgb(255 255 255 / 18%)}.admin-sidebar-foot span{color:#ffffff94;font-size:11px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 28px;border-bottom:1px solid var(--warm-gray-200);background:var(--surface-paper)}.admin-topbar>div:first-child{display:flex;align-items:baseline;gap:12px}.admin-topbar p,.admin-topbar span,.admin-page-heading p,.admin-panel p{margin:0}.admin-topbar p{color:var(--warm-gray-600);font-size:12px}.admin-topbar-actions{display:flex;align-items:center;gap:10px}.admin-topbar-actions>button{min-height:36px;padding:0 13px;border:1px solid var(--warm-gray-200);border-radius:9px;color:var(--brand-green-700);background:var(--brand-mint-050)}.admin-user-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--brand-green-700)}.admin-topbar-actions>div{display:flex;flex-direction:column;font-size:12px}.admin-topbar-actions>div span{color:var(--warm-gray-600);font-size:11px}.admin-main{width:100%;padding:26px 30px 34px}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.admin-eyebrow{color:var(--brand-green-700);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-page-heading h1{margin:6px 0 5px;font-size:28px;letter-spacing:-.03em}.admin-page-heading>div>p:last-child{color:var(--warm-gray-600);font-size:13px}.admin-primary-action{min-height:44px;padding:0 20px;border:0;border-radius:var(--radius-control);color:#fff;background:var(--brand-green-700);cursor:pointer}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--brand-mint-050)}.admin-metric{min-height:122px;padding:20px 22px;border-right:1px solid #d7e6e2}.admin-metric:last-child{border-right:0}.admin-metric p{color:var(--warm-gray-600);font-size:13px}.admin-metric strong{display:inline-block;margin-top:8px;color:var(--brand-green-700);font-size:34px;line-height:1}.admin-metric span{margin-left:8px;color:var(--warm-gray-600);font-size:12px}.admin-metric-reportIssues strong{color:var(--emergency-red-600)}.admin-grid{display:grid;grid-template-columns:minmax(620px,1.7fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.admin-panel{overflow:hidden;border:1px solid var(--warm-gray-200);border-radius:var(--radius-section);background:var(--surface-paper)}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 15px;border-bottom:1px solid var(--warm-gray-200)}.admin-panel-heading h2{margin:5px 0 0;font-size:18px}.admin-text-button{border:0;color:var(--brand-green-700);background:transparent;cursor:pointer}.admin-table-row{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(70px,.6fr)) minmax(132px,.9fr);align-items:center;min-height:55px;padding:0 20px;border-bottom:1px solid #efede9;color:var(--warm-gray-600);font-size:12px}.admin-table-row:last-child{border-bottom:0}.admin-table-head{min-height:42px;color:var(--warm-gray-600);background:var(--surface-page);font-size:11px}.admin-table-row strong{color:var(--warm-gray-900);font-size:13px}.admin-progress-cell{display:flex;align-items:center;gap:8px}.admin-progress-cell i{display:block;width:72px;height:6px;overflow:hidden;border-radius:999px;background:var(--warm-gray-200)}.admin-progress-cell b{display:block;height:100%;border-radius:inherit;background:var(--brand-green-600)}.admin-today-panel{background:var(--brand-mint-050)}.admin-today-stat{display:flex;align-items:baseline;gap:10px;padding:16px 20px;color:var(--brand-green-700)}.admin-today-stat strong{font-size:36px}.admin-activity{display:grid;grid-template-columns:9px 1fr;gap:10px;margin:0 20px;padding:15px 0;border-top:1px solid #dceae6}.admin-activity p{margin-top:4px;color:var(--warm-gray-600);font-size:11px}.admin-status-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--brand-green-600)}.admin-status-urgent{background:var(--emergency-red-600)}.admin-workload{margin-top:4px;padding:14px 20px 18px;color:var(--warm-gray-600);background:#eef5f2;font-size:12px}.admin-workload>div{display:flex;justify-content:space-between;margin-top:9px;color:var(--warm-gray-900)}.admin-section-placeholder{min-height:320px;padding:30px;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--brand-mint-050)}.admin-section-placeholder h2{margin:12px 0 8px}.admin-section-placeholder>p:last-child{color:var(--warm-gray-600)}.records-page,.reports-center-page,.record-detail-page{display:grid;gap:14px}.record-unavailable{display:grid;width:min(100%,620px);gap:8px;margin:28px auto;padding:28px;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--brand-mint-050)}.report-pending-summary{width:min(100%,720px);margin:56px auto;padding:34px 38px;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--surface-paper);box-shadow:0 12px 32px #24232214}.report-pending-summary h1{margin:7px 0 9px;font-size:25px}.report-pending-summary>p:not(.admin-eyebrow){margin:0;color:var(--warm-gray-600);font-size:13px}.report-pending-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;border-top:1px solid var(--warm-gray-200)}.report-pending-summary dl>div{padding:13px 0;border-bottom:1px solid var(--warm-gray-200)}.report-pending-summary dt{color:var(--warm-gray-600);font-size:11px}.report-pending-summary dd{margin:5px 0 0;font-size:13px}.report-process-pending{color:var(--warm-gray-600)}.record-unavailable h2,.record-unavailable p{margin:0}.record-unavailable>p:not(.admin-eyebrow){color:var(--warm-gray-600);font-size:13px}.record-unavailable .admin-back-action{margin-top:8px}.records-summary-band,.detail-identity-band{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--brand-mint-050)}.records-summary-band h2,.detail-identity-band h2{margin:5px 0 6px;font-size:20px}.records-summary-band p:last-child,.detail-identity-band p:last-child{margin:0;color:var(--warm-gray-600);font-size:13px}.records-summary-values{display:flex;gap:8px}.records-summary-values span{min-width:108px;padding:10px 12px;border-left:1px solid #cfe2dd;color:var(--warm-gray-600);font-size:12px}.records-summary-values strong{display:block;margin-top:3px;color:var(--brand-green-700);font-size:22px}.records-table,.report-index-section,.detail-section,.detail-history{overflow:hidden;border:1px solid var(--warm-gray-200);border-radius:var(--radius-section);background:var(--surface-paper)}.records-table-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(90px,.6fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(100px,.7fr);align-items:center;min-height:58px;gap:12px;padding:0 18px;border-bottom:1px solid #efede9;color:var(--warm-gray-600);font-size:12px}.records-table-row:last-child{border-bottom:0}.records-table-head{min-height:40px;background:var(--surface-page);font-size:11px}.records-table-row>div:first-child{display:grid;gap:3px}.records-table-row strong{color:var(--warm-gray-900);font-size:13px}.records-table-row button,.report-index-row button,.admin-back-action{min-height:34px;padding:0 10px;border:1px solid #b9d9d3;border-radius:8px;color:var(--brand-green-700);background:var(--brand-mint-050);cursor:pointer;white-space:nowrap}.record-good-text,.report-process-good{color:var(--brand-green-700)}.record-danger-text,.report-process-failed{color:var(--emergency-red-600)}.admin-back-action{justify-self:start}.detail-identity-band>span{padding:8px 11px;border:1px solid #b9d9d3;border-radius:8px;color:var(--brand-green-700);background:var(--brand-mint-100);font-size:12px}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-section{padding:19px 20px}.detail-section h3,.detail-history h3,.report-index-section h3{margin:4px 0 14px;font-size:17px}.detail-section dl{margin:0}.detail-section dl>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #efede9;font-size:12px}.detail-section dt{color:var(--warm-gray-600)}.detail-section dd{margin:0}.detail-section .admin-quiet-action{margin-top:12px}.detail-history>header,.report-index-section>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--warm-gray-200)}.detail-history>header h3,.report-index-section>header h3{margin-bottom:0}.detail-history>header>span,.report-index-section>header>span{color:var(--warm-gray-600);font-size:12px}.detail-history>button,.version-row{display:grid;grid-template-columns:1fr auto;width:100%;min-height:55px;align-items:center;gap:4px 16px;padding:10px 18px;border:0;border-bottom:1px solid #efede9;color:var(--warm-gray-900);background:var(--surface-paper);text-align:left;cursor:pointer}.detail-history>button span,.version-row span,.version-row time{color:var(--warm-gray-600);font-size:11px}.version-row{grid-template-columns:70px 1fr auto}.report-index-section{background:var(--brand-mint-050)}.report-index-list{background:var(--surface-paper)}.report-index-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 110px minmax(190px,.8fr);min-height:62px;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid #efede9;font-size:12px}.report-index-row:last-child{border-bottom:0}.report-index-row>div{display:grid;gap:4px}.report-index-row>div span{color:var(--warm-gray-600);font-size:11px}.monthly-index-section{background:#f1f5f3}.monthly-report-workbench{overflow:hidden;border:1px solid rgba(0,125,111,.14);background:linear-gradient(135deg,#eefaf7eb,#ffffffd1);box-shadow:var(--ruiyou-shadow-2)}.monthly-report-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(0,125,111,.12)}.monthly-report-workbench-header h3{margin:3px 0;font-size:18px}.monthly-report-workbench-header span{color:var(--warm-gray-600);font-size:12px}.monthly-report-period{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid rgba(0,125,111,.14);border-radius:14px;background:#ffffffb8;box-shadow:inset 0 1px #fff}.monthly-report-period button{min-height:34px;padding:0 13px;border:0;border-radius:10px;color:var(--brand-700);background:transparent;cursor:pointer}.monthly-report-period button:hover{background:var(--brand-mint-100)}.monthly-report-period strong{min-width:92px;text-align:center}.monthly-report-candidates{display:grid;gap:8px;padding:12px}.monthly-report-candidate{display:grid;grid-template-columns:minmax(230px,1fr) 90px minmax(250px,auto);align-items:center;gap:14px;padding:11px 13px;border:1px solid rgba(0,125,111,.1);border-radius:14px;background:#ffffffc7;box-shadow:0 7px 18px #12453f12}.monthly-report-candidate>div:first-child{display:grid;gap:4px}.monthly-report-candidate>div:first-child span,.monthly-report-candidate-actions>span{color:var(--warm-gray-600);font-size:12px}.monthly-report-candidate em{justify-self:start;padding:5px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:700}.monthly-report-candidate.is-incomplete em{color:#9a5a00;background:#fff1d6}.monthly-report-candidate.is-available em{color:#006b5f;background:#dff6f1}.monthly-report-candidate.is-generated em{color:#315498;background:#e9efff}.monthly-report-candidate-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.monthly-report-candidate-actions button{min-height:36px;padding:0 13px;border:1px solid rgba(0,125,111,.2);border-radius:10px;color:var(--brand-700);background:#ffffffe6;cursor:pointer}.monthly-report-candidate-actions button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0061561f}.monthly-report-empty{margin:0;padding:18px;color:var(--warm-gray-600);text-align:center}.report-preview-mode{padding:0;background:var(--warm-gray-200)}.report-preview-workspace{min-height:calc(100vh - 68px);padding:18px 28px 48px;background:var(--warm-gray-200)}.report-action-bar{position:sticky;z-index:5;top:10px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;width:min(100%,960px);min-height:58px;align-items:center;gap:16px;margin:0 auto 14px;padding:9px 12px;border:1px solid #d1cec8;border-radius:10px;background:var(--surface-page);box-shadow:0 7px 20px #2423221a}.report-action-status{display:grid;gap:3px;color:var(--warm-gray-600);font-size:11px}.report-action-status strong{font-size:12px}.report-action-buttons{display:flex;gap:8px}.report-action-buttons .admin-primary-action,.report-action-buttons .admin-quiet-action{min-height:38px}.report-notice{width:min(100%,960px);margin:0 auto 12px;padding:10px 14px;border:1px solid #b9d9d3;border-radius:8px;color:var(--brand-green-700);background:var(--brand-mint-100);font-size:12px}.report-paper{position:relative;width:min(100%,900px);min-height:1270px;margin:0 auto;padding:48px 54px 34px;color:var(--warm-gray-900);background:var(--surface-paper);box-shadow:0 16px 40px #24232221;font-size:12px;line-height:1.55}.report-letterhead{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:center;gap:28px;padding-bottom:20px;border-bottom:3px solid var(--brand-green-700)}.report-letterhead img{display:block;width:184px;height:auto;object-fit:contain}.report-letterhead>div{padding-left:28px;border-left:1px solid var(--warm-gray-200)}.report-letterhead p{margin:0 0 7px;color:var(--brand-green-700);font-size:9px;font-weight:700;letter-spacing:.18em}.report-letterhead h1{margin:0 0 6px;font-size:25px;letter-spacing:.06em}.report-letterhead span{color:var(--warm-gray-600);font-size:11px}.report-info-band{display:grid;grid-template-columns:1.25fr .9fr 1.1fr;margin-top:14px;border:1px solid #d7e6e2;background:var(--brand-mint-050)}.report-info-band>div{min-height:70px;padding:12px 14px;border-right:1px solid #d7e6e2}.report-info-band>div:last-child{border-right:0}.report-info-band span,.report-fact-grid span,.report-crew-row span,.report-signature-block>span{display:block;color:var(--warm-gray-600);font-size:9px;letter-spacing:.06em}.report-info-band strong{display:block;margin-top:4px;font-size:12px}.report-info-band p{margin:2px 0 0;color:var(--warm-gray-600);font-size:10px}.report-section{margin-top:13px}.report-section>h2{margin:0;padding:6px 11px;color:#fff;background:var(--brand-green-700);font-size:12px;letter-spacing:.08em}.report-section-body{border:1px solid var(--warm-gray-200);border-top:0}.report-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-fact-grid p,.report-crew-row p{margin:0;padding:9px 11px;border-right:1px solid #efede9;border-bottom:1px solid #efede9}.report-fact-grid p:nth-child(2n){border-right:0}.report-fact-grid p:nth-last-child(-n+2){border-bottom:0}.report-fact-grid strong,.report-crew-row strong{display:block;margin-top:3px;font-size:11px}.report-observation-grid,.monthly-risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--brand-mint-050)}.report-observation-grid p,.monthly-risk-summary p{margin:0;padding:10px 12px;border-right:1px solid #d7e6e2}.report-observation-grid p:last-child,.monthly-risk-summary p:last-child{border-right:0}.report-observation-grid strong,.report-observation-grid span,.monthly-risk-summary strong,.monthly-risk-summary span{display:block}.report-observation-grid span,.monthly-risk-summary span{margin-top:4px;color:var(--warm-gray-600);font-size:10px}.report-section table{width:100%;border-collapse:collapse;text-align:left}.report-section th,.report-section td{padding:8px 9px;border-right:1px solid #efede9;border-bottom:1px solid #efede9;vertical-align:top}.report-section th:last-child,.report-section td:last-child{border-right:0}.report-section tr:last-child td{border-bottom:0}.report-section th{color:var(--warm-gray-600);background:var(--surface-page);font-size:9px}.report-risk-section .report-section-body{display:grid;grid-template-columns:1.15fr .85fr}.report-photo-sheet{margin:0;padding:9px;border-right:1px solid var(--warm-gray-200)}.report-photo-sheet img{display:block;width:100%;height:auto;border:1px solid var(--warm-gray-200);object-fit:contain}.report-photo-sheet figcaption{margin-top:5px;color:var(--warm-gray-600);font-size:9px}.report-recommendations{display:grid}.report-recommendations p{margin:0;padding:11px;border-bottom:1px solid #efede9}.report-recommendations p:last-child{border-bottom:0}.report-recommendations strong,.report-recommendations span{display:block}.report-recommendations span{margin-top:4px;color:var(--warm-gray-600);font-size:10px}.report-crew-row{display:grid;grid-template-columns:1.25fr 1fr .65fr}.report-crew-row p:last-child{border-right:0}.report-confirmation-section .report-section-body{position:relative;min-height:152px;padding:10px 13px 13px}.report-confirmation-copy{margin:0 0 10px;color:var(--warm-gray-600);font-size:10px}.report-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:72%}.report-signature-disclaimer{max-width:72%;margin:7px 0 0;color:var(--emergency-red-600);font-size:8px}.report-signature-block{min-height:92px;padding:9px 11px;border:1px solid var(--warm-gray-200);background:var(--surface-page)}.report-signature-name{display:block;margin:7px 0 2px;color:var(--brand-green-700);font-family:KaiTi,STKaiti,serif;font-size:21px;font-weight:400}.report-signature-image{display:block;width:100%;height:72px;margin:5px 0 2px;object-fit:contain;object-position:left center}.report-signature-signer{display:block;color:var(--brand-green-700);font-size:11px}.report-signature-block p,.report-signature-block time{display:block;margin:0;color:var(--warm-gray-600);font-size:9px}.report-demo-seal{position:absolute;right:23px;bottom:21px;display:block;width:116px;height:116px;object-fit:contain;opacity:.78;pointer-events:none;-webkit-user-select:none;user-select:none}.report-seal-note{position:absolute;right:10px;bottom:3px;margin:0;color:var(--emergency-red-600);font-size:7px}.report-version-footer{display:flex;justify-content:space-between;margin-top:15px;padding-top:9px;border-top:1px solid var(--warm-gray-200);color:var(--warm-gray-600);font-size:8px}.monthly-letterhead{border-bottom-color:var(--brand-green-600)}.monthly-customer-band{grid-template-columns:1.25fr .9fr .8fr}.monthly-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;border:1px solid #d7e6e2;background:var(--brand-mint-050)}.monthly-summary-strip>div{min-height:72px;padding:10px 12px;border-right:1px solid #d7e6e2}.monthly-summary-strip>div:last-child{border-right:0}.monthly-summary-strip span{color:var(--warm-gray-600);font-size:9px}.monthly-summary-strip strong{display:block;margin-top:2px;color:var(--brand-green-700);font-size:20px}.monthly-summary-strip p{margin:0;color:var(--warm-gray-600);font-size:9px}.monthly-risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-photo-section .report-section-body{background:var(--surface-page)}.monthly-photo-sheet{border-right:0}.monthly-photo-sheet img{max-height:290px}.monthly-follow-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--brand-mint-050)}.monthly-follow-up p{margin:0;padding:10px 12px;border-right:1px solid #d7e6e2}.monthly-follow-up p:last-child{border-right:0}.monthly-follow-up span,.monthly-follow-up strong,.monthly-follow-up small{display:block}.monthly-follow-up span{color:var(--brand-green-700);font-size:9px;font-weight:700}.monthly-follow-up strong{margin-top:3px;font-size:10px}.monthly-follow-up small{margin-top:3px;color:var(--warm-gray-600);font-size:9px}.monthly-next-actions{margin:0;padding:10px 13px 10px 30px;background:var(--brand-mint-050)}.monthly-next-actions li{padding:3px 0 3px 3px}.monthly-seal-block{display:grid;grid-template-columns:minmax(0,1fr) 82px;min-height:88px;align-items:center;gap:2px 16px;margin-top:13px;padding:8px 11px;border:1px solid #d7e6e2;background:var(--brand-mint-050)}.monthly-seal-block>div{display:grid;gap:4px}.monthly-seal-block>div span{color:var(--warm-gray-600);font-size:9px;letter-spacing:.06em}.monthly-seal-block>div strong{font-size:12px}.monthly-seal-block .report-demo-seal{position:static;grid-column:2;grid-row:1 / 3;justify-self:end;width:76px;height:76px}.monthly-seal-block .report-seal-note{position:static;grid-column:1;margin:0;line-height:1.4}@media print{@page{size:A4;margin:0}body{min-width:0;background:#fff}.admin-app-shell{display:block;min-height:auto;background:#fff}.admin-sidebar,.admin-topbar,.report-action-bar,.report-notice{display:none!important}.admin-main,.report-preview-mode,.report-preview-workspace{min-height:auto;padding:0;background:#fff}.report-paper{width:210mm;min-height:0;max-width:none;height:auto;margin:0;padding:12mm 13mm 9mm;overflow:visible;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-letterhead,.report-info-band,.monthly-summary-strip,.report-section,.report-ending-block,.monthly-seal-block,.report-version-footer,.report-section tr{break-inside:avoid;page-break-inside:avoid}.report-section thead{display:table-header-group}}.planning-page{display:grid;gap:14px}.planning-summary-band{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--brand-mint-050)}.planning-summary-band h2{margin:5px 0 6px;font-size:20px}.planning-summary-band p:last-child{margin:0;color:var(--warm-gray-600);font-size:13px}.planning-summary-stat{min-width:140px;padding-left:20px;border-left:1px solid #d7e6e2}.planning-summary-stat span{display:block;color:var(--warm-gray-600);font-size:12px}.planning-summary-stat strong{display:block;margin-top:5px;color:var(--brand-green-700);font-size:24px}.planning-notice{margin:0;padding:10px 14px;border-radius:8px;color:var(--brand-green-700);background:var(--brand-mint-100);font-size:13px}.planning-table{overflow:hidden;border:1px solid var(--warm-gray-200);border-radius:var(--radius-section);background:var(--surface-paper)}.planning-table-row{display:grid;grid-template-columns:minmax(170px,1.45fr) repeat(4,minmax(82px,.65fr)) minmax(156px,1fr);align-items:center;min-height:57px;gap:10px;padding:0 18px;border-bottom:1px solid #efede9;color:var(--warm-gray-600);font-size:13px}.planning-table-row:last-child{border-bottom:0}.planning-table-head{min-height:40px;color:var(--warm-gray-600);background:var(--surface-page);font-size:11px}.planning-table-row strong{color:var(--warm-gray-900)}.planning-customer{display:grid;gap:3px}.planning-customer span{color:var(--warm-gray-600);font-size:11px}.planning-shortfall{color:var(--emergency-red-600)}.planning-complete{color:var(--brand-green-700);font-size:12px}.planning-table-row>span:last-child{display:flex;align-items:center;gap:7px}.planning-report-action{min-height:34px;padding:0 10px;border:1px solid rgba(0,125,111,.2);border-radius:9px;color:var(--brand-700);background:#e8f7f3;cursor:pointer;white-space:nowrap}.planning-report-ready{padding:4px 8px;border-radius:999px;color:#315498;background:#e9efff;font-size:11px;white-space:nowrap}.admin-quiet-action{min-height:34px;padding:0 10px;border:1px solid #b9d9d3;border-radius:8px;color:var(--brand-green-700);background:var(--brand-mint-050);cursor:pointer;white-space:nowrap}.schedule-drawer{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;padding:17px 20px;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--surface-paper)}.schedule-drawer h2{margin:5px 0;font-size:18px}.schedule-drawer p:last-child{margin:0;color:var(--warm-gray-600);font-size:12px}.schedule-date-list{display:flex;align-items:center;justify-content:flex-end;gap:8px}.schedule-date-list button{min-height:40px;padding:0 12px;border:1px solid var(--warm-gray-200);border-radius:8px;color:var(--warm-gray-600);background:var(--surface-page);cursor:pointer}.schedule-date-list button[aria-pressed=true]{border-color:var(--brand-green-700);color:var(--brand-green-700);background:var(--brand-mint-100)}.schedule-drawer-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--warm-gray-200);color:var(--warm-gray-600);font-size:12px}.schedule-drawer-actions .admin-primary-action:disabled{cursor:not-allowed;opacity:.45}.task-center-page{display:grid;gap:14px}.task-control-band{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--brand-mint-050)}.task-control-band h2{margin:5px 0 6px;font-size:20px}.task-control-band p:last-child{margin:0;color:var(--warm-gray-600);font-size:13px}.task-control-summary{display:flex;gap:8px}.task-control-summary span{padding:8px 10px;border-radius:8px;color:var(--warm-gray-600);background:var(--surface-paper);font-size:12px}.task-table{overflow:hidden;border:1px solid var(--warm-gray-200);border-radius:var(--radius-section);background:var(--surface-paper)}.task-table-row{position:relative;display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(96px,.7fr) minmax(94px,.65fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(166px,1.05fr);align-items:center;min-height:62px;gap:10px;padding:0 18px;border-bottom:1px solid #efede9;color:var(--warm-gray-600);font-size:13px}.task-table-row:last-child{border-bottom:0}.task-table-head{min-height:40px;background:var(--surface-page);font-size:11px}.task-table-row strong{display:block;color:var(--warm-gray-900)}.task-urgent:before{position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--emergency-red-600);content:""}.task-urgent-label{display:block;margin-top:4px;color:var(--emergency-red-600);font-size:11px}.task-terminated{color:var(--emergency-red-600)}.task-actions{display:flex;gap:6px}.task-actions button{min-height:36px;padding:0 8px;border:1px solid var(--warm-gray-200);border-radius:7px;color:var(--brand-green-700);background:var(--surface-paper);cursor:pointer;font-size:12px;white-space:nowrap}.task-feedback{position:absolute;right:18px;bottom:4px;margin:0;color:var(--brand-green-700);font-size:11px}.weekly-page{display:grid;gap:14px}.weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--brand-mint-050)}.weekly-heading h2{margin:5px 0 6px;font-size:20px}.weekly-heading p:last-child{margin:0;color:var(--warm-gray-600);font-size:13px}.weekly-heading>span{padding:9px 11px;border-radius:8px;color:var(--brand-green-700);background:var(--surface-paper);font-size:12px}.weekly-day-switch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.weekly-day-switch button{display:grid;gap:3px;min-height:52px;padding:7px 10px;border:1px solid var(--warm-gray-200);border-radius:9px;color:var(--warm-gray-600);background:var(--surface-paper);cursor:pointer;font-size:13px}.weekly-day-switch button span{font-size:11px}.weekly-day-switch button[aria-pressed=true]{border-color:var(--brand-green-700);color:var(--brand-green-700);background:var(--brand-mint-100)}.schedule-board{overflow:hidden;border:1px solid var(--warm-gray-200);border-radius:var(--radius-section);background:var(--surface-paper)}.schedule-item{display:grid;grid-template-columns:118px minmax(0,1fr) 140px;align-items:center;gap:16px;min-height:98px;padding:15px 20px;border-bottom:1px solid #efede9}.schedule-item:last-child{border-bottom:0}.schedule-item-time{display:grid;gap:5px;color:var(--brand-green-700)}.schedule-item-time span,.schedule-item>div:last-of-type>p:last-child{color:var(--warm-gray-600);font-size:12px}.schedule-item h3{margin:5px 0;font-size:16px}.schedule-item>div:last-of-type>p{margin:0}.schedule-item .admin-eyebrow{font-size:10px}.schedule-urgent{border-left:3px solid var(--emergency-red-600)}.schedule-state{justify-self:end;padding:7px 9px;border-radius:7px;color:var(--brand-green-700);background:var(--brand-mint-050);font-size:12px}.schedule-empty{margin:0;padding:36px 20px;color:var(--warm-gray-600);text-align:center}.dashboard-page{display:grid;gap:14px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d7e6e2;border-radius:var(--radius-section);background:var(--brand-mint-050)}.metric-strip-item{min-height:98px;padding:16px 18px;border-right:1px solid #d7e6e2}.metric-strip-item:last-child{border-right:0}.metric-strip-item p{margin:0;color:var(--warm-gray-600);font-size:12px}.metric-strip-item strong{display:inline-block;margin-top:8px;color:var(--brand-green-700);font-size:28px;line-height:1}.metric-strip-item span{margin-left:7px;color:var(--warm-gray-600);font-size:12px}.metric-strip-item.metric-danger strong{color:var(--emergency-red-600)}.metric-strip-item.metric-warning strong{color:var(--warm-gray-900)}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(310px,1.1fr) minmax(250px,.75fr);gap:14px}.dashboard-panel{overflow:hidden;border:1px solid var(--warm-gray-200);border-radius:var(--radius-section);background:var(--surface-paper)}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 11px;border-bottom:1px solid var(--warm-gray-200)}.dashboard-panel header h2{margin:4px 0 0;font-size:16px}.dashboard-panel header>span{color:var(--warm-gray-600);font-size:11px}.dashboard-task{display:grid;grid-template-columns:7px 1fr;gap:9px;padding:12px 16px;border-bottom:1px solid #efede9}.dashboard-task:last-child{border-bottom:0}.dashboard-task strong{font-size:13px}.dashboard-task p,.dashboard-alert p{margin:4px 0 0;color:var(--warm-gray-600);font-size:11px;line-height:1.45}.dashboard-dot,.dashboard-urgent-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--brand-green-600)}.dashboard-urgent-dot{background:var(--emergency-red-600)}.dashboard-alert{padding:10px 16px;border-bottom:1px solid #efede9}.dashboard-alert:last-child{border-bottom:0}.dashboard-alert strong{font-size:12px}.dashboard-workload-row{display:grid;grid-template-columns:54px 1fr 36px;align-items:center;gap:8px;padding:9px 16px;color:var(--warm-gray-600);font-size:12px}.dashboard-workload-row i{display:block;height:6px;overflow:hidden;border-radius:99px;background:var(--warm-gray-200)}.dashboard-workload-row b{display:block;height:100%;border-radius:inherit;background:var(--brand-green-600)}.dashboard-workload-row strong{color:var(--warm-gray-900);font-size:11px;text-align:right}@media(max-width:1180px){.admin-app-shell{grid-template-columns:216px minmax(0,1fr)}.admin-grid{grid-template-columns:minmax(0,1fr)}}.admin-handoff-mark{color:var(--brand-green-700);background:var(--brand-mint-100);border:1px solid rgba(8,127,115,.18);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.admin-handoff-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(8,127,115,.2);border-radius:var(--radius-control);color:var(--brand-green-700);background:var(--brand-mint-050);font-size:13px;font-weight:700}.admin-handoff-notice a{color:#fff;background:var(--brand-green-700);border-radius:8px;padding:8px 12px;text-decoration:none}:root{--ruiyou-green: #087f73;--ruiyou-green-strong: #0b8f80;--ruiyou-danger: #ba1f28;--ruiyou-surface-1: rgb(255 255 255 / 82%);--ruiyou-surface-2: rgb(255 255 255 / 72%);--ruiyou-surface-3: rgb(235 247 244 / 76%);--ruiyou-shadow-1: 0 22px 52px rgb(27 77 70 / 12%), 0 5px 16px rgb(22 68 63 / 8%), inset 0 1px 0 rgb(255 255 255 / 84%);--ruiyou-shadow-2: 0 12px 28px rgb(27 77 70 / 9%), 0 3px 9px rgb(22 68 63 / 6%), inset 0 1px 0 rgb(255 255 255 / 78%);--ruiyou-shadow-3: 0 7px 16px rgb(27 77 70 / 7%), inset 0 1px 0 rgb(255 255 255 / 72%);--ruiyou-green-deep: #075f58;--ruiyou-mint: #eaf6f3;--ruiyou-cyan: #edf8fb;--ruiyou-violet: #f1efff;--ruiyou-amber: #fff5e6;--ruiyou-red-soft: #fff0ef;--ruiyou-shadow: var(--ruiyou-shadow-1)}body{background:#eef5f3}.admin-app-shell{grid-template-columns:244px minmax(0,1fr);background:radial-gradient(circle at 78% 7%,rgb(213 240 234 / 68%),transparent 28%),linear-gradient(145deg,#f5faf8,#eef4f3 53%,#f6f7f6)}.admin-sidebar{z-index:3;overflow-y:auto;padding:18px 14px;color:var(--warm-gray-900);border-right:1px solid rgb(255 255 255 / 76%);background:#f8fcfbc7;box-shadow:16px 0 42px #1246401a;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.admin-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 17px;border-bottom:1px solid rgb(7 95 88 / 10%)}.admin-brand img{width:98px;height:42px;padding:4px 5px;border-radius:12px;box-shadow:0 8px 18px #075f5829}.admin-brand>div{min-width:0}.admin-brand strong{display:block;color:var(--ruiyou-green-deep);font-size:15px;letter-spacing:.06em}.admin-brand span{margin:4px 0 0;color:#6e817e;font-size:8px;letter-spacing:.05em;white-space:nowrap}.admin-sidebar nav{gap:0;margin-top:12px}.admin-nav-group+.admin-nav-group{margin-top:8px}.admin-nav-label,.admin-nav-label-secondary{margin:0 10px 4px;color:#8a9a97;font-size:10px;font-weight:700;letter-spacing:.12em}.admin-sidebar nav button{position:relative;gap:10px;width:100%;min-height:36px;padding:0 11px;border-radius:10px;color:#536663;font-size:12px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.admin-sidebar nav button svg{flex:0 0 18px;width:18px;height:18px}.admin-sidebar nav button:hover{color:var(--ruiyou-green-deep);background:#e4f3efe0;transform:translate(3px)}.admin-sidebar nav button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #075f582e}.admin-sidebar nav button:focus-visible{outline:2px solid var(--ruiyou-green);outline-offset:2px}.admin-sidebar nav button[aria-current=page]{color:#fff;background:linear-gradient(135deg,#119486,#08756c);box-shadow:0 10px 22px #087f733d,inset 0 1px #ffffff3d}.admin-sidebar nav button[aria-current=page]:after{position:absolute;right:-7px;width:3px;height:18px;border-radius:99px;background:#bb1f28;content:""}.admin-sidebar-foot{color:var(--ruiyou-green-deep);border-color:#075f581a}.admin-sidebar-foot span{color:#7f908d}.admin-topbar{position:sticky;top:0;z-index:2;height:70px;padding:0 28px;border-bottom:1px solid rgb(255 255 255 / 72%);background:#fafdfcb8;box-shadow:0 8px 28px #1745400f;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.admin-topbar>div:first-child{align-items:center;gap:13px}.admin-search{display:flex;align-items:center;gap:8px;width:230px;min-height:38px;padding:0 12px;border:1px solid rgb(7 95 88 / 10%);border-radius:12px;color:#7a8b88;background:#ffffffb8;box-shadow:inset 0 1px 2px #14413c0a}.admin-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.admin-topbar-actions>button.admin-icon-action{display:grid;width:38px;min-height:38px;padding:0;place-items:center;color:var(--ruiyou-green-deep);background:#ffffffc2;cursor:pointer}.admin-user-avatar{background:linear-gradient(135deg,#169a8b,#076a62);box-shadow:0 8px 18px #087f733d}.admin-main{max-width:1600px;margin:0 auto;padding:24px 28px 38px}.admin-page-heading{margin-bottom:18px}.admin-page-heading h1{margin:5px 0 4px;color:#173a36;font-size:25px}.admin-page-heading>div>p:last-child{color:#758683;font-size:14px;line-height:1.55}.admin-primary-action,.admin-quiet-action,.danger-primary,.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.admin-primary-action{box-shadow:0 12px 24px #087f733d,inset 0 1px #ffffff38;transition:transform .15s ease,box-shadow .15s ease}.admin-primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 30px #087f7347,inset 0 1px #ffffff38}.admin-primary-action:active{transform:translateY(1px) scale(.99);box-shadow:var(--ruiyou-shadow-3)}.admin-quiet-action:active,.danger-primary:active,.admin-button:active{transform:translateY(1px);box-shadow:var(--ruiyou-shadow-3)}.admin-primary-action:focus-visible,.admin-quiet-action:focus-visible,.danger-primary:focus-visible,.admin-icon-button:focus-visible{outline:2px solid var(--ruiyou-green);outline-offset:2px}:is(.admin-primary-action,.admin-quiet-action,.danger-primary,.admin-icon-button):disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.dashboard-page{gap:16px}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-metric{display:flex;align-items:center;gap:13px;min-height:96px;padding:15px;border:1px solid rgb(255 255 255 / 84%);border-radius:17px;box-shadow:var(--ruiyou-shadow);transition:transform .16s ease,box-shadow .16s ease}.dashboard-metric:hover,.dashboard-surface:hover,.dashboard-ai:hover{transform:translateY(-3px);box-shadow:0 26px 58px #194b4529,0 7px 18px #143f3a17,inset 0 1px #ffffffe5}.dashboard-metric-cyan{background:linear-gradient(145deg,rgb(248 253 255 / 92%),var(--ruiyou-cyan))}.dashboard-metric-green{background:linear-gradient(145deg,rgb(249 255 253 / 94%),var(--ruiyou-mint))}.dashboard-metric-violet{background:linear-gradient(145deg,rgb(252 251 255 / 94%),var(--ruiyou-violet))}.dashboard-metric-amber{background:linear-gradient(145deg,rgb(255 253 248 / 94%),var(--ruiyou-amber))}.dashboard-metric-red{background:linear-gradient(145deg,rgb(255 251 251 / 94%),var(--ruiyou-red-soft))}.dashboard-metric-icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--ruiyou-green);background:#ffffffb8;box-shadow:0 7px 16px #194a441a}.dashboard-metric-red .dashboard-metric-icon{color:#b52c34}.dashboard-metric-amber .dashboard-metric-icon{color:#af6a09}.dashboard-metric-violet .dashboard-metric-icon{color:#6556a8}.dashboard-metric p{margin:0 0 4px;color:#6e817e;font-size:11px}.dashboard-metric strong{color:#173a36;font-size:25px;line-height:1}.dashboard-metric small{margin-left:5px;color:#8a9896;font-size:10px}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);gap:16px}.dashboard-surface,.dashboard-ai{border:1px solid rgb(255 255 255 / 88%);border-radius:18px;background:#ffffffb3;box-shadow:var(--ruiyou-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);transition:transform .16s ease,box-shadow .16s ease}.dashboard-surface>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px}.dashboard-surface header h2,.dashboard-ai h2{margin:3px 0 0;color:#183b37;font-size:15px}.dashboard-surface header button{display:flex;align-items:center;gap:4px;border:0;color:var(--ruiyou-green);background:transparent;cursor:pointer;font-size:11px}.dashboard-table-wrap{overflow-x:auto;padding:0 14px 13px}.dashboard-progress-panel table{width:100%;border-collapse:collapse;font-size:11px}.dashboard-progress-panel th{padding:9px 10px;color:#83918f;background:#ebf5f2ad;text-align:left;font-size:10px}.dashboard-progress-panel th:first-child{border-radius:9px 0 0 9px}.dashboard-progress-panel th:last-child{border-radius:0 9px 9px 0}.dashboard-progress-panel td{padding:8px 10px;border-bottom:1px solid rgb(18 74 67 / 7%);color:#687a77}.dashboard-progress-panel tbody tr:last-child td{border-bottom:0}.dashboard-progress-panel td strong{display:block;margin-bottom:3px;color:#263f3c;font-size:12px}.dashboard-progress-panel td span:not(.dashboard-status){color:#97a3a1;font-size:9px}.dashboard-status{display:inline-flex;padding:5px 8px;border-radius:99px;color:var(--ruiyou-green-deep);background:var(--ruiyou-mint);font-size:10px;font-weight:700}.dashboard-status-editing{color:#6556a8;background:var(--ruiyou-violet)}.dashboard-status-ready{color:#986119;background:var(--ruiyou-amber)}.dashboard-status-terminated{color:#ad2730;background:var(--ruiyou-red-soft)}.dashboard-side-stack{display:grid;align-content:start;grid-auto-rows:max-content;gap:14px}.dashboard-reminders>header>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;color:#a61f29;background:var(--ruiyou-red-soft);font-size:11px;font-weight:800}.dashboard-reminder{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;margin:0 14px 9px;padding:10px;width:calc(100% - 28px);border:0;border-radius:12px;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dashboard-reminder:hover{transform:translateY(-2px);box-shadow:0 9px 18px #1f4f471a}.dashboard-reminder:active{transform:translateY(0);box-shadow:0 4px 10px #1f4f4714}.dashboard-reminder>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#ffffffb8}.dashboard-reminder strong{color:#2e4643;font-size:11px}.dashboard-reminder-split{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 8px}.dashboard-reminder-split p{grid-column:1 / -1}.dashboard-reminder p{margin:3px 0 0;color:#778986;font-size:9px}.dashboard-reminder b{color:#35534f;font-size:14px;text-align:center}.dashboard-reminder-amber{color:#9a6516;background:var(--ruiyou-amber)}.dashboard-reminder-cyan{color:#26778b;background:var(--ruiyou-cyan)}.dashboard-reminder-violet{color:#6556a8;background:var(--ruiyou-violet)}.dashboard-reminder-red{color:#ad2831;background:var(--ruiyou-red-soft)}.dashboard-ai{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:11px;padding:14px;color:#5e5593;border-color:#ffffffd1;background:linear-gradient(135deg,#faf9ffeb,#ebe7fff0);box-shadow:0 18px 40px #493c8229,inset 0 1px #ffffffe0}.dashboard-ai .dashboard-ai-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#6556a8;background:#ffffffb8}.dashboard-ai .admin-eyebrow{color:#8d82bd}.dashboard-ai h2{color:#443b72}.dashboard-ai p:not(.admin-eyebrow){margin:4px 0 0;color:#6f6698;font-size:10px}.dashboard-ai small{color:#8e86ad;font-size:9px}.dashboard-ai button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:9px;color:#6556a8;background:#fff;box-shadow:0 6px 14px #4b3b841f;cursor:pointer}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.8fr) minmax(240px,.8fr);gap:16px}.dashboard-workload-row{grid-template-columns:62px 1fr 42px;padding:8px 18px}.dashboard-workload-row i{background:#e7efed}.dashboard-workload-row b{background:linear-gradient(90deg,#1ca596,var(--ruiyou-green))}.dashboard-plan-health{padding-bottom:16px;background:linear-gradient(145deg,#ffffffd1,#edf8fbbd)}.dashboard-plan-number{display:flex;align-items:baseline;gap:6px;padding:3px 18px}.dashboard-plan-number strong{color:var(--ruiyou-green-deep);font-size:34px}.dashboard-plan-number span{color:#718481;font-size:11px}.dashboard-plan-health>p{margin:5px 18px 0;color:#82918f;font-size:10px}.dashboard-month-overview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px 14px 15px}.dashboard-month-overview>div p{display:grid;gap:5px;margin:0;padding:8px 10px;border-right:1px solid rgb(8 127 115 / 9%)}.dashboard-month-overview>div p:last-child{border-right:0}.dashboard-month-overview>div span{color:#83918f;font-size:9px}.dashboard-month-overview>div strong{color:var(--ruiyou-green-deep);font-size:22px}@media(max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr)}.admin-search{width:190px}}.entity-page{display:grid;gap:14px}.entity-toolbar,.contract-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid rgb(255 255 255 / 84%);border-radius:17px;background:#ffffffa8;box-shadow:var(--ruiyou-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.entity-toolbar>label{display:flex;align-items:center;gap:8px;width:min(360px,45%);min-height:38px;padding:0 12px;border:1px solid rgb(8 127 115 / 12%);border-radius:11px;color:#7d8e8b;background:#f0f8f6c7}.entity-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.entity-toolbar>div>strong{color:#294743;font-size:13px}.entity-table{overflow:hidden;border:1px solid rgb(255 255 255 / 86%);border-radius:18px;background:#ffffffb3;box-shadow:var(--ruiyou-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.entity-table-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 90px 130px;align-items:center;gap:12px;min-height:62px;padding:0 18px;border-bottom:1px solid rgb(17 79 71 / 7%);color:#5f7370;font-size:12px}.entity-table-row:last-child{border-bottom:0}.entity-table-head{min-height:42px;color:#82918f;background:#eaf6f39e;font-size:10px;font-weight:700}.entity-table-row strong{display:block;color:#27423f}.entity-table-row small{display:block;margin-top:3px;color:#93a09e;font-size:9px}.entity-state-active,.entity-state-muted{justify-self:start;padding:5px 9px;border-radius:99px;color:var(--ruiyou-green-deep);background:var(--ruiyou-mint);font-size:10px;font-weight:700}.entity-state-muted{color:#7d8987;background:#eef0ef}.entity-row-actions{display:flex;gap:6px}.entity-row-actions button,.employee-card>button,.contract-card>button{min-height:31px;padding:0 9px;border:1px solid rgb(8 127 115 / 13%);border-radius:8px;color:var(--ruiyou-green);background:#ffffffad;cursor:pointer;font-size:10px;transition:transform .15s ease,box-shadow .15s ease}.entity-row-actions button:hover,.employee-card>button:hover,.contract-card>button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #08645c1f}.facility-type-table .entity-table-row{grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) 110px 80px 80px 160px}.facility-type-icon{display:inline-flex;align-items:center;gap:8px;color:#37645e}.facility-type-icon>svg{width:18px;height:18px;color:var(--module-accent)}.admin-dialog-backdrop,.entity-editor-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;padding:40px;place-items:center;background:#11302d4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-dialog-backdrop[data-modal-layer=underlay]{pointer-events:none}.admin-dialog-shell{border:1px solid rgb(255 255 255 / 74%);box-shadow:var(--ruiyou-shadow-1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.admin-dialog-shell-detail{max-height:92vh}.admin-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.entity-editor{width:min(540px,92vw);max-height:calc(100vh - 70px);overflow:hidden;border:1px solid rgb(255 255 255 / 74%);border-radius:22px;background:#f9fdfceb;box-shadow:0 34px 80px #113b3647,inset 0 1px #ffffffeb}.entity-editor.admin-dialog-shell-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.entity-editor.admin-dialog-shell-editor>form{display:contents}.entity-editor-wide{width:min(760px,92vw)}.entity-editor>.admin-dialog-header{padding:20px 22px 15px;border-bottom:1px solid rgb(8 127 115 / 9%)}.entity-editor>header h2{margin:4px 0;color:#1e3f3b;font-size:19px}.entity-editor>header p:last-child{margin:3px 0 0;color:#7c8d8a;font-size:11px}.entity-editor>.admin-dialog-header>.admin-icon-button{width:32px;height:32px;border:0;border-radius:9px;color:#5c716d;background:var(--ruiyou-mint)}.entity-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:13px;padding:18px 22px;overflow-y:auto;overscroll-behavior:contain}.editor-field{display:grid;gap:6px;color:#60736f;font-size:11px;font-weight:700}.editor-field-wide,.employee-avatar-editor{grid-column:1 / -1}.editor-field input,.editor-field select,.editor-field textarea{width:100%;min-height:40px;padding:0 11px;border:1px solid rgb(8 127 115 / 13%);border-radius:10px;outline:0;color:#2c4844;background:#ffffffd6;font:inherit;font-weight:400}.editor-field textarea{min-height:76px;padding-top:10px;resize:vertical}.editor-field :is(input,select,textarea):focus{border-color:var(--ruiyou-green);box-shadow:0 0 0 3px #087f7317}.entity-editor>form>.admin-dialog-footer{padding:14px 22px 20px;border-top:1px solid rgb(8 127 115 / 9%);background:#f9fdfcf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.employee-grid,.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.employee-card,.contract-card{display:grid;border:1px solid rgb(255 255 255 / 88%);border-radius:17px;background:#ffffffb3;box-shadow:var(--ruiyou-shadow);transition:transform .16s ease,box-shadow .16s ease}.employee-card{grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:96px;padding:14px}.employee-card:hover,.contract-card:hover{transform:translateY(-3px);box-shadow:0 25px 52px #184b4526,0 6px 16px #18423d14}.employee-avatar{display:grid;width:44px;height:44px;overflow:hidden;place-items:center;border:2px solid rgb(255 255 255 / 80%);border-radius:14px;color:#fff;background:linear-gradient(135deg,#25aa9b,#08756c);box-shadow:0 9px 18px #087f7330;font-weight:800}.employee-avatar img{width:100%;height:100%;object-fit:contain}.employee-card p{margin:4px 0;color:#7b8b88;font-size:10px}.employee-card p b,.employee-card p i{font-style:normal;font-weight:400}.employee-card span{color:var(--ruiyou-green);font-size:10px}.employee-avatar-editor{display:flex;align-items:center;gap:14px;padding:12px;border-radius:13px;background:var(--ruiyou-mint)}.employee-avatar-large{width:60px;height:60px}.avatar-upload{color:var(--ruiyou-green-deep);cursor:pointer;font-size:11px;font-weight:700}.avatar-upload input{display:block;margin-top:7px;font-size:10px}.records-summary-actions{display:flex;align-items:center;gap:14px}.contract-summary h2{margin:4px 0 5px;font-size:18px}.contract-summary p:last-child{margin:0;color:#768784;font-size:11px}.contract-summary>div:last-child{display:flex;gap:8px}.contract-summary>div:last-child span{display:grid;min-width:76px;gap:3px;padding:9px 11px;border-radius:11px;color:#768784;background:var(--ruiyou-mint);font-size:9px}.contract-summary>div:last-child strong{color:var(--ruiyou-green-deep);font-size:16px}.contract-card{padding:15px}.contract-card>header{display:flex;justify-content:space-between;gap:10px}.contract-card h3{margin:4px 0 0;font-size:14px}.contract-card header span{color:var(--ruiyou-green);font-size:9px;font-weight:700}.contract-card header b{align-self:flex-start;padding:5px 8px;border-radius:99px;color:#9a6516;background:var(--ruiyou-amber);font-size:9px}.contract-card>strong{margin-top:13px;color:#2e4945;font-size:11px}.contract-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:13px 0}.contract-card dl div{padding:8px;border-radius:9px;background:#eef7f5b8}.contract-card dt{color:#83918f;font-size:8px}.contract-card dd{margin:4px 0 0;color:#34514d;font-size:10px;font-weight:700}@media(max-width:1180px){.employee-grid,.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-index-row{grid-template-columns:minmax(190px,1.2fr) 170px minmax(330px,1fr);padding-top:8px;padding-bottom:8px}.report-index-actions{display:flex!important;flex-direction:row;justify-content:flex-end;gap:7px!important}.report-index-actions button{min-height:33px;padding:0 10px;white-space:nowrap}.report-index-actions .report-ai-action{display:flex;align-items:center;gap:5px;color:#6556a8;border-color:#6556a82e;background:var(--ruiyou-violet)}.ai-review-drawer.surface-level-1{position:fixed;z-index:25;top:82px;right:22px;width:min(410px,calc(100vw - 44px));overflow:hidden;border:1px solid rgb(255 255 255 / 70%);border-radius:21px;background:linear-gradient(155deg,var(--module-wash, rgb(224 245 239 / 72%)),rgb(249 252 252 / 94%) 62%);box-shadow:0 32px 80px #123a3647,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.ai-review-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;color:#fff;background:linear-gradient(135deg,var(--module-accent, #0f9083),var(--module-accent, #08665f))}.ai-review-drawer>header>div{display:flex;align-items:center;gap:11px}.ai-review-drawer>header>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#ffffff26}.ai-review-drawer h3{margin:3px 0 0;font-size:15px}.ai-review-drawer header .admin-eyebrow{color:#ffffff9e}.ai-review-drawer header>button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:0;border-radius:9px;color:#fff;background:#ffffff24;cursor:pointer}.ai-review-safety{margin:15px 17px 0;padding:11px 12px;border-radius:12px;color:#61549a;background:var(--ruiyou-violet)}.ai-review-safety strong{font-size:11px}.ai-review-safety p{margin:4px 0 0;color:#766ba8;font-size:9px;line-height:1.5}.ai-review-drawer>label{display:grid;gap:6px;padding:14px 17px;color:#5e736f;font-size:10px;font-weight:700}.ai-review-drawer textarea{min-height:132px;padding:11px;border:1px solid rgb(8 127 115 / 14%);border-radius:12px;outline:0;color:#2e4b47;background:#ffffffd1;font:inherit;line-height:1.65;resize:vertical}.ai-review-drawer textarea:focus{border-color:var(--ruiyou-green);box-shadow:0 0 0 3px #087f7317}.ai-review-drawer dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0 17px}.ai-review-drawer dl div{padding:9px 10px;border-radius:10px;background:var(--ruiyou-mint)}.ai-review-drawer dt{color:#81928f;font-size:8px}.ai-review-drawer dd{margin:3px 0 0;color:#36524e;font-size:10px;font-weight:700}.ai-review-drawer footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 17px 18px}.ai-review-drawer button:disabled{opacity:.5;cursor:not-allowed}.report-participant-avatars{display:flex;gap:13px;padding:10px 13px;border-bottom:1px solid #e5eee9;background:#f3f8f6}.report-participant-avatars>div{display:flex;align-items:center;gap:7px}.report-participant-avatar{display:grid;width:32px;height:32px;overflow:hidden;place-items:center;border:1px solid #cbe2db;border-radius:10px;color:#fff;background:linear-gradient(135deg,#25aa9b,#08756c);font-size:11px;font-weight:800}.report-participant-avatar img{width:100%;height:100%;object-fit:contain}.report-participant-avatar.is-missing{width:76px;color:#66817c;background:#edf5f3}.report-participant-avatar.is-missing svg{width:14px;height:14px}.report-participant-avatar.is-missing small{font-size:8px;font-weight:700}.report-participant-avatars strong{color:#36534f;font-size:10px}.report-ai-summary .report-section-body{padding:12px 14px;color:#3e5652;background:linear-gradient(135deg,#f1efff,#eef8f5)}.report-ai-summary p{margin:0;font-size:11px;line-height:1.65}.report-ai-summary small{display:block;margin-top:6px;color:#756ba0;font-size:8px}body{font-size:16px}.admin-app-shell{grid-template-columns:268px minmax(0,1fr)}.admin-sidebar{padding:22px 17px}.admin-brand{gap:12px;padding:10px 9px 20px}.admin-brand img{width:108px;height:48px}.admin-brand strong{font-size:18px}.admin-brand span{font-size:12px}.admin-nav-group+.admin-nav-group{margin-top:12px}.admin-nav-label,.admin-nav-label-secondary{margin-bottom:6px;font-size:14px}.admin-sidebar nav button{min-height:48px;padding:0 14px;font-size:16px}.admin-sidebar-foot span{font-size:14px}.admin-topbar{height:78px;padding:0 34px}.admin-topbar p{font-size:14px}.admin-topbar>div:first-child strong{font-size:17px}.admin-topbar-actions>div,.admin-topbar-actions>div span{font-size:14px}.admin-search{width:280px;min-height:46px}.admin-search input{font-size:15px}.admin-topbar-actions>button.admin-icon-action{width:46px;min-height:46px}.admin-user-avatar{width:44px;height:44px}.admin-main{padding:30px 34px 48px}.admin-page-heading{margin-bottom:24px}.admin-page-heading h1{font-size:30px}.admin-page-heading>div>p:last-child{font-size:16px}.admin-eyebrow{font-size:14px}.admin-primary-action,.admin-quiet-action{min-height:48px;padding:0 16px;font-size:15px}.dashboard-page{gap:20px}.dashboard-metrics{gap:16px}.dashboard-metric{min-height:118px;padding:20px;border:0;text-align:left;cursor:pointer}.dashboard-metric p{font-size:15px}.dashboard-metric strong{font-size:32px}.dashboard-metric small{font-size:14px}.dashboard-metric-icon{width:46px;height:46px}.dashboard-content-grid,.dashboard-bottom-grid{gap:20px}.dashboard-surface>header{padding:21px 22px 16px}.dashboard-surface header h2,.dashboard-ai h2{font-size:20px}.dashboard-surface header button{min-height:42px;font-size:15px}.dashboard-progress-panel table{font-size:15px}.dashboard-progress-panel th{padding:13px 12px;font-size:14px}.dashboard-progress-panel td{padding:13px 12px;font-size:15px}.dashboard-progress-panel td strong{font-size:16px}.dashboard-progress-panel td span:not(.dashboard-status){font-size:14px}.dashboard-status{padding:7px 11px;font-size:14px}.dashboard-task-link{padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.dashboard-task-link:hover strong{color:var(--ruiyou-green)}.dashboard-reminder{grid-template-columns:42px 1fr 32px;min-height:76px;padding:14px}.dashboard-reminder>span{width:40px;height:40px}.dashboard-reminder p{font-size:14px}.dashboard-reminder b{font-size:18px}.dashboard-ai{min-height:118px;padding:18px}.dashboard-ai p:not(.admin-eyebrow),.dashboard-ai small{font-size:14px}.dashboard-workload-row{min-height:48px;font-size:15px}.dashboard-workload-row strong,.dashboard-plan-number span,.dashboard-plan-health>p,.dashboard-month-overview>div span{font-size:14px}.dashboard-clickable-surface{width:100%;padding:0;color:inherit;border-color:#ffffffe0;font:inherit;text-align:left;cursor:pointer}.planning-page,.entity-page,.task-center-page,.weekly-page{gap:20px}.planning-summary-band,.task-control-band,.weekly-heading,.entity-toolbar,.contract-summary,.catalog-hero,.employee-hero{padding:24px 26px;border:1px solid rgb(255 255 255 / 86%);border-radius:20px;background:#ffffffb0;box-shadow:var(--ruiyou-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planning-summary-band h2,.weekly-heading h2{font-size:24px}.module-page-heading h1,.records-summary-band h1,.contract-summary h1,.catalog-hero h1,.employee-hero h1,.task-control-band h1{margin:4px 0;font-size:clamp(24px,2vw,30px)}.planning-summary-band p:last-child,.task-control-band p:last-child,.weekly-heading p:last-child,.catalog-hero p,.employee-hero p,.contract-summary p:last-child{font-size:16px;line-height:1.65}.planning-summary-stat span,.planning-notice,.task-control-summary span,.weekly-heading>span{font-size:15px}.planning-summary-stat strong{font-size:28px}.planning-notice{padding:14px 18px}.month-plan-heading-actions,.contract-summary-actions,.employee-hero>div:last-child{display:flex;align-items:center;gap:14px}.employee-hero{display:flex;align-items:center;justify-content:space-between}.employee-hero>div:last-child span{display:grid;min-width:110px;padding:14px;border-radius:14px;color:#617572;background:var(--ruiyou-mint);font-size:14px}.employee-hero>div:last-child strong{color:var(--ruiyou-green-deep);font-size:26px}.catalog-hero{display:flex;align-items:center;justify-content:space-between}.catalog-hero h1,.employee-hero h1{margin:4px 0}.catalog-hero p,.employee-hero p{margin:0;color:#6e817e}.catalog-hero>strong{display:grid;color:var(--ruiyou-green-deep);font-size:34px;text-align:right}.catalog-hero>strong small{color:#7c8c89;font-size:14px}.team-legend{display:flex;align-items:center;gap:10px;padding:0 4px}.team-legend span{padding:8px 13px;border-radius:99px;font-size:14px;font-weight:800}.team-legend i{margin-left:auto;color:#6d817e;font-size:14px;font-style:normal}.legend-east{color:#08675f;background:#dff4ef}.legend-west{color:#514789;background:#ebe8ff}.legend-both{color:#945f13;background:#fff0d6}.month-plan-layout{display:grid;grid-template-columns:minmax(740px,1fr) minmax(360px,.38fr);gap:20px;align-items:start}.planning-page-calendar-first,.weekly-page-calendar-first{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;gap:10px;min-height:0}.admin-workspace:has(.planning-page-calendar-first,.weekly-page-calendar-first){display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}.admin-main:has(.planning-page-calendar-first,.weekly-page-calendar-first){display:flex;flex-direction:column;min-height:0;padding-block:12px;overflow:hidden}.calendar-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:10px 14px;border-radius:18px}.calendar-toolbar-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;min-width:0}.calendar-toolbar-heading>.admin-eyebrow{grid-column:1;margin:0}.calendar-toolbar-heading>h1{grid-column:1;margin:2px 0 0;font-size:24px;line-height:1.1;white-space:nowrap}.calendar-toolbar-context{grid-column:2;grid-row:1 / span 2;min-width:0}.calendar-toolbar-period,.calendar-toolbar-actions{display:flex;align-items:center;gap:8px}.calendar-toolbar-period button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:76px;min-height:42px;padding:0 11px;border:1px solid rgb(8 127 115 / 14%);border-radius:11px;color:#49625e;background:#fffc;box-shadow:var(--ruiyou-shadow-3);font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.calendar-toolbar-period .calendar-toolbar-current{min-width:142px;color:#fff;border-color:var(--ruiyou-green);background:linear-gradient(135deg,#0b9485,#087b70)}.calendar-toolbar-period button:hover,.schedule-chip:hover{transform:translateY(-1px);box-shadow:var(--ruiyou-shadow-2)}.calendar-toolbar-actions .admin-primary-action,.calendar-toolbar-actions .admin-quiet-action{min-height:42px;padding:0 14px}.team-legend-compact{flex-wrap:wrap;gap:5px;padding:0}.team-legend-compact span{padding:3px 8px;font-size:14px}.team-legend-compact i{margin-left:2px;font-size:14px;white-space:nowrap}.calendar-toolbar-context .planning-notice{margin-top:4px;padding:3px 8px;font-size:13px}.month-calendar,.weekly-calendar{min-height:0;overflow:hidden;border:1px solid rgb(255 255 255 / 88%);border-radius:18px;background:#ffffffc2;box-shadow:var(--ruiyou-shadow-1)}.month-calendar{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%}.month-calendar-weekdays,.month-calendar-grid,.weekly-calendar-head,.weekly-calendar-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-calendar-weekdays span{padding:6px 8px;color:#59706c;background:#e4f3efbf;font-size:13px;font-weight:800;line-height:18px;text-align:center}.month-calendar-grid{grid-template-rows:repeat(var(--calendar-week-count),minmax(0,1fr));min-height:0}.month-calendar-day{min-width:0;min-height:0;padding:2px 5px;overflow:hidden;border-top:1px solid rgb(8 127 115 / 9%);border-right:1px solid rgb(8 127 115 / 9%)}.month-calendar-day:nth-child(7n){border-right:0}.month-calendar-day.is-outside{color:#aab5b3;background:#eff3f294}.month-calendar-day.is-today{background:linear-gradient(145deg,#f8fffd,#eaf7f3);box-shadow:inset 0 0 0 2px #087f7338}.month-calendar-day>header{display:flex;align-items:center;justify-content:space-between;min-height:24px;gap:4px;font-size:13px;font-weight:800;line-height:15px}.month-calendar-day>header span{color:#84928f;font-size:11px}.month-calendar-day>header button,.calendar-day-meta-actions>button{min-height:17px;padding:0 5px;border:1px solid rgb(183 121 31 / 16%);border-radius:7px;color:#8b5912;background:#fff0d8;font-size:11px;font-weight:800;line-height:15px;cursor:pointer}.month-calendar-events{display:grid;gap:1px;margin-top:1px;overflow:visible}.schedule-chip{display:flex;align-items:center;width:100%;min-width:0;min-height:20px;padding:2px 7px;border:1px solid rgb(255 255 255 / 72%);border-radius:7px;box-shadow:var(--ruiyou-shadow-3);font-size:12px;line-height:14px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.schedule-chip strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-chip span,.schedule-chip small{font-size:11px;white-space:nowrap}.schedule-chip .schedule-chip-team{flex:0 0 auto;margin-left:auto;font-size:14px;font-weight:800}.month-calendar .schedule-chip .schedule-chip-team{margin-left:8px;padding-left:7px;border-left:1px solid rgb(23 63 58 / 14%);font-size:11px;font-weight:700;line-height:13px;letter-spacing:.02em}.schedule-chip .schedule-chip-status{font-size:14px}.schedule-chip-east{color:#075f58;background:#e0f4ef}.schedule-chip-west{color:#514789;background:#eeeaff}.schedule-chip-both{color:#8b5912;background:#fff0d8}.schedule-chip-status-overdue{color:#8f1820;border-color:#ba1f284d}.weekly-calendar{display:grid;grid-template-rows:auto minmax(0,1fr)}.weekly-calendar-head>div{display:grid;gap:2px;padding:8px;color:#49625e;background:#e4f3efc7;text-align:center}.weekly-calendar-head strong{font-size:14px}.weekly-calendar-head span{font-size:13px}.weekly-calendar-body{min-height:0}.weekly-calendar-day{display:grid;min-width:0;min-height:0;padding:8px;align-content:start;gap:8px;overflow:hidden;border-top:1px solid rgb(8 127 115 / 9%);border-right:1px solid rgb(8 127 115 / 9%)}.weekly-calendar-day:last-child{border-right:0}.weekly-calendar-day.is-today{background:linear-gradient(180deg,#f2fffb,#e8f6f2);box-shadow:inset 0 0 0 2px #087f7333}.weekly-calendar-day .schedule-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;min-height:64px;padding:8px}.weekly-calendar-day .schedule-chip strong{font-size:13px}.weekly-calendar-day .schedule-chip-team{grid-column:2;grid-row:1}.weekly-calendar-day .schedule-chip-time{grid-column:1;grid-row:2}.weekly-calendar-day .schedule-chip-status{grid-column:2;grid-row:2;font-size:14px;font-weight:800}.weekly-overflow-button{width:100%;min-height:40px;padding:0 8px;border:1px solid rgb(8 127 115 / 18%);border-radius:9px;color:var(--ruiyou-green);background:#ffffffc7;font-size:14px;font-weight:800;cursor:pointer}.weekly-empty{color:#84928f;font-size:13px}.day-schedule-list{width:min(600px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:22px;background:#f8fdfcf0;box-shadow:0 28px 72px #123d3845,inset 0 1px #ffffffeb}.day-schedule-list>.admin-dialog-header{align-items:center;padding:15px 18px 13px}.day-schedule-list h2{margin:3px 0;font-size:20px;line-height:1.25}.day-schedule-list>.admin-dialog-header p:last-child{margin:0;color:#6d817d;font-size:12px}.day-schedule-list>.admin-dialog-header>.admin-icon-button{width:36px;height:36px;flex:0 0 36px;border:1px solid rgb(8 127 115 / 12%);border-radius:10px;color:var(--ruiyou-green);background:#ffffffe0}.day-schedule-list-body{display:grid;gap:8px;max-height:278px;margin:0;padding:12px 18px;overflow-y:auto}.day-schedule-list-body .schedule-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;min-height:46px;padding:8px 12px}.day-schedule-list-body .schedule-chip strong{font-size:14px}.day-schedule-list-body .schedule-chip span,.day-schedule-list-body .schedule-chip small{align-self:center;font-size:14px}@media(max-width:1480px){.calendar-toolbar{grid-template-columns:minmax(300px,1fr) auto auto;gap:10px;padding:8px 10px}.calendar-toolbar-heading{column-gap:10px}.calendar-toolbar-period,.calendar-toolbar-actions{gap:6px}.month-calendar-day{padding-inline:4px}}@media(prefers-reduced-motion:reduce){.calendar-toolbar-period button,.schedule-chip{transition:none}}.admin-sidebar{overflow:hidden}.admin-sidebar nav{gap:7px}.admin-nav-group{margin:0!important}.admin-sidebar nav .admin-nav-parent,.admin-sidebar nav .admin-nav-direct{min-height:45px;border:1px solid transparent;border-radius:13px;font-size:15px;font-weight:800}.admin-sidebar nav .admin-nav-parent b{margin-left:auto;font-size:17px;transition:transform .18s ease}.admin-sidebar nav .admin-nav-group.is-open .admin-nav-parent b{transform:rotate(180deg)}.admin-sidebar nav .admin-nav-group.is-active .admin-nav-parent{color:var(--ruiyou-green-deep);border-color:#087f731f;background:linear-gradient(135deg,#dcf4eee0,#ffffffb8);box-shadow:var(--ruiyou-shadow-3)}.admin-nav-children{display:grid;gap:2px;margin:2px 0 4px 20px;padding:2px 0 2px 11px;border:0;border-left:2px solid rgb(8 127 115 / 16%);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:nav-children-open .16s ease both}.admin-sidebar nav .admin-nav-children button{min-height:36px;padding:0 10px;border-radius:10px;font-size:14px}.admin-sidebar nav .admin-nav-children button:hover{background:#e5f6f1b8;box-shadow:none}.admin-sidebar nav .admin-nav-children button[aria-current=page]{background:linear-gradient(135deg,#daf4edf0,#f7fdfbd6);box-shadow:inset 3px 0 0 var(--ruiyou-green),0 6px 14px #19464014}@keyframes nav-children-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.planning-toolbar-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px}.planning-view-switch{display:inline-flex;padding:3px;border:1px solid rgb(8 127 115 / 12%);border-radius:11px;background:#ffffffb3;box-shadow:var(--ruiyou-shadow-3)}.planning-view-switch button{min-height:31px;padding:0 12px;border:0;border-radius:8px;color:#637a76;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.planning-view-switch button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#0b9485,#087b70);box-shadow:0 7px 16px #087f7338}.month-calendar-weekdays span:nth-child(n+6){color:#8b5912;background:linear-gradient(180deg,#fff9efc7,#f9f1e2ad)}.weekly-calendar-head>.is-weekend{color:#8b5912;background:linear-gradient(180deg,#fff6e8,#f7ead7)}.month-calendar-day,.weekly-calendar-day{position:relative;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.month-calendar-day:hover{z-index:1;background:#f6fdfbeb;box-shadow:inset 0 0 0 1px #087f7333,0 7px 18px #19464014}.weekly-calendar-day:hover{z-index:1;background:#f4fffceb;box-shadow:inset 0 0 0 2px #087f732e,0 8px 20px #19464017}.month-calendar-day:active,.weekly-calendar-day:active{transform:scale(.992)}.month-calendar-day.is-selected{background:linear-gradient(145deg,#f7fffcf5,#ebf8f4e5);box-shadow:inset 0 0 0 2px var(--ruiyou-green),0 10px 22px #087f731a}.weekly-calendar-day.is-selected{background:linear-gradient(145deg,#effcf8,#dff4ee);box-shadow:inset 0 0 0 2px var(--ruiyou-green),0 12px 24px #087f731f}.month-calendar-day.is-weekend{background-color:#fffaf26b}.weekly-calendar-day.is-weekend{background-color:#fff8ed94}.month-calendar-day>header{min-height:39px;align-items:flex-start}.calendar-date-badge{display:inline-grid;min-width:32px;min-height:36px;padding:5px 0 0 2px;align-content:start;justify-items:start;gap:3px;border:0;border-radius:0;color:#173f3a;background:transparent;box-shadow:none}.calendar-date-badge .calendar-solar-day{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:50%;font-size:16px;font-weight:900;line-height:1}.calendar-date-badge .calendar-lunar-label{max-width:54px;overflow:hidden;color:#7a8b88;font-size:11px;font-weight:650;line-height:1.05;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.calendar-date-badge .calendar-lunar-label.is-festival{color:#b4232c;font-weight:850}.month-calendar-day.is-today .calendar-solar-day{color:#fff;background:linear-gradient(145deg,#12998b,#087a70);box-shadow:0 5px 12px #087f733d,inset 0 1px #ffffff47}.calendar-day-meta-actions{position:absolute;z-index:2;top:6px;right:7px;display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:4px}.month-calendar-day>header .calendar-day-type-badge{display:inline-grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border-radius:6px;font-size:10px;font-weight:900;box-shadow:inset 0 1px #ffffffa8}.month-calendar-day.is-holiday{background:linear-gradient(145deg,#fffcfcf0,#fff2f38a)}.month-calendar-day.is-holiday .calendar-day-type-badge{color:#a71924;border:1px solid rgb(186 31 40 / 16%);background:#ffedefeb}.month-calendar-day.is-adjusted-workday{background:linear-gradient(145deg,#fbfdfff0,#eef6ffa3)}.month-calendar-day.is-adjusted-workday .calendar-day-type-badge{color:#1c5f9e;border:1px solid rgb(30 102 167 / 16%);background:#e9f4fff0}.month-calendar-day.is-outside .calendar-lunar-label,.month-calendar-day.is-outside .calendar-day-type-badge{opacity:.62}.month-calendar-day.is-selected.is-holiday,.month-calendar-day.is-today.is-holiday{background:linear-gradient(145deg,snow,#ffe8eb)}.month-calendar-day.is-selected.is-adjusted-workday,.month-calendar-day.is-today.is-adjusted-workday{background:linear-gradient(145deg,#f8fcff,#e0efff)}.day-schedule-empty{display:grid;min-height:66px;margin:0;padding:16px;place-items:center;border:1px solid rgb(8 127 115 / 10%);border-radius:13px;color:#6e817e;background:linear-gradient(135deg,#e5f7f2e0,#ffffffbd);text-align:center}.day-schedule-list.is-empty .day-schedule-list-body{padding-bottom:8px}.day-schedule-list>.admin-dialog-footer{margin:0;padding:10px 18px 15px;border-top:1px solid rgb(8 127 115 / 9%);background:#f8fdfcdb}.day-schedule-list>.admin-dialog-footer .admin-primary-action{min-height:40px}.schedule-editor{width:min(880px,94vw);max-height:min(720px,calc(100vh - 34px))}.schedule-editor>header h2{font-size:22px}.schedule-editor-fields{gap:10px 12px;padding:14px 20px;overflow-x:hidden;overflow-y:auto}.schedule-editor-fields .editor-field{gap:5px;font-size:13px}.schedule-editor-fields .editor-field :is(input,select,textarea){min-height:42px;font-size:14px}.schedule-editor-fields .editor-field textarea{min-height:42px;padding-top:10px;resize:none}.schedule-participant-field{position:relative}.schedule-participant-trigger{width:100%;min-height:42px;padding:0 13px;border:1px solid rgb(8 127 115 / 14%);border-radius:10px;color:#284b46;background:#ffffffe0;text-align:left;cursor:pointer}.schedule-participant-trigger:after{float:right;content:"⌄"}.schedule-participant-trigger[aria-expanded=true]:after{transform:rotate(180deg)}.schedule-participant-field .schedule-worker-picker{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:168px;margin-top:5px;padding:9px;overflow-y:auto;border-radius:12px}.schedule-participant-field .schedule-worker-picker label{min-height:36px}.frequency-panel{width:min(880px,94vw);max-height:min(700px,calc(100vh - 36px));overflow:hidden;border-radius:24px;box-shadow:0 38px 90px #1946404d}.frequency-panel>.admin-dialog-header{padding:16px 20px 13px}.frequency-panel .team-manager-body{padding:13px 16px 18px;overflow:auto}.frequency-panel .planning-table-row{min-height:56px;font-size:13px}.frequency-panel .planning-table-head{min-height:40px;font-size:12px}.relationship-reminder-settings{grid-column:1 / -1;display:grid;gap:9px;padding:10px;border-radius:13px;background:linear-gradient(135deg,#ecf8f5,#ffffffc7);box-shadow:inset 0 1px #fff}.relationship-reminder-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.relationship-reminder-switch small{margin-left:auto;color:#7a8c88}.relationship-reminder-options{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px}.relationship-reminder-options label,.relationship-reminder-card>label{display:grid;gap:5px;color:#60726f;font-size:13px;font-weight:700}.relationship-reminder-options :is(input,select),.relationship-reminder-card>label input{width:100%;min-height:42px;padding:0 11px;border:1px solid #d5e3e0;border-radius:10px;background:#fff;font:inherit}.relationship-reminder-options select[multiple]{height:72px;padding-block:5px}.relationship-reminder-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;padding:14px;border:1px solid rgb(255 255 255 / 82%);border-radius:16px;background:#ffffffb3;box-shadow:var(--ruiyou-shadow-2)}@media(max-width:1380px){.calendar-toolbar{grid-template-columns:minmax(320px,1fr) auto}.calendar-toolbar-actions{grid-column:2}.calendar-toolbar-period{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){.admin-nav-children,.month-calendar-day,.weekly-calendar-day{animation:none;transition:none}}.schedule-detail{width:min(720px,94vw);padding:26px;border:1px solid rgb(255 255 255 / 88%);border-radius:24px;background:#f9fffdf0;box-shadow:0 34px 90px #19464047;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.schedule-detail>.admin-dialog-header{gap:18px}.schedule-detail h2{margin:5px 0 0;font-size:25px}.schedule-detail>.admin-dialog-header>.admin-icon-button{width:44px;height:44px;border:1px solid rgb(8 127 115 / 12%);border-radius:12px;color:var(--ruiyou-green);background:#fff}.schedule-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.schedule-detail-grid>div{display:grid;gap:5px;min-height:76px;padding:14px;border-radius:14px;background:var(--ruiyou-mint)}.schedule-detail-grid span,.schedule-detail-notes span{color:#70827f;font-size:13px}.schedule-detail-grid strong,.schedule-detail-notes strong{font-size:15px}.schedule-detail-notes{grid-column:1 / -1}.schedule-detail>.admin-dialog-footer{justify-content:flex-end}.frequency-panel{width:min(1060px,94vw)}.frequency-panel .planning-table{box-shadow:none}.month-plan-quota{overflow:hidden;border:1px solid rgb(255 255 255 / 88%);border-radius:20px;background:#ffffffb8;box-shadow:var(--ruiyou-shadow)}.month-plan-quota>header{padding:20px 20px 8px}.month-plan-quota h3{margin:4px 0;font-size:20px}.month-plan-quota .planning-table{border:0;border-radius:0;box-shadow:none}.month-plan-quota .planning-table-head{display:none}.month-plan-quota .planning-table-row{grid-template-columns:1fr auto;min-height:92px;padding:12px 18px}.month-plan-quota .planning-table-row>span:not(:last-child){display:none}.month-plan-quota .planning-table-row>span:last-child{grid-column:2}.month-plan-quota .planning-customer span,.planning-complete{font-size:14px}.entity-editor{width:min(620px,94vw)}.entity-editor-wide{width:min(980px,94vw)}.entity-editor>.admin-dialog-header{padding:24px 27px 19px}.entity-editor>header h2{font-size:24px}.entity-editor>header p:last-child{font-size:15px}.entity-editor-fields{gap:17px;padding:23px 27px}.editor-field{gap:8px;font-size:15px}.editor-field input,.editor-field select,.editor-field textarea{min-height:48px;padding:0 14px;font-size:15px}.editor-field textarea{min-height:96px;padding-top:13px}.entity-editor>form>.admin-dialog-footer{padding:18px 27px 25px}.schedule-quick-dates{display:flex;flex-wrap:wrap;gap:6px}.schedule-quick-dates button{min-height:34px;padding:0 10px;border:1px solid #c8ded9;border-radius:8px;color:var(--ruiyou-green);background:#fff;cursor:pointer}.schedule-quick-dates button[aria-pressed=true]{color:#fff;background:var(--ruiyou-green)}.schedule-worker-picker,.site-check-grid{display:flex;flex-wrap:wrap;gap:9px}.schedule-worker-picker label,.site-check-grid label,.switch-line{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border-radius:10px;background:var(--ruiyou-mint);font-size:14px}.inline-select-action{display:grid;grid-template-columns:1fr auto;gap:10px}.editor-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:14px;color:var(--ruiyou-green-deep);background:linear-gradient(135deg,#e4f5f1,#f6fbfa)}.editor-section-title>div{display:grid;gap:3px}.editor-section-title span{color:#6d817e;font-size:13px;font-weight:500}.editor-repeat-list{display:grid;gap:12px}.service-site-editor,.frequency-rule-editor,.contact-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid rgb(8 127 115 / 12%);border-radius:16px;background:#ffffffc2;box-shadow:0 10px 24px #19464012}.service-site-editor>header,.frequency-rule-editor>header,.contact-editor>header{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between}.service-site-editor>header button,.frequency-rule-editor>header button,.contact-editor>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(179 38 48 / 16%);border-radius:10px;color:#b32630;background:#fff4f4;cursor:pointer}.service-site-editor label,.frequency-rule-editor label,.contact-editor label{display:grid;gap:6px;color:#60726f;font-size:13px;font-weight:700}.service-site-editor input,.service-site-editor select,.frequency-rule-editor input,.frequency-rule-editor select,.contact-editor input{min-height:44px;padding:0 12px;border:1px solid #d5e3e0;border-radius:10px;background:#fff;font:inherit}.service-site-editor .span-two{grid-column:1 / -1}.service-site-editor>header div{display:grid;gap:3px}.service-site-editor>header span{color:#71817f;font-size:12px;font-weight:500}.service-site-editor>footer{display:flex;grid-column:1 / -1;justify-content:flex-end;padding-top:2px}.service-site-editor .compact-save{min-height:40px;padding:0 16px}.service-site-summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid rgb(8 127 115 / 14%);border-radius:15px;background:linear-gradient(135deg,#ffffffe0,#e8f8f4bd);box-shadow:0 12px 26px #1745401a,inset 0 1px #ffffffd6;transition:transform .16s ease,box-shadow .16s ease}.service-site-summary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #17454024,inset 0 1px #ffffffe5}.service-site-summary>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 9px;min-width:0}.service-site-summary strong{overflow:hidden;color:#103e39;text-overflow:ellipsis;white-space:nowrap}.service-site-summary small{grid-column:2;overflow:hidden;color:#6d7d7a;text-overflow:ellipsis;white-space:nowrap}.service-constraint-card{display:grid;gap:12px;padding:15px 16px;border:1px solid rgb(8 127 115 / 14%);border-radius:16px;background:linear-gradient(135deg,#f1faf8eb,#ffffffc7);box-shadow:0 14px 30px #1b4a431a,inset 0 1px #ffffffe5}.service-constraint-card.is-enabled{border-color:#087f7342;box-shadow:0 16px 34px #087f7324,inset 0 1px #fff}.service-constraint-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-constraint-card>header>div{display:grid;gap:3px}.service-constraint-card>header span,.constraint-disabled-note,.service-constraint-fields p{color:#697f7b;font-size:13px}.constraint-switch,.constraint-check{display:flex;align-items:center;gap:8px;font-weight:700}.constraint-switch{flex:0 0 auto;padding:9px 12px;border-radius:11px;color:#096c61;background:#daf3eed1;cursor:pointer}.constraint-switch input,.constraint-check input{width:17px;height:17px;accent-color:#087f73}.service-constraint-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding-top:12px;border-top:1px solid rgb(8 127 115 / 10%)}.service-constraint-fields>label:not(.constraint-check),.site-constraint-panel label{display:grid;gap:6px;color:#60726f;font-size:13px;font-weight:700}.service-constraint-fields input[type=number],.site-constraint-panel input,.site-constraint-panel select{min-height:44px;padding:0 12px;border:1px solid #d5e3e0;border-radius:10px;background:#ffffffe5;font:inherit}.service-constraint-fields p{grid-column:1 / -1;margin:0}.site-constraint-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:12px;border:1px solid rgb(8 127 115 / 12%);border-radius:13px;background:linear-gradient(135deg,#e7f7f3b8,#ffffffb8)}.site-constraint-panel p{grid-column:2 / -1;align-self:center;margin:0;color:#6b7d7a;font-size:13px}.service-constraint-badge{grid-column:3;grid-row:1 / span 2;justify-self:end;padding:5px 9px;border-radius:999px;color:#0a665d;background:#e3f4f0;font-size:12px;font-weight:800;white-space:nowrap}.service-constraint-badge.is-custom{color:#5632a8;background:#eee8ff}.service-constraint-badge.is-unlimited{color:#69736f;background:#edf1f0}.editor-validation-message{margin:0;padding:10px 12px;border-radius:10px;color:#a61d2d;background:#fff0f1;font-weight:700}.customer-constraint-chip{width:fit-content;margin-top:5px;padding:4px 8px;border-radius:999px;color:#667571;background:#edf2f1;font-size:11px!important;font-weight:800}.customer-constraint-chip.is-enforced{color:#08685e;background:#daf2ed}.customer-constraint-overview{display:grid;gap:14px;padding:20px;border:1px solid rgb(8 127 115 / 14%);border-radius:20px;background:linear-gradient(135deg,#f1faf8eb,#ffffffc2);box-shadow:0 18px 42px #1b4a431c,inset 0 1px #fff}.customer-constraint-overview>header{display:flex;align-items:center;justify-content:space-between}.customer-constraint-overview>header>span{padding:6px 10px;border-radius:999px;color:#687570;background:#edf2f1;font-size:12px;font-weight:800}.customer-constraint-overview>header>span.is-enforced{color:#087267;background:#d9f2ed}.customer-constraint-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.customer-constraint-overview dl div{display:grid;gap:5px;padding:12px;border-radius:13px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #087f7314}.customer-constraint-overview dt{color:#71807d;font-size:12px}.customer-constraint-overview dd{margin:0;color:#113f3a;font-weight:800}.customer-constraint-overview>p{margin:0;color:#6c7d7a;font-size:12px}.site-progress-row>div:first-child em{display:block;width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;color:#087267;background:#e1f4f0;font-size:11px;font-style:normal;font-weight:800}.site-progress-row>div:first-child em.policy-custom{color:#5632a8;background:#eee8ff}.site-progress-row>div:first-child em.policy-unlimited{color:#68726f;background:#edf1f0}.site-progress-row>div:first-child em.location-pending{color:#8a5700;background:#fff0d8}@media(max-width:780px){.service-constraint-card>header{align-items:flex-start;flex-direction:column}.service-constraint-fields,.site-constraint-panel{grid-template-columns:1fr}.site-constraint-panel p{grid-column:1}}.service-site-kind{padding:4px 8px;border-radius:999px;color:#087f73;background:#ddf4ef;font-size:12px;font-weight:800}.compact-record-actions{display:flex;flex:0 0 auto;gap:7px}.compact-record-actions button{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:0 10px;border:1px solid rgb(8 127 115 / 16%);border-radius:10px;color:#087f73;background:#ffffffd1;cursor:pointer}.compact-record-actions button:hover{border-color:#087f7359;background:#effaf7}.compact-record-actions button.danger{color:#b32630;background:#fff5f5}.account-security-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#eceafd,#f9f8ff)}.account-security-panel>div{display:grid;gap:3px}.account-security-panel span{color:#675f87;font-size:13px}.entity-toolbar>label{min-height:48px}.entity-toolbar input{font-size:15px}.entity-table-row{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,.8fr)) 160px;min-height:78px;font-size:15px}.entity-table-head{min-height:52px;font-size:14px}.entity-table-row small{font-size:13px}.entity-row-actions button,.employee-card>button,.contract-card>button{min-height:42px;padding:0 12px;font-size:14px}.danger-action{color:#b32630!important;border-color:#b3263038!important;background:#fff1f1!important}.work-order-ledger-page,.work-order-detail-page{display:grid;gap:18px;color:#143c39}.work-order-ledger-hero,.work-order-detail-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;padding:26px 30px;overflow:hidden;border:1px solid rgb(255 255 255 / 82%);border-top:4px solid #0c8b7e;border-radius:24px;background:linear-gradient(135deg,#edfcf8e0,#ffffffc7 54%,#e6f1ffb8);box-shadow:0 20px 45px #1c454126,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.work-order-ledger-hero:after,.work-order-detail-hero:after{content:"";position:absolute;width:260px;height:260px;right:5%;top:-120px;border-radius:50%;background:radial-gradient(circle,rgb(24 167 148 / 18%),transparent 68%);pointer-events:none}.work-order-ledger-hero h1,.work-order-detail-hero h1{margin:4px 0 7px;font-size:clamp(28px,2vw,38px);letter-spacing:-.04em}.work-order-ledger-title{margin:-3px 0 8px;color:#087f73;font-size:15px;font-weight:800;letter-spacing:.08em}.work-order-ledger-hero p:last-child,.work-order-detail-hero p:last-child{margin:0;color:#5d7774}.work-order-ledger-hero-note{position:relative;z-index:1;display:grid;min-width:138px;padding:18px 22px;border:1px solid rgb(7 132 119 / 13%);border-radius:20px;background:#ffffffb8;box-shadow:0 14px 28px #1a4d471f,inset 0 1px #fff}.work-order-ledger-hero-note strong{color:#087f73;font-size:34px;line-height:1}.work-order-ledger-hero-note span{margin-top:6px;color:#69827f}.work-order-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work-order-stat-grid article{position:relative;display:grid;gap:3px;min-height:114px;padding:20px 22px;overflow:hidden;border:1px solid rgb(255 255 255 / 84%);border-radius:20px;box-shadow:0 15px 34px #17403d21,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .2s ease}.work-order-stat-grid article:hover{transform:translateY(-3px)}.work-order-stat-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:currentColor;opacity:.72}.work-order-stat-grid .is-total{color:#236f86;background:#e8f8fd}.work-order-stat-grid .is-valid{color:#087f73;background:#e6f9f3}.work-order-stat-grid .is-void{color:#9b6970;background:#faeff1}.work-order-stat-grid .is-alert{color:#b36b12;background:#fff4dd}.work-order-stat-grid span{font-weight:700}.work-order-stat-grid strong{font-size:30px}.work-order-stat-grid small{color:#6c817f}.work-order-filter-panel{display:grid;gap:14px;padding:18px 20px;border:1px solid rgb(255 255 255 / 88%);border-radius:22px;background:#f8fdfcc2;box-shadow:0 16px 38px #1b444121,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.work-order-period-switch{display:flex;flex-wrap:wrap;gap:8px}.work-order-period-switch button,.work-order-reset{min-height:43px;padding:0 16px;color:#087f73;font:inherit;font-weight:700;border:1px solid #a9d2cc;border-radius:12px;background:#ffffffc7;cursor:pointer}.work-order-period-switch button{min-width:76px}.work-order-period-switch button.is-active{color:#fff;border-color:#087f73;background:linear-gradient(145deg,#13a293,#087b70)}.work-order-date-range{display:flex;align-items:end;gap:10px;padding:12px 14px;border-radius:15px;background:#f0f8f6}.work-order-date-range label,.work-order-filter-grid label{display:grid;gap:6px;color:#4e6b67;font-size:13px;font-weight:700}.work-order-filter-grid{display:grid;grid-template-columns:1.5fr repeat(5,minmax(124px,1fr)) auto;align-items:end;gap:10px}.work-order-filter-grid input,.work-order-filter-grid select,.work-order-date-range input{width:100%;min-height:43px;padding:0 12px;color:#173e3a;font:inherit;border:1px solid #cbdeda;border-radius:12px;background:#ffffffd4}.work-order-ledger-table,.work-order-evidence-section,.work-order-side-card{overflow:hidden;border:1px solid rgb(255 255 255 / 90%);border-radius:22px;background:#ffffffc2;box-shadow:0 18px 40px #17403d24,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.work-order-ledger-table>header,.work-order-evidence-section>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(90deg,#e6f8f4cc,#f6f7ffb3);border-bottom:1px solid #dce9e7}.work-order-ledger-table>header h2,.work-order-evidence-section>header h2,.work-order-side-card h2{margin:2px 0 0;font-size:21px}.work-order-table-head,.work-order-ledger-row{display:grid;grid-template-columns:minmax(250px,1.65fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,1fr) 150px;align-items:center;gap:12px;padding:14px 22px}.work-order-table-head{min-height:44px;padding-top:10px;padding-bottom:10px;color:#647c79;font-size:12px;font-weight:800;background:#f5faf9c7}.work-order-ledger-row{min-height:96px;border-top:1px solid #e0eae8;transition:background .18s ease}.work-order-ledger-row:hover{background:linear-gradient(90deg,#ebfaf7c2,#faf9ffb8)}.work-order-ledger-row.is-void{background:#fff6f79e}.work-order-ledger-row>div{display:grid;gap:4px;min-width:0}.work-order-ledger-row strong{color:#173f3b}.work-order-ledger-row span,.work-order-ledger-row small{overflow:hidden;color:#6a7f7c;text-overflow:ellipsis;white-space:nowrap}.work-order-ledger-row button{min-height:40px;padding:0 14px;color:#087f73;font:inherit;font-weight:700;border:1px solid #acd5cf;border-radius:12px;background:#ffffffc7;cursor:pointer}.work-order-status-chip{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;color:#4b6663;font-size:12px;font-weight:800;background:#eef4f3}.work-order-status-chip.is-confirmed,.work-order-status-chip.is-report-succeeded{color:#087b70;background:#e1f6f1}.work-order-status-chip.is-report-failed{color:#bb3f4b;background:#ffe7e9}.work-order-status-chip.is-report-pending,.work-order-status-chip.is-report-missing{color:#a45b0b;background:#fff0d8}.work-order-empty{display:grid;place-items:center;min-height:180px;gap:6px;color:#67817d}.work-order-detail-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.work-order-detail-actions>span{padding:9px 13px;border-radius:999px;font-weight:800}.work-order-detail-actions>.is-valid{color:#087f73;background:#dff5f0}.work-order-detail-actions>.is-void{color:#b63d49;background:#ffe5e8}.danger-outline-action{min-height:40px;padding:0 16px;color:#b73d49;font:inherit;font-weight:700;border:1px solid #efabb2;border-radius:12px;background:#ffffffc7;cursor:pointer}.work-order-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.work-order-detail-summary article{display:grid;gap:5px;min-height:108px;padding:18px 20px;border:1px solid rgb(255 255 255 / 88%);border-radius:18px;background:linear-gradient(145deg,#f2fbf9e0,#ffffffbf);box-shadow:0 13px 28px #19433f1f,inset 0 1px #fff}.work-order-detail-summary span{color:#748987;font-size:13px}.work-order-detail-summary small{color:#56716d}.work-order-exception-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:18px 22px;border-radius:18px}.work-order-exception-banner.is-void{color:#8e313b;border:1px solid #f1c0c5;background:linear-gradient(110deg,#ffeaec,snow)}.work-order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px}.work-order-detail-aside{display:grid;gap:14px;position:sticky;top:18px}.work-order-evidence-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e0ebe9;background:#f8fcfbb8}.work-order-evidence-meta>div{display:grid;gap:4px;padding:15px 20px;border-right:1px solid #e0ebe9}.work-order-evidence-meta span{color:#748987;font-size:12px}.work-order-evidence-block{padding:21px 24px;border-bottom:1px solid #e3eceb}.work-order-evidence-block h3{margin:0 0 14px;font-size:17px}.work-order-finding-grid,.work-order-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-order-finding-grid article,.work-order-risk-list article{display:flex;gap:12px;padding:14px;border:1px solid #dce9e7;border-radius:15px;background:linear-gradient(145deg,#f3faf8,#fff)}.work-order-finding-grid b,.work-order-risk-list b{display:grid;place-items:center;flex:0 0 32px;height:32px;color:#fff;border-radius:10px;background:linear-gradient(145deg,#17a294,#087b70)}.work-order-finding-grid p,.work-order-risk-list p{margin:4px 0 0;color:#5f7774;line-height:1.55}.work-order-usage-table{overflow:hidden;border:1px solid #dce9e7;border-radius:14px}.work-order-usage-table>div{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:10px;padding:11px 14px;border-top:1px solid #e5eeec}.work-order-usage-table .is-head{color:#fff;font-size:12px;font-weight:800;background:linear-gradient(90deg,#168f84,#08786f)}.work-order-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-order-photo-grid figure{margin:0;overflow:hidden;border:1px solid #d9e7e5;border-radius:15px;background:#f6fbfa}.work-order-photo-grid img{display:block;width:100%;height:180px;object-fit:cover}.work-order-photo-grid figcaption{padding:10px 12px;color:#486864}.work-order-empty-value{display:block;padding:18px;color:#7a8d8a;text-align:center;border:1px dashed #cbdedb;border-radius:13px;background:#f8fbfa}.work-order-facility-list{display:grid;gap:10px}.work-order-facility-list article{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px;border:1px solid #b9ddd6;border-radius:15px;background:linear-gradient(145deg,#edf9f6,#fff)}.work-order-facility-list article>div{display:grid;gap:3px}.work-order-facility-list article>b{color:#087f73}.work-order-facility-list article>p{grid-column:1 / -1;margin:4px 0 0;color:#58736f}.work-order-current-facilities{display:grid;gap:6px;margin-top:14px;padding:12px 14px;border-left:3px solid #82b9df;background:#f1f8fc}.work-order-current-facilities h4{margin:0;font-size:14px}.work-order-current-facilities span{color:#496a75;font-size:14px}.work-order-side-card{display:grid;gap:13px;padding:19px 20px}.work-order-signature-row{display:grid;grid-template-columns:78px 1fr;gap:3px 10px;padding:11px 0;border-top:1px solid #e2ecea}.work-order-signature-row span,.work-order-signature-row small{color:#728784}.work-order-signature-row small{grid-column:2}.work-order-report-state{padding:11px 12px;border-radius:12px;color:#087f73;background:#e8f7f3}.work-order-side-card.is-report-failed .work-order-report-state{color:#b53f49;background:#ffe9eb}.work-order-version-item{display:flex;align-items:center;gap:11px;padding:11px;border-radius:13px;background:#f1f8f6}.work-order-version-item>b{display:grid;place-items:center;width:38px;height:38px;color:#087f73;border-radius:11px;background:#fff}.work-order-void-dialog{width:min(520px,100%);padding:22px;border:1px solid rgb(255 255 255 / 82%);border-radius:22px;background:linear-gradient(145deg,#fffffff5,#faf2f4ed);box-shadow:0 35px 80px #1b2f2d52}.work-order-void-dialog>header{display:flex;justify-content:space-between;gap:16px}.work-order-void-dialog textarea{padding:11px 12px;color:#183e3a;font:inherit;border:1px solid #cbdedb;border-radius:12px}.work-order-dialog-error{margin-top:8px;color:#bb3845;font-weight:700}.work-order-void-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:1280px){.work-order-filter-grid{grid-template-columns:1.5fr repeat(3,1fr)}.work-order-table-head,.work-order-ledger-row{grid-template-columns:minmax(220px,1.4fr) 130px minmax(135px,1fr) 130px 140px}.work-order-table-head>:nth-child(4),.work-order-ledger-row>:nth-child(4){display:none}}@media(max-width:900px){.work-order-stat-grid,.work-order-detail-summary,.work-order-detail-layout,.work-order-detail-aside,.work-order-filter-grid,.work-order-finding-grid,.work-order-risk-list{grid-template-columns:1fr}.work-order-detail-aside{position:static}.work-order-table-head{display:none}.work-order-ledger-row{grid-template-columns:1fr 1fr}.work-order-ledger-row>button{grid-column:1 / -1}}.danger-primary{min-height:46px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#b32630;cursor:pointer}.confirm-dialog{width:min(480px,92vw);padding:28px;border:1px solid rgb(255 255 255 / 82%);border-radius:22px;background:#fffdfdf2;box-shadow:0 34px 80px #4a191d47}.confirm-dialog h2{margin:7px 0;font-size:22px}.confirm-dialog p{color:#705f60;font-size:15px}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.employee-grid,.contract-grid{gap:18px}.employee-card{min-height:126px;padding:19px}.employee-card strong{font-size:17px}.employee-card p,.employee-card span{font-size:14px}.employee-avatar{width:54px;height:54px}.contract-summary h1{font-size:clamp(24px,2vw,30px)}.contract-summary>div:last-child span{min-width:100px;padding:12px;font-size:14px}.contract-summary>div:last-child strong{font-size:21px}.contract-card{padding:20px}.employee-card>div:nth-child(2){display:grid;gap:3px}.employee-card small{display:flex;gap:7px;color:#6d817e;font-size:12px}.employee-card small b{color:#3f5f5a}.invoice-filter-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.invoice-filter-strip span{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;border:1px solid rgb(255 255 255 / 82%);border-radius:14px;color:#55706b;background:#ffffffad;box-shadow:0 9px 22px #19464012}.invoice-filter-strip .is-pending{color:#8c5b08;background:#fff4df}.invoice-filter-strip .is-partial{color:#5b4a96;background:#f0edff}.invoice-filter-strip .is-invoiced{color:#087468;background:#e8f7f3}.invoice-filter-strip .is-overdue{color:#a32a35;background:#fff0f1}.contract-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.contract-document-card{min-width:0;perspective:1000px}.contract-document-card>button{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.contract-document-paper{position:relative;display:grid;min-height:420px;padding:22px;overflow:hidden;border:1px solid rgb(255 255 255 / 94%);border-radius:8px 18px 18px 8px;background:linear-gradient(155deg,#fffffff0,#f1f9f7db);box-shadow:0 22px 50px #1946402e,inset 6px 0 #087f731a;transform-origin:left center;transition:transform .22s ease,box-shadow .22s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contract-document-card>button:hover .contract-document-paper{transform:translateY(-7px) rotateY(-4deg);box-shadow:0 32px 66px #1946403d,inset 6px 0 #087f7324}.contract-document-paper:after{position:absolute;right:-55px;bottom:-60px;width:170px;height:170px;border:24px solid rgb(8 127 115 / 5%);border-radius:50%;content:""}.contract-document-paper>header,.contract-document-paper>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.contract-document-paper>header>span{display:flex;align-items:center;gap:7px;color:var(--ruiyou-green);font-size:12px;font-weight:900;letter-spacing:.12em}.invoice-badge{padding:6px 9px;border-radius:99px;font-size:12px}.invoice-pending,.invoice-partial{color:#8b5a0a;background:#fff0d5}.invoice-invoiced{color:#087468;background:#e3f5f0}.invoice-overdue{color:#a32a35;background:#ffecee}.invoice-not_due{color:#58706c;background:#edf3f2}.contract-document-title{align-self:center}.contract-document-title small{color:var(--ruiyou-green);font-weight:900}.contract-document-title h3{min-height:64px;margin:8px 0 6px;font-size:22px;line-height:1.35}.contract-document-title p{margin:0;color:#6f817e}.contract-document-paper dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.contract-document-paper dl>div{min-width:0;padding:11px;border-radius:11px;background:#e4f3ef9e}.contract-document-paper dt{color:#71827f;font-size:12px}.contract-document-paper dd{margin:4px 0 0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contract-document-paper>footer{align-self:end;padding-top:14px;border-top:1px solid rgb(8 127 115 / 10%);color:#748682;font-size:11px}.contract-document-paper>footer strong{color:var(--ruiyou-green)}.contract-detail-backdrop{perspective:1200px}.contract-detail{width:min(940px,94vw);max-height:92vh;overflow:auto;border:1px solid rgb(255 255 255 / 92%);border-radius:24px;background:#f9fffdf5;box-shadow:0 38px 100px #1946404d;animation:contract-open .26s ease both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@keyframes contract-open{0%{opacity:0;transform:translateY(18px) scale(.94) rotateY(-7deg)}to{opacity:1;transform:none}}.contract-detail>.admin-dialog-header,.contract-detail>.admin-dialog-footer{gap:18px;padding:22px 26px}.contract-detail>.admin-dialog-header{align-items:center;border-bottom:1px solid rgb(8 127 115 / 10%)}.contract-detail>header h2{margin:5px 0;font-size:26px}.contract-detail>header p:last-child{margin:0;color:#6c817d}.contract-detail>.admin-dialog-header>.admin-icon-button{width:44px;height:44px;border:1px solid rgb(8 127 115 / 12%);border-radius:12px;color:var(--ruiyou-green);background:#fff}.contract-detail-sheet{display:grid;gap:18px;padding:24px 26px}.contract-detail-amount{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;color:#075f58;background:linear-gradient(135deg,#dcf3ee,#f2fbf8)}.contract-detail-amount strong{margin-right:auto;font-size:28px}.contract-detail-amount b{padding:7px 10px;border-radius:99px;background:#fff}.contract-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.contract-detail-grid>div{padding:13px;border-radius:13px;background:#f0f6f4}.contract-detail-grid dt{color:#71827f;font-size:12px}.contract-detail-grid dd{margin:5px 0 0;font-size:14px;font-weight:800}.contract-detail-sheet>section{padding:16px;border:1px solid rgb(8 127 115 / 9%);border-radius:16px;background:#ffffffb8}.contract-detail-sheet h3{margin:0 0 10px;font-size:16px}.contract-detail-sheet p{margin:0;color:#60726f;line-height:1.65}.contract-frequency-chips,.contract-relationship-list{display:flex;flex-wrap:wrap;gap:8px}.contract-frequency-chips span,.contract-relationship-list span{padding:8px 11px;border-radius:10px;color:#075f58;background:#e4f5f1;font-size:13px}.contract-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contract-contact-list article{padding:12px;border-radius:12px;background:#f0f6f4}.contract-contact-list span,.contract-contact-list small{margin-left:8px;color:#758682;font-size:12px}.contract-contact-list p{margin-top:5px;font-size:13px}.contract-detail>.admin-dialog-footer{position:sticky;bottom:0;z-index:2;justify-content:flex-end;border-top:1px solid rgb(8 127 115 / 10%);background:#f9fffdeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(prefers-reduced-motion:reduce){.contract-document-paper,.contract-detail{transition:none;animation:none}}.contract-card h3{font-size:18px}.contract-card header span,.contract-card header b{font-size:13px}.contract-card>strong{font-size:15px}.contract-card dt{font-size:13px}.contract-card dd{font-size:15px}.contract-card.is-pending{border-color:#ba1f2833;background:linear-gradient(145deg,#ffffffc7,#fff0efbf)}.customer-hierarchy-table .records-table-row{grid-template-columns:minmax(210px,1.5fr) minmax(90px,.6fr) minmax(150px,.8fr) minmax(90px,.55fr) minmax(260px,1.1fr);min-width:940px;min-height:82px}.team-manager-body{display:grid;gap:16px;padding:22px 27px 28px}.team-inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}.team-inline-form label{display:grid;gap:7px;font-size:15px}.team-inline-form input{min-height:48px;padding:0 13px;border:1px solid rgb(8 127 115 / 18%);border-radius:10px;font:inherit}.team-list{display:grid;gap:9px}.team-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;min-height:70px;padding:12px 14px;border-radius:13px;background:var(--ruiyou-mint)}.team-list article div{display:grid;gap:3px}.team-list article span{color:#6f817e;font-size:14px}.team-list article button{min-height:40px;padding:0 12px;border:1px solid rgb(8 127 115 / 16%);border-radius:8px;color:var(--ruiyou-green);background:#fff;cursor:pointer}.planning-table-row,.task-table-row{min-height:74px;font-size:15px}.planning-table-head,.task-table-head{min-height:50px;font-size:14px}.planning-customer span,.task-urgent-label,.task-feedback{font-size:14px}.task-actions button{min-height:42px;font-size:14px}.weekly-day-switch button{min-height:66px;font-size:15px}.weekly-day-switch button span,.schedule-item-time span,.schedule-state{font-size:14px}.schedule-item{min-height:116px}.schedule-item h3{font-size:19px}[data-module-tone=operations]{--module-accent: #087f73;--module-wash: rgb(224 245 239 / 72%)}[data-module-tone=planning]{--module-accent: #0b8f80;--module-wash: rgb(226 247 244 / 78%)}[data-module-tone=contracts]{--module-accent: #b7791f;--module-wash: rgb(255 244 223 / 82%)}[data-module-tone=reports]{--module-accent: #6c5bb6;--module-wash: rgb(240 237 255 / 82%)}[data-module-tone=catalog]{--module-accent: #397a8c;--module-wash: rgb(235 247 250 / 82%)}[data-module-tone=people]{--module-accent: #087f73;--module-wash: rgb(232 247 243 / 82%)}.surface-level-1{border:1px solid rgb(255 255 255 / 88%);background:var(--ruiyou-surface-1);box-shadow:var(--ruiyou-shadow-1);-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16)}.surface-level-2{border:1px solid rgb(255 255 255 / 78%);background:var(--ruiyou-surface-2);box-shadow:var(--ruiyou-shadow-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.surface-level-3{border:1px solid rgb(255 255 255 / 68%);background:var(--ruiyou-surface-3);box-shadow:var(--ruiyou-shadow-3)}.module-band-top,.module-band-header,.module-page-heading{position:relative;border-top:4px solid var(--module-accent, var(--ruiyou-green));background:linear-gradient(135deg,var(--module-wash, rgb(224 245 239 / 72%)),rgb(255 255 255 / 74%) 62%)}.module-band-side{border-left:4px solid var(--module-accent, var(--ruiyou-green))}.module-page-heading .admin-eyebrow,.module-band-header .admin-eyebrow{color:var(--module-accent, var(--ruiyou-green))}.role-strip-admin{border-top:3px solid #6c5bb6}.role-strip-worker{border-top:3px solid #0b8f80}.dashboard-bottom-grid .dashboard-surface,.task-table,.detail-section,.detail-history,.record-unavailable{border-color:#ffffffc7;background:var(--ruiyou-surface-2);box-shadow:var(--ruiyou-shadow-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.task-table-row:not(.task-table-head),.entity-table-row:not(.entity-table-head),.records-table-row:not(.records-table-head),.detail-section dl>div,.detail-history>button,.version-row,.report-index-row{background:#ebf7f494;box-shadow:inset 0 1px #ffffffb8}.contract-detail-amount.surface-level-2{background:linear-gradient(135deg,var(--module-wash, #dcf3ee),rgb(255 255 255 / 84%))}.contract-document-paper,.employee-card,.entity-table,.report-index-section{box-shadow:var(--ruiyou-shadow-2)}:is(.admin-quiet-action,.danger-primary,.admin-button,.admin-icon-button,.entity-row-actions button,.team-list button){transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}:is(.admin-quiet-action,.admin-button,.admin-icon-button,.entity-row-actions button,.team-list button):not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--ruiyou-shadow-3)}:is(.admin-quiet-action,.danger-primary,.admin-button,.admin-icon-button,.entity-row-actions button,.team-list button):not(:disabled):active{transform:translateY(1px) scale(.99);box-shadow:inset 0 2px 4px #1b4d461f}:is(.admin-button,.entity-row-actions button,.team-list button):focus-visible{outline:2px solid var(--ruiyou-green);outline-offset:2px}:is(.admin-button,.entity-row-actions button,.team-list button):disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}[data-module-tone] :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ruiyou-green);outline-offset:2px}[data-module-tone] button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}:is(.dashboard-metric,.dashboard-clickable-surface,.report-index-actions button,.admin-back-action){transition:transform .15s ease,box-shadow .15s ease}:is(.dashboard-metric,.dashboard-clickable-surface,.report-index-actions button,.admin-back-action):not(:disabled):active{transform:translateY(1px) scale(.99);box-shadow:var(--ruiyou-shadow-3)}@media(max-width:1600px){.contract-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1380px){.contract-document-grid,.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr)}.admin-main,.admin-workspace,.records-summary-band,.contract-summary,.entity-toolbar{min-width:0}.entity-table-row{grid-template-columns:minmax(170px,1.15fr) repeat(3,minmax(105px,.8fr)) 140px}.report-index-row{grid-template-columns:minmax(170px,1fr) 150px minmax(260px,1fr)}.monthly-report-candidate{grid-template-columns:minmax(190px,1fr) 90px minmax(220px,auto)}.contract-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-plan-layout{grid-template-columns:minmax(0,1fr)}.month-plan-quota .planning-table-row{grid-template-columns:minmax(220px,1fr) auto}}@media(prefers-reduced-motion:reduce){:is(.admin-primary-action,.admin-quiet-action,.danger-primary,.admin-button,.admin-icon-button,.entity-row-actions button,.team-list button,.dashboard-metric,.dashboard-clickable-surface,.report-index-actions button,.admin-back-action){transition:none}:is(.dashboard-metric,.dashboard-clickable-surface,.report-index-actions button,.admin-back-action):not(:disabled):is(:hover,:active){transform:none}}.schedule-editor.entity-editor-wide{width:min(880px,94vw);max-height:min(720px,calc(100vh - 34px))}.schedule-editor>.admin-dialog-header{padding:15px 20px 12px}.schedule-editor .schedule-editor-fields{gap:10px 12px;padding:14px 20px;overflow-x:hidden;overflow-y:auto}.schedule-editor .editor-field{gap:5px;font-size:13px}.schedule-editor .editor-field :is(input,select,textarea){min-height:42px;font-size:14px}.schedule-editor .editor-field textarea{min-height:42px;padding-top:10px;resize:none}.schedule-editor>form>.admin-dialog-footer{padding:12px 20px 15px}.frequency-panel.entity-editor{width:min(880px,94vw)}.recipient-dropdown{position:relative}.recipient-dropdown>button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid #d5e3e0;border-radius:10px;color:#35534f;background:#ffffffe0;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 7px 16px #1f4f4714}.recipient-dropdown>button:hover,.recipient-dropdown>button[aria-expanded=true]{border-color:#087f737f;box-shadow:0 10px 22px #087f7324}.recipient-dropdown-menu{position:absolute;z-index:8;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:180px;padding:8px;overflow:auto;border:1px solid rgb(255 255 255 / 88%);border-radius:13px;background:#f7fefcf5;box-shadow:0 18px 42px #1f4f4738;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.recipient-dropdown-menu label{display:grid;grid-template-columns:auto 1fr auto!important;align-items:center;gap:8px!important;padding:8px;border-radius:9px;cursor:pointer}.recipient-dropdown-menu label:hover{background:#e7f5f1}.recipient-dropdown-menu small{color:#80928f;font-size:14px}.payment-plan-list{gap:12px}.payment-plan-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid rgb(255 255 255 / 90%);border-radius:17px;background:linear-gradient(135deg,#e7f8f4e0,#ffffffd1);box-shadow:0 16px 36px #1f4f4724,inset 0 1px #fff}.payment-plan-editor>header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;color:#075f58}.payment-plan-editor>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #f0caca;border-radius:10px;color:#b52d36;background:#fff5f5;cursor:pointer}.payment-plan-editor>label{display:grid;gap:5px;color:#60726f;font-size:14px;font-weight:700}.payment-plan-editor :is(input,select){width:100%;min-height:46px;padding:0 10px;border:1px solid #d5e3e0;border-radius:10px;background:#ffffffeb;font:inherit;font-size:14px}.editor-inline-warning{display:block;margin-top:7px;padding:8px 10px;border-radius:9px;color:#925800;background:#fff3d9;font-weight:700}.monthly-frequency-grid{margin:0;padding:13px;border:1px solid rgb(8 127 115 / 16%);border-radius:17px;background:linear-gradient(135deg,#e6f8f4d6,#ffffffc2);box-shadow:0 17px 36px #1f4f4721,inset 0 1px #fff}.monthly-frequency-grid legend{display:flex;align-items:baseline;gap:10px;padding:0 8px;color:#0c5852}.monthly-frequency-grid legend span{color:#71817f;font-size:12px;font-weight:500}.monthly-frequency-grid>div{display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));gap:8px}.monthly-frequency-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:0;padding:5px 6px 5px 9px;border:1px solid rgb(8 127 115 / 10%);border-radius:11px;color:#315c57;background:#ffffffc2;font-size:13px;font-weight:800;box-shadow:inset 0 1px #fff}.monthly-frequency-grid input{width:100%;min-width:0;min-height:34px;padding:0 5px;border:1px solid #cfe2de;border-radius:8px;color:#075f58;background:#fff;text-align:center;font:inherit;font-weight:900}.monthly-frequency-grid input:focus{border-color:#078579;outline:3px solid rgb(7 133 121 / 12%)}.collapsible-record-summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgb(8 127 115 / 12%);border-left:4px solid #0a8b7e;border-radius:15px;background:linear-gradient(135deg,#ffffffe5,#e8f8f4b8);box-shadow:0 13px 29px #1946401c,inset 0 1px #fff;transition:transform .16s ease,box-shadow .16s ease}.collapsible-record-summary:hover{transform:translateY(-1px);box-shadow:0 17px 35px #19464026,inset 0 1px #fff}.collapsible-record-summary>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;min-width:0}.collapsible-record-summary strong{color:#0c514b}.collapsible-record-summary span{overflow:hidden;color:#243f3c;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.collapsible-record-summary small{grid-column:2;color:#72827f;font-size:12px}.record-tone-overdue{border-left-color:#d53a45;background:linear-gradient(135deg,snow,#fff0f0)}.record-tone-pending,.record-tone-partial{border-left-color:#d99516;background:linear-gradient(135deg,#fffdf8,#fff4dc)}.record-tone-paid{border-left-color:#168366}.record-tone-contact{border-left-color:#5660c9;background:linear-gradient(135deg,#fcfcff,#f0efff)}.record-tone-relationship{border-left-color:#bb6b1a;background:linear-gradient(135deg,#fffdf9,#fff3e5)}.collapsible-record-editor{display:grid;gap:11px;padding:13px;border:1px solid rgb(8 127 115 / 14%);border-radius:17px;background:linear-gradient(135deg,#e8f9f5db,#ffffffd1);box-shadow:0 18px 38px #19464024,inset 0 1px #fff}.collapsible-record-editor>header,.collapsible-record-editor>footer{display:flex;align-items:center;justify-content:space-between}.collapsible-record-editor>header div{display:grid;gap:2px}.collapsible-record-editor>header span{color:#71817f;font-size:12px}.collapsible-record-editor>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #f1c7cb;border-radius:10px;color:#b32630;background:#fff5f5;cursor:pointer}.collapsible-record-editor>footer{justify-content:flex-end}.collapsible-record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.collapsible-record-fields>label{display:grid;gap:5px;color:#60726f;font-size:13px;font-weight:700}.collapsible-record-fields :is(input,select){width:100%;min-height:42px;padding:0 10px;border:1px solid #d5e3e0;border-radius:10px;background:#ffffffeb;font:inherit}.collapsible-record-fields .relationship-reminder-settings{grid-column:1 / -1}.relationship-compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-compact-list .collapsible-record-editor{align-self:start}.contract-month-frequency{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.contract-frequency-month-card{display:grid;min-width:0;min-height:48px;grid-template-columns:minmax(0,1fr) 62px;overflow:hidden;border:1px solid rgb(8 127 115 / 13%);border-radius:13px;background:#f7fcfbe5;box-shadow:0 10px 22px #1f4f4717,inset 0 1px #fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.contract-frequency-month-card:hover{transform:translateY(-1px);border-color:#087f7345;box-shadow:0 15px 28px #1f4f4724,inset 0 1px #fff}.contract-frequency-month{display:flex;align-items:center;padding:0 11px;color:#486b65;background:#e7f4f1d1;font-size:13px;font-weight:750}.contract-frequency-count{display:flex;align-items:center;justify-content:center;color:#fff;background:#0b887b;font-size:15px;font-weight:850;letter-spacing:.02em}.contract-frequency-month-card.frequency-zero{border-color:#b96f1230}.contract-frequency-month-card.frequency-zero .contract-frequency-month{color:#7b6749;background:#f9f0e0db}.contract-frequency-month-card.frequency-zero .contract-frequency-count{color:#995a06;background:#ffe9c5}.contract-frequency-month-card.frequency-empty{border-color:#6478731f;box-shadow:0 8px 18px #3246420f,inset 0 1px #fff}.contract-frequency-month-card.frequency-empty .contract-frequency-month{color:#778985;background:#f0f4f3}.contract-frequency-month-card.frequency-empty .contract-frequency-count{color:#7b8986;background:#e5ecea}.relationship-summary{display:inline-flex;align-items:center;gap:6px}.relationship-summary :is(b,i){padding:3px 8px;border-radius:999px;font-size:12px;font-style:normal;line-height:1.4;white-space:nowrap}.relationship-summary b{color:#0a7167;background:#daf2edeb}.relationship-summary i{color:#5d4aa1;background:#e8e3faeb}.customer-lifecycle-detail{display:grid;gap:14px}.customer-facilities-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.customer-facilities-entry h3{margin:4px 0 6px}.customer-facilities-entry p:last-child{margin:0;color:var(--muted-text, #55706d)}.customer-editor-page{display:grid;gap:16px;min-width:0}.customer-editor-heading{display:flex;min-height:142px;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.customer-editor-heading h1{margin:5px 0 8px}.customer-editor-heading p:last-child{margin:0}.customer-editor-heading>aside{display:grid;min-width:132px;justify-items:center;gap:2px;padding:14px 18px;border:1px solid rgb(255 255 255 / 86%);border-radius:18px;color:#315d57;background:#fff9;box-shadow:inset 0 1px #fff,0 14px 28px #234d461c}.customer-editor-heading>aside span,.customer-editor-heading>aside small{font-size:14px}.customer-editor-heading>aside strong{color:#087f73;font-size:28px;line-height:1}.customer-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) minmax(0,1fr);align-items:center;gap:8px;padding:10px;border:1px solid rgb(255 255 255 / 90%);border-radius:18px;background:#f6fcfac2;box-shadow:0 15px 34px #224b451f,inset 0 1px #fff}.customer-editor-tabs button{min-height:46px;padding:0 18px;border:1px solid rgb(8 127 115 / 14%);border-radius:13px;color:#466c66;background:#ffffffb8;font:inherit;font-weight:750;cursor:pointer}.customer-editor-tabs button[aria-selected=true]{border-color:transparent;color:#fff;background:linear-gradient(135deg,#0a9586,#087b72);box-shadow:0 10px 22px #087f733d,inset 0 1px #ffffff38}.customer-editor-tabs button:disabled{color:#8b9c98;background:#ecf1f0c7;cursor:not-allowed;box-shadow:none}.customer-editor-tabs>span{padding:0 10px;color:#607a75;font-size:14px;line-height:1.5}.customer-editor-panel{min-width:0}.entity-editor.compact-section-editor.entity-editor-page-presentation{width:100%;max-height:none;overflow:visible}.entity-editor-page-presentation>form{min-height:0}.entity-editor-page-presentation .entity-editor-fields{max-height:none;overflow:visible}.entity-editor-page-presentation>form>.admin-dialog-footer{position:sticky;z-index:3;bottom:0;border-radius:0 0 22px 22px;box-shadow:0 -12px 30px #27464117}.entity-editor-page-presentation .admin-dialog-footer .admin-button{min-height:46px}.detail-identity-actions{display:flex;align-items:center;gap:12px}.detail-identity-actions>span{padding:8px 12px;border-radius:999px;color:#087f73;background:#e5f6f2;font-weight:750}.customer-facilities-page{display:grid;gap:16px;min-width:0}.customer-facilities-page.is-embedded{gap:14px}.facility-embedded-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-top:3px solid #078779}.facility-embedded-heading h2{margin:4px 0 6px;font-size:24px}.facility-embedded-heading p:last-child{margin:0;color:#607a75;font-size:14px}.facility-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px}.facility-page-heading h1{margin:5px 0 8px}.facility-page-heading p:last-child{margin:0}.facility-sync-summary{display:grid;justify-items:end;gap:7px;min-width:232px;text-align:right}.facility-sync-summary [role=status]{color:#075f56;font-size:14px;font-weight:700}.facility-sync-summary [role=alert],.facility-sync-unconfigured{margin:0;color:#922a33;font-size:13px}.facility-empty-state,.facility-workspace-placeholder{padding:34px;min-height:220px;display:grid;align-content:center}.facility-empty-state h2,.facility-workspace-placeholder h2{margin:6px 0 8px}.facility-empty-state p:last-child,.facility-workspace-placeholder p:last-child{margin:0;color:var(--muted-text, #55706d)}.facility-workspace{display:grid;grid-template-columns:minmax(252px,300px) minmax(0,1fr);gap:16px;min-width:0;align-items:stretch}.organization-tree{padding:22px 16px;min-width:0}.organization-tree-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 8px 14px}.organization-tree-heading h2{margin:0}.organization-tree-heading>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.organization-tree-heading .admin-quiet-action{min-height:34px;font-size:13px}.organization-tree h2{margin:4px 8px 14px;font-size:20px}.organization-tree ul{list-style:none;padding:0;margin:0}.organization-tree [role=group]{margin-left:16px;padding-left:12px;border-left:1px solid rgba(8,127,115,.16)}.organization-tree [role=treeitem]>button{width:100%;min-height:42px;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:9px 10px;color:inherit;font:inherit;cursor:pointer}.organization-tree [role=treeitem]>button:hover{background:#087f7314}.organization-tree [role=treeitem]>button.is-selected{background:linear-gradient(120deg,#087f732e,#6fd3bf21);color:#075f56;font-weight:700;box-shadow:inset 0 0 0 1px #087f731f}.organization-tree small{min-width:24px;text-align:center;color:#55706d;font-size:12px}.organization-tree-node-label{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.organization-service-object-badge{padding:3px 7px;border-radius:999px;color:#08756c;background:#6fd3bf33;font-size:11px;font-weight:700;white-space:nowrap}.organization-service-object-field .switch-line{justify-content:flex-start}.organization-service-object-field .switch-line input{flex:0 0 18px;width:18px;min-height:18px;padding:0;accent-color:var(--ruiyou-green)}.facility-workspace-main{min-width:0;overflow:visible;background:linear-gradient(145deg,#ffffffc7,#eef9f6b8);box-shadow:0 24px 54px #1a4e4621,inset 0 1px #fff}.facility-workspace-tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid rgba(8,127,115,.13)}.facility-workspace-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;padding:0 16px;background:transparent;color:#52716d;font:inherit;cursor:pointer}.facility-workspace-tabs button[aria-selected=true]{border-bottom-color:#087f73;color:#075f56;font-weight:700}.facility-ledger-toolbar{display:grid;align-items:center;gap:12px;padding:18px 20px 4px}.facility-ledger-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.facility-ledger-toolbar-actions>.admin-primary-action{min-height:46px;padding-inline:20px}.facility-status-filter{display:inline-flex;padding:4px;border:1px solid rgb(8 127 115 / 12%);border-radius:13px;background:#ffffffa3}.facility-status-filter button{min-height:36px;padding:0 12px;border:0;border-radius:9px;color:#637a76;background:transparent;cursor:pointer}.facility-status-filter button[aria-checked=true]{color:#075f56;background:#e0f4ef;box-shadow:0 5px 13px #16584e1f,inset 0 1px #fff;font-weight:750}.facility-type-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:8px;overflow:visible}.facility-type-tabs>button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;border:1px solid rgb(8 127 115 / 12%);border-radius:13px;color:#52716d;white-space:nowrap;background:#ffffff9e;box-shadow:inset 0 1px #fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.facility-type-tabs>button:hover{transform:translateY(-2px);border-color:#087f7347;box-shadow:0 11px 22px #1a4e461a,inset 0 1px #fff}.facility-type-tabs>button[aria-selected=true]{border-color:#087f733d;color:#075f56;background:linear-gradient(135deg,#def5eff0,#ebfaf7e0);box-shadow:0 13px 26px #175b5121,inset 0 1px #fff;font-weight:750}.facility-type-tabs span{display:inline-grid;min-width:26px;min-height:26px;padding:0 7px;place-items:center;border-radius:999px;color:#087f73;background:#ffffffc7;font-size:13px}.facility-type-tabs small{padding:3px 7px;border-radius:999px;color:#7b6a4f;background:#fff0d9;font-size:12px;font-weight:700}.facility-type-tabs>button.is-inactive{border-style:dashed;color:#6f7f7c}.facility-ledger-toolbar-actions>.admin-primary-action:disabled{cursor:not-allowed;opacity:.46}.facility-ledger{display:grid;max-height:560px;gap:14px;padding:16px 20px 22px;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.facility-ledger-group{overflow:hidden;border:1px solid rgba(8,127,115,.12);border-radius:17px;background:#ffffffad;box-shadow:0 17px 36px #18494317,inset 0 1px #fff}.facility-ledger-group>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:linear-gradient(100deg,rgba(8,127,115,.13),rgba(95,205,189,.05) 62%,transparent)}.facility-ledger-group h2{margin:3px 0 0;font-size:20px}.facility-ledger-counts{display:flex;gap:12px;white-space:nowrap;color:#087f73;font-weight:700}.facility-ledger-counts span:last-child{color:#778783}.facility-ledger-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.facility-ledger-table [role=row]{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(150px,1.25fr) minmax(120px,1fr) minmax(96px,.7fr) minmax(92px,.65fr) minmax(84px,.55fr);gap:14px;align-items:center;min-width:820px;padding:15px 20px;border-top:1px solid rgba(8,127,115,.09)}.facility-ledger-table [role=row]>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-ledger-table [role=row]:not(.facility-ledger-head):hover{background:#e7f7f37a}.facility-ledger-filter-empty{display:grid;min-height:150px;padding:26px;place-content:center;text-align:center}.facility-ledger-filter-empty h3{margin:0 0 7px;color:#365b56;font-size:18px}.facility-ledger-filter-empty p{margin:0;color:#71847f;font-size:14px}.facility-ledger-head{color:#68817e;font-size:14px;background:#087f7309}.facility-row-primary{display:block;padding:0;overflow:hidden;border:0;color:#075f56;background:transparent;text-align:left;text-overflow:ellipsis;cursor:pointer}.facility-row-primary strong{font-size:16px}.facility-ledger-operation-heading{position:sticky;right:0;z-index:2;display:flex;min-height:34px;align-items:center;justify-content:flex-end;padding-left:14px;background:linear-gradient(90deg,#f7fbfac2,#f7fbfa 30%);box-shadow:-12px 0 18px #1e4c460d}.facility-ledger-operation{position:sticky;right:0;z-index:1;display:flex;min-height:40px;align-items:center;justify-content:flex-end;padding-left:14px;background:linear-gradient(90deg,#fffc,#fff 30%);box-shadow:-12px 0 18px #1e4c460d}.facility-row-edit{display:inline-flex;min-height:34px;padding:0 14px;align-items:center;justify-content:center;border:1px solid rgba(8,127,115,.24);border-radius:10px;color:#087f73;background:#e8f8f5e0;font-size:14px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.facility-row-edit:hover{border-color:#087f7373;background:#dff5f1;box-shadow:0 7px 16px #087f731f;transform:translateY(-1px)}.facility-row-edit:focus-visible{outline:3px solid rgb(8 127 115 / 22%);outline-offset:2px}.facility-link-bound{color:#087f73;font-weight:700}.facility-link-unbound{color:#9a6c28}.facility-status-active{color:#087f73;font-weight:700}.facility-status-inactive{color:#7d8685}.facility-empty-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.facility-empty-state-actions :is(.admin-primary-action,.admin-quiet-action){width:fit-content}.floor-plan-workspace{display:grid;gap:16px;padding:22px 20px 24px}.floor-plan-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.floor-plan-workspace-header h2{margin:4px 0 6px;font-size:23px}.floor-plan-workspace-header p:last-child{margin:0;color:#637a76}.floor-plan-workspace-header .admin-primary-action{min-height:44px;padding-inline:18px;white-space:nowrap}.floor-plan-empty-state{display:grid;min-height:250px;padding:34px;place-content:center;border:1px dashed rgb(8 127 115 / 25%);border-radius:18px;color:#55706d;background:#f8fdfcc2;text-align:center}.floor-plan-empty-state h3{margin:5px 0 8px;color:#294d48;font-size:21px}.floor-plan-empty-state p:last-child{max-width:460px;margin:0}.floor-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgb(8 127 115 / 12%);border-radius:14px;background:#ffffffa8}.floor-plan-toolbar label{display:inline-flex;align-items:center;gap:9px;color:#55706d;font-size:14px;font-weight:700}.floor-plan-toolbar select{min-width:168px;min-height:38px;padding:0 10px;border:1px solid rgb(8 127 115 / 18%);border-radius:9px;color:#294d48;background:#fff;font:inherit}.floor-plan-toolbar>span{color:#71847f;font-size:13px}.floor-plan-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.floor-plan-toolbar .admin-quiet-action{min-height:38px}.floor-plan-preview{display:grid;gap:8px;margin:0;overflow:hidden;border:1px solid rgb(8 127 115 / 14%);border-radius:18px;background:#f3f8f7;box-shadow:0 16px 34px #18494317,inset 0 1px #fff}.floor-plan-preview img{display:block;width:100%;max-height:540px;object-fit:contain;background:repeating-conic-gradient(#edf4f2,#edf4f2 25%,#fff 0%,#fff 50%) 50% / 18px 18px}.floor-plan-preview figcaption{padding:0 16px 14px;color:#637a76;font-size:13px}.floor-plan-layer-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid rgb(8 127 115 / 12%);border-radius:14px;background:#ffffff8f}.floor-plan-layer-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:9px;color:#42625e;background:transparent;font:inherit;font-weight:700;cursor:pointer}.floor-plan-layer-tabs button[aria-selected=true]{border-color:#087f7333;color:#075e55;background:#e3f4ef}.floor-plan-layer-tabs small{min-width:20px;padding:2px 5px;border-radius:999px;color:#35635d;background:#087f731a;font-size:11px;text-align:center}.facility-type-dot{width:9px;height:9px;border-radius:99px;background:#748a86;box-shadow:0 0 0 3px #748a861f}.facility-type-dot-lamp{background:#c48a12;box-shadow:0 0 0 3px #c48a1224}.facility-type-dot-bait-station{background:#087f73;box-shadow:0 0 0 3px #087f7324}.facility-type-dot-trap{background:#7b5da7;box-shadow:0 0 0 3px #7b5da724}.floor-plan-placement-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px}.floor-plan-preview{position:static;min-height:0}.floor-plan-preview figcaption{grid-area:auto}.floor-plan-canvas{position:relative;width:100%;aspect-ratio:var(--floor-plan-aspect-ratio, 3 / 2);overflow:hidden;background:repeating-conic-gradient(#edf4f2,#edf4f2 25%,#fff 0%,#fff 50%) 50% / 18px 18px;touch-action:none}.floor-plan-canvas img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}.facility-map-icon{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:148px;min-height:28px;padding:3px 7px 3px 4px;border:1px solid rgb(255 255 255 / 88%);border-radius:7px;color:#fff;box-shadow:0 5px 14px #17302c47;transform:translate(-50%,-50%);font:inherit;font-size:11px;font-weight:800;cursor:grab;touch-action:none}.facility-map-icon:active{cursor:grabbing}.facility-map-icon:focus-visible{outline:3px solid #d7aa40;outline-offset:2px}.facility-map-glyph{display:grid;width:21px;height:21px;place-items:center;border-radius:5px;background:#ffffff2e}.facility-map-glyph svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.facility-map-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-map-icon-lamp{background:linear-gradient(135deg,#b57608,#d59d27)}.facility-map-icon-bait-station{background:linear-gradient(135deg,#08766b,#0d9d8d)}.facility-map-icon-trap{background:linear-gradient(135deg,#6b4b9b,#9272c0)}.facility-map-icon-unknown{background:#637a76}.floor-plan-unplaced-list{padding:17px;border:1px solid rgb(8 127 115 / 13%);border-radius:16px;background:#fcfffed1;box-shadow:0 12px 28px #194a4412}.floor-plan-unplaced-list h3{margin:4px 0;color:#194d46;font-size:17px}.floor-plan-unplaced-list>p:not(.admin-eyebrow){margin:0 0 12px;color:#6b807c;font-size:13px;line-height:1.5}.floor-plan-unplaced-list>div{display:grid;gap:8px}.floor-plan-unplaced-list button{display:grid;gap:3px;width:100%;padding:10px 11px;border:1px dashed rgb(8 127 115 / 23%);border-radius:10px;color:#285a53;background:#f3fbf8;text-align:left;cursor:grab;touch-action:none}.floor-plan-unplaced-list button:active{cursor:grabbing}.floor-plan-unplaced-list button strong{color:#087f73}.floor-plan-unplaced-list button span{overflow:hidden;color:#667d78;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.floor-plan-unplaced-empty{padding:12px;border-radius:9px;background:#f0f5f4}.floor-plan-remove-dialog{width:min(470px,92vw);padding:26px;border:1px solid rgb(255 255 255 / 82%);border-radius:20px;background:#fffdfdf7;box-shadow:0 34px 80px #4a191d47}.floor-plan-remove-dialog h2{margin:6px 0 10px;color:#54363a;font-size:23px}.floor-plan-remove-dialog p{color:#705f60;line-height:1.6}.floor-plan-remove-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.floor-plan-session-note{margin:0;color:#71847f;font-size:13px}.floor-plan-workspace-error,.floor-plan-dialog .editor-validation-message{margin:0;padding:11px 13px;border:1px solid rgb(186 31 40 / 18%);border-radius:11px;color:#922a33;background:#ffeff0d1;font-size:14px}.floor-plan-workspace-notice{margin:0;padding:11px 13px;border:1px solid rgb(8 127 115 / 15%);border-radius:11px;color:#0a7167;background:#def5efc7;font-size:14px}.floor-plan-dialog-note{margin:0;padding:10px 12px;border-radius:10px;color:#0a7167;background:#def5efd6;font-size:14px}.floor-plan-archive-dialog{width:min(500px,92vw);padding:26px;border:1px solid rgb(255 255 255 / 82%);border-radius:20px;background:#fffdfdf7;box-shadow:0 34px 80px #4a191d47}.floor-plan-archive-dialog h2{margin:6px 0 10px;color:#54363a;font-size:23px}.floor-plan-archive-dialog p{color:#705f60;line-height:1.6}.floor-plan-archive-dialog .floor-plan-archive-impact{padding:11px 13px;border-radius:11px;color:#8a2630;background:#ffeff0db;font-weight:700}.floor-plan-archive-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.organization-deactivation-impact,.organization-deactivation-conflict{margin:0;padding:12px 14px;border:1px solid rgba(186,31,40,.18);border-radius:12px;color:#8a2630;background:#ba1f2812;font-size:14px;line-height:1.55}.facility-drawer-backdrop{padding:0;place-items:stretch end;background:#11302d3b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.facility-detail-drawer{display:grid;width:min(520px,46vw);height:100vh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid rgb(255 255 255 / 78%);background:linear-gradient(160deg,#f8fefcf7,#ebf7f4f2);box-shadow:-26px 0 68px #1237333d,inset 1px 0 #ffffffe0;animation:facility-drawer-enter .18s ease-out}.facility-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 24px;color:#fff;background:linear-gradient(135deg,#087f73,#0b8f80);box-shadow:0 15px 34px #06665c33}.facility-detail-drawer>header h2{margin:5px 0 7px;font-size:30px;line-height:1.1}.facility-detail-drawer>header p:last-child{margin:0;color:#ffffffc2;font-size:15px}.facility-detail-drawer>header .admin-eyebrow{color:#ffffffad}.facility-detail-drawer>header .admin-icon-button{width:44px;height:44px;flex:0 0 44px;border:1px solid rgb(255 255 255 / 18%);border-radius:13px;color:#fff;background:#ffffff21}.facility-detail-drawer dl{display:grid;align-content:start;gap:1px;margin:0;padding:26px 30px;overflow-y:auto}.facility-detail-drawer dl>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;min-height:66px;align-items:center;padding:0 16px;border-bottom:1px solid rgb(8 127 115 / 9%)}.facility-detail-drawer dt{color:#71847f;font-size:14px}.facility-detail-drawer dd{margin:0;color:#294d48;font-size:16px;font-weight:700;overflow-wrap:anywhere}.facility-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px 30px 26px;border-top:1px solid rgb(8 127 115 / 10%);background:#f9fefce5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.facility-drawer-actions .admin-button{min-height:46px;padding-inline:16px}.facility-drawer-actions button:disabled{cursor:not-allowed;opacity:.46}.facility-command-error{margin:0 30px 16px;padding:12px 14px;border:1px solid rgb(186 31 40 / 18%);border-radius:12px;color:#922a33;background:#ffeff0d1;font-size:14px}.danger-secondary{border-color:#ba1f282e;color:#a12630;background:#fff4f4c7}.facility-editor .editor-validation-message{margin:0;padding:12px 14px;border:1px solid rgb(186 31 40 / 18%);border-radius:12px;color:#922a33;background:#ffeff0d1;font-size:14px}@keyframes facility-drawer-enter{0%{opacity:.68;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.customer-editor-heading,.facility-embedded-heading,.customer-facilities-entry{align-items:flex-start;flex-direction:column}.customer-editor-heading>aside{justify-items:start}.customer-editor-tabs{grid-template-columns:1fr 1fr}.customer-editor-tabs>span{grid-column:1 / -1}.facility-page-heading{align-items:stretch;flex-direction:column}.facility-sync-summary{justify-items:start;min-width:0;text-align:left}.facility-workspace{grid-template-columns:1fr}.facility-ledger-toolbar,.facility-ledger-toolbar-actions{align-items:stretch;flex-direction:column}.facility-ledger-toolbar-actions>.admin-primary-action{width:fit-content}.facility-detail-drawer{width:min(600px,82vw)}.floor-plan-workspace-header,.floor-plan-toolbar{align-items:stretch;flex-direction:column}.floor-plan-toolbar>div{justify-content:flex-start}.floor-plan-placement-layout{grid-template-columns:1fr}}.customer-progress-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.customer-progress-cards article{display:grid;gap:5px;min-height:112px;padding:16px;border:1px solid rgb(255 255 255 / 80%);border-radius:18px;background:#ffffffb8;box-shadow:0 16px 36px #1c4a441f,inset 0 1px #fff}.customer-progress-cards article span{color:#60736f;font-weight:700}.customer-progress-cards article strong{color:#0c514b;font-size:30px;line-height:1}.customer-progress-cards article small{color:#7d8c89}.customer-progress-cards .tone-complete{background:linear-gradient(145deg,#effbf8,#e5f5f0)}.customer-progress-cards .tone-remaining{background:linear-gradient(145deg,#fffaf1,#fff0d9)}.customer-progress-cards .tone-percent{background:linear-gradient(145deg,#f6f5ff,#ebe9ff)}.customer-progress-cards .tone-percent div,.mini-progress{position:relative;height:7px;overflow:hidden;border-radius:99px;background:#1747411a}.customer-progress-cards .tone-percent i,.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d8d7f,#54c7b7)}.customer-finance-band{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(360px,1fr) auto;align-items:center;gap:20px;padding:16px 18px;border-radius:20px;background:linear-gradient(130deg,#eaf9f5e0,#fffaf0cc);box-shadow:0 19px 42px #1b494324,inset 0 1px #fff}.customer-finance-band h2{margin:3px 0;color:#075f58;font-size:28px}.customer-finance-band>div>span{color:#6c7e7a}.customer-finance-band dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.customer-finance-band dl div{padding:9px 11px;border-radius:12px;background:#ffffffb8}.customer-finance-band dt{color:#71827f;font-size:12px}.customer-finance-band dd{margin:3px 0 0;color:#163f3a;font-weight:900}.customer-site-progress,.temporary-service-section{padding:16px;border-radius:20px}.customer-site-progress>header,.temporary-service-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.customer-site-progress h3,.temporary-service-section h3{margin:2px 0 0}.site-progress-row{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(70px,.45fr)) minmax(150px,.8fr);align-items:center;gap:10px;min-height:52px;padding:7px 10px;border-top:1px solid rgb(22 83 76 / 8%)}.site-progress-head{min-height:38px;border:0;border-radius:10px;color:#60736f;background:#eaf5f2;font-size:12px;font-weight:800}.site-progress-row>div:first-child{display:grid;gap:2px}.site-progress-row small{color:#80908d}.mini-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;height:auto;overflow:visible;background:none}.mini-progress:before{position:absolute;top:0;right:36px;bottom:0;left:0;border-radius:99px;background:#1747411a;content:""}.mini-progress i{position:relative;z-index:1;height:7px}.mini-progress b{color:#58716d;font-size:12px}.temporary-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.temporary-service-list button{display:grid;gap:8px;padding:12px;border:1px solid rgb(8 127 115 / 12%);border-radius:14px;color:inherit;background:linear-gradient(135deg,#ffffffdb,#ebf8f5b8);text-align:left;cursor:pointer;box-shadow:0 10px 24px #19464017}.temporary-service-list button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #19464024}.temporary-service-list button>div,.temporary-service-list button>p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.temporary-service-list button>p span{color:#6f807d;font-size:13px}.contract-site-summary>header,.contract-payment-detail>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.contract-site-summary>header h3,.contract-payment-detail>header h3{margin-bottom:4px}.contract-site-detail-list,.contract-payment-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.contract-site-detail-list article{display:grid;gap:4px;padding:12px;border-radius:12px;background:#edf7f4}.contract-site-detail-list span{color:#6c817d;font-size:14px}.contract-payment-detail>header>div:last-child{display:flex;gap:8px}.contract-payment-detail>header>div:last-child>span{display:grid;gap:2px;padding:8px 11px;border-radius:11px;color:#667b77;background:#edf7f4;font-size:13px}.contract-payment-detail>header>div:last-child strong{color:#075f58;font-size:14px}.contract-payment-plan-list article{display:grid;gap:8px;padding:12px;border-radius:13px;background:linear-gradient(135deg,#edf8f5,#fffaf1)}.contract-payment-plan-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.contract-payment-plan-list article>p{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.payment-status{padding:4px 7px;border-radius:99px;color:#6f5c18;background:#fff0cb;font-size:13px;font-weight:800}.payment-status.payment-paid{color:#087669;background:#dff4ef}.payment-status.payment-overdue{color:#b12630;background:#ffe7e8}@media(max-width:900px){.payment-plan-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-frequency-grid>div,.contract-month-frequency{grid-template-columns:repeat(3,minmax(0,1fr))}.collapsible-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-compact-list{grid-template-columns:1fr}.customer-progress-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-finance-band,.temporary-service-list,.contract-site-detail-list,.contract-payment-plan-list{grid-template-columns:1fr}}.dashboard-reminders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 10px}.dashboard-reminders>header{grid-column:1 / -1;margin:0 -14px}.dashboard-reminder{grid-template-columns:34px minmax(0,1fr) 22px;min-height:66px;width:auto;margin:0;padding:7px 9px}.dashboard-reminder>span{width:32px;height:32px}.dashboard-reminder strong{font-size:15px}.dashboard-reminder p{font-size:14px;line-height:1.35}.dashboard-reminder b{font-size:16px}.dashboard-reminders>.dashboard-ai{grid-template-columns:32px minmax(0,1fr) 26px;min-height:66px;gap:7px;padding:7px 9px;border-radius:12px}.dashboard-reminders>.dashboard-ai .dashboard-ai-icon{width:32px;height:32px;border-radius:10px}.dashboard-reminders>.dashboard-ai .admin-eyebrow,.dashboard-reminders>.dashboard-ai small{display:none}.dashboard-reminders>.dashboard-ai h2{margin:0;font-size:15px}.dashboard-reminders>.dashboard-ai p:not(.admin-eyebrow){margin-top:3px;font-size:14px;line-height:1.3}@media(max-width:720px){.dashboard-reminders{grid-template-columns:1fr}}.calendar-toolbar{grid-template-columns:minmax(300px,1fr) auto auto}.calendar-toolbar-period,.calendar-toolbar-actions{grid-column:auto;grid-row:auto}.schedule-editor .switch-line{justify-content:flex-start;min-height:42px;padding:0 12px}.schedule-editor .switch-line input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px;padding:0;accent-color:var(--ruiyou-green)}@media(max-width:1380px){.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;padding:8px 11px}.calendar-toolbar-heading{grid-column:1 / -1}.calendar-toolbar-period{grid-column:1;grid-row:2;justify-self:end}.calendar-toolbar-actions{grid-column:2;grid-row:2}}.frequency-panel .planning-table-row{grid-template-columns:minmax(145px,1.25fr) repeat(4,minmax(66px,.55fr)) minmax(180px,1.15fr);gap:7px;padding-inline:12px}.frequency-panel .planning-table-row>span:last-child button{width:100%;font-size:13px;white-space:nowrap}.construction-report-v2{width:min(100%,940px);padding:30px;color:#173f3b;background:#edf8f8;font-size:14px;line-height:1.55}.report-print-running-header{display:none}.report-v2-hero{position:relative;display:grid;grid-template-columns:1.15fr 1.7fr .8fr;align-items:center;gap:24px;min-height:230px;padding:28px 30px 48px;overflow:hidden;border:1px solid rgb(255 255 255 / 94%);border-radius:24px;background:#f8ffffeb;box-shadow:0 22px 52px #1d5b542e,inset 0 1px #fff}.report-v2-brand img{display:block;width:100%;max-width:220px;height:auto}.report-v2-brand p{margin:12px 0 0;color:#6f8884;font-size:10px;font-weight:700;letter-spacing:.14em}.report-v2-title{padding-left:24px;border-left:1px solid rgb(8 127 115 / 20%)}.report-v2-title>span{color:#118d81;font-size:13px;font-weight:800;letter-spacing:.18em}.report-v2-title h1{margin:8px 0 7px;color:#075f58;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:31px;line-height:1.22;letter-spacing:.04em}.report-v2-title p{margin:0;color:#147d74;font-size:17px;font-weight:700;letter-spacing:.1em}.report-v2-title i{display:block;width:48px;height:3px;margin-top:15px;border-radius:99px;background:#b81f2b}.report-v2-verified{display:grid;justify-items:center;gap:7px;padding:22px 12px;border:1px solid rgb(8 127 115 / 16%);border-radius:20px;color:#087f73;background:#e8f8f6e0;box-shadow:0 16px 32px #1f4f471f,inset 0 1px #fff;text-align:center}.report-v2-verified svg{width:44px;height:44px}.report-v2-verified strong{font-size:15px}.report-v2-verified span{color:#66827e;font-size:12px}.report-v2-hero-meta{position:absolute;right:30px;bottom:18px;left:30px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid rgb(8 127 115 / 12%);color:#718784;font-size:12px}.report-v2-hero-meta strong{color:#075f58;letter-spacing:.08em}.report-v2-section{margin-top:16px;overflow:hidden;border:1px solid rgb(255 255 255 / 94%);border-radius:19px;background:#ffffffd6;box-shadow:0 16px 36px #1f4f4721,inset 0 1px #fff}.report-v2-section>h2{display:flex;align-items:center;gap:11px;min-height:48px;padding:8px 14px;color:#174b46;background:#ebf8f6eb;font-size:17px;letter-spacing:.03em}.report-v2-section>h2 b{display:grid;min-width:36px;height:30px;place-items:center;border-radius:9px;color:#fff;background:#087f73;box-shadow:0 8px 16px #087f7338;font-size:14px}.report-v2-section .report-section-body{border:0;background:#ffffff9e}.report-v2-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-v2-overview-grid p{min-height:72px;margin:0;padding:13px 15px;border-right:1px solid rgb(8 127 115 / 8%);border-bottom:1px solid rgb(8 127 115 / 8%)}.report-v2-overview-grid p:nth-child(3n){border-right:0}.report-v2-overview-grid span,.report-v2-brief span,.report-v2-risk-list p span{display:block;color:#6e8581;font-size:13px}.report-v2-overview-grid strong{display:block;margin-top:5px;color:#173f3b;font-size:15px}.report-v2-overview-grid .report-v2-wide{grid-column:span 3;min-height:60px;border-right:0}.report-v2-brief{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:17px}.report-v2-brief-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgb(8 127 115 / 14%);border-radius:50%;color:#087f73;background:#edf9f7;box-shadow:0 10px 24px #087f731f}.report-v2-brief-icon svg{width:30px;height:30px}.report-v2-brief>div:last-child{display:grid;gap:9px}.report-v2-brief p{margin:0;padding:10px 12px;border-radius:11px;background:#f6fbfa}.report-v2-brief strong{display:block;margin-bottom:4px;color:#075f58;font-size:14px}.report-v2-ai-summary{margin:0 17px 17px 115px;padding:12px 14px;border-left:4px solid #6c5bb6;border-radius:0 12px 12px 0;background:#f3f0ff}.report-v2-ai-summary p{margin:4px 0}.report-v2-ai-summary small{color:#766d98}.report-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px}.report-photo-grid figure{position:relative;margin:0;overflow:hidden;border:1px solid rgb(8 127 115 / 13%);border-radius:14px;background:#f3faf9;box-shadow:0 10px 22px #1f4f471a;break-inside:avoid}.report-photo-grid figure>span{position:absolute;z-index:1;top:8px;left:8px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#087f73;box-shadow:0 5px 12px #084a443d;font-size:12px;font-weight:800}.report-photo-media{position:relative;height:150px;overflow:hidden;background:#fff}.report-photo-grid img{display:block;width:100%;height:100%;background:#fff;object-fit:contain}.report-photo-grid figure:only-child{grid-column:1 / -1}.report-photo-grid figure:only-child .report-photo-media{height:320px}.report-photo-grid figcaption{min-height:48px;padding:9px 10px;color:#2c5c57;font-size:13px;text-align:center}.report-v2-table-section table{font-size:13px}.report-v2-table-section th{color:#fff;background:#087f73;font-size:12px}.report-v2-table-section td:first-child,.report-v2-table-section th:first-child{width:54px;text-align:center}.report-v2-risk-list{display:grid;gap:10px;padding:14px}.report-v2-risk-list article{display:grid;grid-template-columns:76px 150px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:12px 14px;border:1px solid rgb(8 127 115 / 11%);border-radius:14px;background:#f6fbfa;break-inside:avoid}.report-risk-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.report-v2-risk-list article figure{display:grid;gap:5px;margin:0}.report-v2-risk-list article figure img{display:block;width:100%;height:94px;border-radius:10px;object-fit:cover}.report-v2-risk-list article figure figcaption,.report-v2-risk-list article figure>span{color:#5f7773;font-size:11px;line-height:1.4}.report-risk-photo-grid.is-missing{min-height:82px;padding:10px;place-content:center;border:1px dashed rgb(169 100 22 / 30%);border-radius:10px;background:#fff8ee}.report-risk-photo-grid.is-missing>span{color:#946119;font-size:11px;font-weight:700}.report-v2-risk-list article>div{display:grid;gap:4px}.report-v2-risk-list article>div b{color:#087f73;font-size:17px}.report-v2-risk-list article>div span{color:#7b8d8a;font-size:12px}.report-v2-risk-list article p{margin:0}.report-v2-risk-list article p strong{display:block;margin-bottom:4px;font-size:15px}.report-v2-risk-list article em{padding:5px 9px;border-radius:99px;color:#9a6516;background:#fff0cf;font-size:12px;font-style:normal;font-weight:800}.report-equipment-section{break-inside:avoid}.report-equipment-section td{vertical-align:top}.report-v2-crew-section .report-participant-avatars{padding:14px 15px 8px}.report-v2-crew-section .report-crew-row{border-top:1px solid rgb(8 127 115 / 9%)}.report-v2-crew-section .report-crew-row p{min-height:68px;padding:12px 14px}.report-v2-crew-section .report-crew-row span{font-size:12px}.report-v2-crew-section .report-crew-row strong{font-size:14px}.report-v2-confirmation .report-section-body{min-height:245px;padding:15px}.report-v2-confirmation-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:stretch}.report-v2-confirmation-grid .report-signatures{max-width:none;gap:12px}.report-v2-confirmation-grid .report-signature-block{min-height:154px;border-radius:13px;background:#f7fbfa}.report-v2-confirmation-grid .report-signature-name{font-size:25px}.report-seal-placeholder{display:grid;width:170px;height:170px;place-content:center;justify-items:center;align-self:center;border:2px dashed rgb(184 31 43 / 28%);border-radius:50%;color:#b81f2b73;background:#fff6f794;text-align:center}.report-seal-placeholder svg{width:34px;height:34px;margin-bottom:7px}.report-seal-placeholder strong{font-size:15px}.report-seal-placeholder span{font-size:12px}.report-v2-footer{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin-top:16px;padding:16px 18px;border:1px solid rgb(255 255 255 / 94%);border-radius:18px;background:#f4fdfce5;box-shadow:0 14px 30px #1f4f471f;break-inside:avoid}.report-v2-qr{display:flex;align-items:center;gap:11px}.report-v2-qr img{width:86px;height:86px;border:5px solid white;border-radius:10px;box-shadow:0 8px 18px #1f4f471f}.report-v2-qr p{margin:0}.report-v2-qr strong,.report-v2-qr span{display:block}.report-v2-qr strong{color:#075f58;font-size:13px}.report-v2-qr span{margin-top:4px;color:#748985;font-size:11px}.report-v2-company{padding-left:22px;border-left:1px solid rgb(8 127 115 / 14%)}.report-v2-company strong{color:#075f58;font-size:20px}.report-v2-company p{margin:7px 0 5px;color:#5f7773;font-size:13px}.report-v2-company span{color:#83928f;font-size:11px}.report-copy-default{display:flex;grid-column:1 / -1;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgb(8 127 115 / 13%);border-radius:13px;background:#edf8f5}.report-copy-default input{width:18px;min-height:18px;margin-top:2px;accent-color:#087f73}.report-copy-default span{display:grid;gap:3px}.report-copy-default strong{color:#234c47}.report-copy-default small{color:#6f8581;font-size:13px}@media(max-width:760px){.construction-report-v2{padding:16px}.report-v2-hero{grid-template-columns:1fr;padding:22px 20px 56px}.report-v2-title{padding:18px 0 0;border-top:1px solid rgb(8 127 115 / 14%);border-left:0}.report-v2-verified{display:none}.report-v2-title h1{font-size:26px}.report-v2-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-v2-overview-grid p:nth-child(3n){border-right:1px solid rgb(8 127 115 / 8%)}.report-v2-overview-grid p:nth-child(2n){border-right:0}.report-v2-overview-grid .report-v2-wide{grid-column:span 2}.report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-v2-brief{grid-template-columns:1fr}.report-v2-brief-icon{display:none}.report-v2-risk-list article{grid-template-columns:62px minmax(0,1fr)}.report-v2-risk-list article .report-risk-photo-grid,.report-v2-risk-list article p{grid-column:2}.report-v2-risk-list article em{grid-column:2;justify-self:start}.report-v2-ai-summary{margin-left:17px}.report-v2-confirmation-grid{grid-template-columns:1fr}.report-seal-placeholder{justify-self:center}.report-v2-footer{grid-template-columns:1fr}.report-v2-company{padding:14px 0 0;border-top:1px solid rgb(8 127 115 / 14%);border-left:0}}@media print{@page{size:A4;margin:14mm 10mm 15mm}html,body,.admin-app-shell,.admin-main,.report-preview-mode,.report-preview-workspace{min-height:0;margin:0;padding:0;background:#fff}.construction-report-v2{width:190mm;max-width:none;margin:0 auto;padding:0;color:#173f3b;background:#fff;font-size:10pt}.report-print-running-header{display:none}.report-v2-hero,.report-v2-section,.report-v2-footer{border-color:#d5e7e4;box-shadow:none}.report-v2-hero{min-height:54mm;padding:7mm 7mm 12mm;border-radius:5mm}.report-v2-brand p{font-size:6.5pt}.report-v2-title h1{font-size:18.5pt;white-space:nowrap}.report-v2-title p{font-size:11pt}.report-v2-verified{padding:4mm 2mm;border-radius:4mm;box-shadow:none}.report-v2-verified svg{width:9mm;height:9mm}.report-v2-hero-meta{right:7mm;bottom:4mm;left:7mm}.report-v2-section{margin-top:3.5mm;border-radius:4mm;break-inside:auto}.report-v2-section>h2{min-height:10mm;padding:1.5mm 3mm;font-size:11pt}.report-v2-section>h2 b{min-width:8mm;height:7mm;font-size:8pt}.report-v2-overview-grid p{min-height:15mm;padding:2.4mm 3mm}.report-v2-overview-grid span,.report-v2-brief span,.report-v2-risk-list p span{font-size:8pt}.report-v2-overview-grid strong{font-size:9pt}.report-v2-brief{grid-template-columns:18mm minmax(0,1fr);gap:3mm;padding:3mm}.report-v2-brief-icon{width:16mm;height:16mm}.report-v2-brief p{padding:2mm 2.5mm}.report-v2-ai-summary{margin:0 3mm 3mm 24mm}.report-photo-grid{gap:2mm;padding:3mm}.report-photo-grid figure{border-radius:2.5mm;box-shadow:none}.report-photo-media{height:31mm}.report-photo-grid figure:only-child .report-photo-media{height:31mm}.report-photo-grid figcaption{min-height:10mm;padding:1.8mm;font-size:8pt}.report-v2-table-section table{font-size:8pt}.report-v2-table-section th,.report-v2-table-section td{padding:1.8mm 2mm}.report-v2-table-section thead{display:table-header-group}.report-v2-risk-list{gap:2mm;padding:3mm}.report-v2-risk-list article{min-height:17mm;padding:2.2mm 3mm;border-radius:3mm}.report-v2-risk-list article{grid-template-columns:18mm 34mm minmax(0,1fr) auto}.report-risk-photo-grid{gap:1mm}.report-v2-risk-list article figure img{height:22mm;border-radius:2mm}.report-v2-risk-list article .report-risk-photo-grid.is-missing{min-height:20mm;padding:2mm}.report-v2-risk-list article p strong{font-size:9pt}.report-v2-crew-section,.report-v2-risk-list article,.report-photo-grid figure,.report-v2-confirmation,.report-v2-footer{break-inside:avoid;page-break-inside:avoid}.report-v2-ending{break-inside:avoid;page-break-inside:avoid}.report-v2-confirmation .report-section-body{min-height:56mm;padding:3mm}.report-v2-confirmation-grid{grid-template-columns:minmax(0,1fr) 45mm;gap:4mm}.report-v2-confirmation-grid .report-signature-block{min-height:40mm}.report-seal-placeholder{width:45mm;height:45mm;border-color:#dfbdc1;color:#bb8e94;background:transparent}.report-v2-footer{grid-template-columns:50mm minmax(0,1fr);gap:5mm;margin-top:4mm;padding:3mm 4mm;border-radius:4mm}.report-v2-qr img{width:22mm;height:22mm;border-width:1mm;box-shadow:none}.report-v2-company strong{font-size:13pt}.construction-report-v2 .report-version-footer{position:static;margin:3mm 0 0;padding-top:2mm;background:#fff;font-size:7pt}}.employee-workload-page{display:grid;gap:18px}.workload-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:150px;padding:26px 30px;overflow:hidden;border:1px solid rgb(255 255 255 / 88%);border-radius:24px;background:linear-gradient(125deg,#ffffffdb,#daf5efc2 58%,#eae5ffa6);box-shadow:0 24px 58px #23504829,inset 0 1px #fff;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.workload-hero:after{position:absolute;right:-70px;bottom:-120px;width:340px;height:340px;border:54px solid rgb(0 132 116 / 7%);border-radius:50%;content:""}.workload-hero h1{margin:3px 0 8px;color:#103e39;font-size:clamp(28px,2.2vw,36px);letter-spacing:-.04em}.workload-hero p:last-child{margin:0;color:#58736e;font-size:15px}.workload-hero-emblem{position:relative;z-index:1;display:grid;grid-template-columns:38px auto;gap:1px 10px;min-width:190px;padding:15px 18px;border:1px solid rgb(255 255 255 / 90%);border-radius:18px;color:#0b6e63;background:#ffffffab;box-shadow:0 18px 40px #185b5029,inset 0 1px #fff}.workload-hero-emblem>svg{grid-row:1 / 4;align-self:center;width:30px;height:30px}.workload-hero-emblem span,.workload-hero-emblem small{color:#70847f;font-size:12px}.workload-hero-emblem strong{font-size:28px;line-height:1}.workload-control{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr));gap:12px;align-items:end;padding:14px;border:1px solid rgb(255 255 255 / 88%);border-radius:18px;background:#ffffff9e;box-shadow:0 16px 38px #1f4e461c,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workload-period-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border-radius:14px;background:#dceeeab8;box-shadow:inset 0 1px 4px #1b514814}.workload-period-tabs button{min-height:42px;border:0;border-radius:10px;color:#5d7772;background:transparent;font-weight:700;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.workload-period-tabs button:hover{color:#087f73;transform:translateY(-1px)}.workload-period-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#087f73,#0b9b88);box-shadow:0 9px 20px #087f7345,inset 0 1px #ffffff59}.workload-control label{display:grid;gap:5px;color:#6a817d;font-size:12px;font-weight:700}.workload-control select{width:100%;min-height:43px;padding:0 35px 0 12px;border:1px solid rgb(20 107 95 / 13%);border-radius:12px;color:#264d47;background:#fffc;box-shadow:inset 0 1px #fff;font:inherit}.workload-control select:focus{outline:3px solid rgb(8 127 115 / 13%);border-color:#159788}.workload-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.workload-metrics article{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;overflow:hidden;border:1px solid rgb(255 255 255 / 90%);border-radius:19px;box-shadow:0 17px 40px #234e481f,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workload-metrics article:after{position:absolute;right:-25px;bottom:-45px;width:110px;height:110px;border-radius:50%;background:currentColor;opacity:.045;content:""}.workload-metrics article>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255 / 86%);border-radius:14px;background:#ffffffad;box-shadow:0 10px 22px #1f534a1a}.workload-metrics article>span svg{width:21px;height:21px}.workload-metrics article p,.workload-metrics article small{margin:0;color:#657d78}.workload-metrics article p{font-size:13px;font-weight:700}.workload-metrics article strong{display:inline-block;margin:3px 8px 0 0;color:#153f3a;font-size:29px;line-height:1}.workload-metrics article small{font-size:11px}.workload-metrics .is-teal{color:#087f73;background:linear-gradient(135deg,#f7fffd,#e5f7f2)}.workload-metrics .is-violet{color:#6654bf;background:linear-gradient(135deg,#fcfbff,#efedff)}.workload-metrics .is-blue{color:#3976a8;background:linear-gradient(135deg,#fbfeff,#eaf5fa)}.workload-metrics .is-amber{color:#b87213;background:linear-gradient(135deg,#fffdf8,#fff2dc)}.workload-roster{padding:20px;border:1px solid rgb(255 255 255 / 88%);border-radius:22px;background:#ffffff8f;box-shadow:0 21px 50px #1f4e4621,inset 0 1px #fff;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.workload-roster>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;padding:0 3px}.workload-roster h2{margin:3px 0 0;color:#173e39;font-size:22px}.workload-roster>header>p{margin:0;color:#6b827d;font-size:12px}.workload-employee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workload-employee-card{display:grid;gap:14px;padding:17px;text-align:left;border:1px solid rgb(255 255 255 / 92%);border-radius:18px;color:#1d4842;background:linear-gradient(145deg,#ffffffd4,#eff8f6b0);box-shadow:0 14px 32px #1f4f471c,inset 0 1px #fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workload-employee-card:hover{z-index:1;border-color:#087f7340;transform:translateY(-4px);box-shadow:0 23px 44px #1f4f4730,inset 0 1px #fff}.workload-employee-card:focus-visible{outline:3px solid rgb(8 127 115 / 20%);outline-offset:2px}.workload-card-profile{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center}.workload-card-profile>div{display:grid;gap:3px}.workload-card-profile strong{font-size:17px}.workload-card-profile span{color:#718680;font-size:11px}.workload-card-profile>svg{color:#93aaa5}.workload-avatar{width:48px;height:48px;object-fit:cover;border:2px solid rgb(255 255 255 / 94%);border-radius:15px;box-shadow:0 9px 20px #18594f2e}.workload-avatar-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#087f73,#31aa95);font-size:13px;font-weight:800;letter-spacing:.08em}.workload-avatar.is-large{width:66px;height:66px;border-radius:19px;font-size:16px}.workload-card-primary{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 14px;border-radius:14px;background:#e1f3efa1;box-shadow:inset 0 1px #ffffffe0}.workload-card-primary>span{color:#5f7b75;font-size:12px;font-weight:700}.workload-card-primary>strong{grid-row:1 / 3;grid-column:2;align-self:center;color:#087f73;font-size:25px}.workload-card-primary>strong small{margin-left:2px;font-size:11px}.workload-card-primary i{height:5px;overflow:hidden;border-radius:99px;background:#13665b1a}.workload-card-primary i b,.workload-trend i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8d7e,#5cc7b2)}.workload-card-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.workload-card-periods span{padding:8px 5px;border:1px solid rgb(31 102 91 / 8%);border-radius:10px;color:#77908a;text-align:center;background:#ffffff94;font-size:11px}.workload-card-periods strong{margin-left:3px;color:#234f48;font-size:14px}.workload-employee-card footer{display:flex;justify-content:space-between;padding-top:2px;color:#708680;font-size:11px}.workload-employee-card footer span{display:flex;align-items:center;gap:5px}.workload-detail-backdrop{padding:28px}.workload-detail{width:min(930px,94vw);max-height:92vh;overflow:auto;border:1px solid rgb(255 255 255 / 94%);border-radius:25px;background:#f6fdfbf2;box-shadow:0 40px 110px #16413b57;-webkit-backdrop-filter:blur(28px) saturate(1.15);backdrop-filter:blur(28px) saturate(1.15);animation:contract-open .23s ease both}.workload-detail-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgb(8 127 115 / 9%);background:linear-gradient(125deg,#e5f8f3e0,#f2efffb8)}.workload-detail-header .admin-icon-button{width:42px;height:42px;flex:0 0 42px;border:1px solid rgb(8 127 115 / 12%);border-radius:13px;color:#087f73;background:#ffffffc2;box-shadow:0 9px 20px #1f4f471a,inset 0 1px #fff}.workload-detail-header .admin-icon-button:hover{color:#fff;background:#087f73;box-shadow:0 12px 24px #087f733d}.workload-detail-person{display:flex;align-items:center;gap:15px}.workload-detail-person h2{margin:2px 0 4px;color:#153f39;font-size:27px}.workload-detail-person p:last-child{margin:0;color:#687e79;font-size:12px}.workload-detail-body{display:grid;gap:15px;padding:20px 24px 25px}.workload-detail-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.workload-detail-periods article{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:15px 17px;border:1px solid rgb(255 255 255 / 88%);border-radius:16px;background:linear-gradient(135deg,#fff,#edf8f5);box-shadow:0 12px 28px #1f4f471a,inset 0 1px #fff}.workload-detail-periods span,.workload-detail-periods small{color:#718680;font-size:11px}.workload-detail-periods strong{grid-row:1 / 3;grid-column:2;color:#087f73;font-size:27px}.workload-detail-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.workload-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.workload-detail-panel,.workload-recent{padding:16px;border:1px solid rgb(255 255 255 / 88%);border-radius:17px;background:#ffffffa8;box-shadow:0 12px 28px #1f4f4717}.workload-detail-panel>header,.workload-recent>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.workload-detail-panel h3,.workload-recent h3{margin:2px 0 0;color:#204b45;font-size:16px}.workload-detail-panel>header>svg{width:21px;height:21px;color:#159586}.workload-trend{display:grid;gap:10px}.workload-trend>div{display:grid;grid-template-columns:52px 1fr 24px;gap:9px;align-items:center;color:#667d78;font-size:11px}.workload-trend i{height:7px;overflow:hidden;border-radius:99px;background:#087f731a}.workload-trend strong{color:#25554e;text-align:right}.workload-customer-breakdown{display:grid;gap:7px}.workload-customer-breakdown p{display:flex;justify-content:space-between;margin:0;padding:7px 9px;border-radius:9px;color:#526f69;background:#e8f6f2b3;font-size:11px}.workload-customer-breakdown strong{color:#087f73}.workload-recent>header>span{color:#78908a;font-size:11px}.workload-order-list{display:grid;gap:8px}.workload-order-list article{display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:center;padding:10px 11px;border:1px solid rgb(29 111 98 / 8%);border-radius:12px;background:#f7fcfbd1}.workload-order-list time{color:#087f73;font-size:12px;font-weight:800}.workload-order-list article>div{display:grid;gap:2px}.workload-order-list article strong{color:#244e47;font-size:13px}.workload-order-list article span{color:#7c8f8b;font-size:10px}.workload-order-list button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgb(8 127 115 / 14%);border-radius:9px;color:#087f73;background:#fff;font-weight:700;cursor:pointer}.workload-order-list button:hover{color:#fff;background:#087f73;box-shadow:0 8px 18px #087f7338}.workload-empty{margin:0;padding:16px;color:#879894;text-align:center}@media(max-width:1180px){.workload-control,.workload-metrics,.workload-employee-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.workload-hero,.workload-roster>header{align-items:flex-start;flex-direction:column;gap:14px}.workload-control,.workload-metrics,.workload-employee-grid,.workload-detail-periods,.workload-detail-grid{grid-template-columns:1fr}.workload-detail-backdrop{padding:10px}.workload-order-list article{grid-template-columns:50px 1fr}.workload-order-list button{grid-column:1 / -1;justify-content:center}}.entity-editor.compact-section-editor{width:min(1080px,94vw);max-height:92vh;overflow:hidden;border-color:#ffffffeb;border-radius:24px;background:#f5fbf9f0;box-shadow:0 34px 86px #143f394d,inset 0 1px #fff;-webkit-backdrop-filter:blur(28px) saturate(1.12);backdrop-filter:blur(28px) saturate(1.12)}.compact-section-editor>.admin-dialog-header{min-height:92px;padding:16px 22px}.compact-section-editor>.admin-dialog-header h2{margin:2px 0 3px;font-size:23px}.compact-section-editor>.admin-dialog-header p:last-child{max-width:780px;margin:0;font-size:13px;line-height:1.45}.compact-section-editor>form{min-height:0}.compact-section-editor .entity-editor-fields{display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:10px;padding:13px 16px 16px;background:#e5eeec94}.compact-section-editor .admin-dialog-footer{min-height:66px;padding:10px 18px}.compact-section-editor .admin-dialog-footer .admin-button{min-height:42px;padding:0 18px}.editor-accordion-section{--section-accent: #168b7d;--section-tint: rgb(231 247 243 / 80%);overflow:hidden;border:1px solid rgb(255 255 255 / 90%);border-radius:17px;background:#ffffffad;box-shadow:0 12px 28px #1e4c451a,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.editor-accordion-section:hover{border-color:color-mix(in srgb,var(--section-accent) 22%,white);box-shadow:0 16px 34px #1e4c4526,inset 0 1px #fff}.editor-accordion-section.is-open{border-color:color-mix(in srgb,var(--section-accent) 18%,white);box-shadow:0 18px 38px #1e4c4526,inset 0 1px #fff}.editor-accordion-section.tone-blue{--section-accent: #3d7894;--section-tint: rgb(232 244 249 / 84%)}.editor-accordion-section.tone-violet{--section-accent: #6a57b5;--section-tint: rgb(241 238 253 / 84%)}.editor-accordion-section.tone-amber{--section-accent: #aa6811;--section-tint: rgb(255 244 225 / 86%)}.editor-accordion-section.tone-slate{--section-accent: #61756f;--section-tint: rgb(239 244 243 / 88%)}.editor-accordion-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;background:var(--section-tint)}.editor-accordion-header>button:first-child{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;border:0;color:#204d47;text-align:left;background:transparent;cursor:pointer}.editor-accordion-header>button:first-child:hover{color:var(--section-accent)}.editor-accordion-header>button:first-child:active{transform:translateY(1px)}.editor-accordion-header>button:first-child:focus-visible{outline:3px solid color-mix(in srgb,var(--section-accent) 20%,transparent);outline-offset:-3px}.editor-accordion-header>button:first-child>svg{width:18px;height:18px;flex:0 0 18px;color:var(--section-accent);transition:transform .18s ease}.editor-accordion-section.is-open .editor-accordion-header>button:first-child>svg{transform:rotate(180deg)}.editor-accordion-heading{display:flex;min-width:0;align-items:baseline;gap:12px}.editor-accordion-heading strong{flex:0 0 auto;font-size:15px;letter-spacing:.01em}.editor-accordion-heading small{overflow:hidden;color:#71847f;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.editor-accordion-action{padding-right:10px}.editor-accordion-action .admin-quiet-action,.editor-accordion-action>button{min-height:34px;padding:0 12px;border-radius:10px;font-size:12px}.editor-accordion-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--section-accent) 10%,transparent)}.compact-section-editor .editor-field{gap:5px}.compact-section-editor .editor-field>span{font-size:13px}.compact-section-editor .editor-field input,.compact-section-editor .editor-field select,.compact-section-editor .editor-field textarea{min-height:42px;padding:8px 11px;border-radius:11px;font-size:14px}.compact-section-editor .editor-field textarea{min-height:76px;resize:vertical}.compact-section-editor .editor-field-wide{grid-column:1 / -1}.compact-section-editor .service-constraint-card.is-embedded{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.compact-section-editor .service-constraint-card.is-embedded>header{min-height:42px}.compact-section-editor .service-constraint-card.is-embedded>header>p{margin:0;color:#71847f;font-size:12px}.compact-section-editor .service-constraint-card.is-embedded .service-constraint-fields{padding-top:10px}.contract-compact-editor{background:#fcf9f3f2}.contract-compact-editor .entity-editor-fields{background:#ebeae5a3}.compact-section-editor .monthly-frequency-grid{padding:9px;border-color:#157a6c21;border-radius:13px;background:#eef9f6d1;box-shadow:inset 0 1px #fff}.compact-section-editor .monthly-frequency-grid legend{padding:0 5px 5px}.compact-section-editor .monthly-frequency-grid>div{gap:6px}.compact-section-editor .monthly-frequency-grid label{min-height:40px;padding:3px 4px 3px 7px;border-radius:9px;font-size:12px}.compact-section-editor .monthly-frequency-grid input{min-height:31px;border-radius:7px}.compact-section-editor .editor-repeat-list{gap:8px}.compact-section-editor .collapsible-record-editor{gap:8px;padding:10px;border-radius:13px;background:#ffffffb3;box-shadow:0 9px 22px #1f484217,inset 0 1px #fff}.compact-section-editor .collapsible-record-fields{gap:7px}.compact-section-editor .collapsible-record-fields :is(input,select){min-height:38px}.compact-section-editor .relationship-reminder-settings{padding:8px;background:#eff7f5c7}.compact-section-editor .site-check-grid{gap:6px}.compact-section-editor .site-check-grid label{min-height:36px;padding:0 9px;font-size:12px}.contract-scan-uploader{display:grid;gap:10px}.contract-scan-empty,.contract-scan-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid rgb(60 92 87 / 12%);border-radius:15px;background:linear-gradient(135deg,#ffffffdb,#eaf4f1b8);box-shadow:0 13px 28px #1f48421a,inset 0 1px #fff}.contract-scan-empty{grid-template-columns:auto minmax(0,1fr);border-style:dashed}.contract-scan-empty>svg,.contract-scan-file-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#087f73;background:#ddf4efeb;box-shadow:0 8px 18px #087f7326,inset 0 1px #fff}.contract-scan-empty>svg{padding:10px}.contract-scan-file-icon svg{width:21px;height:21px}.contract-scan-empty strong,.contract-scan-file strong{display:block;overflow:hidden;color:#173f3a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.contract-scan-empty p,.contract-scan-file p,.contract-scan-upload-row p{margin:3px 0 0;color:#71847f;font-size:12px;line-height:1.45}.contract-scan-file>b{padding:5px 9px;border-radius:999px;color:#087f73;font-size:12px;background:#dcf4eee5}.contract-scan-actions{display:flex;align-items:center;gap:7px}.contract-scan-actions a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 11px;text-decoration:none}.contract-scan-actions a:hover{transform:translateY(-2px);box-shadow:0 9px 18px #1f484221}.contract-scan-actions a:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #1f48421f}.contract-scan-upload-row{display:flex;align-items:center;gap:12px}.contract-scan-picker{position:relative;display:inline-flex;min-height:42px;align-items:center;gap:7px;cursor:pointer}.contract-scan-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contract-scan-picker:focus-within{outline:3px solid rgb(8 127 115 / 20%);outline-offset:2px}.contract-scan-error{margin:0;padding:9px 11px;border-radius:10px;color:#9f1821;font-size:13px;background:#ffe8e9e0}.contract-scan-unavailable{margin:0;color:#8a6250;font-size:13px}.contract-scan-detail>header{margin-bottom:10px}.contract-scan-detail>header p{margin:2px 0 0;color:#71847f;font-size:13px}@media(max-width:900px){.editor-accordion-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.entity-editor.compact-section-editor{width:min(96vw,1080px);border-radius:18px}.compact-section-editor>.admin-dialog-header{min-height:84px;padding:13px 15px}.compact-section-editor .entity-editor-fields{padding:10px}.editor-accordion-header{grid-template-columns:1fr}.editor-accordion-action{padding:0 10px 9px}.editor-accordion-body{grid-template-columns:1fr;padding:11px}.editor-accordion-heading{display:grid;gap:2px}.contract-scan-file{grid-template-columns:auto minmax(0,1fr) auto}.contract-scan-file .contract-scan-actions{grid-column:1 / -1}.contract-scan-upload-row{align-items:flex-start;flex-direction:column}}.work-templates-page{display:grid;gap:18px;color:#153f39}.work-templates-hero{display:flex;min-height:140px;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid rgb(255 255 255 / 82%);border-top:4px solid #078779;border-radius:24px;background:linear-gradient(125deg,#e3f7f3e5,#ffffffd6 52%,#efeeffc2);box-shadow:0 18px 42px #1c423c2e,inset 0 1px #fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.work-templates-hero h1{margin:5px 0 7px;font-size:clamp(30px,2.4vw,38px);letter-spacing:-.035em}.work-templates-hero p{margin:0;color:#5f7773;font-size:15px;line-height:1.65}.work-template-hero-actions{display:flex;align-items:center;gap:16px}.work-template-hero-actions>span{display:grid;min-width:104px;padding:12px 16px;border:1px solid rgb(255 255 255 / 88%);border-radius:17px;color:#657d78;font-size:14px;background:#ffffffa8;box-shadow:inset 0 1px #fff,0 10px 22px #2b504a1a}.work-template-hero-actions>span strong{font-size:26px}.work-template-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgb(255 255 255 / 90%);border-radius:19px;background:#87aea638;box-shadow:0 14px 30px #294b4621}.work-template-principles>div{display:grid;gap:5px;min-height:84px;padding:16px 19px;align-content:center;background:#fafffed6}.work-template-principles b{color:#087f73;font-size:15px}.work-template-principles span{color:#657d78;font-size:14px;line-height:1.5}.work-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px}.work-template-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.work-template-toolbar button{min-height:46px;padding:0 17px;border:1px solid rgb(12 127 115 / 16%);border-radius:13px;color:#4b6b66;font-size:14px;background:#ffffffad}.work-template-toolbar button.is-active{color:#fff;background:linear-gradient(135deg,#0a9586,#087b72);box-shadow:0 9px 18px #087f733d}.work-template-toolbar>span{color:#728681;font-size:14px}.work-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-template-card{position:relative;display:grid;min-height:340px;grid-template-rows:auto auto minmax(58px,auto) auto auto auto auto;gap:13px;overflow:hidden;padding:21px;border:1px solid rgb(255 255 255 / 92%);border-radius:22px;background:linear-gradient(145deg,#ffffffeb,#eef8f6c2);box-shadow:0 17px 34px #2a4c472b,inset 0 1px #fff;transition:transform .18s ease,box-shadow .18s ease}.work-template-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#078779,#64c5b7);content:""}.work-template-card.status-draft:before{background:linear-gradient(90deg,#d58a19,#f3c366)}.work-template-card.status-inactive:before{background:linear-gradient(90deg,#899a96,#c7d1cf)}.work-template-card:hover{transform:translateY(-3px);box-shadow:0 24px 45px #2a4c4738,inset 0 1px #fff}.work-template-card>header,.work-template-card>footer{display:flex;align-items:center;justify-content:space-between}.work-template-status{display:flex;flex-wrap:wrap;gap:7px}.work-template-status span,.work-template-status b,.work-template-version{padding:6px 10px;border-radius:999px;font-size:13px}.work-template-status span{color:#087f73;background:#e1f5f1}.work-template-status b{color:#775420;background:#fff1d7}.work-template-version{color:#483393;background:#eee9ff}.work-template-card h2{margin:0;color:#153f39;font-size:23px}.work-template-card>p{margin:0;color:#687c78;font-size:14px;line-height:1.65}.work-template-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.work-template-summary span{display:grid;gap:3px;min-height:58px;padding:10px;border-radius:13px;color:#71847f;font-size:13px;background:#e6f4f1c2}.work-template-summary b{color:#164a43;font-size:18px}.work-template-step-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.work-template-step-strip i{display:grid;height:29px;place-items:center;border-radius:9px;color:#087f73;font-size:12px;font-style:normal;background:#ddf3ef;box-shadow:inset 0 1px #fff}.work-template-step-strip i.mode-hidden{color:#8b9694;background:#edf0ef}.work-template-dirty,.work-template-clean{align-self:end;font-size:14px!important}.work-template-dirty{color:#ad6809!important}.work-template-clean{color:#5f827a!important}.work-template-card>footer{gap:9px;justify-content:flex-start}.work-template-card>footer button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid rgb(8 127 115 / 20%);border-radius:12px;color:#087f73;font-size:14px;background:#ffffffc7}.work-template-card>footer button.publish{margin-left:auto;color:#fff;background:#087f73;box-shadow:0 9px 18px #087f7333}.work-template-editor-page{display:grid;width:100%;min-width:0;gap:16px;color:#153f39}.work-template-editor{display:grid;width:100%;min-width:0;min-height:720px;grid-template-rows:auto auto auto;overflow:visible;border:1px solid rgb(255 255 255 / 90%);border-top:4px solid #078779;border-radius:24px;background:linear-gradient(145deg,#f4fdfbfa,#f7f7fcf7);box-shadow:0 28px 68px #0c242136,inset 0 1px #fff}.template-editor-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 26px 19px;border-bottom:1px solid rgb(93 137 128 / 18%);background:linear-gradient(110deg,#ddf6f1e0,#ffffffc7)}.template-editor-header h2{margin:4px 0;font-size:28px;letter-spacing:-.025em}.template-editor-header p{margin:0;color:#607a75;font-size:14px;line-height:1.55}.template-editor-header .template-editor-breadcrumb{margin-bottom:7px;color:#078779;font-size:13px;font-weight:750}.template-editor-back{display:inline-flex;min-height:46px;flex:0 0 auto;align-items:center;gap:7px}.template-editor-body{min-width:0;overflow:visible;padding:18px 22px 24px}.template-editor-meta{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr) auto;gap:14px;align-items:end;margin-bottom:16px;padding:15px;border:1px solid rgb(255 255 255 / 90%);border-radius:17px;background:#ffffffb8;box-shadow:0 10px 24px #2d4e491a,inset 0 1px #fff}.template-editor-meta label,.template-step-settings label,.template-group-fields label{display:grid;gap:6px;color:#536d68;font-size:14px;font-weight:700}.template-editor-meta input,.template-editor-meta textarea,.template-step-settings input,.template-step-settings select,.template-group-fields input,.template-group-fields select,.template-tree-node-main input,.template-tree-node-main select{min-height:46px;box-sizing:border-box;border:1px solid rgb(96 139 131 / 24%);border-radius:12px;padding:9px 12px;color:#173f39;font-size:14px;background:#ffffffe5;box-shadow:inset 0 1px 2px #32524d0f}.template-editor-meta textarea{min-height:72px;resize:vertical}.template-default-check{display:flex!important;min-height:46px;align-items:center;gap:9px!important;padding:0 13px;border-radius:12px;background:#eef7f5}.template-default-check input{min-height:auto}.template-editor-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:16px;align-items:start}.template-step-nav{position:sticky;top:12px;display:grid;gap:8px}.template-step-nav button{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:64px;padding:9px 11px;border:1px solid rgb(78 126 117 / 14%);border-radius:14px;color:#47645f;text-align:left;background:#ffffffb3;box-shadow:0 7px 16px #304e4914}.template-step-nav button.is-active{border-color:#087f7357;color:#075f57;background:linear-gradient(135deg,#ddf6f1,#f4fffd);box-shadow:0 12px 24px #087f7329;transform:translate(3px)}.template-step-nav b{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0a9586,#087b72)}.template-step-nav span{display:grid;gap:3px;font-size:15px;font-weight:750}.template-step-nav small{color:#708681;font-size:13px;font-weight:500}.template-step-editor{display:grid;min-width:0;gap:14px}.template-step-settings{display:grid;grid-template-columns:minmax(200px,1fr) repeat(2,minmax(150px,.65fr));gap:11px;align-items:end;padding:15px;border:1px solid rgb(255 255 255 / 86%);border-radius:17px;background:#ffffffbd;box-shadow:0 10px 24px #2d4e491c}.template-key-chip{align-self:center;min-height:46px;display:inline-flex;align-items:center;padding:9px 13px;border-radius:11px;color:#483393;font-size:14px;background:#eee9ff}.template-groups{display:grid;gap:14px}.template-group-card{min-width:0;padding:15px;border:1px solid rgb(255 255 255 / 92%);border-radius:18px;background:linear-gradient(145deg,#ffffffdb,#ebf7f4ad);box-shadow:0 12px 27px #2d4e491f,inset 0 1px #fff}.template-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;color:#096c62}.template-group-head strong{font-size:16px}.template-group-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.template-option-tree{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid rgb(74 119 111 / 12%)}.template-tree-node{display:grid;gap:8px}.template-tree-node-main{display:grid;grid-template-columns:44px minmax(190px,1.35fr) minmax(130px,.75fr) minmax(150px,.9fr);gap:8px;align-items:center;padding:10px;border:1px solid rgb(80 128 119 / 10%);border-radius:14px;background:#ffffff94}.template-depth-mark{grid-row:1 / span 3;display:grid;min-height:34px;place-items:center;border-radius:9px;color:#087f73;font-size:12px;background:#e2f5f1}.template-node-exclusive{grid-column:2}.template-node-recommendation{grid-column:3}.template-node-pests{grid-column:4}.template-node-active{grid-column:2}.template-node-actions{grid-column:3 / -1;display:flex;justify-content:flex-end;gap:7px}.template-node-active,.template-active-check{display:inline-flex!important;min-height:46px;align-items:center;gap:8px!important;padding:0 11px;border:1px solid rgb(96 139 131 / 18%);border-radius:12px;background:#eff9f7cc}.template-node-active input,.template-active-check input{width:18px;height:18px;min-height:auto;accent-color:#078b79}.template-sort-actions{display:flex;align-items:center;gap:7px}.template-icon-button:disabled{opacity:.35;cursor:default}.template-tree-children{display:grid;gap:8px;margin-left:44px;padding-left:12px;border-left:2px solid rgb(8 127 115 / 18%)}.template-icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(8 127 115 / 18%);border-radius:11px;color:#087f73;background:#fffc}.template-icon-button.danger{color:#c63e45;border-color:#c63e4529;background:#fff1f2}.template-add-link,.template-add-group{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px dashed rgb(8 127 115 / 38%);border-radius:12px;color:#087f73;font-size:14px;background:#e7f8f49e}.template-add-link{width:max-content;padding:0 14px}.template-editor-footer{position:sticky;z-index:3;bottom:0;display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:14px 22px;border-top:1px solid rgb(93 137 128 / 18%);border-radius:0 0 24px 24px;background:#f9fffef5;box-shadow:0 -12px 30px #2746411a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.template-editor-footer button{min-height:46px}.template-editor-footer>div{font-size:14px}.work-template-missing-state{min-height:360px;align-content:center;justify-items:start}.template-error-count{color:#b53c43}.template-valid-count{color:#087f73}.template-facility-policies{margin:0 0 18px;padding:18px;border:1px solid rgba(8,127,115,.18);border-radius:18px;background:linear-gradient(135deg,#defaf4cc,#f5fbffdb);box-shadow:inset 0 1px #fffc}.template-facility-policies header h3{margin:4px 0 6px;font-size:18px}.template-facility-policies header p{margin:0;color:var(--ink-muted, #60716f);font-size:14px;line-height:1.55}.template-facility-policy-add,.template-facility-policy-row{display:flex;align-items:end;gap:14px;margin-top:18px}.template-facility-policy-add label,.template-facility-policy-row label{display:grid;gap:6px;font-size:14px;color:var(--ink-muted, #60716f)}.template-facility-policy-add select,.template-facility-policy-row select,.template-facility-policy-add button{min-height:46px}.template-facility-policy-list{display:grid;gap:10px;margin-top:12px}.template-facility-policy-row{align-items:center;margin-top:0;padding:14px 16px;border-radius:12px;background:#ffffffad}.template-facility-policy-row>strong{min-width:120px;color:#087f73}.template-facility-policy-row .template-icon-button{margin-left:auto;width:auto;padding:0 10px}@media(max-width:1180px){.work-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor-meta{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)}.template-default-check{grid-column:1 / -1}.template-group-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.template-tree-node-main{grid-template-columns:44px minmax(170px,1.2fr) minmax(120px,.75fr)}.template-node-catalog{grid-column:2 / -1}.template-node-exclusive{grid-column:2}.template-node-recommendation{grid-column:3}.template-node-pests{grid-column:2 / -1}.template-node-active{grid-column:2}.template-node-actions{grid-column:3}}@media(max-width:900px){.work-templates-hero,.template-editor-header{align-items:flex-start;flex-direction:column}.work-template-hero-actions{width:100%;justify-content:space-between}.work-template-principles{grid-template-columns:1fr}.work-template-toolbar{align-items:flex-start;flex-direction:column}.template-editor-layout{grid-template-columns:1fr}.template-step-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.template-step-settings{grid-template-columns:repeat(2,minmax(150px,1fr))}.template-editor-footer{grid-template-columns:1fr auto auto}.template-editor-footer>div{grid-column:1 / -1}}@media(max-width:680px){.work-template-grid{grid-template-columns:1fr}.work-template-card>footer{flex-wrap:wrap}.work-template-card>footer button.publish{margin-left:0}.template-editor-meta,.template-step-settings,.template-group-fields,.template-step-nav{grid-template-columns:1fr}.template-tree-node-main{grid-template-columns:40px minmax(0,1fr)}.template-depth-mark{grid-row:1 / span 8}.template-node-name,.template-node-result,.template-node-catalog,.template-node-exclusive,.template-node-recommendation,.template-node-pests,.template-node-active,.template-node-actions{grid-column:2}.template-node-actions{justify-content:flex-start;flex-wrap:wrap}.template-tree-children{margin-left:20px}.template-facility-policy-add,.template-facility-policy-row{align-items:stretch;flex-direction:column}.template-facility-policy-row .template-icon-button{margin-left:0}.template-editor-footer{position:static;grid-template-columns:1fr}}.cloud-login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f3f6fa;color:#172033}.cloud-login-card{width:min(440px,100%);padding:36px;border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:0 18px 60px #1e32501f}.cloud-login-card h1{margin:8px 0 10px}.cloud-login-card form{display:grid;gap:16px;margin-top:24px}.cloud-login-card label{display:grid;gap:7px;font-weight:650}.cloud-login-card input{min-height:44px;padding:0 12px;border:1px solid #ccd5e2;border-radius:9px;font:inherit}.cloud-login-error,.cloud-entry-error,.cloud-sync-error{margin:0;padding:10px 14px;color:#9f1d20;background:#fff0f0;border:1px solid #f2b7b9}.cloud-account-bar{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 22px;color:#334155;background:#eaf2ff;border-bottom:1px solid #c9daf7;font-size:13px}.cloud-account-bar button{border:0;color:#145ac4;background:transparent;cursor:pointer}.cloud-sync-error{position:fixed;z-index:1000;top:48px;left:50%;transform:translate(-50%);border-radius:8px;box-shadow:0 8px 28px #0000001f}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Medium.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Medium.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Medium.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--ry-ui-font-sans: "HarmonyOS Sans SC", "Microsoft YaHei UI", "PingFang SC", sans-serif;--ry-ui-sidebar-width: 220px;--ry-ui-topbar-height: 60px;--ry-ui-page-gap: 14px;--ry-ui-radius-sm: 9px;--ry-ui-radius-md: 14px;--ry-ui-radius-lg: 18px;--ry-ui-green-900: #073f3a;--ry-ui-green-800: #075c54;--ry-ui-green-700: #08766c;--ry-ui-green-600: #0a8b7e;--ry-ui-green-100: #dff3ee;--ry-ui-green-050: #eff9f6;--ry-ui-ink: #183c37;--ry-ui-muted: #667d79;--ry-ui-soft: #8a9b98;--ry-ui-line: rgb(11 91 82 / 12%);--ry-ui-surface-0: #edf4f2;--ry-ui-surface-1: rgb(255 255 255 / 58%);--ry-ui-surface-2: rgb(255 255 255 / 72%);--ry-ui-surface-3: rgb(255 255 255 / 88%);--ry-ui-shadow-1: 0 5px 14px rgb(22 67 61 / 6%), inset 0 1px 0 rgb(255 255 255 / 78%);--ry-ui-shadow-2: 0 12px 30px rgb(22 67 61 / 10%), 0 3px 9px rgb(22 67 61 / 5%), inset 0 1px 0 rgb(255 255 255 / 86%);--ry-ui-shadow-3: 0 22px 52px rgb(18 62 56 / 16%), 0 7px 18px rgb(18 62 56 / 8%), inset 0 1px 0 rgb(255 255 255 / 92%);--ry-ui-focus: 0 0 0 3px rgb(10 139 126 / 18%);--ry-ui-ease: cubic-bezier(.2, .8, .2, 1)}html{background:var(--ry-ui-surface-0)}body{color:var(--ry-ui-ink);background:radial-gradient(circle at 78% 4%,rgb(190 230 222 / 52%),transparent 28%),radial-gradient(circle at 18% 92%,rgb(233 216 189 / 24%),transparent 22%),linear-gradient(145deg,#f4f9f7,#eaf2f0 56%,#f5f6f4);font-size:14px}.admin-app-shell,.admin-app-shell button,.admin-app-shell input,.admin-app-shell select,.admin-app-shell textarea{font-family:var(--ry-ui-font-sans)}.admin-app-shell{font-size:14px;line-height:1.55}.admin-app-shell :is(h1,h2,h3){font-weight:600;text-rendering:optimizeLegibility}button,input,select,textarea{font-size:inherit;line-height:inherit}button{-webkit-tap-highlight-color:transparent}.admin-app-shell[data-ui-theme=premium-glass]{grid-template-columns:var(--ry-ui-sidebar-width) minmax(0,1fr);min-height:100vh;color:var(--ry-ui-ink);background:transparent}.admin-sidebar{padding:14px 12px;border-right:1px solid rgb(255 255 255 / 74%);background:linear-gradient(180deg,#f8fdfbe0,#f1f9f7c7);box-shadow:12px 0 34px #19494314;-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2)}.admin-brand{gap:9px;min-height:64px;padding:6px 6px 13px}.admin-brand img{width:92px;height:40px;padding:4px;border-radius:11px;box-shadow:var(--ry-ui-shadow-1)}.admin-brand strong{font-size:15px;letter-spacing:.025em}.admin-brand span{margin-top:3px;font-size:9px}.admin-sidebar nav{margin-top:10px}.admin-nav-group+.admin-nav-group{margin-top:5px}.admin-sidebar nav button{min-height:38px;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:11px;color:#405f5a;font-size:13px;font-weight:600;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s var(--ry-ui-ease),box-shadow .16s ease}.admin-app-shell .admin-sidebar nav .admin-nav-parent,.admin-app-shell .admin-sidebar nav .admin-nav-direct,.admin-app-shell .admin-sidebar nav .admin-nav-children button{font-weight:600}.admin-sidebar nav button svg{width:17px;height:17px}.admin-sidebar nav button:hover{transform:translate(2px);background:#e0f2edc7}.admin-sidebar nav button:active{transform:scale(.98)}.admin-nav-group.is-open>.admin-nav-parent{color:var(--ry-ui-green-800);border-color:#08766c17;background:linear-gradient(135deg,#ebf8f4eb,#ffffff9e);box-shadow:var(--ry-ui-shadow-1)}.admin-nav-parent b{margin-left:auto;color:var(--ry-ui-green-700);font-size:11px;transition:transform .18s var(--ry-ui-ease)}.admin-nav-group.is-open>.admin-nav-parent b{transform:rotate(180deg)}.admin-nav-children{display:grid;gap:3px;margin:5px 0 6px 15px;padding:3px 0 3px 9px;border-left:1px solid rgb(8 118 108 / 20%);animation:ry-menu-open .18s var(--ry-ui-ease) both}.admin-app-shell .admin-sidebar nav .admin-nav-children button{min-height:35px;padding-inline:10px;font-size:12px}.admin-app-shell .admin-sidebar nav .admin-nav-children button[aria-current=page],.admin-app-shell .admin-sidebar nav .admin-nav-direct[aria-current=page]{color:#fff;border-color:#ffffff52;background:linear-gradient(135deg,#119889,#08766c 64%,#066158);box-shadow:0 9px 20px #08766c38,inset 0 1px #ffffff40}.admin-app-shell .admin-sidebar nav .admin-nav-children button[aria-current=page]:hover,.admin-app-shell .admin-sidebar nav .admin-nav-direct[aria-current=page]:hover{color:#fff;background:linear-gradient(135deg,#159f90,#086e65)}.admin-sidebar nav button[aria-current=page]:after{right:-5px;width:3px;height:17px;background:#b91f29}.admin-sidebar-foot{padding:13px 7px 3px}.admin-sidebar-foot strong{font-size:13px}.admin-sidebar-foot span{font-size:10px}.admin-workspace{min-width:0}.admin-topbar{height:var(--ry-ui-topbar-height);padding:0 20px;background:#fafdfcd1;box-shadow:0 6px 22px #1745400d;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.admin-topbar>div:first-child{gap:10px}.admin-topbar>div:first-child strong{font-size:15px}.admin-topbar p{font-size:12px}.admin-topbar-actions{gap:9px}.admin-search{width:clamp(190px,20vw,260px);min-height:40px;border-color:var(--ry-ui-line);border-radius:12px;background:var(--ry-ui-surface-2);box-shadow:inset 0 1px 2px #14413c08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-search:focus-within{border-color:var(--ry-ui-green-600);background:#fff;box-shadow:var(--ry-ui-focus)}.admin-search input{font-size:13px}.admin-topbar-actions>button.admin-icon-action{width:40px;min-height:40px;border-radius:11px}.admin-user-avatar{width:38px;height:38px;font-size:14px}.admin-topbar-actions>div strong{font-size:12px}.admin-topbar-actions>div span{font-size:10px}.admin-main{width:100%;max-width:1720px;padding:18px 20px 28px;animation:ry-page-enter .21s var(--ry-ui-ease) both}.admin-sync-status{right:18px;bottom:14px;min-height:28px;padding:0 10px;border:1px solid rgb(8 118 108 / 15%);border-radius:999px;background:#f5fcfae0;box-shadow:var(--ry-ui-shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px}.admin-page-heading,.module-page-heading{margin-bottom:14px}.admin-page-heading h1,.module-page-heading h1{margin:3px 0 4px;color:var(--ry-ui-ink);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.15;letter-spacing:-.025em}.admin-eyebrow{color:var(--ry-ui-green-700);font-size:10px;letter-spacing:.14em}.admin-page-heading>div>p:last-child,.module-page-heading p:last-child{color:var(--ry-ui-muted);font-size:12px;line-height:1.5}.surface-level-1,.dashboard-surface,.entity-table,.records-table,.task-table,.planning-table{border:1px solid rgb(255 255 255 / 80%);background:var(--ry-ui-surface-1);box-shadow:var(--ry-ui-shadow-2);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.surface-level-2,.module-band-header,.entity-toolbar,.contract-summary,.records-summary-band,.task-control-band{border:1px solid rgb(255 255 255 / 86%);background:linear-gradient(135deg,#ffffffc2,#e9f7f3a3);box-shadow:var(--ry-ui-shadow-2);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.surface-level-3,.dashboard-metric{border:1px solid rgb(255 255 255 / 90%);box-shadow:var(--ry-ui-shadow-2);-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.module-surface-root,.entity-page,.records-page,.dashboard-page,.planning-page,.work-templates-page{display:grid;gap:var(--ry-ui-page-gap)}.module-page-heading,.records-summary-band,.task-control-band,.contract-summary,.work-templates-hero{min-height:112px;padding:16px 18px;border-radius:var(--ry-ui-radius-lg)}.admin-primary-action,.admin-quiet-action,.admin-secondary-action,.admin-button,.danger-primary,.entity-row-actions button,.task-actions button,.work-template-toolbar button,.work-template-card footer button{min-height:40px;border-radius:10px;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s var(--ry-ui-ease),box-shadow .15s ease}.admin-primary-action{padding:0 15px;border-color:#055a5247;color:#fff;background:linear-gradient(135deg,#0d9687,#08746b);box-shadow:0 10px 22px #08766c36,inset 0 1px #ffffff3d;font-size:13px;font-weight:600}.admin-secondary-action,.admin-quiet-action,.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgb(8 118 108 / 20%);border-radius:10px;color:var(--ry-ui-green-700);background:linear-gradient(145deg,#ffffffd6,#ebf7f4ad);box-shadow:var(--ry-ui-shadow-1);cursor:pointer;font-size:12px;font-weight:600}.admin-secondary-action:hover,.admin-quiet-action:hover,.admin-button:hover{color:var(--ry-ui-green-900);border-color:#08766c57;background:#fff;transform:translateY(-1px);box-shadow:var(--ry-ui-shadow-2)}.admin-primary-action:hover{transform:translateY(-2px);box-shadow:0 15px 28px #08766c40,inset 0 1px #ffffff47}:is(.admin-primary-action,.admin-secondary-action,.admin-quiet-action,.admin-button,.danger-primary,.entity-row-actions button,.task-actions button,.work-template-toolbar button,.work-template-card footer button):active{transform:scale(.98)}:is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--ry-ui-green-600);outline-offset:2px;box-shadow:var(--ry-ui-focus)}.dashboard-metrics{gap:10px}.dashboard-metric{min-height:82px;padding:12px 13px;border-radius:var(--ry-ui-radius-md)}.dashboard-metric-icon{width:34px;height:34px;border-radius:10px}.dashboard-metric p{font-size:10px}.dashboard-metric strong{font-size:23px}.dashboard-content-grid,.dashboard-bottom-grid{gap:12px}.dashboard-surface,.dashboard-ai{border-radius:var(--ry-ui-radius-lg)}.dashboard-surface>header{padding:13px 15px 10px}.dashboard-table-wrap{padding:0 12px 11px}.dashboard-progress-panel th{padding:8px 9px}.dashboard-progress-panel td{padding:7px 9px}.dashboard-reminder{margin:0 11px 7px;width:calc(100% - 22px);padding:8px 9px}.dashboard-ai{padding:12px}.task-center-page{min-height:calc(100vh - var(--ry-ui-topbar-height) - 46px)}.task-control-band{margin:0}.task-control-summary span{border:1px solid rgb(8 118 108 / 10%);background:#ffffffb8;box-shadow:var(--ry-ui-shadow-1)}.task-table{overflow:hidden;border-radius:var(--ry-ui-radius-lg)}.task-table-row{min-height:54px;padding-inline:15px;border-bottom-color:#0b5b5214;font-size:12px}.task-table-row:nth-child(odd):not(.task-table-head){background:#edf8f557}.task-table-row:hover:not(.task-table-head){background:#def3ed8f}.task-table-head{min-height:38px;color:#607a75;background:linear-gradient(90deg,#ddf1ecc7,#f1f8f69e);font-size:10px;font-weight:600}.task-actions button{min-height:32px;padding-inline:9px;background:#ffffffb8}.entity-toolbar,.contract-summary{padding:13px 15px;border-radius:var(--ry-ui-radius-lg)}.entity-table{border-radius:var(--ry-ui-radius-lg)}.entity-table-row{min-height:55px;padding-inline:15px}.entity-row-actions button,.employee-card>button,.contract-card>button{min-height:32px;font-size:11px}.records-summary-band{margin:0}.records-table{border-radius:var(--ry-ui-radius-lg)}.records-table-row{min-height:56px;padding-inline:15px;font-size:12px}.records-table-row:nth-child(odd):not(.records-table-head){background:#edf8f557}.records-table-head{min-height:38px;background:linear-gradient(90deg,#ddf1ecc7,#f1f8f69e)}.customer-hierarchy-table{overflow-x:auto}.customer-hierarchy-table .records-table-row{grid-template-columns:minmax(168px,1.2fr) minmax(92px,.65fr) minmax(170px,1.15fr) minmax(78px,.55fr) minmax(210px,1.2fr);min-height:66px;gap:9px}.customer-hierarchy-table .entity-row-actions{flex-wrap:wrap}.customer-hierarchy-table .entity-row-actions button{min-height:30px;padding-inline:8px}.work-template-principles{overflow:hidden;border-radius:var(--ry-ui-radius-md)}.work-template-toolbar{padding:2px 4px}.work-template-toolbar>div{gap:7px}.work-template-toolbar button{min-height:36px;padding-inline:13px;border:1px solid var(--ry-ui-line);background:#ffffff94}.work-template-toolbar button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0d9687,#08746b);box-shadow:0 8px 18px #08766c2e}.work-template-grid{gap:12px}.work-template-card{padding:16px;border-radius:var(--ry-ui-radius-lg);box-shadow:var(--ry-ui-shadow-2)}.work-template-card:hover{transform:translateY(-3px);box-shadow:var(--ry-ui-shadow-3)}.work-template-summary span{min-height:58px;padding:9px 10px;border-radius:11px}.work-template-card footer button{min-height:34px}.contract-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contract-document-paper{min-height:340px;padding:17px}.contract-document-title h3{min-height:52px;margin-block:6px 4px;font-size:19px}.contract-document-paper dl{gap:7px;margin:11px 0}.contract-document-paper dl>div{padding:9px}.contract-document-paper>footer{padding-top:10px}.invoice-filter-strip{gap:8px}.invoice-filter-strip span{min-height:45px;padding-inline:13px;border-radius:12px}.template-editor-header{padding:15px 20px 13px}.template-editor-header h2{font-size:23px}.template-editor-body{padding:13px 16px 18px}.template-editor-meta{gap:10px;margin-bottom:11px;padding:11px}.template-editor-footer{padding:10px 16px}.admin-dialog-backdrop,.entity-editor-backdrop{padding:24px;background:#0d2d295c;-webkit-backdrop-filter:blur(12px) saturate(.92);backdrop-filter:blur(12px) saturate(.92);animation:ry-backdrop-in .16s ease both}.admin-dialog-shell,.entity-editor{border-radius:20px;box-shadow:0 30px 74px #0c332e47,inset 0 1px #ffffffeb;animation:ry-dialog-in .19s var(--ry-ui-ease) both}.entity-editor>.admin-dialog-header{padding:16px 18px 12px}.entity-editor-fields{gap:10px 12px;padding:14px 18px}.editor-field{gap:5px;font-size:12px}.editor-field input,.editor-field select,.editor-field textarea{min-height:40px;border-radius:10px;background:#ffffffe0}.entity-editor>form>.admin-dialog-footer{padding:11px 18px 14px}@keyframes ry-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ry-menu-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ry-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ry-dialog-in{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1380px){:root{--ry-ui-sidebar-width: 208px}.admin-main,.admin-topbar{padding-inline:16px}.dashboard-metric{min-height:76px;padding:10px}.dashboard-metric-icon{width:32px;height:32px}.work-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){:root{--ry-ui-sidebar-width: 196px}.admin-brand img{width:78px}.admin-brand strong{font-size:13px}.admin-topbar-actions>div:last-child{display:none}.admin-search{width:180px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.contract-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-hierarchy-table .records-table-row{min-width:760px}.task-table{overflow-x:auto}.task-table-row{grid-template-columns:minmax(132px,1.1fr) minmax(76px,.6fr) minmax(72px,.58fr) minmax(105px,.9fr) minmax(66px,.52fr) minmax(146px,1fr);min-width:720px;gap:8px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.report-sheet,.construction-report-a4,.monthly-report-a4{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}
