*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bc-blue-primary: #3FB4DA;--bc-blue-1: #45C6EF;--bc-blue-2: #1C455F;--bc-blue-3: #17334B;--bc-blue-4: #1F2233;--bc-aqua-100: #81E2DD;--bc-aqua-500: #00CDBE;--bc-black: #0C0F22;--bc-white: #FFFFFF;--bc-grey-1: #D8D8D8;--bc-grey-2: #A9A9A9;--bc-grey-3: #6D6F7B;--bc-grey-4: #303243;--bc-grey-5: #1F2233;--bc-coral: #F05A5C;--bc-pistachio: #84F4B1;--bc-mustard: #EFD35B;--bg: #F5F7FA;--bg-muted: #EAEEF3;--surface-1: #FFFFFF;--surface-2: #EAEEF3;--surface-3: #D8D8D8;--border: #EAEEF3;--border-md: #D8D8D8;--border-lg: #A9A9A9;--file-icon-stroke: #C8CDD5;--file-icon-fill: #FFFFFF;--text: #0C0F22;--text-2: #1F2233;--text-3: #6D6F7B;--text-strong-soft: #1F2233;--tooltip-bg: #0C0F22;--tooltip-fg: #FFFFFF;--json-key: #1F8FB4;--json-string: #2D7D46;--json-number: #B45309;--json-keyword: #7C3AED;--accent: #3FB4DA;--accent-h: #45C6EF;--accent-bg: rgba(63, 180, 218, .12);--accent-bg-h: rgba(63, 180, 218, .2);--ambient-glow: rgba(63, 180, 218, .1);--accent-glow: rgba(63, 180, 218, .35);--green: #1A6B3F;--green-bg: rgba(132, 244, 177, .3);--btn-cyan-from: #3FB4DA;--btn-cyan-to: #2A8AAA;--btn-cyan-glow: rgba(63, 180, 218, .3);--btn-green-from: #2EA968;--btn-green-to: #1A6B3F;--btn-green-glow: rgba(46, 169, 104, .3);--btn-red-from: #E04042;--btn-red-to: #B03234;--btn-red-glow: rgba(240, 90, 92, .3);--amber: #C9540A;--amber-bg: rgba(240, 138, 36, .18);--red: #F05A5C;--red-bg: rgba(240, 90, 92, .15);--shadow-sm: 0 1px 2px rgba(12,15,34,.06), 0 1px 3px rgba(12,15,34,.04);--shadow-md: 0 4px 12px rgba(12,15,34,.08), 0 1px 3px rgba(12,15,34,.06);--shadow-lg: 0 12px 32px rgba(12,15,34,.14), 0 4px 8px rgba(12,15,34,.06);--shadow-xl: 0 24px 60px rgba(12,15,34,.22), 0 8px 16px rgba(12,15,34,.08);--csv-frozen-bg: #DFE3E8;--csv-frozen-bg-alt: #D1D6DC;--csv-frozen-fg: #1F2233;--csv-frozen-border: #B8BFC7}:root[data-theme=dark]{--bg: #1F2233;--bg-muted: #181B2A;--surface-1: #303243;--surface-2: #262839;--surface-3: #1F2233;--border: #3D4054;--border-md: #525569;--border-lg: #7A7D90;--file-icon-stroke: #6B7280;--file-icon-fill: #E8E9EE;--text: #FFFFFF;--text-2: #FFFFFF;--text-3: #A9A9A9;--text-strong-soft: #D8DCE8;--tooltip-bg: #F5F7FA;--tooltip-fg: #0C0F22;--json-key: #5BC0DE;--json-string: #4ADE80;--json-number: #FBBF24;--json-keyword: #C084FC;--accent: #3FB4DA;--accent-h: #45C6EF;--accent-bg: rgba(63, 180, 218, .18);--accent-bg-h: rgba(63, 180, 218, .28);--ambient-glow: rgba(63, 180, 218, .06);--accent-glow: rgba(63, 180, 218, .45);--green: #84F4B1;--green-bg: rgba(132, 244, 177, .15);--btn-cyan-from: #45C6EF;--btn-cyan-to: #3FB4DA;--btn-cyan-glow: rgba(63, 180, 218, .45);--btn-green-from: #4CDB8A;--btn-green-to: #2EA968;--btn-green-glow: rgba(76, 219, 138, .45);--btn-red-from: #F26F71;--btn-red-to: #E04042;--btn-red-glow: rgba(240, 90, 92, .45);--amber: #FFA94D;--amber-bg: rgba(255, 169, 77, .15);--red: #F05A5C;--red-bg: rgba(240, 90, 92, .18);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.25);--shadow-lg: 0 12px 32px rgba(0,0,0,.45), 0 4px 8px rgba(0,0,0,.3);--shadow-xl: 0 24px 60px rgba(0,0,0,.55), 0 8px 16px rgba(0,0,0,.35);--csv-frozen-bg: #3A3D52;--csv-frozen-bg-alt: #44475C;--csv-frozen-fg: #E8EAF0;--csv-frozen-border: #525569}:root{--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--font: "Inter", "Hanken Grotesk", "HelveticaNeue", "Helvetica", "Arial", sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1)}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text-2);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;transition:background var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:600;color:var(--text);letter-spacing:0}a{color:var(--accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--accent-h)}button{font-family:var(--font);cursor:pointer;border:none;outline:none;background:none;color:inherit}input,textarea,select{font-family:var(--font);background:var(--surface-1);border:1px solid var(--border-md);border-radius:var(--radius-sm);color:var(--text);padding:14px 16px;font-size:15px;font-weight:400;line-height:1.5;outline:none;width:100%;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input::placeholder,textarea::placeholder{color:var(--text-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-lg)}.mono{font-family:var(--mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{font-size:11px;font-weight:600;line-height:14px;letter-spacing:3px;text-transform:uppercase;color:var(--text-3)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:22px;height:22px;border:2.5px solid var(--border-md);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .2s ease forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--border-md) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:4px;display:inline-block}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.slide-up{animation:slideUp .2s ease forwards}@keyframes bc-emblem-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.viewer-icon-btn{width:clamp(32px,2.2vw,36px);height:clamp(32px,2.2vw,36px);border-radius:10px;background:var(--surface-2);border:1px solid var(--border-md);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.viewer-icon-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg),0 0 18px #3fb4da73}.viewer-icon-btn:active:not(:disabled){transform:scale(.96)}.bc-share-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:2px 0 0;border:1px solid var(--border-md);border-radius:4px;background:var(--surface-1);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.bc-share-checkbox:hover:not(:disabled){border-color:var(--accent)}.bc-share-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-bg);border-color:var(--accent)}.bc-share-checkbox:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3.5 8.5 6.5 11.5 12.5 4.5'/></svg>");background-repeat:no-repeat;background-position:center;background-size:14px 14px}.bc-share-checkbox:checked:hover:not(:disabled){background-color:var(--accent-h);border-color:var(--accent-h)}.bc-share-radio{accent-color:var(--accent);width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0;vertical-align:middle}.viewer-floating-download{opacity:.3;transform:scale(.85);transform-origin:top right}.viewer-floating-download:hover:not(:disabled){opacity:1;transform:scale(1)}.viewer-icon-btn:disabled{opacity:.5;cursor:not-allowed}.viewer-icon-btn--danger:hover:not(:disabled){background:#f05a5c1f;border-color:var(--btn-red-from);color:var(--btn-red-from);box-shadow:0 0 0 4px #f05a5c26,0 0 18px #f05a5c73}.row-icon-btn{width:clamp(40px,3vw,50px);height:clamp(40px,3vw,50px);border-radius:var(--radius-sm);border:1px solid var(--border-md);background:var(--surface-1);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.row-icon-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.row-icon-btn:active:not(:disabled){transform:scale(.94)}.row-icon-btn:disabled{opacity:.4;cursor:not-allowed}.bc-name{display:block;max-width:clamp(220px,28vw,480px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-icon-btn.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.row-icon-btn--danger:hover:not(:disabled){background:#f05a5c1f;border-color:var(--btn-red-from);color:var(--btn-red-from);box-shadow:0 0 0 3px #f05a5c26}.bc-share-status-dot{width:22px;height:22px;border-radius:50%;display:inline-block;cursor:default;box-shadow:0 1px 2px #0c0f2214,0 4px 10px #0c0f220f;transition:transform var(--transition-base),box-shadow var(--transition-base)}.bc-share-status-dot--active{background:var(--green)}.bc-share-status-dot--active:hover{transform:translateY(-1px);box-shadow:0 0 0 4px var(--green-bg),0 0 14px #84f4b18c,0 6px 14px #0c0f222e}.bc-share-status-dot--mixed{background:var(--amber)}.bc-share-status-dot--mixed:hover{transform:translateY(-1px);box-shadow:0 0 0 4px var(--amber-bg),0 0 14px #efd35b8c,0 6px 14px #0c0f222e}.bc-share-status-dot--expired{background:var(--red)}.bc-share-status-dot--expired:hover{transform:translateY(-1px);box-shadow:0 0 0 4px var(--red-bg),0 0 14px #dc35458c,0 6px 14px #0c0f222e}.bc-share-status-dot--none{background:var(--surface-2);border:1px solid var(--border-md)}.bc-share-status-dot--none:hover{transform:translateY(-1px);box-shadow:0 0 0 4px #3fb4da14,0 6px 14px #0c0f221f}.bc-share-primary-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 22px #3fb4da66,0 4px 10px #3fb4da47}.bc-share-primary-btn:active:not(:disabled){transform:translateY(0) scale(.97);filter:brightness(1)}.bc-share-primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.bc-share-secondary-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 14px #3fb4da33,0 2px 6px #3fb4da1f}.bc-share-secondary-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.bc-share-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.bc-share-close-btn{width:36px;height:36px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-md);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex-shrink:0;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.bc-share-close-btn:hover{background:#f05a5c1f;border-color:var(--btn-red-from);color:var(--btn-red-from);box-shadow:0 0 0 4px #f05a5c26,0 0 18px #f05a5c73}.bc-share-close-btn:active{transform:scale(.96)}.bc-share-mode-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 14px #3fb4da33,0 2px 6px #3fb4da1f}.bc-share-mode-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.bc-share-gate-btn{cursor:pointer;font-family:var(--font);transition:background var(--transition-base),color var(--transition-base)}.bc-share-gate-btn:hover:not(:disabled){color:var(--accent)}.theme-toggle-btn{width:38px;height:38px;border-radius:50%;background:var(--surface-1);border:1px solid var(--border-md);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #0c0f222e,0 4px 8px #0c0f221a;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}:root[data-theme=dark] .theme-toggle-btn{box-shadow:0 12px 32px #00000073,0 4px 8px #00000040}.theme-toggle-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 4px var(--accent-bg),0 16px 36px #0c0f2238,0 6px 12px #0c0f2224}:root[data-theme=dark] .theme-toggle-btn:hover{box-shadow:0 0 0 4px var(--accent-bg),0 16px 36px #0000008c,0 6px 12px #0000004d}.theme-toggle-btn:active{transform:translateY(0) scale(.94);box-shadow:0 4px 12px #0c0f2224}.secondary-btn{display:inline-flex;align-items:center;height:40px;padding:0 18px;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);cursor:pointer;font-size:clamp(13px,.95vw,15px);font-family:var(--font);font-weight:500;flex-shrink:0;text-decoration:none;box-shadow:0 1px 2px #0c0f220f;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.secondary-btn svg{color:var(--accent);transition:color var(--transition-base)}.secondary-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px var(--btn-cyan-glow),0 2px 6px var(--btn-cyan-glow)}.secondary-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.secondary-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.secondary-btn:disabled svg{color:var(--text-3)}.secondary-btn--sm{height:32px;padding:0 14px;font-size:12px}.bc-segmented-btn{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 14px;background:transparent;border:none;font-size:12px;font-weight:500;color:var(--text-2);font-family:var(--font);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.bc-segmented-btn:hover:not(.bc-segmented-btn--active):not(:disabled){background:var(--accent-bg);color:var(--accent)}.bc-segmented-btn--active{background:var(--accent);color:#fff;font-weight:600;cursor:default}.secondary-btn--danger svg{color:var(--btn-red-from)}.secondary-btn--danger:hover:not(:disabled){background:#f05a5c1f;border-color:var(--btn-red-from);color:var(--btn-red-from);box-shadow:0 6px 16px var(--btn-red-glow),0 2px 6px var(--btn-red-glow)}.sidebar-nav-link{display:flex;align-items:center;gap:clamp(12px,.9vw,14px);min-height:64px;padding:0 clamp(12px,.95vw,16px);border-radius:10px;color:var(--text-2);text-decoration:none;font-size:clamp(14px,.95vw,16px);font-family:var(--font);font-weight:500;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.sidebar-nav-link:hover:not(.is-active){background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sidebar-nav-link.is-active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sidebar-signout-btn{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--text-2);cursor:pointer;font-size:14px;font-family:var(--font);font-weight:500;width:100%;text-align:left;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.sidebar-signout-btn:hover{background:#f05a5c1f;color:var(--btn-red-from);box-shadow:inset 0 0 0 1px var(--btn-red-from)}.bc-uploads-table tbody tr{transition:background var(--transition-base)}.bc-uploads-table tbody tr:nth-child(2n){background:#3fb4da0a}:root[data-theme=dark] .bc-uploads-table tbody tr:nth-child(2n){background:#ffffff08}.bc-uploads-table tbody tr:hover{background:#3fb4da14}:root[data-theme=dark] .bc-uploads-table tbody tr:hover{background:#3fb4da1a}.bc-uploads-table tbody tr.is-selected,.bc-uploads-table tbody tr.is-selected:hover{background:var(--accent-bg)!important}.bc-uploads-table tbody tr.is-focused,.bc-uploads-table tbody tr.is-focused:hover{background:#3fb4da29!important;box-shadow:inset 3px 0 0 var(--accent)}:root[data-theme=dark] .bc-uploads-table tbody tr.is-focused,:root[data-theme=dark] .bc-uploads-table tbody tr.is-focused:hover{background:#3fb4da33!important}.bc-row-emphasis{color:var(--text-2)}:root[data-theme=dark] .bc-row-emphasis{color:var(--accent)}.bc-note-trigger:hover{background:var(--accent-bg);border-color:var(--accent)!important;color:var(--text)!important}.bc-note-trigger:hover svg{color:var(--accent)}.bc-note-chip:hover{border-color:var(--accent)!important;background:var(--accent-bg)}.bc-note-edit-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.bc-shared-by-me-row:hover{background:var(--surface-2)}.bc-activity-cell:hover{background:var(--accent-bg);color:var(--accent)}.bc-admin-user-row{text-align:left}.bc-admin-user-row:hover{background:var(--surface-2)!important;border-color:var(--border-md)!important}.bc-upload-menu-item{transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.bc-upload-menu-item:hover{background:var(--accent-bg);color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg),0 4px 14px var(--btn-cyan-glow)}.bc-row-action-menu-item{transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.bc-row-action-menu-item:hover:not(:disabled){background:var(--accent-bg);color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg),0 4px 14px var(--btn-cyan-glow)}.bc-row-action-menu-item--danger:hover:not(:disabled){background:#f05a5c1f;color:var(--btn-red-from);box-shadow:0 0 0 2px #f05a5c1f,0 4px 14px var(--btn-red-glow)}.bc-row-action-menu-item:disabled{opacity:.5;cursor:not-allowed}.chrome-tab{position:relative;overflow:visible!important}.chrome-tab:before,.chrome-tab:after{content:"";position:absolute;bottom:0;width:8px;height:8px;pointer-events:none}.chrome-tab:before{left:-8px;--corner: 100% 0%;background:radial-gradient(circle at var(--corner),transparent 8px,var(--surface-1) 8px)}.chrome-tab:after{right:-8px;--corner: 0% 0%;background:radial-gradient(circle at var(--corner),transparent 8px,var(--surface-1) 8px)}
