:root{--accent: #1ad89c;--accent-dk: #0ca877;--accent-ink: #052017;--coral: #ff8a5b;--coral-dk: #d65a2a;--honey: #f5a623;--bb-canvas: #fdfcf9;--bb-surface: #fdfcf9;--bb-tile: #f5f3ee;--bb-elevated: #ebe8df;--bb-text: #0a0c10;--bb-text-2: #3a3f4a;--bb-text-dim: #7a8190;--bb-muted: #aab0bd;--bb-line: rgba(20, 26, 40, .06);--bb-line-medium: rgba(20, 26, 40, .1);--bb-line-strong: rgba(20, 26, 40, .18);--bb-accent: var(--accent);--bb-on-accent: var(--accent-ink);--bb-success: #2da846;--bb-warning: var(--honey);--bb-danger: var(--coral-dk);--bb-success-tint: rgba(45, 168, 70, .1);--bb-warning-tint: rgba(245, 166, 35, .12);--bb-danger-tint: rgba(214, 90, 42, .1);--bb-shadow-soft: 0 1px 3px rgba(20, 26, 40, .06);--bb-border: var(--bb-line-medium);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--t-caption: 13px;--t-body: 15px;--t-heading: 18px;--t-title: 24px;--radius: 14px;--radius-sm: 8px;--fb: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bb-canvas: #0e1218;--bb-surface: #1a1f2a;--bb-tile: #1a1f2a;--bb-elevated: #23293a;--bb-text: #f4f5f8;--bb-text-2: #b0b4c0;--bb-text-dim: #8a8e9c;--bb-muted: #4a4d56;--bb-line: rgba(255, 255, 255, .06);--bb-line-medium: rgba(255, 255, 255, .1);--bb-line-strong: rgba(255, 255, 255, .18);--bb-danger: var(--coral);--bb-success: #5fd084;--bb-shadow-soft: none;color-scheme:dark}}:root[data-theme=dark]{--bb-canvas: #0e1218;--bb-surface: #1a1f2a;--bb-tile: #1a1f2a;--bb-elevated: #23293a;--bb-text: #f4f5f8;--bb-text-2: #b0b4c0;--bb-text-dim: #8a8e9c;--bb-muted: #4a4d56;--bb-line: rgba(255, 255, 255, .06);--bb-line-medium: rgba(255, 255, 255, .1);--bb-line-strong: rgba(255, 255, 255, .18);--bb-danger: var(--coral);--bb-success: #5fd084;--bb-shadow-soft: none;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bb-canvas);color:var(--bb-text);font:400 var(--t-body)/1.5 var(--fb);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}input[type=text],input[type=month],input[type=date],input[type=email],input[type=password],select,textarea{background:var(--bb-surface);border:1px solid var(--bb-line-strong);border-radius:var(--radius-sm);padding:8px 12px;min-height:40px;font-size:16px;max-width:100%}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:block;font-size:var(--t-caption);color:var(--bb-text-2);margin:8px 0 4px}.card{background:var(--bb-surface);border:1px solid var(--bb-line-medium);border-radius:var(--radius);box-shadow:var(--bb-shadow-soft)}.sect-hd h3{font-size:var(--t-heading);margin:var(--s-6) 0 var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:10px;border:1px solid var(--bb-line-strong);background:transparent;color:var(--bb-text);font-weight:600;font-size:var(--t-body);cursor:pointer;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out,opacity .2s ease-out}.btn:hover:not(:disabled){background:var(--bb-tile)}.btn:disabled{opacity:.5;cursor:default}.btn-gold,.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-gold:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-dk);border-color:var(--accent-dk)}.btn-outline{background:transparent}.btn-danger{background:var(--coral-dk);border-color:var(--coral-dk);color:#fff}.btn-sm{min-height:32px;padding:4px 12px;font-size:var(--t-caption)}.fc-shell{min-height:100vh;display:flex}.fc-side{display:none;width:232px;flex:none;padding:var(--s-6) var(--s-4);border-right:1px solid var(--bb-line-medium);position:sticky;top:0;height:100vh;flex-direction:column;gap:var(--s-1);background:var(--bb-canvas)}.fc-brand{display:flex;align-items:center;gap:8px;margin:0 8px var(--s-6)}.fc-brand-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:14px;letter-spacing:-.5px}.fc-brand-name{font-weight:700;line-height:1.1}.fc-brand-sub{font-size:var(--t-caption);color:var(--bb-text-dim)}.fc-nav-btn{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:10px;border:0;background:transparent;color:var(--bb-text-2);cursor:pointer;text-align:left;font-weight:500;border-left:3px solid transparent}.fc-nav-btn:hover{background:var(--bb-tile)}.fc-nav-btn[aria-current=page]{background:var(--bb-tile);color:var(--bb-text);font-weight:600;border-left-color:var(--accent)}.fc-nav-badge{margin-left:auto;font-size:12px;min-width:20px;padding:0 6px;border-radius:10px;background:var(--bb-warning-tint);color:var(--bb-text);text-align:center}.fc-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:var(--t-caption);color:var(--bb-text-dim);padding:0 8px}.fc-main{flex:1;min-width:0;padding:var(--s-4) var(--s-4) calc(88px + env(safe-area-inset-bottom))}.fc-inner{max-width:1040px;margin:0 auto}.fc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--s-4)}.fc-title{font-size:var(--t-title);font-weight:700;margin:0;letter-spacing:-.3px}.fc-sub{font-size:var(--t-caption);color:var(--bb-text-dim)}.fc-icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid var(--bb-line-medium);background:var(--bb-surface);cursor:pointer;color:var(--bb-text-2)}.fc-tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:var(--bb-surface);border-top:1px solid var(--bb-line-medium);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.fc-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 4px;border:0;background:transparent;color:var(--bb-text-dim);font-size:11px;font-weight:600;cursor:pointer;border-radius:10px;position:relative}.fc-tab[aria-current=page]{color:var(--bb-text)}.fc-tab[aria-current=page] svg{color:var(--accent-dk)}.fc-tab-dot{position:absolute;top:6px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:var(--honey)}.fc-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:60}.fc-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--bb-surface);border-radius:16px 16px 0 0;padding:var(--s-4) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));border-top:1px solid var(--bb-line-medium)}@media (min-width: 900px){.fc-side{display:flex}.fc-tabs,.fc-only-phone{display:none!important}.fc-main{padding:var(--s-8) var(--s-8) var(--s-12)}}.fc-grid{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width: 700px){.fc-grid-2{grid-template-columns:1fr 1fr}.fc-grid-3{grid-template-columns:1fr 1fr 1fr}}.fc-card{padding:var(--s-4)}.fc-card+.fc-card{margin-top:0}.fc-card-title{font-weight:600;margin:0 0 4px;font-size:var(--t-body)}.fc-hint{font-size:var(--t-caption);color:var(--bb-text-dim);line-height:1.5}.fc-num{font-size:28px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.fc-num-label{font-size:var(--t-caption);color:var(--bb-text-dim)}.fc-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0}.fc-row+.fc-row{border-top:1px solid var(--bb-line)}.fc-tabular{font-variant-numeric:tabular-nums}.fc-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bb-tile);color:var(--bb-text-2);white-space:nowrap}.fc-pill.ok{background:var(--bb-success-tint);color:var(--bb-success)}.fc-pill.warn{background:var(--bb-warning-tint);color:#8a5c10}.fc-pill.bad{background:var(--bb-danger-tint);color:var(--bb-danger)}:root[data-theme=dark] .fc-pill.warn{color:#f5c870}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fc-pill.warn{color:#f5c870}}.fc-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--bb-muted);margin-top:6px}.fc-dot.ok{background:var(--bb-success)}.fc-dot.warn{background:var(--honey)}.fc-dot.bad{background:var(--coral-dk)}.fc-check{display:flex;gap:12px;padding:8px 0;align-items:flex-start}.fc-check+.fc-check{border-top:1px solid var(--bb-line)}.fc-meter{height:8px;border-radius:4px;background:var(--bb-tile);overflow:hidden;margin-top:8px;border:1px solid var(--bb-line)}.fc-meter>span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width 1s ease-out}.fc-meter.warn>span{background:var(--honey)}.fc-meter.over>span{background:var(--coral-dk)}.fc-bar-row{display:grid;grid-template-columns:72px 1fr 88px;gap:8px;align-items:center;font-size:var(--t-caption);padding:4px 0}.fc-bar{height:10px;border-radius:5px;background:var(--accent);transition:width 1s ease-out}.fc-bar.rev{background:var(--bb-text-dim);opacity:.5;height:4px;margin-top:2px}.fc-skel{background:var(--bb-tile);border-radius:6px;color:transparent!important;animation:fc-pulse 1.4s ease-in-out infinite}@keyframes fc-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.fc-skel{animation:none}.fc-meter>span,.fc-bar{transition:none}}.fc-banner{padding:12px 16px;border-radius:var(--radius);margin-bottom:var(--s-4);font-size:var(--t-caption);border:1px solid var(--bb-line-medium)}.fc-banner.bad{background:var(--bb-danger-tint);border-color:transparent}.fc-banner.warn{background:var(--bb-warning-tint);border-color:transparent}.fc-section-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-text-dim);margin:var(--s-6) 0 var(--s-2)}.fc-list-item{padding:12px 0}.fc-list-item+.fc-list-item{border-top:1px solid var(--bb-line)}.fc-error{color:var(--bb-danger);font-size:var(--t-caption)}.fc-ok{color:var(--bb-success);font-size:var(--t-caption)}.fc-auth{min-height:100vh;display:grid;place-items:center;padding:var(--s-4)}.fc-auth-card{width:100%;max-width:400px;padding:var(--s-6)}.fc-auth-card h1{font-size:var(--t-title);margin:var(--s-4) 0 4px;letter-spacing:-.3px}.fc-tile{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.fc-tile:hover{border-color:var(--bb-line-strong)}
