:root{--color-text: #1f2328;--color-text-muted: #59636e;--color-background: #ffffff;--color-surface: #f6f8fa;--color-border: #d1d9e0;--color-primary: #0b57d0;--color-primary-hover: #0842a0;--color-on-primary: #ffffff;--color-danger: #b3261e;--color-danger-hover: #8c1d18;--color-danger-surface: #fceeee;--color-notice: #5c4a00;--color-notice-border: #c99700;--color-notice-surface: #fff8e1;--color-focus: #0b57d0;--radius: .5rem;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-background)}*,*:before,*:after{box-sizing:border-box}body{margin:0}a{color:var(--color-primary)}h1{margin:0 0 1.5rem;font-size:1.75rem;line-height:1.25}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.25rem;border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button:disabled{cursor:not-allowed;opacity:.6}.button-secondary{background:var(--color-background);color:var(--color-primary)}.button-secondary:hover{background:var(--color-surface);color:var(--color-primary-hover)}.button-danger{border-color:var(--color-danger);background:var(--color-danger)}.button-danger:hover{border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.button-small{min-height:2.25rem;padding:.25rem .75rem;font-weight:500}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.alert{margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--color-danger);border-left-width:.25rem;border-radius:var(--radius);background:var(--color-danger-surface);color:var(--color-danger)}.notice{margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--color-notice-border);border-left-width:.25rem;border-radius:var(--radius);background:var(--color-notice-surface);color:var(--color-notice)}.card{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius)}.card>h2{margin:0 0 1rem;font-size:1.125rem;line-height:1.25}.table{width:100%;margin-bottom:1.5rem;border-collapse:collapse}.table th,.table td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.table th{background:var(--color-surface);font-weight:600}.table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.field label{font-weight:600}.field input,.field select,.field textarea{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit}.field [aria-invalid=true]{border-color:var(--color-danger)}.field-error{margin:0;color:var(--color-danger);font-size:.875rem}.badge{display:inline-block;padding:.125rem .5rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);font-size:.8125rem;font-weight:600;white-space:nowrap}.badge-warning{border-color:var(--color-notice-border);background:var(--color-notice-surface);color:var(--color-notice)}.muted{color:var(--color-text-muted)}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.5rem;padding:0;border-bottom:1px solid var(--color-border);list-style:none}.tabs a{display:inline-block;margin-bottom:-1px;padding:.5rem 1rem;border-bottom:3px solid transparent;color:var(--color-text-muted);font-weight:600;text-decoration:none}.tabs a:hover{color:var(--color-text)}.tabs a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-text)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .5rem;padding:0;color:var(--color-text-muted);list-style:none}.breadcrumb li+li:before{content:"/";margin-right:.5rem}.snippet{margin:0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
