.sb-nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-2)}.sb-nav-item{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sb-nav-item:hover{background:var(--bg-raised);color:var(--text-primary)}.sb-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-nav-item.active{color:var(--text-primary);background:var(--accent-subtle);box-shadow:inset 3px 0 0 0 var(--accent)}.sb-nav-icon{flex:0 0 auto}.sb-nav-label{font-weight:500;line-height:1}.view-wrap{padding:var(--space-4)}.view-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.view-head-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.view-toggle{display:inline-flex;gap:0;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-canvas);overflow:hidden}.view-toggle-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--space-3);border:none;background:transparent;color:var(--text-secondary);font:600 13px var(--font-sans,inherit);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--border)}.view-toggle-btn:hover:not(.active){background:var(--bg-raised)}.view-toggle-btn.active{color:#fff;background:var(--accent)}.view-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recents-view-wrap{width:100%;max-width:960px;margin-inline:auto}.recents-group{margin-bottom:var(--space-4)}.recents-group-head{margin:0 0 var(--space-2);font-size:13px;font-weight:600;color:var(--text-muted)}.recents-group-list{list-style:none;margin:0;padding:0}.recents-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.recents-row:hover{background:var(--bg-raised)}.recents-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recents-row-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recents-row-time{color:var(--text-muted);font-size:12px;flex:0 0 auto}.recents-row-skel{cursor:default}.recents-row-skel .recents-row-icon{border-radius:var(--radius-sm)}.recents-row-title-skel{flex:1 1 auto;height:12px;max-width:280px}.recents-row-time-skel{flex:0 0 auto;width:64px;height:12px}.view-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center}.view-empty-title{font-weight:600;color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.recents-row,.sb-nav-item,.view-toggle-btn{transition:none}}@media (max-width:639px),(max-width:932px) and (max-height:480px){.sb-nav{padding:var(--space-2) var(--space-2) 0}.sb-nav-item{min-height:48px}}.recents-row-icon,.sb-nav-item svg{flex:0 0 auto;width:18px;height:18px}.view-toggle-btn svg{width:16px;height:16px;flex:0 0 auto}.recents-row svg{width:18px;height:18px;flex:0 0 auto}.view-empty svg{width:32px;height:32px;flex:0 0 auto}.fb-breadcrumb{display:flex;flex-wrap:wrap}.fb-breadcrumb,.fb-crumb-seg{align-items:center;gap:2px;min-width:0}.fb-crumb-seg{display:inline-flex}.fb-crumb{border:none;background:none;padding:2px 6px;border-radius:var(--radius-md);font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.fb-crumb:hover{color:var(--text-primary);background:var(--bg-raised)}.fb-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-crumb-current{color:var(--text-primary);cursor:default}.fb-crumb-current:hover{background:none}.fb-breadcrumb svg,.fb-crumb-sep{width:14px;height:14px;flex:0 0 auto;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-folder-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.fb-folder-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:none;border-radius:var(--radius-md);background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;width:100%;transition:background var(--motion-fast) var(--ease-out)}.fb-folder-row:hover{background:var(--bg-raised)}.fb-folder-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-folder-row .row-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fb-folder-row .row-meta{color:var(--text-muted);font-size:12px;flex:0 0 auto}.fb-folder-row svg{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}.fb-folder-row svg,.fb-folder-row--renaming svg,.folder-menu-item svg,.move-picker-item svg,.recents-row svg,.sb-nav-item svg,.view-empty svg,.view-toggle-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-folder-row-wrap{position:relative;display:flex;align-items:center}.fb-folder-row-wrap .fb-folder-row{flex:1 1 auto}.fb-folder-actions{display:inline-flex;align-items:center;flex:0 0 auto}.fb-folder-kebab{opacity:0}.fb-folder-kebab:focus-visible,.fb-folder-kebab[aria-expanded=true],.fb-folder-row-wrap:focus-within .fb-folder-kebab,.fb-folder-row-wrap:hover .fb-folder-kebab{opacity:1}.fb-folder-actions .folder-menu{top:calc(100% + 2px);right:0}.fb-drop-target{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.fb-rename-input{flex:1 1 auto;min-width:0;width:100%;font:inherit;padding:2px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.fb-rename-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-folder-row--renaming{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);flex:1 1 auto}.fb-folder-row--renaming svg{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}.fb-inline-error{color:var(--danger);font-size:12px;padding:2px 6px}.sb-nav-icon-wrap{position:relative;display:inline-flex}.nav-dot{position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--bg-surface)}.view-wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--space-4)}.fb-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.fb-search-icon{display:none}.fb-filter-search{display:flex;align-items:center;gap:6px;flex:1 1 200px;min-width:160px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:0 var(--space-2)}.fb-filter-search svg{width:14px;height:14px;flex:0 0 auto;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-filter-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;font:inherit;font-size:13px;color:var(--text-primary);padding:6px 0;outline:none}.fb-filter-search input::-moz-placeholder{color:var(--text-muted)}.fb-filter-search input::placeholder{color:var(--text-muted)}.fb-filter-clear-x{border:none;background:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.fb-filter-clear-x:hover{color:var(--text-primary)}.fb-filter-label select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);padding:6px var(--space-2)}.fb-filter-clear,.fb-filter-label select{font:inherit;font-size:13px;cursor:pointer}.fb-filter-clear{border:none;background:none;color:var(--accent);padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap}.fb-filter-clear:hover{text-decoration:underline}.fb-scope-hint{font-size:12px;color:var(--text-muted);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-2)}.fb-table{width:100%;border-collapse:collapse;font-size:14px}.fb-table thead th.fb-cell-select{width:40px;padding:0 8px;text-align:left;vertical-align:middle}.fb-table thead th{text-align:left;padding:8px var(--space-3);color:var(--text-muted);font-weight:500;font-size:12px;white-space:nowrap}.fb-table tbody tr,.fb-table thead th{border-bottom:1px solid var(--border)}.fb-table tbody tr:nth-of-type(2n){background:var(--bg-canvas)}.fb-table tbody tr:hover{background:var(--bg-raised)}.fb-table tbody tr:last-child{border-bottom:none}.fb-table .fb-type-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.fb-table .fb-type-chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-table .fb-type-chip svg[data-icon=folder-solid]{fill:currentColor;stroke:none}.fb-creator{gap:7px}.fb-avatar,.fb-creator{display:inline-flex;align-items:center}.fb-avatar{width:22px;height:22px;border-radius:var(--radius-full);justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fff;flex:0 0 auto}.fb-table td{padding:0 var(--space-3);vertical-align:middle}.fb-table td.fb-cell-select{padding:0 8px}.fb-row{min-height:44px}.fb-table td:not(.fb-cell-name):not(.fb-cell-actions):not(.fb-cell-select){min-width:130px}.fb-cell-name,.fb-table th.fb-col-name{width:100%}.fb-table td.fb-cell-name{padding-left:6px;max-width:0}.fb-table td:not(.fb-cell-name):not(.fb-cell-actions):not(.fb-cell-select),.fb-table th:not(:first-child):not(:last-child):not(.fb-col-name){white-space:nowrap}.fb-cell-actions{width:44px;text-align:right}.fb-table .fb-cell-date{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:150px;padding-right:var(--space-4)}.fb-table .fb-cell-date time{cursor:help}.fb-sort-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;padding:0;white-space:nowrap}.fb-sort-btn:hover{color:var(--text-primary)}.fb-th-active .fb-sort-btn{color:var(--text-primary);font-weight:600}.fb-sort-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-row-name-btn{border:none;background:none;font:inherit;cursor:pointer;padding:0;text-align:left}.fb-row-name-btn,.fb-row-name-link{display:flex;align-items:center;gap:var(--space-2);color:inherit;width:100%;min-height:44px;min-width:0}.fb-row-name-link{text-decoration:none}.fb-row-name-btn svg,.fb-row-name-link svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-row--folder .fb-row-name-btn svg{color:var(--accent)}.fb-row--doc .fb-row-name-link svg{color:var(--text-secondary)}.fb-name-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;min-width:0}.fb-name-text mark,.tile-name mark{padding:0 1px;border-radius:2px;color:inherit;background:var(--accent-subtle)}.fb-name-wrap{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px}.fb-name-wrap svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-name-wrap .fb-rename-input{flex:1 1 auto;min-width:0}.fb-child-count,.fb-loc{flex:0 0 auto;font-size:11px;color:var(--text-muted);white-space:nowrap}.fb-total-count{margin-left:8px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-raised);border-radius:var(--radius-full);padding:1px 9px;vertical-align:middle}.fb-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;color:var(--text-muted);opacity:.7}.fb-badge svg{width:14px;height:14px}.fb-badge--ns svg,.fb-badge--private svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-badge--ns{color:var(--accent);opacity:.85}.fb-badge--link{color:var(--accent);opacity:.8}.fb-badge--user{color:var(--text-secondary);opacity:.9}.fb-badge--private{color:var(--text-muted)}.fb-badge--gh svg{fill:currentColor;stroke:none}.fb-table .kebab-trigger,.tile-kebab .kebab-trigger{opacity:1;display:inline-flex}.fb-doc-actions{position:relative;display:inline-flex;align-items:center;text-align:left}.fb-cell-actions .kebab-trigger{width:30px;height:30px;margin-left:auto}.fb-cell-actions{overflow:visible}.tile-kebab .kebab-trigger{width:28px;height:28px}.fb-skeleton{gap:2px;padding:var(--space-2) 0}.fb-no-results,.fb-skeleton{display:flex;flex-direction:column}.fb-no-results{align-items:center;gap:6px;padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center}.fb-no-results svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.fb-table tbody tr{transition:none}}.fb-load-more{display:flex;justify-content:center;padding:var(--space-4,1rem) 0 var(--space-6,1.5rem)}.fb-load-more-btn{min-width:12rem}.fb-cell-select{width:40px;padding:0 8px;vertical-align:middle;text-align:left}.fb-select-box{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);padding:0;box-sizing:content-box;margin:0;opacity:1}@media (pointer:coarse){.fb-select-box{padding:14px;margin:-14px}}.fb-row--selected{background:color-mix(in srgb,var(--accent) 12%,transparent)!important}.fb-row--selected:hover td{background:color-mix(in srgb,var(--accent) 18%,transparent)!important}.tile-grid .tile-card-wrap--selected .tile-card{background:var(--accent-subtle);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.fb-select-box{transition:none}}.fb-bulk-bar{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised,var(--bg-surface));animation:fb-bulk-in .18s ease}@keyframes fb-bulk-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fb-bulk-count{font-size:13px;color:var(--text-primary);white-space:nowrap}.fb-bulk-count-n{font-weight:600}.fb-bulk-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:44px;min-height:44px;margin:-8px 0;border:none;background:none;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-full,999px)}.fb-bulk-clear:hover{color:var(--text-primary);background:var(--bg-canvas)}.fb-bulk-clear svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.fb-bulk-actions{display:flex;align-items:center;gap:6px}.fb-bulk-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.fb-bulk-btn:hover:not(:disabled){background:var(--bg-canvas)}.fb-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.fb-bulk-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.fb-bulk-btn--danger{margin-left:6px;border-color:color-mix(in srgb,var(--danger,#d33) 40%,var(--border));color:var(--danger,#d33)}.fb-bulk-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#d33) 10%,transparent)}@media (prefers-reduced-motion:reduce){.fb-bulk-bar{animation:none}}@media (max-width:639px),(max-width:932px) and (max-height:480px){.fb-search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;padding:0}.fb-search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-filter-search{display:none}.fb-filter-label{flex:0 0 auto;min-width:0}.fb-filter-label select{width:auto;height:38px;box-sizing:border-box}.fb-filters[data-searching] .fb-filter-label,.fb-filters[data-searching] .fb-search-icon{display:none}.fb-filters[data-searching] .fb-filter-search{display:flex;flex:1 1 auto;min-width:0}.fb-folder-header-share .fb-share-label,.view-toggle-btn span{display:none}.fb-folder-header-share,.view-toggle-btn{justify-content:center;height:38px;box-sizing:border-box}.fb-table{width:100%;max-width:100%;overflow-x:hidden;table-layout:fixed}.fb-table tbody td:not(.fb-cell-select):not(.fb-cell-name):not(.fb-cell-actions),.fb-table thead th:nth-child(n+3):not(:last-child){display:none}.fb-table .fb-cell-select,.fb-table thead th:first-child{width:42px}.fb-table .fb-cell-actions,.fb-table thead th:last-child{width:44px}
  /* !important defeats the higher-specificity base rule
     `.fb-table th:not(:first-child):not(:last-child){width:1%}` (0,3,1) which
     also matches the Name <th> and, under table-layout:fixed, literally collapsed
     it to ~3px (desktop table-layout:auto ignored the 1% so it never showed). */.fb-table .fb-cell-name,.fb-table thead th:nth-child(2){width:calc(100% - 86px)!important;max-width:calc(100% - 86px);min-width:0;overflow:hidden}.fb-name-wrap,.fb-row-name-btn,.fb-row-name-link{width:100%;min-width:0;max-width:100%}.fb-select-box{opacity:1;width:20px;height:20px;padding:0;margin:0}.fb-bulk-bar{gap:6px var(--space-2);padding:8px 10px;flex-wrap:wrap;justify-content:space-between}.fb-bulk-count{flex:1 1 auto}.fb-bulk-clear{flex:0 0 auto}.fb-bulk-actions{gap:6px;flex:1 0 100%;flex-wrap:wrap;justify-content:flex-start}.fb-bulk-btn{padding:0 9px;gap:4px;min-height:40px}.fb-bulk-btn--danger{margin-left:auto}}@media (max-width:480px){.fb-bulk-btn span,.fb-bulk-count-max{display:none}.fb-bulk-btn{padding:0;width:40px;min-width:40px;height:40px;justify-content:center}.fb-bulk-btn--danger{margin-left:0}}.kebab-wrap{position:relative;display:inline-flex}.kebab-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;padding:0;border-radius:var(--radius-sm);border:none;background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;flex:0 0 auto;transition:background var(--motion-fast),color var(--motion-fast)}.kebab-trigger:hover{background:var(--border-strong);color:var(--text-primary)}.kebab-trigger svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kebab-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kebab-trigger--hover-row{display:none}.doc-list-row:hover .kebab-trigger--hover-row,.kebab-trigger--hover-row.is-open{display:inline-flex}.kebab-trigger--hover-cell{opacity:0}.kebab-trigger--hover-cell.is-open,.kebab-trigger--hover-cell:focus-visible,.kebab-trigger--hover-cell[aria-expanded=true]{opacity:1}.fb-cell-actions:hover .kebab-trigger--hover-cell,.fb-folder-actions:hover .kebab-trigger--hover-cell,.fb-row:hover .kebab-trigger--hover-cell,.fb-tile-wrap:hover .kebab-trigger--hover-cell{opacity:1}.kebab-menu{position:absolute;right:0;top:calc(100% - 4px);width:190px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal);overflow:hidden;padding:var(--space-1) 0}.km-item{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);width:100%;border:none;background:transparent;font-family:inherit;text-align:left;text-decoration:none}.km-item:hover:not(:disabled){background:var(--bg-raised);color:var(--text-primary)}.km-item:disabled{opacity:.45;cursor:not-allowed}.km-item svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;color:var(--text-muted)}.km-item.danger,.km-item.danger svg{color:var(--danger)}.km-divider{border:none;border-top:1px solid var(--border);margin:var(--space-1) 0}