@charset "UTF-8";.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}:root{--ink-50: #f4f6f9;--ink-100: #e6ebf1;--ink-200: #c9d4e0;--ink-300: #9fb0c6;--ink-400: #6d84a2;--ink-500: #47607f;--ink-600: #324861;--ink-700: #26374b;--ink-800: #1d2d44;--ink-900: #142032;--brass-50: #fdf8ef;--brass-100: #f9edd6;--brass-200: #f1d8a8;--brass-300: #e6bd74;--brass-400: #d9a149;--brass-500: #c8862f;--brass-600: #ad6c22;--brass-700: #8a541d;--brass-800: #6f441e;--brass-900: #5c391c;--gray-50: #faf9f7;--gray-100: #f4f2ef;--gray-200: #e7e4df;--gray-300: #d5d1ca;--gray-400: #a8a29a;--gray-500: #7c766d;--gray-600: #5c5750;--gray-700: #45403b;--gray-800: #2e2a26;--gray-900: #1c1917;--success-50: #ecfdf3;--success-100: #d1fadf;--success-200: #a6f4c5;--success-500: #12b76a;--success-600: #039855;--success-700: #027a48;--warning-50: #fffaeb;--warning-100: #fef0c7;--warning-200: #fedf89;--warning-500: #f79009;--warning-600: #dc6803;--warning-700: #b54708;--danger-50: #fef3f2;--danger-100: #fee4e2;--danger-200: #fecdca;--danger-400: #f97066;--danger-500: #f04438;--danger-600: #d92d20;--danger-700: #b42318;--info-50: #eff8ff;--info-100: #d1e9ff;--info-200: #b2ddff;--info-500: #2e90fa;--info-600: #1570ef;--info-700: #175cd3;--surface: #ffffff;--surface-sunken: var(--gray-50);--surface-raised: #ffffff;--border: var(--gray-200);--border-strong: var(--gray-300);--text: var(--gray-800);--text-muted: var(--gray-500);--text-subtle: var(--gray-400);--text-inverse: #ffffff;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-2xl: 1.125rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(28, 25, 23, .05);--shadow-sm: 0 1px 3px rgba(28, 25, 23, .07), 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 8px -2px rgba(28, 25, 23, .08), 0 2px 4px -2px rgba(28, 25, 23, .05);--shadow-lg: 0 12px 20px -4px rgba(28, 25, 23, .1), 0 4px 8px -4px rgba(28, 25, 23, .05);--shadow-xl: 0 24px 40px -8px rgba(28, 25, 23, .14), 0 8px 16px -8px rgba(28, 25, 23, .06);--shadow-focus: 0 0 0 3px rgba(200, 134, 47, .16);--sidebar-width: 264px;--sidebar-collapsed: 76px;--header-height: 60px;--content-max-width: 1440px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .13s var(--ease);--transition-base: .2s var(--ease);--transition-slow: .32s var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55;color:var(--text);background-color:var(--surface-sunken);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{margin:0;font-weight:650;line-height:1.25;letter-spacing:-.02em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass-500);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:content-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:none;opacity:1}}@keyframes scaleIn{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem .875rem;font-size:var(--text-base);font-weight:550;line-height:1.4;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:var(--text-inverse);background:var(--ink-800);border-color:var(--ink-800);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--ink-900);border-color:var(--ink-900);box-shadow:var(--shadow-sm)}.btn-secondary{color:var(--gray-700);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.btn-accent{color:var(--text-inverse);background:var(--brass-600);border-color:var(--brass-600);box-shadow:var(--shadow-xs)}.btn-accent:hover:not(:disabled){background:var(--brass-700);border-color:var(--brass-700)}.btn-success{color:var(--text-inverse);background:var(--success-600);border-color:var(--success-600);box-shadow:var(--shadow-xs)}.btn-success:hover:not(:disabled){background:var(--success-700);border-color:var(--success-700)}.btn-danger{color:var(--text-inverse);background:var(--danger-600);border-color:var(--danger-600);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--danger-700);border-color:var(--danger-700)}.btn-outline{color:var(--ink-800);background:transparent;border-color:var(--ink-200)}.btn-outline:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-300)}.btn-ghost{color:var(--gray-600);background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.btn-danger-ghost{color:var(--danger-600);background:transparent;border-color:transparent}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-50);color:var(--danger-700)}.btn-xs{padding:.25rem .5rem;font-size:var(--text-xs);border-radius:var(--radius-md);gap:var(--space-1)}.btn-sm{padding:.375rem .6875rem;font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-lg{padding:.6875rem 1.25rem;font-size:var(--text-md);font-weight:600}.btn-block{display:flex;width:100%}.btn-icon{width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-md);flex-shrink:0}.btn-icon-sm{width:1.875rem;height:1.875rem;padding:0;border-radius:var(--radius-md);flex-shrink:0}.form-field{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2)}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.form-error-text{font-size:var(--text-xs);color:var(--danger-600);margin-top:var(--space-1);font-weight:500}.form-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.form-row-between .form-label{margin-bottom:0}.form-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2)}.input,.select,.textarea{width:100%;padding:.5625rem .75rem;font-size:var(--text-base);line-height:1.45;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--gray-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brass-500);box-shadow:0 0 0 3px #c8862f29}.input:disabled,.select:disabled,.textarea:disabled{background:var(--gray-100);color:var(--text-muted);cursor:not-allowed}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--danger-500)}.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 3px #f0443829}.textarea{min-height:5rem;resize:vertical}.select{background-image:linear-gradient(45deg,transparent 50%,var(--gray-500) 50%),linear-gradient(135deg,var(--gray-500) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.25rem;cursor:pointer}.input-lg{padding:.6875rem 1rem;font-size:var(--text-md)}.input-group{position:relative;display:flex;align-items:center}.input-group .input-group-icon{position:absolute;left:.75rem;display:flex;color:var(--text-subtle);pointer-events:none}.input-group .input{padding-left:2.25rem}.toggle-wrapper{position:relative;width:42px;height:24px;flex-shrink:0;cursor:pointer}.toggle-wrapper .toggle-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1;margin:0}.toggle-wrapper .toggle-track{width:42px;height:24px;background:var(--gray-300);border-radius:var(--radius-full);transition:background var(--transition-fast);pointer-events:none}.toggle-wrapper .toggle-track.active{background:var(--brass-600)}.toggle-wrapper .toggle-track .toggle-thumb{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.toggle-wrapper .toggle-input:checked~.toggle-track .toggle-thumb{transform:translate(18px)}.toggle-wrapper .toggle-input:focus-visible~.toggle-track{outline:2px solid var(--brass-500);outline-offset:2px}.segmented{display:inline-flex;padding:3px;background:var(--gray-100);border:1px solid var(--border);border-radius:var(--radius-lg);gap:2px}.segmented .segmented-item{padding:.375rem .75rem;font-size:var(--text-sm);font-weight:550;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.segmented .segmented-item:hover:not(.active){color:var(--gray-800)}.segmented .segmented-item.active{background:var(--surface);color:var(--ink-800);box-shadow:var(--shadow-xs)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.card-padded{padding:var(--space-6)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card-header .card-title{font-size:var(--text-md);font-weight:650;color:var(--gray-900);letter-spacing:-.01em}.card-header .card-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-sunken)}.card-interactive{cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card-interactive:active{transform:translateY(1px)}.page-header-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-title{font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);letter-spacing:-.03em}.page-subtitle{font-size:var(--text-base);color:var(--text-muted);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem .5rem;font-size:var(--text-xs);font-weight:600;line-height:1.4;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:var(--ink-50);color:var(--ink-700)}.badge-accent{background:var(--brass-50);color:var(--brass-700)}.badge-success{background:var(--success-50);color:var(--success-700)}.badge-warning{background:var(--warning-50);color:var(--warning-700)}.badge-danger{background:var(--danger-50);color:var(--danger-700)}.badge-info{background:var(--info-50);color:var(--info-700)}.badge-neutral{background:var(--gray-100);color:var(--gray-600)}.modal-overlay{position:fixed;inset:0;background:#14203273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1060;padding:var(--space-4);animation:fadeIn .16s var(--ease)}.modal-card{background:var(--surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:28rem;width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .18s var(--ease-out)}.modal-card-lg{max-width:40rem}.modal-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.modal-card-header .modal-card-title{font-size:var(--text-lg);font-weight:650;color:var(--gray-900)}.modal-card-body{padding:var(--space-6);overflow-y:auto}.btn-close-modal{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-subtle);font-size:1.375rem;line-height:1;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.btn-close-modal:hover{background:var(--gray-100);color:var(--gray-700)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--surface-sunken);border-bottom:1px solid var(--border)}.data-table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--gray-100);transition:background var(--transition-fast)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--gray-50)}.data-table tbody td{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--gray-700);vertical-align:middle}.data-table tbody td.cell-primary{font-weight:600;color:var(--gray-900)}.data-table tbody td.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table th.col-numeric{text-align:right}.table-empty{padding:var(--space-12) var(--space-4);text-align:center;color:var(--text-subtle);font-size:var(--text-md)}.action-btns{display:flex;gap:var(--space-1);flex-wrap:wrap}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-lg);font-size:var(--text-base)}.alert-success{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.alert-error{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.alert-warning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.alert-info{background:var(--info-50);border-color:var(--info-200);color:var(--info-700)}.empty-state-card{text-align:center;padding:var(--space-12) var(--space-6);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-xl)}.empty-state-card .empty-state-icon{width:3rem;height:3rem;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-xl);color:var(--text-subtle)}.empty-state-card .empty-state-title{font-size:var(--text-md);font-weight:650;color:var(--gray-700);margin-bottom:var(--space-2)}.empty-state-card .empty-state-text{font-size:var(--text-base);color:var(--text-muted)}.loading-dots{display:flex;gap:.375rem;align-items:center}.loading-dots span{width:6px;height:6px;background:var(--brass-500);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}.spinner{width:2rem;height:2rem;border:2.5px solid var(--gray-200);border-top-color:var(--ink-700);border-radius:50%;animation:spin .7s linear infinite}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.stack{display:flex;flex-direction:column}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.grid-auto{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(var(--grid-min, 240px),1fr))}.grid-2,.grid-3{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 768px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}.text-muted{color:var(--text-muted)}.text-numeric{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-content{max-width:100vw}
