@charset "UTF-8";@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-latin.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin.woff2) format("woff2")}:root{--bb-black: #000000;--bb-blue: #00ADEE;--bb-blue-ink: #006B96;--bb-blue-ink-hover: #00577A;--bb-blue-tint: #E5F6FD;--bb-slate: #54595F;--bb-n-0: #FFFFFF;--bb-n-50: #F6F8FA;--bb-n-100: #EDF1F5;--bb-n-200: #DCE3EA;--bb-n-300: #C3CDD7;--bb-n-500: #7D8995;--bb-n-600: #5F6B78;--bb-n-700: #3A434D;--bb-n-800: #242B33;--bb-n-900: #12171C;--bb-text: var(--bb-black);--bb-text-muted: var(--bb-n-600);--bb-text-inverse: var(--bb-n-0);--bb-link: var(--bb-blue-ink);--bb-link-hover: var(--bb-blue-ink-hover);--bb-surface: var(--bb-n-0);--bb-surface-alt: var(--bb-n-50);--bb-border: var(--bb-n-200);--bb-border-strong: var(--bb-n-500);--bb-success: #116B32;--bb-success-bg: #E8F5EC;--bb-warning: #8A5A00;--bb-warning-bg: #FFF4D6;--bb-error: #B42318;--bb-error-bg: #FDECEA;--bb-info: var(--bb-blue-ink);--bb-info-bg: var(--bb-blue-tint);--bb-highlight: #FFF176;--bb-focus-color: var(--bb-blue-ink);--bb-focus-ring: 0 0 0 2px var(--bb-n-0), 0 0 0 4px var(--bb-blue-ink);--bb-focus-outline: 3px solid var(--bb-blue-ink);--bb-focus-offset: 2px;--bb-font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--bb-font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bb-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bb-weight-regular: 400;--bb-weight-medium: 500;--bb-weight-bold: 700;--bb-text-xs: .75rem;--bb-text-sm: .875rem;--bb-text-md: 1rem;--bb-text-lg: 1.125rem;--bb-text-xl: 1.375rem;--bb-text-2xl: 1.75rem;--bb-text-3xl: 2.125rem;--bb-text-hero: 2.5rem;--bb-leading-tight: 1.1;--bb-leading-snug: 1.3;--bb-leading-body: 1.55;--bb-tracking-caps: .06em;--bb-space-1: .25rem;--bb-space-2: .5rem;--bb-space-3: .75rem;--bb-space-4: 1rem;--bb-space-5: 1.25rem;--bb-space-6: 1.5rem;--bb-space-8: 2rem;--bb-space-10: 2.5rem;--bb-space-12: 3rem;--bb-space-16: 4rem;--bb-gutter: var(--bb-space-4);--bb-container: 72rem;--bb-container-narrow: 40rem;--bb-radius-sm: 6px;--bb-radius-md: 10px;--bb-radius-lg: 12px;--bb-radius-pill: 999px;--bb-shadow-1: 0 1px 2px rgba(18, 23, 28, .06), 0 1px 3px rgba(18, 23, 28, .08);--bb-shadow-2: 0 4px 12px rgba(18, 23, 28, .1);--bb-shadow-3: 0 12px 32px rgba(18, 23, 28, .16);--bb-ease: cubic-bezier(.2, 0, 0, 1);--bb-duration: .16s;--bb-touch: 44px;--bb-header-h: 64px;--bb-z-base: 0;--bb-z-sticky: 100;--bb-z-drawer: 200;--bb-z-dialog: 300;--bb-z-toast: 400;--bb-bp-sm: 480px;--bb-bp-md: 768px;--bb-bp-lg: 1024px;--bb-bp-xl: 1280px}@media(min-width:768px){:root{--bb-text-xl: 1.5rem;--bb-text-2xl: 2rem;--bb-text-3xl: 2.75rem;--bb-text-hero: 4rem;--bb-gutter: var(--bb-space-6);--bb-header-h: 72px}}@media(prefers-reduced-motion:reduce){:root{--bb-duration: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--bb-font-sans);font-size:var(--bb-text-md);line-height:var(--bb-leading-body);color:var(--bb-text);background:var(--bb-surface);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--bb-link);text-underline-offset:2px}a:hover{color:var(--bb-link-hover)}:focus-visible{outline:var(--bb-focus-outline);outline-offset:var(--bb-focus-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--bb-space-2);top:-100px;background:var(--bb-black);color:var(--bb-n-0);padding:var(--bb-space-2) var(--bb-space-4);border-radius:var(--bb-radius-sm);z-index:var(--bb-z-toast)}.skip-link:focus{top:var(--bb-space-2);color:var(--bb-n-0)}.container{width:100%;max-width:var(--bb-container);margin-inline:auto;padding-inline:var(--bb-gutter)}.container--narrow{max-width:var(--bb-container-narrow)}.stack>*+*{margin-top:var(--bb-space-4)}.stack-sm>*+*{margin-top:var(--bb-space-2)}.stack-lg>*+*{margin-top:var(--bb-space-8)}.row{display:flex;align-items:center;gap:var(--bb-space-3);flex-wrap:wrap}.row--between{justify-content:space-between}.section{padding-block:var(--bb-space-10)}.section--alt{background:var(--bb-surface-alt)}.grid{display:grid;gap:var(--bb-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-6)}.section{padding-block:var(--bb-space-16)}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.display,h1.display,h2.display{font-family:var(--bb-font-display);font-weight:400;line-height:var(--bb-leading-tight);letter-spacing:-.01em}.h1{font-size:var(--bb-text-3xl)}.h2{font-size:var(--bb-text-2xl)}.h3{font-family:var(--bb-font-sans);font-size:var(--bb-text-xl);font-weight:var(--bb-weight-bold);line-height:var(--bb-leading-snug)}.h4{font-size:var(--bb-text-lg);font-weight:var(--bb-weight-bold);line-height:var(--bb-leading-snug)}.lead{font-size:var(--bb-text-lg);color:var(--bb-n-700)}.muted{color:var(--bb-text-muted)}.small{font-size:var(--bb-text-sm)}.eyebrow{font-size:var(--bb-text-xs);font-weight:var(--bb-weight-bold);letter-spacing:var(--bb-tracking-caps);text-transform:uppercase;color:var(--bb-blue-ink)}.mono{font-family:var(--bb-font-mono);font-size:.95em}.site-header{position:sticky;top:0;z-index:var(--bb-z-sticky);background:var(--bb-surface);border-bottom:1px solid var(--bb-border)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-3);min-height:var(--bb-header-h)}.site-header__logo img{height:34px;width:auto}@media(min-width:768px){.site-header__logo img{height:42px}}.site-header__actions{display:flex;align-items:center;gap:var(--bb-space-2)}.site-header--dark{background:var(--bb-black);border-bottom-color:var(--bb-black);color:var(--bb-n-0)}.lang-switch{display:inline-flex;border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-pill);padding:2px}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;padding-inline:var(--bb-space-2);border-radius:var(--bb-radius-pill);font-size:var(--bb-text-sm);font-weight:var(--bb-weight-bold);color:var(--bb-text);text-decoration:none}.lang-switch a[aria-current=true]{background:var(--bb-black);color:var(--bb-n-0)}.site-header--dark .lang-switch{border-color:var(--bb-n-500)}.site-header--dark .lang-switch a{color:var(--bb-n-0)}.site-header--dark .lang-switch a[aria-current=true]{background:var(--bb-blue);color:var(--bb-black)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--bb-touch);height:var(--bb-touch);border:0;border-radius:var(--bb-radius-pill);background:transparent;color:inherit;cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--bb-n-100);color:inherit}.icon-btn svg{width:24px;height:24px}.icon-btn__count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding-inline:5px;border-radius:var(--bb-radius-pill);background:var(--bb-blue);color:var(--bb-black);font-size:var(--bb-text-xs);font-weight:var(--bb-weight-bold);line-height:20px;text-align:center}.site-footer{background:var(--bb-n-900);color:var(--bb-n-200);padding-block:var(--bb-space-10);font-size:var(--bb-text-sm)}.site-footer a{color:var(--bb-n-0)}.site-footer a:hover{color:var(--bb-blue)}.site-footer img{height:40px;width:auto}.site-footer__cols{display:grid;gap:var(--bb-space-6)}@media(min-width:768px){.site-footer__cols{grid-template-columns:2fr 1fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bb-space-2);min-height:var(--bb-touch);padding:0 var(--bb-space-6);border:2px solid transparent;border-radius:var(--bb-radius-lg);font-size:var(--bb-text-md);font-weight:var(--bb-weight-bold);line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--bb-duration) var(--bb-ease),color var(--bb-duration) var(--bb-ease)}.btn--primary{background:var(--bb-black);color:var(--bb-n-0)}.btn--primary:hover{background:var(--bb-n-800);color:var(--bb-n-0)}.btn--accent{background:var(--bb-blue);color:var(--bb-black)}.btn--accent:hover{background:#33bef1;color:var(--bb-black)}.btn--secondary{background:var(--bb-surface);color:var(--bb-black);border-color:var(--bb-black)}.btn--secondary:hover{background:var(--bb-n-100);color:var(--bb-black)}.btn--ghost{background:transparent;color:var(--bb-link);padding-inline:var(--bb-space-3)}.btn--ghost:hover{background:var(--bb-blue-tint)}.btn--danger{background:var(--bb-surface);color:var(--bb-error);border-color:var(--bb-error)}.btn--block{width:100%}.btn--lg{min-height:52px;font-size:var(--bb-text-lg)}.btn--sm{min-height:36px;padding-inline:var(--bb-space-3);font-size:var(--bb-text-sm)}.btn[disabled],.btn[aria-disabled=true]{background:var(--bb-n-100);color:var(--bb-n-600);border-color:var(--bb-n-200);cursor:not-allowed}.btn svg{flex:none;width:20px;height:20px}.field{display:grid;gap:var(--bb-space-1)}.field__label{font-size:var(--bb-text-sm);font-weight:var(--bb-weight-bold)}.field__hint{font-size:var(--bb-text-sm);color:var(--bb-text-muted)}.field__error{font-size:var(--bb-text-sm);color:var(--bb-error);font-weight:var(--bb-weight-medium)}.input,.select,.textarea{width:100%;min-height:var(--bb-touch);padding:var(--bb-space-2) var(--bb-space-3);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);background:var(--bb-surface);font-size:var(--bb-text-md)}.textarea{min-height:96px;resize:vertical}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--bb-blue-ink);box-shadow:var(--bb-focus-ring)}.input[aria-invalid=true]{border-color:var(--bb-error)}.field-row{display:grid;gap:var(--bb-space-4)}@media(min-width:480px){.field-row--2{grid-template-columns:1fr 1fr}}.counter{font-size:var(--bb-text-sm);color:var(--bb-text-muted);text-align:right}.checkbox{display:flex;gap:var(--bb-space-3);align-items:flex-start;min-height:var(--bb-touch);padding-top:var(--bb-space-2)}.checkbox input{width:20px;height:20px;margin-top:2px;accent-color:var(--bb-black)}.search{position:relative}.search .input{padding-left:44px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--bb-n-600)}.options{border:0;padding:0;margin-inline:0;min-width:0}.options legend{padding:0;margin-bottom:var(--bb-space-2);font-size:var(--bb-text-sm);font-weight:var(--bb-weight-bold)}.options legend span{font-weight:var(--bb-weight-regular);color:var(--bb-text-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip>span{display:inline-flex;align-items:center;justify-content:center;gap:var(--bb-space-2);min-width:52px;min-height:var(--bb-touch);padding:0 var(--bb-space-3);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);background:var(--bb-surface);font-size:var(--bb-text-sm);font-weight:var(--bb-weight-medium)}.chip input:checked+span{background:var(--bb-black);border-color:var(--bb-black);color:var(--bb-n-0)}.chip input:focus-visible+span{box-shadow:var(--bb-focus-ring)}.chip input:disabled{cursor:not-allowed}.chip input:disabled+span{color:var(--bb-n-600);background:var(--bb-n-50);border-style:dashed;border-color:var(--bb-n-300);text-decoration:line-through}.swatch{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--bb-radius-pill);font-size:var(--bb-text-xs);font-weight:var(--bb-weight-bold);letter-spacing:.02em;line-height:1.6;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge--plain:before{display:none}.badge--open{background:var(--bb-success-bg);color:var(--bb-success)}.badge--closed{background:var(--bb-n-100);color:var(--bb-n-700)}.badge--warning{background:var(--bb-warning-bg);color:var(--bb-warning)}.badge--error{background:var(--bb-error-bg);color:var(--bb-error)}.badge--info{background:var(--bb-info-bg);color:var(--bb-blue-ink)}.badge--dark{background:var(--bb-black);color:var(--bb-n-0)}.badge--dark:before{background:var(--bb-blue)}.notice{display:flex;gap:var(--bb-space-3);padding:var(--bb-space-4);border-radius:var(--bb-radius-md);background:var(--bb-blue-tint);border-left:4px solid var(--bb-blue)}.notice svg{flex:none;width:22px;height:22px;color:var(--bb-blue-ink)}.notice--warning{background:var(--bb-warning-bg);border-left-color:#e0a100}.notice--warning svg{color:var(--bb-warning)}.notice--error{background:var(--bb-error-bg);border-left-color:var(--bb-error)}.notice--success{background:var(--bb-success-bg);border-left-color:var(--bb-success)}.card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md)}.card--pad{padding:var(--bb-space-5)}@media(min-width:768px){.card--pad{padding:var(--bb-space-6)}}.product-card{display:grid;gap:var(--bb-space-2);color:inherit;text-decoration:none}.product-card:hover{color:inherit}.product-card:hover .product-card__title{text-decoration:underline}.product-card__media{position:relative;aspect-ratio:1;border-radius:var(--bb-radius-md);overflow:hidden;background:var(--bb-n-50)}.product-card__media .badge{position:absolute;top:var(--bb-space-2);left:var(--bb-space-2)}.product-card__title{font-size:var(--bb-text-sm);font-weight:var(--bb-weight-medium);line-height:var(--bb-leading-snug)}@media(min-width:768px){.product-card__title{font-size:var(--bb-text-md)}}.store-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:inherit;text-decoration:none}.store-card:hover{color:inherit;box-shadow:var(--bb-shadow-2)}.store-card__banner{aspect-ratio:16/7;display:grid;place-items:center}.store-card__body{display:grid;gap:var(--bb-space-2);align-content:start;padding:var(--bb-space-4)}.store-card__name{font-family:var(--bb-font-display);font-size:var(--bb-text-xl);line-height:var(--bb-leading-tight)}.price{font-weight:var(--bb-weight-bold);font-variant-numeric:tabular-nums}.price__from{font-weight:var(--bb-weight-regular);color:var(--bb-text-muted);font-size:.9em}.price--lg{font-size:var(--bb-text-xl)}.money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.art{width:100%;height:100%;display:grid;place-items:center}.art svg{width:72%;height:72%}.art--sky{background:linear-gradient(160deg,#e5f6fd,#c9ecfb)}.art--stone{background:linear-gradient(160deg,#edf1f5,#dce3ea)}.art--sand{background:linear-gradient(160deg,#fbf3e4,#f1e2c6)}.art--night{background:linear-gradient(160deg,#242b33,#12171c)}.lines{list-style:none;padding:0;display:grid;gap:var(--bb-space-4)}.line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--bb-space-3);align-items:start}.line__thumb{width:64px;height:64px;border-radius:var(--bb-radius-sm);overflow:hidden;background:var(--bb-n-50);position:relative}.line__qty{position:absolute;top:-6px;right:-6px}.line__title{font-weight:var(--bb-weight-medium);line-height:var(--bb-leading-snug)}.line__meta{font-size:var(--bb-text-sm);color:var(--bb-text-muted)}.totals{display:grid;gap:var(--bb-space-2);margin:0}.totals div{display:flex;justify-content:space-between;gap:var(--bb-space-4)}.totals dt{color:var(--bb-n-700)}.totals dd{margin:0;font-variant-numeric:tabular-nums}.totals .totals__grand{padding-top:var(--bb-space-3);border-top:1px solid var(--bb-border);font-size:var(--bb-text-lg);font-weight:var(--bb-weight-bold)}.totals .totals__grand dt{color:var(--bb-text)}.qty{justify-self:start;display:inline-flex;align-items:center;border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm)}.qty button{width:var(--bb-touch);height:var(--bb-touch);border:0;background:transparent;font-size:1.25rem;cursor:pointer}.qty input{width:44px;height:var(--bb-touch);border:0;text-align:center;font-weight:var(--bb-weight-bold);background:transparent}.timeline{list-style:none;padding:0;display:grid;gap:0}.timeline li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:var(--bb-space-3);padding-bottom:var(--bb-space-5)}.timeline li:after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--bb-n-200)}.timeline li:last-child:after{display:none}.timeline__dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--bb-n-300);background:var(--bb-surface);font-size:var(--bb-text-sm);font-weight:var(--bb-weight-bold);color:var(--bb-n-600)}.timeline .is-done .timeline__dot{background:var(--bb-black);border-color:var(--bb-black);color:var(--bb-blue)}.timeline .is-done:after{background:var(--bb-black)}.timeline .is-current .timeline__dot{border-color:var(--bb-blue-ink);color:var(--bb-blue-ink);box-shadow:0 0 0 4px var(--bb-blue-tint)}.timeline__title{font-weight:var(--bb-weight-bold)}.table-wrap{overflow-x:auto;border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--bb-text-sm)}.table th{text-align:left;font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-caps);text-transform:uppercase;color:var(--bb-n-700);background:var(--bb-n-50);padding:var(--bb-space-3) var(--bb-space-4);border-bottom:1px solid var(--bb-border);white-space:nowrap}.table td{padding:var(--bb-space-3) var(--bb-space-4);border-bottom:1px solid var(--bb-border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bb-n-50)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table input.input{min-height:36px;padding:4px 8px;font-size:var(--bb-text-sm)}@media(max-width:767px){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{display:block;width:100%}.table--stack tr{padding:var(--bb-space-3) var(--bb-space-4);border-bottom:1px solid var(--bb-border)}.table--stack td{display:flex;justify-content:space-between;gap:var(--bb-space-4);padding:var(--bb-space-1) 0;border:0;text-align:right}.table--stack td:before{content:attr(data-label);font-weight:var(--bb-weight-bold);color:var(--bb-n-700);text-align:left}.table--stack .num{text-align:right}}.admin{min-height:100vh;background:var(--bb-surface-alt)}.admin-top{position:sticky;top:0;z-index:var(--bb-z-sticky);background:var(--bb-black);color:var(--bb-n-0)}.admin-top__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-3);min-height:60px}.admin-top img{height:30px;width:auto}.admin-nav{display:flex;gap:var(--bb-space-1);overflow-x:auto;padding-bottom:var(--bb-space-2);scrollbar-width:none}.admin-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--bb-space-3);border-radius:var(--bb-radius-sm);color:var(--bb-n-200);text-decoration:none;font-size:var(--bb-text-sm);font-weight:var(--bb-weight-medium);white-space:nowrap}.admin-nav a:hover{background:var(--bb-n-800);color:var(--bb-n-0)}.admin-nav a[aria-current=page]{background:var(--bb-n-800);color:var(--bb-n-0);box-shadow:inset 0 -3px 0 var(--bb-blue)}.admin-main{padding-block:var(--bb-space-6)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--bb-space-4);margin-bottom:var(--bb-space-6)}.stats{display:grid;gap:var(--bb-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1024px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{padding:var(--bb-space-4)}.stat__label{font-size:var(--bb-text-sm);color:var(--bb-text-muted)}.stat__value{font-family:var(--bb-font-display);font-size:var(--bb-text-2xl);line-height:1.1;font-variant-numeric:tabular-nums}.switch{display:inline-flex;align-items:center;gap:var(--bb-space-3);min-height:var(--bb-touch);cursor:pointer}.switch input{appearance:none;width:48px;height:28px;border-radius:var(--bb-radius-pill);background:var(--bb-n-500);position:relative;margin:0;cursor:pointer;transition:background var(--bb-duration)}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--bb-n-0);transition:transform var(--bb-duration) var(--bb-ease)}.switch input:checked{background:var(--bb-success)}.switch input:checked:after{transform:translate(20px)}.switch input:focus-visible{box-shadow:var(--bb-focus-ring);outline:none}.tabs{display:flex;gap:var(--bb-space-1);border-bottom:1px solid var(--bb-border);overflow-x:auto}.tabs a{display:inline-flex;align-items:center;min-height:var(--bb-touch);padding:0 var(--bb-space-4);color:var(--bb-n-700);text-decoration:none;font-weight:var(--bb-weight-medium);white-space:nowrap;border-bottom:3px solid transparent}.tabs a[aria-current=page]{color:var(--bb-text);border-bottom-color:var(--bb-black)}.toast{position:fixed;left:50%;bottom:var(--bb-space-6);transform:translate(-50%);z-index:var(--bb-z-toast);display:flex;align-items:center;gap:var(--bb-space-3);width:min(92vw,420px);padding:var(--bb-space-3) var(--bb-space-4);border-radius:var(--bb-radius-lg);background:var(--bb-n-900);color:var(--bb-n-0);box-shadow:var(--bb-shadow-3);font-size:var(--bb-text-sm)}.toast svg{flex:none;width:20px;height:20px;color:var(--bb-blue)}.toast a{color:var(--bb-blue);font-weight:var(--bb-weight-bold);margin-left:auto}.sticky-bar{position:sticky;bottom:0;z-index:var(--bb-z-sticky);background:var(--bb-surface);border-top:1px solid var(--bb-border);padding:var(--bb-space-3) var(--bb-gutter);box-shadow:0 -4px 12px #12171c0f}@media(min-width:768px){.sticky-bar--mobile{display:none}}.mock-note{font-size:var(--bb-text-xs);color:var(--bb-n-600);text-align:center;padding:var(--bb-space-2);background:var(--bb-n-50);border-top:1px dashed var(--bb-n-300)}.lines+.totals{padding-top:var(--bb-space-4);border-top:1px solid var(--bb-border)}.app-header{border-bottom:1px solid var(--bb-border);padding-block:12px}.app-header .brand img{width:150px;height:auto}.auth-card{max-width:28rem;margin:3rem auto;padding:2rem;border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-1)}.auth-card form{display:grid;gap:1rem}.auth-card h1{font-size:2rem;margin-bottom:1rem}.field{display:grid;gap:.4rem}.field__label{font-weight:500}.admin-nav{overflow-x:auto;flex-wrap:nowrap}.admin-nav a{white-space:nowrap}.admin-nav a[aria-current=page]{border-bottom:3px solid var(--bb-blue)}.app-footer{margin-top:3rem;border-top:1px solid var(--bb-border);padding:2rem 1rem;text-align:center}.toast-outlet{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:var(--bb-z-toast)}.toast-outlet .toast{position:static;transform:none;margin-top:.5rem}main:focus{outline:none}
