:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;--navy: #071b49;--muted: #7d8baa;--divider: #d9e2ec;--accent: #1677f2;--surface: #eef3f8;--soft: #e2eaf3;--overlay: #f8fafc;--danger: #d43c3c;--success: #15803d;--warning: #b7791f;--telegram: #229ed9;--premium: #7c3aed;--locked: #5e6578;--shadow: 0 12px 28px rgba(7, 27, 73, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--radius-card: 8px;--radius-control: 10px;--radius-pill: 999px;--font-caption: 12px;--font-body: 14px;--font-title: 20px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--navy: #eaf0ff;--muted: #96a3c2;--divider: #26304a;--surface: #0c1220;--soft: #141c2e;--overlay: #1a2438;--shadow: 0 16px 34px rgba(0, 0, 0, .4)}}:root[data-resolved-theme=dark]{color-scheme:dark;--navy: #eaf0ff;--muted: #96a3c2;--divider: #26304a;--surface: #0c1220;--soft: #141c2e;--overlay: #1a2438;--shadow: 0 16px 34px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{margin:0;min-width:320px;height:100%;min-height:100vh;overflow:hidden;color:var(--navy);background:var(--surface);font-size:var(--font-body);line-height:1.45;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;overflow:hidden}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.welcome-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--surface)}.welcome-panel{width:min(100%,460px);border:1px solid var(--divider);border-radius:8px;padding:18px;background:var(--overlay);box-shadow:var(--shadow)}.brand-lockup{display:flex;gap:12px;align-items:center}.brand-lockup img{width:54px;height:54px;object-fit:contain}.brand-lockup h1{margin:0;color:var(--navy);font-size:26px;line-height:1.1;font-weight:650}.top-bar h1{margin:0;color:var(--navy);font-size:20px;line-height:1.15;font-weight:600}.brand-lockup p,.welcome-copy,.mode-card small,.section-title p,.tool-row p,.details-inner p,.screen-note,.disabled-reason{color:var(--muted)}.welcome-copy{line-height:1.45;margin:16px 0;font-size:14px}.mode-card,.auth-card{display:grid;gap:4px;padding:12px;border:1px solid var(--divider);border-radius:8px;background:var(--soft)}.mode-card span{color:var(--muted);font-size:12px;font-weight:500}.mode-card strong{font-size:16px;font-weight:600}.auth-card{margin-top:12px;background:var(--overlay)}.auth-card h2{margin:0;font-size:18px;font-weight:600}.auth-card p,.auth-card small{margin:0;color:var(--muted);line-height:1.45;font-weight:600}.auth-form{display:grid;gap:12px}.auth-status{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--divider);border-radius:8px;background:var(--soft)}.auth-status strong{color:var(--navy);font-size:14px}.auth-status span,.auth-note{color:var(--muted);font-size:13px;font-weight:650;line-height:1.42}.qr-login-panel{display:grid;gap:12px;justify-items:center}.qr-code-canvas{width:220px;height:220px;max-width:100%;border:1px solid var(--divider);border-radius:8px;padding:10px;background:#fff}.auth-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.ghost-button{min-height:36px;border:1px solid transparent;border-radius:999px;padding:0 12px;color:var(--accent);background:transparent;font-weight:750}.ghost-button:hover,.ghost-button:focus-visible{background:#1677f21a;outline:none}.auth-form label,.field-label{display:grid;gap:7px;color:var(--muted);font-weight:700}.auth-form input,.field-label select,.search-box input{min-height:44px;border:1px solid var(--divider);border-radius:8px;padding:0 12px;color:var(--navy);background:var(--soft);outline:none}.field-label select{width:100%}.welcome-actions,.tool-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.primary-button,.secondary-button{min-height:40px;border-radius:var(--radius-control);border:1px solid var(--accent);padding:0 var(--space-4);font-weight:600;display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center}.primary-button{background:var(--accent);color:#fff}.secondary-button{background:var(--overlay);color:var(--navy);border-color:var(--divider)}.secondary-button.danger-text{color:var(--danger)}.compact{min-height:34px;padding:0 var(--space-3)}.app-shell{height:100dvh;min-height:0;display:grid;grid-template-columns:1fr;background:var(--surface);overflow:hidden}.scan-edge-progress{position:fixed;z-index:120;top:0;left:0;right:0;height:3px;overflow:hidden;pointer-events:none;background:transparent}.scan-edge-progress-fill{height:100%;min-width:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--accent),#34c5ff);box-shadow:0 0 12px #1677f280;transition:width .18s ease}.scan-edge-progress.indeterminate .scan-edge-progress-fill{width:34%;animation:edge-progress-slide 1.1s ease-in-out infinite}@keyframes edge-progress-slide{0%{transform:translate(-105%)}to{transform:translate(305%)}}.main-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.desktop-sidebar,.details-pane{display:none}.top-bar{min-height:env(safe-area-inset-top,0px);padding:env(safe-area-inset-top,0px) 8px 0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.top-bar-spacer{flex:1;min-width:0}.top-search-button{flex:0 0 auto;width:42px;height:42px;min-width:42px;min-height:42px;border:1px solid transparent;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;font-size:15px;font-weight:650}.top-search-button:hover,.top-search-button:focus-visible{border-color:#1677f240;background:var(--soft);outline:none}.top-actions,.header-quick-actions,.drive-row-trailing,.drive-row-actions{display:flex;align-items:center;gap:4px}.header-quick-actions{margin-left:auto}.icon-button{width:38px;height:38px;border:0;border-radius:999px;color:var(--navy);background:transparent;display:inline-grid;place-items:center}.icon-button:hover,.icon-button:focus-visible{background:var(--soft);outline:none}.icon-button.danger{color:var(--danger)}.top-settings-action{display:inline-grid}.tab-island{margin:4px 18px 8px;min-height:42px;padding:4px;border:1px solid var(--divider);border-radius:999px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--overlay);box-shadow:0 8px 18px #071b490f}.tab-island button{border:0;border-radius:999px;color:var(--muted);background:transparent;display:grid;place-items:center}.tab-island button.active{background:var(--accent);color:#fff}.screen-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.screen-body>.drive-page-header,.screen-body>.simple-page-header{flex:0 0 auto}.screen-body>.virtual-scroller,.screen-body>.virtual-list-surface,.screen-body>.settings-list,.screen-body>.empty-state{flex:1 1 auto;min-height:0}.chip-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#1677f21f;color:var(--accent);font-size:12px;font-weight:800}.drive-page-header{position:sticky;top:0;z-index:12;padding:0 var(--space-4) 6px;display:grid;gap:6px;background:var(--surface)}.drive-title-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.drive-title-row h1{margin:0;font-size:22px;line-height:1.2;font-weight:600}.drive-title-actions,.drive-breadcrumb,.drive-toolbar,.drive-filter-chips,.drive-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0}.drive-breadcrumb{flex-wrap:wrap;color:var(--muted);font-weight:600}.breadcrumb-link,.breadcrumb-overflow,.folder-pill,.drive-chip,.drive-sort-button{min-height:38px;border:1px solid var(--divider);border-radius:var(--radius-control);padding:0 var(--space-3);display:inline-flex;align-items:center;gap:6px;color:var(--navy);background:var(--overlay);font-weight:600}.breadcrumb-link{border-color:transparent;background:transparent;color:var(--accent);padding-inline:4px}.breadcrumb-overflow{width:38px;min-width:38px;justify-content:center;padding:0;border-radius:var(--radius-pill)}.breadcrumb-separator{flex:0 0 auto;color:var(--muted);opacity:.72}.breadcrumb-back-button,.action-icon-button{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:var(--radius-pill)}.folder-pill{font-size:19px;font-weight:600}.drive-toolbar{justify-content:space-between;gap:var(--space-2);overflow:hidden}.drive-filter-chips{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:6px;padding-block:1px}.drive-toolbar-actions{flex:0 0 auto;gap:6px}.drive-chip.active{border-color:#1677f273;background:#1677f224;color:var(--accent)}.drive-sort-button{border-color:transparent;background:transparent}.sort-direction-button{width:38px;height:38px;border:1px solid var(--divider);background:var(--overlay)}.view-toggle{min-height:38px;border:1px solid var(--divider);border-radius:var(--radius-control);padding:2px;display:none;background:var(--overlay)}.view-toggle button{width:34px;height:32px;border:0;border-radius:calc(var(--radius-control) - 2px);display:grid;place-items:center;color:var(--navy);background:transparent}.view-toggle button.active{color:var(--navy);background:#1677f238}.drive-table-header{min-height:44px;padding:0 16px;display:none;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:600;border-bottom:1px solid var(--divider)}.drive-table-header button{border:0;padding:0;background:transparent;color:var(--navy);display:inline-flex;align-items:center;gap:5px;font-weight:600;text-align:left}.list-surface{width:100%;background:var(--overlay)}.drive-list{container-type:inline-size}.virtual-scroller,.virtual-list-surface{height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.virtual-list-surface{position:relative}.virtual-list-body{position:relative;min-height:64px}.virtual-row{position:absolute;inset-inline:0;top:0;height:66px}.virtual-row>.drive-row{height:66px;min-height:66px;overflow:hidden}.row-loading-state{min-height:66px;padding:12px 16px;display:grid;gap:8px;align-content:center}.row-loading-state span{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--soft),var(--overlay),var(--soft));opacity:.8}.row-loading-state span:nth-child(1){width:min(280px,70%)}.row-loading-state span:nth-child(2){width:min(190px,48%)}.row-loading-state span:nth-child(3){width:min(120px,32%)}.lazy-sentinel{min-height:44px;display:grid;place-items:center;color:var(--muted);font-weight:600}.drive-row{min-height:64px;padding:9px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;background:var(--overlay);border-bottom:1px solid var(--divider)}.root-row .drive-row-title span{max-width:100%}.drive-row-meta{display:none;min-width:0;color:var(--muted);font-size:var(--font-caption);font-weight:450;opacity:.88}.drive-row-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-row:hover,.drive-row:focus-visible{background:var(--soft);outline:none}@media(min-width:820px){.view-toggle{display:inline-flex}}@media(max-width:819px){.drive-row .drive-row-actions{display:none}.drive-row-trailing{gap:0}}.icon-tile{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--divider);border-radius:var(--radius-card);color:var(--accent);background:var(--soft)}.icon-tile.small{width:38px;height:38px}.file-thumbnail-tile{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--soft)),var(--soft))}.file-thumbnail-tile.has-image{border-color:color-mix(in srgb,var(--accent) 18%,var(--divider));background:var(--soft)}.file-thumbnail-tile img{width:100%;height:100%;object-fit:cover;display:block}.details-thumbnail-tile{flex:0 0 auto;width:58px;height:58px}.file-thumbnail-tile.placeholder{gap:1px;grid-template-rows:19px 13px;color:var(--accent)}.file-thumbnail-tile.placeholder span{max-width:34px;color:var(--muted);font-size:9px;line-height:1;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-thumbnail-tile.placeholder.images{color:#0f9f6e}.file-thumbnail-tile.placeholder.video{color:#e25555}.file-thumbnail-tile.placeholder.audio{color:#7a5bd6}.file-thumbnail-tile.placeholder.archives{color:#b7791f}.drive-row-main{min-width:0;display:grid;gap:3px}.drive-row-title{display:flex;align-items:center;gap:7px;min-width:0;color:var(--navy);font-size:15px;line-height:1.25;font-weight:600}.drive-row-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-row-subtitle{margin-top:0;color:var(--muted);font-size:var(--font-caption);line-height:1.35;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-status,.chip,.metric-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(22,119,242,.18);background:#1677f214;color:var(--navy);padding:2px 8px;font-size:var(--font-caption);font-weight:500;white-space:nowrap}.round-status{border-radius:var(--radius-pill)}.chip,.metric-pill{border-radius:var(--radius-control)}.metric-pill{gap:2px;min-width:0;max-width:100%;min-height:28px;padding:4px 8px;line-height:1.25;white-space:normal}.metric-pill-label{min-width:0;overflow-wrap:anywhere}.metric-pill-separator,.metric-pill-value{flex:0 0 auto;font-weight:600;white-space:nowrap}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.status-blue{color:var(--accent)}.status-warning{color:var(--warning)}.notice{margin:0 16px 10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(22,119,242,.22);color:var(--navy);background:#1677f20f}.notice{display:flex;align-items:center;gap:10px}.notice.compact{padding:8px 10px;min-height:42px;font-size:14px;line-height:1.35}.notice-content{flex:1;min-width:0;overflow-wrap:anywhere}.notice-close{flex:0 0 auto;width:34px;height:34px;min-height:34px;color:var(--muted)}.notice.warning{border-color:#b7791f47;background:#b7791f14}.notice.danger{border-color:#d43c3c47;background:#d43c3c14}.notice.success{border-color:#15803d47;background:#15803d14}.subheader{padding:0 16px 10px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;font-weight:600}.subheader>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{border:0;background:transparent;color:var(--accent);padding:6px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.upload-button{margin-left:auto;min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--divider);display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:600;background:var(--overlay);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,background .14s ease}.upload-button.disabled{opacity:.54;pointer-events:none;cursor:not-allowed}.upload-button input{display:none}.upload-button.icon-only{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;justify-content:center;border-color:transparent;border-radius:var(--radius-pill);background:transparent}.upload-button:hover,.upload-button:focus-within,.upload-button:focus-visible,.action-icon-button:hover,.action-icon-button:focus-visible,.breadcrumb-overflow:hover,.breadcrumb-overflow:focus-visible{border-color:#1677f2b3;color:var(--accent);background:#1677f21a;box-shadow:0 0 0 3px #1677f224;outline:none}.transfer-banner{margin:0 16px 10px;border:1px solid var(--divider);border-radius:8px;background:var(--overlay);padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}.transfer-banner.active{border-color:#1677f23d}.transfer-banner.complete{border-color:#15803d3d}.transfer-banner.error{border-color:#d43c3c47;background:#d43c3c0d}.transfer-copy{display:grid;gap:3px}.transfer-copy strong{color:var(--navy);overflow-wrap:anywhere}.transfer-copy span{color:var(--muted);font-size:14px;font-weight:650}.transfer-copy small{color:var(--danger);font-weight:750;text-transform:capitalize}.transfer-progress{height:7px;width:100%;border-radius:999px;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--divider);overflow:hidden;grid-column:1 / -1}.transfer-progress::-webkit-progress-bar{border-radius:999px;background:var(--divider)}.transfer-progress::-webkit-progress-value,.transfer-progress::-moz-progress-bar{border-radius:999px;background:var(--accent)}.transfer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.search-box{padding:0 16px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.search-box input{width:100%;border-radius:999px;padding-inline:16px}.screen-note{margin:0 16px 14px;font-size:14px;line-height:1.45;font-weight:600}.empty-state{width:min(calc(100% - 32px),560px);min-height:240px;margin:14vh auto 0;border:1px solid var(--divider);border-radius:8px;background:var(--soft);display:grid;place-items:center;align-content:center;text-align:center;padding:24px}.empty-icon{color:var(--muted);margin-bottom:14px}.empty-state h2{margin:0 0 8px;font-size:21px}.empty-state p{color:var(--muted);margin:0;font-weight:650}.settings-list{display:grid;gap:10px;padding:0 var(--space-4) 24px;overflow:auto;scrollbar-width:thin}.section-card{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--overlay);padding:var(--space-3)}.section-card.premium{border-color:#7c3aed3d}.section-title h2{margin:0;font-size:17px;font-weight:600;line-height:1.25}.section-title p{margin:4px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:1.35;font-weight:450;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metric-grid{margin-top:10px;display:flex;gap:var(--space-2);row-gap:var(--space-2);flex-wrap:wrap;align-items:flex-start}.tool-row{min-height:52px;padding:7px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border-top:1px solid var(--divider)}.tool-row:first-child{margin-top:10px}.tool-row.disabled{opacity:.75}.tool-row strong{display:block;font-size:14px;font-weight:600;line-height:1.25}.tool-row p{margin:2px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:1.35;font-weight:450;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.disabled-reason{margin:8px 0 0;color:var(--muted);font-size:var(--font-caption);font-weight:450}.recovery-row{min-height:58px;border-top:1px solid var(--divider);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:10px 0}.recovery-row strong{display:block}.recovery-row p{margin:4px 0 0;color:var(--muted);font-size:var(--font-caption);font-weight:450}.notice-inline{display:inline-flex;align-items:center;gap:8px}.info-line{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-2);padding:6px 0}.info-line span{color:var(--muted);font-weight:450}.info-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.details-inner{display:grid;gap:var(--space-3)}.details-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.details-heading>.icon-tile{width:58px;height:58px}.details-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.details-title-row .details-heading{min-width:0}.eyebrow{display:block;color:var(--muted);font-size:var(--font-caption);font-weight:600;text-transform:uppercase}.details-heading h2,.details-inner h2{margin:0;font-size:var(--font-title)}.details-heading p,.details-inner p{margin:4px 0 0;font-weight:500;line-height:1.4}.settings-subsection{display:grid;gap:9px;margin-top:14px}.settings-subsection:first-child{margin-top:0}.scan-chat-list{display:grid;gap:8px}.scan-chat-row{min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--divider);border-radius:8px;background:var(--overlay)}.scan-chat-row input{width:18px;height:18px;accent-color:var(--accent)}.scan-chat-row div{min-width:0;display:grid;gap:2px}.scan-chat-row strong,.scan-chat-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-chat-row span{color:var(--muted);font-size:12px;font-weight:650}.scan-sync-panel{display:grid;gap:12px}.scan-sync-metrics,.scan-selected-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scan-selected-chip{min-height:32px;max-width:220px;border:1px solid var(--divider);border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:var(--overlay);color:var(--navy);font-weight:750}.scan-selected-chip svg{flex:0 0 auto;color:var(--accent)}.scan-selected-chip:hover,.scan-selected-chip:focus-visible{border-color:#1677f261;background:#1677f214;outline:none}.settings-toggle-row{min-height:52px;border:1px solid var(--divider);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;background:var(--overlay);cursor:pointer}.settings-toggle-row>span:first-child{min-width:0;display:grid;gap:3px}.settings-toggle-row strong{color:var(--navy);font-size:13px}.settings-toggle-row small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.settings-toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-switch{width:46px;height:26px;border:1px solid var(--divider);border-radius:999px;position:relative;background:var(--soft);transition:background .16s ease,border-color .16s ease}.toggle-switch:after{content:"";width:20px;height:20px;border-radius:999px;position:absolute;top:2px;left:2px;background:var(--overlay);box-shadow:0 2px 8px #071b492e;transition:transform .16s ease}.settings-toggle-row input:checked+.toggle-switch{border-color:#1677f280;background:var(--accent)}.settings-toggle-row input:checked+.toggle-switch:after{transform:translate(20px)}.settings-toggle-row:focus-within{border-color:#1677f28c;box-shadow:0 0 0 3px #1677f224}.settings-toggle-row.disabled{cursor:not-allowed;opacity:.68}.scan-progress-line{min-height:34px;border:1px solid var(--divider);border-radius:8px;padding:7px 10px;display:flex;align-items:center;gap:8px;background:var(--overlay);color:var(--muted);font-weight:700}.scan-progress-card{border:1px solid var(--divider);border-radius:10px;padding:12px;display:grid;gap:10px;background:var(--overlay);color:var(--muted)}.scan-progress-card.active{border-color:#1677f23d;box-shadow:0 8px 24px #1677f214}.scan-progress-card.compact{margin-bottom:12px;padding:10px 12px}.scan-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scan-progress-header>div{min-width:0;display:grid;gap:3px}.scan-progress-header strong{color:var(--navy);font-size:13px}.scan-progress-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.scan-progress-percent{flex:0 0 auto;color:var(--accent);font-size:13px;font-weight:850}.scan-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--soft)}.scan-progress-fill{height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#34c5ff);transition:width .18s ease}.scan-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px;font-size:12px;font-weight:650}.scan-progress-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-progress-grid strong{color:var(--navy)}.spin-icon{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#071b4952}.scan-picker-dialog{width:min(720px,100%);max-height:min(760px,calc(100dvh - 36px));border:1px solid var(--divider);border-radius:12px;background:var(--surface);box-shadow:0 24px 70px #071b4947;padding:16px;display:grid;grid-template-rows:auto auto auto auto minmax(180px,1fr) auto;gap:12px}.scan-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scan-picker-header h3,.scan-picker-header p{margin:0}.scan-picker-header h3{font-size:20px;line-height:1.2}.scan-picker-header p{margin-top:4px;color:var(--muted);font-weight:650;line-height:1.4}.scan-picker-search{min-height:42px}.scan-picker-summary,.scan-picker-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.scan-picker-summary{justify-content:space-between}.scan-picker-footer{justify-content:flex-end;border-top:1px solid var(--divider);padding-top:12px}.scan-chat-picker-list{min-height:180px;max-height:420px;overflow:auto;border:1px solid var(--divider);border-radius:10px;background:var(--overlay);scrollbar-color:rgba(125,139,170,.62) transparent}.scan-chat-picker-list::-webkit-scrollbar{width:10px}.scan-chat-picker-list::-webkit-scrollbar-track{background:transparent}.scan-chat-picker-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#7d8baa9e;background-clip:padding-box}.scan-chat-picker-virtual-row{height:64px}.scan-chat-picker-row{min-height:64px;border-radius:0;padding-inline:12px}.subsection-title{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:end;background:#071b4933}.bottom-sheet{width:100%;max-height:min(82vh,720px);overflow:auto;padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;border:1px solid var(--divider);background:var(--overlay);box-shadow:var(--shadow)}.sheet-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sheet-header h2{flex:1;margin:0;font-size:20px}.sheet-group{display:grid;gap:9px;margin-bottom:16px}.sheet-group h3{margin:0;font-size:14px;color:var(--muted)}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{min-height:36px;border-radius:999px;border:1px solid var(--divider);background:var(--soft);color:var(--navy);padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-weight:700}.choice-chip.active{border-color:var(--accent);background:#1677f21f}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:max(18px,env(safe-area-inset-top)) 14px 18px;background:#02081794;display:grid;align-items:start;justify-items:center}.search-panel{width:min(920px,100%);max-height:min(760px,calc(100dvh - 36px));border:1px solid var(--divider);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.search-panel-input{min-height:62px;padding:8px 12px 8px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--divider)}.search-panel-input input{width:100%;border:0;outline:none;color:var(--navy);background:transparent;font-size:18px}.search-results{min-height:0;overflow:auto;padding:14px}.create-folder-form{display:grid;gap:12px}.folder-menu{display:grid;gap:4px}.folder-menu-row{min-height:42px;border:0;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:10px;color:var(--navy);background:transparent;font-weight:700;text-align:left}.folder-menu-row:hover,.folder-menu-row:focus-visible{background:var(--soft);outline:none}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:transparent}.drive-popover{position:fixed;max-height:min(520px,calc(100dvh - 24px));overflow:hidden;border:1px solid var(--divider);border-radius:10px;background:var(--overlay);box-shadow:0 18px 44px #02081757;padding:6px}.drive-popover.sort{border-radius:8px;padding:4px}.drive-popover.sort .popover-menu-row{min-height:34px;padding-inline:8px}.popover-menu{display:grid;gap:2px}.source-filter-popover{display:grid;gap:8px;min-width:0}.source-filter-search{min-height:40px;padding:0 10px;border:1px solid var(--divider);border-radius:999px;background:var(--soft);display:grid;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:8px;color:var(--muted)}.source-filter-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-weight:650}.source-filter-search button{width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center}.source-filter-search button:hover,.source-filter-search button:focus-visible{background:var(--overlay);outline:none}.source-filter-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.source-filter-chips::-webkit-scrollbar{display:none}.source-filter-chips .drive-chip{min-height:32px;padding-inline:10px;white-space:nowrap}.source-filter-actions{border-bottom:1px solid var(--divider);padding-bottom:6px}.source-filter-list{max-height:min(340px,calc(100dvh - 232px));min-height:140px;overflow:auto;position:relative;scrollbar-width:thin}.virtual-scroller,.virtual-list-surface,.settings-list,.details-pane,.source-filter-list{scrollbar-width:thin;scrollbar-color:rgba(125,139,170,.62) transparent}.virtual-scroller::-webkit-scrollbar,.virtual-list-surface::-webkit-scrollbar,.settings-list::-webkit-scrollbar,.details-pane::-webkit-scrollbar,.source-filter-list::-webkit-scrollbar{width:10px;height:10px}.virtual-scroller::-webkit-scrollbar-track,.virtual-list-surface::-webkit-scrollbar-track,.settings-list::-webkit-scrollbar-track,.details-pane::-webkit-scrollbar-track,.source-filter-list::-webkit-scrollbar-track{background:transparent}.virtual-scroller::-webkit-scrollbar-thumb,.virtual-list-surface::-webkit-scrollbar-thumb,.settings-list::-webkit-scrollbar-thumb,.details-pane::-webkit-scrollbar-thumb,.source-filter-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#7d8baa9e;background-clip:padding-box}.virtual-scroller::-webkit-scrollbar-thumb:hover,.virtual-list-surface::-webkit-scrollbar-thumb:hover,.settings-list::-webkit-scrollbar-thumb:hover,.details-pane::-webkit-scrollbar-thumb:hover,.source-filter-list::-webkit-scrollbar-thumb:hover{background:#7d8baad1;background-clip:padding-box}.source-filter-virtual-body{position:relative;min-height:42px}.source-filter-virtual-row{position:absolute;inset-inline:0;top:0;height:42px}.source-filter-header-row{height:42px;display:flex;align-items:center;padding:0 10px;color:var(--muted);font-size:var(--font-caption);font-weight:600;text-transform:uppercase;letter-spacing:0}.popover-menu-row.source-row{min-height:42px}.source-row-copy{min-width:0;display:grid;gap:1px}.source-row-copy strong,.source-row-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row-copy small{color:var(--muted);font-size:var(--font-caption);font-weight:450}.popover-menu-row{min-height:40px;border:0;border-radius:var(--radius-card);padding:0 10px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;color:var(--navy);background:transparent;font-weight:500;text-align:left}.popover-menu-row:hover,.popover-menu-row:focus-visible,.popover-menu-row.active{background:var(--soft);outline:none}.popover-check{width:22px;height:22px;display:grid;place-items:center;color:var(--accent)}.popover-divider{height:1px;margin:6px -6px;background:var(--divider)}.popover-footer{margin:6px -6px -6px;padding:8px 10px;border-top:1px solid var(--divider);display:flex;justify-content:flex-end;gap:10px}.primary-text{color:var(--accent);font-weight:800}.popover-form{padding:8px}.popover-form h3{margin:0 0 10px;font-size:16px}.segmented-control{min-height:42px;padding:4px;border:1px solid var(--divider);border-radius:999px;background:var(--soft);display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px}.segmented-control button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.segmented-control button.active{background:var(--accent);color:#fff}.settings-subsection .segmented-control{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));border-radius:8px}.settings-subsection .segmented-control button{border-radius:8px;min-width:0}@media(min-width:820px){.app-shell{--sidebar-width: 220px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--soft)}.app-shell.sidebar-collapsed{--sidebar-width: 88px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.main-pane{background:var(--surface)}.desktop-sidebar{position:relative;z-index:20;min-width:0;width:var(--sidebar-width);display:flex;flex-direction:column;gap:6px;padding:18px 12px;border-right:1px solid var(--divider);background:var(--soft);overflow:visible;transition:padding .22s ease}.sidebar-brand{position:relative;min-height:76px;margin:0 0 10px;display:flex;align-items:center;width:100%;border:0;padding:0 42px 0 0;color:var(--navy);background:transparent;text-align:left}.brand-logo-mark,.brand-text{display:block;transition:opacity .18s ease,transform .22s ease}.brand-logo-mark{width:64px;height:64px;object-fit:contain;opacity:1;transform:scale(1)}.brand-text{margin-left:4px;color:var(--navy);font-size:30px;line-height:1;font-weight:650;letter-spacing:0;text-shadow:none}.sidebar-collapse-button{position:absolute;right:-16px;top:56px;z-index:30;width:32px;height:32px;border:1px solid var(--divider);border-radius:999px;display:grid;place-items:center;color:var(--navy);background:var(--overlay);transform:translateY(-50%) scale(1);box-shadow:0 8px 18px #071b491a;transition:transform .18s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{color:var(--accent);border-color:#1677f257;background:#1677f214;box-shadow:0 0 0 3px #1677f21a;outline:none}.header-settings-action{display:none}.nav-item{position:relative;min-width:0}.desktop-sidebar .nav-main-button{width:100%;min-height:44px;text-align:left;border:0;border-radius:8px;padding:0 12px;background:transparent;color:var(--navy);font-weight:600;display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:center;min-width:0;transition:background .16s ease,color .16s ease,padding .22s ease,grid-template-columns .22s ease}.desktop-sidebar .nav-main-button:hover,.desktop-sidebar .nav-main-button:focus-visible{background:#1677f214;outline:none}.desktop-sidebar .nav-icon{display:grid;place-items:center;color:currentColor;width:24px;height:24px}.desktop-sidebar .nav-label{min-width:0;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .14s ease,transform .18s ease}.desktop-sidebar .nav-item.active:before{content:"";position:absolute;left:-6px;top:50%;width:3px;height:32px;border-radius:999px;background:var(--accent);transform:translateY(-50%)}.desktop-sidebar .nav-item.active .nav-main-button{background:transparent;color:var(--accent)}.app-shell.sidebar-collapsed .desktop-sidebar{padding-inline:16px}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;min-height:66px;padding:0}.app-shell.sidebar-collapsed .brand-logo-mark{position:static;width:48px;height:48px;opacity:1;transform:scale(1)}.app-shell.sidebar-collapsed .brand-text{display:none;opacity:0;transform:translate(-8px);pointer-events:none}.app-shell.sidebar-collapsed .sidebar-collapse-button{top:51px}.app-shell.sidebar-collapsed .desktop-sidebar .nav-main-button{width:48px;height:48px;min-height:48px;border-radius:999px;grid-template-columns:1fr;justify-items:center;place-items:center;margin-inline:auto;padding-inline:0}.app-shell.sidebar-collapsed .desktop-sidebar .nav-item.active .nav-main-button{background:#1677f21a}.app-shell.sidebar-collapsed .desktop-sidebar .nav-item.active:before{left:-10px;top:50%;bottom:auto;height:32px;transform:translateY(-50%)}.app-shell.sidebar-collapsed .desktop-sidebar .nav-label{display:none;width:0;opacity:0;transform:translate(-6px)}.tab-island{display:none}.screen-body{padding-inline:12px}.list-surface,.settings-list,.empty-state{max-width:920px;margin-inline:auto}.list-surface{border:1px solid var(--divider);border-radius:8px;overflow:hidden}.drive-list .drive-table-header,.drive-list .drive-row{grid-template-columns:42px minmax(220px,1fr) minmax(140px,.38fr) minmax(118px,.28fr) minmax(96px,.22fr) 40px;gap:12px}.drive-list .drive-table-header{display:grid}.drive-list .drive-table-header button{grid-column:auto}.drive-list .drive-row-meta{display:contents}.drive-list .drive-row-meta span{align-self:center}.drive-list .drive-row-trailing{justify-self:end}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;border:0;background:transparent;overflow:visible}.drive-grid .drive-table-header{display:none}.drive-grid .drive-row{min-height:150px;border:1px solid var(--divider);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-content:start}.drive-grid .drive-row-meta,.drive-grid .drive-row-trailing,.drive-grid .drive-row-actions{grid-column:1 / -1}.drive-grid .drive-row-meta{display:grid;gap:4px}.bottom-sheet{width:min(560px,calc(100vw - 40px));margin:0 auto 28px;border-radius:8px}}@media(min-width:1024px){.app-shell{--sidebar-width: 230px;grid-template-columns:var(--sidebar-width) minmax(0,1fr) 320px}.app-shell.sidebar-collapsed{--sidebar-width: 88px;grid-template-columns:var(--sidebar-width) minmax(0,1fr) 320px}.app-shell.settings-shell,.app-shell.sidebar-collapsed.settings-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.settings-shell .details-pane{display:none}.details-pane{display:block;border-left:1px solid var(--divider);background:var(--soft);overflow:auto}.details-pane .details-inner{position:sticky;top:0;min-width:0;padding:24px;overflow-wrap:anywhere}.screen-body{padding-inline:18px}.list-surface,.settings-list{max-width:980px}.sheet-backdrop.detail-backdrop{display:none}}@container (max-width: 720px){.drive-list .drive-table-header{display:none}.drive-list .drive-row{grid-template-columns:42px minmax(0,1fr) 38px;gap:10px;padding-inline:12px}.drive-list .drive-row-meta{display:none}.drive-list .drive-row-trailing{justify-self:end;min-width:38px}}@media(prefers-reduced-motion:reduce){.app-shell,.desktop-sidebar,.desktop-sidebar .nav-main-button,.desktop-sidebar .nav-label,.sidebar-collapse-button,.brand-logo-mark,.brand-text{transition:none}}@media(max-width:430px){.drive-page-header{padding:0 10px 5px;gap:5px}.drive-title-row{min-height:34px;gap:var(--space-2)}.drive-title-row h1{font-size:21px}.drive-toolbar{gap:6px}.drive-filter-chips,.drive-toolbar-actions{gap:var(--space-1)}.drive-chip,.drive-sort-button{min-height:34px;padding:0 10px;font-size:13px}.sort-direction-button{width:34px;min-width:34px;height:34px}.drive-row{grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-2);padding-inline:12px}.icon-tile{width:40px;height:40px}.drive-row-title{font-size:14px}.drive-row-subtitle{font-size:var(--font-caption)}.top-actions{gap:0}.icon-button{width:34px;height:34px}.drive-row-actions{gap:0}.round-status{display:none}}.virtual-list-surface,.virtual-scroller{overflow-y:auto;overflow-x:hidden}
