:root{--base-color:#3182ce;--font-base:16px;--element-base:36px;--spacing-base:8px;--font-family:"Inter", "Segoe UI", Arial, sans-serif;--color-primary:var(--base-color);--color-primary-dark:color-mix(in oklch, var(--base-color) 70%, black);--color-primary-light:color-mix(in oklch, var(--base-color) 70%, white);--color-heading:color-mix(in oklch, var(--base-color) 80%, black);--color-column:color-mix(in oklch, var(--base-color) 90%, black);--color-row:var(--color-text);--color-button:var(--base-color);--color-icon:color-mix(in oklch, var(--base-color) 50%, gray);--color-secondary:color-mix(in oklch, var(--base-color) 80%, gray);--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-text:#1f2937;--color-text-main:#1f2937;--color-text-muted:#6b7280;--color-bg:color-mix(in oklch, var(--base-color) 3%, white);--color-bg-dark:color-mix(in oklch, var(--base-color) 3%, white);--color-bg-card:color-mix(in oklch, var(--base-color) 1%, white);--color-bg-paper:#fff;--color-bg-lighter:color-mix(in oklch, var(--base-color) 5%, white);--glass-bg:#00000005;--glass-border:#00000014;--glass-shadow:0 2px 16px 0 #00000014;--color-border:var(--glass-border);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--login-gradient-start:color-mix(in oklch, var(--base-color) 60%, black);--login-gradient-mid:color-mix(in oklch, var(--base-color) 80%, black);--login-gradient-end:var(--base-color);--font-size-xs:calc(var(--font-base) * .75);--font-size-sm:calc(var(--font-base) * .875);--font-size-base:var(--font-base);--font-size-md:calc(var(--font-base) * 1.125);--font-size-lg:calc(var(--font-base) * 1.25);--font-size-xl:calc(var(--font-base) * 1.5);--font-size-2xl:calc(var(--font-base) * 2);--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--spacing-xs:calc(var(--spacing-base) * .5);--spacing-sm:var(--spacing-base);--spacing-md:calc(var(--spacing-base) * 2);--spacing-lg:calc(var(--spacing-base) * 3);--spacing-xl:calc(var(--spacing-base) * 4);--spacing-2xl:calc(var(--spacing-base) * 6);--gap-xs:calc(var(--spacing-base) * .5);--gap-sm:var(--spacing-base);--gap-md:calc(var(--spacing-base) * 2);--gap-lg:calc(var(--spacing-base) * 3);--gap-xl:calc(var(--spacing-base) * 4);--size-icon:calc(var(--element-base) * .44);--size-btn-height:var(--element-base);--size-input-height:var(--element-base);--size-row-height:calc(var(--element-base) * 1.11);--size-avatar-sm:calc(var(--element-base) * .89);--size-avatar-md:calc(var(--element-base) * 1.33);--size-avatar-lg:calc(var(--element-base) * 1.78);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--sidebar-width:260px;--header-height:70px;--container-width-lg:1200px;--container-width-md:900px;--page-max-width:1800px;--dp-page-pad:var(--spacing-lg);--dp-page-gap:var(--spacing-md);--dp-header-bg:linear-gradient(135deg, color-mix(in oklch, var(--base-color) 70%, black) 0%, color-mix(in oklch, var(--base-color) 50%, black) 100%);--dp-header-pad:var(--spacing-sm) var(--spacing-md);--dp-header-radius:var(--radius-md);--dp-header-title-size:var(--font-size-md);--dp-header-title-weight:700;--dp-header-fg:#fff;--dp-header-btn-bg:#fff3;--dp-header-btn-border:#fff6;--dp-header-subtitle-fg:#ffffffd1;--dp-header-subtitle-size:var(--font-size-sm);--dp-save-bg:var(--color-success);--dp-save-bg-hover:color-mix(in oklch, var(--color-success) 85%, black);--dp-toolbar-bg:var(--color-bg-paper);--dp-toolbar-radius:10px;--dp-toolbar-pad:6px 10px;--dp-toolbar-label-size:.7rem;--dp-toolbar-btn-pad:6px 12px;--dp-toolbar-btn-size:.8rem;--dp-tabnav-bg:var(--color-bg-card);--dp-tabnav-pad:var(--spacing-xs);--dp-tabnav-gap:var(--spacing-xs);--dp-tab-pad:var(--spacing-sm) var(--spacing-md);--dp-tab-size:var(--font-size-sm);--dp-tab-weight:var(--font-weight-medium);--dp-tab-radius:var(--radius-md);--dp-tab-color:var(--color-text-muted);--dp-tab-hover-bg:var(--color-bg-lighter);--dp-tab-active-bg:var(--color-primary);--dp-tab-active-color:#fff;--dp-tab-content-pad:var(--spacing-md) 0;--dp-card-bg:var(--color-bg-card);--dp-card-pad:var(--spacing-lg);--dp-card-radius:var(--radius-md);--dp-section-size:var(--font-size-md);--dp-section-weight:var(--font-weight-bold);--dp-section-color:var(--color-primary);--dp-section-gap-above:var(--spacing-lg);--dp-section-gap-below:var(--spacing-sm);--dp-grid-min:280px;--dp-grid-gap:var(--spacing-md);--dp-grid-compact-min:170px;--dp-grid-compact-gap:var(--spacing-sm);--dp-field-gap:var(--spacing-xs);--dp-label-size:var(--font-size-sm);--dp-label-weight:var(--font-weight-medium);--dp-label-color:var(--color-text-muted);--dp-control-pad:var(--spacing-sm);--dp-control-size:var(--font-size-sm);--dp-control-radius:var(--radius-md);--dp-control-bg:var(--color-bg-card);--dp-control-fg:var(--color-text);--dp-control-border:var(--color-border);--dp-control-disabled-bg:var(--color-bg-lighter);--dp-error-color:var(--color-danger);--dp-error-size:var(--font-size-xs);--dp-touch-min:44px;--border-radius:var(--radius-md);--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--radius-xl:28px;--radius-full:9999px;--color-surface:var(--color-bg-card);--surface:var(--color-bg-card);--surface-color:var(--color-bg-card);--surface-primary:var(--color-bg-card);--color-bg-surface:var(--color-bg-card);--bg-card:var(--color-bg-card);--color-bg-input:var(--color-bg-card);--color-input-bg:var(--color-bg-card);--color-background:var(--color-bg);--background-color:var(--color-bg);--bg-color:var(--color-bg);--bg-primary:var(--color-bg);--color-bg-main:var(--color-bg);--color-bg-darker:var(--color-bg-dark);--surface-elevated:var(--color-bg-paper);--color-surface-elevated:var(--color-bg-paper);--surface-2:var(--color-bg-paper);--color-bg-secondary:var(--color-bg-lighter);--bg-secondary:var(--color-bg-lighter);--surface-secondary:var(--color-bg-lighter);--color-surface-alt:var(--color-bg-lighter);--bg-tertiary:var(--color-bg-lighter);--color-bg-tertiary:var(--color-bg-lighter);--color-bg-subtle:var(--color-bg-lighter);--color-bg-muted:var(--color-bg-lighter);--bg-muted:var(--color-bg-lighter);--color-surface-muted:var(--color-bg-lighter);--color-bg-code:var(--color-bg-lighter);--color-bg-disabled:var(--color-bg-lighter);--bg-disabled:var(--color-bg-lighter);--color-bg-active:var(--color-bg-lighter);--color-bg-hover:var(--color-bg-lighter);--color-surface-hover:var(--color-bg-lighter);--color-hover:var(--color-bg-lighter);--surface-hover:var(--color-bg-lighter);--bg-hover:var(--color-bg-lighter);--hover-bg:var(--color-bg-lighter);--color-text-primary:var(--color-text);--text-primary:var(--color-text);--text-color:var(--color-text);--color-text-secondary:var(--color-text-muted);--text-secondary:var(--color-text-muted);--text-muted:var(--color-text-muted);--text-tertiary:var(--color-text-muted);--color-text-tertiary:var(--color-text-muted);--color-text-on-primary:#fff;--text-on-accent:#fff;--border-color:var(--color-border);--border-primary:var(--color-border);--border-secondary:var(--color-border);--color-border-light:var(--color-border);--border-color-light:var(--color-border);--primary:var(--color-primary);--primary-color:var(--color-primary);--accent-primary:var(--color-primary);--accent-color:var(--color-primary);--primary-dark:var(--color-primary-dark);--color-primary-hover:var(--color-primary-dark);--primary-light:var(--color-primary-light);--accent-gradient:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));--color-error:var(--color-danger);--error:var(--color-danger);--danger:var(--color-danger);--success:var(--color-success);--color-danger-text:var(--color-danger);--color-warning-text:var(--color-warning);--color-warning-dark:color-mix(in oklch, var(--color-warning) 70%, black);--color-danger-hover:color-mix(in oklch, var(--color-danger) 80%, black);--color-success-hover:color-mix(in oklch, var(--color-success) 80%, black);--color-warning-hover:color-mix(in oklch, var(--color-warning) 80%, black);--color-success-light:color-mix(in oklch, var(--color-success) 20%, white);--color-danger-light:color-mix(in oklch, var(--color-danger) 20%, white);--color-error-light:color-mix(in oklch, var(--color-danger) 20%, white);--color-warning-light:color-mix(in oklch, var(--color-warning) 20%, white);--color-info-light:color-mix(in oklch, var(--color-info) 20%, white);--primary-bg-light:color-mix(in oklch, var(--color-primary) 20%, white);--color-success-bg:color-mix(in oklch, var(--color-success) 12%, white);--success-bg:color-mix(in oklch, var(--color-success) 12%, white);--color-danger-bg:color-mix(in oklch, var(--color-danger) 12%, white);--danger-bg:color-mix(in oklch, var(--color-danger) 12%, white);--color-error-bg:color-mix(in oklch, var(--color-danger) 12%, white);--color-warning-bg:color-mix(in oklch, var(--color-warning) 12%, white);--color-info-bg:color-mix(in oklch, var(--color-info) 12%, white);--color-primary-bg:color-mix(in oklch, var(--color-primary) 12%, white);--accent-soft:color-mix(in oklch, var(--color-primary) 12%, white);--color-primary-alpha:color-mix(in oklch, var(--color-primary) 15%, transparent);--color-primary-transparent:color-mix(in oklch, var(--color-primary) 15%, transparent);--color-success-alpha:color-mix(in oklch, var(--color-success) 15%, transparent);--color-danger-alpha:color-mix(in oklch, var(--color-danger) 15%, transparent);--color-warning-alpha:color-mix(in oklch, var(--color-warning) 15%, transparent);--color-info-alpha:color-mix(in oklch, var(--color-info) 15%, transparent);--font-sm:var(--font-size-sm);--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-mono:var(--font-family-mono);--spacing-xxs:calc(var(--spacing-base) * .25);--spacing-xxl:calc(var(--spacing-base) * 6);--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}[data-theme=dark]{--color-heading:color-mix(in oklch, var(--base-color) 80%, white);--color-column:color-mix(in oklch, var(--base-color) 70%, white);--color-row:var(--color-text);--color-icon:color-mix(in oklch, var(--base-color) 60%, white);--color-text:#f3f4f6;--color-text-main:#f3f4f6;--color-text-muted:#9ca3af;--color-bg:color-mix(in oklch, var(--base-color) 8%, black);--color-bg-dark:color-mix(in oklch, var(--base-color) 8%, black);--color-bg-card:color-mix(in oklch, var(--base-color) 12%, black);--color-bg-paper:color-mix(in oklch, var(--base-color) 18%, black);--color-bg-lighter:color-mix(in oklch, var(--base-color) 15%, black);--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--color-border:var(--glass-border);--color-success-light:color-mix(in oklch, var(--color-success) 25%, black);--color-danger-light:color-mix(in oklch, var(--color-danger) 25%, black);--color-error-light:color-mix(in oklch, var(--color-danger) 25%, black);--color-warning-light:color-mix(in oklch, var(--color-warning) 25%, black);--color-info-light:color-mix(in oklch, var(--color-info) 25%, black);--primary-bg-light:color-mix(in oklch, var(--color-primary) 25%, black);--color-success-bg:color-mix(in oklch, var(--color-success) 18%, black);--success-bg:color-mix(in oklch, var(--color-success) 18%, black);--color-danger-bg:color-mix(in oklch, var(--color-danger) 18%, black);--danger-bg:color-mix(in oklch, var(--color-danger) 18%, black);--color-error-bg:color-mix(in oklch, var(--color-danger) 18%, black);--color-warning-bg:color-mix(in oklch, var(--color-warning) 18%, black);--color-info-bg:color-mix(in oklch, var(--color-info) 18%, black);--color-primary-bg:color-mix(in oklch, var(--color-primary) 18%, black);--accent-soft:color-mix(in oklch, var(--color-primary) 18%, black);--color-warning-dark:color-mix(in oklch, var(--color-warning) 70%, white)}@supports not (color:color-mix(in oklch, white 50%, black)){:root{--color-primary-dark:#225b90;--color-primary-light:#6fa8dd;--color-heading:#2768a5;--color-column:#2c75b9;--color-icon:#5881a7;--color-secondary:#4182be;--color-bg:#f9fbfe;--color-bg-dark:#f9fbfe;--color-bg-card:#fdfeff;--color-bg-paper:#fdfeff;--color-bg-lighter:#f5f9fd;--login-gradient-start:#1d4e7c;--login-gradient-mid:#2768a5}[data-theme=dark]{--color-heading:#5a9bd8;--color-column:#6fa8dd;--color-icon:#83b4e2;--color-bg:#040a10;--color-bg-dark:#040a10;--color-bg-card:#061019;--color-bg-paper:#061019;--color-bg-lighter:#07141f}}[data-density=compact]{--element-base:28px;--spacing-base:4px}[data-density=cozy]{--element-base:44px;--spacing-base:12px}@media (max-width:767px) and (pointer:fine){:root{--spacing-base:4px}}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text)}h1,h2,h3,h4,h5,h6{color:var(--color-heading)}th,label{color:var(--color-column)}button,.btn{color:var(--color-button)}a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}input:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}select:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[role=button]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[role=tab]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[role=option]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[role=menuitem]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}tr[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px;box-shadow:none}[data-focus-ring=custom]:focus-visible{outline:revert;outline-offset:revert;box-shadow:revert}[data-focus-ring=custom] :focus-visible{outline:revert;outline-offset:revert;box-shadow:revert}@media (hover:none) and (pointer:coarse) and (min-width:1200px){:root{scroll-padding:6vh 6vw}a:focus-visible{outline-offset:3px;outline-width:5px}button:focus-visible{outline-offset:3px;outline-width:5px}input:focus-visible{outline-offset:3px;outline-width:5px}select:focus-visible{outline-offset:3px;outline-width:5px}textarea:focus-visible{outline-offset:3px;outline-width:5px}[tabindex]:not([tabindex="-1"]):focus-visible{outline-offset:3px;outline-width:5px}[role=button]:focus-visible{outline-offset:3px;outline-width:5px}[role=tab]:focus-visible{outline-offset:3px;outline-width:5px}tr[tabindex]:not([tabindex="-1"]):focus-visible{outline-offset:-5px;outline-width:5px}button,a[href],[role=button],summary,input[type=checkbox],input[type=radio]{min-height:40px}button,[role=button],summary{justify-content:center;align-items:center;min-width:40px;display:inline-flex}td button,th button,td [role=button],th [role=button]{min-width:0}}.btn{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--spacing-sm) var(--spacing-md);height:var(--size-btn-height);font-size:var(--font-size-sm);border-radius:var(--radius-sm,8px);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:1px solid #0000;font-family:inherit;font-weight:500;line-height:1.5;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px color-mix(in oklch, var(--color-primary) 25%, transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in oklch, var(--color-primary) 35%, transparent);filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 4px color-mix(in oklch, var(--color-primary) 20%, transparent);transform:translateY(0)}.btn-secondary{background:var(--color-bg-lighter);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-paper);border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-success{background:linear-gradient(135deg, var(--color-success), #248f59);color:#fff;border-color:var(--color-success);box-shadow:0 2px 8px #2eb8734d}.btn-success:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #2eb87366}.btn-success:active:not(:disabled){transform:translateY(0)}.btn-warning{background:linear-gradient(135deg, var(--color-warning), #c2750a);color:#1a1a1a;border-color:var(--color-warning);box-shadow:0 2px 8px #f2930d4d}.btn-warning:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #f2930d66}.btn-warning:active:not(:disabled){transform:translateY(0)}.btn-danger{background:linear-gradient(135deg, var(--color-danger), #c32222);color:#fff;border-color:var(--color-danger);box-shadow:0 2px 8px #dd3c3c4d}.btn-danger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #dd3c3c66}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-ghost{color:var(--color-text);border-color:var(--color-border);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-lighter);border-color:var(--color-primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost:active:not(:disabled){background:var(--color-bg-paper);transform:translateY(0)}.btn-outline{color:var(--color-primary);border:1px dashed var(--color-primary);box-shadow:none;background:0 0}.btn-outline:hover:not(:disabled){background:color-mix(in oklch, var(--color-primary) 8%, transparent);border-style:solid}.btn-outline:active:not(:disabled){background:color-mix(in oklch, var(--color-primary) 12%, transparent)}.btn-text{color:var(--color-text-muted);box-shadow:none;text-underline-offset:2px;background:0 0;border:none;padding:.25rem .5rem;text-decoration:underline}.btn-text:hover:not(:disabled){color:var(--color-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);height:calc(var(--size-btn-height) - 8px);border-radius:6px}.btn-lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);height:calc(var(--size-btn-height) + 8px);border-radius:var(--radius-md,12px)}.btn-icon{padding:var(--spacing-sm);min-width:var(--size-btn-height);min-height:var(--size-btn-height)}.btn-icon.btn-sm{padding:var(--spacing-xs);min-width:calc(var(--size-btn-height) - 8px);min-height:calc(var(--size-btn-height) - 8px)}.btn-icon-danger{color:var(--color-danger);cursor:pointer;font-size:var(--font-size-md);background:0 0;border:none;padding:.25rem;line-height:1;transition:color .2s,transform .2s}.btn-icon-danger:hover{color:#c32222;transform:scale(1.1)}.btn-group{gap:var(--gap-sm);display:inline-flex}.btn-group .btn{flex-shrink:0}@media (max-width:767px){.btn{padding:.5rem .875rem;font-size:.8125rem}.btn-sm{font-size:var(--font-size-xs);padding:.35rem .625rem}.btn-lg{padding:.625rem 1.25rem;font-size:.9375rem}}@media (max-width:400px){.btn{font-size:var(--font-size-xs);padding:.4rem .75rem}}.btn.loading{color:#0000;pointer-events:none}.btn.loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btn-spin;position:absolute}.btn.loading.btn-primary:after,.btn.loading.btn-success:after,.btn.loading.btn-danger:after{border-color:#fff #0000 #fff #fff}@keyframes btn-spin{to{transform:rotate(360deg)}}.sl-detail.detail-page,.sl-detail .detail-page{padding:var(--dp-page-pad);gap:var(--dp-page-gap);max-width:var(--page-max-width);flex-direction:column;display:flex}.sl-detail .page-header{background:var(--dp-header-bg);border-radius:var(--dp-header-radius);padding:var(--dp-header-pad);align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex}.sl-detail .page-header h1{font-size:var(--dp-header-title-size);font-weight:var(--dp-header-title-weight);color:var(--dp-header-fg);white-space:nowrap;margin:0}.sl-detail .page-header :-webkit-any(.subtitle,.header-subtitle,.description,p){color:var(--dp-header-subtitle-fg);font-size:var(--dp-header-subtitle-size);margin:0}.sl-detail .page-header :-moz-any(.subtitle,.header-subtitle,.description,p){color:var(--dp-header-subtitle-fg);font-size:var(--dp-header-subtitle-size);margin:0}.sl-detail .page-header :is(.subtitle,.header-subtitle,.description,p){color:var(--dp-header-subtitle-fg);font-size:var(--dp-header-subtitle-size);margin:0}.sl-detail .back-btn{background:var(--dp-header-btn-bg);color:var(--dp-header-fg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--dp-header-radius);cursor:pointer;font-size:var(--font-size-sm);border:none;font-family:inherit}.sl-detail .back-btn:hover{background:color-mix(in oklch, var(--dp-header-btn-bg) 100%, white 10%)}.sl-detail .header-actions{gap:var(--spacing-sm);align-items:center;margin-left:auto;display:flex}.sl-detail .btn-header-action{background:var(--dp-header-btn-bg);color:var(--dp-header-fg);border:1px solid var(--dp-header-btn-border);box-shadow:none}.sl-detail .btn-header-action:hover:not(:disabled){background:color-mix(in oklch, var(--dp-header-btn-bg) 100%, white 10%)}.sl-detail .btn-save-header{background:var(--dp-save-bg);color:var(--dp-header-fg);box-shadow:none;border:1px solid #0000}.sl-detail .btn-save-header:hover:not(:disabled){background:var(--dp-save-bg-hover)}.sl-detail .btn-cancel-header{background:var(--dp-header-btn-bg);color:var(--dp-header-fg);border:1px solid var(--dp-header-btn-border);box-shadow:none}.sl-detail .btn-cancel-header:hover:not(:disabled){background:color-mix(in oklch, var(--dp-header-btn-bg) 100%, white 10%)}.sl-detail .header-actions .btn:disabled,.sl-detail .btn-toolbar:disabled{opacity:.6;cursor:not-allowed}.sl-detail .action-toolbar{background:var(--dp-toolbar-bg);border:1px solid var(--color-border);border-radius:var(--dp-toolbar-radius);padding:var(--dp-toolbar-pad);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.sl-detail .action-group{align-items:center;gap:6px;padding:4px 8px;display:flex}.sl-detail .action-group-label{font-size:var(--dp-toolbar-label-size);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sl-detail .action-group-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sl-detail .action-divider{background:var(--color-border);align-self:stretch;width:1px;margin:4px}.sl-detail .btn-toolbar{padding:var(--dp-toolbar-btn-pad);height:auto;font-size:var(--dp-toolbar-btn-size);background:var(--color-bg-lighter);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.sl-detail .btn-toolbar:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.sl-detail .btn-toolbar-primary{background:var(--color-primary);color:#fff;border-color:#0000}.sl-detail .btn-toolbar-success{background:var(--color-success);color:#fff;border-color:#0000}.sl-detail .btn-toolbar-warning{background:var(--color-warning);color:#fff;border-color:#0000}.sl-detail .btn-toolbar-danger{background:var(--color-danger);color:#fff;border-color:#0000}.sl-detail :-webkit-any(.btn-toolbar-primary,.btn-toolbar-success,.btn-toolbar-warning,.btn-toolbar-danger):hover:not(:disabled){color:#fff;filter:brightness(1.08)}.sl-detail :-moz-any(.btn-toolbar-primary,.btn-toolbar-success,.btn-toolbar-warning,.btn-toolbar-danger):hover:not(:disabled){color:#fff;filter:brightness(1.08)}.sl-detail :is(.btn-toolbar-primary,.btn-toolbar-success,.btn-toolbar-warning,.btn-toolbar-danger):hover:not(:disabled){color:#fff;filter:brightness(1.08)}.sl-detail .action-toolbar :-webkit-any(input,select){border:1px solid var(--color-border);background:var(--dp-control-bg);color:var(--dp-control-fg);font-size:var(--font-size-sm);border-radius:6px;padding:4px 8px;font-family:inherit}.sl-detail .action-toolbar :-moz-any(input,select){border:1px solid var(--color-border);background:var(--dp-control-bg);color:var(--dp-control-fg);font-size:var(--font-size-sm);border-radius:6px;padding:4px 8px;font-family:inherit}.sl-detail .action-toolbar :is(input,select){border:1px solid var(--color-border);background:var(--dp-control-bg);color:var(--dp-control-fg);font-size:var(--font-size-sm);border-radius:6px;padding:4px 8px;font-family:inherit}.sl-detail .tab-nav{gap:var(--dp-tabnav-gap);background:var(--dp-tabnav-bg);border:1px solid var(--color-border);border-radius:var(--dp-card-radius);padding:var(--dp-tabnav-pad);scrollbar-width:thin;display:flex;overflow-x:auto}.sl-detail .tab-btn{align-items:center;gap:var(--spacing-xs);padding:var(--dp-tab-pad);border-radius:var(--dp-tab-radius);cursor:pointer;color:var(--dp-tab-color);font-size:var(--dp-tab-size);font-weight:var(--dp-tab-weight);white-space:nowrap;background:0 0;border:none;flex:none;font-family:inherit;transition:background .2s,color .2s;display:flex}.sl-detail .tab-btn:hover{background:var(--dp-tab-hover-bg);color:var(--color-text)}.sl-detail .tab-btn.active{background:var(--dp-tab-active-bg);color:var(--dp-tab-active-color)}.sl-detail .tab-content{padding:var(--dp-tab-content-pad)}.sl-detail .tab-panel.hidden{display:none}.sl-detail .card{background:var(--dp-card-bg);border:1px solid var(--color-border);border-radius:var(--dp-card-radius);padding:var(--dp-card-pad)}.sl-detail .card>h2,.sl-detail .card>.section-title:first-child{margin:0 0 var(--spacing-md) 0}.sl-detail .section-title{font-size:var(--dp-section-size);font-weight:var(--dp-section-weight);color:var(--dp-section-color);margin:0 0 var(--dp-section-gap-below) 0}.sl-detail .section-head{align-items:center;gap:var(--spacing-xs);margin:var(--dp-section-gap-above) 0 var(--dp-section-gap-below);display:flex}.sl-detail .section-head:first-child{margin-top:0}.sl-detail .section-head .section-title{margin:0}.sl-detail .form-grid{grid-template-columns:repeat(auto-fill, minmax(var(--dp-grid-min), 1fr));gap:var(--dp-grid-gap);align-items:start;display:grid}.sl-detail .form-grid-compact{grid-template-columns:repeat(auto-fill, minmax(var(--dp-grid-compact-min), 1fr));gap:var(--dp-grid-compact-gap);align-items:start;display:grid}.sl-detail .field{gap:var(--dp-field-gap);flex-direction:column;min-width:0;display:flex}.sl-detail .field.full-width{grid-column:1/-1}.sl-detail .field label,.sl-detail .field .field-label-row{font-size:var(--dp-label-size);font-weight:var(--dp-label-weight);color:var(--dp-label-color)}.sl-detail .field .field-label-row{align-items:center;gap:var(--spacing-xxs);display:flex}.sl-detail .field :-webkit-any(input,select,textarea){width:100%;min-width:0;padding:var(--dp-control-pad);border:1px solid var(--dp-control-border);border-radius:var(--dp-control-radius);font-size:var(--dp-control-size);color:var(--dp-control-fg);background:var(--dp-control-bg);font-family:inherit}.sl-detail .field :-moz-any(input,select,textarea){width:100%;min-width:0;padding:var(--dp-control-pad);border:1px solid var(--dp-control-border);border-radius:var(--dp-control-radius);font-size:var(--dp-control-size);color:var(--dp-control-fg);background:var(--dp-control-bg);font-family:inherit}.sl-detail .field :is(input,select,textarea){width:100%;min-width:0;padding:var(--dp-control-pad);border:1px solid var(--dp-control-border);border-radius:var(--dp-control-radius);font-size:var(--dp-control-size);color:var(--dp-control-fg);background:var(--dp-control-bg);font-family:inherit}.sl-detail .field :-webkit-any(input,select,textarea):disabled{opacity:.7;background:var(--dp-control-disabled-bg)}.sl-detail .field :-moz-any(input,select,textarea):disabled{opacity:.7;background:var(--dp-control-disabled-bg)}.sl-detail .field :is(input,select,textarea):disabled{opacity:.7;background:var(--dp-control-disabled-bg)}.sl-detail .field input[type=checkbox],.sl-detail .field input[type=radio]{width:auto}.sl-detail .field.has-error :-webkit-any(input,select,textarea){border-color:var(--dp-error-color)}.sl-detail .field.has-error :-moz-any(input,select,textarea){border-color:var(--dp-error-color)}.sl-detail .field.has-error :is(input,select,textarea){border-color:var(--dp-error-color)}.sl-detail .field .field-error{color:var(--dp-error-color);font-size:var(--dp-error-size)}.sl-detail .modal-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}.sl-detail .empty-state{padding:var(--spacing-md);color:var(--color-text-muted);margin:0;font-style:italic}@media (pointer:coarse){.sl-detail .tab-btn{min-height:var(--dp-touch-min)}.sl-detail .field :-webkit-any(input,select,textarea){min-height:var(--dp-touch-min)}.sl-detail .field :-moz-any(input,select,textarea){min-height:var(--dp-touch-min)}.sl-detail .field :is(input,select,textarea){min-height:var(--dp-touch-min)}.sl-detail .action-toolbar :-webkit-any(input,select,button){min-height:var(--dp-touch-min)}.sl-detail .action-toolbar :-moz-any(input,select,button){min-height:var(--dp-touch-min)}.sl-detail .action-toolbar :is(input,select,button){min-height:var(--dp-touch-min)}}@media (max-width:768px){.sl-detail .form-grid{grid-template-columns:1fr}.sl-detail .action-group{flex-wrap:wrap;flex:100%}.sl-detail .action-divider{width:100%;height:1px;margin:2px 0}}.sl-resize-handle{z-index:20;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:fixed}.sl-resize-handle-e{cursor:ew-resize}.sl-resize-handle-s{cursor:ns-resize}.sl-resize-handle-se{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 55%, var(--color-border,#cbd5e1) 55% 62%, transparent 62% 75%, var(--color-border,#cbd5e1) 75% 82%, transparent 82%);opacity:.8}.sl-resize-handle-se:hover{opacity:1}@media (max-width:767px){.sl-resize-handle{display:none}.page-header{align-items:stretch!important;gap:var(--spacing-sm)!important;flex-direction:column!important}.header-actions{flex-wrap:wrap!important;width:100%!important}.header-actions>:-webkit-any(button,a){min-height:var(--element-base)!important;flex:auto!important;justify-content:center!important}.header-actions>:-moz-any(button,a){min-height:var(--element-base)!important;flex:auto!important;justify-content:center!important}.header-actions>:is(button,a){min-height:var(--element-base)!important;flex:auto!important;justify-content:center!important}.action-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;overflow-x:auto!important}.action-toolbar::-webkit-scrollbar{display:none}.action-toolbar>*{flex:none!important}.form-grid{grid-template-columns:1fr!important}.field :-webkit-any(input,select,textarea){min-height:var(--element-base)!important;font-size:16px!important}.field :-moz-any(input,select,textarea){min-height:var(--element-base)!important;font-size:16px!important}.field :is(input,select,textarea){min-height:var(--element-base)!important;font-size:16px!important}.form-grid :-webkit-any(input,select,textarea){min-height:var(--element-base)!important;font-size:16px!important}.form-grid :-moz-any(input,select,textarea){min-height:var(--element-base)!important;font-size:16px!important}.form-grid :is(input,select,textarea){min-height:var(--element-base)!important;font-size:16px!important}:-webkit-any(.tabs,.tab-bar,.tab-list){-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;overflow-x:auto!important}:-moz-any(.tabs,.tab-bar,.tab-list){-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;overflow-x:auto!important}:is(.tabs,.tab-bar,.tab-list){-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;overflow-x:auto!important}:-webkit-any(.tabs,.tab-bar,.tab-list)::-webkit-scrollbar{display:none}:-moz-any(.tabs,.tab-bar,.tab-list)::-webkit-scrollbar{display:none}:is(.tabs,.tab-bar,.tab-list)::-webkit-scrollbar{display:none}:-webkit-any(.tabs,.tab-bar,.tab-list)>*{flex:none!important}:-moz-any(.tabs,.tab-bar,.tab-list)>*{flex:none!important}:is(.tabs,.tab-bar,.tab-list)>*{flex:none!important}:-webkit-any(.detail-page,.page-content,.app-content){padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}:-moz-any(.detail-page,.page-content,.app-content){padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}:is(.detail-page,.page-content,.app-content){padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}}@media (pointer:coarse){:-webkit-any(button,.btn,[role=button],.tab,a.btn){min-height:44px}:-moz-any(button,.btn,[role=button],.tab,a.btn){min-height:44px}:is(button,.btn,[role=button],.tab,a.btn){min-height:44px}}:root{--sl-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sl-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sl-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--sl-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}@media (max-width:767px){.top-bar{flex-wrap:wrap;row-gap:2px;min-height:56px;height:auto!important}.brand-breadcrumb-area{flex-wrap:wrap;flex:0 auto;min-width:0}.top-bar .header-actions{flex-wrap:nowrap;flex:1 0 auto;justify-content:flex-end}.top-bar .logo,.top-bar .app-icon-img{max-width:40px;max-height:40px}.brand-breadcrumb-area .breadcrumb-nav{min-width:0;font-size:var(--font-size-xs);flex:0 0 100%;line-height:1.2;overflow:hidden}.brand-breadcrumb-area .breadcrumb-list{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.brand-breadcrumb-area .breadcrumb-list::-webkit-scrollbar{display:none}.top-bar .search-bar{min-width:0}.top-bar .search-bar:focus-within{flex:0 0 100%;order:10}}html.sl-native body{padding-top:var(--sl-safe-top);box-sizing:border-box}html.sl-native{background:var(--color-bg,#f8fafc)}html.sl-native :-webkit-any(.status-bar,.app-sidebar.mobile-open){padding-bottom:var(--sl-safe-bottom)}html.sl-native :-moz-any(.status-bar,.app-sidebar.mobile-open){padding-bottom:var(--sl-safe-bottom)}html.sl-native :is(.status-bar,.app-sidebar.mobile-open){padding-bottom:var(--sl-safe-bottom)}body{font-size:var(--font-size-base);color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.loading-screen.svelte-12qhfyh{height:100vh;background-color:var(--color-bg);width:100vw;height:100dvh;color:var(--color-text);font-size:var(--font-size-base);justify-content:center;align-items:center;display:flex}
