:root{--bs-terra:#dd6a43;--bs-terra-deep:#c24e2a;--bs-terra-tint:#fbe7db;--bs-amber:#c98a2e;--bs-amber-tint:#f8ecd4;--bs-sage:#6f8266;--bs-sage-deep:#556449;--bs-sage-tint:#e3eadd;--bs-cream:#f7f1e8;--bs-cream-2:#f1e7d9;--bs-paper:#fffdfa;--bs-ink:#221b16;--bs-ink-soft:#4a4038;--bs-muted:#8c7f73;--bs-line:#211a15;--bs-bg:var(--bs-cream);--bs-surface:var(--bs-paper);--bs-surface-2:var(--bs-cream-2);--bs-text:var(--bs-ink);--bs-text-soft:var(--bs-ink-soft);--bs-text-muted:var(--bs-muted);--bs-border:var(--bs-line);--bs-primary:var(--bs-terra);--bs-primary-press:var(--bs-terra-deep);--bs-primary-tint:var(--bs-terra-tint);--bs-success:var(--bs-sage);--bs-success-tint:var(--bs-sage-tint);--bs-warn:var(--bs-amber);--bs-warn-tint:var(--bs-amber-tint);--bs-danger:var(--bs-terra-deep);--bs-danger-tint:#fdf4f4;--bs-line-soft:#efeae4;--bs-role-bar:var(--bs-terra);--bs-role-floor:var(--bs-sage);--bs-role-kitchen:var(--bs-amber);--bs-bw:2.5px;--bs-r-lg:18px;--bs-r-md:12px;--bs-r-sm:10px;--bs-r-pill:999px;--bs-shadow:5px 5px 0 #221b1624;--bs-shadow-sm:3px 3px 0 #221b161f;--bs-shadow-press:1px 1px 0 #221b1624;--bs-sp-1:4px;--bs-sp-2:8px;--bs-sp-3:12px;--bs-sp-4:16px;--bs-sp-5:24px;--bs-sp-6:32px;--bs-font-display:"Bricolage Grotesque", system-ui, sans-serif;--bs-font-body:"Instrument Sans", system-ui, sans-serif;--bs-font-mono:"JetBrains Mono", ui-monospace, monospace;--bs-spring:cubic-bezier(.34,1.56,.64,1);--bs-ease:cubic-bezier(.2,.7,.2,1);--bs-dur-fast:.15s;--bs-dur:.22s;--bs-dur-slow:.32s}.bs-mono{font-family:var(--bs-font-mono)}.bs-muted{color:var(--bs-text-muted)}.bs-row{gap:var(--bs-sp-3);flex-wrap:wrap;align-items:center;display:flex}.bs-col{gap:var(--bs-sp-3);flex-direction:column;display:flex}.bs-spread{justify-content:space-between;align-items:center;gap:var(--bs-sp-3);display:flex}.bs-kicker{font-family:var(--bs-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bs-primary-press);font-size:11px;font-weight:600}.bs-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bs-btn:focus-visible,.bs-input:focus-visible,.bs-select:focus-visible,.bs-textarea:focus-visible,.bs-toggle:focus-visible,.bs-nav-item:focus-visible,.bs-iconbtn:focus-visible,.bs-tile:focus-visible,.bs-seg__opt:focus-visible,.bs-menu-item:focus-visible,.bs-check:focus-visible,.bs-radio:focus-visible,.bs-list-row:focus-visible,.bs-tab:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}.bs-card{background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-lg);box-shadow:var(--bs-shadow);padding:var(--bs-sp-5)}.bs-panel{background:var(--bs-surface-2);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-lg);padding:var(--bs-sp-5)}.bs-scaffold{border:var(--bs-bw) dashed var(--bs-border);border-radius:var(--bs-r-lg);padding:var(--bs-sp-5);background:0 0}.bs-btn{font-family:var(--bs-font-body);cursor:pointer;justify-content:center;align-items:center;gap:var(--bs-sp-2);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-md);background:var(--bs-surface);color:var(--bs-text);box-shadow:var(--bs-shadow-sm);transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-fast) var(--bs-ease),background var(--bs-dur) var(--bs-ease);padding:11px 17px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.bs-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #221b1624}.bs-btn:active{box-shadow:var(--bs-shadow-press);transform:translate(2px,2px)}.bs-btn--primary{background:var(--bs-primary);color:#fff}.bs-btn--primary:hover{background:var(--bs-primary-press)}.bs-btn--success{background:var(--bs-success);color:#fff}.bs-btn--danger{background:var(--bs-danger);color:#fff}.bs-btn--ghost{box-shadow:none;color:var(--bs-text-soft);background:0 0;border-color:#0000}.bs-btn--ghost:hover{background:var(--bs-surface-2);box-shadow:none;transform:none}.bs-btn--sm{border-radius:var(--bs-r-sm);padding:8px 12px;font-size:13.5px}.bs-btn--block{width:100%;display:flex}.bs-btn:disabled,.bs-btn[aria-disabled=true]{opacity:.55;cursor:default;box-shadow:var(--bs-shadow-sm);transform:none}.bs-iconbtn{cursor:pointer;border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-md);background:var(--bs-surface);width:40px;height:40px;color:var(--bs-text);box-shadow:var(--bs-shadow-sm);transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-fast) var(--bs-ease);place-items:center;display:grid}.bs-iconbtn:hover{transform:translate(-1px,-1px)}.bs-iconbtn:active{box-shadow:var(--bs-shadow-press);transform:translate(2px,2px)}.bs-iconbtn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.bs-field{flex-direction:column;gap:6px;display:flex}.bs-label{color:var(--bs-text);font-size:14px;font-weight:600}.bs-hint{color:var(--bs-text-muted);font-size:12.5px}.bs-input,.bs-textarea,.bs-select{font-family:var(--bs-font-body);color:var(--bs-text);background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-md);width:100%;transition:box-shadow var(--bs-dur) var(--bs-ease);padding:11px 14px;font-size:15px}.bs-input::placeholder,.bs-textarea::placeholder{color:var(--bs-text-muted)}.bs-input:focus,.bs-textarea:focus,.bs-select:focus{box-shadow:inset 0 0 0 2px var(--bs-primary);outline:none}.bs-textarea{resize:vertical;min-height:92px}.bs-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23221B16' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:38px}.bs-field.is-error .bs-input,.bs-field.is-error .bs-select,.bs-field.is-error .bs-textarea{box-shadow:inset 0 0 0 2px var(--bs-danger)}.bs-error-text{color:var(--bs-danger);font-size:12.5px;font-weight:600}.bs-search{position:relative}.bs-search svg{width:17px;height:17px;stroke:var(--bs-text-muted);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.bs-search .bs-input{padding-left:38px}.bs-check,.bs-radio{appearance:none;cursor:pointer;border:var(--bs-bw) solid var(--bs-border);background:var(--bs-surface);width:22px;height:22px;transition:background var(--bs-dur-fast) var(--bs-ease);flex:none;place-items:center;display:grid}.bs-check{border-radius:7px}.bs-radio{border-radius:50%}.bs-check:checked,.bs-radio:checked{background:var(--bs-primary)}.bs-check:checked:after{content:"";border:2.5px solid #fff;border-top:0;border-left:0;width:6px;height:11px;transform:rotate(42deg)translateY(-1px)}.bs-radio:checked:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.bs-choice{align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.bs-toggle{cursor:pointer;border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-pill);background:var(--bs-cream);width:64px;height:36px;box-shadow:var(--bs-shadow-sm);transition:background var(--bs-dur) var(--bs-ease);flex:none;position:relative}.bs-toggle__knob{background:var(--bs-surface);border:2px solid var(--bs-border);width:26px;height:26px;transition:left var(--bs-dur-slow) var(--bs-spring),background var(--bs-dur) var(--bs-ease);border-radius:50%;position:absolute;top:3px;left:3px}.bs-toggle.is-on{background:var(--bs-primary)}.bs-toggle.is-on .bs-toggle__knob{background:#fff;left:31px}.bs-toggle-row{align-items:center;gap:var(--bs-sp-4);padding:var(--bs-sp-3) 0;display:flex}.bs-toggle-row .bs-tr-body{flex:1}.bs-toggle-row .bs-tr-title{font-weight:600}.bs-toggle-row .bs-tr-sub{color:var(--bs-text-muted);font-size:13.5px}.bs-seg{background:var(--bs-surface-2);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-md);gap:4px;padding:4px;display:inline-flex}.bs-seg__opt{font-family:var(--bs-font-body);cursor:pointer;color:var(--bs-text-soft);transition:background var(--bs-dur-fast) var(--bs-ease);background:0 0;border:2px solid #0000;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:600}.bs-seg__opt.is-active{background:var(--bs-surface);border-color:var(--bs-border);color:var(--bs-text);box-shadow:var(--bs-shadow-sm)}.bs-avatar{border:2px solid var(--bs-border);color:#fff;width:36px;height:36px;font-family:var(--bs-font-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.bs-avatar--sm{width:28px;height:28px;font-size:10px}.bs-tag{border-radius:var(--bs-r-pill);border:2px solid var(--bs-border);color:#fff;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.bs-tag--bar{background:var(--bs-role-bar)}.bs-tag--floor{background:var(--bs-role-floor)}.bs-tag--kitchen{background:var(--bs-role-kitchen)}.bs-tag--soft{background:var(--bs-surface-2);color:var(--bs-text)}.bs-pill{font-family:var(--bs-font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--bs-r-pill);border:2px solid var(--bs-border);align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.bs-pill--p0{background:var(--bs-terra-tint);color:var(--bs-terra-deep)}.bs-pill--p1{background:var(--bs-amber-tint);color:var(--bs-amber)}.bs-pill--p2{background:var(--bs-sage-tint);color:var(--bs-sage-deep)}.bs-badge{border-radius:var(--bs-r-pill);background:var(--bs-primary);border:2px solid var(--bs-border);color:#fff;min-width:22px;height:22px;font-family:var(--bs-font-mono);place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.bs-tile{border:2px solid var(--bs-border);color:#fff;min-width:104px;min-height:52px;box-shadow:var(--bs-shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-fast) var(--bs-ease);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.bs-tile:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #221b162e}.bs-tile .bs-tile__t{font-family:var(--bs-font-mono);font-size:15px;font-weight:700}.bs-tile .bs-tile__r{opacity:.9;text-transform:capitalize;font-size:10px}.bs-tile--bar{background:var(--bs-role-bar)}.bs-tile--floor{background:var(--bs-role-floor)}.bs-tile--kitchen{background:var(--bs-role-kitchen)}.bs-tile--empty{background:var(--bs-surface);color:var(--bs-text-muted);cursor:pointer;border-style:dashed;font-size:22px}.bs-tile.is-flagged:after{content:"!";border:2px solid var(--bs-border);width:20px;height:20px;color:var(--bs-terra-deep);font-family:var(--bs-font-mono);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}.bs-list{flex-direction:column;gap:10px;display:flex}.bs-list-row{align-items:center;gap:var(--bs-sp-3);background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);box-shadow:var(--bs-shadow-sm);cursor:pointer;transition:transform var(--bs-dur-fast) var(--bs-ease);border-radius:14px;padding:12px 14px;display:flex}.bs-list-row:hover{transform:translate(-1px,-1px)}.bs-list-row .bs-lr-body{flex:1;min-width:0}.bs-list-row .bs-lr-title{font-weight:600;line-height:1.1}.bs-list-row .bs-lr-sub{color:var(--bs-text-muted);font-size:12.5px}.bs-list-row .bs-lr-chev{color:var(--bs-text-muted);font-weight:700}.bs-stat{flex-direction:column;gap:2px;display:flex}.bs-stat__num{font-family:var(--bs-font-display);color:var(--bs-primary-press);font-size:38px;font-weight:800;line-height:1}.bs-stat__lab{color:var(--bs-text-muted);font-size:13px}.bs-meter{border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-pill);background:var(--bs-surface);height:16px;overflow:hidden}.bs-meter__fill{background:var(--bs-primary);border-right:2px solid var(--bs-border);height:100%;transition:width var(--bs-dur-slow) var(--bs-spring)}.bs-table{border-collapse:separate;border-spacing:0;border:var(--bs-bw) solid var(--bs-border);background:var(--bs-surface);border-radius:14px;width:100%;font-size:14px;overflow:hidden}.bs-table th{text-align:left;font-family:var(--bs-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-text-soft);background:var(--bs-surface-2);border-bottom:2px solid var(--bs-border);padding:10px 14px;font-size:11px}.bs-table td{border-bottom:1.5px dashed #221b162e;padding:11px 14px}.bs-table tr:last-child td{border-bottom:none}.bs-topbar{justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.bs-banner{background:var(--bs-warn-tint);border:var(--bs-bw) solid var(--bs-border);box-shadow:var(--bs-shadow-sm);color:var(--bs-text);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.bs-banner__text{flex:1;font-weight:500}.bs-banner__text b{color:var(--bs-warn)}.bs-sidebar{background:var(--bs-bg);border-right:var(--bs-bw) solid var(--bs-border);flex-direction:column;padding:16px 12px;display:flex}.bs-org{align-items:center;gap:11px;padding:6px 8px 16px;display:flex}.bs-org__logo{background:var(--bs-primary);border:var(--bs-bw) solid var(--bs-border);width:40px;height:40px;box-shadow:var(--bs-shadow-sm);color:#fff;font-family:var(--bs-font-display);border-radius:11px;place-items:center;font-size:18px;font-weight:800;display:grid}.bs-org__nm{font-family:var(--bs-font-display);font-size:15px;font-weight:700;line-height:1}.bs-org__role{color:var(--bs-text-muted);font-size:12px}.bs-nav{flex-direction:column;gap:5px;display:flex}.bs-nav-item{text-align:left;cursor:pointer;border-radius:var(--bs-r-md);border:var(--bs-bw) solid transparent;width:100%;color:var(--bs-text-soft);font-family:var(--bs-font-body);transition:background var(--bs-dur-fast) var(--bs-ease),transform var(--bs-dur-fast) var(--bs-ease);background:0 0;align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.bs-nav-item .bs-nav-ic{flex:none;place-items:center;width:20px;height:20px;display:grid}.bs-nav-item .bs-nav-ic svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.bs-nav-item:hover{background:var(--bs-surface-2);transform:translate(2px)}.bs-nav-item.is-active{background:var(--bs-primary-tint);border-color:var(--bs-border);color:var(--bs-primary-press);box-shadow:var(--bs-shadow-sm)}.bs-nav-item.is-active:hover{transform:none}.bs-nav-item .bs-badge{margin-left:auto}.bs-strip{border:var(--bs-bw) solid var(--bs-border);box-shadow:var(--bs-shadow-sm);background:var(--bs-warn-tint);cursor:pointer;transition:transform var(--bs-dur-fast) var(--bs-ease);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;display:flex}.bs-strip:hover{transform:translate(-1px,-1px)}.bs-strip--success{background:var(--bs-success-tint)}.bs-strip--info{background:var(--bs-surface-2)}.bs-strip__badge{border:2px solid var(--bs-border);background:var(--bs-warn);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.bs-strip--success .bs-strip__badge{background:var(--bs-success)}.bs-strip__body{flex:1}.bs-strip__body b{font-weight:600}.bs-strip__body span{color:var(--bs-text-soft);font-size:13px;display:block}.bs-strip__chev{color:var(--bs-text-muted);font-weight:700}.bs-toasts{z-index:80;flex-direction:column;align-items:center;gap:9px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.bs-toast{background:var(--bs-ink);color:#f4ebdf;border:var(--bs-bw) solid var(--bs-border);box-shadow:var(--bs-shadow);animation:bs-toast-in var(--bs-dur-slow) var(--bs-spring);border-radius:13px;align-items:center;gap:12px;padding:11px 15px;font-size:14px;font-weight:500;display:inline-flex}.bs-toast--success{background:var(--bs-sage-deep)}.bs-toast__ic{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.bs-toast__undo{color:#f6c9af;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:700}.bs-toast.is-leaving{animation:bs-toast-out var(--bs-dur) var(--bs-ease) forwards}@keyframes bs-toast-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}@keyframes bs-toast-out{to{opacity:0;transform:translateY(10px)}}.bs-modal{z-index:70;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.bs-modal.is-open{display:flex}.bs-modal__backdrop{background:#221b166b;position:absolute;inset:0}.bs-modal__dialog{background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-lg);width:min(420px,100%);animation:bs-modal-in var(--bs-dur-slow) var(--bs-spring);padding:24px;position:relative;box-shadow:7px 8px #221b1647}.bs-modal__title{font-family:var(--bs-font-display);font-size:20px;font-weight:700}.bs-modal__sub{color:var(--bs-text-muted);margin-top:2px;font-size:13.5px}@keyframes bs-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.bs-menu-wrap{display:inline-block;position:relative}.bs-menu{z-index:60;background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);min-width:200px;box-shadow:var(--bs-shadow);animation:bs-modal-in var(--bs-dur) var(--bs-spring);border-radius:14px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0}.bs-menu.is-open{display:block}.bs-menu-item{text-align:left;cursor:pointer;width:100%;font-family:var(--bs-font-body);color:var(--bs-text);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:500;display:flex}.bs-menu-item:hover{background:var(--bs-surface-2)}.bs-menu-item--danger{color:var(--bs-danger);font-weight:600}.bs-menu-sep{background:#221b1629;border-radius:2px;height:1.5px;margin:4px 6px}.bs-tip{display:inline-flex;position:relative}.bs-tip[data-tip]:after{content:attr(data-tip);background:var(--bs-ink);color:#f4ebdf;white-space:nowrap;border:2px solid var(--bs-border);opacity:0;pointer-events:none;transition:opacity var(--bs-dur-fast) var(--bs-ease),transform var(--bs-dur-fast) var(--bs-ease);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.bs-tip[data-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.bs-tabs{border-bottom:2.5px solid var(--bs-border);gap:6px;display:flex}.bs-tab{font-family:var(--bs-font-body);cursor:pointer;color:var(--bs-text-soft);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2.5px;padding:10px 14px;font-size:14.5px;font-weight:600}.bs-tab.is-active{color:var(--bs-primary-press);border-bottom-color:var(--bs-primary)}.bs-skeleton{background:var(--bs-surface-2);border-radius:var(--bs-r-sm);border:2px solid #221b161f;animation:1.3s ease-in-out infinite bs-pulse}@keyframes bs-pulse{0%,to{opacity:.6}50%{opacity:1}}.bs-empty{text-align:center;background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-lg);box-shadow:var(--bs-shadow);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 24px;display:flex}.bs-empty__title{font-family:var(--bs-font-display);font-size:18px;font-weight:700}.bs-empty__sub{color:var(--bs-text-muted);font-size:14px}@media (prefers-reduced-motion:reduce){.bs-btn,.bs-iconbtn,.bs-toggle,.bs-toggle__knob,.bs-nav-item,.bs-list-row,.bs-strip,.bs-tile,.bs-seg__opt,.bs-meter__fill,.bs-toast,.bs-modal__dialog,.bs-menu,.bs-tip[data-tip]:after,.bs-skeleton{transition:none!important;animation:none!important}}:root{--bs-font-display:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;--bs-font-body:var(--font-instrument), "Instrument Sans", system-ui, sans-serif;--bs-font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace}.bs-app{background:var(--bs-bg);min-height:100dvh;color:var(--bs-text);font-family:var(--bs-font-body);display:flex}.bs-app .bs-sidebar{display:none}@media (min-width:1024px){.bs-app .bs-sidebar{flex:none;width:264px;height:100dvh;display:flex;position:sticky;top:0}}.bs-main,.bs-mainbody{flex-direction:column;flex:1;min-width:0;display:flex}.bs-mobheader{background:var(--bs-surface);border-bottom:var(--bs-bw) solid var(--bs-border);align-items:center;gap:11px;padding:12px 16px;display:flex}@media (min-width:1024px){.bs-mobheader{display:none}}.bs-mobheader__t{flex:1;min-width:0}.bs-mobheader__title{font-family:var(--bs-font-display);font-size:16px;font-weight:700;line-height:1.1}.bs-mobheader__sub{color:var(--bs-text-muted);font-size:12px}.bs-tabbar{z-index:40;background:var(--bs-surface);border-top:var(--bs-bw) solid var(--bs-border);padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:2px;display:flex;position:sticky;bottom:0}@media (min-width:1024px){.bs-tabbar{display:none}}.bs-tab{border-radius:var(--bs-r-sm);color:var(--bs-text-muted);font-family:var(--bs-font-body);cursor:pointer;transition:color var(--bs-dur-fast) var(--bs-ease),background var(--bs-dur-fast) var(--bs-ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.bs-tab svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.bs-tab:hover{background:var(--bs-surface-2)}.bs-tab.is-active{color:var(--bs-primary-press);background:var(--bs-primary-tint)}.bs-tab-badge{border-radius:var(--bs-r-pill);background:var(--bs-primary);border:2px solid var(--bs-surface);color:#fff;min-width:16px;height:16px;font-family:var(--bs-font-mono);place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:2px;right:calc(50% - 22px)}.bs-sidetrial{background:var(--bs-primary-tint);border:2px solid var(--bs-border);border-radius:var(--bs-r-md);box-shadow:var(--bs-shadow-sm);padding:10px 12px}.bs-sidetrial__t{color:var(--bs-primary-press);font-size:13px;font-weight:700}.bs-sidetrial__s{color:var(--bs-text-soft);margin-top:1px;font-size:12px}.bs-page{padding:var(--bs-sp-5)}@media (min-width:1024px){.bs-page{padding:var(--bs-sp-6);width:100%;max-width:1240px;margin:0 auto}}.bs-only-desktop{display:none}@media (min-width:1024px){.bs-only-desktop{display:block}}.bs-only-mobile{display:block}@media (min-width:1024px){.bs-only-mobile{display:none}}.bs-sched-top{justify-content:space-between;align-items:center;gap:var(--bs-sp-4);margin-bottom:var(--bs-sp-4);flex-wrap:wrap;display:flex}.bs-sched-top__title{font-family:var(--bs-font-display);color:var(--bs-text);font-size:22px;font-weight:800;line-height:1}.bs-sched-top__sub{color:var(--bs-text-muted);margin-top:3px;font-size:13px}.bs-sched-weeknav{align-items:center;gap:8px;display:flex}.bs-sched-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-sched-cov{align-items:center;gap:var(--bs-sp-3);background:var(--bs-primary-tint);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-md);box-shadow:var(--bs-shadow-sm);margin-bottom:var(--bs-sp-4);padding:11px 16px;display:flex}.bs-sched-cov__label{white-space:nowrap;font-size:14px;font-weight:600}.bs-sched-cov .bs-meter{flex:1}.bs-sched-cov__gaps{font-family:var(--bs-font-mono);color:var(--bs-primary-press);white-space:nowrap;font-size:12px}.bs-sched-grid{grid-template-columns:172px repeat(7,1fr);align-items:stretch;gap:8px;display:grid}.bs-sched-dayhead{font-family:var(--bs-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-text-soft);text-align:center;padding:8px 4px;font-size:11px;font-weight:600}.bs-sched-dayhead.is-today{color:var(--bs-primary-press)}.bs-sched-staff{align-items:center;gap:9px;min-width:0;padding:8px 4px;display:flex}.bs-sched-staff__av{border:2px solid var(--bs-border);color:#fff;width:30px;height:30px;font-family:var(--bs-font-mono);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.bs-sched-staff__nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.bs-sched-cell{border-radius:var(--bs-r-sm);border:2px solid var(--bs-border);min-height:46px;font-family:var(--bs-font-mono);background:var(--bs-surface);color:var(--bs-text);box-shadow:var(--bs-shadow-sm);place-items:center;font-size:13.5px;font-weight:700;display:grid}.bs-sched-cell.empty{color:var(--bs-text-muted);box-shadow:none;cursor:pointer;transition:background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease);background:0 0;border-style:dashed;text-decoration:none}.bs-sched-cell.empty:after{content:"+";font-size:18px}.bs-sched-cell.empty:hover{background:var(--bs-primary-tint);color:var(--bs-primary-press)}.bs-sched-blank{text-align:center;padding:60px 20px}.bs-sched-blank__t{font-family:var(--bs-font-display);color:var(--bs-text);margin-bottom:6px;font-size:17px;font-weight:700}.bs-sched-blank__s{color:var(--bs-text-muted);font-size:13.5px}.bs-sched-mcol{width:100%;max-width:460px;min-height:100dvh;color:var(--bs-text);flex-direction:column;margin:0 auto;display:flex}.bs-sched-mhead{flex:none;align-items:center;gap:11px;padding:14px 18px 10px;display:flex}.bs-sched-mtitle{font-family:var(--bs-font-display);letter-spacing:-.3px;color:var(--bs-text);font-size:18px;font-weight:800;line-height:1.05}.bs-sched-msub{color:var(--bs-text-muted);font-size:12px}.bs-sched-mbody{flex:1;padding:0 18px 96px;overflow-y:auto}.bs-sched-mcount{text-align:center;color:var(--bs-text-soft);margin:12px 0 16px;font-size:12px;font-weight:600}.bs-sched-hero{border-radius:var(--bs-r-lg);border:var(--bs-bw) solid var(--bs-border);box-shadow:var(--bs-shadow);color:#fff;background:radial-gradient(120% 120% at 100% 0, #e9825c 0, var(--bs-primary) 52%, var(--bs-primary-press) 100%);margin-bottom:8px;padding:22px;position:relative;overflow:hidden}.bs-sched-hero__blob{background:#ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;top:-20px;right:-20px}.bs-sched-hero__eyebrow{font-family:var(--bs-font-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.9;font-size:11px}.bs-sched-hero__title{font-family:var(--bs-font-display);letter-spacing:-.5px;max-width:230px;margin:7px 0 14px;font-size:25px;font-weight:800;line-height:1.05}.bs-sched-hero__cta{color:var(--bs-primary-press);border:2px solid var(--bs-border);border-radius:var(--bs-r-md);font-family:var(--bs-font-display);background:#fff;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:15.5px;font-weight:700;text-decoration:none;display:flex}.bs-sched-day{background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-lg);box-shadow:var(--bs-shadow-sm);color:var(--bs-text);align-items:center;gap:14px;padding:15px 16px;text-decoration:none;display:flex}.bs-sched-day--open{background:var(--bs-primary-tint);border-style:dashed;border-color:var(--bs-primary)}.bs-sched-day__date{text-align:center;flex:none;width:38px}.bs-sched-day__num{font-family:var(--bs-font-display);color:var(--bs-text);font-size:20px;font-weight:800;line-height:1}.bs-sched-day--open .bs-sched-day__num{color:var(--bs-primary-press)}.bs-sched-day__dow{font-family:var(--bs-font-mono);color:var(--bs-text-muted);font-size:10px;font-weight:700}.bs-sched-day__body{flex:1;min-width:0}.bs-sched-day__t{font-family:var(--bs-font-display);color:var(--bs-text);font-size:13.5px;font-weight:700}.bs-sched-day--open .bs-sched-day__t{color:var(--bs-primary-press)}.bs-sched-day__s{color:var(--bs-text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.bs-sched-day__avs{display:flex}.bs-sched-day__av{color:#fff;width:30px;height:30px;font-family:var(--bs-font-mono);border:2px solid var(--bs-surface);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.bs-sched-day__add{background:var(--bs-primary-tint);width:30px;height:30px;color:var(--bs-primary-press);border:2px solid var(--bs-primary);border-radius:50%;place-items:center;display:grid}.bs-pagehead{display:none}@media (min-width:1024px){.bs-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--bs-sp-4);margin-bottom:var(--bs-sp-5);display:flex}}.bs-pagehead__title{font-family:var(--bs-font-display);color:var(--bs-text);font-size:26px;font-weight:800;line-height:1}.bs-pagehead__sub{color:var(--bs-text-muted);margin-top:4px;font-size:13.5px}.bs-section{justify-content:space-between;align-items:center;gap:var(--bs-sp-3);margin:var(--bs-sp-5) 0 var(--bs-sp-3);display:flex}.bs-section__title{font-family:var(--bs-font-display);font-size:16px;font-weight:700}.bs-grid2{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:1024px){.bs-grid2{grid-template-columns:1fr 1fr}}.bs-hero{border-radius:var(--bs-r-lg);border:var(--bs-bw) solid var(--bs-border);box-shadow:var(--bs-shadow);color:#fff;background:radial-gradient(120% 140% at 100% 0, #e9825c 0, var(--bs-primary) 52%, var(--bs-primary-press) 100%);padding:22px;position:relative;overflow:hidden}.bs-hero__blob{background:#ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;right:-24px}.bs-hero__eyebrow{font-family:var(--bs-font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:11px}.bs-hero__code{font-family:var(--bs-font-display);letter-spacing:.22em;margin:10px 0 4px;font-size:34px;font-weight:800}.bs-hero__sub{opacity:.9;margin-bottom:16px;font-size:12.5px}.bs-hero__btns{gap:10px;max-width:340px;display:flex}.bs-hero__btn{border:2px solid var(--bs-border);border-radius:var(--bs-r-md);font-family:var(--bs-font-display);cursor:pointer;transition:transform var(--bs-dur-fast) var(--bs-ease);flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;font-weight:700;display:flex}.bs-hero__btn:active{transform:translateY(1px)}.bs-hero__btn--solid{color:var(--bs-primary-press);background:#fff}.bs-hero__btn--ghost{color:#fff;background:#ffffff2e}.bs-error{color:var(--bs-danger);border-radius:var(--bs-r-md);background:#c24e2a1f;border:2px solid #c24e2a59;max-width:640px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:600}.bs-iconbtn--sm{width:34px;height:34px}.bs-iconbtn--sm svg{width:16px;height:16px}.bs-note{text-align:center;color:var(--bs-text-soft);padding:48px 20px;font-size:14px}.bs-req-badge{border:2px solid var(--bs-border);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.bs-req-badge svg{stroke-width:2px;width:16px;height:16px}.bs-req-kind{font-family:var(--bs-font-mono);letter-spacing:.03em;text-transform:uppercase;font-size:11.5px;font-weight:700}.bs-req-actions{gap:8px;margin-top:14px;display:flex}.bs-reqs{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:1024px){.bs-reqs{grid-template-columns:1fr 1fr}}.bs-hero__input{border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-md);font-family:var(--bs-font-body);color:var(--bs-text);background:#fff;outline:none;flex:1;padding:12px 14px;font-size:13.5px}.bs-hero__send{border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-md);width:46px;color:var(--bs-primary-press);cursor:pointer;box-shadow:var(--bs-shadow-sm);transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-fast) var(--bs-ease);background:#fff;flex:none;place-items:center;display:grid}.bs-hero__send:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #221b1624}.bs-hero__send:active{box-shadow:var(--bs-shadow-press);transform:translate(2px,2px)}.bs-hero__send:disabled{opacity:.55;cursor:default;box-shadow:var(--bs-shadow-sm);transform:none}.bs-chip{color:var(--bs-primary-press);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-pill);font-family:var(--bs-font-body);cursor:pointer;box-shadow:var(--bs-shadow-sm);transition:transform var(--bs-dur-fast) var(--bs-ease),box-shadow var(--bs-dur-fast) var(--bs-ease);background:#fff;padding:7px 14px;font-size:12.5px;font-weight:700}.bs-chip:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #221b1624}.bs-chip:active{box-shadow:var(--bs-shadow-press);transform:translate(2px,2px)}.bs-reports-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:1024px){.bs-reports-row{grid-template-columns:1.5fr 1fr}}.bs-bars{align-items:flex-end;gap:8px;height:150px;display:flex}.bs-barcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bs-bar-fill{border:2px solid var(--bs-border);background:var(--bs-primary);width:100%;box-shadow:var(--bs-shadow-sm);border-radius:8px 8px 0 0}.bs-toprow{border-bottom:1.5px dashed #221b162e;align-items:center;gap:11px;padding:9px 0;display:flex}.bs-toprow:last-child{border-bottom:none}.bs-settings{max-width:720px}.bs-planbox{background:var(--bs-primary-tint);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-lg);box-shadow:var(--bs-shadow-sm);align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.bs-planbox__t{font-family:var(--bs-font-display);color:var(--bs-primary-press);font-size:14px;font-weight:700}.bs-planbox__s{color:var(--bs-text-soft);margin-top:2px;font-size:12.5px}.bs-group-title{font-family:var(--bs-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-text-muted);margin:0 0 10px 2px;font-size:11px;font-weight:600}.bs-setlist{background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-lg);box-shadow:var(--bs-shadow-sm);margin-bottom:22px;padding:2px 16px}.bs-setrow{border-bottom:1.5px dashed #221b1629;align-items:center;gap:14px;padding:14px 0;display:flex}.bs-setrow:last-child{border-bottom:none}.bs-setrow__label{color:var(--bs-text);font-size:14.5px;font-weight:600}.bs-setrow__sub{color:var(--bs-text-muted);margin-top:2px;font-size:12.5px}.bs-signout{text-align:center;width:100%;font-family:var(--bs-font-body);color:var(--bs-danger);cursor:pointer;background:0 0;border:none;margin:4px 0 8px;padding:12px;font-size:13.5px;font-weight:600;display:block}.bs-steps{background:var(--bs-surface);border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-lg);box-shadow:var(--bs-shadow-sm);margin-bottom:16px;padding:2px 16px}.bs-step{color:var(--bs-text);border-bottom:1.5px dashed #221b1629;align-items:center;gap:13px;padding:14px 0;text-decoration:none;display:flex}.bs-step:last-child{border-bottom:none}.bs-step__n{width:28px;height:28px;font-family:var(--bs-font-mono);border:2px solid var(--bs-border);color:var(--bs-text-muted);background:var(--bs-surface);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.bs-step__n--done{background:var(--bs-primary);color:#fff}.bs-step__n--active{border-color:var(--bs-primary);color:var(--bs-primary-press)}.bs-step__label{flex:1;font-size:14.5px;font-weight:600}.bs-step__meta{font-family:var(--bs-font-mono);color:var(--bs-text-muted);font-size:11.5px}.bs-cta-big{background:var(--bs-primary);color:#fff;border:var(--bs-bw) solid var(--bs-border);border-radius:var(--bs-r-md);box-shadow:var(--bs-shadow);font-family:var(--bs-font-display);transition:transform var(--bs-dur-fast) var(--bs-ease),background var(--bs-dur) var(--bs-ease);justify-content:center;align-items:center;gap:9px;padding:16px;font-size:15.5px;font-weight:700;text-decoration:none;display:flex}.bs-cta-big:hover{background:var(--bs-primary-press);transform:translate(-1px,-1px)}.bs-okmsg{background:var(--bs-success-tint);color:var(--bs-success);border-radius:var(--bs-r-md);border:2px solid #6f826666;padding:11px 14px;font-size:13px;font-weight:600}.bs-slot{border:2px solid var(--bs-border);border-radius:var(--bs-r-sm);background:var(--bs-surface);color:var(--bs-text-muted);font-family:var(--bs-font-body);cursor:pointer;min-width:66px;transition:background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease);flex-direction:column;align-items:center;gap:3px;padding:8px 6px;font-size:11px;font-weight:600;display:flex}.bs-slot.is-on{background:var(--bs-primary-tint);border-color:var(--bs-primary);color:var(--bs-primary-press)}.bs-slot svg{width:16px;height:16px}.bs-day-short{display:none}@media (max-width:640px){.bs-day-full{display:none}.bs-day-short{display:inline}}.bs-tagbtn{border:2px solid var(--bs-border);border-radius:var(--bs-r-pill);background:var(--bs-surface);color:var(--bs-text-soft);font-family:var(--bs-font-body);cursor:pointer;transition:background var(--bs-dur-fast) var(--bs-ease),color var(--bs-dur-fast) var(--bs-ease);padding:8px 14px;font-size:13px;font-weight:600}.bs-tagbtn.is-on{background:var(--bs-primary);border-color:var(--bs-border);color:#fff}.bs-range{border-radius:var(--bs-r-pill);appearance:none;background:var(--bs-surface-2);border:2px solid var(--bs-border);cursor:pointer;width:100%;height:10px;accent-color:var(--bs-primary);outline:none}.bs-auth{background:var(--bs-bg);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:900px){.bs-auth{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.bs-auth__brand{display:none}@media (min-width:900px){.bs-auth__brand{background:var(--bs-ink);color:var(--bs-cream);flex-direction:column;justify-content:space-between;gap:26px;padding:48px 44px;display:flex;position:relative;overflow:hidden}}.bs-auth__brand-logo{font-family:var(--bs-font-display);letter-spacing:-.5px;color:var(--bs-cream);z-index:1;align-items:center;gap:12px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.bs-auth__brand-tile{background:var(--bs-primary);border:2.5px solid var(--bs-cream);width:36px;height:36px;box-shadow:3px 3px 0 var(--bs-terra-deep);font-family:var(--bs-font-display);color:#fff;border-radius:10px;place-items:center;font-size:22px;font-weight:800;display:grid}.bs-auth__brand-mid{z-index:1;flex-direction:column;gap:18px;display:flex;position:relative}.bs-auth__brand-h{font-family:var(--bs-font-display);letter-spacing:-1px;margin:0;font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1.04}.bs-auth__brand-sub{color:#f7f1e8bd;max-width:420px;margin:0;font-size:17px;line-height:1.6}.bs-auth__brand-list{flex-direction:column;gap:12px;margin:6px 0 0;padding:0;display:flex}.bs-auth__brand-list li{color:#f7f1e8e0;align-items:center;gap:11px;font-size:15px;list-style:none;display:flex}.bs-auth__brand-list span[aria-hidden]{color:var(--bs-primary);font-weight:800}.bs-auth__brand-foot{font-family:var(--bs-font-mono);letter-spacing:.06em;color:#f7f1e880;z-index:1;font-size:12px;position:relative}.bs-auth__blob{pointer-events:none;background:#dd6a4329;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-70px;right:-70px}.bs-auth__mascot{pointer-events:none;z-index:0;width:116px;position:absolute;bottom:22px;right:26px}.bs-auth__main{flex-direction:column;min-height:100dvh;display:flex}.bs-auth__top{align-items:center;padding:20px 22px;display:flex}@media (min-width:900px){.bs-auth__top{display:none}}.bs-auth__logo{font-family:var(--bs-font-display);letter-spacing:-.5px;color:var(--bs-text);align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.bs-auth__logo-tile{background:var(--bs-primary);border:2.5px solid var(--bs-border);width:30px;height:30px;box-shadow:var(--bs-shadow-sm);font-family:var(--bs-font-display);color:#fff;border-radius:9px;place-items:center;font-size:18px;font-weight:800;display:grid}.bs-auth__body{flex:1;justify-content:center;align-items:center;padding:24px 22px 48px;display:flex}.bs-auth__card{width:100%;max-width:452px}.bs-auth__h{font-family:var(--bs-font-display);letter-spacing:-1px;margin:0 0 10px;font-size:clamp(29px,4vw,38px);font-weight:800;line-height:1.02}.bs-auth__p{color:var(--bs-text-soft);margin:0 0 24px;font-size:16px}.bs-auth__back{color:var(--bs-text-soft);cursor:pointer;font-family:var(--bs-font-body);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-size:14px;display:inline-flex}.bs-auth__foot{text-align:center;color:var(--bs-text-muted);margin:0;font-size:14px}.bs-auth__link{color:var(--bs-primary-press);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;font-family:inherit;text-decoration:none}.bs-authicon{border:2.5px solid var(--bs-border);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.bs-authicon--tint{background:var(--bs-primary-tint);color:var(--bs-primary-press)}.bs-authicon--ok{background:var(--bs-success-tint);color:var(--bs-sage-deep)}.bs-authicon--warn{background:var(--bs-warn-tint);color:var(--bs-warn)}.bs-authicon svg{width:34px;height:34px}.bs-msg{border-radius:var(--bs-r-md);border:2px solid #0000;align-items:flex-start;gap:9px;padding:12px 13px;font-size:14px;display:flex}.bs-msg svg{flex:none;width:18px;height:18px;margin-top:1px}.bs-msg--error{color:var(--bs-terra-deep);background:#c24e2a1a;border-color:#c24e2a47}.bs-msg--info{background:var(--bs-primary-tint);color:var(--bs-terra-deep);border-color:#dd6a434d}.bs-msg--ok{background:var(--bs-success-tint);color:var(--bs-sage-deep);border-color:#6f826666}.bs-choice-tiles{gap:10px;display:flex}.bs-choice-tile{border:2.5px solid var(--bs-border);border-radius:var(--bs-r-md);background:var(--bs-surface);box-shadow:var(--bs-shadow-sm);color:var(--bs-text);cursor:pointer;transition:transform var(--bs-dur-fast) var(--bs-ease);flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:15px;text-decoration:none;display:flex}.bs-choice-tile:hover{transform:translate(-1px,-1px)}.bs-choice-tile__ic{background:var(--bs-primary-tint);width:36px;height:36px;color:var(--bs-primary-press);border-radius:9px;place-items:center;display:grid}.bs-choice-tile__t{font-size:14.5px;font-weight:800}.bs-choice-tile__s{color:var(--bs-text-muted);font-size:12px}.bs-divider{align-items:center;gap:12px;margin:2px 0;display:flex}.bs-divider:before,.bs-divider:after{content:"";background:var(--bs-surface-2);border-radius:2px;flex:1;height:2px}.bs-divider span{color:var(--bs-text-muted);font-size:12px}.bs-inwrap{position:relative}.bs-inwrap>svg{width:18px;height:18px;stroke:var(--bs-text-muted);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.bs-inwrap .bs-input{padding-left:40px}.bs-inwrap .bs-input.has-trail{padding-right:44px}.bs-inwrap__trail{color:var(--bs-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}
[data-theme=dark]{--bs-bg:#17120e;--bs-surface:#241c16;--bs-surface-2:#2f261e;--bs-text:#f3e9dc;--bs-text-soft:#cbbca9;--bs-text-muted:#9a8b78;--bs-line:#a68f73;--bs-border:#a68f73;--bs-primary:#de6e46;--bs-primary-press:#ec8659;--bs-primary-tint:#38221a;--bs-success:#86a074;--bs-success-tint:#26301f;--bs-warn:#d89a3f;--bs-warn-tint:#352a19;--bs-danger:#e5714a;--bs-danger-tint:#3a1e18;--bs-line-soft:#e6d7c329;--bs-role-bar:#de6e46;--bs-role-floor:#7e9269;--bs-role-kitchen:#c88e33;--bs-shadow:5px 5px 0 #00000080;--bs-shadow-sm:3px 3px 0 #00000073;--bs-shadow-press:1px 1px 0 #00000073}[data-theme=dark] .bs-toggle{background:var(--bs-surface-2)}[data-theme=dark] .bs-toggle__knob{border-color:var(--bs-border);background:#efe4d6}[data-theme=dark] .bs-toast{color:var(--bs-text);border-color:var(--bs-border);background:#2f261e}[data-theme=dark] .bs-toast--success{background:#26301f}[data-theme=dark] .bs-toast__undo{color:#f6c9af}[data-theme=dark] .bs-tip[data-tip]:after{color:var(--bs-text);border-color:var(--bs-border);background:#2f261e}[data-theme=dark] .bs-modal__backdrop{background:#0000009e}[data-theme=dark] .bs-table td{border-bottom-color:#e6d7c324}[data-theme=dark] .bs-menu-sep{background:#e6d7c329}[data-theme=dark] .bs-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F3E9DC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}
