:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f2f6f9;--foreground:#0c2233;--muted:#52697c;--faint:#7d93a5;--panel:#fff;--panel-raised:#fbfdfe;--line:#dbe5ee;--line-strong:#c3d2df;--accent:#0e7490;--accent-strong:#155e75;--accent-soft:#e0f2f8;--accent-ink:#0b4a5c;--navy:#0b2437;--navy-soft:#14344d;--navy-line:#24506e;--navy-ink:#cfe3f0;--navy-ink-faint:#85a3b8;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--danger:#b91c1c;--danger-soft:#fee2e2;--info:#0369a1;--info-soft:#e0f2fe;--neutral-soft:#e8eef4;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #0c22330f;--shadow:0 1px 3px #0c223314, 0 4px 14px #0c22330d;--shadow-lg:0 4px 10px #0c22331a, 0 12px 32px #0c22331a;--font-sans:ui-sans-serif, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}a{color:inherit}h1,h2,h3{letter-spacing:-.015em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.btn{border-radius:var(--radius-sm);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btnPrimary{background:var(--accent);box-shadow:var(--shadow-sm);color:#fff}.btnPrimary:hover{background:var(--accent-strong)}.btnSecondary{background:var(--panel);border-color:var(--line-strong);box-shadow:var(--shadow-sm);color:var(--foreground)}.btnSecondary:hover{background:var(--panel-raised);border-color:var(--accent);color:var(--accent-ink)}.btnGhost{color:var(--muted);background:0 0}.btnGhost:hover{background:var(--neutral-soft);color:var(--foreground)}.btnDanger{background:var(--panel);border-color:var(--line-strong);color:var(--danger)}.btnDanger:hover{background:var(--danger-soft);border-color:var(--danger)}.btnSmall{min-height:30px;padding:0 10px;font-size:.82rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cardPad{padding:20px}.badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badgeNeutral{background:var(--neutral-soft);color:var(--muted)}.badgeInfo{background:var(--info-soft);color:var(--info)}.badgeSuccess{background:var(--success-soft);color:var(--success)}.badgeWarning{background:var(--warning-soft);color:var(--warning)}.badgeDanger{background:var(--danger-soft);color:var(--danger)}.badgeAccent{background:var(--accent-soft);color:var(--accent-ink)}.input,.select,.textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--foreground);font:inherit;width:100%;min-height:38px;padding:8px 12px;font-size:.92rem;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.fieldLabel{color:var(--foreground);margin:0 0 6px;font-size:.85rem;font-weight:600;display:block}.fieldHint{color:var(--muted);margin:6px 0 0;font-size:.8rem}.tableWrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.74rem;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.table tr:last-child td{border-bottom:0}@media print{aside,main>header{display:none!important}body{background:#fff}}
