:root{--base-color:#3182ce;--font-base:16px;--element-base:36px;--spacing-base:8px;--layout-base:8px;--font-family:"Inter", "Segoe UI", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--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-muted:#6b7280;--color-on-accent:#fff;--color-overlay:#00000080;--color-tint:#fff;--color-shade:#000;--color-on-warning:color-mix(in oklch, var(--color-shade) 90%, var(--color-tint));--color-bg: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);--color-bg-hover:color-mix(in oklch, var(--base-color) 8%, 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;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--brand-primary:#1a7a8a;--brand-bright:#2ba3b4;--brand-accent:#d4a64f;--brand-deep:#12374e;--public-gradient:linear-gradient(135deg, var(--brand-deep) 0%, var(--brand-primary) 30%, var(--brand-bright) 100%);--brand-text-gradient:linear-gradient(135deg, var(--brand-deep) 0%, var(--brand-primary) 50%, var(--brand-bright) 100%);--brand-hover:color-mix(in oklch, var(--brand-primary) 85%, black);--brand-tint:color-mix(in oklch, var(--brand-primary) 12%, transparent);--brand-accent-tint:color-mix(in oklch, var(--brand-accent) 16%, transparent);--brand-glow:0 0 var(--spacing-lg) color-mix(in oklch, var(--brand-bright) 40%, transparent);--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;--font-weight-heavy:700;--spacing-2xs:calc(var(--spacing-base) * .25);--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-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--border-width:1px;--border-width-thick:2px;--focus-ring-width:3px;--sidebar-width:260px;--header-height:64px;--app-sidebar-width:calc(var(--element-base) * 1.3333);--app-sidebar-width-expanded:calc(var(--layout-base) * 25);--status-bar-height:var(--element-base);--notice-banner-height:calc(var(--spacing-base) * 4.5);--wbanner-h:0px;--input-font-min:16px;--touch-target-min:44px;--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));--container-width-lg:1200px;--container-width-md:900px;--page-max-width:1800px;--public-column-width:560px;--viewport-height:100vh;--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:var(--font-weight-heavy);--dp-header-fg:var(--color-on-accent);--dp-header-btn-bg:color-mix(in oklch, var(--color-on-accent) 20%, transparent);--dp-header-btn-border:color-mix(in oklch, var(--color-on-accent) 40%, transparent);--dp-header-subtitle-fg:color-mix(in oklch, var(--color-on-accent) 82%, transparent);--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-hover);--dp-tab-active-bg:var(--color-primary);--dp-tab-active-color:var(--color-on-accent);--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-image-max-height:calc(var(--layout-base) * 30);--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-note-color:var(--color-warning-dark);--dp-note-size:var(--font-size-xs);--dp-touch-min:44px;--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-warning-light:color-mix(in oklch, var(--color-warning) 20%, white);--color-info-light:color-mix(in oklch, var(--color-info) 20%, white);--color-success-bg:color-mix(in oklch, var(--color-success) 12%, white);--color-danger-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);--color-primary-alpha: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);--color-chart-1:var(--color-primary);--color-chart-2:var(--color-success);--color-chart-3:var(--color-warning);--color-chart-4:var(--color-danger);--color-chart-5:color-mix(in oklch, var(--color-info) 50%, var(--color-danger));--color-chart-6:color-mix(in oklch, var(--color-info) 50%, var(--color-success));--color-chart-7:color-mix(in oklch, var(--color-danger) 60%, var(--color-tint));--color-chart-8:color-mix(in oklch, var(--color-success) 50%, var(--color-warning));--color-chart-9:color-mix(in oklch, var(--color-warning) 50%, var(--color-danger));--color-chart-10:var(--color-text-muted);--color-chart-ramp-1:var(--color-success);--color-chart-ramp-2:color-mix(in oklch, var(--color-success) 50%, var(--color-warning));--color-chart-ramp-3:var(--color-warning);--color-chart-ramp-4:color-mix(in oklch, var(--color-warning) 50%, var(--color-danger));--color-chart-ramp-5:var(--color-danger);--color-media-bg:#0b0e12;--color-media-fg:#e8ecef;--color-media-muted:#9aa4ae;--color-media-scrim:#0000008c;--color-media-scrim-strong:#000000b8;--color-media-edge:#ffffff40;--color-media-good:#2e9e5b;--color-media-warn:#d99400;--color-media-bad:#d9534f;--color-media-overlay:#e8ecef33;--color-media-pad:#e8ecef1f;--color-media-pad-active:#e8ecef4d;--color-media-bad-soft:#e2afaf}@supports (height:100dvh){:root{--viewport-height:100dvh}}[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-muted:#9ca3af;--color-bg: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);--color-bg-hover:color-mix(in oklch, var(--base-color) 22%, 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-warning-light:color-mix(in oklch, var(--color-warning) 25%, black);--color-info-light:color-mix(in oklch, var(--color-info) 25%, black);--color-success-bg:color-mix(in oklch, var(--color-success) 18%, black);--color-danger-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);--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-card:#fdfeff;--color-bg-paper:#fdfeff;--color-bg-lighter:#f5f9fd;--color-bg-hover:#eff5fc;--dp-header-btn-bg:#fff3;--dp-header-btn-border:#fff6;--dp-header-subtitle-fg:#ffffffd1}[data-theme=DARK]{--color-heading:#5a9bd8;--color-column:#6fa8dd;--color-icon:#83b4e2;--color-bg:#040a10;--color-bg-card:#061019;--color-bg-paper:#061019;--color-bg-lighter:#07141f;--color-bg-hover:#0b1b29}}[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);background-color:var(--color-bg);box-sizing:border-box;width:100%;margin:0;padding:0;overflow-x:hidden}.card{background:var(--color-bg-card);border:var(--border-width) solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}[data-sl-help]{cursor:help}[data-sl-help]:after{content:"ⓘ";margin-left:var(--spacing-xs);color:var(--color-text-muted);opacity:.65;font-size:.85em;transition:opacity .15s}[data-sl-help]:hover:after{opacity:1;color:var(--color-primary)}@media (prefers-reduced-motion:reduce){[data-sl-help]:after{transition:none}}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:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}button:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}input:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}select:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[role=button]:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[role=tab]:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[role=option]:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px var(--color-bg-card)}[role=menuitem]:focus-visible{outline:var(--focus-ring-width) 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:var(--focus-ring-width) solid var(--color-primary);outline-offset:calc(var(--focus-ring-width) * -1);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);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:var(--border-width) solid transparent;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);font-family:inherit;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:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--spacing-2xs)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-on-accent);border-color:var(--color-primary);box-shadow:0 var(--spacing-2xs) var(--spacing-sm) color-mix(in oklch, var(--color-primary) 25%, transparent)}.btn-primary:hover:not(:disabled){transform:translateY(calc(calc(var(--spacing-base) * .125) * -1));box-shadow:0 var(--spacing-xs) calc(var(--spacing-base) * 1.5) color-mix(in oklch, var(--color-primary) 35%, transparent);filter:brightness(1.05)}.btn-primary:active:not(:disabled){box-shadow:0 var(--spacing-2xs) var(--spacing-xs) 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);transform:translateY(calc(calc(var(--spacing-base) * .125) * -1));box-shadow:var(--shadow-md)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-success{background:linear-gradient(135deg, var(--color-success), var(--color-success-hover));color:var(--color-on-accent);border-color:var(--color-success);box-shadow:var(--shadow-lg)}.btn-success:hover:not(:disabled){transform:translateY(calc(calc(var(--spacing-base) * .125) * -1));box-shadow:var(--shadow-lg);filter:brightness(1.05)}.btn-success:active:not(:disabled){transform:translateY(0)}.btn-warning{background:linear-gradient(135deg, var(--color-warning), var(--color-warning-hover));color:var(--color-on-warning);border-color:var(--color-warning);box-shadow:var(--shadow-lg)}.btn-warning:hover:not(:disabled){transform:translateY(calc(calc(var(--spacing-base) * .125) * -1));box-shadow:var(--shadow-lg);filter:brightness(1.05)}.btn-warning:active:not(:disabled){transform:translateY(0)}.btn-danger{background:linear-gradient(135deg, var(--color-danger), var(--color-danger-hover));color:var(--color-on-accent);border-color:var(--color-danger);box-shadow:var(--shadow-lg)}.btn-danger:hover:not(:disabled){transform:translateY(calc(calc(var(--spacing-base) * .125) * -1));box-shadow:var(--shadow-lg);filter:brightness(1.05)}.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);transform:translateY(calc(calc(var(--spacing-base) * .125) * -1));box-shadow:var(--shadow-sm)}.btn-ghost:active:not(:disabled){background:var(--color-bg-paper);transform:translateY(0)}.btn-outline{color:var(--color-primary);border:var(--border-width) 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;padding:var(--spacing-xs) var(--spacing-sm);text-underline-offset:var(--border-width-thick);background:0 0;border:none;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) - calc(var(--element-base) * .2222));border-radius:var(--radius-xs)}.btn-lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);height:calc(var(--size-btn-height) + calc(var(--element-base) * .2222));border-radius:var(--radius-md)}.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) - calc(var(--element-base) * .2222));min-height:calc(var(--size-btn-height) - calc(var(--element-base) * .2222))}.btn-icon-danger{color:var(--color-danger);cursor:pointer;font-size:var(--font-size-md);padding:var(--spacing-xs);background:0 0;border:none;line-height:1;transition:color .2s,transform .2s}.btn-icon-danger:hover{color:var(--color-danger-hover);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:var(--spacing-sm) calc(var(--spacing-base) * 1.75);font-size:calc(var(--font-base) * .8125)}.btn-sm{padding:calc(var(--spacing-base) * .7) calc(var(--spacing-base) * 1.25);font-size:var(--font-size-xs)}.btn-lg{padding:calc(var(--spacing-base) * 1.25) calc(var(--spacing-base) * 2.5);font-size:calc(var(--font-base) * .9375)}}@media (max-width:400px){.btn{padding:calc(var(--spacing-base) * .8) calc(var(--spacing-base) * 1.5);font-size:var(--font-size-xs)}}.btn.loading{color:#0000;pointer-events:none}.btn.loading:after{content:"";width:calc(var(--element-base) * .4444);height:calc(var(--element-base) * .4444);border:var(--border-width-thick) solid var(--color-primary);border-right-color:#0000;border-radius:50%;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:var(--color-on-accent);border-right-color:#0000}@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%, var(--color-tint) 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:var(--border-width) 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%, var(--color-tint) 10%)}.sl-detail .btn-save-header{background:var(--dp-save-bg);color:var(--dp-header-fg);border:var(--border-width) solid transparent;box-shadow:none}.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:var(--border-width) 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%, var(--color-tint) 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:var(--border-width) 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:calc(var(--spacing-base) * .75);padding:var(--spacing-xs) var(--spacing-sm);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:calc(var(--font-base) * .0312);white-space:nowrap}.sl-detail .action-group-buttons{align-items:center;gap:calc(var(--spacing-base) * .75);flex-wrap:wrap;display:flex}.sl-detail .action-divider{width:var(--border-width);background:var(--color-border);margin:var(--spacing-xs) var(--spacing-xs);align-self:stretch}.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:var(--border-width) 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:var(--color-on-accent);border-color:#0000}.sl-detail .btn-toolbar-success{background:var(--color-success);color:var(--color-on-accent);border-color:#0000}.sl-detail .btn-toolbar-warning{background:var(--color-warning);color:var(--color-on-accent);border-color:#0000}.sl-detail .btn-toolbar-danger{background:var(--color-danger);color:var(--color-on-accent);border-color:#0000}.sl-detail :-webkit-any(.btn-toolbar-primary,.btn-toolbar-success,.btn-toolbar-warning,.btn-toolbar-danger):hover:not(:disabled){color:var(--color-on-accent);filter:brightness(1.08)}.sl-detail :-moz-any(.btn-toolbar-primary,.btn-toolbar-success,.btn-toolbar-warning,.btn-toolbar-danger):hover:not(:disabled){color:var(--color-on-accent);filter:brightness(1.08)}.sl-detail :is(.btn-toolbar-primary,.btn-toolbar-success,.btn-toolbar-warning,.btn-toolbar-danger):hover:not(:disabled){color:var(--color-on-accent);filter:brightness(1.08)}.sl-detail .action-toolbar :-webkit-any(input,select){padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);background:var(--dp-control-bg);color:var(--dp-control-fg);font-size:var(--font-size-sm);font-family:inherit}.sl-detail .action-toolbar :-moz-any(input,select){padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);background:var(--dp-control-bg);color:var(--dp-control-fg);font-size:var(--font-size-sm);font-family:inherit}.sl-detail .action-toolbar :is(input,select){padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);background:var(--dp-control-bg);color:var(--dp-control-fg);font-size:var(--font-size-sm);font-family:inherit}.sl-detail .tab-nav{gap:var(--dp-tabnav-gap);background:var(--dp-tabnav-bg);border:var(--border-width) 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:var(--border-width) 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-2xs);display:flex}.sl-detail .field :-webkit-any(input,select,textarea){width:100%;min-width:0;padding:var(--dp-control-pad);border:var(--border-width) 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:var(--border-width) 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:var(--border-width) 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 .field .field-note{color:var(--dp-note-color);font-size:var(--dp-note-size);white-space:pre-line}.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:var(--border-width);margin:var(--spacing-2xs) 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) 55% 62%, transparent 62% 75%, var(--color-border) 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){font-size:max(var(--input-font-min), var(--font-size-base))!important;min-height:var(--element-base)!important}.field :-moz-any(input,select,textarea){font-size:max(var(--input-font-min), var(--font-size-base))!important;min-height:var(--element-base)!important}.field :is(input,select,textarea){font-size:max(var(--input-font-min), var(--font-size-base))!important;min-height:var(--element-base)!important}.form-grid :-webkit-any(input,select,textarea){font-size:max(var(--input-font-min), var(--font-size-base))!important;min-height:var(--element-base)!important}.form-grid :-moz-any(input,select,textarea){font-size:max(var(--input-font-min), var(--font-size-base))!important;min-height:var(--element-base)!important}.form-grid :is(input,select,textarea){font-size:max(var(--input-font-min), var(--font-size-base))!important;min-height:var(--element-base)!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:max(var(--touch-target-min), calc(var(--element-base) * 1.2222))}:-moz-any(button,.btn,[role=button],.tab,a.btn){min-height:max(var(--touch-target-min), calc(var(--element-base) * 1.2222))}:is(button,.btn,[role=button],.tab,a.btn){min-height:max(var(--touch-target-min), calc(var(--element-base) * 1.2222))}}@media (max-width:767px){.top-bar{row-gap:var(--spacing-2xs);min-height:calc(var(--element-base) * 1.5556);flex-wrap:wrap;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-height:calc(var(--element-base) * 1.1111);max-width:calc(var(--element-base) * 1.1111)}.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)}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)}.action-result-fields.svelte-1mkia10{gap:var(--dp-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.ui-file-view.svelte-r5rzlw{max-width:100%;margin-left:auto;margin-right:auto;display:block}.checkout-body.svelte-1i8wwvd{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--color-text);flex-direction:column;display:flex}.spinner.svelte-1i8wwvd{width:calc(var(--element-base) * 1);height:calc(var(--element-base) * 1);border:calc(var(--border-width) * 3) solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite svelte-1i8wwvd-spin}@keyframes svelte-1i8wwvd-spin{to{transform:rotate(360deg)}}.status-icon.svelte-1i8wwvd{font-size:calc(var(--font-base) * 2.5)}.receipt-no.svelte-1i8wwvd{font-size:var(--font-size-sm);color:var(--color-text-muted)}.checkout-actions.svelte-1i8wwvd{margin-top:var(--spacing-md);justify-content:flex-end;display:flex}.btn-primary.svelte-1i8wwvd{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-on-accent);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);border:none}.picker-title.svelte-1i8wwvd{font-size:var(--font-size-sm);color:var(--color-text-muted);align-self:flex-start}.saved-list.svelte-1i8wwvd{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.saved-item.svelte-1i8wwvd{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.saved-item.svelte-1i8wwvd:hover{border-color:var(--color-primary)}.saved-exp.svelte-1i8wwvd{font-size:var(--font-size-sm);color:var(--color-text-muted)}.save-check.svelte-1i8wwvd{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);align-self:flex-start;display:flex}
