.app-shell{color-scheme:light;--app-bg: #f4f6fa;--app-surface: #ffffff;--app-surface-soft: #f9fafc;--app-sidebar: #f6f7fb;--app-sidebar-tint: #fff8f2;--app-text: #172033;--app-muted: #6d7686;--app-accent: #f97316;--app-line: rgba(32, 44, 64, .1);--app-line-strong: rgba(32, 44, 64, .18);--app-brand: var(--app-accent);--app-brand-soft: #fff0e8;--app-shadow: 0 1px 2px rgba(31, 41, 55, .06), 0 12px 32px rgba(31, 41, 55, .08);--app-radius-sm: 8px;--app-radius-md: 10px;--app-radius-lg: 14px;--app-focus-ring: 0 0 0 3px color-mix(in srgb, var(--app-accent) 26%, transparent);--app-scrollbar-thumb: rgba(32, 44, 64, .24);--app-scrollbar-thumb-hover: rgba(32, 44, 64, .38);--app-header-height: 64px;--header-bg: #ffffff;--header-text: #172033;--header-muted: #6d7686;--header-border: rgba(32, 44, 64, .1);--header-accent: #ff733f;--header-shadow: 0 12px 32px rgba(31, 41, 55, .08);--sidebar-bg: #ffffff;--sidebar-bg-tint: #f9fafc;--sidebar-text: #172033;--sidebar-muted: #6d7686;--sidebar-line: rgba(32, 44, 64, .1);--sidebar-accent: #ff733f;--sidebar-accent-strong: #f05b24;--sidebar-accent-soft: rgba(255, 114, 63, .302);--sidebar-danger: #e5484d;--sidebar-avatar-border: rgba(255, 255, 255, .86);--sidebar-shadow: 2px 0 15px rgba(31, 41, 55, .06);--sidebar-width: 282px;--sidebar-width-collapsed: 72px;--accordion-line: var(--sidebar-line);--accordion-muted: var(--sidebar-muted);--accordion-text: var(--sidebar-text);--accordion-accent: var(--sidebar-accent);--accordion-accent-soft: var(--sidebar-accent-soft);--btn-radius-xs: 4px;--btn-radius-sm: 6px;--btn-radius-md: 8px;--btn-font-weight: 800;--btn-font-weight-strong: 900;--btn-icon-size: 16px;--btn-blue-color: #166fe2;--btn-blue-color-hover: #196bd6;--btn-blue-soft-bg: rgba(22, 111, 226, .1);--btn-blue-text-on-color: #ffffff;--btn-green-color: #21a366;--btn-green-color-hover: #167a4b;--btn-green-soft-bg: rgba(33, 163, 102, .1);--btn-green-text-on-color: #ffffff;--btn-red-color: #e5484d;--btn-red-color-hover: #bd2f34;--btn-red-soft-bg: rgba(229, 72, 77, .12);--btn-red-text-on-color: #ffffff;--btn-yellow-color: #f9b106;--btn-yellow-color-hover: #d99d0b;--btn-yellow-soft-bg: rgba(246, 191, 38, .16);--btn-yellow-text-on-color: #ffffff;--btn-purple-color: #8b5cf6;--btn-purple-color-hover: #6d3ed8;--btn-purple-soft-bg: rgba(139, 92, 246, .1);--btn-purple-text-on-color: #ffffff;--btn-gray-color: #788292;--btn-gray-color-hover: #5f6876;--btn-gray-soft-bg: rgba(120, 130, 146, .12);--btn-gray-text-on-color: #ffffff;--container-bg: #ffffff;--container-border: rgba(32, 44, 64, .1);--container-shadow: 0 1px 2px rgba(31, 41, 55, .05), 0 10px 28px rgba(31, 41, 55, .07);--container-padding: 22px 24px;--container-text-on-color: #f1f5f9;--container-text-on-soft: #172033;--container-orange: #ff733f;--container-orange-dark: #d85624;--container-blue: #17a7d9;--container-blue-dark: #0f83ad;--container-green: #21a366;--container-green-dark: #167a4b;--container-purple: #8b5cf6;--container-purple-dark: #6d3ed8;--container-orange-soft: #fff0e8;--container-blue-soft: rgba(23, 169, 217, .02);--container-green-soft: rgba(33, 163, 102, .02);--container-purple-soft: rgba(139, 92, 246, .02);--container-orange-soft-border: rgba(255, 115, 63, .4);--container-blue-soft-border: rgba(23, 167, 217, .4);--container-green-soft-border: rgba(33, 163, 102, .4);--container-purple-soft-border: rgba(139, 92, 246, .4);--input-bg: #f9fafc;--input-bg-elevated: #ffffff;--input-text: #172033;--input-muted: #6d7686;--input-border: rgba(32, 44, 64, .18);--input-focus: #17a7d9;--input-focus-shadow: rgba(23, 167, 217, .14);--input-danger: #e5484d;--input-disabled-bg: rgba(120, 130, 146, .22);--input-disabled-text: #8d97a6;--input-disabled-border: rgba(120, 130, 146, .55);--input-file-bg: #f9fafc;--input-range-track: rgba(120, 130, 146, .2);--input-shadow: 0 12px 32px rgba(31, 41, 55, .08);--input-blue: #17a7d9;--input-blue-soft: rgba(23, 167, 217, .14);--input-blue-text-on-color: #ffffff;--input-purple-soft: rgba(139, 92, 246, .12);--input-green: #21a366;--input-green-soft: rgba(33, 163, 102, .12);--input-gray: #788292;--input-gray-soft: rgba(120, 130, 146, .12);--input-red: #e5484d;--input-red-soft: rgba(229, 72, 77, .12);--input-upload-image-border: rgba(23, 167, 217, .34);--input-radius: 8px;--input-padding: 11px 12px;--input-font-size: 14px;--input-label-font-size: 13px;--input-label-font-weight: 800;--input-error-font-size: 12px;--input-error-font-weight: 700;--input-affix-font-size: 14px;--input-affix-font-weight: 800;--table-surface: #ffffff;--table-border: rgba(32, 44, 64, .1);--table-border-strong: rgba(32, 44, 64, .18);--table-text-on-color: #ffffff;--table-orange: #ff733f;--table-green: #21a366;--table-purple: #8b5cf6;--table-blue: #17a7d9;--table-orange-row: #fff0e8;--table-green-row: rgba(33, 163, 102, .1);--table-purple-row: rgba(139, 92, 246, .1);--table-blue-row: rgba(23, 167, 217, .1);--table-orange-hover: rgba(255, 115, 63, .16);--table-green-hover: rgba(33, 163, 102, .16);--table-purple-hover: rgba(139, 92, 246, .16);--table-blue-hover: rgba(23, 167, 217, .16);--label-blue: #17a7d9;--label-orange: #ff733f;--label-yellow: #f9b106;--label-green: #21a366;--label-purple: #8b5cf6;--label-red: #e5484d;--label-gray: #788292;--label-blue-bg: rgba(23, 167, 217, .12);--label-orange-bg: rgba(255, 115, 63, .14);--label-yellow-bg: rgba(246, 191, 38, .18);--label-green-bg: rgba(33, 163, 102, .12);--label-purple-bg: rgba(139, 92, 246, .12);--label-red-bg: rgba(229, 72, 77, .12);--label-gray-bg: rgba(120, 130, 146, .12);--notification-blue: #17a7d9;--notification-green: #21a366;--notification-yellow: #f6bf26;--notification-red: #e5484d;--notification-blue-bg: rgba(23, 167, 217, .16);--notification-green-bg: rgba(33, 163, 102, .16);--notification-yellow-bg: rgba(246, 191, 38, .2);--notification-red-bg: rgba(229, 72, 77, .16);--notification-blue-action-bg: rgba(23, 167, 217, .22);--notification-green-action-bg: rgba(33, 163, 102, .22);--notification-yellow-action-bg: rgba(246, 191, 38, .28);--notification-red-action-bg: rgba(229, 72, 77, .22);--notification-modal-surface: #ffffff;--notification-modal-text: #172033;--notification-modal-muted: #505a68;--notification-modal-border: rgba(32, 44, 64, .12);--notification-modal-shadow: 0 18px 45px rgba(31, 41, 55, .2);--notification-modal-icon-bg-opacity: .18;--notification-modal-footer-bg: rgba(255, 255, 255, .54);--notification-radius: 6px}@media(prefers-color-scheme:dark){.app-shell:not([data-theme=light]){color-scheme:dark;--app-bg: #0d1117;--app-surface: #111827;--app-surface-soft: #1f2937;--app-sidebar: #151d2b;--app-sidebar-tint: #201a17;--app-text: #f1f5f9;--app-muted: #94a3b8;--app-accent: #fb923c;--app-line: rgba(148, 163, 184, .22);--app-line-strong: rgba(148, 163, 184, .36);--app-brand: var(--app-accent);--app-brand-soft: rgba(255, 115, 63, .12);--app-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 36px rgba(0, 0, 0, .28);--app-focus-ring: 0 0 0 3px color-mix(in srgb, var(--app-accent) 32%, transparent);--app-scrollbar-thumb: rgba(148, 163, 184, .28);--app-scrollbar-thumb-hover: rgba(148, 163, 184, .45);--header-bg: #111827;--header-text: #f1f5f9;--header-muted: #94a3b8;--header-border: rgba(148, 163, 184, .18);--header-accent: #fb923c;--header-shadow: 0 16px 34px rgba(0, 0, 0, .28);--sidebar-bg: #111827;--sidebar-bg-tint: #1f2937;--sidebar-text: #f1f5f9;--sidebar-muted: #94a3b8;--sidebar-line: rgba(148, 163, 184, .18);--sidebar-accent: #fb923c;--sidebar-accent-strong: #f97316;--sidebar-accent-soft: rgba(251, 146, 60, .18);--sidebar-danger: #f87171;--sidebar-avatar-border: rgba(248, 250, 252, .7);--sidebar-shadow: 2px 0 18px rgba(0, 0, 0, .28);--accordion-line: var(--sidebar-line);--accordion-muted: var(--sidebar-muted);--accordion-text: var(--sidebar-text);--accordion-accent: var(--sidebar-accent);--accordion-accent-soft: var(--sidebar-accent-soft);--btn-blue-color: #17a7d9;--btn-blue-color-hover: #0b83b2;--btn-blue-soft-bg: rgba(23, 167, 217, .14);--btn-yellow-color: #f6bf26;--btn-yellow-soft-bg: rgba(246, 191, 38, .18);--btn-yellow-text-on-color: #261a00;--container-bg: #111827;--container-border: rgba(148, 163, 184, .22);--container-shadow: 0 1px 2px rgba(0, 0, 0, .32), 0 16px 34px rgba(0, 0, 0, .26);--container-padding: 22px 24px;--container-text-on-color: #f1f5f9;--container-text-on-soft: #f1f5f9;--container-orange: #fb923c;--container-orange-dark: #f97316;--container-blue: #38bdf8;--container-blue-dark: #0ea5e9;--container-green: #4ade80;--container-green-dark: #22c55e;--container-purple: #a78bfa;--container-purple-dark: #8b5cf6;--container-orange-soft: rgba(251, 146, 60, .14);--container-blue-soft: rgba(56, 189, 248, .12);--container-green-soft: rgba(74, 222, 128, .12);--container-purple-soft: rgba(167, 139, 250, .14);--container-orange-soft-border: rgba(251, 146, 60, .28);--container-blue-soft-border: rgba(56, 189, 248, .24);--container-green-soft-border: rgba(74, 222, 128, .24);--container-purple-soft-border: rgba(167, 139, 250, .28);--input-bg: #1f2937;--input-bg-elevated: #111827;--input-text: #f1f5f9;--input-muted: #94a3b8;--input-border: rgba(148, 163, 184, .32);--input-focus: #38bdf8;--input-focus-shadow: rgba(56, 189, 248, .18);--input-danger: #f87171;--input-disabled-bg: rgba(148, 163, 184, .2);--input-disabled-text: #6b7a90;--input-disabled-border: rgba(148, 163, 184, .45);--input-file-bg: #1f2937;--input-range-track: rgba(148, 163, 184, .24);--input-shadow: 0 16px 34px rgba(0, 0, 0, .28);--input-blue: #17a7d9;--input-blue-soft: rgba(23, 167, 217, .18);--input-blue-text-on-color: #ffffff;--input-purple-soft: rgba(139, 92, 246, .18);--input-green: #21a366;--input-green-soft: rgba(33, 163, 102, .18);--input-gray: #cbd5e1;--input-gray-soft: rgba(203, 213, 225, .14);--input-red: #e5484d;--input-red-soft: rgba(229, 72, 77, .18);--input-upload-image-border: rgba(23, 167, 217, .44);--table-surface: #111827;--table-border: rgba(148, 163, 184, .18);--table-border-strong: rgba(148, 163, 184, .32);--table-orange: #a15c24;--table-green: #277c46;--table-purple: #625196;--table-blue: #247ca1;--table-orange-row: rgba(251, 146, 60, .14);--table-green-row: rgba(74, 222, 128, .12);--table-purple-row: rgba(167, 139, 250, .14);--table-blue-row: rgba(56, 189, 248, .12);--table-orange-hover: rgba(251, 146, 60, .22);--table-green-hover: rgba(74, 222, 128, .2);--table-purple-hover: rgba(167, 139, 250, .22);--table-blue-hover: rgba(56, 189, 248, .2);--label-blue: #38bdf8;--label-orange: #fb923c;--label-yellow: #f6bf26;--label-green: #4ade80;--label-purple: #a78bfa;--label-red: #f87171;--label-gray: #94a3b8;--label-blue-bg: rgba(56, 189, 248, .14);--label-orange-bg: rgba(251, 146, 60, .16);--label-yellow-bg: rgba(246, 191, 38, .18);--label-green-bg: rgba(74, 222, 128, .14);--label-purple-bg: rgba(167, 139, 250, .16);--label-red-bg: rgba(248, 113, 113, .16);--label-gray-bg: rgba(148, 163, 184, .14);--notification-blue-bg: rgba(23, 167, 217, .2);--notification-green-bg: rgba(33, 163, 102, .2);--notification-yellow-bg: rgba(246, 191, 38, .24);--notification-red-bg: rgba(229, 72, 77, .2);--notification-blue-action-bg: rgba(23, 167, 217, .3);--notification-green-action-bg: rgba(33, 163, 102, .3);--notification-yellow-action-bg: rgba(246, 191, 38, .34);--notification-red-action-bg: rgba(229, 72, 77, .3);--notification-modal-surface: #111827;--notification-modal-text: #f1f5f9;--notification-modal-muted: #cbd5e1;--notification-modal-border: rgba(148, 163, 184, .18);--notification-modal-shadow: 0 20px 48px rgba(0, 0, 0, .38);--notification-modal-icon-bg-opacity: .22;--notification-modal-footer-bg: rgba(15, 23, 42, .34)}}.app-shell[data-theme=dark]{color-scheme:dark;--app-bg: #0d1117;--app-surface: #111827;--app-surface-soft: #1f2937;--app-sidebar: #151d2b;--app-sidebar-tint: #201a17;--app-text: #f1f5f9;--app-muted: #94a3b8;--app-accent: #fb923c;--app-line: rgba(148, 163, 184, .22);--app-line-strong: rgba(148, 163, 184, .36);--app-brand: var(--app-accent);--app-brand-soft: rgba(255, 115, 63, .12);--app-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 36px rgba(0, 0, 0, .28);--app-focus-ring: 0 0 0 3px color-mix(in srgb, var(--app-accent) 32%, transparent);--app-scrollbar-thumb: rgba(148, 163, 184, .28);--app-scrollbar-thumb-hover: rgba(148, 163, 184, .45);--header-bg: #111827;--header-text: #f1f5f9;--header-muted: #94a3b8;--header-border: rgba(148, 163, 184, .18);--header-accent: #fb923c;--header-shadow: 0 16px 34px rgba(0, 0, 0, .28);--sidebar-bg: #111827;--sidebar-bg-tint: #1f2937;--sidebar-text: #f1f5f9;--sidebar-muted: #94a3b8;--sidebar-line: rgba(148, 163, 184, .18);--sidebar-accent: #fb923c;--sidebar-accent-strong: #f97316;--sidebar-accent-soft: rgba(251, 146, 60, .18);--sidebar-danger: #f87171;--sidebar-avatar-border: rgba(248, 250, 252, .7);--sidebar-shadow: 2px 0 18px rgba(0, 0, 0, .28);--accordion-line: var(--sidebar-line);--accordion-muted: var(--sidebar-muted);--accordion-text: var(--sidebar-text);--accordion-accent: var(--sidebar-accent);--accordion-accent-soft: var(--sidebar-accent-soft);--btn-blue-color: #17a7d9;--btn-blue-color-hover: #0b83b2;--btn-blue-soft-bg: rgba(23, 167, 217, .14);--btn-yellow-color: #f6bf26;--btn-yellow-soft-bg: rgba(246, 191, 38, .18);--btn-yellow-text-on-color: #261a00;--container-bg: #111827;--container-border: rgba(148, 163, 184, .22);--container-shadow: 0 1px 2px rgba(0, 0, 0, .32), 0 16px 34px rgba(0, 0, 0, .26);--container-padding: 22px 24px;--container-text-on-color: #f1f5f9;--container-text-on-soft: #f1f5f9;--container-orange: #fb923c;--container-orange-dark: #f97316;--container-blue: #38bdf8;--container-blue-dark: #0ea5e9;--container-green: #4ade80;--container-green-dark: #22c55e;--container-purple: #a78bfa;--container-purple-dark: #8b5cf6;--container-orange-soft: rgba(251, 146, 60, .14);--container-blue-soft: rgba(56, 189, 248, .12);--container-green-soft: rgba(74, 222, 128, .12);--container-purple-soft: rgba(167, 139, 250, .14);--container-orange-soft-border: rgba(251, 146, 60, .28);--container-blue-soft-border: rgba(56, 189, 248, .24);--container-green-soft-border: rgba(74, 222, 128, .24);--container-purple-soft-border: rgba(167, 139, 250, .28);--input-bg: #1f2937;--input-bg-elevated: #111827;--input-text: #f1f5f9;--input-muted: #94a3b8;--input-border: rgba(148, 163, 184, .32);--input-focus: #38bdf8;--input-focus-shadow: rgba(56, 189, 248, .18);--input-danger: #f87171;--input-disabled-bg: rgba(148, 163, 184, .2);--input-disabled-text: #6b7a90;--input-disabled-border: rgba(148, 163, 184, .45);--input-file-bg: #1f2937;--input-range-track: rgba(148, 163, 184, .24);--input-shadow: 0 16px 34px rgba(0, 0, 0, .28);--input-blue: #17a7d9;--input-blue-soft: rgba(23, 167, 217, .18);--input-blue-text-on-color: #ffffff;--input-purple-soft: rgba(139, 92, 246, .18);--input-green: #21a366;--input-green-soft: rgba(33, 163, 102, .18);--input-gray: #cbd5e1;--input-gray-soft: rgba(203, 213, 225, .14);--input-red: #e5484d;--input-red-soft: rgba(229, 72, 77, .18);--input-upload-image-border: rgba(23, 167, 217, .44);--table-surface: #111827;--table-border: rgba(148, 163, 184, .18);--table-border-strong: rgba(148, 163, 184, .32);--table-orange: #a15c24;--table-green: #277c46;--table-purple: #625196;--table-blue: #247ca1;--table-orange-row: rgba(251, 146, 60, .14);--table-green-row: rgba(74, 222, 128, .12);--table-purple-row: rgba(167, 139, 250, .14);--table-blue-row: rgba(56, 189, 248, .12);--table-orange-hover: rgba(251, 146, 60, .22);--table-green-hover: rgba(74, 222, 128, .2);--table-purple-hover: rgba(167, 139, 250, .22);--table-blue-hover: rgba(56, 189, 248, .2);--label-blue: #38bdf8;--label-orange: #fb923c;--label-yellow: #f6bf26;--label-green: #4ade80;--label-purple: #a78bfa;--label-red: #f87171;--label-gray: #94a3b8;--label-blue-bg: rgba(56, 189, 248, .14);--label-orange-bg: rgba(251, 146, 60, .16);--label-yellow-bg: rgba(246, 191, 38, .18);--label-green-bg: rgba(74, 222, 128, .14);--label-purple-bg: rgba(167, 139, 250, .16);--label-red-bg: rgba(248, 113, 113, .16);--label-gray-bg: rgba(148, 163, 184, .14);--notification-blue-bg: rgba(23, 167, 217, .2);--notification-green-bg: rgba(33, 163, 102, .2);--notification-yellow-bg: rgba(246, 191, 38, .24);--notification-red-bg: rgba(229, 72, 77, .2);--notification-blue-action-bg: rgba(23, 167, 217, .3);--notification-green-action-bg: rgba(33, 163, 102, .3);--notification-yellow-action-bg: rgba(246, 191, 38, .34);--notification-red-action-bg: rgba(229, 72, 77, .3);--notification-modal-surface: #111827;--notification-modal-text: #f1f5f9;--notification-modal-muted: #cbd5e1;--notification-modal-border: rgba(148, 163, 184, .18);--notification-modal-shadow: 0 20px 48px rgba(0, 0, 0, .38);--notification-modal-icon-bg-opacity: .22;--notification-modal-footer-bg: rgba(15, 23, 42, .34)}.container{--container-accent: var(--container-orange);width:fit-content;padding:var(--container-padding);background-color:var(--container-bg);color:var(--app-text);border:1px solid var(--container-border);border-radius:var(--app-radius-md);box-shadow:var(--container-shadow)}.container.bg-orange{--container-accent: var(--container-orange);background-color:var(--container-orange);color:var(--container-text-on-color)}.container.bg-orange-soft{--container-accent: var(--container-orange);background-color:var(--container-orange-soft);color:var(--container-text-on-soft)}.container.bg-blue{--container-accent: var(--container-blue);background-color:var(--container-blue);color:var(--container-text-on-color)}.container.bg-blue-soft{--container-accent: var(--container-blue);background-color:var(--container-blue-soft);color:var(--container-text-on-soft)}.container.bg-green{--container-accent: var(--container-green);background-color:var(--container-green);color:var(--container-text-on-color)}.container.bg-green-soft{--container-accent: var(--container-green);background-color:var(--container-green-soft);color:var(--container-text-on-soft)}.container.bg-purple{--container-accent: var(--container-purple);background-color:var(--container-purple);color:var(--container-text-on-color)}.container.bg-purple-soft{--container-accent: var(--container-purple);background-color:var(--container-purple-soft);color:var(--container-text-on-soft)}.container.border-left-orange{border-left:6px solid var(--container-orange-dark)}.container.border-left-blue{border-left:6px solid var(--container-blue-dark)}.container.border-left-green{border-left:6px solid var(--container-green-dark)}.container.border-left-purple{border-left:6px solid var(--container-purple-dark)}.btn{--btn-color: var(--btn-blue-color);--btn-color-hover: var(--btn-blue-color-hover);--btn-soft-bg: var(--btn-blue-soft-bg);--btn-text-on-color: var(--btn-blue-text-on-color);--btn-height: 38px;--btn-padding: 9px 14px;--btn-radius: var(--btn-radius-sm);--btn-font-size: 13px;--btn-gap: 8px;--btn-bg: transparent;--btn-bg-hover: transparent;--btn-text: inherit;--btn-border: 1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--btn-height);padding:var(--btn-padding);background:var(--btn-bg);color:var(--btn-text);border:var(--btn-border);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:hover:not(:disabled){background:var(--btn-bg-hover);transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--btn-color) 34%,transparent)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;filter:grayscale(.4);cursor:not-allowed;transform:none}.btn--xs{--btn-height: 24px;--btn-padding: 2px 8px;--btn-radius: var(--btn-radius-xs);--btn-font-size: 10px;--btn-gap: 6px}.btn--sm{--btn-height: 32px;--btn-padding: 6px 10px;--btn-font-size: 12px}.btn--lg{--btn-height: 44px;--btn-padding: 11px 18px;--btn-radius: var(--btn-radius-md);--btn-font-size: 16px;--btn-gap: 10px}.btn--xl{--btn-height: 52px;--btn-padding: 13px 22px;--btn-radius: var(--btn-radius-md);--btn-font-size: 18px}.btn--blue{--btn-color: var(--btn-blue-color);--btn-color-hover: var(--btn-blue-color-hover);--btn-soft-bg: var(--btn-blue-soft-bg);--btn-text-on-color: var(--btn-blue-text-on-color)}.btn--green{--btn-color: var(--btn-green-color);--btn-color-hover: var(--btn-green-color-hover);--btn-soft-bg: var(--btn-green-soft-bg);--btn-text-on-color: var(--btn-green-text-on-color)}.btn--red{--btn-color: var(--btn-red-color);--btn-color-hover: var(--btn-red-color-hover);--btn-soft-bg: var(--btn-red-soft-bg);--btn-text-on-color: var(--btn-red-text-on-color)}.btn--yellow{--btn-color: var(--btn-yellow-color);--btn-color-hover: var(--btn-yellow-color-hover);--btn-soft-bg: var(--btn-yellow-soft-bg);--btn-text-on-color: var(--btn-yellow-text-on-color)}.btn--purple{--btn-color: var(--btn-purple-color);--btn-color-hover: var(--btn-purple-color-hover);--btn-soft-bg: var(--btn-purple-soft-bg);--btn-text-on-color: var(--btn-purple-text-on-color)}.btn--gray{--btn-color: var(--btn-gray-color);--btn-color-hover: var(--btn-gray-color-hover);--btn-soft-bg: var(--btn-gray-soft-bg);--btn-text-on-color: var(--btn-gray-text-on-color)}.btn--solid{--btn-bg: var(--btn-color);--btn-bg-hover: var(--btn-color-hover);--btn-text: var(--btn-text-on-color);box-shadow:0 1px 2px color-mix(in srgb,var(--btn-color) 40%,transparent)}.btn--solid:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--btn-color) 38%,transparent)}.btn--soft{--btn-bg: var(--btn-soft-bg);--btn-bg-hover: var(--btn-color);--btn-text: var(--btn-color);--btn-border: 1px solid var(--btn-color)}.btn--soft:hover{--btn-text: var(--btn-text-on-color)}.btn--dashed{--btn-bg: color-mix(in srgb, var(--btn-color) 8%, transparent);--btn-bg-hover: color-mix(in srgb, var(--btn-color) 40%, transparent);--btn-text: var(--btn-color);--btn-border: 2px dashed var(--btn-color)}.btn--ghost{--btn-bg: color-mix(in srgb, var(--btn-color) 14%, transparent);--btn-bg-hover: color-mix(in srgb, var(--btn-color) 28%, transparent);--btn-text: var(--btn-color);--btn-border: 1px solid color-mix(in srgb, var(--btn-color) 30%, transparent)}.input-label{color:var(--input-text);font-size:var(--input-label-font-size);font-weight:var(--input-label-font-weight)}.input-label--required:after{color:var(--input-danger);content:" *"}.input,.input-table{padding:var(--input-padding);background:var(--input-bg);color:var(--input-text);border:2px solid var(--input-border);border-radius:var(--input-radius);outline:none;font-size:var(--input-font-size);font-weight:700;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.input::placeholder,.input-table::placeholder{color:var(--input-muted);font-weight:600}.input:hover:not(:disabled):not(:focus),.input-table:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--input-focus) 34%,var(--input-border))}.input:focus,.input-table:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-shadow)}.input:disabled,.input-table:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);border-color:var(--input-disabled-border);border-style:dashed;box-shadow:none;cursor:not-allowed}.input:disabled::placeholder,.input-table:disabled::placeholder{color:var(--input-disabled-text)}.input[readonly],.input-table[readonly]{background:var(--input-bg-elevated)}.input--invalid,.input-control--invalid .input{border-color:var(--input-danger);background:color-mix(in srgb,var(--input-danger) 6%,var(--input-bg))}.input-error{color:var(--input-danger);font-size:var(--input-error-font-size);font-weight:var(--input-error-font-weight)}.input-textarea{min-height:86px;resize:vertical}.input-textarea--resize-y{resize:vertical}.input-textarea--resize-x{resize:horizontal}.input-textarea--resize-both{resize:both}.input-select-wrapper{position:relative}.input-select-wrapper:after{position:absolute;top:50%;right:14px;pointer-events:none;border-top:6px solid var(--input-muted);border-right:5px solid transparent;border-left:5px solid transparent;content:"";transform:translateY(-50%)}.input-select{padding-right:38px;appearance:none}.input-wrap{position:relative}.input-wrap:has(.icon-left) .input{padding-left:38px}.input-wrap:has(.icon-right) .input{padding-right:38px}.icon-left,.icon-right{position:absolute;top:50%;color:var(--input-muted);font-size:var(--input-affix-font-size);font-weight:var(--input-affix-font-weight);white-space:nowrap;transform:translateY(-50%)}.icon-left{left:12px}.icon-right{right:12px}.icon-left[class*=" icon-"],.icon-right[class*=" icon-"]{width:16px;height:16px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.input-checkbox{--checkbox-color: var(--input-blue);--checkbox-soft-bg: var(--input-blue-soft);--checkbox-bg: var(--input-bg);display:inline-flex;position:relative;align-items:center;gap:10px;min-height:38px;color:var(--input-text);font-size:var(--input-font-size);font-weight:800;cursor:pointer}.input-checkbox input{position:absolute;top:50%;left:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer;transform:translateY(-50%)}.input-checkbox span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--checkbox-bg);border:1px solid color-mix(in srgb,var(--checkbox-color) 28%,transparent);border-radius:10px}.input-checkbox span:after{width:16px;height:9px;background:transparent;border-bottom:5px solid var(--checkbox-color);border-left:5px solid var(--checkbox-color);border-radius:2px;opacity:0;content:"";transform:translateY(-1px) rotate(-45deg)}.input-checkbox input:checked+span{background:var(--checkbox-soft-bg)}.input-checkbox input:checked+span:after{opacity:1}.input-checkbox input:disabled+span{background:var(--input-disabled-bg);border-color:var(--input-muted)}.input-checkbox input:disabled~strong{color:var(--input-muted);cursor:not-allowed}.input-checkbox input:disabled{cursor:not-allowed}.input-checkbox--circle span,.input-checkbox--circle span:after{border-radius:999px}.input-checkbox--blue,.input-checkbox--info{--checkbox-color: var(--input-blue);--checkbox-soft-bg: var(--input-blue-soft)}.input-checkbox--green,.input-checkbox--success{--checkbox-color: var(--input-green);--checkbox-soft-bg: var(--input-green-soft)}.input-checkbox--yellow,.input-checkbox--warning{--checkbox-color: var(--btn-yellow-color);--checkbox-soft-bg: var(--btn-yellow-soft-bg)}.input-checkbox--gray{--checkbox-color: var(--input-gray);--checkbox-soft-bg: var(--input-gray-soft)}.input-checkbox--red,.input-checkbox--danger,.input-checkbox--invalid{--checkbox-color: var(--input-red);--checkbox-soft-bg: var(--input-red-soft)}.input-upload{display:grid;align-content:center;justify-items:center;gap:8px;min-height:118px;padding:14px;background:var(--input-file-bg);color:var(--input-text);border:2px dashed var(--input-border);border-radius:var(--input-radius);font-size:var(--input-font-size);font-weight:800;text-align:center;cursor:pointer;transition:all .2s}.input-upload input{display:none}.input-upload small{color:var(--input-blue);font-size:12px;font-weight:900;text-decoration:underline}.input-upload:has(input:disabled){background:var(--input-disabled-bg);color:var(--input-muted);cursor:not-allowed}.input-upload:has(input:disabled) small{color:var(--input-muted)}.input-upload--image{border-color:var(--input-upload-image-border)}.input-upload--single{min-height:154px}.input-upload--gallery{display:flex;align-content:flex-start;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:12px;min-height:154px}.input-upload--invalid{color:var(--input-danger);border-color:var(--input-danger)}.input-range{width:100%;accent-color:var(--input-blue);cursor:pointer}.input-range:disabled{accent-color:var(--input-gray);cursor:not-allowed}.input-range--invalid{accent-color:var(--input-red)}.input-range--vertical{width:120px;transform:rotate(-90deg) translate(-38px);transform-origin:60px 60px}.table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.table-wrapper{overflow-x:auto;background:var(--table-surface);border:1px solid var(--table-border);border-radius:var(--app-radius-md)}.table{--table-color: var(--table-orange);--table-row-bg: var(--table-orange-row);--table-row-hover: var(--table-orange-hover);width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:13px}.table thead tr{background:var(--table-color);color:var(--table-text-on-color);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.table thead th{position:sticky;top:0;z-index:1;background:var(--table-color);border-right-color:color-mix(in srgb,var(--table-text-on-color) 35%,transparent);border-bottom-color:color-mix(in srgb,var(--table-text-on-color) 35%,transparent)}.table th,.table td{padding:12px 14px;border-bottom:1px dashed var(--table-border-strong);border-right:1px dashed var(--table-border-strong);text-align:center;vertical-align:middle}.table th:last-child,.table td:last-child{border-right:0}.table th:first-child,.table td:first-child{padding-left:18px}.table th:last-child,.table td:last-child{padding-right:18px}.table tbody tr{transition:background-color .16s ease}.table tbody tr:nth-child(odd){background:var(--table-row-bg)}.table tbody tr:nth-child(2n){background:var(--table-surface)}.table tbody tr:hover{background:var(--table-row-hover)}.table tbody tr:last-child td{border-bottom:0}.table-number-cell{width:64px;color:var(--table-color);font-size:14px;font-weight:900;text-align:center;vertical-align:middle!important;font-variant-numeric:tabular-nums}.input-table{min-height:38px;background:var(--table-surface);border-width:1px;resize:vertical}.input-table--number{max-width:86px}.table-status-badge{display:inline-flex;padding:6px 10px;background:var(--table-row-bg);color:var(--table-color);border:1px solid color-mix(in srgb,var(--table-color) 32%,transparent);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.table--orange{--table-color: var(--table-orange);--table-row-bg: var(--table-orange-row);--table-row-hover: var(--table-orange-hover)}.table--green{--table-color: var(--table-green);--table-row-bg: var(--table-green-row);--table-row-hover: var(--table-green-hover)}.table--purple{--table-color: var(--table-purple);--table-row-bg: var(--table-purple-row);--table-row-hover: var(--table-purple-hover)}.table--blue{--table-color: var(--table-blue);--table-row-bg: var(--table-blue-row);--table-row-hover: var(--table-blue-hover)}.label{--label-color: var(--label-gray);--label-bg: transparent;display:inline-flex;align-items:center;width:fit-content;min-height:24px;color:var(--label-color);font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.label--block{display:flex;width:100%}.label--muted{color:var(--app-muted)}.label--caps{letter-spacing:.04em;text-transform:uppercase}.label--blue{--label-color: var(--label-blue)}.label--orange{--label-color: var(--label-orange)}.label--yellow{--label-color: var(--label-yellow)}.label--green{--label-color: var(--label-green)}.label--red{--label-color: var(--label-red)}.label--gray{--label-color: var(--label-gray)}.label-info{--label-color: var(--label-blue);--label-bg: var(--label-blue-bg);display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:5px 12px;background:var(--label-bg);color:var(--label-color);border:1px solid var(--label-color);border-radius:999px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.label-info--blue,.label-info--info{--label-color: var(--label-blue);--label-bg: var(--label-blue-bg)}.label-info--yellow{--label-color: var(--label-yellow);--label-bg: var(--label-yellow-bg)}.label-info--orange{--label-color: var(--label-orange);--label-bg: var(--label-orange-bg)}.label-info--warning{--label-color: var(--label-yellow);--label-bg: var(--label-yellow-bg)}.label-info--green,.label-info--success{--label-color: var(--label-green);--label-bg: var(--label-green-bg)}.label-info--purple{--label-color: var(--label-purple);--label-bg: var(--label-purple-bg)}.label-info--red,.label-info--danger{--label-color: var(--label-red);--label-bg: var(--label-red-bg)}.label-info--gray{--label-color: var(--label-gray);--label-bg: var(--label-gray-bg)}.muted-cell,.empty-label{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;background:var(--label-gray-bg);color:var(--app-muted);border:1px dashed color-mix(in srgb,var(--label-gray) 42%,transparent);border-radius:6px;font-size:12px;font-weight:900;line-height:1.2}.notification{--notification-color: var(--notification-blue);--notification-bg: var(--notification-blue-bg);--notification-action-bg: var(--notification-blue-action-bg);display:grid;grid-template-columns:6px auto minmax(0,1fr) 54px;align-items:stretch;overflow:hidden;min-height:52px;background:var(--notification-bg);color:var(--notification-color);border:1px solid color-mix(in srgb,var(--notification-color) 26%,transparent);border-radius:var(--app-radius-sm);font-size:14px;font-weight:800}.notification:before{background:var(--notification-color);content:""}.notification-icon,.notification-close{display:inline-flex;align-items:center;justify-content:center}.notification-icon{width:44px;font-size:20px;font-weight:900}.notification-text{align-self:center;padding:12px 14px 12px 0;line-height:1.25}.notification-close{background:var(--notification-action-bg);color:var(--notification-color);border:0;font-size:22px;font-weight:900;cursor:pointer;transition:background-color .16s ease}.notification-close:hover{background:color-mix(in srgb,var(--notification-color) 34%,transparent)}.notification--info,.notification--blue{--notification-color: var(--notification-blue);--notification-bg: var(--notification-blue-bg);--notification-action-bg: var(--notification-blue-action-bg)}.notification--success,.notification--green{--notification-color: var(--notification-green);--notification-bg: var(--notification-green-bg);--notification-action-bg: var(--notification-green-action-bg)}.notification--warning,.notification--yellow{--notification-color: var(--notification-yellow);--notification-bg: var(--notification-yellow-bg);--notification-action-bg: var(--notification-yellow-action-bg)}.notification--danger,.notification--red{--notification-color: var(--notification-red);--notification-bg: var(--notification-red-bg);--notification-action-bg: var(--notification-red-action-bg)}.modal-notification-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#0f172a52}.modal-notification{--modal-notification-color: var(--notification-blue);--modal-notification-bg: var(--notification-blue-bg);--modal-notification-icon-bg: var(--notification-blue-action-bg);--modal-notification-action-bg: var(--notification-blue);--modal-notification-action-color: #ffffff;overflow:hidden;display:grid;width:min(664px,100%);color:var(--notification-modal-text);background:var(--notification-modal-surface);border:1px solid color-mix(in srgb,var(--modal-notification-color) 24%,transparent);border-radius:8px;box-shadow:var(--notification-modal-shadow)}.modal-notification--info,.modal-notification--blue{--modal-notification-color: var(--notification-blue);--modal-notification-bg: var(--notification-blue-bg);--modal-notification-icon-bg: var(--notification-blue-action-bg);--modal-notification-action-bg: var(--notification-blue)}.modal-notification--success,.modal-notification--green{--modal-notification-color: var(--notification-green);--modal-notification-bg: var(--notification-green-bg);--modal-notification-icon-bg: var(--notification-green-action-bg);--modal-notification-action-bg: var(--notification-green)}.modal-notification--warning,.modal-notification--yellow{--modal-notification-color: var(--notification-yellow);--modal-notification-bg: var(--notification-yellow-bg);--modal-notification-icon-bg: var(--notification-yellow-action-bg);--modal-notification-action-bg: var(--notification-yellow);--modal-notification-action-color: #261a00}.modal-notification--danger,.modal-notification--red{--modal-notification-color: var(--notification-red);--modal-notification-bg: var(--notification-red-bg);--modal-notification-icon-bg: var(--notification-red-action-bg);--modal-notification-action-bg: var(--notification-red)}.modal-notification-body{display:grid;justify-items:center;gap:16px;padding:34px 28px 30px;background:var(--modal-notification-bg);text-align:center}.modal-notification-icon{display:grid;place-items:center;width:78px;height:78px;background:var(--modal-notification-icon-bg);color:var(--modal-notification-color);border-radius:999px;font-size:44px;font-weight:900;line-height:1}.modal-notification-title{margin:8px 0 0;color:var(--notification-modal-text);font-size:22px;font-weight:900;line-height:1.2}.modal-notification-message{max-width:360px;margin:0;color:var(--notification-modal-muted);font-size:16px;font-weight:800;line-height:1.45}.modal-notification-footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:20px;background:var(--notification-modal-footer-bg);border-top:1px solid color-mix(in srgb,var(--modal-notification-color) 16%,transparent)}.modal-notification-action{min-width:150px;min-height:44px;padding:10px 22px;background:var(--modal-notification-action-bg);color:var(--modal-notification-action-color);border:0;border-radius:7px;font:inherit;font-size:16px;font-weight:900;cursor:pointer}.modal-notification-action--secondary{background:color-mix(in srgb,var(--modal-notification-color) 12%,transparent);color:var(--modal-notification-color);border:1px solid color-mix(in srgb,var(--modal-notification-color) 34%,transparent)}.modal-notification-action--info{background:var(--notification-blue);color:#fff}.modal-notification-action--success{background:var(--notification-green);color:#fff}.modal-notification-action--warning{background:var(--notification-yellow);color:#261a00}.modal-notification-action--danger{background:var(--notification-red);color:#fff}.modal-notification-action:hover{filter:brightness(.95)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100vh;width:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}::selection{background:color-mix(in srgb,var(--app-accent, #f97316) 26%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb, rgba(32, 44, 64, .24)) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb, rgba(32, 44, 64, .24));border:2px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover, rgba(32, 44, 64, .38));background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}
