@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--cs-navy: #19559B;--cs-sky: #1FB5E5;--cs-green: #94BD1F;--cs-navy-rgb: 25, 85, 155;--cs-sky-rgb: 31, 181, 229;--cs-green-rgb: 148, 189, 31;--cs-navy-900: #0F3461;--cs-navy-700: #14447C;--cs-navy-500: var(--cs-navy);--cs-navy-300: #6F93C2;--cs-navy-100: #DCE6F3;--cs-navy-50: #F0F4FA;--cs-sky-700: #1690B8;--cs-sky-500: var(--cs-sky);--cs-sky-300: #7AD3F0;--cs-sky-100: #D6F1FB;--cs-sky-50: #EDF9FE;--cs-green-700: #789A19;--cs-green-500: var(--cs-green);--cs-green-300: #BBD56F;--cs-green-100: #EDF4D4;--cs-green-50: #F7FAEB;--cs-gray-900: #212529;--cs-gray-800: #343A40;--cs-gray-700: #495057;--cs-gray-600: #6C757D;--cs-gray-500: #ADB5BD;--cs-gray-400: #CED4DA;--cs-gray-300: #DEE2E6;--cs-gray-200: #E9ECEF;--cs-gray-100: #F3F5F7;--cs-gray-50: #F8F9FB;--cs-white: #FFFFFF;--cs-success: var(--cs-green-700);--cs-info: var(--cs-sky);--cs-warning: #E9A400;--cs-danger: #C8373D;--cs-gradient: linear-gradient(90deg, var(--cs-navy) 0%, var(--cs-sky) 40%, var(--cs-sky) 70%, var(--cs-green) 100%);--cs-gradient-diagonal: linear-gradient(135deg, var(--cs-navy) 0%, var(--cs-sky) 45%, var(--cs-green) 100%);--cs-gradient-radial: radial-gradient(circle at 25% 30%, var(--cs-navy) 0%, var(--cs-sky) 55%, var(--cs-green) 100%);--cs-gradient-blue: linear-gradient(135deg, var(--cs-navy) 0%, var(--cs-sky) 100%);--cs-gradient-soft: linear-gradient(135deg, var(--cs-white) 0%, var(--cs-gray-100) 100%);--cs-font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--cs-font-weight-light: 300;--cs-font-weight-regular: 400;--cs-font-weight-medium: 500;--cs-font-weight-semibold: 600;--cs-font-weight-bold: 700;--cs-text-xs: .75rem;--cs-text-sm: .875rem;--cs-text-base: 1rem;--cs-text-lg: 1.125rem;--cs-text-xl: 1.375rem;--cs-text-2xl: 1.75rem;--cs-text-3xl: 2.25rem;--cs-text-4xl: 3rem;--cs-radius-sm: .5rem;--cs-radius: 1rem;--cs-radius-lg: 1.5rem;--cs-radius-pill: 50rem;--cs-shadow-sm: 0 1px 2px rgba(15, 52, 97, .06), 0 1px 3px rgba(15, 52, 97, .1);--cs-shadow: 0 4px 12px rgba(15, 52, 97, .1);--cs-shadow-lg: 0 12px 32px rgba(15, 52, 97, .16);--cs-space-1: .25rem;--cs-space-2: .5rem;--cs-space-3: .75rem;--cs-space-4: 1rem;--cs-space-5: 1.5rem;--cs-space-6: 2rem;--cs-space-8: 3rem;--cs-space-10: 4rem;--cs-bg: var(--cs-gray-50);--cs-surface: var(--cs-white);--cs-text: var(--cs-gray-700);--cs-heading: var(--cs-navy);--cs-border: var(--cs-gray-300);--cs-link: var(--cs-navy);--cs-link-hover: var(--cs-sky-700);--cs-focus-ring: 0 0 0 .25rem rgba(var(--cs-sky-rgb), .45);--bs-primary: var(--cs-navy);--bs-primary-rgb: var(--cs-navy-rgb);--bs-secondary: var(--cs-gray-600);--bs-secondary-rgb: 108, 117, 125;--bs-success: var(--cs-green-700);--bs-success-rgb: 120, 154, 25;--bs-info: var(--cs-sky);--bs-info-rgb: var(--cs-sky-rgb);--bs-warning: var(--cs-warning);--bs-warning-rgb: 233, 164, 0;--bs-danger: var(--cs-danger);--bs-danger-rgb: 200, 55, 61;--bs-light: var(--cs-gray-100);--bs-dark: var(--cs-navy-900);--bs-body-font-family: var(--cs-font);--bs-body-color: var(--cs-text);--bs-body-bg: var(--cs-bg);--bs-heading-color: var(--cs-heading);--bs-link-color: var(--cs-link);--bs-link-color-rgb: var(--cs-navy-rgb);--bs-link-hover-color: var(--cs-link-hover);--bs-link-hover-color-rgb: 22, 144, 184;--bs-border-color: var(--cs-border);--bs-border-radius: var(--cs-radius-sm);--bs-border-radius-lg: var(--cs-radius);--bs-border-radius-xl: var(--cs-radius-lg);--bs-border-radius-pill: var(--cs-radius-pill);--bs-focus-ring-color: rgba(var(--cs-sky-rgb), .45)}:root{--app-danger-soft: #fbecec;--app-danger-ink: #a12a2f;--app-warning-soft: #fdf3d6;--app-warning-ink: #7a5600;--app-ok-ink: #4f6610}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--cs-gray-50);color:var(--cs-gray-700);font:400 15px/1.5 var(--cs-font);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{color:var(--cs-navy);font-weight:600;margin:0}h1{font-size:1.7rem;line-height:1.2}h2{font-size:1.15rem;margin-bottom:.6rem}a{color:var(--cs-navy)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;background:var(--cs-navy-50);color:var(--cs-navy-900);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--cs-sky-700);outline-offset:2px}.muted{color:var(--cs-gray-600)}.error-text{color:var(--cs-danger);margin:0;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--cs-gray-400);background:var(--cs-white);color:var(--cs-navy);border-radius:var(--cs-radius-pill);padding:8px 18px;font-weight:500;font-size:.9rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--cs-navy);background:var(--cs-navy-50)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--cs-navy);border-color:var(--cs-navy);color:var(--cs-white);font-weight:600}.btn-primary:hover{background:var(--cs-navy-700);border-color:var(--cs-navy-700)}.btn-ghost{background:transparent;border-color:transparent}.btn-danger-ghost{background:transparent;border-color:transparent;color:var(--cs-danger)}.btn-danger-ghost:hover{background:var(--app-danger-soft);border-color:var(--cs-danger)}.btn-sm{padding:5px 13px;font-size:.84rem}.btn-block{width:100%;padding:11px 18px}.link-btn{border:0;background:none;color:var(--cs-navy);text-decoration:underline;cursor:pointer;padding:0}label{display:grid;gap:5px;font-size:.86rem;font-weight:500;color:var(--cs-gray-700)}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--cs-gray-300);background:var(--cs-white);border-radius:var(--cs-radius-sm);padding:9px 12px;font-weight:400;font-size:.93rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cs-navy);box-shadow:0 0 0 3px rgb(var(--cs-sky-rgb)/.35)}textarea{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}label.check{display:flex;align-items:center;gap:8px;font-weight:400}input[type=checkbox]{width:18px;height:18px;accent-color:var(--cs-navy)}.stack{display:grid;gap:14px}.grid-2,.grid-3{display:grid;gap:14px;margin:12px 0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:1/-1}.form-msg{margin:0;padding:10px 14px;border-radius:var(--cs-radius-sm);font-size:.88rem;overflow-wrap:anywhere}.form-msg.ok{background:var(--cs-sky-50);color:var(--cs-navy-900)}.form-msg.error{background:var(--app-danger-soft);color:var(--app-danger-ink)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{margin:4px 0 0;color:var(--cs-gray-600)}.panel{background:var(--cs-white);border:1px solid var(--cs-gray-200);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow-sm)}.panel.empty{padding:36px 24px;text-align:center}.panel.empty p{max-width:520px;margin:8px auto 18px}.banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;margin-bottom:16px;border-radius:var(--cs-radius);background:var(--cs-sky-50);border:1px solid var(--cs-sky-300);color:var(--cs-navy-900)}.badge{display:inline-block;margin-left:6px;padding:1px 10px;border-radius:var(--cs-radius-pill);background:var(--cs-gray-200);color:var(--cs-gray-700);font-size:.75rem;font-weight:500}.state{display:inline-block;padding:2px 11px;border-radius:var(--cs-radius-pill);font-size:.8rem;font-weight:600;white-space:nowrap}.state.ok{background:var(--cs-green-100);color:var(--app-ok-ink)}.state.error{background:var(--app-danger-soft);color:var(--app-danger-ink)}.state.running,.state.queued{background:var(--app-warning-soft);color:var(--app-warning-ink)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{background:var(--cs-navy);color:var(--cs-white);font-weight:500;text-align:left;padding:10px 14px;white-space:nowrap}.table td{padding:9px 14px;border-bottom:1px solid var(--cs-gray-200);vertical-align:top}.table tbody tr:hover{background:var(--cs-navy-50)}.table .num{text-align:right}.panel.table-wrap{overflow:hidden;overflow-x:auto}dialog{border:0;border-radius:var(--cs-radius-lg);padding:24px;box-shadow:var(--cs-shadow-lg);border-top:6px solid var(--cs-navy)}dialog::backdrop{background:#0f346173}@media(max-width:700px){.grid-2,.grid-3{grid-template-columns:1fr}}
