/* Scoped components: work without CDN utility classes or a second framework. */
.ordex-simple {--so-border:#d9e1e8;--so-muted:#556777;--so-accent:#185f52;--so-bg:#f5f8fa;color:#17303e;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;max-width:1500px;margin:auto}
.ordex-simple *{box-sizing:border-box}.ordex-simple h1{font-size:27px;line-height:1.2;margin:0 0 8px}.ordex-simple h2{font-size:20px;margin:0 0 12px}.ordex-simple h3{font-size:17px;margin:0 0 10px}.ordex-simple p{margin:6px 0 14px}.ordex-simple .so-muted{color:var(--so-muted);font-size:13px}.ordex-simple .so-head,.ordex-simple .so-tools,.ordex-simple .so-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ordex-simple .so-head{justify-content:space-between;margin:12px 0 22px}.ordex-simple .so-card{background:#fff;border:1px solid var(--so-border);border-radius:12px;padding:20px;margin-bottom:16px}.ordex-simple button,.ordex-simple .so-link{font:inherit;cursor:pointer;border:1px solid var(--so-border);border-radius:7px;padding:8px 14px;background:#fff;color:#193848;min-height:40px;text-decoration:none}.ordex-simple button:hover{background:#eef4f3}.ordex-simple button:disabled{opacity:.5;cursor:wait}.ordex-simple button.so-primary{background:var(--so-accent);border-color:var(--so-accent);color:white}.ordex-simple button.so-danger{color:#ac302d;border-color:#e5b7b5}.ordex-simple :focus-visible{outline:3px solid #339888;outline-offset:2px}.ordex-simple label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}.ordex-simple input:not([type=checkbox]),.ordex-simple select,.ordex-simple textarea{font:inherit;width:100%;border:1px solid #bdcbd5;border-radius:7px;background:white;color:#163140;padding:9px;min-height:42px}.ordex-simple input[type=month]{width:175px}.ordex-simple input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.ordex-simple .so-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.ordex-simple .so-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.ordex-simple .so-kpi{background:var(--so-bg);border-radius:9px;padding:15px}.ordex-simple .so-kpi strong{display:block;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums}.ordex-simple .so-table{overflow:auto;width:100%;margin:14px 0}.ordex-simple table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}.ordex-simple th{text-align:left;font-size:12px;color:var(--so-muted);padding:11px 10px;background:var(--so-bg);border-bottom:1px solid var(--so-border)}.ordex-simple td{padding:12px 10px;border-bottom:1px solid #e9eef2;vertical-align:top}.ordex-simple .so-num{text-align:right;font-variant-numeric:tabular-nums}.ordex-simple td.so-wrap{white-space:normal;min-width:160px}.ordex-simple .so-tag{font-size:12px;display:inline-block;padding:4px 9px;border-radius:5px;background:#eaf3f0;color:#245649}.ordex-simple .so-warn{background:#fff6e3;color:#795000;padding:11px 14px;border-radius:7px;margin:10px 0;white-space:normal}.ordex-simple .so-error{background:#fff0ee;border:1px solid #e7bbb5;color:#862b21;border-radius:7px;padding:12px;margin:10px 0;white-space:pre-wrap}.ordex-simple .so-success{background:#edf8f2;border:1px solid #bcd8c9;color:#205e42;border-radius:7px;padding:12px;margin:10px 0}.ordex-simple details{border:1px solid var(--so-border);border-radius:9px;margin:10px 0;background:white}.ordex-simple summary{padding:14px;cursor:pointer;font-weight:600}.ordex-simple details>.so-detail{padding:0 16px 16px}.ordex-simple .so-receipt{display:grid;grid-template-columns:1fr auto;gap:12px}.ordex-simple .so-receipt .so-actions{grid-column:1/-1}.ordex-simple .so-empty{text-align:center;padding:35px;color:var(--so-muted)}.ordex-simple .so-note{border-left:3px solid var(--so-accent);padding:5px 12px}.ordex-simple .so-hidden{display:none!important}.ordex-simple .so-checklist{max-height:300px;overflow:auto;border:1px solid var(--so-border);border-radius:7px;padding:10px}.ordex-simple .so-checklist label{font-size:14px;padding:4px;font-weight:400}.so-dialog{border:1px solid #bacbd4;border-radius:14px;width:min(720px,94vw);max-height:90vh;overflow:auto;padding:24px}.so-dialog::backdrop{background:#152e42a8}.so-dialog .so-head{margin-top:0}.ordex-simple .so-file{height:270px;width:100%;object-fit:contain;background:#f2f4f7;border:1px solid var(--so-border);border-radius:6px}.ordex-simple .so-narrow{max-width:850px}.ordex-simple .so-section-link{font-size:13px;padding:5px 10px}.ordex-simple .so-radio-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 20px}.ordex-simple .so-radio-tabs .active{background:var(--so-accent);color:white;border-color:var(--so-accent)}
@media(max-width:700px){.ordex-simple h1{font-size:23px}.ordex-simple .so-card{padding:14px}.ordex-simple .so-head{align-items:flex-start}.ordex-simple .so-kpi strong{font-size:22px}.ordex-simple .so-actions button{flex:1}.ordex-simple .so-head .so-actions{width:100%}.ordex-simple .so-grid{grid-template-columns:1fr}.so-dialog{padding:17px}.ordex-simple td,.ordex-simple th{padding:9px 7px}.ordex-simple .so-table{max-width:calc(100vw - 58px)}}
@media print{.ordex-simple .so-tools,.ordex-simple .so-actions,.ordex-simple button{display:none!important}.ordex-simple{font-size:11px}.ordex-simple .so-table{overflow:visible}.ordex-simple table{font-size:10px;white-space:normal}}

.so-payroll-cards { display:none; }
@media (max-width: 640px) {
  .so-payroll-table { display:none; }
  .so-payroll-cards { display:grid; gap:12px; }
  .so-payroll-card { min-width:0; margin:0; }
}
