@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";:root{--color-primary: #191918;--color-secondary: #8c877d;--color-tertiary: #c26b5b;--color-neutral: #f7f6f3;--color-surface: #ffffff;--color-on-primary: #ffffff;--font-family: Inter, system-ui, sans-serif;--font-size-display: 3.5rem;--font-size-h1: 2rem;--font-size-body: .95rem;--font-size-label: .72rem;--font-weight-heading: 700;--letter-spacing-display: -.03em;--letter-spacing-h1: -.02em;--letter-spacing-label: .02em;--line-height-body: 1.6;--rounded-sm: 4px;--rounded-md: 6px;--rounded-lg: 10px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--color-success-bg: #d4f0e8;--color-success-fg: #1a6048;--color-warning-bg: #fef6e4;--color-warning-fg: #7a5c1a;--color-danger-bg: #fdf0ee;--color-danger-fg: #8b3a2e;--color-danger-border: #e8c0b9;--color-muted-bg: #ede9e4}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}html{font-size:16px}body{background-color:var(--color-neutral);color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-h1);margin:0 0 var(--spacing-md)}h2{font-size:1.3rem;font-weight:var(--font-weight-heading);margin:var(--spacing-lg) 0 var(--spacing-sm)}p{margin:0 0 var(--spacing-sm);color:var(--color-secondary)}a{color:var(--color-tertiary);text-decoration:none}a:hover{text-decoration:underline}label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-secondary);font-weight:500}input,select,textarea{font-family:inherit;font-size:var(--font-size-body);padding:8px 10px;border:1px solid var(--color-secondary);border-radius:var(--rounded-md);background:var(--color-surface);color:var(--color-primary);width:100%}input:focus,select:focus{outline:2px solid var(--color-tertiary);outline-offset:1px;border-color:transparent}button{font-family:inherit;font-size:var(--font-size-body);font-weight:500;cursor:pointer;border:none;border-radius:var(--rounded-md);padding:10px 18px;background-color:var(--color-tertiary);color:var(--color-on-primary);transition:opacity .15s}button:hover:not(:disabled){opacity:.88}button:disabled{opacity:.4;cursor:not-allowed}button[data-variant=secondary]{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-secondary)}.card{background-color:var(--color-surface);color:var(--color-primary);border-radius:var(--rounded-lg);padding:24px}.card--section{margin-bottom:var(--spacing-lg)}.card h2:first-child{margin-top:0}.shell{min-height:100vh;display:flex;flex-direction:column}.site-header{background:var(--color-surface);border-bottom:1px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);padding:var(--spacing-sm) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.site-nav{display:flex;gap:var(--spacing-md);align-items:center}.site-nav a{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:500;color:var(--color-secondary)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--color-primary);text-decoration:none}.site-user{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-label);color:var(--color-secondary)}.site-user button{padding:6px 12px;font-size:var(--font-size-label)}.page-content{flex:1;padding:var(--spacing-lg);max-width:900px;width:100%;margin:0 auto}.banner{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-body)}.banner--notice{background:color-mix(in srgb,var(--color-tertiary) 10%,var(--color-surface));color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-tertiary) 30%,transparent)}.banner--error{background:var(--color-danger-bg);color:var(--color-danger-fg);border:1px solid var(--color-danger-border)}.form-row{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.radio-group{display:flex;flex-direction:row;gap:var(--spacing-sm);flex-wrap:wrap}.radio-group label{display:inline-flex;flex-direction:row;align-items:center;padding:4px 12px;border-radius:var(--rounded-sm);font-size:var(--font-size-label);font-weight:500;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer;background:var(--color-muted-bg);color:var(--color-secondary);border:1px solid transparent;transition:background .12s,color .12s,border-color .12s;user-select:none}.radio-group label:has(:checked){background:color-mix(in srgb,var(--color-tertiary) 15%,var(--color-surface));color:var(--color-tertiary);border-color:color-mix(in srgb,var(--color-tertiary) 40%,transparent)}.radio-group label:has(:checked):before{content:"✓";font-size:.65em;font-weight:700;margin-right:4px}.radio-group label:hover:not(:has(:checked)){background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface));color:var(--color-primary)}.radio-group label:has(:focus-visible){outline:2px solid var(--color-tertiary);outline-offset:2px}.radio-group input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.data-table th{text-align:left;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,var(--color-secondary) 20%,transparent)}.data-table td{padding:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,var(--color-secondary) 10%,transparent);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:var(--rounded-sm);font-size:var(--font-size-label);font-weight:500;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.badge--active{background:var(--color-success-bg);color:var(--color-success-fg)}.badge--disabled{background:var(--color-muted-bg);color:var(--color-secondary)}.badge--pending{background:var(--color-warning-bg);color:var(--color-warning-fg)}.badge--verified{background:var(--color-success-bg);color:var(--color-success-fg)}.badge--failed{background:var(--color-danger-bg);color:var(--color-danger-fg)}.badge--primary,.badge--admin{background:color-mix(in srgb,var(--color-tertiary) 15%,var(--color-surface));color:var(--color-tertiary)}.badge--member{background:var(--color-muted-bg);color:var(--color-secondary)}.row-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.row-actions form{display:contents}.row-actions button,.row-actions a{padding:6px 12px;font-size:var(--font-size-label)}.table-meta{color:var(--color-secondary);font-size:var(--font-size-label);margin-top:var(--spacing-xs)}details summary{cursor:pointer;color:var(--color-tertiary);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:500;list-style:none}details[open] summary{margin-bottom:var(--spacing-sm)}dialog{border:none;border-radius:var(--rounded-lg);padding:var(--spacing-lg);width:min(560px,90vw);box-shadow:0 8px 32px #0000002e;background:var(--color-surface);color:var(--color-primary)}dialog::backdrop{background:#00000059}
