@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bs-brand-primary: #007bff;--bs-brand-primary-hover: #0069d9;--bs-brand-primary-active:#0056b3;--bs-brand-primary-muted: rgba(0, 123, 255, .08);--bs-brand-primary-ring: rgba(0, 123, 255, .32);--bs-neutral-0: #ffffff;--bs-neutral-50: #f8f9fa;--bs-neutral-100: #f1f3f5;--bs-neutral-200: #e9ecef;--bs-neutral-300: #dee2e6;--bs-neutral-400: #ced4da;--bs-neutral-500: #adb5bd;--bs-neutral-600: #6c757d;--bs-neutral-700: #495057;--bs-neutral-800: #343a40;--bs-neutral-900: #212529;--bs-slate-900: #0f172a;--bs-slate-800: #1e293b;--bs-slate-700: #334155;--bs-slate-600: #475569;--bs-slate-500: #64748b;--bs-slate-400: #94a3b8;--bs-slate-300: #cbd5e1;--bs-slate-200: #e2e8f0;--bs-slate-100: #f1f5f9;--bs-success: #28a745;--bs-success-light: #e8f5e9;--bs-success-border: #c8e6c9;--bs-success-dark: #1b5e20;--bs-success-mid: #2e7d32;--bs-danger: #dc3545;--bs-danger-light: #fff5f5;--bs-warning: #ffc107;--bs-warning-light: #fff8e1;--bs-info: #17a2b8;--bs-grad-nav-start: #1e293b;--bs-grad-nav-end: #0f172a;--bs-grad-action-start: #007bff;--bs-grad-action-end: #00c6ff;--bs-grad-muted-start: #6c757d;--bs-grad-muted-end: #a6b0b9;--bs-surface-page: var(--bs-neutral-50);--bs-surface-card: var(--bs-neutral-0);--bs-surface-card-hover: var(--bs-neutral-50);--bs-surface-border: #e0e0e0;--bs-surface-divider: #f0f0f0;--bs-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--bs-shadow-md: 0 4px 6px rgba(0, 0, 0, .03);--bs-shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--bs-text-primary: var(--bs-neutral-900);--bs-text-secondary: var(--bs-neutral-600);--bs-text-heading: #222222;--bs-text-on-dark: #ffffff;--bs-text-link: var(--bs-brand-primary)}[data-theme=dark],.bs-dark{--bs-surface-page: var(--bs-slate-900);--bs-surface-card: var(--bs-slate-800);--bs-surface-card-hover: var(--bs-slate-700);--bs-surface-border: var(--bs-slate-700);--bs-surface-divider: var(--bs-slate-700);--bs-text-primary: var(--bs-slate-100);--bs-text-secondary: var(--bs-slate-400);--bs-text-heading: var(--bs-slate-200);--bs-shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--bs-shadow-md: 0 4px 6px rgba(0, 0, 0, .2);--bs-shadow-lg: 0 4px 12px rgba(0, 0, 0, .35)}:root{--bs-font-body: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--bs-font-display: "Outfit", "Inter", sans-serif;--bs-text-xs: .75rem;--bs-text-sm: .875rem;--bs-text-base: 1rem;--bs-text-md: 1.05rem;--bs-text-lg: 1.1rem;--bs-text-xl: 1.2rem;--bs-text-2xl: 1.25rem;--bs-text-3xl: 2rem;--bs-weight-normal: 400;--bs-weight-medium: 500;--bs-weight-semibold: 600;--bs-weight-bold: 700;--bs-weight-black: 900;--bs-leading-tight: 1.25;--bs-leading-normal: 1.5;--bs-leading-loose: 1.75;--bs-tracking-tight: -.01em;--bs-tracking-normal: 0;--bs-tracking-wide: .5px;--bs-tracking-caps: .08em}:root{--bs-space-0: 0;--bs-space-1: 4px;--bs-space-2: 8px;--bs-space-3: 12px;--bs-space-4: 16px;--bs-space-5: 20px;--bs-space-6: 24px;--bs-space-8: 32px;--bs-space-10: 40px;--bs-space-12: 48px;--bs-radius-sm: 4px;--bs-radius-md: 6px;--bs-radius-lg: 8px;--bs-radius-xl: 12px;--bs-radius-2xl: 16px;--bs-radius-pill: 20px;--bs-radius-full: 9999px;--bs-container-sm: 400px;--bs-container-md: 600px;--bs-container-lg: 720px;--bs-container-xl: 960px;--bs-z-base: 1;--bs-z-overlay: 10;--bs-z-modal: 50;--bs-z-toast: 100;--bs-ease-default: cubic-bezier(.4, 0, .2, 1);--bs-duration-fast: .1s;--bs-duration-base: .2s;--bs-duration-slow: .3s;--bs-touch-min: 44px;--bs-touch-comfortable: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--bs-font-body);font-size:var(--bs-text-base);line-height:var(--bs-leading-normal);color:var(--bs-text-primary);background-color:var(--bs-surface-page)}h1,h2,h3,h4,h5,h6{color:var(--bs-text-heading);line-height:var(--bs-leading-tight)}a{color:var(--bs-text-link);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:var(--bs-text-base);line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}table{border-collapse:collapse}.bs-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.bs-container{width:100%;max-width:var(--bs-container-md);margin-inline:auto;padding-inline:var(--bs-space-4)}.bs-container--sm{max-width:var(--bs-container-sm)}.bs-container--lg{max-width:var(--bs-container-lg)}.bs-container--xl{max-width:var(--bs-container-xl)}.bs-stack{display:flex;flex-direction:column;gap:var(--bs-space-5)}.bs-stack--tight{gap:var(--bs-space-3)}.bs-stack--loose{gap:var(--bs-space-8)}.bs-row{display:flex;align-items:center;gap:var(--bs-space-3)}.bs-row--between{justify-content:space-between}.bs-row--center{justify-content:center}.bs-row--wrap{flex-wrap:wrap}.bs-grid{display:grid;gap:var(--bs-space-3)}.bs-grid--2col{grid-template-columns:repeat(2,1fr)}.bs-grid--3col{grid-template-columns:repeat(3,1fr)}.bs-grid--auto{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bs-center{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh}.bs-page-header{display:flex;align-items:center;padding-block:var(--bs-space-4);gap:var(--bs-space-3)}.bs-page-header__title{flex:1;margin:0;text-align:center}.bs-section{background:var(--bs-surface-card);border:1px solid var(--bs-surface-border);border-radius:var(--bs-radius-xl);padding:var(--bs-space-5);box-shadow:var(--bs-shadow-md)}.bs-section__heading{margin:0 0 var(--bs-space-3) 0;font-size:var(--bs-text-lg);font-weight:var(--bs-weight-semibold);color:var(--bs-text-primary)}.bs-shell{display:grid;grid-template-areas:"north north north" "west  body  east" "south south south";grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.bs-shell__body{grid-area:body;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;margin-bottom:var(--bs-shell-south-size, 200px)}.bs-shell__north,.bs-shell__east,.bs-shell__south,.bs-shell__west{position:relative;overflow:hidden;background:var(--bs-surface-card);border-color:var(--bs-surface-border);border-style:solid;border-width:0;z-index:var(--bs-z-overlay)}.bs-shell__north{grid-area:north;border-bottom-width:1px;max-height:var(--bs-shell-north-size, 200px);transition:max-height var(--bs-duration-slow) var(--bs-ease-default),padding var(--bs-duration-slow) var(--bs-ease-default),opacity var(--bs-duration-base) var(--bs-ease-default)}.bs-shell__north[data-bs-collapsed=true],.bs-shell__north.bs-shell__panel--collapsed{max-height:0;padding-block:0;border-bottom-width:0;opacity:0;pointer-events:none}.bs-shell__south{grid-area:south;border-top-width:1px;max-height:var(--bs-shell-south-size, 200px);transition:max-height var(--bs-duration-slow) var(--bs-ease-default),padding var(--bs-duration-slow) var(--bs-ease-default),opacity var(--bs-duration-base) var(--bs-ease-default)}.bs-shell__south[data-bs-collapsed=true],.bs-shell__south.bs-shell__panel--collapsed{max-height:0;padding-block:0;border-top-width:0;opacity:0;pointer-events:none}.bs-shell__west{grid-area:west;border-right-width:1px;width:var(--bs-shell-west-size, 260px);min-width:0;transition:width var(--bs-duration-slow) var(--bs-ease-default),padding var(--bs-duration-slow) var(--bs-ease-default),opacity var(--bs-duration-base) var(--bs-ease-default)}.bs-shell__west[data-bs-collapsed=true],.bs-shell__west.bs-shell__panel--collapsed{width:0;padding-inline:0;border-right-width:0;opacity:0;pointer-events:none}.bs-shell__east{grid-area:east;border-left-width:1px;width:var(--bs-shell-east-size, 300px);min-width:0;transition:width var(--bs-duration-slow) var(--bs-ease-default),padding var(--bs-duration-slow) var(--bs-ease-default),opacity var(--bs-duration-base) var(--bs-ease-default)}.bs-shell__east[data-bs-collapsed=true],.bs-shell__east.bs-shell__panel--collapsed{width:0;padding-inline:0;border-left-width:0;opacity:0;pointer-events:none}.bs-shell__handle{position:absolute;z-index:calc(var(--bs-z-overlay) + 1);background:transparent;flex-shrink:0;transition:background var(--bs-duration-base) var(--bs-ease-default)}.bs-shell__handle:hover,.bs-shell__handle--active{background:var(--bs-brand-primary-muted)}.bs-shell__handle--h{left:0;right:0;height:6px;cursor:row-resize}.bs-shell__north .bs-shell__handle--h{bottom:0}.bs-shell__south .bs-shell__handle--h{top:0}.bs-shell__handle--v{top:0;bottom:0;width:6px;cursor:col-resize}.bs-shell__west .bs-shell__handle--v{right:0}.bs-shell__east .bs-shell__handle--v{left:0}.bs-shell__handle:after{content:"";position:absolute;border-radius:var(--bs-radius-full);background:var(--bs-neutral-400);opacity:0;transition:opacity var(--bs-duration-base) var(--bs-ease-default)}.bs-shell__handle:hover:after,.bs-shell__handle--active:after{opacity:1}.bs-shell__handle--h:after{width:32px;height:3px;left:50%;top:50%;transform:translate(-50%,-50%)}.bs-shell__handle--v:after{width:3px;height:32px;left:50%;top:50%;transform:translate(-50%,-50%)}.bs-shell__toggle{position:absolute;z-index:calc(var(--bs-z-overlay) + 2);display:flex;align-items:center;justify-content:center;background:var(--bs-surface-card);border:1px solid var(--bs-surface-border);cursor:pointer;font-size:var(--bs-text-sm);color:var(--bs-text-secondary);transition:background var(--bs-duration-base) var(--bs-ease-default),color var(--bs-duration-base) var(--bs-ease-default)}.bs-shell__toggle:hover{background:var(--bs-brand-primary-muted);color:var(--bs-brand-primary)}.bs-shell__toggle--north{top:0;left:50%;transform:translate(-50%);width:48px;height:20px;border-radius:0 0 var(--bs-radius-lg) var(--bs-radius-lg);border-top:none}.bs-shell__toggle--south{bottom:0;left:50%;transform:translate(-50%);width:48px;height:20px;border-radius:var(--bs-radius-lg) var(--bs-radius-lg) 0 0;border-bottom:none}.bs-shell__toggle--west{left:0;top:50%;transform:translateY(-50%);width:20px;height:48px;border-radius:0 var(--bs-radius-lg) var(--bs-radius-lg) 0;border-left:none}.bs-shell__toggle--east{right:0;top:50%;transform:translateY(-50%);width:20px;height:48px;border-radius:var(--bs-radius-lg) 0 0 var(--bs-radius-lg);border-right:none}@media(max-width:640px){.bs-shell__west,.bs-shell__east{position:fixed;top:0;bottom:0;z-index:var(--bs-z-modal);box-shadow:var(--bs-shadow-lg)}.bs-shell__west{left:0}.bs-shell__east{right:0}.bs-shell{grid-template-areas:"north" "body" "south";grid-template-columns:1fr}}.bs-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--bs-space-4);font-size:var(--bs-text-xl);font-weight:var(--bs-weight-semibold);border:none;border-radius:var(--bs-radius-lg);cursor:pointer;width:100%;transition:background-color var(--bs-duration-base) var(--bs-ease-default),transform var(--bs-duration-fast) var(--bs-ease-default)}.bs-btn:active{transform:scale(.98)}.bs-btn:disabled{background:var(--bs-neutral-400);color:var(--bs-neutral-0);cursor:not-allowed}.bs-btn--primary{background-color:var(--bs-brand-primary);color:var(--bs-text-on-dark)}.bs-btn--primary:hover:not(:disabled){background-color:var(--bs-brand-primary-hover)}.bs-btn--secondary{background-color:var(--bs-neutral-600);color:var(--bs-text-on-dark)}.bs-btn--secondary:hover:not(:disabled){background-color:var(--bs-neutral-700)}.bs-btn--danger{background-color:var(--bs-danger);color:var(--bs-text-on-dark)}.bs-btn--ghost{background:transparent;color:var(--bs-text-primary)}.bs-btn--ghost:hover{background:var(--bs-neutral-100)}.bs-btn-svg{width:100%;height:60px;cursor:pointer;border:none;background:none;padding:0;outline:none;transition:transform var(--bs-duration-fast) var(--bs-ease-default)}.bs-btn-svg:active{transform:scale(.96)}.bs-btn-svg:focus-visible{outline:2px solid var(--bs-brand-primary);outline-offset:2px;border-radius:var(--bs-radius-md)}.bs-btn-svg__text{font-size:16px;font-weight:var(--bs-weight-semibold);fill:var(--bs-text-on-dark);font-family:var(--bs-font-display);letter-spacing:var(--bs-tracking-wide)}.bs-btn-link{display:inline-block;padding:var(--bs-space-2) var(--bs-space-4);border-radius:var(--bs-radius-pill);font-size:var(--bs-text-sm);text-decoration:none;background-color:var(--bs-neutral-600);color:var(--bs-text-on-dark);transition:background-color var(--bs-duration-base) var(--bs-ease-default)}.bs-btn-link:hover{background-color:var(--bs-neutral-700);text-decoration:none}.bs-btn-back{background:none;border:none;font-size:var(--bs-text-3xl);font-weight:var(--bs-weight-black);cursor:pointer;line-height:1;padding:0;color:var(--bs-text-primary);display:inline-flex;align-items:center;justify-content:center}.bs-btn-back:hover{opacity:.7}.bs-btn-logout{background:none;border:none;color:var(--bs-danger);font-weight:var(--bs-weight-bold);cursor:pointer;font-size:var(--bs-text-sm)}.bs-btn-logout:hover{opacity:.8}.bs-card{background:var(--bs-surface-card);border:1px solid var(--bs-surface-border);border-radius:var(--bs-radius-xl);padding:var(--bs-space-5);box-shadow:var(--bs-shadow-md)}.bs-card--flush{padding:0;overflow:hidden}.bs-card--elevated{box-shadow:var(--bs-shadow-lg)}.bs-card--login{width:100%;max-width:var(--bs-container-sm);padding:var(--bs-space-10) var(--bs-space-6);border-radius:var(--bs-radius-xl);box-shadow:var(--bs-shadow-lg)}.bs-input{width:100%;padding:var(--bs-space-3);font-size:var(--bs-text-base);border:1px solid var(--bs-neutral-300);border-radius:var(--bs-radius-md);background:var(--bs-surface-card);color:var(--bs-text-primary);transition:border-color var(--bs-duration-base) var(--bs-ease-default),box-shadow var(--bs-duration-base) var(--bs-ease-default)}.bs-input:focus{outline:none;border-color:var(--bs-brand-primary);box-shadow:0 0 0 3px var(--bs-brand-primary-muted)}.bs-input::placeholder{color:var(--bs-neutral-500)}.bs-input--lg{padding:var(--bs-space-3);font-size:var(--bs-text-xl);border-width:2px;border-radius:var(--bs-radius-lg)}.bs-form-group{display:flex;flex-direction:column;gap:var(--bs-space-2)}.bs-form-group+.bs-form-group{margin-top:var(--bs-space-4)}.bs-label{display:block;font-weight:var(--bs-weight-medium);font-size:var(--bs-text-base);color:var(--bs-text-primary)}.bs-error{color:var(--bs-danger);background:var(--bs-danger-light);padding:var(--bs-space-3);border-radius:var(--bs-radius-sm);font-size:var(--bs-text-sm);text-align:center}.bs-earnings{background:var(--bs-success-light);border:1px solid var(--bs-success-border);border-radius:var(--bs-radius-xl);padding:var(--bs-space-4);text-align:center;box-shadow:var(--bs-shadow-sm)}.bs-earnings__label{margin:0;font-size:var(--bs-text-base);color:var(--bs-success-mid);text-transform:uppercase;letter-spacing:var(--bs-tracking-wide);font-weight:var(--bs-weight-semibold)}.bs-earnings__amount{margin:var(--bs-space-1) 0 0;font-size:var(--bs-text-3xl);font-weight:var(--bs-weight-bold);color:var(--bs-success-dark);font-family:var(--bs-font-display)}.bs-status-table{display:flex;flex-direction:column;background:var(--bs-surface-card);border:1px solid var(--bs-surface-border);border-radius:var(--bs-radius-xl);box-shadow:var(--bs-shadow-md);overflow:hidden}.bs-status-row{display:flex;justify-content:space-between;align-items:center;padding:var(--bs-space-4) var(--bs-space-5);border-bottom:1px solid var(--bs-surface-divider);transition:background-color var(--bs-duration-base) var(--bs-ease-default);text-decoration:none;color:inherit;cursor:pointer}.bs-status-row:last-child{border-bottom:none}.bs-status-row:hover{background-color:var(--bs-surface-card-hover)}.bs-status-label{position:relative;display:inline-flex;align-items:center;font-size:var(--bs-text-md);color:var(--bs-slate-800);font-weight:var(--bs-weight-semibold);padding:14px 20px 8px;min-height:var(--bs-touch-comfortable)}[data-theme=dark] .bs-status-label,.bs-dark .bs-status-label{color:var(--bs-slate-200)}.bs-status-label__bg{position:absolute;left:0;top:0;width:100%;height:100%;fill:var(--bs-brand-primary-muted);stroke:var(--bs-brand-primary-ring);stroke-width:1.5;z-index:var(--bs-z-base)}.bs-status-label__text{position:relative;z-index:2}.bs-status-value{font-size:var(--bs-text-2xl);font-weight:var(--bs-weight-bold);color:var(--bs-text-primary);background:var(--bs-neutral-100);padding:var(--bs-space-1) var(--bs-space-3);border-radius:var(--bs-radius-md);min-width:32px;text-align:center}[data-theme=dark] .bs-status-value,.bs-dark .bs-status-value{background:var(--bs-slate-700)}.bs-table-wrapper{background:var(--bs-surface-card);border:1px solid var(--bs-surface-border);border-radius:var(--bs-radius-xl);box-shadow:var(--bs-shadow-md);overflow:hidden}.bs-table{width:100%;border-collapse:collapse}.bs-table th,.bs-table td{padding:var(--bs-space-3) var(--bs-space-4);text-align:left;border-bottom:1px solid var(--bs-surface-divider);font-size:var(--bs-text-sm)}.bs-table th{background:var(--bs-neutral-100);font-weight:var(--bs-weight-semibold);color:var(--bs-text-secondary);text-transform:uppercase;letter-spacing:var(--bs-tracking-caps);font-size:var(--bs-text-xs);position:sticky;top:0;z-index:var(--bs-z-base)}[data-theme=dark] .bs-table th,.bs-dark .bs-table th{background:var(--bs-slate-800);color:var(--bs-slate-400)}.bs-table tbody tr{transition:background-color var(--bs-duration-base) var(--bs-ease-default)}.bs-table tbody tr:hover{background-color:var(--bs-surface-card-hover)}.bs-table tbody tr:last-child td{border-bottom:none}.bs-badge{display:inline-block;padding:2px var(--bs-space-2);border-radius:var(--bs-radius-full);font-size:var(--bs-text-xs);font-weight:var(--bs-weight-semibold);text-transform:uppercase;letter-spacing:var(--bs-tracking-caps)}.bs-badge--success{background:var(--bs-success-light);color:var(--bs-success-mid)}.bs-badge--warning{background:var(--bs-warning-light);color:#f57f17}.bs-badge--danger{background:var(--bs-danger-light);color:var(--bs-danger)}.bs-badge--info{background:#e3f2fd;color:#1565c0}.bs-badge--neutral{background:var(--bs-neutral-100);color:var(--bs-neutral-600)}:root{--primary-color: #007bff;--secondary-color: #6c757d;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--light-bg: #f8f9fa;--dark-text: #343a40;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--dark-text);background-color:var(--light-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin-top:0;color:#222}button,input,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer;transition:opacity .2s}button:active{opacity:.8}.container{padding:15px;max-width:100%;margin:0 auto}.container{max-width:720px}.back-btn{background:none;border:none;font-size:2rem;font-weight:900;margin-right:15px;cursor:pointer;line-height:1;padding:0;color:var(--dark-text);display:inline-flex;align-items:center;justify-content:center}.back-btn:hover{opacity:.7}.page-header{display:flex;align-items:center;padding-bottom:15px}.page-header h1,.page-header h2{margin:0;flex:1}.inventory-grid,.transactions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;margin-top:15px}.inventory-grid.quarter,.transactions-grid.quarter{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.inventory-card{position:relative;width:100%;padding-top:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s;background:#f0f0f0}.inventory-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.card-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .3s}.inventory-card:hover .card-bg{transform:scale(1.05)}.card-header-overlay{position:absolute;top:0;left:0;width:100%;padding:10px;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);color:#fff;display:flex;flex-direction:column;pointer-events:none}.item-name{font-weight:700;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-no{font-size:.8rem;opacity:.8}.card-footer-overlay{position:absolute;bottom:0;right:0;padding:8px 12px;background:#000c;color:#fff;font-weight:700;font-size:1.1rem;border-top-left-radius:12px;pointer-events:none}.card-header-overlay.compact{padding:4px 6px}.card-header-overlay.compact .item-name{font-size:.65rem;-webkit-line-clamp:1;text-shadow:0 1px 1px rgba(0,0,0,.8)}.card-header-overlay.compact .item-no{font-size:.55rem}.card-footer-overlay.compact{padding:2px 5px;font-size:.7rem;border-top-left-radius:6px}.card-footer-overlay.compact .item-price{font-size:.7rem}.card-footer-overlay.compact .status-badge{font-size:.5rem;padding:1px 3px}.card-edit-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 4px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .2s,background-color .2s}.card-edit-btn:hover{transform:scale(1.1);background-color:#f8f9fa}.card-edit-btn .material-icons{font-size:18px;color:#555}.card-delete-btn{position:absolute;bottom:10px;left:10px;width:32px;height:32px;border-radius:50%;background:#dc3545;border:none;box-shadow:0 2px 4px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .2s,background-color .2s}.card-delete-btn:hover{transform:scale(1.1);background-color:#bd2130}.card-delete-btn .material-icons{font-size:18px;color:#fff}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000!important}.modal-content{background:#fff;width:500px;max-height:90vh;border-radius:8px;padding:20px;display:flex;flex-direction:column}[data-theme=dark] .modal-content{background:var(--bs-slate-800, #1e293b);color:var(--bs-text-primary, #ffffff);border:1px solid var(--bs-slate-700, #334155)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit}.tab-content{overflow-y:auto;height:100%}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px;font-size:1rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:var(--bs-slate-900, #0f172a);border-color:var(--bs-slate-700, #334155);color:#fff}.btn-primary{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-primary:hover{background:#0056b3}.status-badge{padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:700;margin-left:8px;color:#fff}.status-badge.layaway{background-color:#f39c12}.status-badge.sold{background-color:#27ae60}.layaway-info{position:absolute;bottom:40px;left:0;right:0;text-align:center;background:#000000b3;color:#fff;font-size:.8rem;padding:2px}@media(max-width:768px){.inventory-grid{grid-template-columns:repeat(2,1fr);gap:10px}.modal-backdrop{align-items:flex-start;padding:0;margin:0;width:100vw;height:100vh}.modal-content{margin:0;padding:15px;width:100vw;height:auto;max-height:none;border-radius:0;position:absolute;top:0;left:0;overflow-y:auto}.modal-header{position:sticky;top:0;background:#fff;z-index:10;padding-bottom:15px;border-bottom:1px solid #eee}[data-theme=dark] .modal-header{background:var(--bs-slate-800, #1e293b);border-bottom-color:var(--bs-slate-700, #334155)}}.bs-shell__south{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;z-index:1000!important;background:var(--bs-surface-card, #ffffff)!important;box-shadow:0 -2px 10px #0000000d}.transactions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;margin-top:15px}.transactions-card{position:relative;width:100%;padding-top:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s;background:#f0f0f0}.transactions-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.transactions-card:hover .card-bg{transform:scale(1.05)}.item-price.income{color:#27ae60!important}.item-price.expense{color:#dc3545!important}.status-badge.income{background-color:#27ae60!important}.status-badge.expense{background-color:#dc3545!important}@media(max-width:768px){.transactions-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.bs-shell__north{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:1010!important;background:var(--bs-surface-card, #ffffff)!important;box-shadow:0 2px 10px #0000000d}.bs-shell__east{z-index:1020!important}.bs-shell__north.north--collapsed{left:25%!important;right:25%!important;width:50%!important;border-radius:0 0 999px 999px;overflow:visible;box-shadow:0 4px 16px #0000001a;background:transparent!important}
