@font-face{font-family:Dazzle Unicase;src:url(/fonts/Dazzle_Unicase_Medium.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--font-display: "Dazzle Unicase", "Poppins", system-ui, sans-serif;--font-sans: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tracking-display: 2px;--background: oklch(.974 .017 99.6);--foreground: oklch(.164 .063 27.9);--surface: oklch(.985 .011 99);--surface-foreground: oklch(.164 .063 27.9);--card: oklch(.997 .003 99);--card-foreground: oklch(.164 .063 27.9);--popover: oklch(.997 .003 99);--popover-foreground: oklch(.164 .063 27.9);--primary: oklch(.8 .114 89.2);--primary-hover: oklch(.75 .12 87);--primary-active: oklch(.7 .124 85);--primary-foreground: oklch(.164 .063 27.9);--ink: oklch(.164 .063 27.9);--ink-hover: oklch(.24 .07 28);--ink-active: oklch(.12 .05 28);--ink-foreground: oklch(.974 .017 99.6);--secondary: oklch(.93 .026 96);--secondary-hover: oklch(.9 .032 94);--secondary-foreground: oklch(.25 .055 30);--muted: oklch(.935 .022 97);--muted-foreground: oklch(.46 .045 42);--accent: oklch(.92 .06 92);--accent-foreground: oklch(.38 .08 68);--gold: oklch(.8 .114 89.2);--gold-hover: oklch(.75 .12 87);--gold-soft: oklch(.92 .06 92);--gold-subtle: oklch(.955 .032 96);--gold-foreground: oklch(.42 .088 78);--success: oklch(.57 .12 147);--success-soft: oklch(.94 .038 147);--success-foreground: oklch(.31 .08 147);--warning: oklch(.72 .13 75);--warning-soft: oklch(.95 .047 79);--warning-foreground: oklch(.36 .075 68);--destructive: oklch(.585 .187 27);--destructive-hover: oklch(.535 .19 27);--destructive-soft: oklch(.947 .038 27);--destructive-foreground: oklch(.33 .13 27);--destructive-button-foreground: oklch(.98 .005 27);--info: oklch(.57 .105 246);--info-soft: oklch(.945 .032 246);--info-foreground: oklch(.33 .075 246);--border: oklch(.885 .022 95);--border-strong: oklch(.8 .03 90);--input: oklch(.885 .022 95);--ring: oklch(.8 .114 89.2);--sidebar: oklch(.955 .02 98);--sidebar-foreground: oklch(.22 .055 30);--sidebar-muted: oklch(.905 .026 96);--sidebar-muted-foreground: oklch(.45 .045 42);--sidebar-accent: oklch(.9 .065 90);--sidebar-accent-foreground: oklch(.36 .08 70);--sidebar-border: oklch(.87 .024 94);--overlay: oklch(.164 .063 27.9 / .55);--radius: .75rem;--radius-xs: calc(var(--radius) - .5rem);--radius-sm: calc(var(--radius) - .25rem);--radius-md: var(--radius);--radius-lg: calc(var(--radius) + .25rem);--radius-xl: calc(var(--radius) + .65rem);--radius-full: 999px;--shadow-xs: 0 1px 2px oklch(.2 .03 30 / .05);--shadow-sm: 0 1px 2px oklch(.2 .03 30 / .05), 0 4px 12px oklch(.2 .03 30 / .035);--shadow-md: 0 2px 4px oklch(.2 .03 30 / .06), 0 12px 28px oklch(.2 .03 30 / .07);--shadow-lg: 0 8px 24px oklch(.2 .03 30 / .08), 0 24px 60px oklch(.2 .03 30 / .1);--header-height: 3.75rem;--sidebar-width: 17.5rem;--sidebar-collapsed-width: 4.5rem;--content-max-width: 100rem;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.45rem, 1.25rem + .6vw, 1.8rem);--text-3xl: clamp(1.8rem, 1.45rem + 1vw, 2.45rem);--text-4xl: clamp(2.2rem, 1.7rem + 1.8vw, 3.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem}html.dark{color-scheme:dark;--background: oklch(.13 .012 35);--foreground: oklch(.974 .017 99.6);--surface: oklch(.165 .012 40);--surface-foreground: oklch(.974 .017 99.6);--card: oklch(.2 .012 45);--card-foreground: oklch(.974 .017 99.6);--popover: oklch(.185 .012 42);--popover-foreground: oklch(.974 .017 99.6);--primary: oklch(.8 .114 89.2);--primary-hover: oklch(.84 .11 90);--primary-active: oklch(.75 .12 87);--primary-foreground: oklch(.164 .063 27.9);--secondary: oklch(.25 .014 45);--secondary-hover: oklch(.3 .016 48);--secondary-foreground: oklch(.95 .02 100);--muted: oklch(.26 .032 55);--muted-foreground: oklch(.72 .03 75);--accent: oklch(.3 .06 80);--accent-foreground: oklch(.9 .08 88);--gold: oklch(.8 .114 89.2);--gold-hover: oklch(.84 .11 90);--gold-soft: oklch(.3 .06 80);--gold-subtle: oklch(.25 .042 62);--gold-foreground: oklch(.88 .09 88);--success: oklch(.67 .055 134);--success-soft: oklch(.3 .045 133);--success-foreground: oklch(.87 .06 132);--warning: oklch(.79 .135 79);--warning-soft: oklch(.292 .058 72);--warning-foreground: oklch(.9 .075 83);--destructive: oklch(.67 .18 27);--destructive-hover: oklch(.72 .17 27);--destructive-soft: oklch(.285 .067 27);--destructive-foreground: oklch(.89 .083 27);--destructive-button-foreground: oklch(.89 .083 27);--info: oklch(.72 .11 246);--info-soft: oklch(.275 .052 246);--info-foreground: oklch(.875 .06 246);--border: oklch(.32 .035 62);--border-strong: oklch(.42 .04 68);--input: oklch(.32 .035 62);--ring: color-mix(in oklch, oklch(.8 .114 89.2) 70%, transparent);--sidebar: oklch(.11 .012 35);--sidebar-foreground: oklch(.945 .02 100);--sidebar-muted: oklch(.2 .03 58);--sidebar-muted-foreground: oklch(.7 .03 75);--sidebar-accent: oklch(.29 .06 78);--sidebar-accent-foreground: oklch(.9 .08 87);--sidebar-border: oklch(.24 .03 58);--overlay: oklch(.05 .02 28 / .75);--shadow-xs: 0 1px 2px oklch(.02 .01 28 / .4);--shadow-sm: 0 1px 2px oklch(.02 .01 28 / .35), 0 6px 16px oklch(.02 .01 28 / .28);--shadow-md: 0 4px 8px oklch(.02 .01 28 / .32), 0 16px 36px oklch(.02 .01 28 / .38);--shadow-lg: 0 10px 30px oklch(.02 .01 28 / .4), 0 32px 72px oklch(.02 .01 28 / .45)}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:70%}body{margin:0;min-height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;color:var(--foreground);background:var(--background);transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}ul,ol{list-style:none;margin:0;padding:0}fieldset{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 var(--space-4);padding:var(--space-4)}legend{padding:0 var(--space-2);font-weight:650}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--gold-soft);color:var(--gold-foreground)}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.2;font-family:var(--font-sans);color:var(--foreground)}.font-display{font-family:var(--font-display);letter-spacing:var(--tracking-display)}.page-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.1;letter-spacing:var(--tracking-display);margin:0}.section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:560;letter-spacing:var(--tracking-display);margin:0}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:560;letter-spacing:var(--tracking-display);margin:0}.micro-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground)}.text-muted{color:var(--muted-foreground)}.text-destructive{color:var(--destructive)}p{margin:0 0 var(--space-3)}.transition-standard{transition:color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;background:transparent;color:inherit;transition:border-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:1rem;height:1rem;border:2px solid color-mix(in oklch,currentColor 35%,transparent);border-top-color:var(--primary-foreground);border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.is-loading:after{animation-duration:1.8s}}.btn--sm{height:2.125rem;padding:0 var(--space-3)}.btn--md{height:2.5rem;padding:0 var(--space-4)}.btn--lg{height:2.875rem;padding:0 var(--space-5);font-size:var(--text-base)}.btn--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--primary:active:not(:disabled){background:var(--primary-active)}.btn--primary.is-loading:after{border-top-color:var(--primary-foreground)}.btn--secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--secondary-hover)}.btn--outline{background:transparent;color:var(--foreground);border-color:var(--border)}.btn--outline:hover:not(:disabled){background:var(--muted)}.btn--ghost{background:transparent;color:var(--foreground)}.btn--ghost:hover:not(:disabled){background:var(--muted)}.btn--destructive{background:var(--destructive);color:var(--destructive-button-foreground)}.btn--destructive:hover:not(:disabled){background:var(--destructive-hover)}.btn--dark{background:var(--ink);color:var(--ink-foreground)}.btn--dark:hover:not(:disabled){background:var(--ink-hover)}.btn--dark:active:not(:disabled){background:var(--ink-active)}html.dark .btn--dark{background:var(--secondary);color:var(--secondary-foreground)}html.dark .btn--dark:hover:not(:disabled){background:var(--secondary-hover)}html.dark .btn--dark:active:not(:disabled){background:var(--secondary-hover)}.btn--link{background:transparent;color:var(--primary);height:auto;padding:.2rem;text-decoration:underline;text-underline-offset:.15em}.btn--link:hover:not(:disabled){color:var(--primary-hover)}.icon-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--foreground);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}.icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--sm{width:2.125rem;height:2.125rem}.icon-btn--ghost:hover:not(:disabled){background:var(--muted)}.icon-btn--outline{border-color:var(--border)}.icon-btn--outline:hover:not(:disabled){background:var(--muted)}.icon-btn--destructive{color:var(--destructive)}.icon-btn--destructive:hover:not(:disabled){background:var(--destructive-soft)}.icon-btn--secondary{background:var(--secondary);color:var(--secondary-foreground)}.icon-btn--secondary:hover:not(:disabled){background:var(--secondary-hover)}.icon-btn--primary{background:var(--primary);color:var(--primary-foreground)}.icon-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.form-control{display:block;width:100%;min-height:2.625rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.form-control::placeholder{color:var(--muted-foreground)}.form-control:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 25%,transparent)}.form-control[aria-invalid=true]{border-color:var(--destructive)}.form-control:disabled{opacity:.6;cursor:not-allowed}textarea.form-control{min-height:7rem;padding-block:var(--space-2);resize:vertical}select.form-control{cursor:pointer}.form-field__label{font-size:.8125rem;font-weight:650;color:var(--foreground)}.form-field__required{color:var(--destructive);margin-left:var(--space-1)}.form-field__hint{font-size:var(--text-xs);color:var(--muted-foreground)}.form-field__error{color:var(--destructive);font-size:var(--text-xs);margin-top:.35rem}.form-error-summary{border:1px solid var(--destructive);background:var(--destructive-soft);color:var(--destructive-foreground);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.form-error-summary ul{margin:var(--space-1) 0 0;padding-left:1.2rem;list-style:disc}.form-grid{display:grid;grid-template-columns:1fr;gap:0 var(--space-4)}@media(min-width:48rem){.form-grid{grid-template-columns:1fr 1fr}}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}@media(max-width:36rem){.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.table-wrapper{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}table.data-table{width:100%;min-width:40rem;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}table.data-table th,table.data-table td{text-align:left;padding:.7rem var(--space-4);white-space:nowrap}table.data-table thead th{height:2.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);background:color-mix(in oklch,var(--muted) 55%,transparent);border-bottom:1px solid var(--border)}table.data-table tbody tr{height:3.5rem;border-bottom:1px solid var(--border);transition:background-color var(--duration-fast) var(--ease-standard)}table.data-table tbody tr:last-child{border-bottom:none}table.data-table tbody tr:nth-child(2n){background:color-mix(in oklch,var(--muted) 55%,transparent)}table.data-table tbody tr:hover{background:color-mix(in oklch,var(--muted) 75%,transparent)}table.data-table a.row-link{color:var(--foreground);font-weight:600;text-decoration:none}table.data-table a.row-link:hover{color:var(--gold-foreground);text-decoration:underline}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.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}.page-stack{display:flex;flex-direction:column;gap:var(--space-6)}.section-stack{display:flex;flex-direction:column;gap:var(--space-4)}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.surface-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0}dl.kv dt{font-weight:600;color:var(--muted-foreground);font-size:var(--text-sm)}dl.kv dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-6)}.toolbar .form-field{margin-bottom:0;min-width:11rem}.toolbar__search{flex:1 1 16rem}@media(max-width:36rem){.toolbar__search{grid-column:1/-1}}.toolbar__reset{align-self:center}@media(max-width:36rem){.toolbar{flex-direction:column;align-items:stretch}}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon lucide-angular{position:absolute;left:var(--space-3);color:var(--muted-foreground);pointer-events:none}.input-with-icon .form-control{padding-left:2.5rem}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:48rem){.card{padding:var(--space-6)}}.card h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:560;letter-spacing:var(--tracking-display)}.page-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-display);margin:0}@media(min-width:64rem){.page-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6)}.filters .form-field{margin-bottom:0;min-width:11rem}@media(max-width:36rem){.filters{display:grid;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:var(--space-3) var(--space-4)}.filters .form-field{min-width:0}}.field-error{color:var(--destructive);font-size:var(--text-xs);margin:.35rem 0 0}.field-hint{font-size:var(--text-xs);color:var(--muted-foreground);margin:.2rem 0 0}.form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-field label,.form-field .form-field__caption{font-size:.8125rem;font-weight:650;color:var(--foreground)}.form-field input:not(.form-control),.form-field select:not(.form-control),.form-field textarea:not(.form-control){display:block;width:100%;min-height:2.625rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);max-width:28rem;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.form-field input:not(.form-control):focus-visible,.form-field select:not(.form-control):focus-visible,.form-field textarea:not(.form-control):focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 25%,transparent)}.form-field input:not(.form-control)[aria-invalid=true],.form-field select:not(.form-control)[aria-invalid=true],.form-field textarea:not(.form-control)[aria-invalid=true]{border-color:var(--destructive)}.form-field textarea:not(.form-control){min-height:5rem;padding-block:var(--space-2);resize:vertical}.btn--small{height:2.125rem;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--danger{background:var(--destructive);color:var(--destructive-button-foreground);border-color:transparent}.btn--danger:hover:not(:disabled){background:var(--destructive-hover)}.status-row{display:flex;align-items:center;gap:var(--space-3)}.checkbox-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.config-load-error{max-width:30rem;margin:4rem auto;padding:1.5rem;text-align:center;background:var(--card, #fff);border:1px solid var(--border, #ddd);border-radius:.75rem;font-family:system-ui,-apple-system,sans-serif}
