:root{--ink:#182f45;--muted:#5c6c7d;--brand:#087f75;--brand-hover:#05655e;--canvas:#f3f6f8;--surface:#fff;--line:#d7e0e7;--danger:#b52b40;--success:#176747;--warning:#885508;--info:#245ca0;--focus:#336ac5;--radius:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control:44px;--shadow:0 12px 32px #182f4512;--font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.6 var(--font)}button,input{font:inherit}a{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}.ui-title{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;line-height:1.15}.ui-section-title{font-size:21px;letter-spacing:-.025em}.ui-body{font-size:15px}.ui-help{font-size:13px;color:var(--muted)}.ui-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:var(--brand)}
.ui-button{min-height:var(--control);display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:8px 18px;font-weight:650;cursor:pointer;background:var(--brand);color:white;white-space:nowrap}.ui-button:hover:not(:disabled){background:var(--brand-hover)}.ui-button--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.ui-button--secondary:hover:not(:disabled){background:var(--canvas)}.ui-button--danger{background:var(--danger)}.ui-button--danger:hover:not(:disabled){background:#8f2031}.ui-button--icon{width:var(--control);padding:8px}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none}}
.ui-field{display:grid;gap:6px;min-width:0}.ui-label{font-size:13px;font-weight:650;display:flex;gap:5px;align-items:center}.ui-required,.ui-error{color:var(--danger)}.ui-input-wrap{position:relative}.ui-input{width:100%;height:var(--control);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;color:var(--ink)}.ui-input:focus{border-color:var(--focus);outline:3px solid #336ac522;outline-offset:1px}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled{background:var(--canvas);color:var(--muted)}.ui-input[readonly]{background:var(--canvas)}.ui-input--password{padding-right:78px}.ui-password-toggle{position:absolute;right:4px;top:2px;min-height:40px;border:0;border-radius:6px;padding:4px 10px;background:transparent;color:var(--brand);cursor:pointer;font-weight:650}.ui-error{font-size:13px}.ui-form{display:grid;gap:var(--space-6)}.ui-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ui-alert{padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius);background:#f1f6fd;display:grid;gap:2px}.ui-alert--success{border-left-color:var(--success);background:#f0f8f3}.ui-alert--warning{border-left-color:var(--warning);background:#fff8eb}.ui-alert--error{border-left-color:var(--danger);background:#fff3f4}.ui-alert strong{font-size:14px}.ui-alert p{font-size:13px}
.ui-info{display:inline-block;position:relative}.ui-info-button{border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);width:28px;height:28px;font-weight:700;cursor:pointer}.ui-tooltip{position:fixed;z-index:1000;max-width:min(300px,calc(100vw - 24px));padding:12px 16px;border-radius:var(--radius);background:var(--ink);color:white;font-size:13px;box-shadow:var(--shadow);margin:0;border:0}.ui-page-header{display:flex;gap:var(--space-6);justify-content:space-between;align-items:center}.ui-page-header-copy{display:grid;gap:10px}.ui-app-bar{padding:18px 32px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-logo{display:block;width:148px;height:32px;object-fit:contain}.ui-logo--symbol{width:64px;height:64px}.ui-app-main{max-width:1240px;margin:auto;padding:40px 32px}.ui-auth{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.ui-auth-aside{background:var(--ink);color:white;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.ui-auth-aside p{color:#c9d7e4}.ui-auth-content{padding:40px;display:grid;gap:24px;align-content:center}.ui-skip{position:absolute;top:-100px;left:16px;background:white;padding:10px;z-index:1100}.ui-skip:focus{top:10px}@media(max-width:700px){.ui-page-header{align-items:flex-start;flex-direction:column}.ui-app-bar{padding:16px}.ui-app-main{padding:24px 16px}.ui-auth{grid-template-columns:1fr}.ui-auth-aside,.ui-auth-content{padding:24px}}

.ui-choice-group{border:0;padding:0;margin:0;display:grid;gap:8px}.ui-choice-group legend{margin-bottom:8px}.ui-choice{display:flex;align-items:center;gap:8px}.ui-choice input{width:18px;height:18px;accent-color:var(--brand)}

.ui-table-scroll{min-width:0;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ui-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px;text-align:left}.ui-table caption{text-align:left;padding:16px}.ui-table th{background:var(--ink);color:white;white-space:nowrap}.ui-table th,.ui-table td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid var(--line)}.ui-table td{max-width:380px;overflow-wrap:break-word}.ui-table td .ui-actions{min-width:160px}.ui-dialog{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--surface);color:var(--ink);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:var(--shadow)}.ui-dialog::backdrop{background:#182f4580}.ui-dialog>p{margin:12px 0 24px}.ui-dialog .ui-form{gap:16px}.ui-shell main{min-width:0}.ui-actions{flex-wrap:wrap}.ui-alert{overflow-wrap:anywhere}

.ui-textarea{width:100%;min-height:180px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);font:14px/1.6 var(--font);color:var(--ink);resize:vertical}.ui-markdown{overflow-wrap:anywhere;line-height:1.8}.ui-markdown h1,.ui-markdown h2,.ui-markdown h3{margin:24px 0 12px}.ui-markdown p{margin:12px 0}.ui-markdown pre{overflow:auto;padding:16px;background:var(--canvas);border-radius:var(--radius)}.ui-markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.ui-markdown td,.ui-markdown th{padding:8px;border:1px solid var(--line)}.ui-flow{display:flex;flex-wrap:wrap;gap:24px;padding:12px 0;list-style:none}.ui-flow li{padding:12px 16px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius)}.ui-flow li:not(:last-child)::after{content:' →';color:var(--brand)}.ui-app-bar{flex-wrap:wrap}
