@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff")}:root{--theme-primary:59 130 246;--theme-accent:99 102 241;--color-primary-50:#fdf2f8;--color-primary-100:#fce7f3;--color-primary-200:#fbcfe8;--color-primary-300:#f9a8d4;--color-primary-400:#f472b6;--color-primary-500:#ec4899;--color-primary-600:#db2777;--color-primary-700:#be185d;--color-primary-800:#9d174d;--color-primary-900:#831843;--color-primary-950:#500724;--color-secondary-50:#eff2f5;--color-secondary-100:#dde2e7;--color-secondary-200:#bdc6cf;--color-secondary-300:#9daab7;--color-secondary-400:#7d8e9f;--color-secondary-500:#5d7287;--color-secondary-600:#4c637d;--color-secondary-700:#3c546e;--color-secondary-800:#2c445e;--color-secondary-900:#1d354f;--color-secondary-950:#0e1c2b;--color-accent-50:#f0f9ff;--color-accent-100:#e0f2fe;--color-accent-200:#bae6fd;--color-accent-300:#7dd3fc;--color-accent-400:#38bdf8;--color-accent-500:#0ea5e9;--color-accent-600:#0284c7;--color-accent-700:#0369a1;--color-accent-800:#075985;--color-accent-900:#0c4a6e;--color-accent-950:#082f49;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-danger-950:#450a0a;--color-info-50:#ecfeff;--color-info-100:#cffafe;--color-info-200:#a5f3fc;--color-info-300:#67e8f9;--color-info-400:#22d3ee;--color-info-500:#06b6d4;--color-info-600:#0891b2;--color-info-700:#0e7490;--color-info-800:#155e75;--color-info-900:#164e63;--color-info-950:#083344;--color-surface-50:#fafafa;--color-surface-100:#f4f4f5;--color-surface-200:#e4e4e7;--color-surface-300:#d4d4d8;--color-surface-400:#a1a1aa;--color-surface-500:#71717a;--color-surface-600:#52525b;--color-surface-700:#3f3f46;--color-surface-800:#27272a;--color-surface-900:#18181b;--color-surface-950:#09090b;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, Consolas, monospace;--font-display:"DM Sans", var(--font-sans);--radius:.625rem;--radius-sm:var(--radius);--radius-md:var(--radius);--radius-lg:var(--radius);--radius-xl:var(--radius);--radius-2xl:var(--radius);--radius-3xl:var(--radius);--btn-height-xs:1.75rem;--btn-height-sm:2rem;--btn-height-md:2.5rem;--btn-height-lg:2.75rem;--btn-icon-size-xs:2rem;--btn-icon-size-sm:2.375rem;--btn-icon-size-md:2.75rem;--btn-icon-size-lg:3rem;--btn-icon-glyph-xs:1rem;--btn-icon-glyph-sm:1.125rem;--btn-icon-glyph-md:1.25rem;--btn-icon-glyph-lg:1.375rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 2px 4px 0 #0000000d;--shadow-md:0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;--shadow-lg:0 12px 24px -6px #0000001a, 0 6px 12px -6px #0000000f;--shadow-xl:0 24px 48px -12px #00000026;--shadow-2xl:0 32px 64px -12px #0003;--shadow-card:0 1px 2px #0000000a, 0 8px 24px -4px #0000000f;--shadow-card-dark:0 1px 2px #00000040, 0 8px 24px -4px #0006;--shadow-card-ring:0 0 0 1px #00000008;--shadow-card-ring-dark:0 0 0 1px #ffffff0a;--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;--page-padding:var(--space-6);--card-padding:var(--space-6);--section-gap:var(--space-6);--field-gap:var(--space-5);--sidebar-width:260px;--sidebar-collapsed-width:80px;--header-height:64px;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-customizer:1080;--field-height-sm:2.25rem;--field-height-md:2.5rem;--field-height-lg:2.75rem;--field-affix-inline:2.5rem;--text-display-lg:5rem;--text-display-md:3.75rem;--text-display-sm:3rem;--text-h1:2.25rem;--text-h2:1.875rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-h5:1.125rem;--text-h6:1rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--text-badge:.75rem;--text-ui:.9375rem;--text-ui-sm:.8125rem;--text-ui-xs:.6875rem;--text-ui-2xs:.625rem;--text-ui-3xs:.5rem;--leading-display:1.1;--leading-heading:1.25;--leading-body:1.625;--leading-compact:1.5;--tracking-tight:-.025em;--tracking-tighter:-.03em}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--color-surface-50);min-height:100vh;color:var(--color-secondary-900);margin:0;transition:background-color .2s,color .2s}.dark body{background-color:var(--color-surface-950);color:var(--color-secondary-50)}input:focus,select:focus,textarea:focus{outline:none}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}.dark ::selection{background-color:var(--color-primary-800);color:var(--color-primary-100)}a{color:inherit;text-decoration:none}img,svg,video{vertical-align:middle;max-width:100%}iconify-icon{flex-shrink:0;line-height:0;display:inline-block}html{font-family:var(--font-sans);font-optical-sizing:auto;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:16px;font-weight:500}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-secondary-900);margin:0}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--color-surface-50)}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tighter);font-weight:700}h2{font-size:var(--text-h2);font-weight:700}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}p{font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);color:var(--color-secondary-500);margin:0}strong,b{color:var(--color-secondary-900);font-weight:700}.dark strong,.dark b{color:var(--color-surface-50)}small,.text-sm{font-size:var(--text-body-sm);font-weight:500;line-height:var(--leading-compact);color:var(--color-secondary-500)}.text-xs{font-size:var(--text-caption);font-weight:500;line-height:var(--leading-compact)}.text-lg{font-size:1.125rem;line-height:var(--leading-body)}.text-xl{font-size:1.25rem;line-height:var(--leading-body)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.875em}code{background-color:var(--color-surface-100);border-radius:var(--radius);color:inherit;padding:.125rem .375rem;font-weight:500}.dark code{background-color:var(--color-surface-800)}pre{background-color:var(--color-surface-900);color:var(--color-surface-100);border-radius:var(--radius);padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-display-lg{font-size:var(--text-display-lg);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-tighter)}.text-display-md{font-size:var(--text-display-md);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-tighter)}.text-display-sm{font-size:var(--text-display-sm);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-tighter)}.text-display-hero{letter-spacing:var(--tracking-tighter);font-size:clamp(3rem,5vw + 1rem,4.5rem);font-weight:800;line-height:1.1}.text-display-section{letter-spacing:var(--tracking-tighter);font-size:clamp(2.25rem,4vw + .75rem,3.75rem);font-weight:800;line-height:1.1}.text-display-subhero{font-size:clamp(1.5rem,2.5vw + .75rem,1.875rem);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-tight)}.text-display-price{letter-spacing:var(--tracking-tighter);font-size:clamp(2.5rem,3vw + 1rem,3rem);font-weight:800;line-height:1.1}.text-lead{font-size:clamp(1.0625rem,.75vw + .875rem,1.1875rem);font-weight:400;line-height:var(--leading-compact)}.heading-1{font-size:var(--text-h1);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-tighter)}.heading-2{font-size:var(--text-h2);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-tight)}.heading-3{font-size:var(--text-h3);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-tight)}.heading-4{font-size:var(--text-h4);font-weight:700;line-height:var(--leading-heading)}.heading-5{font-size:var(--text-h5);font-weight:700;line-height:var(--leading-heading)}.text-body-sm{font-size:var(--text-body-sm);font-weight:500;line-height:var(--leading-compact)}.text-caption{font-size:var(--text-caption);font-weight:500;line-height:var(--leading-compact)}.text-emphasis{font-weight:600}.text-strong{font-weight:700}.text-label{font-size:var(--text-body-sm);font-weight:600;line-height:var(--leading-compact)}.text-label-sm{font-size:var(--text-caption);font-weight:600;line-height:var(--leading-compact);text-transform:uppercase;letter-spacing:.05em}.text-badge{font-size:var(--text-badge);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.4}.text-ui{font-size:var(--text-ui);line-height:var(--leading-compact)}.text-ui-sm{font-size:var(--text-ui-sm);line-height:var(--leading-compact)}.text-ui-xs{font-size:var(--text-ui-xs);line-height:var(--leading-compact)}.text-ui-2xs{font-size:var(--text-ui-2xs);line-height:var(--leading-compact)}.text-ui-3xs{font-size:var(--text-ui-3xs);line-height:var(--leading-compact)}:root,[data-bs-theme=light],[data-bs-theme=dark]{--bs-body-font-family:var(--font-sans);--bs-body-font-size:1rem;--bs-body-line-height:var(--leading-body);--bs-border-radius:var(--radius);--bs-border-radius-sm:var(--radius);--bs-border-radius-lg:var(--radius);--bs-border-radius-xl:var(--radius);--bs-border-radius-xxl:var(--radius);--bs-link-color-rgb:var(--theme-primary);--bs-link-hover-color-rgb:var(--theme-primary);--bs-link-decoration:none}:root,[data-bs-theme=light]{--bs-body-bg:var(--color-secondary-50);--bs-body-color:var(--color-secondary-900);--bs-border-color:var(--color-surface-200);--bs-secondary-color:var(--color-secondary-500);--bs-tertiary-bg:var(--color-surface-50);--bs-emphasis-color:var(--color-secondary-900)}[data-bs-theme=dark]{--bs-body-bg:var(--color-secondary-950);--bs-body-color:var(--color-secondary-50);--bs-border-color:var(--color-surface-700);--bs-secondary-color:var(--color-secondary-400);--bs-tertiary-bg:var(--color-surface-800);--bs-emphasis-color:var(--color-surface-50)}.dropdown-menu{--bs-dropdown-border-radius:var(--radius);--bs-dropdown-border-color:transparent;--bs-dropdown-bg:#fff;--bs-dropdown-link-color:var(--color-secondary-700);--bs-dropdown-link-hover-color:var(--color-secondary-900);--bs-dropdown-link-hover-bg:var(--color-surface-100);--bs-dropdown-link-active-color:rgb(var(--theme-primary));--bs-dropdown-link-active-bg:rgb(var(--theme-primary) / .1);--bs-dropdown-padding-x:.5rem;--bs-dropdown-padding-y:.5rem;--bs-dropdown-item-padding-x:.75rem;--bs-dropdown-item-padding-y:.5rem;--bs-dropdown-font-size:var(--text-body-sm);box-shadow:var(--shadow-card), var(--shadow-card-ring)}.dark .dropdown-menu{--bs-dropdown-bg:var(--color-surface-900);--bs-dropdown-link-color:var(--color-secondary-200);--bs-dropdown-link-hover-color:var(--color-surface-50);--bs-dropdown-link-hover-bg:var(--color-surface-800);box-shadow:var(--shadow-card-dark), var(--shadow-card-ring-dark)}.dropdown-item{border-radius:var(--radius);font-weight:500}.dropdown-divider{border-top-color:var(--color-surface-200);opacity:1}.dark .dropdown-divider{border-top-color:var(--color-surface-700)}.modal-content{border-radius:var(--radius);box-shadow:var(--shadow-xl);background-color:#fff;border:0}.dark .modal-content{background-color:var(--color-surface-900);color:var(--color-secondary-50)}.modal-header{justify-content:space-between}.modal-header,.modal-footer{border-color:var(--color-surface-200)}.dark .modal-header,.dark .modal-footer{border-color:var(--color-surface-700)}.modal-backdrop{--bs-backdrop-opacity:.5}.offcanvas{background-color:#fff}.dark .offcanvas{background-color:var(--color-surface-900);color:var(--color-secondary-50)}.form-control,.form-select{border-radius:var(--radius);border-color:var(--color-surface-300);font-size:var(--text-body-sm);color:var(--color-secondary-900);min-height:var(--field-height-md);font-weight:500}.form-control::placeholder{color:var(--color-secondary-400);font-weight:400}.form-control:focus,.form-select:focus{border-color:rgb(var(--theme-primary));box-shadow:0 0 0 3px rgb(var(--theme-primary)/.12)}.dark .form-control,.dark .form-select{background-color:var(--color-surface-800);border-color:var(--color-surface-700);color:var(--color-surface-50)}.form-check-input{border-color:var(--color-surface-300)}.form-check-input:checked{background-color:rgb(var(--theme-primary));border-color:rgb(var(--theme-primary))}.form-check-input:focus{border-color:rgb(var(--theme-primary));box-shadow:0 0 0 3px rgb(var(--theme-primary)/.15)}.dark .form-check-input{background-color:var(--color-surface-800);border-color:var(--color-surface-600)}.dark .form-check-input:checked{background-color:rgb(var(--theme-primary));border-color:rgb(var(--theme-primary))}.table{--bs-table-bg:transparent;--bs-table-color:var(--color-secondary-700);--bs-table-border-color:var(--color-surface-200);--bs-table-hover-bg:var(--color-surface-50);--bs-table-hover-color:var(--color-secondary-900);font-size:var(--text-body-sm)}.dark .table{--bs-table-color:var(--color-secondary-200);--bs-table-border-color:var(--color-surface-700);--bs-table-hover-bg:#27272a80;--bs-table-hover-color:var(--color-surface-50)}.table thead th{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary-400);border-bottom-width:1px;font-weight:600}.dark .table thead th{color:var(--color-surface-500)}.accordion{--bs-accordion-border-radius:var(--radius);--bs-accordion-inner-border-radius:var(--radius);--bs-accordion-border-color:var(--color-surface-200);--bs-accordion-bg:#fff;--bs-accordion-btn-color:var(--color-secondary-900);--bs-accordion-active-bg:rgb(var(--theme-primary) / .06);--bs-accordion-active-color:rgb(var(--theme-primary));--bs-accordion-btn-focus-box-shadow:0 0 0 3px rgb(var(--theme-primary) / .12)}.dark .accordion{--bs-accordion-border-color:var(--color-surface-700);--bs-accordion-bg:var(--color-surface-900);--bs-accordion-btn-color:var(--color-surface-50);--bs-accordion-body-color:var(--color-secondary-300)}.accordion-button{font-weight:600;font-size:var(--text-body)}.nav-tabs{--bs-nav-tabs-border-color:var(--color-surface-200);--bs-nav-tabs-link-active-color:rgb(var(--theme-primary));--bs-nav-tabs-link-active-border-color:var(--color-surface-200) var(--color-surface-200) transparent;--bs-nav-link-color:var(--color-secondary-600);--bs-nav-link-hover-color:var(--color-secondary-900);--bs-nav-link-font-weight:500;font-size:var(--text-body-sm)}.nav-pills{--bs-nav-pills-link-active-bg:rgb(var(--theme-primary));--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-border-radius:var(--radius);--bs-nav-link-color:var(--color-secondary-600);--bs-nav-link-hover-color:var(--color-secondary-900);font-size:var(--text-body-sm)}.pagination{--bs-pagination-border-radius:var(--radius);--bs-pagination-color:var(--color-secondary-600);--bs-pagination-bg:transparent;--bs-pagination-border-color:var(--color-surface-200);--bs-pagination-hover-color:var(--color-secondary-900);--bs-pagination-hover-bg:var(--color-surface-100);--bs-pagination-hover-border-color:var(--color-surface-200);--bs-pagination-active-bg:rgb(var(--theme-primary));--bs-pagination-active-border-color:rgb(var(--theme-primary));--bs-pagination-focus-box-shadow:0 0 0 3px rgb(var(--theme-primary) / .12);font-size:var(--text-body-sm)}.dark .pagination{--bs-pagination-color:var(--color-secondary-300);--bs-pagination-border-color:var(--color-surface-700);--bs-pagination-hover-bg:var(--color-surface-800);--bs-pagination-hover-color:var(--color-surface-50);--bs-pagination-hover-border-color:var(--color-surface-700)}.progress{--bs-progress-bg:var(--color-surface-100);--bs-progress-border-radius:9999px;--bs-progress-bar-bg:rgb(var(--theme-primary));height:.5rem}.dark .progress{--bs-progress-bg:var(--color-surface-800)}.tooltip{--bs-tooltip-bg:var(--color-surface-900);--bs-tooltip-color:#fff;--bs-tooltip-border-radius:var(--radius);--bs-tooltip-font-size:var(--text-caption)}.dark .tooltip{--bs-tooltip-bg:var(--color-surface-700)}.breadcrumb{--bs-breadcrumb-divider-color:var(--color-secondary-400);--bs-breadcrumb-item-active-color:var(--color-secondary-900);font-size:var(--text-body-sm);margin-bottom:0}.breadcrumb a{color:var(--color-secondary-500)}.breadcrumb a:hover{color:rgb(var(--theme-primary))}.dark .breadcrumb{--bs-breadcrumb-item-active-color:var(--color-surface-50)}.list-group{--bs-list-group-border-radius:var(--radius);--bs-list-group-border-color:var(--color-surface-200);--bs-list-group-bg:#fff;--bs-list-group-color:var(--color-secondary-700);--bs-list-group-action-hover-bg:var(--color-surface-50);--bs-list-group-action-hover-color:var(--color-secondary-900)}.dark .list-group{--bs-list-group-border-color:var(--color-surface-700);--bs-list-group-bg:var(--color-surface-900);--bs-list-group-color:var(--color-secondary-200);--bs-list-group-action-hover-bg:var(--color-surface-800);--bs-list-group-action-hover-color:var(--color-surface-50)}.card{border-radius:var(--radius);padding:var(--card-padding);color:inherit;background-color:#fff;border:1px solid #0000;display:block;position:relative}.dark .card{background-color:var(--color-surface-900)}[data-card-style=shadow] .card{box-shadow:var(--shadow-card), var(--shadow-card-ring);border-color:#0000}.dark[data-card-style=shadow] .card,.dark [data-card-style=shadow] .card{box-shadow:var(--shadow-card-dark), var(--shadow-card-ring-dark)}[data-card-style=border] .card{box-shadow:none;border-color:var(--color-surface-200)}.dark [data-card-style=border] .card{border-color:var(--color-surface-700)}.card-header-block{margin-bottom:var(--space-4)}.card-title{font-size:var(--text-h4);font-weight:600;line-height:var(--leading-heading);color:var(--color-secondary-900);margin:0}.dark .card-title{color:#fff}.card-description{font-size:var(--text-body-sm);line-height:var(--leading-compact);color:var(--color-secondary-500);margin:0}.dark .card-description{color:var(--color-secondary-400)}.card-footer-block{margin-top:var(--space-4);align-items:center;gap:var(--space-3);border-top:1px solid var(--color-surface-200);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.dark .card-footer-block{border-top-color:var(--color-surface-700)}.btn{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);cursor:pointer;white-space:nowrap;vertical-align:middle;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast), filter var(--duration-fast);border:1px solid #0000;flex-flow:row;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}a.btn{display:inline-flex}.btn>span{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;flex-flow:row;line-height:1;display:inline-flex}.btn svg,.btn iconify-icon,.btn [data-icon]{flex-shrink:0;width:1rem;height:1rem;font-size:1rem}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{box-shadow:0 0 0 3px rgb(var(--theme-primary)/.25);outline:none}.btn-xs{min-height:var(--btn-height-xs);height:var(--btn-height-xs);padding:0 var(--space-2);font-size:var(--text-caption);gap:var(--space-1)}.btn-xs svg,.btn-xs iconify-icon{width:.875rem;height:.875rem;font-size:.875rem}.btn-sm{min-height:var(--btn-height-sm);height:var(--btn-height-sm);padding:0 var(--space-3);font-size:var(--text-caption)}.btn-sm svg,.btn-sm iconify-icon{width:.875rem;height:.875rem;font-size:.875rem}.btn-md{min-height:var(--btn-height-md);height:var(--btn-height-md);padding:0 var(--space-4);font-size:var(--text-body-sm)}.btn-lg{min-height:var(--btn-height-lg);height:var(--btn-height-lg);padding:0 var(--space-5);font-size:var(--text-body-sm)}.btn-lg svg,.btn-lg iconify-icon{width:1.125rem;height:1.125rem;font-size:1.125rem}.btn-icon{width:var(--btn-icon-size-md);min-width:var(--btn-icon-size-md);height:var(--btn-icon-size-md);min-height:var(--btn-icon-size-md);padding:0}.btn-icon svg,.btn-icon iconify-icon,.btn-icon [data-icon]{width:var(--btn-icon-glyph-md);height:var(--btn-icon-glyph-md);font-size:var(--btn-icon-glyph-md)}.btn-icon.btn-xs{width:var(--btn-icon-size-xs);min-width:var(--btn-icon-size-xs);height:var(--btn-icon-size-xs);min-height:var(--btn-icon-size-xs)}.btn-icon.btn-xs svg,.btn-icon.btn-xs iconify-icon{width:var(--btn-icon-glyph-xs);height:var(--btn-icon-glyph-xs);font-size:var(--btn-icon-glyph-xs)}.btn-icon.btn-sm{width:var(--btn-icon-size-sm);min-width:var(--btn-icon-size-sm);height:var(--btn-icon-size-sm);min-height:var(--btn-icon-size-sm)}.btn-icon.btn-sm svg,.btn-icon.btn-sm iconify-icon{width:var(--btn-icon-glyph-sm);height:var(--btn-icon-glyph-sm);font-size:var(--btn-icon-glyph-sm)}.btn-icon.btn-lg{width:var(--btn-icon-size-lg);min-width:var(--btn-icon-size-lg);height:var(--btn-icon-size-lg);min-height:var(--btn-icon-size-lg)}.btn-icon.btn-lg svg,.btn-icon.btn-lg iconify-icon{width:var(--btn-icon-glyph-lg);height:var(--btn-icon-glyph-lg);font-size:var(--btn-icon-glyph-lg)}.btn-primary,.btn-theme-primary{--bs-btn-bg:rgb(var(--theme-primary));--bs-btn-color:#fff;--bs-btn-border-color:transparent;--bs-btn-hover-bg:rgb(var(--theme-primary));--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:rgb(var(--theme-primary));--bs-btn-active-color:#fff;--bs-btn-active-border-color:transparent;background-color:rgb(var(--theme-primary));color:#fff;border-color:#0000}.btn-primary:hover:not(:disabled),.btn-theme-primary:hover:not(:disabled){filter:brightness(.92);background-color:rgb(var(--theme-primary));color:#fff}.btn-outline,.btn-theme-outline{--bs-btn-bg:transparent;--bs-btn-color:rgb(var(--theme-primary));--bs-btn-border-color:rgb(var(--theme-primary));--bs-btn-hover-bg:rgb(var(--theme-primary) / .08);--bs-btn-hover-color:rgb(var(--theme-primary));--bs-btn-hover-border-color:rgb(var(--theme-primary));--bs-btn-active-bg:rgb(var(--theme-primary) / .12);--bs-btn-active-color:rgb(var(--theme-primary));--bs-btn-active-border-color:rgb(var(--theme-primary));border-color:rgb(var(--theme-primary));color:rgb(var(--theme-primary));background-color:#0000}.btn-outline:hover:not(:disabled),.btn-theme-outline:hover:not(:disabled){background-color:rgb(var(--theme-primary)/.08);color:rgb(var(--theme-primary))}.btn-ghost{--bs-btn-bg:transparent;--bs-btn-color:var(--color-secondary-600);--bs-btn-border-color:transparent;--bs-btn-hover-bg:var(--color-surface-100);--bs-btn-hover-color:var(--color-secondary-900);--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:var(--color-surface-100);--bs-btn-active-color:var(--color-secondary-900);--bs-btn-active-border-color:transparent;color:var(--color-secondary-600);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-100);color:var(--color-secondary-900)}.dark .btn-ghost{--bs-btn-color:var(--color-surface-300);--bs-btn-hover-bg:var(--color-surface-800);--bs-btn-hover-color:var(--color-surface-50);color:var(--color-surface-300)}.dark .btn-ghost:hover:not(:disabled){background-color:var(--color-surface-800);color:var(--color-surface-50)}.btn-danger{--bs-btn-bg:var(--color-danger-600);--bs-btn-color:#fff;--bs-btn-border-color:transparent;--bs-btn-hover-bg:var(--color-danger-700);--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:var(--color-danger-700);--bs-btn-active-color:#fff;--bs-btn-active-border-color:transparent;background-color:var(--color-danger-600);color:#fff;border-color:#0000}.btn-secondary{--bs-btn-bg:var(--color-surface-100);--bs-btn-color:var(--color-secondary-700);--bs-btn-border-color:var(--color-surface-200);--bs-btn-hover-bg:var(--color-surface-200);--bs-btn-hover-color:var(--color-secondary-700);--bs-btn-hover-border-color:var(--color-surface-200);--bs-btn-active-bg:var(--color-surface-200);--bs-btn-active-color:var(--color-secondary-700);--bs-btn-active-border-color:var(--color-surface-200);background-color:var(--color-surface-100);color:var(--color-secondary-700);border-color:var(--color-surface-200)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-200);color:var(--color-secondary-700)}.dark .btn-secondary{--bs-btn-bg:var(--color-surface-800);--bs-btn-color:var(--color-surface-200);--bs-btn-border-color:var(--color-surface-700);--bs-btn-hover-bg:var(--color-surface-700);--bs-btn-hover-color:var(--color-surface-200);--bs-btn-hover-border-color:var(--color-surface-700);background-color:var(--color-surface-800);color:var(--color-surface-200);border-color:var(--color-surface-700)}.dark .btn-secondary:hover:not(:disabled){background-color:var(--color-surface-700);color:var(--color-surface-200)}.btn-full{width:100%}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-compact);border-radius:var(--radius);white-space:nowrap;text-transform:none;letter-spacing:normal;display:inline-flex}.badge-default,.badge-neutral{background-color:var(--color-surface-100);color:var(--color-secondary-600)}.dark .badge-default,.dark .badge-neutral{background-color:var(--color-surface-800);color:var(--color-surface-300)}.badge-primary{background-color:rgb(var(--theme-primary)/.1);color:rgb(var(--theme-primary))}.badge-success{background-color:var(--color-success-50);color:var(--color-success-700)}.dark .badge-success{color:var(--color-success-400);background-color:#14532d40}.badge-warning{background-color:var(--color-warning-50);color:var(--color-warning-700)}.dark .badge-warning{color:var(--color-warning-400);background-color:#78350f40}.badge-danger{background-color:var(--color-danger-50);color:var(--color-danger-700)}.dark .badge-danger{color:var(--color-danger-400);background-color:#7f1d1d40}.badge-info{background-color:var(--color-info-50);color:var(--color-info-700)}.dark .badge-info{color:var(--color-info-400);background-color:#164e6340}.text-gradient,.text-accent-brand{color:rgb(var(--theme-primary));font-weight:700}.bg-gradient-theme{background-color:rgb(var(--theme-primary))}.glass{-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #fff6}.dark .glass{box-shadow:var(--shadow-md);background:#18181bb8;border-color:#ffffff14}.bg-theme-primary{background-color:rgb(var(--theme-primary))}.bg-theme-primary-light{background-color:rgb(var(--theme-primary)/.1)}.text-theme-primary{color:rgb(var(--theme-primary))}.border-theme-primary{border-color:rgb(var(--theme-primary))!important}.bg-theme-accent{background-color:rgb(var(--theme-accent))}.text-theme-accent{color:rgb(var(--theme-accent))}.hover-bg-surface:hover{background-color:var(--color-surface-100);color:inherit}.dark .hover-bg-surface:hover{background-color:var(--color-surface-800);color:inherit}.hover-border-theme-primary:hover{border-color:rgb(var(--theme-primary))}.hover-text-theme-primary:hover{color:rgb(var(--theme-primary))}.hover-underline:hover{text-decoration:underline}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-surface-400) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--color-surface-400);border-radius:var(--radius)}.dark .scrollbar-thin{scrollbar-color:var(--color-surface-600) transparent}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--color-surface-600)}.skeleton{background:linear-gradient(90deg, var(--color-surface-200) 25%, var(--color-surface-300) 50%, var(--color-surface-200) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-loading}.dark .skeleton{background:linear-gradient(90deg, var(--color-surface-800) 25%, var(--color-surface-700) 50%, var(--color-surface-800) 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.input,.select,.textarea,.input-theme,.select-trigger{box-sizing:border-box;width:100%;min-height:var(--field-height-md);height:var(--field-height-md);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--color-surface-300);color:var(--color-secondary-900);font-family:inherit;font-size:var(--text-body-sm);font-weight:500;line-height:var(--leading-compact);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast);background-color:#fff}.input::placeholder,.textarea::placeholder,.input-theme::placeholder{color:var(--color-secondary-400);font-weight:400}.input:focus,.select:focus,.select-trigger:focus,.textarea:focus,.input-theme:focus{border-color:rgb(var(--theme-primary));box-shadow:0 0 0 3px rgb(var(--theme-primary)/.12);outline:none}.dark .input,.dark .select,.dark .select-trigger,.dark .textarea,.dark .input-theme{border-color:var(--color-surface-700);background-color:var(--color-surface-800);color:var(--color-surface-50)}.dark .input:focus,.dark .select:focus,.dark .select-trigger:focus,.dark .textarea:focus,.dark .input-theme:focus{border-color:rgb(var(--theme-primary));box-shadow:0 0 0 3px rgb(var(--theme-primary)/.2)}.input-sm,.select-sm,.select-trigger.select-sm,.textarea-sm{min-height:var(--field-height-sm);height:var(--field-height-sm);padding:0 var(--space-3);font-size:var(--text-caption)}.input-lg,.select-lg,.select-trigger.select-lg,.textarea-lg{min-height:var(--field-height-lg);height:var(--field-height-lg);padding:0 var(--space-4);font-size:var(--text-body)}.input-error,.select-error,.select-trigger.select-error,.textarea-error{border-color:var(--color-danger-500)}.input-error:focus,.select-error:focus,.select-trigger.select-error:focus,.textarea-error:focus{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #ef444426}.textarea,.textarea-theme{height:auto;min-height:6rem;padding:var(--space-3) var(--space-4);resize:vertical}.input-affix{width:100%;display:block;position:relative}.input-affix .input{display:block}.input-prefix,.input-suffix{z-index:1;min-width:var(--field-affix-inline);color:var(--color-secondary-500);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.input-prefix{padding-left:var(--space-3);left:0}.input-suffix{padding-right:var(--space-3);pointer-events:auto;right:0}.input-has-prefix{padding-inline-start:var(--field-affix-inline)}.input-has-suffix{padding-inline-end:var(--field-affix-inline)}.input-affix-sm{--field-affix-inline:2.125rem}.input-affix-lg{--field-affix-inline:2.75rem}.select,.select-native{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%237d8e9f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;background-size:1.125rem;padding-inline-end:var(--field-affix-inline)}[dir=rtl] .select,[dir=rtl] .select-native{background-position:left var(--space-3) center}.dark .select,.dark .select-native{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23a1a1aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}.label{margin-bottom:var(--space-2);font-size:var(--text-body-sm);font-weight:600;line-height:var(--leading-compact);color:var(--color-secondary-900);display:block}.dark .label{color:var(--color-surface-100)}.label-required:after{content:" *";color:var(--color-danger-500)}.form-hint{margin-top:var(--space-2);font-size:var(--text-caption);line-height:var(--leading-compact);color:var(--color-secondary-500)}.dark .form-hint{color:var(--color-surface-400)}.form-error{margin-top:var(--space-2);font-size:var(--text-caption);line-height:var(--leading-compact);color:var(--color-danger-600)}.dark .form-error{color:var(--color-danger-400)}.form-field{flex-direction:column;gap:0;display:flex}.checkbox,.checkbox-theme{border-radius:var(--radius);border:1px solid var(--color-surface-300);width:1rem;height:1rem;accent-color:rgb(var(--theme-primary));cursor:pointer;flex-shrink:0}.checkbox:focus,.checkbox-theme:focus{box-shadow:0 0 0 3px rgb(var(--theme-primary)/.15);outline:none}.dark .checkbox,.dark .checkbox-theme{border-color:var(--color-surface-600);background-color:var(--color-surface-800)}:root{--sidebar-current:var(--sidebar-width);--horizontal-nav-height:48px}html[data-sidebar-collapsed]{--sidebar-current:var(--sidebar-collapsed-width)}.layout-container{width:100%;padding-left:var(--page-padding);padding-right:var(--page-padding)}[data-container=boxed] .layout-container{max-width:1440px;margin-left:auto;margin-right:auto}.layout-page{padding:var(--page-padding)}.app-main{min-height:100vh;padding-top:var(--header-height);transition:margin var(--duration-slow) ease}.app-header{z-index:1020;height:var(--header-height);border-bottom:1px solid var(--color-surface-200);-webkit-backdrop-filter:blur(8px);transition:left var(--duration-slow) ease, right var(--duration-slow) ease;background-color:#fffffff2;position:fixed;top:0;left:0;right:0}.dark .app-header{border-bottom-color:var(--color-surface-800);background-color:#18181bf2}.header-bar{align-items:center;gap:var(--space-4);height:100%;padding-inline:var(--space-4);display:flex}[data-container=boxed] .header-bar{max-width:1440px;margin-inline:auto}.header-actions-divider{background-color:var(--color-surface-200);flex-shrink:0;width:1px;height:1.5rem;display:none}.dark .header-actions-divider{background-color:var(--color-surface-700)}.header-icon-btn{width:var(--btn-icon-size-md);height:var(--btn-icon-size-md);border-radius:var(--radius);color:var(--color-secondary-600);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-icon-btn svg,.header-icon-btn iconify-icon{width:var(--btn-icon-glyph-md);height:var(--btn-icon-glyph-md);font-size:var(--btn-icon-glyph-md)}.header-icon-btn:hover{background-color:var(--color-surface-100);color:var(--color-secondary-900)}.dark .header-icon-btn{color:var(--color-surface-400)}.dark .header-icon-btn:hover{background-color:var(--color-surface-800);color:var(--color-surface-50)}.header-icon-btn-mobile{display:inline-flex}.header-icon-btn-desktop,html[data-sidebar-collapsed] .sidebar-collapse-toggle .icon-expanded,html:not([data-sidebar-collapsed]) .sidebar-collapse-toggle .icon-collapsed{display:none}.header-notif-dot{background-color:var(--color-danger-500);border-radius:9999px;width:.5rem;height:.5rem;position:absolute;top:.375rem;right:.375rem;box-shadow:0 0 0 2px #fff}.dark .header-notif-dot{box-shadow:0 0 0 2px var(--color-surface-900)}.header-user-btn{border:0;border-inline-start:1px solid var(--color-surface-200);border-radius:var(--radius);padding:var(--space-1) 0 var(--space-1) .625rem;cursor:pointer;transition:background-color var(--duration-fast);background:0 0;align-items:center;gap:.625rem;padding-inline-start:.625rem;display:flex}.header-user-btn:hover{background-color:var(--color-surface-50)}.dark .header-user-btn{border-inline-start-color:var(--color-surface-700)}.dark .header-user-btn:hover{background-color:var(--color-surface-800)}.header-user-meta{text-align:end;display:none}.header-user-avatar{background-color:rgb(var(--theme-primary));color:#fff;width:2.25rem;height:2.25rem;font-size:var(--text-body-sm);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.header-dropdown{z-index:1035;margin-top:var(--space-2);border:0;display:none;position:absolute;top:100%}html[dir=ltr] .header-dropdown{right:0}html[dir=rtl] .header-dropdown{left:0}.header-dropdown.show{animation:fade-in var(--duration-normal) ease-out;display:block}.header-dropdown-item{align-items:center;gap:var(--space-2);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);color:var(--color-secondary-700);transition:background-color var(--duration-fast);display:flex}.header-dropdown-item:hover{background-color:var(--color-surface-50);color:var(--color-secondary-700)}.dark .header-dropdown-item{color:var(--color-secondary-200)}.dark .header-dropdown-item:hover{background-color:var(--color-surface-800);color:var(--color-secondary-200)}.header-dropdown-item iconify-icon{font-size:1.25rem}.header-dropdown-item.text-danger-item{color:var(--color-danger-600)}.header-dropdown-item.text-danger-item:hover{background-color:var(--color-danger-50);color:var(--color-danger-600)}.dark .header-dropdown-item.text-danger-item{color:var(--color-danger-400)}.dark .header-dropdown-item.text-danger-item:hover{background-color:#7f1d1d33}.app-sidebar{z-index:1030;width:var(--sidebar-current);transition:transform var(--duration-slow) ease, width var(--duration-slow) ease;background-color:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0}html[dir=ltr] .app-sidebar{border-right:1px solid var(--color-surface-200);left:0;transform:translate(-100%)}html[dir=rtl] .app-sidebar{border-left:1px solid var(--color-surface-200);right:0;transform:translate(100%)}.dark .app-sidebar{background-color:var(--color-surface-900);border-color:var(--color-surface-800)}html[dir=ltr] .app-sidebar.open,html[dir=rtl] .app-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:1025;background-color:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.show{display:block}.sidebar-logo{height:var(--header-height);border-bottom:1px solid var(--color-surface-200);padding-inline:var(--space-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .sidebar-logo{border-bottom-color:var(--color-surface-800)}.logo-full{width:120px;height:24px;display:inline-block}.logo-mark{width:32px;height:32px;display:none}.logo-light{display:inline-block}.logo-dark,.dark .logo-light{display:none}.dark .logo-dark{display:inline-block}.sidebar-nav{padding-block:var(--space-4);flex:1;overflow:hidden auto}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--color-surface-200);flex-shrink:0}.dark .sidebar-footer{border-top-color:var(--color-surface-800)}.nav-group{margin-bottom:var(--space-4)}.nav-group-items{gap:var(--space-1);padding-inline:var(--space-3);flex-direction:column;display:flex}.side-nav-link{align-items:center;gap:var(--space-3);border-radius:var(--radius);text-align:start;cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-body-sm);font-weight:500;line-height:var(--leading-compact);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:0;display:flex}.side-nav-link iconify-icon{flex-shrink:0;font-size:1.25rem}.side-nav-link .nav-label{flex:1;min-width:0}.side-nav-link .nav-chevron{transition:transform var(--duration-normal);font-size:1rem}.side-nav-link[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-link-active,.nav-link-active:hover{background-color:rgb(var(--theme-primary));color:#fff}.nav-link-inactive{color:var(--color-secondary-600)}.nav-link-inactive:hover{background-color:var(--color-surface-100);color:var(--color-secondary-900)}.dark .nav-link-inactive{color:var(--color-surface-400)}.dark .nav-link-inactive:hover{background-color:var(--color-surface-800);color:var(--color-surface-50)}.nav-badge{padding:.125rem var(--space-2);font-size:var(--text-caption);font-weight:500;line-height:var(--leading-compact);background-color:var(--color-danger-100);color:var(--color-danger-600);border-radius:9999px}.dark .nav-badge{color:var(--color-danger-400);background-color:#7f1d1d4d}.nav-badge-text{background-color:rgb(var(--theme-primary)/.1);color:rgb(var(--theme-primary))}.nav-link-active .nav-badge{color:#fff;background-color:#fff3}.nav-submenu{margin-top:var(--space-1);gap:var(--space-1);border-inline-start:1px solid var(--color-surface-200);flex-direction:column;margin-inline-start:var(--space-4);padding-inline-start:var(--space-4);display:flex}.dark .nav-submenu{border-inline-start-color:var(--color-surface-700)}.nav-sublink{padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--text-body-sm);line-height:var(--leading-compact);transition:background-color var(--duration-fast), color var(--duration-fast);display:block}.nav-sublink-active{background-color:rgb(var(--theme-primary)/.1);color:rgb(var(--theme-primary));font-weight:600}.nav-sublink-inactive{color:var(--color-secondary-600)}.nav-sublink-inactive:hover{background-color:var(--color-surface-100);color:var(--color-secondary-900)}.dark .nav-sublink-inactive{color:var(--color-surface-400)}.dark .nav-sublink-inactive:hover{background-color:var(--color-surface-800);color:var(--color-surface-50)}.nav-group-title{padding-left:var(--space-4);padding-right:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--color-secondary-400);font-weight:600}.dark .nav-group-title{color:var(--color-surface-500)}.page-content{animation:fade-in var(--duration-normal) ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-main{color:var(--color-secondary-900)}.dark .text-main{color:#fff}.text-muted-c{color:var(--color-secondary-500)}.dark .text-muted-c,.text-subtle{color:var(--color-secondary-400)}.dark .text-subtle{color:var(--color-secondary-500)}.text-success-c{color:var(--color-success-600)}.dark .text-success-c{color:var(--color-success-400)}.text-danger-c{color:var(--color-danger-600)}.dark .text-danger-c{color:var(--color-danger-400)}.text-warning-c{color:var(--color-warning-600)}.dark .text-warning-c{color:var(--color-warning-400)}.text-info-c{color:var(--color-info-600)}.dark .text-info-c{color:var(--color-info-400)}.bg-surface-tint{background-color:var(--color-surface-50)}.dark .bg-surface-tint{background-color:#27272a80}.bg-surface-soft{background-color:var(--color-surface-100)}.dark .bg-surface-soft{background-color:var(--color-surface-800)}.border-surface{border-color:var(--color-surface-200)!important}.dark .border-surface{border-color:var(--color-surface-700)!important}.icon-box{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:flex}.icon-box-sm{width:2.25rem;height:2.25rem;font-size:1.125rem}.icon-box-lg{width:3rem;height:3rem;font-size:1.5rem}.icon-box-circle{border-radius:9999px}.icon-box-primary{background-color:var(--color-primary-100);color:var(--color-primary-600)}.dark .icon-box-primary{color:var(--color-primary-400);background-color:#9d174d66}.icon-box-success{background-color:var(--color-success-100);color:var(--color-success-600)}.dark .icon-box-success{color:var(--color-success-400);background-color:#14532d66}.icon-box-warning{background-color:var(--color-warning-100);color:var(--color-warning-600)}.dark .icon-box-warning{color:var(--color-warning-400);background-color:#78350f66}.icon-box-danger{background-color:var(--color-danger-100);color:var(--color-danger-600)}.dark .icon-box-danger{color:var(--color-danger-400);background-color:#7f1d1d66}.icon-box-info{background-color:var(--color-info-100);color:var(--color-info-600)}.dark .icon-box-info{color:var(--color-info-400);background-color:#164e6366}.icon-box-accent{background-color:var(--color-accent-100);color:var(--color-accent-600)}.dark .icon-box-accent{color:var(--color-accent-400);background-color:#0c4a6e66}.icon-box-theme{background-color:rgb(var(--theme-primary)/.1);color:rgb(var(--theme-primary))}.icon-box-blue{color:#2563eb;background-color:#dbeafe}.dark .icon-box-blue{color:#60a5fa;background-color:#1e3a8a4d}.icon-box-purple{color:#9333ea;background-color:#f3e8ff}.dark .icon-box-purple{color:#c084fc;background-color:#581c874d}.icon-box-orange{color:#ea580c;background-color:#ffedd5}.dark .icon-box-orange{color:#fb923c;background-color:#7c2d124d}.icon-box-green{color:#16a34a;background-color:#dcfce7}.dark .icon-box-green{color:#4ade80;background-color:#14532d4d}.avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;overflow:hidden}.avatar-sm{width:2rem;height:2rem}.avatar-md{width:2.25rem;height:2.25rem}.avatar-lg{width:3rem;height:3rem}.avatar-xl{width:4rem;height:4rem}img.avatar{display:inline-block}.avatar-initials{background-color:rgb(var(--theme-primary));color:#fff;font-size:var(--text-body-sm);font-weight:600}.change-pill{padding:var(--space-1) var(--space-2);font-size:var(--text-caption);border-radius:9999px;align-items:center;gap:.125rem;font-weight:600;line-height:1;display:inline-flex}.change-pill iconify-icon{font-size:.75rem}.change-pill-up{background-color:var(--color-success-100);color:var(--color-success-700)}.dark .change-pill-up{color:var(--color-success-400);background-color:#14532d4d}.change-pill-down{background-color:var(--color-danger-100);color:var(--color-danger-700)}.dark .change-pill-down{color:var(--color-danger-400);background-color:#7f1d1d4d}.icon-box-neutral{background-color:var(--color-surface-100);color:var(--color-secondary-500)}.dark .icon-box-neutral{background-color:var(--color-surface-800);color:var(--color-secondary-400)}.progress-track{background-color:var(--color-surface-100);border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.dark .progress-track{background-color:var(--color-surface-800)}.progress-fill{background-color:rgb(var(--theme-primary));height:100%;transition:width var(--duration-slow) ease;border-radius:9999px}.p-2rem{padding:2rem}.gap-2px{gap:2px}.flex-1{flex:1}.leading-tight{line-height:1.25}.object-cover{object-fit:cover}.cursor-pointer{cursor:pointer}.h-chart-72{height:18rem;position:relative}.h-chart-64{height:16rem;position:relative}.h-chart-80{height:20rem;position:relative}.line-clamp-1,.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-token{border-radius:var(--radius)!important}.rounded-full{border-radius:9999px!important}.auth-side-shell,.auth-card-shell{min-height:100vh}.auth-brand-panel{background-color:var(--color-secondary-900);border-right:1px solid #ffffff0d;width:50%;padding:2.5rem 3rem}.auth-brand-copy{max-width:28rem}.auth-brand-subtitle{color:#e2e8f0bf}.auth-brand-list{border-left:2px solid rgb(var(--theme-primary)/.5)}.auth-brand-list-item{opacity:.85}.auth-brand-copyright{color:#e2e8f080;font-size:var(--text-body-sm)}.auth-form-col{width:100%;max-width:440px}.auth-card-col{width:100%;max-width:480px}.cal-grid{background-color:var(--bs-border-color);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-day{min-height:7rem;padding:var(--space-2);background-color:var(--bs-body-bg);cursor:pointer;transition:background-color var(--duration-fast) ease}.cal-day:hover,.cal-day.is-other-month{background-color:var(--bs-tertiary-bg)}.cal-day-number{width:1.75rem;height:1.75rem;font-size:var(--text-body-sm);color:var(--bs-body-color);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.375rem;font-weight:500;display:flex}.cal-day.is-other-month .cal-day-number{color:var(--bs-secondary-color)}.cal-day-number.is-today{background-color:var(--bs-primary);color:var(--bs-white)}.cal-event-chip{font-size:var(--text-caption);padding:.25rem var(--space-2);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:opacity var(--duration-fast) ease;border-inline-start:2px solid #0000;border-radius:.375rem;font-weight:500;overflow:hidden}.cal-event-chip:hover{opacity:.8}.cal-color-primary{background-color:var(--bs-primary-bg-subtle);background-color:color-mix(in srgb, var(--bs-primary) 15%, var(--bs-body-bg));color:var(--bs-primary-text-emphasis);border-color:var(--bs-primary)}.cal-color-success{background-color:var(--bs-success-bg-subtle);background-color:color-mix(in srgb, var(--color-success-500) 18%, var(--bs-body-bg));color:var(--bs-success-text-emphasis);border-color:var(--color-success-500)}.cal-color-warning{background-color:var(--bs-warning-bg-subtle);background-color:color-mix(in srgb, var(--color-warning-500) 18%, var(--bs-body-bg));color:var(--bs-warning-text-emphasis);border-color:var(--color-warning-500)}.cal-color-danger{background-color:var(--bs-danger-bg-subtle);background-color:color-mix(in srgb, var(--color-danger-500) 18%, var(--bs-body-bg));color:var(--bs-danger-text-emphasis);border-color:var(--color-danger-500)}.cal-color-info{background-color:var(--bs-info-bg-subtle);background-color:color-mix(in srgb, var(--color-info-500) 18%, var(--bs-body-bg));color:var(--bs-info-text-emphasis);border-color:var(--color-info-500)}.cal-color-secondary{background-color:var(--bs-secondary-bg);background-color:color-mix(in srgb, var(--bs-secondary-color) 15%, var(--bs-body-bg));color:var(--bs-body-color);border-color:var(--bs-secondary-color)}.cal-view-switch{background-color:var(--bs-tertiary-bg);border-radius:var(--radius);padding:.25rem;display:flex}.cal-view-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--text-body-sm);color:var(--bs-secondary-color);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;font-weight:500}.cal-view-btn:hover{color:var(--bs-body-color)}.cal-view-btn.is-active{background-color:var(--bs-body-bg);color:var(--bs-primary);box-shadow:var(--shadow-sm)}.cal-today-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background-color:var(--bs-tertiary-bg);font-size:var(--text-body-sm);color:var(--bs-body-color);cursor:pointer;transition:background-color var(--duration-fast) ease;border:0;font-weight:500}.cal-today-btn:hover{background-color:var(--bs-secondary-bg)}.cal-week-grid{grid-template-columns:5rem repeat(7,1fr);display:grid}.cal-hour-label{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);font-size:var(--text-caption);color:var(--bs-secondary-color);text-align:end;border-inline-end:1px solid var(--bs-border-color);font-weight:500}.cal-week-cell{border-inline-end:1px solid var(--bs-border-color-translucent);cursor:pointer;min-height:3.5rem;transition:background-color var(--duration-fast) ease;padding:.25rem}.cal-week-cell:hover{background-color:var(--bs-tertiary-bg)}.cal-upcoming-card{padding:var(--space-4);border-radius:var(--radius);cursor:pointer;transition:transform var(--duration-fast) ease;border-inline-start:4px solid #0000}.cal-upcoming-card:hover{transform:scale(1.01)}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--touch-target:44px;--app-sidebar-width:260px;--app-sidebar-condensed-width:80px;--app-topbar-height:64px;--app-bottom-nav-height:64px;--app-bottom-nav-total:calc(var(--app-bottom-nav-height) + var(--safe-area-bottom,0px));--app-radius-card:var(--radius);--app-radius-control:var(--radius);--app-shadow:var(--shadow-card), var(--shadow-card-ring);--app-page-bg:var(--color-surface-50);--app-surface:#fff;--app-card-icon-color:var(--bs-heading-color);--app-card-icon-bg:transparent;--app-plan-free-bg:var(--color-surface-100);--app-plan-free-color:var(--color-secondary-700);--app-plan-homebrewer-bg:#faa619;--app-plan-homebrewer-color:#2b1b00;--app-plan-business-bg:#7e22ce;--app-plan-business-color:#fff;--brand-focus-ring:0 0 0 3px rgb(var(--theme-primary) / .3)}:root,[data-bs-theme=light]{--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-secondary-bg:var(--color-surface-100);--bs-tertiary-bg:var(--color-surface-50);--bs-heading-color:var(--color-secondary-900);--bs-body-color:var(--color-secondary-800);--bs-body-color-rgb:44, 68, 94;--bs-secondary-color:var(--color-secondary-500);--bs-secondary-color-rgb:93, 114, 135;--bs-border-color:var(--color-surface-200);--bs-border-color-translucent:#00000014}html.dark,[data-bs-theme=dark]{--app-page-bg:var(--color-surface-950);--app-surface:var(--color-surface-900);--app-plan-free-bg:var(--color-surface-800);--app-plan-free-color:var(--color-surface-200);--app-shadow:var(--shadow-card-dark), var(--shadow-card-ring-dark);--bs-body-bg:var(--color-surface-900);--bs-body-bg-rgb:24, 24, 27;--bs-secondary-bg:var(--color-surface-800);--bs-tertiary-bg:var(--color-surface-800);--bs-heading-color:var(--color-surface-50);--bs-body-color:var(--color-secondary-100);--bs-body-color-rgb:221, 226, 231;--bs-secondary-color:var(--color-secondary-400);--bs-secondary-color-rgb:125, 142, 159;--bs-border-color:var(--color-surface-700);--bs-border-color-translucent:#ffffff1a}body{background-color:var(--app-page-bg);color:var(--bs-body-color)}:focus-visible{outline:2px solid rgb(var(--theme-primary)/.9);outline-offset:2px}.tabular-nums,.unit-value{font-variant-numeric:tabular-nums}@media (width<=767.98px){.form-control,.form-select{font-size:16px}}html[data-color-theme=blue]{--theme-primary:59 130 246;--theme-accent:79 70 229;--bs-primary:#3b82f6;--bs-primary-rgb:59, 130, 246;--bs-primary-bg-subtle:rgb(var(--theme-primary) / .1);--bs-primary-border-subtle:rgb(var(--theme-primary) / .3);--bs-primary-text-emphasis:#2563eb;--bs-link-color:#2563eb;--bs-link-color-rgb:37, 99, 235;--bs-link-hover-color:#1451d8;--bs-link-hover-color-rgb:19.8571, 81.4143, 216.443;--brand-primary-solid:#3b82f6;--brand-on-primary:#fff;--app-primary-text:#2563eb}html[data-color-theme=blue] .btn-primary{--bs-btn-bg:#3b82f6;--bs-btn-border-color:#3b82f6;--bs-btn-hover-bg:#196cf4;--bs-btn-hover-border-color:#196cf4;--bs-btn-active-bg:#196cf4;--bs-btn-active-border-color:#196cf4;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#3b82f6;--bs-btn-disabled-border-color:#3b82f6}html[data-color-theme=blue] .btn-outline-primary{--bs-btn-color:var(--app-primary-text);--bs-btn-border-color:var(--app-primary-text);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#3b82f6;--bs-btn-hover-border-color:#3b82f6;--bs-btn-active-color:#fff;--bs-btn-active-bg:#196cf4;--bs-btn-active-border-color:#196cf4;--bs-btn-disabled-color:var(--app-primary-text);--bs-btn-disabled-border-color:var(--app-primary-text);--bs-btn-focus-shadow-rgb:59, 130, 246}html:not(.dark)[data-color-theme=blue] .text-primary,html:not(.dark)[data-color-theme=blue] .link-primary{color:#2563eb!important}html.dark[data-color-theme=blue]{--bs-primary-bg-subtle:rgb(var(--theme-primary) / .22);--bs-primary-border-subtle:rgb(var(--theme-primary) / .45);--bs-primary-text-emphasis:#60a5fa;--bs-link-color:#60a5fa;--bs-link-color-rgb:96, 165, 250;--bs-link-hover-color:#88bbfb;--bs-link-hover-color-rgb:135.556, 187.39, 251.244;--app-primary-text:#60a5fa}html.dark[data-color-theme=blue] .text-primary,html.dark[data-color-theme=blue] .link-primary,html.dark[data-color-theme=blue] .text-theme-primary{color:#60a5fa!important}html[data-color-theme=purple]{--theme-primary:168 85 247;--theme-accent:219 39 119;--bs-primary:#a855f7;--bs-primary-rgb:168, 85, 247;--bs-primary-bg-subtle:rgb(var(--theme-primary) / .1);--bs-primary-border-subtle:rgb(var(--theme-primary) / .3);--bs-primary-text-emphasis:#9333ea;--bs-link-color:#9333ea;--bs-link-color-rgb:147, 51, 234;--bs-link-hover-color:#8217e2;--bs-link-hover-color-rgb:129.636, 23.268, 226.032;--brand-primary-solid:#a855f7;--brand-on-primary:#fff;--app-primary-text:#9333ea}html[data-color-theme=purple] .btn-primary{--bs-btn-bg:#a855f7;--bs-btn-border-color:#a855f7;--bs-btn-hover-bg:#9733f5;--bs-btn-hover-border-color:#9733f5;--bs-btn-active-bg:#9733f5;--bs-btn-active-border-color:#9733f5;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#a855f7;--bs-btn-disabled-border-color:#a855f7}html[data-color-theme=purple] .btn-outline-primary{--bs-btn-color:var(--app-primary-text);--bs-btn-border-color:var(--app-primary-text);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#a855f7;--bs-btn-hover-border-color:#a855f7;--bs-btn-active-color:#fff;--bs-btn-active-bg:#9733f5;--bs-btn-active-border-color:#9733f5;--bs-btn-disabled-color:var(--app-primary-text);--bs-btn-disabled-border-color:var(--app-primary-text);--bs-btn-focus-shadow-rgb:168, 85, 247}html:not(.dark)[data-color-theme=purple] .text-primary,html:not(.dark)[data-color-theme=purple] .link-primary{color:#9333ea!important}html.dark[data-color-theme=purple]{--bs-primary-bg-subtle:rgb(var(--theme-primary) / .22);--bs-primary-border-subtle:rgb(var(--theme-primary) / .45);--bs-primary-text-emphasis:#c084fc;--bs-link-color:#c084fc;--bs-link-color-rgb:192, 132, 252;--bs-link-hover-color:#d4acfd;--bs-link-hover-color-rgb:212.4, 171.829, 252.971;--app-primary-text:#c084fc}html.dark[data-color-theme=purple] .text-primary,html.dark[data-color-theme=purple] .link-primary,html.dark[data-color-theme=purple] .text-theme-primary{color:#c084fc!important}html[data-color-theme=green]{--theme-primary:34 197 94;--theme-accent:15 118 110;--bs-primary:#22c55e;--bs-primary-rgb:34, 197, 94;--bs-primary-bg-subtle:rgb(var(--theme-primary) / .1);--bs-primary-border-subtle:rgb(var(--theme-primary) / .3);--bs-primary-text-emphasis:#15803d;--bs-link-color:#15803d;--bs-link-color-rgb:21, 128, 61;--bs-link-hover-color:#10612e;--bs-link-hover-color-rgb:15.9685, 97.3315, 46.3846;--brand-primary-solid:#22c55e;--brand-on-primary:#fff;--app-primary-text:#15803d}html[data-color-theme=green] .btn-primary{--bs-btn-bg:#22c55e;--bs-btn-border-color:#22c55e;--bs-btn-hover-bg:#1da74f;--bs-btn-hover-border-color:#1da74f;--bs-btn-active-bg:#1da74f;--bs-btn-active-border-color:#1da74f;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#22c55e;--bs-btn-disabled-border-color:#22c55e}html[data-color-theme=green] .btn-outline-primary{--bs-btn-color:var(--app-primary-text);--bs-btn-border-color:var(--app-primary-text);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#22c55e;--bs-btn-hover-border-color:#22c55e;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1da74f;--bs-btn-active-border-color:#1da74f;--bs-btn-disabled-color:var(--app-primary-text);--bs-btn-disabled-border-color:var(--app-primary-text);--bs-btn-focus-shadow-rgb:34, 197, 94}html:not(.dark)[data-color-theme=green] .text-primary,html:not(.dark)[data-color-theme=green] .link-primary{color:#15803d!important}html.dark[data-color-theme=green]{--bs-primary-bg-subtle:rgb(var(--theme-primary) / .22);--bs-primary-border-subtle:rgb(var(--theme-primary) / .45);--bs-primary-text-emphasis:#4ade80;--bs-link-color:#4ade80;--bs-link-color-rgb:74, 222, 128;--bs-link-hover-color:#6de498;--bs-link-hover-color-rgb:108.508, 228.292, 152.213;--app-primary-text:#4ade80}html.dark[data-color-theme=green] .text-primary,html.dark[data-color-theme=green] .link-primary,html.dark[data-color-theme=green] .text-theme-primary{color:#4ade80!important}html[data-color-theme=orange]{--theme-primary:249 115 22;--theme-accent:180 83 9;--bs-primary:#f97316;--bs-primary-rgb:249, 115, 22;--bs-primary-bg-subtle:rgb(var(--theme-primary) / .1);--bs-primary-border-subtle:rgb(var(--theme-primary) / .3);--bs-primary-text-emphasis:#c2410c;--bs-link-color:#c2410c;--bs-link-color-rgb:194, 65, 12;--bs-link-hover-color:#a0360a;--bs-link-hover-color-rgb:160.38, 53.7354, 9.92039;--brand-primary-solid:#f97316;--brand-on-primary:#fff;--app-primary-text:#c2410c}html[data-color-theme=orange] .btn-primary{--bs-btn-bg:#f97316;--bs-btn-border-color:#f97316;--bs-btn-hover-bg:#e56106;--bs-btn-hover-border-color:#e56106;--bs-btn-active-bg:#e56106;--bs-btn-active-border-color:#e56106;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#f97316;--bs-btn-disabled-border-color:#f97316}html[data-color-theme=orange] .btn-outline-primary{--bs-btn-color:var(--app-primary-text);--bs-btn-border-color:var(--app-primary-text);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#f97316;--bs-btn-hover-border-color:#f97316;--bs-btn-active-color:#fff;--bs-btn-active-bg:#e56106;--bs-btn-active-border-color:#e56106;--bs-btn-disabled-color:var(--app-primary-text);--bs-btn-disabled-border-color:var(--app-primary-text);--bs-btn-focus-shadow-rgb:249, 115, 22}html:not(.dark)[data-color-theme=orange] .text-primary,html:not(.dark)[data-color-theme=orange] .link-primary{color:#c2410c!important}html.dark[data-color-theme=orange]{--bs-primary-bg-subtle:rgb(var(--theme-primary) / .22);--bs-primary-border-subtle:rgb(var(--theme-primary) / .45);--bs-primary-text-emphasis:#fb923c;--bs-link-color:#fb923c;--bs-link-color-rgb:251, 146, 60;--bs-link-hover-color:#fca864;--bs-link-hover-color-rgb:251.82, 168.348, 99.9799;--app-primary-text:#fb923c}html.dark[data-color-theme=orange] .text-primary,html.dark[data-color-theme=orange] .link-primary,html.dark[data-color-theme=orange] .text-theme-primary{color:#fb923c!important}html[data-color-theme=red]{--theme-primary:239 68 68;--theme-accent:225 29 72;--bs-primary:#ef4444;--bs-primary-rgb:239, 68, 68;--bs-primary-bg-subtle:rgb(var(--theme-primary) / .1);--bs-primary-border-subtle:rgb(var(--theme-primary) / .3);--bs-primary-text-emphasis:#dc2626;--bs-link-color:#dc2626;--bs-link-color-rgb:220, 38, 38;--bs-link-hover-color:#bf1f1f;--bs-link-hover-color-rgb:191.425, 30.875, 30.875;--brand-primary-solid:#ef4444;--brand-on-primary:#fff;--app-primary-text:#dc2626}html[data-color-theme=red] .btn-primary{--bs-btn-bg:#ef4444;--bs-btn-border-color:#ef4444;--bs-btn-hover-bg:#ec2323;--bs-btn-hover-border-color:#ec2323;--bs-btn-active-bg:#ec2323;--bs-btn-active-border-color:#ec2323;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#ef4444;--bs-btn-disabled-border-color:#ef4444}html[data-color-theme=red] .btn-outline-primary{--bs-btn-color:var(--app-primary-text);--bs-btn-border-color:var(--app-primary-text);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#ef4444;--bs-btn-hover-border-color:#ef4444;--bs-btn-active-color:#fff;--bs-btn-active-bg:#ec2323;--bs-btn-active-border-color:#ec2323;--bs-btn-disabled-color:var(--app-primary-text);--bs-btn-disabled-border-color:var(--app-primary-text);--bs-btn-focus-shadow-rgb:239, 68, 68}html:not(.dark)[data-color-theme=red] .text-primary,html:not(.dark)[data-color-theme=red] .link-primary{color:#dc2626!important}html.dark[data-color-theme=red]{--bs-primary-bg-subtle:rgb(var(--theme-primary) / .22);--bs-primary-border-subtle:rgb(var(--theme-primary) / .45);--bs-primary-text-emphasis:#f87171;--bs-link-color:#f87171;--bs-link-color-rgb:248, 113, 113;--bs-link-hover-color:#fa9898;--bs-link-hover-color-rgb:249.917, 151.883, 151.883;--app-primary-text:#f87171}html.dark[data-color-theme=red] .text-primary,html.dark[data-color-theme=red] .link-primary,html.dark[data-color-theme=red] .text-theme-primary{color:#f87171!important}html[data-color-theme=cyan]{--theme-primary:6 182 212;--theme-accent:3 105 161;--bs-primary:#06b6d4;--bs-primary-rgb:6, 182, 212;--bs-primary-bg-subtle:rgb(var(--theme-primary) / .1);--bs-primary-border-subtle:rgb(var(--theme-primary) / .3);--bs-primary-text-emphasis:#0e7490;--bs-link-color:#0e7490;--bs-link-color-rgb:14, 116, 144;--bs-link-hover-color:#0b5a6f;--bs-link-hover-color-rgb:10.8367, 89.7899, 111.463;--brand-primary-solid:#06b6d4;--brand-on-primary:#fff;--app-primary-text:#0e7490}html[data-color-theme=cyan] .btn-primary{--bs-btn-bg:#06b6d4;--bs-btn-border-color:#06b6d4;--bs-btn-hover-bg:#0598b1;--bs-btn-hover-border-color:#0598b1;--bs-btn-active-bg:#0598b1;--bs-btn-active-border-color:#0598b1;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#06b6d4;--bs-btn-disabled-border-color:#06b6d4}html[data-color-theme=cyan] .btn-outline-primary{--bs-btn-color:var(--app-primary-text);--bs-btn-border-color:var(--app-primary-text);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#06b6d4;--bs-btn-hover-border-color:#06b6d4;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0598b1;--bs-btn-active-border-color:#0598b1;--bs-btn-disabled-color:var(--app-primary-text);--bs-btn-disabled-border-color:var(--app-primary-text);--bs-btn-focus-shadow-rgb:6, 182, 212}html:not(.dark)[data-color-theme=cyan] .text-primary,html:not(.dark)[data-color-theme=cyan] .link-primary{color:#0e7490!important}html.dark[data-color-theme=cyan]{--bs-primary-bg-subtle:rgb(var(--theme-primary) / .22);--bs-primary-border-subtle:rgb(var(--theme-primary) / .45);--bs-primary-text-emphasis:#22d3ee;--bs-link-color:#22d3ee;--bs-link-color-rgb:34, 211, 238;--bs-link-hover-color:#48dbf1;--bs-link-hover-color-rgb:71.8857, 218.543, 240.914;--app-primary-text:#22d3ee}html.dark[data-color-theme=cyan] .text-primary,html.dark[data-color-theme=cyan] .link-primary,html.dark[data-color-theme=cyan] .text-theme-primary{color:#22d3ee!important}.btn-primary:focus-visible{box-shadow:0 0 0 3px rgb(var(--theme-primary)/.3)}:root{--bs-success:#15803d;--bs-success-rgb:21, 128, 61;--bs-info:#0e7490;--bs-info-rgb:14, 116, 144;--bs-warning:#f59e0b;--bs-warning-rgb:245, 158, 11;--bs-danger:#dc2626;--bs-danger-rgb:220, 38, 38;--bs-secondary:#5d7287;--bs-secondary-rgb:93, 114, 135}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#15803d;--bs-btn-border-color:#15803d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#166534;--bs-btn-hover-border-color:#166534;--bs-btn-active-color:#fff;--bs-btn-active-bg:#166534;--bs-btn-active-border-color:#166534;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#15803d;--bs-btn-disabled-border-color:#15803d;background-color:var(--bs-btn-bg);color:var(--bs-btn-color);border-color:var(--bs-btn-border-color)}.btn-success:hover:not(:disabled){background-color:var(--bs-btn-hover-bg);color:var(--bs-btn-hover-color)}.text-bg-success,.bg-success.badge{color:#fff!important;background-color:#15803d!important}.btn-info{--bs-btn-color:#fff;--bs-btn-bg:#0e7490;--bs-btn-border-color:#0e7490;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#155e75;--bs-btn-hover-border-color:#155e75;--bs-btn-active-color:#fff;--bs-btn-active-bg:#155e75;--bs-btn-active-border-color:#155e75;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0e7490;--bs-btn-disabled-border-color:#0e7490;background-color:var(--bs-btn-bg);color:var(--bs-btn-color);border-color:var(--bs-btn-border-color)}.btn-info:hover:not(:disabled){background-color:var(--bs-btn-hover-bg);color:var(--bs-btn-hover-color)}.text-bg-info,.bg-info.badge{color:#fff!important;background-color:#0e7490!important}.btn-warning{--bs-btn-color:#18181b;--bs-btn-bg:#f59e0b;--bs-btn-border-color:#f59e0b;--bs-btn-hover-color:#18181b;--bs-btn-hover-bg:#d97706;--bs-btn-hover-border-color:#d97706;--bs-btn-active-color:#18181b;--bs-btn-active-bg:#d97706;--bs-btn-active-border-color:#d97706;--bs-btn-disabled-color:#18181b;--bs-btn-disabled-bg:#f59e0b;--bs-btn-disabled-border-color:#f59e0b;background-color:var(--bs-btn-bg);color:var(--bs-btn-color);border-color:var(--bs-btn-border-color)}.btn-warning:hover:not(:disabled){background-color:var(--bs-btn-hover-bg);color:var(--bs-btn-hover-color)}.text-bg-warning,.bg-warning.badge{color:#18181b!important;background-color:#f59e0b!important}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc2626;--bs-btn-border-color:#dc2626;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#b91c1c;--bs-btn-hover-border-color:#b91c1c;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b91c1c;--bs-btn-active-border-color:#b91c1c;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc2626;--bs-btn-disabled-border-color:#dc2626;background-color:var(--bs-btn-bg);color:var(--bs-btn-color);border-color:var(--bs-btn-border-color)}.btn-danger:hover:not(:disabled){background-color:var(--bs-btn-hover-bg);color:var(--bs-btn-hover-color)}.text-bg-danger,.bg-danger.badge{color:#fff!important;background-color:#dc2626!important}.text-bg-secondary,.bg-secondary.badge{color:#fff!important;background-color:#5d7287!important}html:not(.dark){--bs-success-text-emphasis:#15803d;--bs-success-bg-subtle:#f0fdf4;--bs-success-border-subtle:#bbf7d0}html:not(.dark) .text-success,html:not(.dark) .link-success{color:#15803d!important}html:not(.dark) .border-success{border-color:#15803d!important}html:not(.dark) .btn-outline-success{--bs-btn-color:#15803d;--bs-btn-border-color:#15803d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#15803d;--bs-btn-hover-border-color:#15803d;--bs-btn-active-color:#fff;--bs-btn-active-bg:#15803d;--bs-btn-active-border-color:#15803d;--bs-btn-disabled-color:#15803d;--bs-btn-disabled-border-color:#15803d}html:not(.dark){--bs-info-text-emphasis:#0e7490;--bs-info-bg-subtle:#ecfeff;--bs-info-border-subtle:#a5f3fc}html:not(.dark) .text-info,html:not(.dark) .link-info{color:#0e7490!important}html:not(.dark) .border-info{border-color:#0e7490!important}html:not(.dark) .btn-outline-info{--bs-btn-color:#0e7490;--bs-btn-border-color:#0e7490;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0e7490;--bs-btn-hover-border-color:#0e7490;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0e7490;--bs-btn-active-border-color:#0e7490;--bs-btn-disabled-color:#0e7490;--bs-btn-disabled-border-color:#0e7490}html:not(.dark){--bs-warning-text-emphasis:#b45309;--bs-warning-bg-subtle:#fffbeb;--bs-warning-border-subtle:#fde68a}html:not(.dark) .text-warning,html:not(.dark) .link-warning{color:#b45309!important}html:not(.dark) .border-warning{border-color:#b45309!important}html:not(.dark) .btn-outline-warning{--bs-btn-color:#b45309;--bs-btn-border-color:#b45309;--bs-btn-hover-color:#18181b;--bs-btn-hover-bg:#f59e0b;--bs-btn-hover-border-color:#f59e0b;--bs-btn-active-color:#18181b;--bs-btn-active-bg:#f59e0b;--bs-btn-active-border-color:#f59e0b;--bs-btn-disabled-color:#b45309;--bs-btn-disabled-border-color:#b45309}html:not(.dark){--bs-danger-text-emphasis:#b91c1c;--bs-danger-bg-subtle:#fef2f2;--bs-danger-border-subtle:#fecaca}html:not(.dark) .text-danger,html:not(.dark) .link-danger{color:#b91c1c!important}html:not(.dark) .border-danger{border-color:#b91c1c!important}html:not(.dark) .btn-outline-danger{--bs-btn-color:#b91c1c;--bs-btn-border-color:#b91c1c;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc2626;--bs-btn-hover-border-color:#dc2626;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc2626;--bs-btn-active-border-color:#dc2626;--bs-btn-disabled-color:#b91c1c;--bs-btn-disabled-border-color:#b91c1c}html:not(.dark){--bs-secondary-text-emphasis:#4c637d;--bs-secondary-bg-subtle:#eff2f5;--bs-secondary-border-subtle:#dde2e7}html:not(.dark) .text-secondary,html:not(.dark) .link-secondary{color:#4c637d!important}html:not(.dark) .border-secondary{border-color:#4c637d!important}html:not(.dark) .btn-outline-secondary{--bs-btn-color:#4c637d;--bs-btn-border-color:#4c637d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5d7287;--bs-btn-hover-border-color:#5d7287;--bs-btn-active-color:#fff;--bs-btn-active-bg:#5d7287;--bs-btn-active-border-color:#5d7287;--bs-btn-disabled-color:#4c637d;--bs-btn-disabled-border-color:#4c637d}html:not(.dark) .text-muted{color:var(--color-secondary-500)!important}html.dark{--bs-success-text-emphasis:#4ade80;--bs-success-bg-subtle:#14532d4d;--bs-success-border-subtle:#22c55e59}html.dark .text-success,html.dark .link-success{color:#4ade80!important}html.dark .border-success{border-color:#4ade80!important}html.dark .btn-outline-success{--bs-btn-color:#4ade80;--bs-btn-border-color:#4ade80;--bs-btn-hover-color:#18181b;--bs-btn-hover-bg:#4ade80;--bs-btn-hover-border-color:#4ade80;--bs-btn-active-color:#18181b;--bs-btn-active-bg:#4ade80;--bs-btn-active-border-color:#4ade80;--bs-btn-disabled-color:#4ade80;--bs-btn-disabled-border-color:#4ade80}html.dark{--bs-info-text-emphasis:#22d3ee;--bs-info-bg-subtle:#164e634d;--bs-info-border-subtle:#06b6d459}html.dark .text-info,html.dark .link-info{color:#22d3ee!important}html.dark .border-info{border-color:#22d3ee!important}html.dark .btn-outline-info{--bs-btn-color:#22d3ee;--bs-btn-border-color:#22d3ee;--bs-btn-hover-color:#18181b;--bs-btn-hover-bg:#22d3ee;--bs-btn-hover-border-color:#22d3ee;--bs-btn-active-color:#18181b;--bs-btn-active-bg:#22d3ee;--bs-btn-active-border-color:#22d3ee;--bs-btn-disabled-color:#22d3ee;--bs-btn-disabled-border-color:#22d3ee}html.dark{--bs-warning-text-emphasis:#fbbf24;--bs-warning-bg-subtle:#78350f4d;--bs-warning-border-subtle:#f59e0b59}html.dark .text-warning,html.dark .link-warning{color:#fbbf24!important}html.dark .border-warning{border-color:#fbbf24!important}html.dark .btn-outline-warning{--bs-btn-color:#fbbf24;--bs-btn-border-color:#fbbf24;--bs-btn-hover-color:#18181b;--bs-btn-hover-bg:#fbbf24;--bs-btn-hover-border-color:#fbbf24;--bs-btn-active-color:#18181b;--bs-btn-active-bg:#fbbf24;--bs-btn-active-border-color:#fbbf24;--bs-btn-disabled-color:#fbbf24;--bs-btn-disabled-border-color:#fbbf24}html.dark{--bs-danger-text-emphasis:#f87171;--bs-danger-bg-subtle:#7f1d1d4d;--bs-danger-border-subtle:#ef444459}html.dark .text-danger,html.dark .link-danger{color:#f87171!important}html.dark .border-danger{border-color:#f87171!important}html.dark .btn-outline-danger{--bs-btn-color:#f87171;--bs-btn-border-color:#f87171;--bs-btn-hover-color:#18181b;--bs-btn-hover-bg:#f87171;--bs-btn-hover-border-color:#f87171;--bs-btn-active-color:#18181b;--bs-btn-active-bg:#f87171;--bs-btn-active-border-color:#f87171;--bs-btn-disabled-color:#f87171;--bs-btn-disabled-border-color:#f87171}html.dark{--bs-secondary-text-emphasis:#9daab7;--bs-secondary-bg-subtle:#3f3f4673;--bs-secondary-border-subtle:#3f3f46}html.dark .text-secondary,html.dark .link-secondary{color:#9daab7!important}html.dark .border-secondary{border-color:#9daab7!important}html.dark .btn-outline-secondary{--bs-btn-color:#9daab7;--bs-btn-border-color:#9daab7;--bs-btn-hover-color:#18181b;--bs-btn-hover-bg:#9daab7;--bs-btn-hover-border-color:#9daab7;--bs-btn-active-color:#18181b;--bs-btn-active-bg:#9daab7;--bs-btn-active-border-color:#9daab7;--bs-btn-disabled-color:#9daab7;--bs-btn-disabled-border-color:#9daab7}html.dark .text-muted{color:var(--bs-secondary-color)!important}.status-badge .status-dot{background-color:currentColor!important}.text-bg-warning .btn-close-white{filter:none}h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);margin-bottom:.5rem}p{font-size:inherit;line-height:inherit;color:inherit;margin-bottom:1rem}small,.small,strong,b{color:inherit}.dark :is(h1,h2,h3,h4,h5,h6){color:var(--bs-heading-color)}.dark :is(strong,b){color:inherit}:is(.alert,[class*=text-bg-],.toast){--bs-heading-color:inherit}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,1))}a:hover{color:rgba(var(--bs-link-hover-color-rgb), var(--bs-link-opacity,1))}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}@media (width>=1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fs-xxs{font-size:.6875rem!important}.fs-xs{font-size:.75rem!important}.fs-sm{font-size:.8125rem!important}.fs-base{font-size:.875rem!important}.fs-md{font-size:.9375rem!important}.fs-lg{font-size:1rem!important}.fs-xl{font-size:1.125rem!important}.app-shell{--app-sidebar-current:0px}@media (width>=768px){html[data-sidenav-size=default] .app-shell{--app-sidebar-current:var(--app-sidebar-width)}html[data-sidenav-size=condensed] .app-shell{--app-sidebar-current:var(--app-sidebar-condensed-width)}}html[dir] .app-shell .app-sidebar{width:var(--app-sidebar-current);padding-top:var(--safe-area-top,0px);padding-bottom:var(--safe-area-bottom,0px);transform:none}.app-sidebar .sidebar-nav{overscroll-behavior:contain;min-height:0}.sidebar-logo{padding-inline:var(--space-6);justify-content:flex-start}html[data-sidenav-size=condensed] .sidebar-logo{justify-content:center;padding-inline:0}.app-logo{min-height:var(--touch-target);align-items:center;display:inline-flex}.app-logo .app-logo-img{object-fit:contain;width:auto;max-width:100%;height:40px;display:block}.app-logo .app-logo-img-sm{object-fit:contain;width:auto;height:32px;display:block}.app-logo .logo-on-dark,html.dark .app-logo .logo-on-light{display:none}html.dark .app-logo .logo-on-dark{display:block}.side-nav .nav-group:last-child{margin-bottom:0}.side-nav .nav-group-items>li,.side-nav .nav-submenu>li{display:block}.side-nav .side-nav-link,.side-nav .nav-sublink{min-height:var(--touch-target);align-items:center;display:flex}.side-nav .nav-sublink{gap:var(--space-2)}.side-nav .side-nav-link .app-icon{flex-shrink:0;font-size:1.25rem}.side-nav .side-nav-link .nav-chevron{transition:transform var(--duration-normal);font-size:1rem}.side-nav .side-nav-link[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.side-nav .nav-link-parent-active{background-color:rgb(var(--theme-primary)/.1);color:var(--app-primary-text)}.side-nav .nav-sublink-active{color:var(--app-primary-text)}.side-nav .nav-badge{white-space:nowrap;margin-inline-start:auto;font-size:.6875rem}.side-nav .nav-locked .app-icon:last-child{margin-inline-start:auto;font-size:1rem}.side-nav .nav-group-dot{width:6px;height:6px;margin:0 auto var(--space-2);background-color:var(--bs-border-color);border-radius:50%;display:block}.side-nav-icons .nav-group-items{padding-inline:var(--space-2)}.side-nav-icons .side-nav-link{padding:var(--space-3);justify-content:center}.side-nav-link.nav-locked,.nav-sublink.nav-locked,.bottom-nav-link.nav-locked{opacity:.7}.sidenav-user .sidenav-user-name{color:var(--bs-heading-color);font-size:var(--text-body-sm)}.sidenav-user .sidenav-user-role{color:var(--bs-secondary-color)}.app-shell .app-header{left:var(--app-sidebar-current);height:calc(var(--app-topbar-height) + var(--safe-area-top,0px));padding-top:var(--safe-area-top,0px);padding-inline:var(--safe-area-left,0px) var(--safe-area-right,0px);transition:left var(--duration-slow) ease}.app-header .header-bar{justify-content:space-between;gap:var(--space-2)}@media (width>=768px){.app-header .header-bar{padding-inline:var(--space-6)}}.app-header .header-bar>div{min-width:0}.header-actions-divider{margin-inline:var(--space-1)}@media (width<=1023.98px){.header-actions-divider{display:none!important}}@media (width>=1024px){.header-actions-divider{display:block}}.topbar-item{align-items:center;display:flex}.topbar-link{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius);color:var(--color-secondary-600);font-size:var(--text-body-sm);background:0 0;border:0;padding:0 .5rem;text-decoration:none;display:inline-flex;position:relative}.topbar-link:hover,.topbar-link:focus-visible,.topbar-link[aria-expanded=true]{color:var(--color-secondary-900);background-color:var(--color-surface-100)}.topbar-link .topbar-link-icon{font-size:1.25rem}html.dark .topbar-link{color:var(--color-surface-400)}html.dark .topbar-link:hover,html.dark .topbar-link:focus-visible,html.dark .topbar-link[aria-expanded=true]{color:var(--color-surface-50);background-color:var(--color-surface-800)}.app-topbar .sidenav-toggle-button .app-icon{font-size:1.375rem}.app-topbar .topbar-user-name{max-width:11rem;color:var(--bs-heading-color)}.topbar-badge{min-width:1.125rem;height:1.125rem;box-shadow:0 0 0 2px var(--app-surface);border-radius:9999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.6875rem;display:inline-flex;position:absolute;top:4px;right:2px}.app-topbar .topbar-global-search.global-search{flex:0 auto;width:clamp(240px,28vw,400px);min-width:200px}.app-topbar .topbar-global-search.global-search .global-search-input{background-color:var(--color-surface-100);border-color:var(--color-surface-200);padding-left:2.5rem}.app-topbar .topbar-global-search.global-search .global-search-input:focus{background-color:var(--app-surface)}.app-topbar .topbar-global-search.global-search .global-search-icon{left:.875rem}html.dark .app-topbar .topbar-global-search.global-search .global-search-input:focus{background-color:var(--color-surface-900)}html:not(.dark) .app-shell .app-header{background-color:var(--brand-primary-solid);-webkit-backdrop-filter:none;box-shadow:0 8px 20px -12px rgb(var(--theme-primary)/.6);border-bottom-color:#0000}html:not(.dark) .app-header .header-bar .topbar-link{color:var(--brand-on-primary)}html:not(.dark) .app-header .header-bar .topbar-link:hover,html:not(.dark) .app-header .header-bar .topbar-link:focus-visible,html:not(.dark) .app-header .header-bar .topbar-link[aria-expanded=true]{color:var(--brand-on-primary);background-color:#ffffff2e}html:not(.dark) .app-header .header-bar .topbar-item>.btn-link:not(.topbar-link),html:not(.dark) .app-header .header-bar .topbar-user-name{color:var(--brand-on-primary)}html:not(.dark) .app-header .header-bar .header-actions-divider{background-color:#ffffff4d}html:not(.dark) .app-header .header-bar .sidenav-toggle-button{background-color:#ffffff2e}html:not(.dark) .app-header .header-bar .sidenav-toggle-button:hover,html:not(.dark) .app-header .header-bar .sidenav-toggle-button:focus-visible{color:var(--app-primary-text);background-color:#fff}html:not(.dark) .app-header .header-bar .user-initials{color:var(--brand-primary-solid)!important;background-color:#fff!important}html:not(.dark) .app-header .header-bar .app-logo .logo-on-light{display:none}html:not(.dark) .app-header .header-bar .app-logo .logo-on-dark{display:block}html:not(.dark) .app-topbar .topbar-global-search.global-search .global-search-input{background-color:#fff;border-color:#0000}html.dark .app-topbar .topbar-global-search.global-search .global-search-input{background-color:var(--color-surface-800);border-color:var(--color-surface-700)}.notification-menu{width:min(360px,92vw)}.app-shell .app-main{margin-left:var(--app-sidebar-current);padding-top:calc(var(--app-topbar-height) + var(--safe-area-top,0px));transition:margin var(--duration-slow) ease;flex-direction:column;display:flex}.app-main>.app-container{flex:1 0 auto}#main-content:focus{outline:none}@media (width<=575.98px){.app-main>.layout-page{padding:var(--space-4) var(--space-3)}}.skip-link{z-index:2000;border-radius:var(--radius);background:var(--bs-primary);color:var(--brand-on-primary);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:calc(.5rem + var(--safe-area-top,0px));color:var(--brand-on-primary)}.app-bottom-nav{inset-inline:0;z-index:1010;height:var(--app-bottom-nav-total);padding-bottom:var(--safe-area-bottom,0px);padding-inline:var(--safe-area-left,0px) var(--safe-area-right,0px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-surface-200);background:#fffffff2;display:flex;position:fixed;bottom:0}html.dark .app-bottom-nav{border-top-color:var(--color-surface-800);background:#18181bf2}.bottom-nav-link{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--bs-secondary-color);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.bottom-nav-link .app-icon{font-size:1.5rem;line-height:1}.bottom-nav-link>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-link:hover{color:var(--bs-heading-color)}.bottom-nav-link.active,.bottom-nav-link[aria-current=page]{color:var(--app-primary-text);font-weight:600}@media (width<=767.98px){.app-main.has-bottom-nav{padding-bottom:calc(var(--app-bottom-nav-total) + 1rem)}.app-footer{display:none}}.app-offcanvas-menu{--bs-offcanvas-width:min(300px, 85vw);padding-top:var(--safe-area-top,0px);padding-bottom:var(--safe-area-bottom,0px)}.app-offcanvas-menu .offcanvas-header{min-height:var(--app-topbar-height);border-bottom:1px solid var(--bs-border-color)}.app-offcanvas-menu .offcanvas-body{padding:var(--space-4) 0}.app-footer{padding:var(--space-4) var(--page-padding) var(--space-6);border-top:1px solid var(--bs-border-color)}.app-footer>.container-fluid{padding:0}.global-banners .alert{margin-bottom:1rem}.route-announcer{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flag-icon-img{border-radius:3px}.theme-customizer-fab{z-index:1035;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius) 0 0 var(--radius);background-color:var(--brand-primary-solid);color:var(--brand-on-primary);box-shadow:var(--shadow-card);transition:filter var(--duration-fast);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.theme-customizer-fab:hover{filter:brightness(.92)}.theme-customizer-fab .theme-customizer-icon{font-size:1.25rem;animation:6s linear infinite customizer-spin}@keyframes customizer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.theme-customizer-fab .theme-customizer-icon{animation:none}}.theme-customizer{--bs-offcanvas-width:min(20rem, 90vw);padding-top:var(--safe-area-top,0px);padding-bottom:var(--safe-area-bottom,0px)}.theme-customizer .offcanvas-header{padding:var(--space-4);border-bottom:1px solid var(--color-surface-200);justify-content:space-between}.theme-customizer .offcanvas-header>.btn-close{display:none}.theme-customizer .customizer-close{color:var(--color-secondary-600);padding:0}.theme-customizer .customizer-close .app-icon{width:1.25rem;height:1.25rem;font-size:1.25rem}.theme-customizer .offcanvas-body{flex-direction:column;display:flex}.theme-customizer .customizer-body{gap:var(--space-6);padding:var(--space-4);flex-direction:column;flex:1 0 auto;display:flex}.theme-customizer .customizer-footer{padding:var(--space-4);border-top:1px solid var(--color-surface-200);background-color:var(--bs-body-bg);position:sticky;bottom:0}.theme-customizer .customizer-section-title{margin:0 0 var(--space-3);font-size:var(--text-body-sm);font-weight:500;line-height:var(--leading-compact);color:var(--color-secondary-500)}.theme-customizer .customizer-option{--bs-btn-bg:var(--color-surface-100);--bs-btn-color:var(--color-secondary-700);--bs-btn-border-color:var(--color-surface-200);--bs-btn-hover-bg:var(--color-surface-200);--bs-btn-hover-color:var(--color-secondary-700);--bs-btn-hover-border-color:var(--color-surface-200);gap:var(--space-2);min-height:var(--touch-target);font-size:var(--text-body-sm);font-weight:600}.theme-customizer .customizer-option .app-icon{font-size:1rem}.theme-customizer .customizer-option.active,.theme-customizer .customizer-option.active:hover{--bs-btn-bg:rgb(var(--theme-primary) / .1);--bs-btn-border-color:rgb(var(--theme-primary));--bs-btn-color:var(--app-primary-text);--bs-btn-hover-bg:rgb(var(--theme-primary) / .14);--bs-btn-hover-border-color:rgb(var(--theme-primary));--bs-btn-hover-color:var(--app-primary-text);--bs-btn-active-bg:rgb(var(--theme-primary) / .1);--bs-btn-active-border-color:rgb(var(--theme-primary));--bs-btn-active-color:var(--app-primary-text)}.theme-customizer .customizer-swatch{cursor:pointer;width:2.25rem;height:2.25rem;transition:transform var(--duration-fast);border:0;border-radius:9999px;padding:0}.theme-customizer .customizer-swatch:hover{transform:scale(1.1)}.theme-customizer .customizer-swatch.active{box-shadow:0 0 0 2px var(--bs-body-bg), 0 0 0 4px var(--color-secondary-400)}html.dark .theme-customizer .offcanvas-header,html.dark .theme-customizer .customizer-footer{border-color:var(--color-surface-700)}html.dark .theme-customizer .customizer-close{color:var(--color-surface-400)}html.dark .theme-customizer .customizer-option{--bs-btn-bg:var(--color-surface-800);--bs-btn-color:var(--color-surface-200);--bs-btn-border-color:var(--color-surface-700);--bs-btn-hover-bg:var(--color-surface-700);--bs-btn-hover-color:var(--color-surface-200);--bs-btn-hover-border-color:var(--color-surface-700)}.theme-customizer .customizer-layout-option{align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--color-surface-200);border-radius:var(--radius);color:var(--color-secondary-500);font-size:var(--text-caption);transition:border-color var(--duration-fast), background-color var(--duration-fast);background:0 0;flex-direction:column;font-weight:500;display:flex}.theme-customizer .customizer-layout-option:hover{border-color:var(--color-surface-300)}.theme-customizer .customizer-layout-option.active{border-color:rgb(var(--theme-primary));background-color:rgb(var(--theme-primary)/.1);color:var(--app-primary-text)}.theme-customizer .customizer-layout-thumb{border:2px dashed var(--color-surface-300);border-radius:calc(var(--radius) * .5);width:100%;height:3rem;display:flex}.theme-customizer .customizer-layout-thumb.thumb-horizontal{flex-direction:column}.theme-customizer .thumb-bar{background-color:var(--color-surface-300);border-radius:2px;width:25%;height:100%}.theme-customizer .thumb-horizontal .thumb-bar{width:100%;height:25%}.theme-customizer .active .customizer-layout-thumb{border-color:rgb(var(--theme-primary))}.theme-customizer .customizer-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-caption);color:var(--color-secondary-400)}html.dark .theme-customizer .customizer-layout-option{border-color:var(--color-surface-700)}html.dark .theme-customizer .customizer-layout-thumb{border-color:var(--color-surface-600)}html.dark .theme-customizer .thumb-bar{background-color:var(--color-surface-600)}html[data-layout=horizontal]{--app-horizontal-nav-height:52px}html[data-layout=horizontal] .app-shell{--app-sidebar-current:0px}html[data-layout=horizontal] .app-shell .app-main{padding-top:calc(var(--app-topbar-height) + var(--app-horizontal-nav-height) + var(--safe-area-top,0px))}.horizontal-nav{top:calc(var(--app-topbar-height) + var(--safe-area-top,0px));z-index:1015;height:var(--app-horizontal-nav-height,52px);background-color:var(--app-surface);border-bottom:1px solid var(--color-surface-200);position:fixed;inset-inline:0}html.dark .horizontal-nav{border-bottom-color:var(--color-surface-800)}.horizontal-nav-inner{align-items:center;gap:var(--space-1);height:100%;padding-inline:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.horizontal-nav-inner::-webkit-scrollbar{display:none}[data-container=boxed] .horizontal-nav-inner{max-width:1440px;margin-inline:auto}.horizontal-nav-item{flex-shrink:0}.horizontal-nav-btn{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-secondary-600);font-size:var(--text-body-sm);white-space:nowrap;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:0;align-items:center;gap:.375rem;font-weight:500;text-decoration:none;display:inline-flex}.horizontal-nav-btn .app-icon{font-size:1.125rem}.horizontal-nav-btn .horizontal-nav-chevron{transition:transform var(--duration-normal);font-size:.875rem}.horizontal-nav-btn:hover,.horizontal-nav-btn[aria-expanded=true]{background-color:var(--color-surface-100);color:var(--color-secondary-900)}.horizontal-nav-btn[aria-expanded=true] .horizontal-nav-chevron{transform:rotate(180deg)}.horizontal-nav-btn.active{background-color:rgb(var(--theme-primary)/.1);color:var(--app-primary-text)}html.dark .horizontal-nav-btn{color:var(--color-secondary-400)}html.dark .horizontal-nav-btn:hover,html.dark .horizontal-nav-btn[aria-expanded=true]{background-color:var(--color-surface-800);color:#fff}html.dark .horizontal-nav-btn.active{background-color:rgb(var(--theme-primary)/.2);color:var(--app-primary-text)}.horizontal-nav-dropdown{min-width:240px;max-height:min(70vh,32rem);overflow-y:auto}.horizontal-nav-dropdown .dropdown-item{min-height:var(--touch-target)}.horizontal-nav-dropdown .dropdown-item .app-icon{font-size:1.125rem}.horizontal-nav-dropdown .nav-locked{opacity:.7}html[dir=rtl] .app-shell .app-main{margin-left:0;margin-right:var(--app-sidebar-current)}html[dir=rtl] .app-shell .app-header{left:0;right:var(--app-sidebar-current)}html[dir=rtl] .theme-customizer-fab{border-radius:0 var(--radius) var(--radius) 0;left:0;right:auto}html[dir=rtl] .topbar-badge{left:2px;right:auto}html[dir=rtl] .skip-link{left:auto;right:1rem}html[dir=rtl] .app-topbar .topbar-global-search.global-search .global-search-input{padding-left:.75rem;padding-right:2.5rem}html[dir=rtl] .app-topbar .topbar-global-search.global-search .global-search-icon{left:auto;right:.875rem}.touch-target{min-width:44px;min-height:44px}.btn.touch-target{justify-content:center;align-items:center;display:inline-flex}.auth-layout{background-color:var(--app-page-bg);min-height:100vh}.auth-layout .auth-side-shell,.auth-layout .auth-card-shell{min-height:100vh}.auth-layout .auth-title{font-size:var(--text-h3);letter-spacing:var(--tracking-tight);color:var(--bs-heading-color);font-weight:700}@media (width>=576px){.auth-layout .auth-title{font-size:var(--text-h2)}}.auth-layout .auth-divider-label{background-color:var(--app-page-bg)}.auth-layout .card .auth-divider-label{background-color:var(--bs-card-bg)}.auth-form-area{padding:calc(1.5rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1.5rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left))}@media (width>=576px){.auth-form-area{padding:3rem}}.auth-brand-panel{color:#fff;flex-shrink:0}.auth-brand-panel .app-logo .logo-on-light{display:none}.auth-brand-panel .app-logo .logo-on-dark{display:block}.auth-brand-panel .app-logo .app-logo-img{height:64px}.auth-brand-title{letter-spacing:var(--tracking-tighter);color:#fff;margin-bottom:1rem;font-size:clamp(2rem,2.5vw + 1rem,3rem);font-weight:800;line-height:1.1}.auth-brand-subtitle{font-size:1.0625rem;line-height:var(--leading-compact)}.auth-brand-copyright{line-height:1.6}.auth-brand-copyright a{color:#e2e8f0bf}.auth-brand-copyright a:hover,.auth-brand-copyright a:focus-visible{color:#fff;text-decoration:underline}.auth-brand-list-item{color:#fff}.auth-brand-icon{color:rgb(var(--theme-primary));filter:brightness(1.35);font-size:1.25rem}.auth-card-shell{padding:calc(1.5rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1.5rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left));justify-content:center;align-items:center;display:flex}@media (width>=768px){.auth-card-col-lg{max-width:760px}}.auth-card>.card-body{padding:1.5rem 1.25rem}@media (width>=576px){.auth-card>.card-body{padding:2.5rem}}.auth-brand .app-logo .app-logo-img{height:48px}.auth-centered{min-height:100vh;padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left));background-color:var(--app-page-bg)}.code-digit{min-width:0;min-height:48px;padding-left:0;padding-right:0}.account-page{padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left));max-width:960px;margin:0 auto}.min-w-0{min-width:0}.form-check-touch{min-height:var(--touch-target);flex-wrap:wrap;align-items:center;gap:0 .5rem;padding-left:0;display:flex}.form-check-touch .form-check-input{float:none;flex-shrink:0;width:1.25em;height:1.25em;margin:0}.form-check-touch .form-check-label{cursor:pointer;flex:1 1 0;min-width:0;padding:.5rem 0}.form-check-touch .invalid-feedback,.form-check-touch .form-text{flex-basis:100%;padding-left:1.75em}.form-check-touch.form-switch .form-check-input{width:2.5em}.form-check-touch.form-switch .invalid-feedback,.form-check-touch.form-switch .form-text{padding-left:3em}.touch-check{width:1.25em;height:1.25em}.form-actions>.btn,.form-actions>div>.btn{min-height:var(--touch-target)}@media (width<=575.98px){.form-actions>.btn,.form-actions>div,.form-actions>div>.btn{width:100%}}.form-actions-sticky{--app-sticky-bleed:.75rem;z-index:5;margin:0 calc(-1 * var(--app-sticky-bleed));padding:.75rem var(--app-sticky-bleed);background-color:var(--bs-card-bg,var(--bs-body-bg));border-top:1px solid var(--bs-border-color);position:sticky;bottom:0}.card .form-actions-sticky{--app-sticky-bleed:var(--bs-card-spacer-x,1.25rem)}.table-responsive{position:relative;overflow-y:hidden}@media (width<=767.98px){.data-table-toolbar>*{flex:100%;max-width:100%}}.card-body.p-0>.table-responsive>.table>:not(caption)>*>:first-child,.card-body.p-0>.table>:not(caption)>*>:first-child{padding-left:var(--bs-card-spacer-x,1.25rem)}.card-body.p-0>.table-responsive>.table>:not(caption)>*>:last-child,.card-body.p-0>.table>:not(caption)>*>:last-child{padding-right:var(--bs-card-spacer-x,1.25rem)}.card-body.p-0>.data-table{--app-table-inset:var(--bs-card-spacer-x,1.25rem)}.card-body.p-0>.data-table .table>:not(caption)>*>:first-child{padding-left:var(--app-table-inset)}.card-body.p-0>.data-table .table>:not(caption)>*>:last-child{padding-right:var(--app-table-inset)}.card-body.p-0>.data-table>.data-table-toolbar,.card-body.p-0>.data-table>.alert,.card-body.p-0>.data-table>nav,.card-body.p-0>.data-table>.data-table-cards{margin-left:var(--app-table-inset);margin-right:var(--app-table-inset)}.card-body.p-0>.data-table>.data-table-toolbar{margin-top:1rem}.card-body.p-0>.data-table>nav,.card-body.p-0>.data-table>.data-table-cards{margin-bottom:1rem}.card-body.p-0>.data-table .data-table-cards>.card{box-shadow:none;border:1px solid var(--bs-border-color)}@media (width<=767.98px){.form-actions-sticky{bottom:var(--app-bottom-nav-total)}}.unit-select{min-width:5rem;max-width:7rem}.search-select-menu{z-index:1060;max-height:18rem;margin-top:.25rem;overflow-y:auto}.search-select-option{cursor:pointer;white-space:normal;min-height:var(--touch-target);flex-direction:column;justify-content:center;display:flex}.status-dot{border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.unit-symbol{color:var(--bs-secondary-color);font-size:.85em}.data-table .sort-button{letter-spacing:inherit}.data-table-cards .card{position:relative}.data-list-link:active,.stat-card-link:active{background-color:var(--bs-tertiary-bg)}.stat-card-link{transition:box-shadow .15s ease-in-out}.stat-card{container-type:inline-size}.stat-card-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stat-card-value{white-space:nowrap}.stat-card-hint{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}@container (width<=15rem){.stat-card>.card-body{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;position:relative}.stat-card .stat-card-icon{width:2.25rem;height:2.25rem}.stat-card-value{font-size:1.25rem}.stat-card-chevron{position:absolute;top:1rem;right:.75rem}}.stat-card-link:focus-visible{box-shadow:var(--brand-focus-ring)}.tabs-scroll{scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.key-value-list>.key-value-item:last-child{border-bottom:0!important}.catalog-swatch{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);width:100%;height:3rem}.catalog-frame{border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius-lg);padding:1rem}.filters-inline .mb-3,.filters-inline .mb-2{margin-bottom:0!important}.card{--bs-card-bg:var(--app-surface);--bs-card-border-color:transparent;--bs-card-border-radius:var(--radius);--bs-card-inner-border-radius:calc(var(--radius) - 1px);--bs-card-spacer-x:var(--card-padding);--bs-card-spacer-y:var(--card-padding);--bs-card-cap-bg:transparent;background-color:var(--bs-card-bg);flex-direction:column;padding:0;display:flex}.card>.card-header{padding:var(--card-padding) var(--card-padding) 0;background:0 0;border-bottom:0;display:flex}.card>.card-header+.card-body{padding-top:var(--space-4)}.card>.card-body{padding:var(--card-padding)}@media (width<=575.98px){.card>.card-body{padding:var(--space-5)}}.card>.card-body.p-0{padding:0}.card>.card-footer{padding:var(--space-4) var(--card-padding) var(--card-padding);border-top:1px solid var(--bs-border-color);background:0 0}.card[class*=text-bg-]{--bs-card-bg:transparent}.card-title{font-size:var(--text-h5);color:var(--bs-heading-color);font-weight:600}.plan-badge{font-size:.75rem;font-weight:600}.plan-badge-free{background-color:var(--app-plan-free-bg);color:var(--app-plan-free-color)}.plan-badge-homebrewer{background-color:var(--app-plan-homebrewer-bg);color:var(--app-plan-homebrewer-color)}.plan-badge-business{background-color:var(--app-plan-business-bg);color:var(--app-plan-business-color)}.card-title-icon{color:var(--app-card-icon-color);background-color:var(--app-card-icon-bg);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.page-header-title{color:var(--bs-heading-color)}@media (width<=767.98px){.page-header-actions:has(>:nth-child(2)){width:100%}.page-header-actions:has(>:nth-child(2))>*{flex:auto}.page-header-actions:has(>:nth-child(2))>:is(.dropdown,.btn-group){width:100%}.page-header-actions:has(>:nth-child(2))>:is(.dropdown,.btn-group)>.btn{width:100%}}:is(p,li,dd,td,.form-text,.alert)>a:not([class]),:is(p,li,dd,td)>span>a:not([class]){color:var(--bs-primary-text-emphasis);text-underline-offset:.15em;text-decoration:underline}html .table>thead th{color:var(--bs-secondary-color)}.table>thead.bg-light{background-color:var(--color-surface-50)!important}html.dark .table>thead.bg-light{background-color:#27272a80!important}.btn-light{--bs-btn-color:var(--color-secondary-700);--bs-btn-bg:var(--color-surface-100);--bs-btn-border-color:var(--color-surface-200);--bs-btn-hover-color:var(--color-secondary-900);--bs-btn-hover-bg:var(--color-surface-200);--bs-btn-hover-border-color:var(--color-surface-200);--bs-btn-active-color:var(--color-secondary-900);--bs-btn-active-bg:var(--color-surface-200);--bs-btn-active-border-color:var(--color-surface-300);--bs-btn-disabled-color:var(--color-secondary-500);--bs-btn-disabled-bg:var(--color-surface-100);--bs-btn-disabled-border-color:var(--color-surface-200)}html.dark .btn-light{--bs-btn-color:var(--color-surface-200);--bs-btn-bg:var(--color-surface-800);--bs-btn-border-color:var(--color-surface-700);--bs-btn-hover-color:var(--color-surface-50);--bs-btn-hover-bg:var(--color-surface-700);--bs-btn-hover-border-color:var(--color-surface-700);--bs-btn-active-color:var(--color-surface-50);--bs-btn-active-bg:var(--color-surface-700);--bs-btn-active-border-color:var(--color-surface-600);--bs-btn-disabled-color:var(--color-surface-400);--bs-btn-disabled-bg:var(--color-surface-800);--bs-btn-disabled-border-color:var(--color-surface-700)}.btn{--bs-btn-padding-x:var(--space-4);--bs-btn-padding-y:.5rem;--bs-btn-font-size:var(--text-body-sm);--bs-btn-font-weight:600;--bs-btn-line-height:1.25;--bs-btn-border-radius:var(--radius);min-height:var(--btn-height-md);line-height:var(--bs-btn-line-height);white-space:normal;border-color:var(--bs-btn-border-color)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-x:var(--space-3);--bs-btn-padding-y:.25rem;--bs-btn-font-size:var(--text-caption);height:auto;min-height:var(--btn-height-sm)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-x:var(--space-5);--bs-btn-font-size:var(--text-body);height:auto;min-height:var(--btn-height-lg)}.btn-link:not(.touch-target){min-height:0;font-weight:500}.form-control,.form-select{padding-inline:var(--space-3)}.form-label{font-size:var(--text-body-sm);color:var(--bs-heading-color);font-weight:600}.form-text{font-size:var(--text-caption);color:var(--bs-secondary-color)}.input-group-text{font-size:var(--text-body-sm);background-color:var(--bs-tertiary-bg);border-color:var(--color-surface-300)}html.dark .input-group-text{border-color:var(--color-surface-700)}.badge{font-weight:600}.alert{--bs-alert-border-radius:var(--radius);font-size:var(--text-body-sm)}html.dark .data-table-cards>.card{border:1px solid var(--bs-border-color)}.tabs-scroll.tabs-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.tabs-scroll.tabs-more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 3rem),#0000)}.tabs-scroll.tabs-more-start.tabs-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000)}ul.list-disc{list-style:outside}kbd{background-color:var(--color-surface-100);color:var(--color-secondary-700);border:1px solid var(--color-surface-200)}html.dark kbd{background-color:var(--color-surface-800);color:var(--color-surface-200);border-color:var(--color-surface-700)}.btn-round{width:var(--touch-target);height:var(--touch-target);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.dropdown-toggle.no-caret:after{display:none}.table-app th{white-space:nowrap}.table-app>thead>tr>*{padding:.5rem!important}.table-app tr>:first-child{padding-inline-start:1.125rem!important}.table-app tr>:last-child{padding-inline-end:1.125rem!important}.password-strength{gap:12px;display:flex}.password-strength-bar{background:var(--bs-tertiary-bg);border-radius:10px;flex:1;height:6px;transition:background .3s}.password-strength-bar.is-level-1{background-color:var(--bs-danger)}.password-strength-bar.is-level-2{background-color:var(--bs-warning)}.password-strength-bar.is-level-3{background-color:var(--bs-info)}.password-strength-bar.is-level-4{background-color:var(--bs-success)}.round-40{flex-shrink:0;width:40px;height:40px}.round-48{flex-shrink:0;width:48px;height:48px}.round-56{flex-shrink:0;width:56px;height:56px}.round-75{flex-shrink:0;width:75px;height:75px}.mt-n2{margin-top:-.5rem!important}html.dark .bg-light:not(.badge){background-color:#3f3f4673!important}.brewcalc-toasts[data-v-455b639c]{z-index:1090;top:calc(12px + var(--app-topbar-height) + 12px + var(--safe-area-top,0px));pointer-events:none;flex-direction:column;gap:12px;width:min(320px,100vw - 32px);display:flex;position:fixed;inset-inline-end:calc(24px + var(--safe-area-right,0px))}.brewcalc-toasts .toast[data-v-455b639c]{pointer-events:auto;border-radius:1.125rem;width:100%;position:relative;inset:auto}.brewcalc-toasts .toast-body[data-v-455b639c]{padding:.75rem 1rem}.toast-icon[data-v-455b639c]{flex-shrink:0;font-size:1.25rem;line-height:1.2}.toast-title[data-v-455b639c]{font-size:.875rem;font-weight:600;line-height:1.4}.toast-text[data-v-455b639c]{font-size:.75rem;font-weight:600;line-height:1.4}.toast-close[data-v-455b639c]{flex-shrink:0;font-size:.75rem;position:relative}.toast-close[data-v-455b639c]:after{content:"";position:absolute;inset:-12px}@media (width<=767.98px){.brewcalc-toasts[data-v-455b639c]{top:auto;inset-inline:0;bottom:calc(var(--app-bottom-nav-total) + .5rem);align-items:center;width:auto;padding-inline:16px}.brewcalc-toasts .toast[data-v-455b639c]{max-width:420px}}
