.document-comments{border-top:1px solid var(--border);padding:12px;min-width:0;font-size:12px;background:var(--surface)}.document-comments>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.document-comments h3{font-size:13px;margin:0}.comment-threads{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.comment-thread{min-width:0;border-bottom:1px solid var(--border);padding-bottom:8px}.comment-thread.is-resolved{border-left:2px solid var(--border-strong);padding-left:8px}.comment-author{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.comment-author strong{font-size:11px;overflow-wrap:anywhere}.comment-author time{color:var(--text-secondary);font-size:10px}.comment-avatar{background:var(--hover);border:1px solid var(--border);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;flex:none}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 5px 29px;line-height:1.5}.comment-message{margin:8px 0}.comment-message>small,.comment-status,.comment-empty,.comment-readonly,.comment-office-notice{color:var(--text-secondary)}.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.comment-actions .button{min-height:26px;padding:3px 6px;font-size:11px}.comment-actions a{font-size:11px;color:var(--accent-primary)}.comment-composer{display:grid;gap:7px;margin-top:10px}.comment-composer textarea{resize:vertical;min-height:60px;max-height:220px;width:100%;box-sizing:border-box;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:5px;padding:8px;font:inherit}.comment-composer details{color:var(--text-secondary)}.comment-composer summary{cursor:pointer}.comment-composer input{max-width:100%}.comment-mentions{display:flex;gap:5px;flex-wrap:wrap;color:var(--text-secondary)}.comment-mention-option{display:flex;align-items:center;gap:7px;margin:5px 0}.comment-anchor>button{display:block;width:100%;background:var(--hover);color:var(--text-primary);border:0;border-left:2px solid var(--accent-primary);text-align:left;padding:6px;cursor:pointer}.document-comments blockquote{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:90px;overflow:auto;font-size:11px}.comment-selection{background:var(--hover);padding:7px;margin-bottom:8px}.comment-selection .button{font-size:11px;min-height:28px}.comment-new{margin-top:8px}.document-comments{padding:12px 14px;font-size:13px;line-height:1.45}.document-comments>header{min-height:32px;margin-bottom:8px}.document-comments h3{font-size:14px}.comment-threads{gap:8px}.comment-thread{padding-bottom:10px}.comment-author{gap:7px}.comment-author strong{font-size:12px}.comment-author time{font-size:11px}.comment-avatar{width:26px;height:26px}.comment-body{margin-left:33px;line-height:1.5}.comment-actions{gap:5px 8px}.comment-actions .button{min-height:32px;padding:5px 8px;font-size:12px;white-space:nowrap}.comment-actions a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;white-space:nowrap}.document-comments blockquote{font-size:12px;line-height:1.4}.dialog.share-dialog{display:flex;flex-direction:column;width:min(100%,860px);max-height:min(760px,calc(100dvh - 32px));overflow:hidden;padding:0}.share-dialog .dialog-header{flex:0 0 auto;margin:0;padding:14px 20px;border-bottom:1px solid var(--border)}.share-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 14px}.share-document-name{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 9px}.share-document-name small,.share-panel small,.share-help,.share-secondary-details small,.share-permalink small{color:var(--text-secondary);font-size:13px;line-height:1.45}.share-document-name strong{overflow-wrap:anywhere}.share-permalink{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;padding:10px 0 14px;border-bottom:1px solid var(--border)}.share-permalink .form-field{min-width:0}.share-permalink input{min-width:0;text-overflow:ellipsis}.share-permalink small{grid-column:1/-1}.share-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 0}.share-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.share-panel h3,.share-panel h4,.share-help{margin:0}.share-panel h3{font-size:15px;line-height:1.35}.share-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.share-row .form-field{flex:1;min-width:150px}.share-panel .form-field{font-size:13px}.share-people,.share-search-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.share-people li,.share-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.share-people li>div,.share-link-row>div{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.share-search-results{max-height:132px;overflow:auto;overscroll-behavior:contain}.share-search-results button{display:grid;text-align:left;width:100%;padding:9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-primary);cursor:pointer}.share-search-results button[aria-pressed=true]{border-color:var(--accent-primary)}.share-check{display:flex;gap:8px;align-items:center;font-size:13px;min-height:38px}.share-created{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.share-primary-action{align-self:flex-start;white-space:nowrap}.share-secondary-details{padding:10px 0;border-top:1px solid var(--border);font-size:13px}.share-secondary-details summary{cursor:pointer;font-weight:650}.share-secondary-details[open]{display:grid;gap:9px}.share-modal-footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-raised)}.share-modal-footer .inline-alert{flex:1;min-width:0;margin:0}.share-mobile-actions{display:none}.share-panel select{width:100%;min-height:40px;padding:7px 9px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:5px;font:inherit}.share-dialog :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:760px){.dialog.share-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 4px);border-bottom-right-radius:0;border-bottom-left-radius:0}.share-dialog .dialog-header{padding:12px 16px}.share-modal-body{padding-inline:16px}.share-primary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.share-panel{padding:12px}.share-permalink{grid-template-columns:minmax(0,1fr);align-items:stretch}.share-permalink small{grid-column:auto}.share-modal-footer{align-items:stretch;flex-direction:column;padding-inline:16px;gap:8px}.share-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.share-mobile-actions button{min-width:0;min-height:42px;justify-content:center;text-align:center;white-space:normal}.share-modal-footer>button:last-child{align-self:flex-end;min-height:38px}.share-invite-panel .share-primary-action,.share-access-panel .share-primary-action{display:none}.share-primary-action{width:100%;justify-content:center;min-height:42px}}.share-section select{width:100%;min-height:38px;padding:7px 9px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:5px;font:inherit}.document-activity-page{max-width:1080px;width:100%;min-width:0}.document-activity-page-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.document-activity-page-heading h1{margin:0 0 8px;font-size:24px;line-height:1.25}.document-activity-page-heading a:not(.button){color:var(--accent-primary);text-underline-offset:3px}.document-activity-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.document-activity-heading h2{margin:0;font-size:16px;overflow-wrap:anywhere}.document-activity-intro{margin:8px 0 20px;color:var(--text-secondary);font-size:13px}.document-activity-list{padding:0;margin:0;list-style:none}.document-activity-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--border)}.document-activity-time{color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums;padding-top:1px}.document-activity-action{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.document-activity-action strong{font-weight:600}.document-activity-version{color:var(--text-secondary);font-size:12px;white-space:nowrap}.document-activity-event{min-width:0;overflow-wrap:anywhere}.document-activity-actor{display:block;margin-top:3px;color:var(--text-secondary);font-size:13px}.document-activity-event p{margin:6px 0 0;font-size:13px}.document-activity-empty{padding:24px 0;color:var(--text-secondary);border-top:1px solid var(--border)}.document-activity-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--text-secondary);font-size:13px}@media(max-width:600px){.document-activity-page-heading h1{font-size:20px}.document-activity-page-heading{flex-wrap:wrap;gap:12px}.document-activity-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}.document-activity-footer{align-items:start;flex-direction:column}.document-activity-footer .button{min-height:44px;width:100%}}.access-manager{max-width:1280px;width:100%;margin-inline:auto;min-width:0}.access-heading,.access-section-heading,.access-resource-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-heading h1{font-size:var(--font-xl);margin-bottom:8px}.access-heading p,.access-help,.access-section-heading p{color:var(--text-secondary);line-height:1.55}.access-toolbar,.access-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:16px}.access-toolbar [aria-pressed=true],.access-subjects [aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-primary)}.access-context{padding-block:12px 20px;border-bottom:1px solid var(--border)}.access-context h2{margin:0 0 6px}.access-manager code,.access-manager strong,.access-manager small,.access-manager p{overflow-wrap:anywhere}.access-manager small{display:block;color:var(--text-secondary);margin-top:4px}.access-manager code{font-size:12px;color:var(--text-secondary)}.access-section{padding-block:20px;border-bottom:1px solid var(--border)}.access-section h2{font-size:18px;margin:0 0 12px}.access-resource-row{padding-block:16px;border-bottom:1px solid var(--border)}.access-resource-row>div{min-width:0}.access-rules,.access-subjects,.access-explanation>ul,.access-members ul{list-style:none;padding:0}.access-rules>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.access-rule-main{flex:1;min-width:0;display:grid;gap:6px}.access-rule-source{flex:1;min-width:0;display:grid;justify-items:start;gap:6px;font-size:12px}.access-editor{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.access-target{border-left:1px solid var(--border);padding-left:28px;min-width:0}.access-target h3{margin-top:0}.access-subjects li{margin-bottom:6px}.access-subjects button{display:block;text-align:left;padding:10px 12px;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}.access-subjects button:hover:not(:disabled){background:var(--hover)}.access-subjects button:disabled{opacity:.65;cursor:default}.access-grant-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-block:20px}.access-grant-form .form-field{flex:1;min-width:160px;margin:0}.access-manager select{padding:9px 12px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface);max-width:100%}.access-explanation,.access-lockdown,.access-members{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.access-explanation>ul>li{padding-block:12px;border-bottom:1px solid var(--border)}.access-explanation>ul>li>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.access-explanation details{margin-top:8px;font-size:13px}.access-explanation summary{cursor:pointer;padding-block:4px}.access-explanation details ul{padding-left:20px}.access-explanation details li{overflow-wrap:anywhere;margin-block:8px}.access-manager :focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}@media(max-width:760px){.access-heading,.access-section-heading{align-items:start;flex-direction:column;gap:12px}.access-editor{grid-template-columns:minmax(0,1fr);gap:20px}.access-target{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:20px}.access-rules>li{grid-template-columns:minmax(0,1fr);gap:12px}.access-rule-main,.access-rule-source{flex-basis:100%}.access-resource-row{align-items:start;flex-direction:column;gap:8px}}.native-preview{display:flex;flex-direction:column;min-height:0;height:100%;width:100%}.native-pdf-preview{margin:0;border:0;overflow:hidden}.native-document-page>.context-panel-docked{width:100%!important;height:calc(100dvh - 32px)}.native-document-page>.context-panel-docked>.context-panel-resizer{display:none}.native-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:6px;background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 auto;font-size:11px}.native-toolbar .button{min-height:28px;padding:4px 7px;font-size:11px}.native-toolbar input{min-width:70px;width:120px;flex:1}.native-toolbar input,.native-toolbar select{height:30px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);padding:4px;font-size:12px}.native-text{margin:0;padding:14px;flex:1;min-height:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;line-height:1.65;font-size:12px;font-family:Consolas,monospace;-webkit-user-select:text;user-select:text}.native-text mark{color:#171717;background:#ffe293}.native-text mark[data-current-match],.native-text mark[data-comment-anchor]{background:#ffa83d;outline:1px solid #795000}.native-image-pan{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:1;min-height:0;cursor:grab;touch-action:none}.native-image-pan:active{cursor:grabbing}.native-image-pan img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.pdf-scroll{overflow:auto;flex:1;min-height:0;padding:10px;background:var(--app-bg)}.pdf-page{position:relative;background:#fff;margin:auto;flex:0 0 auto}.pdf-page canvas{display:block}.pdf-page .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText}.pdf-page .textLayer span,.pdf-page .textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.pdf-page .textLayer span.markedContent{top:0;height:0}.pdf-page .textLayer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.pdf-page .textLayer>:not(.markedContent),.pdf-page .textLayer .markedContent span:not(.markedContent){--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.native-toolbar input.pdf-page-number{flex:0 0 40px;min-width:40px;width:40px}.pdf-page .textLayer ::selection{background:#0078e659}.pdf-thumbnails{display:flex;overflow-x:auto;gap:8px;padding:8px;flex:0 0 auto}.pdf-thumbnails button{flex:0 0 auto;padding:4px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:4px}.pdf-thumbnails button[aria-current=page]{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.pdf-thumbnails canvas{display:block;max-height:70px}::highlight(eidos-search){background-color:#ffd64ab3}::highlight(eidos-anchor){background-color:#40b1ff7f}::highlight(eidos-search-active){background-color:#ffa83d}.dxf-canvas{flex:1;min-height:180px;position:relative;overflow:hidden}.dxf-canvas canvas{display:block}.dxf-limitations{font-size:11px;color:var(--text-secondary);margin:6px}.dxf-layers{display:grid;gap:4px;max-height:160px;overflow:auto}.dxf-layers label{display:flex;align-items:center;gap:5px}.dxf-layers input{flex:0 0 auto;min-width:0;width:16px}.native-syntax-token{color:var(--accent-primary)}.external-share-content>.native-preview{height:65dvh;min-height:320px}.native-toolbar .button{min-width:28px}.pdf-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:7px 9px;font-size:13px}.pdf-toolbar-group{display:flex;align-items:center;gap:5px;min-width:0}.pdf-toolbar .button{min-width:34px;min-height:34px;padding:5px 8px;font-size:13px;white-space:nowrap}.pdf-toolbar input,.pdf-toolbar select{height:34px;font-size:13px}.pdf-toolbar input.pdf-page-number{flex:0 0 46px;min-width:46px;width:46px}.pdf-zoom-controls{justify-content:flex-end}.pdf-find-controls{grid-column:1/-1}.pdf-find-controls input{min-width:0;flex:1 1 auto;width:60px}.pdf-find-controls [role=status]{min-width:46px;text-align:center;white-space:nowrap}.pdf-thumbnails{min-height:92px;gap:8px;padding:8px 10px;scrollbar-width:thin}.pdf-thumbnails button{display:grid;justify-items:center;gap:4px;min-width:52px;padding:5px 6px;font-size:13px}.pdf-thumbnails button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pdf-thumbnails canvas{max-width:66px;max-height:70px;object-fit:contain}.pdf-scroll,.pdf-thumbnails{overscroll-behavior:contain}.document-inspector .context-panel-header{gap:8px;padding:12px}.document-inspector .context-panel-header h2{font-size:13px;line-height:19px}.document-inspector .context-panel-header>.file-type-icon{width:26px;height:28px;flex:0 0 auto}.document-inspector .context-panel-content{display:flex;flex-direction:column;padding:0;overflow:hidden}.inspector-version{padding:3px 6px;border-radius:4px;background:var(--surface-subtle);font-size:12px}.inspector-share{min-height:32px;padding-inline:9px;font-size:13px;white-space:nowrap}.inspector-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 8px;flex:0 0 auto;border-bottom:1px solid var(--border)}.inspector-tabs button{min-width:0;min-height:40px;padding:6px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.25;white-space:nowrap}.inspector-tabs button:hover{background:var(--hover);color:var(--text-primary)}.inspector-tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent-primary);background:var(--accent-subtle)}.inspector-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 8px;border-bottom:1px solid var(--border);flex:0 0 auto}.inspector-tools .button{min-height:32px;font-size:12px;padding:5px 8px;white-space:nowrap}.inspector-tab-content{padding:12px;min-height:0;flex:1;overflow:auto}.inspector-tab-preview{display:flex;flex-direction:column;padding:0;overflow:hidden}.inspector-tab-preview>.workspace-preview{flex:1;min-height:0}.inspector-tab-content .access-context code{overflow-wrap:anywhere}.inspector-tab-content .access-context,.inspector-tab-content .access-section{padding-inline:0}.inspector-tab-content .document-activity-heading h2{font-size:14px}.document-inspector-expanded .context-panel-resizer{display:none}@media(max-width:479px){.document-inspector .context-panel-header{flex-wrap:wrap}.document-inspector .context-panel-header h2{flex-basis:55%}.inspector-tabs button{min-height:44px}}.inspector-tab-preview{overflow:hidden}.inspector-tab-preview>.workspace-preview{flex:0 0 58%;min-height:280px}.inspector-tab-preview>.document-comments{flex:1 1 auto;min-height:160px;overflow:auto}.version-comparison{min-width:0;container-type:inline-size}.version-comparison-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}.version-comparison-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600}.version-comparison-form select{width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font:inherit}.version-comparison-form select:focus-visible{outline:3px solid var(--focus, var(--accent-primary));outline-offset:2px}.version-comparison-note,.version-comparison-legend{color:var(--text-secondary);font-size:13px;margin:12px 0}.version-comparison-metadata,.version-comparison-lines{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.version-comparison-metadata th,.version-comparison-metadata td{text-align:left;vertical-align:top;padding:9px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.version-comparison-metadata th:first-child{width:25%;padding-left:0}.version-comparison-metadata tbody th{font-weight:500;color:var(--text-secondary)}.version-comparison-lines th{text-align:left;padding:8px 4px;border-bottom:1px solid var(--border)}.version-comparison-lines th:nth-child(1),.version-comparison-lines th:nth-child(2){width:42px}.version-comparison-lines th:nth-child(3){width:22px}.version-comparison-lines td{padding:5px 4px;vertical-align:top;border-bottom:1px solid var(--border)}.version-comparison-lines td:nth-child(-n+2){color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.version-comparison-lines td:nth-child(3){text-align:center;font-weight:700}.version-comparison-lines code{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.comparison-line-added{background:color-mix(in srgb,var(--success, #16803c) 10%,transparent)}.comparison-line-removed{background:color-mix(in srgb,var(--danger, #b42318) 9%,transparent)}.comparison-line-added td:nth-child(3){color:var(--success, #16803c)}.comparison-line-removed td:nth-child(3){color:var(--danger, #b42318)}.comparison-line-marker{display:inline-block;margin:0 6px;color:var(--text-secondary);font-size:10px;line-height:1.5}.comparison-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.version-comparison-form{grid-template-columns:minmax(0,1fr)}.version-comparison-form select,.version-comparison-form button{min-height:44px}.version-comparison-metadata{font-size:12px}.version-comparison-metadata th,.version-comparison-metadata td{padding:8px 4px}.version-comparison-lines th:nth-child(1),.version-comparison-lines th:nth-child(2){width:30px}.version-comparison-lines th:nth-child(3){width:18px}}@container (max-width: 600px){.version-comparison-form{grid-template-columns:minmax(0,1fr)}.version-comparison-form select,.version-comparison-form button{min-height:44px}.version-comparison-metadata{font-size:12px}.version-comparison-metadata th,.version-comparison-metadata td{padding:8px 4px}.version-comparison-lines th:nth-child(1),.version-comparison-lines th:nth-child(2){width:30px}.version-comparison-lines th:nth-child(3){width:18px}}.office-comparison-overlay .dialog{width:min(1280px,100%);max-height:calc(100dvh - 40px)}.office-comparison-editor{height:max(340px,calc(100dvh - 240px));min-width:0}.office-comparison-editor .onlyoffice-preview{height:100%;width:100%}@media(max-width:600px){.office-comparison-overlay .dialog{max-height:calc(100dvh - 20px)}.office-comparison-editor{height:max(300px,calc(100dvh - 330px))}}.office-comparison-overlay .dialog-backdrop{z-index:200}:root{font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--topbar-h: 64px;--sidebar-w: 232px;--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 24px;--brand-yellow: #f5bd4f;--brand-cyan: #5fc5f2;--brand-navy: #132b43;--header: var(--surface-subtle);--header-text: var(--text-primary);--header-muted: var(--text-secondary);--accent-secondary: var(--accent-primary);--selected: var(--accent-subtle);--action-primary-focus: var(--focus);--status-bg: var(--surface-subtle)}:root,:root[data-theme=light]{color-scheme:light;--app-bg: #f2f6fb;--surface: #ffffff;--surface-raised: #ffffff;--surface-subtle: #eaf1f8;--sidebar: #f8fafd;--text-primary: #172d44;--text-secondary: #4d647c;--text-tertiary: #61768b;--border: #d7e2ee;--border-strong: #9baec2;--hover: #edf5ff;--action-primary: #0866ce;--action-primary-hover: #075bb8;--action-primary-active: #084d99;--action-primary-text: #ffffff;--accent-primary: #0866ce;--accent-primary-hover: #075bb8;--accent-primary-active: #075bb8;--accent-subtle: #e3f0ff;--accent-border: #89b9ee;--focus: #0866ce;--success: #18794e;--warning: #906008;--danger: #bd3045;--danger-hover: #a62036;--danger-text: #a62036;--danger-subtle: #fcecef;--shadow: 0 12px 32px rgb(23 45 68 / 14%), 0 2px 6px rgb(23 45 68 / 6%);--shadow-soft: 0 2px 8px rgb(23 45 68 / 4%);--shell-gradient: radial-gradient(ellipse at 65% 0%, #e1edfc 0%, transparent 62%), linear-gradient(135deg, #eef4fb, #e9f0f8);--surface-gradient: linear-gradient(180deg, #ffffff, #f6f9fd);--sidebar-gradient: linear-gradient(165deg, #ffffff 0%, #f3f7fc 65%, #eaf2fb 100%);--toolbar-gradient: linear-gradient(180deg, #ffffff 0%, #edf4fc 100%);--table-gradient: linear-gradient(110deg, #ffffff 0%, #f8fbff 100%);--table-header-gradient: linear-gradient(180deg, #eaf2fc, #e1ecf8);--nav-current-gradient: linear-gradient(100deg, #d9ebff, #eaf4ff);--surface-highlight: rgb(255 255 255 / 90%);--workspace-shadow: 0 8px 24px rgb(34 69 108 / 7%), 0 1px 3px rgb(34 69 108 / 5%)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #081521;--surface: #0c1e2d;--surface-raised: #122a3f;--surface-subtle: #102638;--sidebar: #091b29;--text-primary: #edf5ff;--text-secondary: #a9bed3;--text-tertiary: #89a2ba;--border: #21394d;--border-strong: #466582;--hover: #142f46;--action-primary: #0872de;--action-primary-hover: #0964c4;--action-primary-active: #0754a5;--action-primary-text: #ffffff;--accent-primary: #63c4fa;--accent-primary-hover: #96d9ff;--accent-primary-active: #96d9ff;--accent-subtle: #123954;--accent-border: #326b97;--focus: #77ceff;--success: #67d4a2;--warning: #edc170;--danger: #ee8090;--danger-hover: #f697a5;--danger-text: #ff9eab;--danger-subtle: #3b2130;--shadow: 0 14px 36px rgb(0 5 12 / 40%), 0 2px 8px rgb(0 5 12 / 18%);--shadow-soft: 0 3px 12px rgb(0 5 12 / 15%);--shell-gradient: radial-gradient(ellipse at 65% 0%, #163e61 0%, transparent 58%), linear-gradient(135deg, #0c2439, #081725 75%);--surface-gradient: linear-gradient(180deg, #142e43, #102638);--sidebar-gradient: linear-gradient(165deg, #102b40 0%, #0a1d2d 54%, #0c2336 100%);--toolbar-gradient: linear-gradient(180deg, #17364f 0%, #112b40 100%);--table-gradient: linear-gradient(110deg, #10283b 0%, #0c2031 100%);--table-header-gradient: linear-gradient(180deg, #1a3c55, #143147);--nav-current-gradient: linear-gradient(100deg, #134c74, #133851);--surface-highlight: rgb(151 210 255 / 10%);--workspace-shadow: 0 10px 28px rgb(0 7 16 / 22%), 0 1px 3px rgb(0 7 16 / 16%)}.eidos-shell.eidos-shell-compact-header{--topbar-h: 0px}.eidos-shell-compact-header .topbar{display:none}.eidos-shell-compact-header .sidebar-brand{height:64px}@media(max-width:1199px){.eidos-shell.eidos-shell-compact-header{--topbar-h: 52px}.eidos-shell.eidos-shell-compact-header .topbar{display:flex;padding-block:4px}}.eidos-shell.eidos-shell{padding:0 0 0 var(--sidebar-w);background:var(--shell-gradient)}.eidos-shell .shell-body{min-width:0;padding-top:var(--topbar-h)}.eidos-shell .topbar{left:var(--sidebar-w);padding:0 16px;gap:12px;background:var(--toolbar-gradient);border-bottom:1px solid var(--border);box-shadow:inset 0 1px var(--surface-highlight),0 3px 12px #000c1e0d}.eidos-shell .global-search{max-width:520px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.eidos-shell .global-search input{font-size:13px}.eidos-shell .global-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--accent-subtle)}.eidos-shell .topbar-controls{gap:8px}.eidos-shell .header-create{display:inline-flex;min-height:38px;border-color:var(--border);background:var(--surface-gradient)}.eidos-shell .topbar-controls .header-create{display:inline-flex}.eidos-shell .drawer{top:0;width:var(--sidebar-w);padding:0 12px 12px;gap:12px;background:var(--sidebar-gradient);border-right:1px solid var(--border);box-shadow:inset -1px 0 var(--surface-highlight)}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:0 6px}.eidos-shell .brand{display:flex;gap:10px}.eidos-shell .brand strong{font-size:17px;letter-spacing:-.03em;font-weight:700}.eidos-shell .brand strong span{font-weight:500}.eidos-shell .brand-mark{width:32px;height:32px;font-size:21px;font-weight:650;color:#fff;border-radius:9px;background:linear-gradient(150deg,#238aff,#0866ce);box-shadow:inset 0 1px #ffffff40,0 3px 9px #0050b42e}.eidos-shell .primary-nav a,.eidos-shell .sidebar-settings a{min-height:38px;font-size:13px;gap:10px}.eidos-shell .primary-nav a.active,.eidos-shell .sidebar-settings a.active{background:var(--nav-current-gradient);box-shadow:inset 0 1px var(--surface-highlight);color:var(--text-primary);font-weight:600}.eidos-shell .workspace-link.selected{background:color-mix(in srgb,var(--accent-subtle) 32%,transparent);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font-weight:500}.eidos-shell .primary-nav a.active>svg{color:var(--accent-primary)}.eidos-shell .workspace-navigation{margin-top:12px}.eidos-shell .workspace-navigation h2,.eidos-shell .folder-tree-section h2{font-size:11px;font-weight:600;text-transform:none;letter-spacing:.02em;color:var(--text-secondary)}.eidos-shell .workspace-link{min-height:38px;grid-template-columns:18px minmax(0,1fr);font-size:13px}.eidos-shell .workspace-link svg{width:18px;height:18px}.eidos-shell .folder-tree-section{margin-top:8px}.eidos-shell .tree-row{min-height:36px}.eidos-shell .tree-label,.eidos-shell .tree-toggle{height:auto;min-height:36px;font-size:13px}.eidos-shell .tree-icon{color:var(--text-secondary)}.eidos-shell .tree-row.selected{background:var(--nav-current-gradient);box-shadow:inset 3px 0 var(--accent-primary),inset 0 1px var(--surface-highlight)}.eidos-shell .tree-row.selected .tree-label{color:var(--text-primary);font-weight:600}.eidos-shell [role=treeitem][aria-expanded=true]>.tree-row:not(.selected){background:transparent}.eidos-shell [role=treeitem][aria-expanded=true]>.tree-row:not(.selected) .tree-icon{color:var(--brand-yellow)}.eidos-shell [role=treeitem][aria-expanded=true]>.tree-row .tree-toggle{color:var(--accent-primary)}.eidos-shell [role=treeitem]:has(.tree-row.selected)>.tree-row:not(.selected) .tree-label{color:var(--text-primary);font-weight:500}.eidos-shell .tree-children{border-left:1px solid var(--border);margin-left:14px;padding-left:8px}.eidos-shell .tree-row.selected .tree-icon{color:var(--accent-primary)}.sidebar-bottom{flex:0 0 auto;margin-top:auto;padding-top:8px}.eidos-shell .sidebar-settings{background:transparent;padding-top:8px;margin-bottom:8px}.eidos-shell .sidebar-settings a:hover{background:var(--hover);color:var(--text-primary)}.eidos-shell .users-search input{min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-primary)}.eidos-shell .button-link{padding:6px 0;border:0;background:transparent;color:var(--accent-primary);font:inherit;text-align:left;cursor:pointer}.eidos-shell .button-link:hover{text-decoration:underline}.account-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left}.account-trigger:hover{background:var(--hover)}.account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px}.eidos-shell .avatar{color:var(--accent-primary);background:var(--accent-subtle);border:1px solid var(--accent-border);font-size:12px;font-weight:600}.eidos-shell .user-popover{position:fixed;top:auto;left:12px;right:auto;bottom:64px;width:280px;max-width:calc(100vw - 24px);z-index:50}.eidos-shell .content{padding:16px 16px 24px}.eidos-shell .workspace-content{min-height:calc(100dvh - var(--topbar-h))}.eidos-shell .page-header{margin:8px 0 16px;align-items:center}.eidos-shell .page-header h1{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.025em}.eidos-shell .workspace-access-control{min-height:38px;gap:8px;padding-inline:12px;border:1px solid var(--border-strong);background:var(--surface-gradient);box-shadow:inset 0 1px var(--surface-highlight),0 2px 5px #000c1e0f;font-weight:500}.eidos-shell .workspace-access-control>svg{width:16px;height:16px;color:var(--text-secondary)}.eidos-shell .workspace-page-header p{display:none}.eidos-shell .breadcrumb{min-height:24px;font-size:13px;font-weight:400;gap:8px}.breadcrumb>span{display:flex;align-items:center;min-width:0;gap:8px}.breadcrumb a,.breadcrumb [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb>a{max-width:30%}.breadcrumb [aria-current]{color:var(--text-primary);font-weight:500}.breadcrumb-overflow{position:relative;flex:0 0 auto}.breadcrumb-menu{left:0;right:auto;display:grid;max-width:min(360px,80vw)}.breadcrumb-menu a{padding:10px;border-radius:6px}.breadcrumb-menu a:hover{background:var(--hover)}@media(max-width:1199px){.eidos-shell.eidos-shell{padding-left:0}.eidos-shell .topbar{left:0}.eidos-shell .mobile-only{display:inline-grid}.eidos-shell .drawer{z-index:40;width:min(280px,88vw);visibility:hidden;transform:translate(-105%);transition:transform .16s ease,visibility .16s}.eidos-shell .drawer-open{visibility:visible;transform:translate(0)}.eidos-shell .backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;border:0;background:#00070f8c}}@media(max-width:767px){.eidos-shell{padding-bottom:0;--topbar-h: 112px}.eidos-shell .topbar{flex-wrap:wrap;align-content:center;gap:8px;padding:10px 16px}.eidos-shell .global-search{max-width:none;flex:1;min-width:0;height:40px}.eidos-shell .topbar-controls{width:100%;margin:0}.eidos-shell .topbar-controls .button{min-height:40px;flex:1}.eidos-shell .sidebar-brand{height:64px}.eidos-shell .content{padding:12px 16px 24px}.eidos-shell .tree-label,.eidos-shell .tree-toggle{min-height:44px}.eidos-shell .icon-button{min-width:40px;min-height:40px}}.workspace-list.workspace-list{display:block;border:1px solid var(--border);border-radius:10px;background:var(--table-gradient);box-shadow:inset 0 1px var(--surface-highlight),var(--workspace-shadow);overflow:auto}.workspace-list .workspace-files-table{min-width:740px;table-layout:fixed}.workspace-list .workspace-files-table .workspace-window-spacer{pointer-events:none;background:transparent;box-shadow:none}.workspace-list .workspace-files-table .workspace-window-spacer td{padding:0;border:0}.workspace-list-provider .workspace-files-table{min-width:900px}.workspace-list.workspace-list .workspace-files-table th{width:auto;height:40px;color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:none;letter-spacing:.01em;background:var(--table-header-gradient);box-shadow:inset 0 1px var(--surface-highlight)}.workspace-list .workspace-files-table td{height:48px;padding:0 12px;font-size:13px;color:var(--text-secondary);border-bottom-color:color-mix(in srgb,var(--border) 65%,transparent);overflow:hidden;text-overflow:ellipsis}.workspace-list .workspace-files-table__type,.workspace-list .workspace-files-table__size{width:88px}.workspace-list .workspace-files-table__modified{width:144px}.workspace-list .workspace-files-table__actions{width:48px}.workspace-list .workspace-files-table__owner{width:120px}.workspace-list .workspace-files-table__status{width:110px}.workspace-list .file-name{min-width:0;gap:12px;font-weight:400}.file-name-copy{min-width:0;flex:1}.file-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:400;line-height:20px;letter-spacing:.005em}.workspace-list .file-name:has(.file-type-folder) .file-label{font-weight:500}.workspace-list .workspace-files-table .workspace-type-cell{font-size:11px;letter-spacing:.035em}.workspace-list .workspace-size-cell,.workspace-list .workspace-date-cell{font-variant-numeric:tabular-nums;font-weight:400}.workspace-list .workspace-files-table tr:hover{background:var(--hover)}.workspace-list .workspace-files-table tr.active-row{background:color-mix(in srgb,var(--accent-subtle) 60%,var(--surface));box-shadow:inset 3px 0 var(--accent-primary)}.workspace-list .workspace-files-table tr.checked-row{background:var(--accent-subtle)}.workspace-list .workspace-files-table tr:focus-within{box-shadow:none}.workspace-list .workspace-files-table tr.active-row:focus-within{box-shadow:inset 3px 0 var(--accent-primary)}.workspace-list .workspace-files-table tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.workspace-list .workspace-files-table .check-column{padding:0 12px;width:44px}.workspace-list .workspace-files-table__selection{width:44px}.workspace-list input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--action-primary);cursor:pointer}.workspace-list .workspace-files-table .workspace-actions-cell{overflow:visible;padding:0 4px;position:relative}.row-actions{display:flex;align-items:center;justify-content:center}.row-actions .row-open{display:none;text-decoration:none}.row-open-text{display:none}.workspace-list-external .row-open{display:inline-grid}.provider-list-controls{display:flex;flex-wrap:wrap;align-items:start;gap:12px}.upload-queue{position:fixed;z-index:45;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));max-height:min(480px,60dvh);overflow-y:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow)}.upload-operation{padding:12px 16px;border-bottom:1px solid var(--border)}.upload-operation:last-child{border-bottom:0}.upload-operation header{display:flex;align-items:center;gap:8px}.upload-operation strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.upload-operation p{margin:4px 0 8px;font-size:12px;color:var(--text-secondary)}.upload-operation [role=alert]{color:var(--danger-text)}.upload-operation progress{width:100%;height:6px;accent-color:var(--action-primary)}.workspace-list .workspace-files-table .row-menu{position:absolute;right:4px;top:40px}.eidos-shell .workspace-list-controls{margin-bottom:12px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--toolbar-gradient);box-shadow:inset 0 1px var(--surface-highlight),0 2px 6px #000c1e0a}.eidos-shell .workspace-list-control-group{min-height:38px;gap:0;padding:0 4px}.eidos-shell .workspace-list-controls .sort-select{gap:8px;padding-left:10px}.eidos-shell .workspace-list-controls .sort-select+.sort-select{margin-left:8px;border-left:1px solid var(--border);padding-left:14px}.eidos-shell .workspace-list-controls .sort-select select{min-height:30px;border-color:transparent;background-color:transparent;font-weight:500}.eidos-shell .workspace-list-controls .sort-select select:hover{background-color:var(--hover)}.eidos-shell .workspace-list-controls .sort-select select:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.eidos-shell .workspace-list-controls .sort-select option{background:var(--surface);color:var(--text-primary)}.eidos-shell .sort-select{font-size:12px}.eidos-shell .sort-select select{min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text-primary);font-size:13px}.eidos-shell .selection-toolbar{min-height:42px;margin-bottom:12px;border:1px solid var(--accent-border);background:var(--accent-subtle);box-shadow:none}.eidos-shell .mobile-actions{display:none}@media(pointer:coarse)and (min-width:768px){.workspace-list .workspace-files-table__actions{width:92px}.row-actions .row-open{display:inline-grid}.workspace-list .workspace-files-table td{height:56px}}@media(max-width:767px){.workspace-list.workspace-list{overflow:visible;border:0;background:transparent;box-shadow:none}.workspace-list .workspace-files-table{display:block;min-width:0}.workspace-list colgroup,.workspace-list thead{display:none}.workspace-list tbody{display:grid;gap:6px}.workspace-list .workspace-files-table tr{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:92px;padding:10px 8px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.workspace-list-external .workspace-files-table tr{grid-template-columns:minmax(0,1fr) auto}.workspace-list .workspace-files-table td{height:auto;border:0;padding:0}.workspace-list .workspace-files-table .check-column{width:auto;padding:0!important}.workspace-list .workspace-name-cell{min-width:0}.workspace-list .file-name{gap:8px}.workspace-list .file-label{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workspace-list .workspace-type-cell,.workspace-list .workspace-size-cell,.workspace-list .workspace-date-cell{display:none}.workspace-list .workspace-files-table .workspace-owner-cell,.workspace-list .workspace-files-table .workspace-status-cell{grid-column:2;font-size:12px;margin:4px 0 0}.workspace-list .workspace-files-table .workspace-actions-cell{grid-column:3;grid-row:1}.workspace-list-external .workspace-files-table .workspace-actions-cell{grid-column:2}.row-actions{flex-direction:column;gap:2px}.row-actions .row-open{display:inline-flex;min-width:44px;min-height:44px;padding:0 6px;color:var(--accent-primary)}.row-open-text{display:inline;font-size:12px}.row-open>span:first-child{display:none}.eidos-shell .workspace-list-controls{min-height:0}.eidos-shell .workspace-list-control-group{display:flex;flex-wrap:wrap;gap:4px;padding-block:3px}.eidos-shell .workspace-list-controls .sort-select{padding-left:4px;gap:4px}.eidos-shell .workspace-list-controls .sort-select+.sort-select{margin-left:0;padding-left:8px}.eidos-shell .workspace-list-controls .sort-select select{padding-inline:4px;font-size:12px}.eidos-shell .workspace-list-controls .sort-select{width:auto}}.users-page{max-width:1240px}.users-page-header{margin-bottom:var(--space-4)}.users-search{display:block;max-width:440px;margin-bottom:var(--space-4)}.users-search input{width:100%}.users-table th:first-child{width:36%}.users-table th:nth-child(2){width:28%}.users-table th:nth-child(3){width:22%}.user-identity{display:flex;align-items:center;gap:10px;min-width:0}.user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{display:inline-grid;flex:0 0 auto;width:28px;height:28px;font-size:11px}.status-disabled i{background:var(--text-tertiary)}.users-loading{display:grid;gap:6px}.users-loading span{height:46px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface),var(--hover),var(--surface));background-size:200% 100%;animation:pulse 1.4s infinite}.users-pagination{display:flex;justify-content:center;margin-top:var(--space-4)}.users-mobile-list{display:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--app-bg);color:var(--text-primary);font-size:var(--font-base);line-height:1.43}.scrollbar-subtle,.file-table-wrap{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}.scrollbar-subtle:hover,.file-table-wrap:hover{scrollbar-color:var(--text-secondary) transparent}.scrollbar-subtle::-webkit-scrollbar,.file-table-wrap::-webkit-scrollbar{width:8px;height:8px}.scrollbar-subtle::-webkit-scrollbar-track,.scrollbar-subtle::-webkit-scrollbar-corner,.file-table-wrap::-webkit-scrollbar-track,.file-table-wrap::-webkit-scrollbar-corner{background:transparent}.scrollbar-subtle::-webkit-scrollbar-thumb,.file-table-wrap::-webkit-scrollbar-thumb{min-height:36px;border:2px solid transparent;border-radius:999px;background:var(--text-tertiary);background-clip:padding-box}.scrollbar-subtle::-webkit-scrollbar-thumb:hover,.file-table-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.scrollbar-subtle::-webkit-scrollbar-button,.file-table-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}button,input,label,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,.source-trigger,.tree-row,.file-table tbody tr,.file-card{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell{min-height:100dvh;padding:var(--topbar-h) 0 0 var(--sidebar-w)}.topbar{position:fixed;z-index:20;inset:0 0 auto;height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-6);background:var(--header);border-bottom:1px solid rgb(255 255 255 / 10%)}.topbar-start{display:flex;align-items:center;gap:var(--space-2);flex:0 0 252px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--header-text);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.brand strong{font-size:var(--font-lg)}.brand-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--accent-primary);color:var(--brand-navy);font-size:19px;line-height:1}.global-search{height:38px;max-width:560px;flex:1 1 500px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-md);background:#0000001a;color:var(--header-muted)}.global-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #54c5e83d}.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--header-text);font-size:var(--font-sm)}.global-search input::placeholder{color:var(--header-muted)}.global-search kbd{padding:2px 5px;border:1px solid rgb(255 255 255 / 14%);border-radius:4px;color:var(--header-muted);font-family:inherit;font-size:11px;white-space:nowrap}.topbar-controls{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.icon-button,.theme-toggle,.avatar-button,.row-action,.view-toggle button{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary)}.icon-button:hover,.theme-toggle:hover,.row-action:hover{background:var(--hover);color:var(--text-primary)}.topbar .icon-button,.topbar .theme-toggle{color:var(--header-muted)}.topbar .icon-button:hover,.topbar .theme-toggle:hover{background:#ffffff17;color:var(--header-text)}.secondary-button,.toolbar-button,.menu-option{min-height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:0 11px;font-size:var(--font-sm);font-weight:600}.secondary-button:hover,.toolbar-button:hover,.menu-option:hover{background:var(--hover);border-color:var(--accent-border)}.primary-button,.upload-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--action-primary);border-radius:var(--radius-md);background:var(--action-primary);color:var(--action-primary-text);font-size:var(--font-sm);font-weight:700;cursor:pointer}.primary-button:hover,.upload-button:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.primary-button:active,.upload-button:active{background:var(--action-primary-active);border-color:var(--action-primary-active)}.primary-button:focus-visible,.upload-button:focus-visible{outline-color:var(--action-primary-focus)}.primary-button:disabled,.upload-button:has(input:disabled){border-color:var(--border-strong);background:var(--border-strong);color:var(--text-secondary)}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.header-create{display:inline-flex;align-items:center;gap:4px;border-color:#ffffff38;background:#ffffff0f;color:var(--header-text)}.header-create:hover{background:#54c5e824;border-color:var(--accent-border)}.header-upload{padding-inline:14px}.header-menu{position:relative}.popover-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;min-width:180px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow)}.menu-option{width:100%;display:block;border:0;text-align:left}.selected-option{background:var(--accent-subtle)!important;color:var(--accent-primary-active)!important}.account-summary{display:flex;align-items:center;gap:var(--space-2);padding:8px;border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.account-summary strong,.account-summary small{display:block}.account-summary small{color:var(--text-secondary);font-size:11px}.avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#ddecf3;color:var(--brand-navy);font-size:11px;font-weight:800}.avatar-button{border:0;cursor:pointer}.drawer{position:fixed;z-index:15;top:var(--topbar-h);bottom:0;left:0;width:var(--sidebar-w);display:flex;flex-direction:column;min-height:0;padding:var(--space-4) var(--space-3) var(--space-4);background:var(--sidebar);border-right:1px solid var(--border);overflow:hidden}.sidebar-top{display:grid;flex:0 0 auto;gap:var(--space-5);min-width:0}.drawer>.drawer-mobile-head,.drawer>.primary-nav,.drawer>.workspace-navigation{flex:0 0 auto}.drawer>.primary-nav+.workspace-navigation{margin-top:var(--space-5)}.drawer-mobile-head{align-items:center;justify-content:space-between}.mobile-only{display:none}.source-switcher{position:relative}.source-trigger{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-primary);text-align:left}.source-trigger:hover{background:var(--hover)}.source-trigger:focus-visible{border-color:var(--accent-border)}.source-badge{width:8px;height:26px;border-radius:5px}.source-cyan{background:var(--accent-primary)}.source-yellow{background:var(--brand-yellow)}.source-blue{background:var(--accent-secondary)}.source-copy{min-width:0}.source-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:var(--font-sm)}.source-copy small{display:block;color:var(--text-secondary);font-size:11px}.source-status{width:7px;height:7px;border-radius:50%;background:var(--success)}.source-status.unavailable{background:var(--brand-yellow)}.chevron{color:var(--text-secondary)}.source-menu{position:absolute;z-index:30;inset:calc(100% + 7px) 0 auto;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow)}.source-menu p{margin:7px 8px 5px;color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.source-option{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left}.source-option:hover:not(:disabled){background:var(--hover)}.source-option:disabled{opacity:.55}.selected-check{color:var(--accent-primary-active);font-weight:800}.unavailable-icon{color:var(--brand-yellow)}.primary-nav{display:grid;gap:2px}.primary-nav a,.sidebar-settings a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--font-sm)}.primary-nav a:hover{background:var(--hover);color:var(--text-primary)}.primary-nav a.active{color:var(--text-primary);background:var(--accent-subtle);font-weight:700;box-shadow:inset 3px 0 0 var(--accent-primary)}.primary-nav a.active span{color:var(--accent-primary-active)}.sidebar-settings{flex:0 0 auto;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border);background:var(--sidebar)}.sidebar-tree{flex:1 1 auto;min-height:0;display:flex}.sidebar-tree .folder-tree-section{width:100%;margin-top:0}.folder-tree-section{flex:1 1 auto;min-width:0;min-height:0;margin-top:var(--space-5);overflow-x:hidden;overflow-y:auto}.folder-tree-section h2{margin:0 10px var(--space-2);color:var(--text-tertiary);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.folder-tree,.tree-children{padding:0;margin:0;list-style:none}.tree-row{min-width:0;min-height:32px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;overflow:hidden;border-radius:var(--radius-sm)}.tree-row.selected{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-primary)}.tree-toggle{width:26px;min-width:26px;height:32px;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--text-secondary)}.tree-label{min-width:0;min-height:32px;display:flex;align-items:center;gap:7px;overflow:hidden;padding:4px 5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;white-space:nowrap}.tree-label:hover{background:var(--hover)}.tree-icon{flex:0 0 auto;color:var(--brand-yellow)}.tree-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row.selected .tree-icon{color:var(--accent-primary-active)}.tree-state{display:grid;gap:var(--space-2);padding:var(--space-2);color:var(--text-secondary);font-size:12px}.content,.viewer{width:100%;padding:var(--space-5) var(--space-6) var(--space-8)}.breadcrumb{display:flex;align-items:center;gap:7px;min-height:20px;color:var(--text-secondary);font-size:var(--font-sm)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--accent-primary-active)}.title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:9px 0 var(--space-5)}.title-row h1{margin:0;font-size:var(--font-xl);line-height:1.17;letter-spacing:-.025em}.title-row p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.more-page-actions{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary)}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.toolbar-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar-button{display:inline-flex;align-items:center;gap:6px}.toolbar-button.active{border-color:var(--accent-border);background:var(--accent-subtle)}.filter-chip{padding:5px 8px;border-radius:20px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px}.view-toggle{display:flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.view-toggle button{min-width:31px;height:30px;border-radius:6px}.view-toggle button.active{background:var(--accent-subtle);color:var(--accent-primary-active)}.file-table-wrap{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow-x:auto}.file-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:auto}.file-table th,.file-table td{height:44px;padding:0 12px;border-bottom:1px solid var(--border);text-align:left;font-size:var(--font-sm);white-space:nowrap}.file-table th{height:40px;color:var(--text-secondary);background:var(--surface-subtle);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.file-table th:nth-child(2){width:44%}.file-table th:nth-child(3){width:16%}.file-table th:nth-child(4){width:15%}.file-table th:nth-child(5){width:10%}.file-table tbody tr{position:relative}.file-table tbody tr:hover{background:var(--hover)}.file-table tbody tr.selected-row{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-primary)}.file-table tbody tr:last-child td{border-bottom:0}.check-column{width:42px;padding-inline:14px!important}.check-column input{width:15px;height:15px;accent-color:var(--accent-primary)}.file-name{display:flex;align-items:center;gap:9px;min-width:240px;font-weight:650}.file-name a,.file-card a{overflow:hidden;color:var(--text-primary);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.file-name a:hover,.file-card a:hover{color:var(--accent-primary-active);text-decoration:underline}.file-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:5px;font-size:15px}.folder-icon{background:color-mix(in srgb,var(--brand-yellow) 22%,var(--surface));color:#a97b00}.document-icon{background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface));color:#19799a}.status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.status i{width:6px;height:6px;border-radius:50%;background:var(--success)}.status-pending{color:var(--text-secondary)}.status-pending i{border:1px solid var(--brand-yellow);background:transparent}.actions-column{position:relative;width:48px;text-align:right!important}.row-action{width:30px;min-width:30px;height:30px;font-size:12px}.file-context-menu{position:absolute;z-index:12;top:36px;right:8px;width:190px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow)}.file-context-menu button{display:block;width:100%;min-height:32px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);text-align:left;font-size:var(--font-sm)}.file-context-menu button:hover{background:var(--hover)}.file-context-menu hr{margin:var(--space-1);border:0;border-top:1px solid var(--border)}.file-context-menu .danger-action{color:var(--danger-text)}.file-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:var(--space-3)}.file-list.grid-mode .file-table-wrap{display:none}.file-list.grid-mode .file-grid{display:grid}.file-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-height:108px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.file-card:hover{border-color:var(--border-strong);background:var(--hover)}.file-card-body{min-width:0;flex:1;display:grid;gap:4px}.file-card-body>span{color:var(--text-secondary);font-size:12px}.file-card .file-context-menu{top:44px}.state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.state p,.state h2{margin:0}.state h2{font-size:var(--font-lg)}.error-state{border-left:3px solid var(--danger)}.source-state{border-left:3px solid var(--brand-yellow)}.source-state>span{color:#9a7000;font-size:24px}.source-state button{margin-left:auto}.empty-state{display:grid;place-items:center;gap:var(--space-2);min-height:300px;padding:var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--text-secondary)}.empty-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface));color:#19799a;font-size:28px}.file-skeleton{display:grid;gap:6px}.file-skeleton span{height:44px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface),var(--hover),var(--surface));background-size:200% 100%;animation:pulse 1.4s infinite}.skeleton{color:var(--text-secondary)}.upload-status{position:fixed;z-index:14;right:var(--space-6);bottom:var(--space-6);width:min(360px,calc(100vw - 32px));display:grid;gap:7px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow)}.upload-status>div{display:flex;justify-content:space-between;gap:var(--space-2)}.upload-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status p{margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.upload-status progress{width:100%;height:7px;accent-color:var(--accent-primary)}.mobile-actions{display:none}.modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);background:#090f1b7f}.modal>div{width:min(100%,420px);display:grid;gap:var(--space-5);padding:var(--space-5);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow)}.modal-title,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.modal h2{margin:0;font-size:20px}.field-label{display:grid;gap:7px;font-weight:650;font-size:var(--font-sm)}.field-label input{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.settings-card{max-width:460px;margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.settings-card h2{margin-top:0}.settings-actions{display:flex;gap:var(--space-2)}.settings-actions button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.route-loading{min-height:100dvh;background:var(--app-bg)}@keyframes pulse{to{background-position:-200% 0}}@media(max-width:979px){.topbar-start{flex-basis:auto}.brand strong{display:none}.global-search{max-width:none}.header-create{display:none}}@media(max-width:799px){.app-shell{padding:var(--topbar-h) 0 calc(72px + env(safe-area-inset-bottom))}.topbar{gap:var(--space-2);padding:0 var(--space-3)}.topbar-start{flex:0 0 auto}.mobile-only{display:inline-grid}.brand{display:none}.global-search{height:36px;flex:1;padding-inline:8px}.global-search kbd{display:none}.topbar-controls{gap:2px;margin-left:0}.topbar-controls .header-upload,.topbar-controls .header-menu,.topbar-controls .avatar-button,.theme-toggle{display:none}.drawer{z-index:30;top:0;width:min(320px,88vw);padding-top:var(--space-4);box-shadow:var(--shadow);transform:translate(-105%);transition:transform .2s ease}.drawer-open{transform:translate(0)}.backdrop{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#00000073}.content,.viewer{padding:var(--space-4)}.title-row{margin-bottom:var(--space-4)}.title-row h1{font-size:22px}.title-row p{display:none}.content-toolbar{margin-bottom:var(--space-3)}.toolbar-left{gap:5px}.toolbar-button{padding-inline:9px}.file-list .file-table-wrap{display:none}.file-list .file-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.file-card{min-height:82px;padding:var(--space-3)}.file-card .file-icon{margin-top:2px}.mobile-actions{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:8px var(--space-3) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-raised);box-shadow:0 -3px 12px #00000014}.mobile-actions .secondary-button,.mobile-actions .upload-button{min-height:42px}.upload-status{right:var(--space-3);bottom:calc(76px + env(safe-area-inset-bottom))}.source-state{align-items:flex-start}.source-state button{margin:var(--space-2) 0 0}.empty-state{min-height:240px}.file-context-menu{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));top:auto!important;width:min(300px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.workspace-navigation{display:grid;gap:7px;min-width:0}.workspace-navigation h2{margin:0 10px;color:var(--text-tertiary);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.workspace-navigation>div{display:grid;gap:2px}.workspace-link{width:100%;min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-align:left;font-size:var(--font-sm)}.workspace-link:hover{background:var(--hover);color:var(--text-primary)}.workspace-link.selected{background:var(--accent-subtle);color:var(--text-primary);font-weight:700;box-shadow:inset 3px 0 0 var(--accent-primary)}.workspace-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace-link>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-link small{grid-column:2;margin-top:-5px;color:var(--text-tertiary);font-size:10px;font-weight:500}.workspace-icon{display:grid;place-items:center;color:var(--brand-yellow);font-size:14px}.workspace-icon.external{color:var(--accent-primary)}.workspace-navigation+.folder-tree-section{margin-top:var(--space-5)}.external-roots-admin{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.section-heading h2{margin:0;font-size:18px}.section-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.external-roots-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.external-root-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(190px,.8fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 12px;border-bottom:1px solid var(--border)}.external-root-row:last-child{border-bottom:0}.external-root-row>div:first-child{min-width:0}.external-root-row>div:first-child>strong,.external-root-row>div:first-child>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-root-row>div:first-child>small{margin-top:4px;color:var(--text-secondary);font-size:12px}.external-root-row>div:nth-child(2){display:flex;flex-wrap:wrap;gap:6px}.admin-empty-state{display:grid;gap:4px;min-height:92px;align-content:center;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary)}.admin-empty-state strong{color:var(--text-primary)}.root-form{display:grid;gap:12px}.root-form select{width:100%;min-height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding-inline:10px}.technical-settings{margin-top:14px;border-top:1px solid var(--border)}.technical-settings summary{min-height:42px;display:flex;align-items:center;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:700}.technical-settings p{margin:0 0 12px;color:var(--text-secondary);font-size:12px}.technical-settings .provider-form-grid{padding-top:2px}@media(max-width:799px){.section-heading{align-items:stretch;flex-direction:column}.external-root-row{grid-template-columns:minmax(0,1fr) auto}.external-root-row>div:nth-child(2){grid-column:1 / -1}.external-root-row>.button{grid-column:2;grid-row:1}}body{letter-spacing:.002em}.topbar{height:var(--topbar-h);padding:0 18px;gap:16px;background:var(--header)}.topbar-start{flex-basis:222px}.brand{gap:8px}.brand strong{font-size:15px;letter-spacing:-.015em}.brand-mark{width:25px;height:25px;border-radius:6px;background:#6aaee8;color:#10213a;font-size:13px;font-weight:900}.global-search{max-width:500px;height:34px;border-radius:6px;background:#ffffff0d}.global-search input{font-size:12px}.topbar-controls{gap:6px}.app-shell{padding-top:var(--topbar-h)}.drawer{top:var(--topbar-h);width:var(--sidebar-w);padding:14px 10px;gap:16px}.primary-nav a,.sidebar-settings a{min-height:34px;padding-inline:9px;font-size:12px}.folder-tree-section h2{margin-bottom:5px}.tree-label,.tree-toggle{min-height:30px;height:30px}.tree-children{padding-left:13px}.content{padding:22px 28px 40px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:10px 0 18px}.page-header h1{margin:0;font-size:24px;line-height:1.18;letter-spacing:-.026em}.page-header p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.breadcrumb{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-gradient);color:var(--text-primary);font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.button:hover:not(:disabled),.button.is-active{border-color:var(--accent-border);background:var(--hover)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-primary-text)}.button-primary:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.button-danger{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger-text)}.button-ghost{border-color:transparent;background:transparent}.button:disabled{opacity:.5}.file-upload-button{position:relative}.file-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.header-create{border-color:#ffffff2e;background:transparent;color:var(--header-text)}.header-upload{padding-inline:12px}.text-input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.text-input:hover{border-color:var(--accent-border)}.text-input:focus{border-color:var(--accent-primary);outline:0;box-shadow:0 0 0 3px var(--accent-subtle)}.text-input[readonly]{cursor:default;background:var(--surface-subtle);color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:650;white-space:nowrap}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-success{border-color:#5cc99257;background:#5cc9921a;color:var(--success)}.status-warning{border-color:#e7b75959;background:#e7b7591a;color:var(--warning)}.status-danger{border-color:#ee707861;background:#ee70781a;color:var(--danger)}.status-info{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-primary)}.status-neutral{background:var(--surface-subtle)}.inline-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:12px}.inline-alert strong{color:var(--text-primary)}.inline-alert p{margin:2px 0 0}.alert-marker{width:6px;height:6px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:var(--accent-primary)}.alert-warning{border-left-color:var(--warning)}.alert-warning .alert-marker{background:var(--warning)}.alert-error{border-left-color:var(--danger)}.alert-error .alert-marker{background:var(--danger)}.alert-success{border-left-color:var(--success)}.alert-success .alert-marker{background:var(--success)}.alert-action{margin-left:auto}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:10px}.workspace-toolbar>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.list-summary{color:var(--text-tertiary);font-size:12px}.filter-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--accent-border);border-radius:99px;color:var(--accent-primary);font-size:11px}.filter-chip button{border:0;padding:0;background:transparent;color:inherit}.file-table-wrap{border-radius:var(--radius-md);box-shadow:none}.file-table{min-width:830px}.file-table th{height:36px;background:var(--surface-subtle);font-size:10px}.file-table th,.file-table td{height:42px;padding-inline:10px}.file-table th:nth-child(2){width:42%}.file-name{min-width:220px}.file-name a{font-weight:600}.row-menu{z-index:60;min-width:185px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow)}.row-menu a,.row-menu button{display:block;width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);text-align:left;text-decoration:none;font-size:13px}.row-menu a:hover,.row-menu button:hover:not(:disabled){background:var(--hover)}.row-menu button:disabled{color:var(--text-tertiary)}.row-menu .danger-action{color:var(--danger-text)}.file-compact-list{display:none}.empty-state{min-height:280px;border-radius:var(--radius-md);background:transparent}.empty-state h2{font-size:17px}.loading-rows{display:grid;gap:6px}.loading-rows span{height:48px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface),var(--hover),var(--surface));background-size:200% 100%;animation:pulse 1.2s infinite}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040a14a8}.dialog{width:min(100%,460px);max-height:min(720px,calc(100dvh - 40px));overflow-y:auto;padding:18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow)}.dialog-wide{width:min(100%,720px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog-header h2{margin:0;font-size:18px;letter-spacing:-.015em}.dialog-description{margin:0;color:var(--text-secondary)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.form-field{display:grid;gap:6px;color:var(--text-primary);font-size:12px;font-weight:650}.form-field small{color:var(--text-tertiary);font-size:11px;font-weight:400}.field-error{color:var(--danger)!important}.provider-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storage-admin{max-width:1480px}.providers-table{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible;background:var(--surface)}.providers-table>header,.provider-row{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(320px,1.35fr) auto;gap:20px;align-items:center}.providers-table>header{min-height:34px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-tertiary);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.provider-row{min-height:78px;padding:11px 14px;border-bottom:1px solid var(--border)}.provider-row:last-child{border-bottom:0}.provider-row:hover{background:var(--hover)}.provider-main{min-width:0;display:grid;gap:5px}.provider-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.provider-main code{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.provider-badges{display:flex;gap:4px;flex-wrap:wrap}.provider-meta{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin:0;min-width:0}.provider-meta div{min-width:0}.provider-meta dt{margin-bottom:2px;color:var(--text-tertiary);font-size:10px}.provider-meta dd{overflow:hidden;margin:0;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.provider-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.provider-menu{position:relative}.provider-menu .row-menu{position:absolute;top:calc(100% + 5px);right:0}.settings-section{max-width:460px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.settings-section h2{margin:0 0 12px;font-size:15px}.button-group{display:flex;gap:8px}.viewer h1{margin-top:20px}.document-details{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;max-width:620px}.document-details dt{color:var(--text-secondary)}.document-details dd{margin:0}@media(max-width:799px){.content{padding:16px 14px 92px}.topbar{padding-inline:10px}.topbar-controls .source-switcher,.topbar-controls .header-create{display:none}.page-header{margin-top:8px}.page-header h1{font-size:22px}.page-header .status-badge{display:none}.global-search{min-width:0}.workspace-toolbar{align-items:flex-start}.list-summary,.file-table-wrap{display:none}.file-compact-list{display:grid;gap:5px}.compact-file-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-decoration:none}.compact-file-row strong,.compact-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-file-row strong{font-size:12px}.compact-file-row small{margin-top:3px;color:var(--text-secondary);font-size:11px}.compact-file-row .status-badge{max-width:110px;overflow:hidden;text-overflow:ellipsis}.providers-table{border:0;background:transparent}.providers-table>header{display:none}.provider-row{grid-template-columns:1fr auto;gap:10px;min-height:0;margin-bottom:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.provider-meta{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px}.provider-meta div:last-child{display:none}.provider-actions{grid-column:2;grid-row:1}.provider-actions .button{display:none}.provider-form-grid{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:0}.dialog,.dialog-wide{width:100%;max-height:calc(100dvh - 20px);border-bottom-right-radius:0;border-bottom-left-radius:0}.mobile-actions{gap:7px}.mobile-actions .button,.mobile-actions .upload-button{min-height:42px}.inline-alert{font-size:12px}.alert-action{margin:8px 0 0}.inline-alert{flex-wrap:wrap}.alert-action{width:100%}}.content{padding:28px 32px 48px}.page-header h1{font-size:26px}.page-header p,.file-table td{font-size:13px}.file-table th{font-size:11px}.status-badge{min-height:24px;padding-inline:8px;font-size:12px}.primary-nav a.active,.primary-nav a[aria-current=page]{color:var(--text-primary);background:var(--accent-subtle);font-weight:700;box-shadow:inset 3px 0 0 var(--accent-primary)}.workspace-toolbar{position:relative;align-items:flex-start}.workspace-toolbar:has(.filter-panel){margin-bottom:76px}.sort-select,.filter-panel label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.sort-select select,.filter-panel select{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:0 8px}.filter-panel{position:absolute;z-index:12;top:40px;left:0;display:flex;align-items:end;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow)}.filter-panel label{display:grid;gap:4px}.selection-toolbar{display:flex;align-items:center;gap:8px;min-height:46px;margin-bottom:10px;padding:6px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-subtle)}.selection-toolbar strong{margin-right:4px;font-size:13px}.compact-file-row>input{display:none}.storage-summary{display:flex;flex-wrap:wrap;gap:0;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.storage-summary span{min-width:160px;flex:1;padding:10px 14px;border-right:1px solid var(--border);color:var(--text-secondary);font-size:12px}.storage-summary span:last-child{flex:2;border-right:0}.storage-summary strong{color:var(--text-primary);font-size:14px}.refined-settings{max-width:1500px}.settings-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:28px;margin-bottom:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.settings-layout h2{margin:0;font-size:17px}.settings-layout p{margin:6px 0 0;color:var(--text-secondary)}.settings-control{display:grid;gap:10px}.settings-control>span{font-size:13px;font-weight:700}.settings-control small{color:var(--text-secondary)}@media(min-width:1600px){.content{padding:34px 46px 54px}.file-table th,.file-table td{height:46px}.button{min-height:38px;font-size:13px}.drawer{width:272px}.app-shell{padding-left:272px}.topbar-start{flex-basis:240px}}@media(max-width:799px){.content{padding:18px 14px 94px}.workspace-toolbar{min-height:72px}.workspace-toolbar:has(.filter-panel){margin-bottom:154px}.workspace-toolbar>div{width:100%}.sort-select{width:100%;justify-content:space-between}.sort-select select{flex:1}.filter-panel{right:0;left:0;top:72px;display:grid;grid-template-columns:1fr 1fr}.filter-panel .button{grid-column:1 / -1}.selection-toolbar{position:sticky;z-index:8;top:58px;flex-wrap:wrap}.compact-file-row{grid-template-columns:18px minmax(0,1fr) auto}.compact-file-row>input{display:block;width:15px;height:15px}.compact-file-row>a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;min-width:0;color:inherit;text-decoration:none}.compact-file-row .status-badge{max-width:118px;min-height:30px;white-space:normal;line-height:1.15;text-align:left}.storage-summary{display:grid;grid-template-columns:1fr 1fr}.storage-summary span{min-width:0;border-bottom:1px solid var(--border)}.storage-summary span:nth-child(2){border-right:0}.storage-summary span:last-child{grid-column:1 / -1;border-bottom:0}.settings-layout{grid-template-columns:1fr;gap:16px;padding:16px}}.app-shell:has(.workspace-content) .file-preview-trigger{padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:650;text-align:left;cursor:pointer}.app-shell:has(.workspace-content) .file-preview-trigger:hover{color:var(--text-secondary);text-decoration:underline}.app-shell:has(.workspace-content) .file-preview-trigger:focus-visible{outline:2px solid #91cef4;outline-offset:3px;border-radius:2px}.app-shell:has(.workspace-content-preview){height:100dvh;overflow:hidden}.app-shell:has(.workspace-content-preview) .workspace-content-preview{box-sizing:border-box;height:calc(100dvh - var(--topbar-h));min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell:has(.workspace-content-preview) .workspace-content-preview .breadcrumb,.app-shell:has(.workspace-content-preview) .workspace-content-preview .pdf-preview-header{flex:0 0 auto}.app-shell:has(.workspace-content-preview) .workspace-content-preview .pdf-preview-header{margin-bottom:14px}.app-shell:has(.workspace-content) .pdf-preview{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.app-shell:has(.workspace-content) .pdf-preview-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.app-shell:has(.workspace-content) .pdf-preview-actions .button{min-height:38px}.app-shell:has(.workspace-content) .pdf-preview iframe{width:100%;height:100%;min-height:0;display:block;flex:1 1 auto;border:0;background:var(--surface)}.app-shell:has(.workspace-content) .office-preview{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.app-shell:has(.workspace-content) .office-preview>.inline-alert{margin:14px}.app-shell:has(.workspace-content) .office-preview>.loading-rows{min-height:0;flex:1 1 auto}.app-shell:has(.workspace-content) .onlyoffice-preview{min-height:0;display:block;flex:1 1 auto;background:var(--surface)}@media(max-width:799px){.app-shell:has(.workspace-content-preview){padding-bottom:0}.app-shell:has(.workspace-content-preview) .workspace-content-preview{height:calc(100dvh - var(--topbar-h));padding-bottom:14px}.app-shell:has(.workspace-content) .pdf-preview{min-height:min(60dvh,100%);margin-inline:-14px;border-right:0;border-left:0;border-radius:0}.app-shell:has(.workspace-content) .office-preview{min-height:min(60dvh,100%);margin-inline:-14px;border-right:0;border-left:0;border-radius:0}.app-shell:has(.workspace-content) .pdf-preview-actions{justify-content:stretch}.app-shell:has(.workspace-content) .pdf-preview-actions .button{flex:1;text-align:center}}.settings-page-header,.settings-panel{max-width:1200px}.settings-panel{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.settings-panel-header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.settings-panel-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--text-secondary)}.settings-panel-icon:before{width:12px;height:9px;border:1.5px solid currentColor;border-radius:3px;content:""}.settings-panel-icon:after{position:absolute;bottom:7px;width:6px;height:2px;border-radius:2px;background:currentColor;content:""}.settings-panel h2,.settings-panel h3{margin:0;color:var(--text-secondary)}.settings-panel h2{font-size:17px;line-height:1.25;letter-spacing:-.012em}.settings-panel-header p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.settings-preference{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(390px,1.18fr);gap:28px;padding:20px}.settings-preference-copy h3{font-size:14px;line-height:1.3}.settings-preference-copy p{max-width:310px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.settings-preference-control{justify-self:start;min-width:0}.language-selector{display:inline-flex;gap:7px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.language-selector .button{min-width:88px;min-height:34px;border-color:transparent;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:13px}.language-selector .button:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.language-selector .button.is-active,.language-selector .button[aria-pressed=true]{border-color:var(--border);background:var(--surface);box-shadow:inset 0 0 0 1px #7ec6f429;color:var(--text-secondary)}.language-selector .button:active:not(:disabled){background:var(--surface)}.settings-current-language{max-width:440px;margin:9px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.settings-panel .inline-alert{margin:0 20px 20px;padding:12px 14px;border-color:var(--border);border-left-color:var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary)}.settings-panel .inline-alert strong{color:var(--text-secondary)}.settings-panel .alert-marker{width:8px;height:8px;margin-top:4px;background:var(--surface)}@media(max-width:799px){.settings-panel-header,.settings-preference{padding-inline:16px}.settings-panel,.settings-panel-header>div,.settings-preference-copy,.settings-preference-control,.settings-panel .inline-alert>div{min-width:0}.settings-panel{width:100%}.settings-preference{grid-template-columns:1fr;gap:16px}.settings-preference-control,.language-selector{width:100%}.language-selector .button{flex:1;min-width:0;min-height:40px}.settings-current-language,.settings-panel .inline-alert p{overflow-wrap:anywhere}.settings-panel .inline-alert{margin:0 16px 16px}}@media(max-width:799px){.users-table-wrap{display:none}.users-mobile-list{display:grid;gap:6px;width:100%}.user-mobile-row{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.user-mobile-primary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}.user-mobile-primary strong,.user-mobile-email,.user-mobile-username{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile-primary strong{font-size:var(--font-sm)}.user-mobile-email,.user-mobile-username{padding-left:37px;color:var(--text-secondary);font-size:12px}.user-mobile-username{color:var(--text-tertiary)}.user-mobile-status{flex:0 0 auto;min-height:24px;max-width:96px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--status-bg);color:var(--text-primary);white-space:nowrap}.user-mobile-status.status-disabled{background:var(--surface-subtle);color:var(--text-secondary)}}.app-shell:has(.workspace-content) .pdf-preview,.app-shell:has(.workspace-content) .office-preview{border-color:var(--border);background:var(--surface)}.app-shell:has(.workspace-content) .pdf-preview-actions{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.tree-icon{width:16px;height:14px;color:var(--brand-yellow)}.tree-toggle svg{width:16px;height:16px}.tree-loading-dot{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:5px 0 currentColor,-5px 0 currentColor}.user-popover{min-width:260px}.menu-preference{display:grid;gap:6px;padding:9px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.menu-preference>div{display:flex;gap:4px;flex-wrap:wrap}.menu-preference button{min-height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);padding:0 8px}.menu-preference button:hover,.menu-preference button.selected-option{border-color:var(--accent-border);background:var(--accent-subtle)}.workspace-content{max-width:none}.workspace-page-header{margin:4px 0 14px}.workspace-page-header h1{font-size:24px;letter-spacing:-.025em}.workspace-page-header p{margin:3px 0 0}.workspace-files-table{min-width:740px;table-layout:fixed}.workspace-files-table__selection{width:44px}.workspace-files-table__type{width:116px}.workspace-files-table__size{width:112px}.workspace-files-table__modified{width:134px}.workspace-files-table__actions{width:48px}.workspace-files-table__selection-cell{width:44px;padding-inline:12px!important}.workspace-files-table__name-cell{min-width:0}.workspace-files-table__name-cell .file-icon{flex:0 0 auto}.workspace-files-table__name-cell a{min-width:0;flex:1 1 auto}.workspace-files-table__type-cell,.workspace-files-table__size-cell,.workspace-files-table__modified-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-files-table__actions-cell{width:48px}.file-table td{vertical-align:middle}.file-table tbody tr:focus-within{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-primary)}.file-name{position:relative;min-width:0}.search-result-path{display:block;overflow:hidden;margin-left:2px;color:var(--text-tertiary);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.search-summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-bottom:10px;padding:0 10px;border-left:3px solid var(--accent-primary);background:var(--surface-subtle);color:var(--text-secondary);font-size:12px}.search-summary strong{color:var(--text-primary);font-weight:650}.workspace-list-controls{justify-content:flex-start}.workspace-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace-filter-button[aria-pressed=true]{border-color:var(--accent-border);background:var(--hover);color:var(--text-primary)}.workspace-filter-reset{margin-left:2px}.table-sort-button{display:inline-flex;align-items:center;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.table-sort-button:hover{color:var(--accent-primary)}.table-sort-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.row-menu{overflow:visible}.row-menu hr{margin:4px;border:0;border-top:1px solid var(--border)}.row-menu .danger-action{margin-top:1px;color:var(--danger-text)}.row-menu .danger-action:hover{background:var(--danger-subtle)}.workspace-context-menu{position:fixed;z-index:120;min-width:190px;max-width:min(300px,calc(100vw - 16px))}.workspace-context-menu:focus{outline:none}.workspace-menu-selection{margin:3px 8px 6px;color:var(--text-secondary);font-size:11px;font-weight:700}.workspace-menu-upload{display:block;min-height:32px;padding:7px 8px;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px}.workspace-menu-upload:hover{background:var(--hover)}.workspace-menu-upload input{position:absolute;width:1px;height:1px;opacity:0}.workspace-fullscreen-preview{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;padding:0!important;overflow:hidden;background:var(--app-bg)}.workspace-fullscreen-preview>.breadcrumb,.workspace-fullscreen-preview>.pdf-preview-header,.workspace-fullscreen-preview>.inline-alert{display:none}.fullscreen-document-bar{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.fullscreen-document-name{min-width:0;flex:1;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-fullscreen-preview .office-preview{width:100%;min-height:0!important;flex:1 1 auto;margin:0!important;border:0!important;border-radius:0!important}.workspace-fullscreen-preview .onlyoffice-preview{width:100%;height:100%;min-height:0}.dialog{outline:none}.dialog:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--focus)}.folder-access-list{display:grid;gap:8px;margin:10px 0 16px}.folder-access-person{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--border)}.folder-access-person>div{min-width:0;flex:1;display:grid;gap:2px}.folder-access-person strong,.folder-access-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-access-person small{color:var(--text-secondary)}.folder-access-add{display:grid;gap:10px;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--border)}.folder-access-search-results{display:grid;gap:4px}.folder-access-search-results button{width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);text-align:left}.folder-access-search-results button:hover{background:var(--hover)}.document-version-list{display:grid;gap:0}.document-version-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid var(--border)}.document-version-row>div{display:flex;align-items:center;gap:10px;min-width:0}.document-version-row span{color:var(--text-secondary);font-size:12px}.document-version-row .button{min-width:112px}.workspace-drop-target:after{position:fixed;z-index:90;inset:calc(var(--topbar-h) + 12px) 12px 12px calc(var(--sidebar-w) + 12px);border:2px dashed var(--accent-primary);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-subtle) 78%,transparent);content:"";pointer-events:none}@media(max-width:799px){.workspace-page-header{margin-top:6px}.workspace-drop-target:after{inset:calc(var(--topbar-h) + 8px) 8px 76px 8px}.search-summary{margin-inline:0}.document-version-row{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0}.document-version-row .button{min-width:0}}.interface-icon{width:20px;height:20px;flex:0 0 auto}.file-type-icon{width:28px;height:32px;flex:0 0 auto;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 12%))}.file-type-pdf{color:#da4055}.file-type-xps{color:#087ee7}.file-type-dwg{color:#5387aa}.file-type-word{color:#167bcf}.file-type-sheet{color:#128753}.file-type-slides{color:#d76a2b}.file-type-image{color:#7864df}.file-type-archive{color:#9b6a3a}.file-type-generic{color:#668196}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.file-upload-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.button[aria-busy=true]{cursor:progress}.button-ghost{background:transparent}.text-input:disabled{opacity:.6;cursor:not-allowed}.text-input[aria-invalid=true]{border-color:var(--danger)}.document-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--toolbar-gradient);box-shadow:inset 0 1px var(--surface-highlight),var(--shadow-soft)}.document-heading-row{display:flex;align-items:center;gap:16px;min-width:0}.document-heading-row>.button{flex-shrink:0}.document-identity{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.document-identity>div{min-width:0}.document-identity .file-type-icon{width:34px;height:34px;flex:0 0 34px}.app-shell .document-identity h1{margin:0;font-size:18px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .document-identity p{margin:3px 0 0;font-size:12px;color:var(--text-secondary)}.document-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 0 0;border-top:1px solid var(--border)}.document-actions .button{min-height:34px;font-size:13px;padding:6px 10px}.document-actions>.button-primary:last-child{margin-left:auto}.document-pdf-surface{display:block;border:0;width:100%;height:100%;min-height:0;flex:1;background:#fff}@media(max-width:767px){.document-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.document-header{padding:10px}}.context-layout{display:flex;align-items:flex-start;gap:12px;min-width:0;position:relative}.context-main{flex:1 1 0;min-width:0}.context-panel{position:sticky;top:calc(var(--topbar-h) + 16px);flex:0 0 auto;height:calc(100dvh - var(--topbar-h) - 40px);min-height:240px;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-gradient);box-shadow:inset 0 1px var(--surface-highlight),var(--workspace-shadow);z-index:20}.context-panel-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}.context-panel-header h2{font-size:15px;line-height:22px;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.context-panel-content{padding:14px;flex:1;min-height:0;overflow:auto}.context-panel-resizer{position:absolute;left:-8px;top:12px;bottom:12px;width:12px;cursor:ew-resize;touch-action:none;border-radius:4px}.context-panel-resizer:hover,.context-panel-resizer:focus-visible{background:var(--accent-border)}.context-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#00091473}.context-panel-overlay{position:fixed;z-index:121;top:8px;bottom:8px;right:8px;height:auto;max-height:calc(100dvh - 16px);box-shadow:var(--shadow)}.context-panel .document-version-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.context-panel .document-version-row>div:last-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.context-panel .document-version-row strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.context-panel .document-version-row span{font-size:12px}.context-panel .folder-access-person{flex-wrap:wrap}.document-workarea{flex:1 1 auto;min-height:0;align-items:stretch}.document-workarea>.office-preview,.document-workarea>.viewer{flex:1 1 0;min-width:0;min-height:0}.document-workarea .context-panel{position:relative;top:auto;height:auto}.document-workarea .context-panel-overlay{position:fixed;top:8px}.document-metadata{margin:0;display:grid;gap:0}.document-metadata>div{padding:12px 0;border-bottom:1px solid var(--border)}.document-metadata dt{font-size:12px;color:var(--text-secondary);margin-bottom:5px}.document-metadata dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.context-panel-content:has(>.workspace-preview){display:flex;flex-direction:column;overflow:hidden;padding:0}.workspace-preview{flex:1;display:flex;flex-direction:column;min-height:0}.workspace-preview-heading{padding:14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.workspace-preview-heading .document-identity{align-items:flex-start}.workspace-preview-name{font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.workspace-preview-heading .button{align-self:flex-start}.workspace-preview-surface{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.workspace-preview-surface .inline-alert{margin:12px}.workspace-preview-surface .onlyoffice-preview{height:100%;min-height:0}.workspace-fullscreen-preview>.document-workarea{width:100%}.context-main[hidden]{display:none}.eidos-shell .page-header.document-header{align-items:stretch}.app-shell:has(.workspace-content) .document-actions.pdf-preview-actions{justify-content:flex-start;background:transparent;border-bottom:0;padding:10px 0 0}.app-shell:has(.workspace-content) .document-actions.pdf-preview-actions .button{min-height:34px}.context-panel .dialog-backdrop{z-index:130}.context-panel .document-version-row>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.context-panel .document-version-row>div:first-child>span{color:var(--text-secondary);line-height:1.5}.document-actions a.button{text-decoration:none}.external-document-header>div{min-width:0}.eidos-shell .external-document-header h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-workarea>.pdf-preview{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column}.eidos-shell .page-header.document-header{gap:8px;padding-block:10px;margin-bottom:12px}.app-shell:has(.workspace-content) .document-actions.pdf-preview-actions{padding-top:8px}.editor-presence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 4px;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.editor-presence strong{color:var(--text-primary);font-weight:600}.external-root-row>.external-sync{grid-column:1 / -1;display:block;min-width:0;padding:8px 0 4px}.sync-toolbar,.sync-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sync-actions{margin-left:auto}.sync-interval,.sync-note,.sync-times dt,.sync-counts dt{color:var(--text-secondary);font-size:12px}.sync-times{display:flex;gap:12px 28px;flex-wrap:wrap;margin:12px 0}.sync-times dd{margin:3px 0 0;font-size:13px;font-variant-numeric:tabular-nums}.sync-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:12px 0}.sync-counts dt{min-height:32px}.sync-counts dd{margin:2px 0 0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.sync-note{line-height:1.5}.sync-attestation{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5}.external-sync .inline-alert{margin-top:8px}@media(max-width:1100px){.sync-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-actions{margin-left:0}}@media(max-width:599px){.sync-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-actions{align-items:stretch;width:100%}.sync-actions .button{flex:1 1 150px;white-space:normal}}.eidos-shell{--sidebar-w: 176px;--topbar-h: 56px}.eidos-shell .topbar{background:var(--surface);box-shadow:none;border-bottom:0}.eidos-shell .drawer{padding-inline:10px;gap:8px}.eidos-shell .primary-nav a,.eidos-shell .sidebar-settings a,.eidos-shell .workspace-link{min-height:32px;font-size:12px}.nav-symbol{width:18px;font-size:20px;text-align:center}.eidos-shell .brand strong{font-size:15px}.eidos-shell .brand-mark{width:28px;height:28px;border-radius:6px}.eidos-shell .tree-row,.eidos-shell .tree-label,.eidos-shell .tree-toggle{min-height:30px}.eidos-shell .workspace-page-header{margin-bottom:12px}.eidos-shell .workspace-page-header h1{font-size:24px;line-height:1.2}.eidos-shell .workspace-page-header p{display:block;margin:5px 0 0;color:var(--text-secondary);font-size:12px}.workspace-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.workspace-primary-actions .button{min-height:34px}.eidos-shell .workspace-list-controls{border:0;background:transparent;box-shadow:none;margin-bottom:8px}.eidos-shell .workspace-list-control-group{padding:0}.workspace-format-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.workspace-formats,.workspace-view-switch{display:flex;gap:4px;flex-wrap:wrap}.workspace-format-bar button{min-height:30px;padding:4px 8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:5px;font-size:11px;cursor:pointer}.workspace-format-bar button:hover{background:var(--hover);color:var(--text-primary)}.workspace-format-bar button[aria-pressed=true]{background:var(--accent-subtle);color:var(--text-primary);border-color:var(--accent-primary)}.workspace-format-bar button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace-list-managed.workspace-list{border-radius:6px;box-shadow:none}.workspace-list-managed .workspace-files-table{min-width:560px}.workspace-list-managed .workspace-files-table td{height:36px;padding-inline:6px;font-size:11px}.workspace-list-managed .file-label{font-size:12px}.workspace-list-managed .file-name{gap:8px}.workspace-list-managed .workspace-files-table__type{width:46px}.workspace-list-managed .workspace-files-table__size{width:60px}.workspace-list-managed .workspace-files-table__modified{width:80px}.workspace-list-managed .workspace-files-table__owner{width:88px}.workspace-list-managed .workspace-files-table__actions{width:32px}.workspace-list-managed .workspace-files-table .check-column{width:44px;padding-inline:12px}.workspace-list-managed .workspace-files-table__selection{width:44px}.document-favorite{display:inline-flex;align-items:center}.document-favorite [aria-pressed=true]{color:var(--brand-yellow)}.favorite-error{color:var(--danger-text);font-size:11px}.workspace-view-tiles.workspace-list{border:0;background:transparent;overflow:visible}.workspace-view-tiles .workspace-files-table{display:block;min-width:0}.workspace-view-tiles colgroup,.workspace-view-tiles thead{display:none}.workspace-view-tiles tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.workspace-view-tiles .workspace-files-table tr{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.workspace-view-tiles .workspace-files-table td{height:auto;border:0;padding:0}.workspace-view-tiles .workspace-name-cell{grid-column:1/-1;grid-row:2;padding-block:12px!important}.workspace-view-tiles .file-name{flex-direction:column;align-items:start}.workspace-view-tiles .file-name-copy{width:100%}.workspace-view-tiles .workspace-actions-cell{grid-row:1;grid-column:3}.workspace-view-tiles .workspace-type-cell,.workspace-view-tiles .workspace-owner-cell{display:none}.workspace-view-tiles .workspace-size-cell{grid-column:1/3}.workspace-view-tiles .workspace-date-cell{grid-column:1/-1}@media(max-width:1199px){.eidos-shell.eidos-shell{padding-left:0}.eidos-shell .topbar{left:0}}@media(max-width:767px){.workspace-list-managed .workspace-files-table{min-width:0}.workspace-list-managed .workspace-files-table td{height:auto;font-size:12px}.workspace-list-managed .workspace-owner-cell{display:none}.workspace-list-managed .file-label{font-size:14px}.workspace-format-bar button{min-height:36px}.workspace-view-tiles tbody{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.workspace-content .document-inspector.context-panel-docked{top:8px;margin-top:calc(-1 * var(--topbar-h) - 8px);height:calc(100dvh - 16px)}.shell-body:has(.document-inspector.context-panel-docked)>.upload-queue{right:auto;left:calc(var(--sidebar-w) + 16px)}
