:root{--ink: #10151c;--ink-2: #354052;--ink-3: #5b6675;--ink-4: #8a94a3;--line: #e3e7ec;--line-2: #d5dae1;--surface: #fff;--surface-2: #f9fafb;--bg: #f6f7f9;--accent: #0f766e;--accent-hover: #115e56;--accent-soft: #eef6f5;--danger: #9b2c2c;--danger-soft: #fdf2f2;--danger-line: #f3c6c6;--warn: #7d5106;--warn-soft: #fdf8ec;--warn-line: #ecd9a8;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(16, 21, 28, .05);--shadow: 0 1px 2px rgba(16, 21, 28, .05), 0 8px 24px rgba(16, 21, 28, .06);--sidebar: 15rem;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1{font-size:1.35rem;letter-spacing:-.01em;margin:0}h2{font-size:1rem;letter-spacing:-.005em;margin:1.75rem 0 .6rem}a{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:var(--radius);padding:.5rem .85rem;font:inherit;font-weight:500;font-size:.9rem;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease}.button:hover{background:var(--surface-2);border-color:var(--ink-4)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button--danger{background:var(--surface);border-color:var(--danger-line);color:var(--danger)}.button--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.button--quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-3)}.button--quiet:hover{background:var(--surface-2);border-color:var(--line)}.button:disabled{opacity:.55;cursor:default}.button:disabled:hover{background:var(--surface);border-color:var(--line-2)}.notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;color:var(--ink-3);font-size:.9rem}.notice--error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.notice--warning{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table__caption{caption-side:top;text-align:left;padding:.75rem 1rem;color:var(--ink-4);font-size:.8rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.table th{text-align:left;padding:.6rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);background:var(--surface-2);border-bottom:1px solid var(--line)}.table td{padding:.7rem 1rem;border-bottom:1px solid var(--line)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--accent-soft)}.table__number{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:.3rem}.field__label{font-size:.82rem;font-weight:500;color:var(--ink-2)}.field__label em{font-style:normal;font-weight:400;font-size:.75rem;color:var(--danger)}.field__label em.field__optional{color:var(--ink-4)}.field__hint{font-size:.78rem;color:var(--ink-4)}.field__error{font-size:.78rem;color:var(--danger)}.field input,.field select,.field textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field input::placeholder{color:var(--ink-4)}
