:root{--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3.5rem;--content-width:80rem;--control-height:2.75rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-title:2rem;--color-black-hover:#2b2a28;--color-ghost-hover:#e9e7e0;--color-divider:#eceae4;--color-muted-surface:#f7f6f2;--color-neutral-strong:#8f8c85;--color-neutral-soft:#e4e2da;--color-accent-soft:#f3e7d9;--color-highlight:#fbf6ef;--color-overlay:#00000073;--shadow-raised:0 .75rem 2rem #0000001f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--ls-font-family);font-weight:var(--ls-font-weight-regular);background:var(--ls-color-bg);color:var(--ls-color-text);margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);font-weight:var(--ls-font-weight-bold);letter-spacing:var(--ls-heading-letter-spacing);line-height:1.15}a{color:var(--ls-color-text)}a:hover{color:var(--ls-color-text-muted)}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ls-color-caramel);outline-offset:2px}.visually-hidden{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{left:var(--space-md);z-index:100;padding:var(--space-xs) var(--space-md);background:var(--ls-color-black);color:var(--ls-color-white);border-radius:var(--ls-radius-sm);position:absolute;top:-10rem}.skip-link:focus{top:var(--space-md);color:var(--ls-color-white)}.muted{color:var(--ls-color-text-muted)}.small{font-size:var(--text-sm)}.label{font-size:var(--text-xs);font-weight:var(--ls-font-weight-semibold);letter-spacing:var(--ls-label-letter-spacing);text-transform:uppercase;color:var(--ls-color-text-muted)}.tabular{font-variant-numeric:tabular-nums}.page{width:100%;max-width:var(--content-width);padding:var(--space-xl) var(--space-lg) var(--space-2xl);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.page-header{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.page-header p{margin-top:var(--space-xs);color:var(--ls-color-text-muted);max-width:40rem}.panel{background:var(--ls-color-surface);border:1px solid var(--ls-color-border);border-radius:var(--ls-radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.panel-muted{background:var(--color-muted-surface)}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);align-items:center;gap:var(--space-sm)}.empty-state .empty-title{font-size:var(--text-lg);font-weight:var(--ls-font-weight-semibold)}.btn{min-height:var(--control-height);border-radius:var(--ls-radius-md);border:1px solid var(--ls-color-black);background:var(--ls-color-black);color:var(--ls-color-white);font-weight:var(--ls-font-weight-semibold);font-size:var(--text-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;padding:0 1.125rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-black-hover);color:var(--ls-color-white)}.btn:disabled{cursor:progress;opacity:.7}.btn-secondary{background:var(--ls-color-white);color:var(--ls-color-black);border-color:var(--ls-color-border)}.btn-secondary:hover{background:var(--ls-color-bg);color:var(--ls-color-black)}.btn-secondary[aria-pressed=true]{background:var(--ls-color-black);color:var(--ls-color-white);border-color:var(--ls-color-black)}.btn-danger{background:var(--ls-color-white);color:var(--ls-color-danger);border-color:var(--ls-color-danger)}.btn-danger:hover{background:var(--ls-color-danger-soft);color:var(--ls-color-danger)}.btn-danger-solid{background:var(--ls-color-danger);border-color:var(--ls-color-danger);color:var(--ls-color-white)}.btn-danger-solid:hover{background:var(--ls-color-danger-strong);color:var(--ls-color-white)}.btn-ghost{color:var(--ls-color-black);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-ghost-hover);color:var(--ls-color-black)}.field{font-size:var(--text-sm);font-weight:var(--ls-font-weight-medium);color:var(--ls-color-text-muted);flex-direction:column;gap:.375rem;min-width:0;display:flex}.input{width:100%;min-height:var(--control-height);border:1px solid var(--ls-color-border);border-radius:var(--ls-radius-md);background:var(--ls-color-white);font-size:var(--text-md);color:var(--ls-color-text);padding:0 .875rem}textarea.input{padding:var(--space-sm) .875rem;resize:vertical;min-height:7.5rem;line-height:1.5}.input[aria-invalid=true]{border-color:var(--ls-color-danger)}.badge{min-height:1.625rem;font-size:var(--text-sm);font-weight:var(--ls-font-weight-semibold);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:0 .625rem;display:inline-flex}.badge-new{background:var(--ls-color-caramel);color:var(--ls-color-black);font-size:var(--text-xs);min-height:1.375rem}.badge-neutral{background:var(--color-neutral-soft)}.badge-outline{background:var(--ls-color-bg);border-color:var(--ls-color-border)}.badge-success{background:var(--ls-color-success-soft);color:var(--ls-color-success);border-color:var(--ls-color-success)}.badge-inactive{background:var(--ls-color-white);color:var(--ls-color-text-muted);border:1px dashed var(--color-neutral-strong)}.alert{border-radius:var(--ls-radius-md);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);font-size:var(--text-md);align-items:flex-start;display:flex}.alert-error{border:1px solid var(--ls-color-danger);background:var(--ls-color-danger-soft);color:var(--ls-color-danger)}.alert-info{border:1px solid var(--ls-color-caramel);background:var(--color-highlight)}.table-wrapper{border:1px solid var(--ls-color-border);border-radius:var(--ls-radius-lg);background:var(--ls-color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{font-size:var(--text-xs);font-weight:var(--ls-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-color-text-muted);text-align:left;padding:var(--space-sm) var(--space-md);white-space:nowrap;border-bottom:1px solid var(--ls-color-border)}.table td{padding:var(--space-xs) var(--space-md);white-space:nowrap;border-bottom:1px solid var(--color-divider)}.table tr:last-child td{border-bottom:0}.row-link{min-height:var(--control-height);font-weight:var(--ls-font-weight-semibold);font-size:var(--text-md);-webkit-text-decoration-color:var(--ls-color-border);text-decoration-color:var(--ls-color-border);text-underline-offset:4px;align-items:center;display:inline-flex}.row-link:hover{color:var(--ls-color-text);-webkit-text-decoration-color:var(--ls-color-black);text-decoration-color:var(--ls-color-black)}.dialog{width:calc(100% - 2 * var(--space-md));border:1px solid var(--ls-color-border);border-radius:var(--ls-radius-lg);max-width:30rem;padding:var(--space-lg);background:var(--ls-color-surface);color:var(--ls-color-text)}.dialog::backdrop{background:var(--color-overlay)}.dialog-body{gap:var(--space-md);flex-direction:column;display:flex}.dialog-title{letter-spacing:-.02em;font-size:1.375rem}.dialog-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=639px){.page{padding:1.25rem var(--space-md) var(--space-2xl)}}.toast-region.svelte-1cpok13{left:50%;bottom:var(--space-lg);z-index:50;width:max-content;max-width:calc(100% - 2 * var(--space-md));position:fixed;transform:translate(-50%)}.toast.svelte-1cpok13{background:var(--ls-color-black);color:var(--ls-color-white);padding:var(--space-sm) 1.125rem;border-radius:var(--ls-radius-md);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.toast.svelte-1cpok13 svg:where(.svelte-1cpok13){color:var(--ls-color-caramel);flex:none}
