.selm-app{--selm-primary:#2a7a4a;--selm-border:#ddd;--selm-muted:#666;--selm-bg:#fff;box-sizing:border-box;background:#fff;color:#111;font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:400px}
.selm-app *{box-sizing:border-box}.selm-app input,.selm-app select,.selm-app textarea,.selm-app button{font:inherit}.selm-header{background:#fff;border-bottom:1px solid var(--selm-border)}
.selm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.selm-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750}.selm-brand img{display:block;max-width:220px;height:58px;object-fit:contain}.selm-version{border:1px solid var(--selm-border);border-radius:999px;color:var(--selm-muted);font-size:11px;font-weight:600;padding:3px 7px}.selm-user{color:var(--selm-muted);font-size:12px}
.selm-main{padding:16px}.selm-footer{border-top:1px solid var(--selm-border);display:flex;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--selm-muted);font-size:12px}.selm-wp-wrap{margin:20px 20px 0 2px}.selm-wp-wrap .selm-main{min-height:450px}
.selm-section-nav,.selm-tabs,.selm-actions,.selm-filters,.selm-bulk,.selm-inline-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selm-section-nav{margin-bottom:16px}.selm-tabs{margin-bottom:10px}
.selm-pill,.selm-tab,.selm-btn{appearance:none;background:#f7f7f7;border:1px solid var(--selm-border);border-radius:10px;color:#222;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;text-decoration:none}.selm-pill,.selm-tab{border-radius:999px}.selm-pill.active,.selm-tab.active,.selm-btn.selm-primary{background:var(--selm-primary);border-color:var(--selm-primary);color:#fff}.selm-btn.selm-danger{background:#fff0f0;border-color:#d63638;color:#a00}.selm-btn:disabled{cursor:not-allowed;opacity:.5}
.selm-toolbar-sticky{background:#fff;position:sticky;top:32px;z-index:15;padding:4px 0 10px}.selm-filters input[type=search]{min-width:280px;flex:1}.selm-app input,.selm-app select,.selm-app textarea{background:#fff;border:1px solid var(--selm-border);border-radius:9px;color:#111;min-height:38px;padding:7px 9px;max-width:100%}.selm-app textarea{min-height:58px;resize:vertical}.selm-app input:focus,.selm-app select:focus,.selm-app textarea:focus{border-color:var(--selm-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--selm-primary) 18%,transparent);outline:0}
.selm-columns-panel{background:#fff;border:1px solid var(--selm-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:12px}.selm-columns-panel[hidden],.selm-add-panel[hidden]{display:none}.selm-bulk{background:#fafafa;border:1px solid var(--selm-border);border-radius:12px;margin:0 0 10px;padding:8px 10px}
.selm-table-scroll,.selm-table-top-scroll{overflow-x:auto}.selm-table-top-scroll{height:14px;margin-bottom:2px}.selm-table-top-scroll>div{height:1px}.selm-table{border-collapse:collapse;min-width:100%;width:max-content}.selm-table th,.selm-table td{border:1px solid var(--selm-border);padding:7px 8px;vertical-align:top;max-width:320px}.selm-table th{background:#f3f4f6;position:sticky;top:145px;z-index:5;text-align:left;white-space:nowrap}.selm-table tbody tr td{background:var(--row-color,#fff)}.selm-table tbody tr:hover td{filter:brightness(.985)}.selm-table textarea{min-width:210px}.selm-table td[data-col^=field_]{min-width:130px}.selm-table td[data-col=worked]{white-space:nowrap}.selm-table .selm-check{min-width:38px;width:38px;text-align:center}.selm-row-message{font-size:11px;margin-left:6px}.selm-row-message.ok{color:#16733c}.selm-row-message.error{color:#b42318}.selm-row-saving{opacity:.65;pointer-events:none}
.selm-card{background:#fff;border:1px solid var(--selm-border);border-radius:14px;margin:0 0 14px;padding:16px}.selm-card h2,.selm-card h3{margin:0 0 12px}.selm-form-grid,.selm-grid-2{display:grid;gap:14px}.selm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.selm-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:14px}.selm-form-grid label,.selm-card>form>label{display:flex;flex-direction:column;gap:5px}.selm-form-grid .wide{grid-column:1/-1}.selm-add-panel{margin-top:10px}.selm-workflow-list fieldset{border:1px solid var(--selm-border);border-radius:12px;margin:0 0 12px;padding:12px}.selm-workflow-list legend{font-weight:700;padding:0 5px}.selm-methods{display:flex;flex-direction:column;gap:7px;margin-top:10px}.selm-methods label{display:flex;gap:7px;align-items:center}.selm-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;margin-bottom:14px}
.selm-pagination,.selm-report-filter{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.selm-total{color:var(--selm-muted)}.selm-notice{background:#effaf3;border:1px solid #95d5ab;border-radius:12px;margin-bottom:14px;padding:12px}.selm-notice.selm-error{background:#fff2f2;border-color:#f0aaaa}.selm-progress{background:#e5e7eb;border-radius:999px;height:12px;margin-top:15px;overflow:hidden}.selm-progress i{background:var(--selm-primary);display:block;height:100%;transition:width .2s}.selm-import-map [data-import-log]{width:100%;min-height:160px}.selm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.selm-metrics article{border:1px solid var(--selm-border);border-radius:18px;padding:18px}.selm-metrics span{color:var(--selm-muted);display:block}.selm-metrics strong{display:block;font-size:28px;margin-top:5px}.selm-bars{display:flex;flex-direction:column;gap:10px}.selm-bars>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr 70px;gap:10px;align-items:center}.selm-bars i{background:#edf0f3;border-radius:999px;height:13px;overflow:hidden}.selm-bars b{display:block;height:100%;border-radius:999px}
@media(max-width:782px){.selm-toolbar-sticky{top:0}.selm-header-inner{align-items:flex-start;flex-direction:column}.selm-main{padding:10px}.selm-section-nav,.selm-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.selm-pill,.selm-tab{white-space:nowrap}.selm-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.selm-filters input[type=search]{grid-column:1/-1;min-width:0}.selm-grid-2,.selm-metrics{grid-template-columns:1fr}.selm-form-grid{grid-template-columns:1fr}.selm-checkbox-grid{grid-template-columns:1fr 1fr}.selm-table th{top:116px}.selm-footer{flex-direction:column}.selm-bars>div{grid-template-columns:1fr 60px}.selm-bars i{grid-column:1/2;grid-row:2}.selm-bars>div>strong{grid-column:2;grid-row:2}}

