
.onrc-module{--onrc-ink:#14213d;--onrc-muted:#65708a;--onrc-line:#dfe6f1;--onrc-soft:#f5f7fb;--onrc-blue:#3157d5;--onrc-green:#16886a;--onrc-red:#b74353;--onrc-amber:#9d610b;color:var(--onrc-ink);font-size:14px;line-height:1.5}
.onrc-module *{box-sizing:border-box}.onrc-module [hidden]{display:none!important}
.onrc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:16px;border:1px solid #d8e1ef;border-radius:18px;background:linear-gradient(125deg,#fff,#f5f8ff 54%,#eef9fb);box-shadow:0 12px 34px #233a6d14}
.onrc-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--onrc-muted)}.onrc-hero h1{font-size:29px;line-height:1.2;letter-spacing:-.03em;margin:5px 0 7px}.onrc-hero p{color:var(--onrc-muted);margin:0;max-width:660px}.onrc-hero-actions,.onrc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.onrc-button,.onrc-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #d6dfed;border-radius:9px;background:#fff;color:#3c527b;font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.5;white-space:nowrap}
.onrc-button:hover{background:#f1f5fc;border-color:#a9bbdd}.onrc-button.primary{background:var(--onrc-blue);border-color:var(--onrc-blue);color:#fff}.onrc-button.primary:hover{background:#2648bc}.onrc-button.danger{color:var(--onrc-red);border-color:#e6b7bf}.onrc-button:disabled{opacity:.5;cursor:not-allowed}.onrc-icon-button{font-size:24px;min-width:36px;padding:0 7px}
.onrc-module button:focus-visible,.onrc-module a:focus-visible,.onrc-module input:focus-visible,.onrc-module textarea:focus-visible,.onrc-module select:focus-visible{outline:3px solid #8ca5ef;outline-offset:2px}
.onrc-surface{background:#fff;border:1px solid var(--onrc-line);border-radius:18px;box-shadow:0 10px 30px #1e30580f;overflow:hidden}.onrc-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--onrc-line);background:#f8faff;overflow-x:auto}
.onrc-tabs button,.onrc-detail-tabs button{border:0;background:transparent;color:var(--onrc-muted);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;padding:9px 13px;border-radius:8px;cursor:pointer}.onrc-tabs button.active,.onrc-detail-tabs button.active{background:white;color:var(--onrc-blue);box-shadow:0 2px 10px #243d7f1f}.onrc-content{padding:22px;min-height:530px}
.onrc-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.onrc-toolbar h2{font-size:21px;margin:0 0 3px;letter-spacing:-.02em}.onrc-toolbar p{margin:0;color:var(--onrc-muted);font-size:12px}.onrc-toolbar form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.onrc-field{display:flex;flex-direction:column;gap:5px;min-width:0}.onrc-field>span{color:var(--onrc-muted);font-size:11px;font-weight:650}.onrc-field input,.onrc-field select,.onrc-field textarea{width:100%;min-height:38px;border:1px solid #cfd8e7;border-radius:9px;background:#fff;padding:8px 10px;color:var(--onrc-ink);font:inherit;font-size:13px}.onrc-field textarea{min-height:88px;resize:vertical}.onrc-field small,.onrc-muted{color:var(--onrc-muted);font-size:12px}.onrc-field input:disabled{background:#f5f7fb;color:#65708a}
.onrc-form{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.onrc-form .wide,.onrc-form .onrc-field.wide{grid-column:1/-1}.onrc-form-section{padding:17px;border:1px solid var(--onrc-line);border-radius:12px;background:#fafcff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onrc-form-section h3{grid-column:1/-1;font-size:14px;margin:0 0 3px}.onrc-form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--onrc-line);padding-top:16px;margin-top:3px}.onrc-form-error{padding:12px;border:1px solid #edc2c8;background:#fff3f4;color:#a53646;border-radius:9px;white-space:pre-line}
.onrc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.onrc-kpi{display:flex;flex-direction:column;align-items:flex-start;padding:17px 18px;text-align:left;border:1px solid var(--onrc-line);border-radius:13px;background:linear-gradient(135deg,#fff,#f8faff);color:var(--onrc-ink);font:inherit;cursor:pointer}.onrc-kpi span{font-size:12px;color:var(--onrc-muted);font-weight:600}.onrc-kpi strong{font-size:29px;line-height:1.35;letter-spacing:-.03em;margin:7px 0 2px}.onrc-kpi small{color:var(--onrc-muted);font-size:11px}.onrc-kpi.danger{background:#fff8f8;border-color:#efd1d6}.onrc-kpi.danger strong{color:var(--onrc-red)}.onrc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px}.onrc-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.onrc-card{border:1px solid var(--onrc-line);border-radius:13px;background:#fff;overflow:hidden;margin-bottom:16px}.onrc-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--onrc-line);background:#fbfcff}.onrc-card h3{margin:0;font-size:14px;font-weight:650}.onrc-card-body{padding:16px}.onrc-card-body>.onrc-empty{min-height:150px;padding:20px}.onrc-card-body>p:first-child{margin-top:0}
.onrc-table-wrap{width:100%;overflow:auto;border:1px solid var(--onrc-line);border-radius:12px}.onrc-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:700px}.onrc-table th{font-size:10px;color:var(--onrc-muted);text-transform:uppercase;letter-spacing:.045em;font-weight:650;background:#f7f9fc;padding:12px 14px;border-bottom:1px solid var(--onrc-line)}.onrc-table td{padding:13px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle}.onrc-table tr:last-child td{border-bottom:0}.onrc-table tbody tr:hover{background:#f9fbff}.onrc-table strong,.onrc-table small{display:block}.onrc-table small{font-size:11px;color:var(--onrc-muted);margin-top:2px}.onrc-link{border:0;background:none;padding:0;color:#2e50b7;font:inherit;font-weight:600;cursor:pointer;text-align:left}.onrc-badge{display:inline-flex;align-items:center;border:1px solid #dce4f0;border-radius:6px;padding:3px 7px;font-size:10px;line-height:1.4;color:#596e8c;background:#f5f8fc;white-space:normal}.onrc-badge.success{color:#18775f;background:#edf9f3;border-color:#c3e6d5}.onrc-badge.danger{color:#a83d4b;background:#fff0f2;border-color:#f0c4cc}.onrc-badge.warning{color:#8f6115;background:#fff8e8;border-color:#efddae}.onrc-badges{display:flex;gap:5px;flex-wrap:wrap}
.onrc-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0 0;color:var(--onrc-muted);font-size:12px}.onrc-pagination>div{display:flex;gap:7px}
.onrc-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 22px}.onrc-empty-mark{display:grid;place-items:center;width:46px;height:46px;background:#f0f4fc;border:1px solid #dfe7f5;border-radius:14px;font-size:26px;color:#6980b5}.onrc-empty h3{font-size:17px;margin:15px 0 5px}.onrc-empty p{margin:0 0 15px;max-width:510px;color:var(--onrc-muted);font-size:13px}.onrc-loading{min-height:350px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--onrc-muted)}.onrc-loading>span{width:20px;height:20px;border-radius:50%;border:3px solid #e0e7f4;border-top-color:var(--onrc-blue);animation:onrc-spin .8s linear infinite}@keyframes onrc-spin{to{transform:rotate(360deg)}}
.onrc-notice{padding:12px 14px;border:1px solid #d6e3f6;border-radius:10px;background:#f4f8fe;font-size:12px;color:#405d83;white-space:pre-line;margin-bottom:14px}.onrc-notice.warning{background:#fff9ec;border-color:#eddaad;color:#8d6017}.onrc-notice.danger{background:#fff2f4;border-color:#efc7cf;color:#a33446}.onrc-notice.success{background:#effaf4;border-color:#c9e8d7;color:#217453}
.onrc-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0}.onrc-detail-head h2{font-size:22px;line-height:1.3;margin:6px 0}.onrc-detail-head p{margin:0;color:var(--onrc-muted)}.onrc-detail-tabs{display:flex;gap:4px;background:#f4f7fc;padding:6px;border:1px solid var(--onrc-line);border-radius:10px;overflow-x:auto;margin-bottom:18px}.onrc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.onrc-facts>div{min-width:0}.onrc-facts dt{color:var(--onrc-muted);font-size:11px;margin-bottom:4px}.onrc-facts dd{margin:0;font-weight:550;overflow-wrap:anywhere}.onrc-checklist{list-style:none;margin:0;padding:0}.onrc-checklist li{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #eef2f7}.onrc-checklist li:last-child{border:0}.onrc-checklist .marker{color:var(--onrc-blue)}.onrc-checklist .danger{color:var(--onrc-red)}
.onrc-timeline{list-style:none;margin:0;padding:0}.onrc-timeline li{position:relative;padding:0 0 19px 20px;border-left:1px solid #dce4f1;margin-left:5px}.onrc-timeline li:before{content:"";position:absolute;top:4px;left:-4px;width:7px;height:7px;background:#7390c8;border-radius:50%}.onrc-timeline strong{display:block;font-size:12px}.onrc-timeline small{color:var(--onrc-muted);font-size:11px}.onrc-timeline pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fd;padding:9px;border-radius:7px;max-height:180px;overflow:auto}
.onrc-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#15254385;backdrop-filter:blur(3px);padding:25px}.onrc-overlay.hidden{display:none}.onrc-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 50px);width:min(800px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 75px #11244338;overflow:hidden}.onrc-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--onrc-line)}.onrc-dialog h2{font-size:20px;margin:4px 0 0}.onrc-dialog #onrcDialogBody{overflow:auto;overscroll-behavior:contain}.onrc-dialog-open{overflow:hidden}.onrc-dialog-content{padding:22px}.onrc-email-preview{padding:20px;border:1px solid var(--onrc-line);border-radius:11px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff}.onrc-html-preview{width:100%;height:420px;border:1px solid var(--onrc-line);border-radius:10px;background:#fff}.onrc-recipient-row{display:grid;grid-template-columns:minmax(0,1fr) 50px 50px;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f5;align-items:center}.onrc-recipient-row label{display:flex;justify-content:center;gap:5px;font-size:11px}.onrc-recipient-row input{accent-color:var(--onrc-blue)}.onrc-recipient-row span{overflow-wrap:anywhere}.onrc-contact-row{border:1px solid var(--onrc-line);border-radius:10px;padding:14px;margin-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.onrc-inline-check{display:flex;align-items:flex-start;gap:8px;font-size:12px}.onrc-inline-check input{margin-top:3px;accent-color:var(--onrc-blue)}.onrc-steps{display:flex;gap:6px;overflow:auto;padding:0;margin:0 0 18px;list-style:none}.onrc-steps li{padding:8px 12px;font-size:11px;background:#f1f5fc;color:#6d7e99;border-radius:8px;white-space:nowrap}.onrc-steps li.active{background:#e8efff;color:#3157d5;font-weight:650}.onrc-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onrc-json{font-family:ui-monospace,monospace!important;font-size:12px!important;min-height:110px!important}
@media(max-width:1100px){.onrc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.onrc-grid{grid-template-columns:1fr}.onrc-settings-grid{grid-template-columns:1fr}.onrc-hero{align-items:flex-start}.onrc-toolbar form{width:100%}}
@media(max-width:700px){.onrc-hero{padding:20px;flex-direction:column;gap:15px}.onrc-hero h1{font-size:26px}.onrc-content{padding:14px}.onrc-form{padding:17px;grid-template-columns:1fr}.onrc-form-section{grid-template-columns:1fr}.onrc-form .wide{grid-column:auto}.onrc-form-section h3{grid-column:auto}.onrc-field.wide{grid-column:auto}.onrc-overlay{padding:10px}.onrc-dialog{max-height:calc(100dvh - 20px);border-radius:13px}.onrc-dialog>header{padding:16px}.onrc-detail-head{flex-direction:column}.onrc-grid.equal,.onrc-facts,.onrc-contact-row{grid-template-columns:1fr}.onrc-kpis{gap:8px}.onrc-kpi{padding:13px}.onrc-kpi strong{font-size:25px}.onrc-pagination{align-items:flex-start;flex-direction:column}.onrc-toolbar form>.onrc-field{flex:1;min-width:130px}.onrc-tabs{padding:8px}.onrc-tabs button{padding:8px 10px}}
@media(pointer:coarse){.onrc-button,.onrc-icon-button,.onrc-tabs button,.onrc-detail-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.onrc-module *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

