*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:var(--font-sans);font-size:16px}body{background-color:rgb(var(--color-bg));color:rgb(var(--color-fg));font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:var(--tracking-tight);text-wrap:balance}a{color:rgb(var(--color-link))}code,kbd,pre{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.form-input,.form-textarea,.form-select,.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.page-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.page-title{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2;margin:0}.page-subtitle{color:rgb(var(--color-fg-muted));margin:var(--space-1) 0 0}.page-header .spacer,.card-header .spacer{flex:1}.section-title{font-size:var(--text-md);font-weight:600;margin:0}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:rgb(var(--color-fg-muted));margin:0 0 var(--space-2)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.tnum{font-variant-numeric:tabular-nums}.text-muted{color:rgb(var(--color-fg-muted))}.card{background-color:rgb(var(--color-card));border:1px solid rgb(var(--color-border));border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--card-padding);border-bottom:1px solid rgb(var(--color-border));font-size:var(--text-md);font-weight:600}.card-body{padding:var(--card-padding)}.card-danger{border-color:rgb(var(--color-danger) / .4)}.card-danger .card-header{color:rgb(var(--color-danger));border-bottom-color:rgb(var(--color-danger) / .4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--button-h);padding:0 var(--button-px);border:1px solid transparent;border-radius:var(--button-radius);font-size:var(--text-base);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background-color:rgb(var(--color-primary));color:rgb(var(--color-on-primary))}.btn-primary:hover{background-color:rgb(var(--color-primary-hover));color:rgb(var(--color-on-primary))}.btn-secondary{background-color:rgb(var(--color-card));border-color:rgb(var(--color-border-strong));color:rgb(var(--color-fg))}.btn-secondary:hover{background-color:rgb(var(--color-muted))}.btn-ghost{background-color:transparent;color:rgb(var(--color-fg-muted))}.btn-ghost:hover{background-color:rgb(var(--color-muted));color:rgb(var(--color-fg))}.btn-danger{background-color:rgb(var(--color-danger));color:rgb(var(--color-on-danger))}.btn-danger:hover{background-color:rgb(var(--color-danger-hover));color:rgb(var(--white))}.btn-danger-outline{background-color:transparent;border-color:rgb(var(--color-danger) / .5);color:rgb(var(--color-danger))}.btn-danger-outline:hover{background-color:rgb(var(--color-danger-soft))}.btn-link{background:none;border:0;padding:0;height:auto;color:rgb(var(--color-link));font-weight:500}.btn-link:hover{text-decoration:underline}.btn-sm{height:28px;padding:0 10px;font-size:var(--text-sm)}.btn-icon{width:32px;height:32px;padding:0}.btn-icon.btn-sm{width:24px;height:24px}.btn svg{width:16px;height:16px;flex:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.badge-success{background-color:rgb(var(--color-success-soft));color:rgb(var(--color-success))}.badge-warning{background-color:rgb(var(--color-warning-soft));color:rgb(var(--color-warning))}.badge-danger{background-color:rgb(var(--color-danger-soft));color:rgb(var(--color-danger))}.badge-neutral{background-color:rgb(var(--color-muted));color:rgb(var(--color-fg-muted))}.badge-pro,.badge-primary{background-color:rgb(var(--color-accent-soft));color:rgb(var(--color-primary))}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;background-color:rgb(var(--color-fg-subtle))}.status-dot.ok{background-color:rgb(var(--color-success))}.status-dot.warn{background-color:rgb(var(--color-warning))}.status-dot.danger{background-color:rgb(var(--color-danger))}.form-group{display:grid;gap:6px;margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-label{font-size:var(--text-sm);font-weight:500;color:rgb(var(--color-fg))}.form-control,.form-select{display:block;width:100%;height:var(--input-h);padding:0 12px;border:1px solid rgb(var(--color-border-strong));border-radius:var(--input-radius);background-color:rgb(var(--color-card));color:rgb(var(--color-fg));font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease)}textarea.form-control{height:auto;min-height:calc(var(--input-h) * 2.5);padding:var(--space-2) 12px;line-height:var(--leading)}.form-control::-moz-placeholder{color:rgb(var(--color-fg-subtle))}.form-control::placeholder{color:rgb(var(--color-fg-subtle))}.form-control:hover,.form-select:hover{border-color:rgb(var(--color-fg-subtle))}.form-control:focus-visible,.form-select:focus-visible{border-color:rgb(var(--color-primary))}.form-control:disabled,.form-select:disabled{background-color:rgb(var(--color-muted));color:rgb(var(--color-fg-muted));cursor:not-allowed}.form-control-sm{height:28px;padding:0 10px;font-size:var(--text-sm)}.form-control.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.form-text,.form-help-text{font-size:var(--text-xs);color:rgb(var(--color-fg-muted))}.form-group.invalid .form-control{border-color:rgb(var(--color-danger))}.form-group.invalid .form-text{color:rgb(var(--color-danger))}.form-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.form-check input{width:16px;height:16px;accent-color:rgb(var(--color-primary))}.form-section{display:grid;gap:var(--space-4)}.form-section-title{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:rgb(var(--color-fg-muted));margin:0}.form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-group{display:flex}.input-group .form-control,.input-group .form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}.seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-md);background-color:rgb(var(--color-muted))}.seg>button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:rgb(var(--color-fg-muted));font-size:var(--text-sm);cursor:pointer}.seg>button.active,.seg>button[aria-pressed=true]{background-color:rgb(var(--color-card));color:rgb(var(--color-fg));box-shadow:0 1px 2px #00000014}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th{height:36px;padding:0 var(--space-4);text-align:left;white-space:nowrap;border-bottom:1px solid rgb(var(--color-border));font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:rgb(var(--color-fg-muted))}.table td{height:var(--table-row-h);padding:0 var(--space-4);border-bottom:1px solid rgb(var(--color-border));vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background-color:rgb(var(--color-muted) / .6)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .mono{font-family:var(--font-mono);font-size:var(--text-sm)}.hash{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 10px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background-color:rgb(var(--color-muted));font-family:var(--font-mono);font-size:var(--text-sm)}.code{margin:0;padding:var(--space-3) var(--space-4);border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background-color:rgb(var(--color-bg));color:rgb(var(--color-fg));font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;overflow-x:auto;white-space:pre}.alert{display:flex;gap:10px;align-items:flex-start;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background-color:rgb(var(--color-muted));color:rgb(var(--color-fg));font-size:var(--text-sm)}.alert>svg{width:16px;height:16px;flex:none;margin-top:2px}.alert-success{background-color:rgb(var(--color-success-soft));border-color:rgb(var(--color-success) / .35)}.alert-warning{background-color:rgb(var(--color-warning-soft));border-color:rgb(var(--color-warning) / .35)}.alert-danger{background-color:rgb(var(--color-danger-soft));border-color:rgb(var(--color-danger) / .35)}.alert-info{background-color:rgb(var(--color-accent-soft));border-color:rgb(var(--color-primary) / .35)}.alert a,.alert-link{color:rgb(var(--color-link));font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background-color:rgb(var(--color-overlay) / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{width:min(100%,var(--modal-max));max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;border:1px solid rgb(var(--color-border));border-radius:var(--modal-radius);background-color:rgb(var(--color-elevated));color:rgb(var(--color-fg));box-shadow:var(--shadow-pop)}.modal-lg{--modal-max: 720px}.modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid rgb(var(--color-border))}.modal-header-content{flex:1;min-width:0}.modal-title{font-size:var(--text-md);font-weight:600;margin:0}.modal-subtitle{font-size:var(--text-sm);color:rgb(var(--color-fg-muted));margin:2px 0 0}.modal-body{padding:var(--space-5);display:grid;gap:var(--space-4)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid rgb(var(--color-border))}.empty-state{display:grid;justify-items:center;gap:6px;padding:var(--space-8) var(--space-4);border:1px dashed rgb(var(--color-border-strong));border-radius:var(--card-radius);text-align:center;color:rgb(var(--color-fg-muted));font-size:var(--text-sm)}.empty-state svg{width:24px;height:24px;color:rgb(var(--color-fg-subtle))}.empty-state strong{color:rgb(var(--color-fg));font-size:var(--text-md);font-weight:600}.empty-state .btn{margin-top:6px}.loading-state{padding:var(--space-8) var(--space-4);text-align:center;color:rgb(var(--color-fg-muted));font-size:var(--text-sm)}.stack{display:grid;gap:var(--space-3)}.stack>.btn{justify-self:start}.stack .alert,.modal-body .alert{margin:0}.required{color:rgb(var(--color-danger))}.btn-icon-danger:hover{background-color:rgb(var(--color-danger-soft));color:rgb(var(--color-danger))}.seg>button:disabled{opacity:.5;cursor:not-allowed}.input-group .form-control+.form-select{border-left:0;border-radius:0 var(--input-radius) var(--input-radius) 0}textarea.form-control{resize:vertical}.hash{max-width:100%;overflow-wrap:anywhere}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.auth-container{width:100%;max-width:400px}.auth-card{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-6);background-color:rgb(var(--color-card));border:1px solid rgb(var(--color-border));border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.auth-header{display:grid;gap:var(--space-1)}.auth-wordmark{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:600;letter-spacing:-.02em;color:rgb(var(--color-fg));text-decoration:none}.auth-wordmark img{width:20px;height:20px}.auth-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.15;margin:0}.auth-subtitle{font-size:var(--text-sm);color:rgb(var(--color-fg-muted));margin:0}.auth-page .btn{width:100%}.auth-footer{display:grid;gap:var(--space-2);text-align:center}.auth-footer-text{font-size:var(--text-sm);color:rgb(var(--color-fg-muted));margin:0}.auth-link{color:rgb(var(--color-link));font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}@media(max-width:480px){.auth-card{padding:var(--space-6) var(--space-4)}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.w-full{width:100%}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--slate-50: 248 250 252;--slate-100: 241 245 249;--slate-200: 226 232 240;--slate-300: 203 213 225;--slate-400: 148 163 184;--slate-500: 100 116 139;--slate-700: 51 65 85;--slate-900: 15 23 42;--white: 255 255 255;--deep-950: 11 18 32;--deep-900: 17 26 43;--deep-800: 23 34 54;--deep-700: 36 50 71;--deep-600: 52 68 92;--frost-100: 230 237 246;--frost-400: 139 155 180;--frost-500: 108 124 150;--teal-50: 227 245 248;--teal-300: 127 211 225;--teal-400: 61 191 213;--teal-500: 39 172 195;--teal-700: 23 121 139;--teal-800: 18 95 110;--teal-ink: 6 18 26;--teal-soft-dark: 20 44 61;--green-50: 240 253 244;--green-400: 74 222 128;--green-700: 21 128 61;--amber-50: 255 251 235;--amber-400: 251 191 36;--amber-700: 180 83 9;--red-50: 254 242 242;--red-400: 248 113 113;--red-600: 220 38 38;--red-700: 185 28 28;--green-soft-dark: 20 40 36;--amber-soft-dark: 42 37 28;--red-soft-dark: 44 27 34;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--leading: 1.5;--tracking-tight: -.01em;--tracking-caps: .08em;--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;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-card: inset 0 1px 0 rgb(255 255 255 / .04), 0 8px 24px rgb(0 0 0 / .35);--shadow-pop: 0 16px 40px rgb(0 0 0 / .5);--duration-fast: .15s;--ease: cubic-bezier(.2, 0, 0, 1)}:root{color-scheme:dark;--color-bg: var(--deep-950);--color-card: var(--deep-900);--color-elevated: var(--deep-800);--color-muted: var(--deep-800);--color-border: var(--deep-700);--color-border-strong: var(--deep-600);--color-fg: var(--frost-100);--color-fg-muted: var(--frost-400);--color-fg-subtle: var(--frost-500);--color-brand: var(--teal-500);--color-primary: var(--teal-500);--color-primary-hover: var(--teal-400);--color-on-primary: var(--teal-ink);--color-accent-soft: var(--teal-soft-dark);--color-link: var(--teal-300);--color-ring: var(--teal-500);--color-success: var(--green-400);--color-success-soft: var(--green-soft-dark);--color-warning: var(--amber-400);--color-warning-soft: var(--amber-soft-dark);--color-danger: var(--red-400);--color-danger-soft: var(--red-soft-dark);--color-danger-hover: var(--red-600);--color-on-danger: var(--teal-ink);--color-overlay: 0 0 0}:root.light{color-scheme:light;--color-bg: var(--slate-50);--color-card: var(--white);--color-elevated: var(--white);--color-muted: var(--slate-100);--color-border: var(--slate-200);--color-border-strong: var(--slate-300);--color-fg: var(--slate-900);--color-fg-muted: var(--slate-500);--color-fg-subtle: var(--slate-400);--color-primary: var(--teal-700);--color-primary-hover: var(--teal-800);--color-on-primary: var(--white);--color-accent-soft: var(--teal-50);--color-link: var(--teal-700);--color-success: var(--green-700);--color-success-soft: var(--green-50);--color-warning: var(--amber-700);--color-warning-soft: var(--amber-50);--color-danger: var(--red-600);--color-danger-soft: var(--red-50);--color-danger-hover: var(--red-700);--color-on-danger: var(--white);--shadow-card: 0 1px 2px rgb(0 0 0 / .06);--shadow-pop: 0 12px 32px rgb(0 0 0 / .12)}:root{--layout-max: 1120px;--page-gutter: var(--space-10);--sidebar-w: 60px;--sidebar-item: 40px;--button-h: 36px;--button-px: 14px;--button-radius: var(--radius-md);--input-h: 36px;--input-radius: var(--radius-md);--card-padding: var(--space-6);--card-radius: var(--radius-lg);--table-row-h: 44px;--modal-max: 560px;--modal-radius: var(--radius-lg);--focus-ring: 0 0 0 2px rgb(var(--color-bg)), 0 0 0 4px rgb(var(--color-ring))}@media(max-width:768px){:root{--page-gutter: var(--space-4);--card-padding: var(--space-4)}}.sidebar.svelte-129hoe0{width:var(--sidebar-w);height:100vh;position:sticky;top:0;flex-shrink:0;box-sizing:border-box;background-color:rgb(var(--color-card));border-right:1px solid rgb(var(--color-border));display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) 0}.sidebar-logo.svelte-129hoe0{display:grid;place-items:center;width:var(--sidebar-item);height:var(--sidebar-item);margin-bottom:var(--space-2);border-radius:var(--radius-md)}.sidebar-logo.svelte-129hoe0 img:where(.svelte-129hoe0){display:block}.sidebar-nav.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1}.sidebar-bottom.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.sidebar-item.svelte-129hoe0{position:relative;display:grid;place-items:center;width:var(--sidebar-item);height:var(--sidebar-item);border-radius:var(--radius-md);border:0;background:none;padding:0;cursor:pointer;color:rgb(var(--color-fg-muted));text-decoration:none;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.sidebar-item.svelte-129hoe0 svg:where(.svelte-129hoe0){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sidebar-item.svelte-129hoe0:hover{background-color:rgb(var(--color-muted));color:rgb(var(--color-fg))}.sidebar-item.svelte-129hoe0:focus-visible,.sidebar-logo.svelte-129hoe0:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-item.active.svelte-129hoe0{background-color:rgb(var(--color-accent-soft));color:rgb(var(--color-primary))}.sidebar-item.active.svelte-129hoe0:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;border-radius:2px;background:rgb(var(--color-primary))}.sidebar-avatar.svelte-129hoe0 span:where(.svelte-129hoe0){display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background-color:rgb(var(--color-muted));border:1px solid rgb(var(--color-border-strong));color:rgb(var(--color-fg));font-size:var(--text-xs);font-weight:600}.sidebar-avatar.active.svelte-129hoe0 span:where(.svelte-129hoe0){background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-on-primary))}@media(max-width:768px){.sidebar.svelte-129hoe0{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;height:var(--sidebar-w);flex-direction:row;justify-content:space-around;padding:0 var(--space-2);border-right:0;border-top:1px solid rgb(var(--color-border));z-index:40}.sidebar-logo.svelte-129hoe0{margin:0}.sidebar-nav.svelte-129hoe0,.sidebar-bottom.svelte-129hoe0{flex-direction:row;flex:initial}.sidebar-item.active.svelte-129hoe0:before{left:8px;right:8px;top:auto;bottom:-6px;width:auto;height:2px}}@media(prefers-reduced-motion:reduce){.sidebar-item.svelte-129hoe0{transition:none}}.app-wrapper.svelte-12qhfyh{min-height:100vh}.app-wrapper.with-sidebar.svelte-12qhfyh{display:flex}main.svelte-12qhfyh{flex:1;min-width:0;width:100%;max-width:calc(var(--layout-max) + 2 * var(--page-gutter));margin-inline:auto;padding:var(--space-6) var(--page-gutter) var(--space-10)}.legal-footer.svelte-12qhfyh{display:flex;justify-content:center;gap:1.5rem;padding:24px 0 4px;font-size:.875rem}.legal-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:inherit;opacity:.7;text-decoration:none}.legal-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:1;text-decoration:underline}.legal-footer.pinned.svelte-12qhfyh{position:fixed;bottom:0;left:0;right:0;padding:12px 0;color:#e5e7eb}@media(max-width:768px){main.svelte-12qhfyh{padding:var(--space-4) var(--space-4) calc(var(--sidebar-w) + var(--space-6))}}
