*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f4f6f8;--color-canvas-raised:#f8fafb;--color-surface:#fff;--color-surface-inverse:#111b25;--color-surface-inverse-hover:#1c2936;--color-surface-inverse-active:#243546;--color-ink:#172531;--color-ink-soft:#465765;--color-muted:#6f7e8a;--color-line:#dfe5e9;--color-line-strong:#bdc8d0;--color-accent:#087d61;--color-accent-strong:#05644d;--color-accent-soft:#e8f6f1;--color-success:#087d61;--color-success-soft:#e8f6f1;--color-success-line:#a8ddcc;--color-success-ink:#075f4b;--color-danger:#b7353f;--color-danger-soft:#fff0f1;--color-danger-line:#efb8bd;--color-danger-ink:#902730;--color-warning:#9d690f;--color-warning-soft:#fff7e5;--color-warning-line:#ead08f;--color-warning-ink:#75500d;--color-neutral-soft:#edf2f5;--color-dev:#5f4fb6;--color-dev-soft:#f1effb;--color-dev-line:#cbc5ef;--color-dev-ink:#4d4095;--color-prod:#a42f39;--color-prod-soft:#fff0f1;--color-prod-line:#e7a8ad;--color-prod-ink:#84252d;--color-prod-dot:#d34a55;--shadow-xs:0 1px 2px #111b250f;--shadow-sm:0 8px 24px #111b2512;--shadow-lg:0 24px 64px #080f163d;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--rail-width:76px}html{background:var(--color-canvas);scrollbar-gutter:stable}html,body{min-height:100%;margin:0}body{background:var(--color-canvas);min-width:320px;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 24%, white)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-lg);padding:9px 13px;font-size:.82rem;font-weight:700;transition:transform .12s;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-stack{gap:18px;width:min(1280px,100%);margin:0 auto;padding:clamp(20px,3vw,36px);display:grid}.section-stack{gap:14px;display:grid}.section-heading,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2,.section-heading p,.panel-heading h2,.panel-heading p{margin:0}.section-heading h2,.panel-heading h2{letter-spacing:-.01em;font-size:.95rem}.section-heading p,.panel-heading p{color:var(--color-muted);margin-top:2px;font-size:.76rem}.source-label{background:var(--color-neutral-soft);color:var(--color-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.67rem;font-weight:700;display:inline-flex}.source-label:before{content:"";opacity:.65;background:currentColor;border-radius:50%;width:6px;height:6px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);overflow:hidden}.panel-heading{border-bottom:1px solid var(--color-line);padding:15px 17px}.panel-body{padding:17px}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{z-index:1;outline-offset:-3px;position:relative}table{border-collapse:collapse;width:100%;font-size:.77rem}caption{text-align:left}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line);white-space:nowrap;padding:11px 15px}th{background:var(--color-canvas-raised);color:var(--color-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:800}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--color-canvas-raised) 65%, white)}code{font-family:var(--font-mono);font-size:.72rem}.auth-page{background:radial-gradient(circle at 12% 4%,#167a5f2e,#0000 34rem),linear-gradient(145deg,#0d1721,#152432 60%,#10211e);place-items:center;min-height:100vh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:28rem;height:28rem;position:absolute;transform:translate(42vw,30vh)}.auth-card{z-index:1;border-radius:var(--radius-lg);width:min(100%,430px);box-shadow:var(--shadow-lg);background:#fffffff7;border:1px solid #ffffffad;padding:clamp(26px,5vw,38px);position:relative}.auth-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:.88rem}.auth-brand span{color:var(--color-muted);font-size:.68rem}.auth-card h1,.auth-card>p{margin:0}.auth-card h1{letter-spacing:-.035em;font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.16}.auth-lead{color:var(--color-muted);font-size:.88rem;margin-top:8px!important}.auth-form{gap:15px;margin-top:26px;display:grid}.form-field{gap:6px;display:grid}.form-field label,.form-label{color:var(--color-ink-soft);font-size:.76rem;font-weight:700}.form-field input,.form-field select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);padding:9px 11px;transition:border-color .12s,box-shadow .12s}.form-field input:focus,.form-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent);outline:0}.form-field small{color:var(--color-muted);font-size:.7rem}.button-primary,.button-secondary{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:.82rem;font-weight:700;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.button-primary{border:1px solid var(--color-surface-inverse);background:var(--color-surface-inverse);color:#fff}.button-primary:hover:not(:disabled){background:#223342}.button-primary:disabled{opacity:.58}.button-secondary{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink-soft)}.button-secondary:hover:not(:disabled){background:var(--color-canvas-raised)}.auth-form .button-primary{width:100%;margin-top:2px}.auth-note{border-top:1px solid var(--color-line);align-items:flex-start;gap:9px;padding-top:17px;font-size:.72rem;display:flex;color:var(--color-muted)!important;margin-top:22px!important}.form-message{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas-raised);color:var(--color-ink-soft);padding:10px 12px;font-size:.76rem}.form-message[data-state=error]{border-color:var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger-ink)}.form-message[data-state=success]{border-color:var(--color-success-line);background:var(--color-success-soft);color:var(--color-success-ink)}.navigation-progress{z-index:2000;pointer-events:none;opacity:0;transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.navigation-progress.active{background:linear-gradient(90deg, var(--color-accent), #40b391);opacity:1;animation:1.2s ease-out infinite navigation-progress}@keyframes navigation-progress{0%{transform:scaleX(.08)}65%{transform:scaleX(.78)}to{transform:scaleX(.94)}}@media (width<=980px){.card-grid{grid-template-columns:1fr}}@media (width<=720px){.page-stack{padding:18px 14px 30px}.section-heading,.panel-heading{flex-direction:column;align-items:flex-start}.panel-heading,.panel-body{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
