:root{--bg:#f3f3f3;--surface:#fff;--text:#1f1f1f;--muted:#616161;--border:#d1d1d1;--accent:#0f6cbd;--accent-text:#fff;--grid-head:#f5f5f5;--danger-bg:#fdf3f4;--danger-border:#eeacb2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1b1b1b;--surface:#262626;--text:#f0f0f0;--muted:#adadad;--border:#444;--accent:#479ef5;--accent-text:#0b0b0b;--grid-head:#2e2e2e;--danger-bg:#3b1d20;--danger-border:#7a3038}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}button,.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .8rem;display:inline-flex}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--text);border-color:var(--border);background:0 0}.sandbox{flex-direction:column;height:100%;display:flex}.sandbox--dragging{outline:3px dashed var(--accent);outline-offset:-6px}.sandbox-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.sandbox-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.sandbox-view{flex-direction:column;flex:1;min-height:0;display:flex}.sandbox-empty{text-align:center;margin:auto;padding:2rem 1rem}.viewer-status{color:var(--muted);margin:2rem auto}.viewer-message{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;max-width:34rem;margin:2rem auto;padding:1rem 1.25rem}.viewer-message p{margin:0 0 .75rem}.docx-viewer{flex:1;min-height:0;overflow:auto}.docx-body .docx-wrapper{background:var(--bg);padding:1.5rem .5rem}.docx-body .docx-wrapper>section.docx{color:#000;box-shadow:0 1px 6px #00000040}.docx-body a:not([href]){cursor:not-allowed}.sheet-viewer{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.sheet-note{border-bottom:1px solid var(--border);color:var(--muted);margin:0;padding:.35rem 1rem}.sheet-scroll{flex:1;min-height:0;overflow:auto}.sheet-grid{table-layout:fixed;border-collapse:separate;border-spacing:0}.sheet-grid td,.sheet-grid th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;height:24px;padding:0 4px;font-weight:400;overflow:hidden}.sheet-grid .col-letters th{z-index:4;background:var(--grid-head);color:var(--muted);text-align:center;position:sticky;top:0}.sheet-grid th[scope=row],.sheet-grid th.corner{z-index:3;background:var(--grid-head);color:var(--muted);text-align:right;position:sticky;left:0}.sheet-grid th[scope=row].filtered{color:var(--accent)}.sheet-grid td{background-color:var(--surface)}.sheet-grid td.num{text-align:right}.sheet-grid td.merged{text-align:center;vertical-align:middle}.sheet-grid .frozen-col,.sheet-grid .pinned{z-index:1;position:sticky}.sheet-grid .pinned.frozen-col,.sheet-grid th[scope=row].pinned{z-index:4}.sheet-grid .col-letters th.frozen-col{z-index:5}.sheet-grid th.corner{z-index:6;top:0}.sheet-grid .frozen-edge{border-right:2px solid #9e9e9e}.sheet-grid tr.frozen-row-edge>*{border-bottom:2px solid #9e9e9e}.sheet-grid--paper td{color:#000;vertical-align:bottom;background-color:#fff}.sheet-grid--paper td,.sheet-grid--paper th{border-color:#d4d4d4}.sheet-grid tr.spacer{pointer-events:none}.sheet-grid tr.spacer,.sheet-grid tr.spacer td{background:0 0}.sheet-grid td.filter-head{padding-right:22px}.sheet-grid td.filter-head:not(.pinned,.frozen-col){position:relative}.sheet-filter-button{color:#333;cursor:pointer;background:#f3f3f3;border:1px solid #a0a0a0;border-radius:2px;justify-content:center;align-items:center;gap:1px;min-width:18px;height:18px;padding:0 2px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.sheet-filter-button.on{color:#0f6cbd;border-color:#0f6cbd}.sheet-filter-bar{align-items:center;gap:.5rem;display:flex}.sheet-filter-bar button{align-items:center;gap:.3rem;display:inline-flex}.sheet-filter-bar button.active{border-color:var(--accent);color:var(--accent)}.sheet-filter-count{color:var(--muted);white-space:nowrap}.sheet-empty-filter{color:var(--muted);margin:1rem}.sheet-filter-menu{z-index:40;border:1px solid var(--border);background:var(--surface);width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);border-radius:6px;flex-direction:column;gap:.5rem;padding:.6rem;font-size:13px;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 24px #00000038}.sheet-filter-menu .sfm-sort{flex-direction:column;gap:2px;display:flex}.sheet-filter-menu .sfm-sort button,.sheet-filter-menu .sfm-clear{color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:.3rem .5rem}.sheet-filter-menu .sfm-sort button:hover:not(:disabled),.sheet-filter-menu .sfm-clear:hover:not(:disabled){background:var(--hover)}.sheet-filter-menu .sfm-sort button.active{color:var(--accent);font-weight:600}.sheet-filter-menu button:disabled{opacity:.5}.sheet-filter-menu .sfm-cond label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sheet-filter-menu .sfm-cond-values{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.sheet-filter-menu .sfm-cond-values input{flex:1;min-width:0}.sheet-filter-menu .sfm-values{border:1px solid var(--border);max-height:220px;margin:0;padding:.25rem;list-style:none;overflow:auto}.sheet-filter-menu .sfm-values label{white-space:nowrap;align-items:center;gap:.4rem;padding:1px 0;display:flex}.sheet-filter-menu .sfm-values label span{text-overflow:ellipsis;overflow:hidden}.sheet-filter-menu .sfm-note{color:var(--muted);margin:.2rem .5rem;font-size:12px}.sheet-filter-menu .sfm-actions{justify-content:flex-end;gap:.5rem;display:flex}.sheet-tabs{border-top:1px solid var(--border);background:var(--grid-head);gap:2px;padding:0 .5rem;display:flex;overflow-x:auto}.sheet-tabs button{color:var(--text);background:0 0;border:0;border-radius:0;flex:none;padding:.35rem .9rem}.sheet-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.sheet-tabs button.hidden-sheet{color:var(--muted);font-style:italic}.pptx-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.pptx-scroll{flex:1;min-height:0;padding:24px 0;overflow:auto}.pptx-frame{width:max-content;margin:0 auto 20px}.pptx-frame figcaption{color:var(--muted);text-align:center;margin-top:.35rem;font-size:13px}.pptx-hidden{font-style:italic}.pptx-slide{position:relative;overflow:hidden;box-shadow:0 1px 6px #00000040}.pptx-canvas{transform-origin:0 0;color:#000;font-family:system-ui,sans-serif;position:absolute;top:0;left:0;overflow:hidden}.pptx-el{box-sizing:border-box;position:absolute}.pptx-image{object-fit:fill}.pptx-text{overflow-wrap:break-word;flex-direction:column;display:flex;position:absolute;inset:0}.pptx-text--cell{height:100%;position:static}.pptx-text p{margin:0;line-height:1.2}.pptx-bullet{text-indent:0;padding-right:.25em;display:inline-block}.pptx-table{table-layout:fixed;border-collapse:collapse}.pptx-table td{vertical-align:top;border:1px solid #fff;outline:1px solid #00000026;padding:0;position:relative}.pptx-unsupported{color:#616161;text-align:center;background:#0000000a;border:2px dashed #9e9e9e;justify-content:center;align-items:center;font-size:16px;display:flex}.md-viewer{background:var(--surface);flex:1;min-height:0;overflow:auto}.md-body{overflow-wrap:anywhere;max-width:860px;margin:0 auto;padding:1.5rem 1.25rem 3rem;font-size:15px;line-height:1.6}.md-body h1,.md-body h2{border-bottom:1px solid var(--border);padding-bottom:.3em}.md-body code{background:var(--grid-head);border-radius:4px;padding:.1em .35em;font:.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.md-body pre{background:var(--grid-head);border-radius:6px;padding:.8rem 1rem;overflow-x:auto}.md-body pre code{background:0 0;padding:0}.md-body blockquote{border-left:4px solid var(--border);color:var(--muted);margin-left:0;padding-left:1rem}.md-body .md-table-wrap{overflow-x:auto}.md-body table{border-collapse:collapse}.md-body th,.md-body td{border:1px solid var(--border);padding:.35rem .75rem}.md-body img{max-width:100%}.md-body li.md-task{margin-left:-1.3em;list-style:none}.md-body li.md-task input{margin-right:.4em}.md-body .md-raw-html{color:var(--muted);white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}.md-body .md-link-disabled{cursor:not-allowed;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.md-body .md-image-placeholder{border:1px dashed var(--border);color:var(--muted);border-radius:4px;padding:.1em .5em;display:inline-block}.pdf-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem 1rem;display:flex}.pdf-toolbar button{justify-content:center;min-width:2rem;padding:.2rem .6rem}.pdf-pageno input{border:1px solid var(--border);background:var(--bg);width:3.5rem;color:var(--text);font:inherit;text-align:right;border-radius:4px;margin-right:.3rem;padding:.2rem .3rem}.pdf-zoom{text-align:center;min-width:3.5rem;color:var(--muted)}.pdf-sep{background:var(--border);width:1px;height:1.4rem;margin:0 .4rem}.pdf-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.pdf-page{background:#fff;margin:0 auto 12px;position:relative;box-shadow:0 1px 6px #00000040}.pdf-page canvas{display:block}.pdf-page{--scale-round-x:1px;--scale-round-y:1px}.pdf-page .textLayer{text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;--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));line-height:1;position:absolute;inset:0;overflow:clip}.pdf-page .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-page .textLayer>:not(.markedContent),.pdf-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-page .textLayer .markedContent{display:contents}.pdf-page .textLayer ::selection{background:color-mix(in srgb, AccentColor, transparent 50%);color:#0000}.pdf-page .textLayer br::selection{background:0 0}.pdf-page .textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdf-links{pointer-events:none;z-index:2;position:absolute;inset:0}.pdf-links>a,.pdf-links>button{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute}.pdf-links>a:hover,.pdf-links>button:hover,.pdf-links>:focus-visible{background:#ff03;outline:1px solid #005ac880}.pdf-page-error{color:#a4262c;text-align:center;position:absolute;inset:40% 1rem auto}@media (width<=640px){.docx-body .docx-wrapper{padding:.5rem 0}}:root{--hover:#0000000a;--selected:#ebf3fc;--selected-border:#b4d6fa;--shadow:0 4px 16px #00000024, 0 1px 3px #0000001a;--radius:6px;--danger:#c50f1f}@media (prefers-color-scheme:dark){:root{--hover:#ffffff0f;--selected:#1f3449;--selected-border:#2f5a85;--shadow:0 4px 16px #00000080;--danger:#ff6b76}}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.danger-text{color:var(--danger)!important}button.small,.button.small{padding:.2rem .6rem;font-size:13px}.button{text-decoration:none}.button.secondary{color:var(--text);border-color:var(--border);background:0 0}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{vertical-align:middle;flex:none}.icon-button{width:2rem;height:2rem;color:var(--text);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.icon-button:hover{background:var(--hover)}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.muted{color:var(--muted)}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;min-height:48px;padding:0 1rem;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg,#0f6cbd,#47a3f3);border-radius:8px 8px 4px 4px;width:22px;height:16px}.brand--large{margin-bottom:.5rem;font-size:22px}.usage-bar{background:var(--border);border-radius:3px;width:80px;height:6px;display:inline-block;overflow:hidden}.usage-bar>span{background:var(--accent);height:100%;display:block}.usage-bar>span.usage-bar--full{background:var(--danger)}.content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.splash{color:var(--muted);text-align:center;margin:auto;padding:2rem}.empty-state{text-align:center;margin:3rem auto;padding:0 1rem}.empty-state h1,.empty-state h2{font-size:18px;font-weight:600}.login{justify-content:center;align-items:center;min-height:100%;padding:1rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:22rem;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:.9rem;padding:2rem;display:flex}.login-card h1{margin:0;font-size:20px;font-weight:600}.login-card button[type=submit]{justify-content:center;padding:.55rem}.field{flex-direction:column;gap:.3rem;display:flex}.field span{font-size:13px;font-weight:600}.field input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:4px;padding:.5rem .6rem}.field input[aria-invalid=true]{border-color:var(--danger)}.form-error{color:var(--danger);margin:0}.folder{flex-direction:column;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:.75rem 1.25rem 5rem;display:flex;position:relative}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.25rem;margin:.25rem 0 .75rem;padding:0;font-size:18px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--muted);margin-right:.25rem}.breadcrumbs a,.breadcrumbs .link-button{color:var(--muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs .link-button:hover{color:var(--text);text-decoration:underline}.breadcrumbs [aria-current]{font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.toolbar-selection{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.file-list{border-top:1px solid var(--border);outline-offset:-2px}.file-row{border-bottom:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) 10rem 6.5rem 2.5rem;align-items:center;min-height:44px;display:grid}.file-row:not(.file-row--head):hover{background:var(--hover)}.file-row--selected,.file-row--selected:not(.file-row--head):hover{background:var(--selected)}.file-list:focus-visible .file-row--focused{box-shadow:inset 0 0 0 1px var(--selected-border)}.file-row--head{min-height:36px;color:var(--muted);font-size:13px}.cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 .5rem;overflow:hidden}.cell--name{align-items:center;gap:.6rem;display:flex}.cell--updated,.cell--size{color:var(--muted)}.cell--size{text-align:right}.cell-sub{display:none}.name-link{text-overflow:ellipsis;color:var(--text);text-decoration:none;overflow:hidden}.name-link:hover{color:var(--accent);text-decoration:underline}.inline-rename{flex:1;min-width:0;position:relative}.inline-rename input{border:1px solid var(--accent);width:100%;max-width:28rem;font:inherit;color:var(--text);background:var(--surface);border-radius:4px;padding:2px 6px}.inline-rename input[aria-invalid=true]{border-color:#a4262c}.inline-rename-error{z-index:5;color:#fff;white-space:normal;background:#a4262c;border-radius:4px;max-width:28rem;padding:4px 8px;font-size:12px;position:absolute;top:calc(100% + 4px);left:0}.sort-button{color:inherit;font:inherit;background:0 0;border:0;padding:.2rem 0;font-weight:600}.sort-arrow{width:1em;display:inline-block}.file-row--head .cell--size{justify-content:flex-end;display:flex}.drop-overlay{z-index:20;border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--accent);pointer-events:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:18px;display:flex;position:fixed;inset:56px 12px 12px}.drop-overlay .icon{width:40px;height:40px}.context-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:13rem;box-shadow:var(--shadow);margin:0;padding:.3rem 0;list-style:none;position:fixed}.context-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.6rem;padding:.45rem .9rem;display:flex}.context-menu button:hover,.context-menu button:focus-visible{background:var(--hover);outline:none}.menu-icon{width:16px}.menu-label{flex:1}.context-menu kbd{color:var(--muted);font:12px system-ui,sans-serif}.dialog{border:1px solid var(--border);background:var(--surface);width:min(26rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow);border-radius:10px;padding:1.25rem 1.5rem}.dialog--wide{width:min(32rem,100vw - 2rem)}.dialog::backdrop{background:#00000059}.dialog h2{overflow-wrap:anywhere;margin:0 0 1rem;font-size:18px;font-weight:600}.dialog form{flex-direction:column;gap:.75rem;display:flex}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.folder-picker{border:1px solid var(--border);border-radius:var(--radius);max-height:16rem;margin:0;padding:0;list-style:none;overflow:auto}.folder-picker li{border-bottom:1px solid var(--border)}.folder-picker li:last-child{border-bottom:0}.folder-picker li.muted,.folder-picker li.form-error{padding:.6rem .8rem}.folder-pick{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}.folder-pick span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-pick:hover:not(:disabled){background:var(--hover)}.dialog .breadcrumbs ol{margin:0 0 .5rem;font-size:14px}.toasts{z-index:40;flex-direction:column;gap:.5rem;width:min(28rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);background:#323130;align-items:center;gap:.5rem;padding:.6rem .6rem .6rem 1rem;display:flex}.toast span{flex:1}.toast .icon-button{color:#fff}.toast--error{background:#a4262c}.upload-panel{z-index:25;background:var(--surface);border:1px solid var(--border);width:min(24rem,100vw - 2rem);max-height:50vh;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden}.upload-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.4rem .5rem .4rem 1rem;display:flex}.upload-panel-title{color:var(--text);font-weight:600}.upload-panel ul{margin:0;padding:0;list-style:none;overflow:auto}.upload{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.upload:last-child{border-bottom:0}.upload-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-name--link{color:var(--text);text-decoration:none}.upload-name--link:hover,.upload-name--link:focus-visible{color:var(--accent);text-decoration:underline}.upload-status{color:var(--muted);font-size:12px}.upload--error .upload-status{color:var(--danger)}.progress{background:var(--border);border-radius:2px;height:4px;display:block;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}.viewer-page{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}@media (width<=640px){.topbar{gap:.5rem;padding:0 .6rem}.folder{padding:.5rem .6rem 6rem}.breadcrumbs ol{font-size:16px}.toolbar-label{display:none}.toolbar button,.viewer-bar .button{padding:.4rem .55rem}.toolbar-selection{margin-left:0}.file-row{grid-template-columns:minmax(0,1fr) 2.5rem;min-height:56px}.file-row.file-row--head{min-height:36px}.file-row--head .cell--updated,.file-row--head .cell--size,.cell--updated,.cell--size{display:none}.cell--name{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:.6rem;display:grid}.cell--name .icon{grid-row:span 2}.cell-sub{color:var(--muted);font-size:12px;display:block}}.app-body{flex:1;min-height:0;display:flex}.sidebar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:.75rem;width:248px;padding:.9rem .6rem 1rem;display:flex;overflow-y:auto}.sidebar-nav ul{margin:0;padding:0;list-style:none}.tree-row{border-radius:17px;align-items:center;gap:.1rem;min-height:34px;padding-right:.5rem;display:flex}.tree-row--current .tree-link{font-weight:600}.tree-toggle{width:1.4rem;height:1.4rem;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;padding:0}.tree-chevron{transition:transform .12s;display:inline-block}.tree-chevron--open{transform:rotate(90deg)}.tree-link{min-width:0;color:var(--text);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.tree-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-bar--wide{width:100%;height:4px}.menu-button,.sidebar-backdrop{display:none}.file-viewer{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.file-viewer-main{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=900px){.menu-button{display:inline-flex}.sidebar{z-index:35;background:var(--surface);width:min(280px,85vw);box-shadow:var(--shadow);visibility:hidden;transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar--open{visibility:visible;transform:none}.sidebar-backdrop{z-index:34;background:#00000059;display:block;position:fixed;inset:0}}.pdf-pages-nav{align-items:center;gap:.3rem;display:flex}.pdf-pages-nav button{justify-content:center;min-width:1.8rem;padding:.05rem .45rem}.pdf-pages-nav input{width:3rem;padding:.1rem .3rem;font-size:13px}.viewer-bar-bottom{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"start center right";align-items:center;gap:.5rem;min-height:44px;padding:0 .6rem;font-size:13px;display:grid}.vb-start{grid-area:start;align-items:center;gap:.4rem;min-width:0;display:flex}.vb-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.vb-center{grid-area:center;align-items:center;display:flex}.vb-right{grid-area:right;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.vb-end{align-items:center;gap:.25rem;display:flex}.vb-end+.vb-zoom{border-left:1px solid var(--border);margin-left:.25rem;padding-left:.5rem}.vb-zoom{align-items:center;gap:.25rem;display:flex}.vb-zoom select{border:1px solid var(--border);background:var(--bg);min-width:6.5rem;color:var(--text);font:inherit;border-radius:4px;padding:.15rem .3rem}.viewer-bar-bottom .icon-button{width:2rem;height:2rem;font-size:16px}.pdf-page-word{color:var(--muted);margin-right:.4rem}body:has(.viewer-bar-bottom) .upload-panel{bottom:calc(44px + .75rem)}@media (width<=640px){.viewer-bar-bottom{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"start start end""center zoom zoom";row-gap:0;padding:.15rem .4rem}.vb-right{display:contents}.vb-end{grid-area:end;justify-self:end}.vb-zoom{grid-area:zoom;justify-content:flex-end}.vb-end+.vb-zoom{border-left:0;margin-left:0;padding-left:0}.vb-zoom select{min-width:0}.pdf-page-word{display:none}body:has(.viewer-bar-bottom) .upload-panel{bottom:calc(88px + .75rem)}}:root{--panel:#f7f6f3;--panel-hover:#0000000d;--panel-active:#00000014}@media (prefers-color-scheme:dark){:root{--panel:#1f1f1f;--panel-hover:#ffffff0f;--panel-active:#ffffff1a}}.topbar{display:none}.sidebar{background:var(--panel);gap:.35rem;width:272px;padding:.6rem .5rem .5rem;transition:width .15s ease-out;overflow:hidden}.sidebar--collapsed{align-items:center;width:56px}.sidebar-head{justify-content:space-between;align-items:center;min-height:40px;padding:0 .15rem 0 .4rem;display:flex}.sidebar--collapsed .sidebar-head{padding:0}.sidebar-head .brand{letter-spacing:-.01em;font-size:19px}.sidebar-collapse{color:var(--muted)}.sidebar-filter{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:10px;align-items:center;gap:.5rem;margin:.15rem 0 .25rem;padding:.45rem .7rem;display:flex}.sidebar-filter:focus-within{border-color:var(--accent)}.sidebar-filter input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.sidebar-row{width:100%;min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;padding:.3rem .6rem;font-size:15px;text-decoration:none;display:flex}.sidebar--collapsed .sidebar-row{justify-content:center;width:40px;padding:0}.sidebar-row:hover:not(:disabled){background:var(--panel-hover)}.new-row .icon{width:22px;height:22px;color:var(--text)}.sidebar-section{color:var(--muted);margin:.9rem 0 .25rem;padding:0 .6rem;font-size:13px}.sidebar-nav{flex:1;min-height:0;margin:0 -.25rem;padding:0 .25rem;overflow-y:auto}.tree-row{border-radius:10px}.tree-row:hover{background:var(--panel-hover)}.tree-row--current,.tree-row--current:hover{background:var(--panel-active)}.sidebar-account{border-top:1px solid var(--border);align-items:center;gap:.25rem;margin-top:auto;padding-top:.5rem;display:flex}.sidebar--collapsed .sidebar-account{border-top:0}.account-row{min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:.6rem;padding:.4rem .45rem;display:flex}.sidebar--collapsed .account-row{flex:none;padding:.25rem}.account-row:hover,.account-row[aria-expanded=true]{background:var(--panel-hover)}.avatar{background:var(--text);width:32px;height:32px;color:var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.account-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.account-name,.account-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-name{font-weight:600}.account-sub{font-size:12px}.account-menu{z-index:30;background:var(--surface);border:1px solid var(--border);width:256px;box-shadow:var(--shadow);border-radius:12px;padding:.4rem;position:fixed}.account-menu-header{color:var(--muted);padding:.35rem .6rem .5rem;font-size:13px}.account-menu-storage{flex-direction:column;gap:.4rem;padding:.35rem .6rem .5rem;font-size:13px;display:flex}.account-menu-storage-title{align-items:center;gap:.6rem;font-size:14px;font-weight:600;display:flex}.account-menu hr{border:0;border-top:1px solid var(--border);margin:.3rem .4rem}.account-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--panel-hover);outline:none}@media (width<=900px){.topbar{display:flex}.sidebar,.sidebar--collapsed{background:var(--panel);align-items:stretch;width:min(300px,86vw)}.sidebar-collapse{display:none}}.file-viewer-main--split{flex-direction:row}.file-viewer-doc{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.find-bar{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#d0d0d0);border-radius:8px;align-items:center;gap:2px;padding:4px 4px 4px 8px;display:flex;position:absolute;top:8px;right:20px;box-shadow:0 4px 16px #0000002e}.find-bar input{width:14rem;max-width:40vw;font:inherit;color:inherit;background:0 0;border:0;outline:none}.find-count{text-align:right;min-width:5.5rem;color:var(--muted,#666);white-space:nowrap;flex:none;padding:0 6px;font-size:.85rem}@media (width<=640px){.find-bar{left:8px;right:8px}.find-bar input{flex:1;width:auto;min-width:0;max-width:none}.find-count{min-width:0}}::highlight(wrtdrive-find){background-color:#ffd60073}::highlight(wrtdrive-find-current){background-color:#ff780080}.outline-pane{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;width:280px;min-height:0;display:flex}.outline-head{color:var(--muted);justify-content:space-between;align-items:center;padding:.4rem .4rem .4rem .9rem;font-size:13px;font-weight:600;display:flex}.outline-pane>ul{flex:1;min-height:0;margin:0;padding:0 .4rem 1rem;list-style:none;overflow-y:auto}.outline-pane ul ul{margin:0;padding:0;list-style:none}.outline-row{border-radius:8px;align-items:flex-start;gap:.1rem;display:flex}.outline-row:hover{background:var(--panel-hover)}.outline-row--current,.outline-row--current:hover{background:var(--panel-active)}.outline-row .tree-toggle{margin-top:.3rem}.outline-link{min-width:0;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;padding:.35rem .4rem .35rem .1rem;font-size:14px;line-height:1.35}.outline-link:disabled{color:var(--muted);cursor:default}.outline-row--current .outline-link{font-weight:600}.icon-button--on{background:var(--panel-active)}@media (width<=900px){.file-viewer-main--split{position:relative}.outline-pane{z-index:5;border-right:0;width:100%;position:absolute;inset:0}}.file-row--drop,.file-row--drop:not(.file-row--head):hover,.tree-row--drop,.tree-row--drop:hover{background:var(--selected);box-shadow:inset 0 0 0 2px var(--accent)}.breadcrumbs a.crumb--drop{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;border-radius:3px;text-decoration:underline}.file-row[draggable=true]{cursor:default}.text-viewer{background:var(--surface);flex:1;min-height:0;overflow:auto}.text-grid{min-width:max-content;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.text-gutter,.text-body{white-space:pre;margin:0;padding:.75rem .9rem}.text-gutter{color:var(--muted);text-align:right;background:var(--grid-head);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;position:sticky;left:0}.text-body{tab-size:4;outline:none}.image-viewer{background:conic-gradient(var(--grid-head) 25%, var(--bg) 0 50%, var(--grid-head) 0 75%, var(--bg) 0) 0 0 / 20px 20px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-height:0;padding:16px;display:flex;overflow:auto}.image-viewer img{image-rendering:auto;flex:none;max-width:none;box-shadow:0 1px 6px #0003}.image-meta{margin:0;font-size:12px}.zip-viewer{background:var(--surface);flex:1;min-height:0;overflow:auto}.zip-body{max-width:960px;margin:0 auto;padding:1rem 1.25rem 2rem}.zip-summary{margin:0 0 .75rem}.zip-table{border-collapse:collapse;table-layout:fixed;width:100%}.zip-table th:first-child{width:60%}.zip-table th:nth-child(2){width:15%}.zip-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;padding:.4rem .5rem;font-size:13px}.zip-table td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .5rem;overflow:hidden}.zip-name{align-items:center;gap:.5rem;min-width:0;display:flex}.zip-name .icon,.zip-name svg{flex:none}.zip-name span{text-overflow:ellipsis;overflow:hidden}.zip-table td:not(:first-child){color:var(--muted)}.view-switch{gap:2px;margin-left:auto;display:flex}.toolbar-selection+.view-switch{margin-left:.5rem}.view-switch .icon-button[aria-pressed=true]{background:var(--selected);color:var(--text)}.file-list--grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;padding-bottom:8px;display:grid}.file-list--grid .file-row--head{border-bottom:1px solid var(--border);grid-column:1/-1;gap:1rem;display:flex}.file-list--grid .file-row--head .cell{padding:0}.file-list--grid .file-row--head .cell--more{display:none}.file-list--grid .file-row:not(.file-row--head){border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;min-height:132px;padding:12px 6px 8px;display:flex;position:relative}.file-list--grid .file-row--selected{border-color:var(--selected-border)}.file-list--grid .cell--name{white-space:normal;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.file-list--grid .cell--name .icon{grid-row:auto}.file-list--grid .name-link{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}.file-list--grid .cell-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;display:block;overflow:hidden}.file-list--grid .file-row:not(.file-row--head) .cell--updated,.file-list--grid .file-row:not(.file-row--head) .cell--size{display:none}.file-list--grid .file-row:not(.file-row--head) .cell--more{opacity:0;padding:0;position:absolute;top:4px;right:2px}.file-list--grid .file-row:hover .cell--more,.file-list--grid .file-row--selected .cell--more,.file-list--grid .cell--more:focus-within{opacity:1}.file-list--grid .inline-rename input{text-align:center}@media (width<=640px){.file-list--grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.file-list--grid .file-row:not(.file-row--head) .cell--more{opacity:1}}.plantuml{margin:1rem 0;padding:0}.plantuml-img{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;height:auto;padding:12px;display:block}@media (prefers-color-scheme:dark){.plantuml-img{background:#1b1b1b}}.plantuml-actions{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.plantuml-edit{font-size:13px}.plantuml-toggle{margin-top:4px;font-size:12px}.plantuml-note{color:var(--muted);margin-bottom:6px;font-size:13px}.plantuml--loading .plantuml-source{opacity:.6}.plantuml-source{margin:0;overflow:auto}.diagram-viewer{background:var(--surface);flex:1;min-height:0;overflow:auto}.diagram-body{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 2rem}.diagram-body .plantuml-source{border:1px solid var(--border);border-radius:6px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.odt-viewer{background:var(--bg);flex:1;min-height:0;padding:16px 0;overflow:auto}.odt-page{box-sizing:border-box;color:#000;white-space:pre-wrap;overflow-wrap:break-word;background:#fff;margin:0 auto;padding:2cm 2cm 2.5cm;font-family:Liberation Serif,Times New Roman,serif;font-size:12pt;line-height:1.15;box-shadow:0 1px 6px #0003}.odt-page :is(h1,h2,h3,h4,h5,h6){font-family:Liberation Sans,Arial,sans-serif}.odt-page :is(ul,ol){white-space:normal;margin:.2em 0;padding-left:1.5em}.odt-page li>p{white-space:pre-wrap}.odt-page a{color:#0563c1}.odt-tab{white-space:pre;min-width:1.25cm;display:inline-block}.odt-table{border-collapse:collapse;white-space:normal;margin:.3em 0}.odt-table :is(td,th){vertical-align:top;border:1px solid #999;padding:2px 6px}.odt-table :is(td,th) p{white-space:pre-wrap}.odt-image{vertical-align:middle;object-fit:contain;max-width:100%}.odt-placeholder{color:#555;white-space:normal;border:1px dashed #999;border-radius:3px;padding:1px 6px;font-size:.85em;display:inline-block}.odt-link-disabled{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.odt-page-break{border-top:1px dashed #bbb;margin:1cm -2cm}.odt-note{white-space:normal;background:#fff8e0;border:1px solid #e0c060;border-radius:4px;padding:6px 10px;font-family:system-ui,sans-serif;font-size:13px}.odt-notes{white-space:normal;margin-top:1.5em;font-size:.9em}.odt-note-ref a{text-decoration:none}.sort-toggle{margin-left:auto}.toolbar-selection+.sort-toggle{margin-left:.5rem}.sort-toggle+.view-switch{margin-left:0}.context-menu li.menu-separated{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.match-toggles{flex:none;gap:1px;display:inline-flex}.match-toggle{min-width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 3px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.match-toggle:hover{background:var(--hover)}.match-toggle--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.sidebar-filter--invalid,.sidebar-filter--invalid:focus-within{border-color:#c42b1c}.sidebar-filter-error{color:#c42b1c;margin:0 .2rem .3rem;font-size:12px}.file-viewer-main--overlay{position:relative}.viewer-top{z-index:25;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px}.viewer-top>*{pointer-events:auto}.viewer-float{color:#fff;background:#202124c7;border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;display:grid;box-shadow:0 2px 8px #0000004d}.viewer-float:hover,.viewer-float:focus-visible{color:#fff;background:#202124eb}.viewer-float .icon{width:18px;height:18px}.viewer-count{color:#fff;font-variant-numeric:tabular-nums;background:#202124b3;border-radius:999px;padding:4px 10px;font-size:12px}.viewer-step{z-index:25;opacity:0;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.viewer-step--prev{left:16px}.viewer-step--next{right:28px}.viewer-step .flip{display:inline-flex;transform:scaleX(-1)}.file-viewer-doc:hover .viewer-step,.viewer-body:hover .viewer-step,.file-viewer-main--overlay:hover .viewer-step,.viewer-step:focus-visible{opacity:1}@media (hover:none){.viewer-step{opacity:1}}.file-viewer-doc :is(.text-viewer,.zip-viewer,.sheet-viewer,.diagram-viewer){padding-top:58px}.search-panel{flex-direction:column;flex:1;gap:6px;min-height:0;padding:0 2px;display:flex}.search-head{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.search-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.search-title strong{color:var(--text)}.search-field{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:flex}.search-field:focus-within{border-color:var(--accent)}.search-field--invalid,.search-field--invalid:focus-within{border-color:#c42b1c}.search-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.search-error{color:#c42b1c;margin:0;font-size:12px}.search-label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.search-label input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:4px 6px;font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.search-label input:focus{border-color:var(--accent);outline:none}.search-status{min-height:1.2em;font-size:12px}.search-results{flex:1;min-height:0;margin:0 -6px;overflow:auto}.search-group-head{color:var(--muted);align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.search-group-head span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-count{background:var(--hover);border-radius:999px;padding:0 6px;font-weight:500}.search-results ul{margin:0;padding:0;list-style:none}.search-hit{color:var(--text);align-items:center;gap:6px;padding:3px 8px 3px 24px;font-size:13px;text-decoration:none;display:flex}.search-hit:hover,.search-hit:focus-visible{background:var(--hover)}.search-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-name mark{color:inherit;background:#ffc80073;border-radius:2px}.folder-layout{flex:1;align-items:flex-start;min-width:0;display:flex}.folder-layout>.folder{align-self:stretch;min-width:0}.details-panel{border-left:1px solid var(--border);background:var(--surface);flex:0 0 320px;width:320px;height:100dvh;font-size:14px;position:sticky;top:0;overflow:auto}.details-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5rem;padding:.75rem .5rem .75rem 1rem;display:flex;position:sticky;top:0}.details-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.details-body{padding:1rem}.details-thumb{text-align:center;margin:0 0 1rem}.details-thumb img{object-fit:contain;border:1px solid var(--border);background:var(--grid-head);max-width:100%;max-height:200px;margin:0 auto .25rem;display:block}.details-thumb figcaption{font-size:12px}.details-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.details-list{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.details-list dt{color:var(--muted)}.details-list dd{overflow-wrap:anywhere;margin:0}.details-toggle[aria-pressed=true]{background:var(--selected)}@media (width<=640px){.details-panel{z-index:25;border-left:0;border-top:1px solid var(--border);border-radius:12px 12px 0 0;width:auto;height:auto;max-height:70dvh;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0003}.details-head{border-radius:12px 12px 0 0}}.drawio-viewer{background:var(--surface);flex:1;min-height:0;padding-top:56px;display:flex}.drawio-frame{background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border:0;width:100%;display:block}@media (prefers-color-scheme:dark){.drawio-frame{--lightningcss-light: ;--lightningcss-dark:initial}}.drawio-frame--file{flex:1;height:100%}.drawio-frame--loading{opacity:.4}.drawio-error{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:6px;margin:1rem;padding:.6rem .8rem}.md-image{max-width:100%}.md-drawio{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:.5rem 0;display:block;overflow:hidden}.md-drawio-edit{margin:.25rem .5rem .4rem;font-size:13px;display:inline-block}.md-image-why{color:var(--muted);font-size:.85em}.versions{border:1px solid var(--border);border-radius:6px;max-height:22rem;margin:.75rem 0;padding:0;list-style:none;overflow:auto}.version{border-bottom:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr) 5rem auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.version:last-child{border-bottom:0}.version--current{font-weight:600}.version-size{color:var(--muted);text-align:right}.version-actions{align-items:center;gap:.25rem;display:flex}@media (width<=640px){.version{grid-template-columns:minmax(0,1fr) auto}.version-date{color:var(--muted);grid-column:1;font-size:12px}.version-size{display:none}}.office-page{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.office-loading{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;display:flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 8px #00000026}.office-status{color:var(--muted)}.office-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.office-edit{margin-right:.25rem}.text-editor{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.text-editor-bar{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;min-height:44px;padding:0 .5rem;display:flex}.text-editor-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.text-editor-dirty{color:var(--accent)}.text-editor-modes{display:flex}.text-editor-modes button{border-radius:0}.text-editor-modes button:first-child{border-radius:6px 0 0 6px}.text-editor-modes button:last-child{border-radius:0 6px 6px 0}.text-editor-modes button.active{border-color:var(--accent);color:var(--accent)}.text-editor-body{flex:1;min-height:0;display:flex}.text-editor-pane{flex:1;min-width:0;min-height:0;display:flex}.text-editor-pane[hidden]{display:none}.text-editor-preview{border-left:1px solid var(--border);padding:1rem 1.5rem;display:block;overflow:auto}.text-editor--preview .text-editor-preview{border-left:0}.md-src{display:contents}@media (width<=640px){.text-editor-mode--split,.text-editor--split .text-editor-preview{display:none}}.brand-row{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.app-launcher-button{color:var(--text)}.app-launcher-button[aria-expanded=true]{background:var(--hover)}.app-panel{z-index:40;background:var(--surface);border:1px solid var(--border);width:min(22rem,100vw - 16px);max-height:min(34rem,100vh - 64px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:.5rem;display:flex;position:fixed;top:52px;left:8px}.app-panel-head{justify-content:space-between;align-items:center;padding:.15rem .35rem .35rem .6rem;display:flex}.app-panel-title{font-weight:600}.app-panel-filter{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;margin:0 .25rem .4rem;padding:.45rem .7rem}.app-list{margin:0;padding:0;list-style:none;overflow-y:auto}.app-item{color:var(--text);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .6rem;text-decoration:none;display:flex}a.app-item:hover,a.app-item:focus-visible{background:var(--hover);outline:none}a.app-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.app-item--current{background:var(--hover)}.app-icon{flex:none}.app-text{flex-direction:column;min-width:0;display:flex}.app-name{font-weight:500}.app-here,.app-host{color:var(--muted);font-size:12.5px;font-weight:400}.app-host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-none{color:var(--muted);padding:.75rem}@media (width<=600px){.app-panel{border-radius:0;width:100vw;height:100vh;max-height:100vh;top:0!important;left:0!important}}.md-math--display{text-align:center;margin:.8em 0;overflow:auto hidden}.md-math--source{color:var(--muted);font-family:ui-monospace,monospace}.md-math .katex{font-size:1.1em}.text-editor-preview--tex{padding:0;display:flex;overflow:hidden}.tex-preview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tex-bar{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.tex-bar button{padding:.25rem .7rem}.tex-auto{color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.tex-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.tex-problems{background:var(--danger-bg);border-bottom:1px solid var(--danger-border);max-height:35%;padding:.5rem .75rem;font-size:13.5px;overflow:auto}.tex-problems ul{margin:0;padding-left:1.1rem}.tex-where{font-family:ui-monospace,monospace}.tex-log{white-space:pre-wrap;max-height:16rem;font-size:12px;overflow:auto}.tex-pdf{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tex-pdf>.viewer-status{padding:1rem}.code-editor .cm-problem-line{background:#d1343821;box-shadow:inset 3px 0 #d13438}.corner-panels{z-index:25;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed;bottom:1rem;right:1rem}.corner-panels>*{pointer-events:auto}.corner-panels .upload-panel{position:static}.convert-panel{max-height:35vh}.convert--failed .upload-status{color:var(--danger,#c42b1c)}.convert-ocr{align-items:center;gap:.45rem;margin:.5rem 0;display:flex}.app:has(.viewer-bar-bottom)+.corner-panels{bottom:calc(1rem + 52px)}.convert-targets{gap:1.2rem;margin:0 0 .6rem;display:flex}.convert-targets label{align-items:center;gap:.35rem;display:inline-flex}.pdf-tool-dialog p{margin:0}.pdf-tool-choices{border:0;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;display:flex}.pdf-tool-choices legend{width:100%;margin-bottom:.3rem;padding:0;font-size:13px;font-weight:600}.pdf-tool-choices--stacked{flex-direction:column}.pdf-tool-choices label{align-items:center;gap:.35rem;display:inline-flex}.pdf-tool-order{border:1px solid var(--border);counter-reset:pdf-order;border-radius:4px;max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.pdf-tool-order li{counter-increment:pdf-order;align-items:center;gap:.45rem;padding:.2rem .4rem .2rem .6rem;display:flex}.pdf-tool-order li+li{border-top:1px solid var(--border)}.pdf-tool-order li:before{content:counter(pdf-order) ".";min-width:1.4rem;color:var(--muted);font-variant-numeric:tabular-nums}.pdf-tool-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pdf-tool-order .icon-button:disabled{opacity:.3}.pdf-tool-suffixed{align-items:center;gap:.35rem;display:flex}.pdf-tool-suffixed input{flex:1;min-width:0}.pdf-tool-suffixed small{font-size:inherit;color:var(--muted)}.gate-bar{z-index:60;border:1px solid var(--border);border-left:4px solid var(--accent,#0f6cbd);background:var(--bg);max-width:min(46rem,100vw - 1.5rem);color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.65rem .9rem;display:flex;position:fixed;bottom:5.25rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.gate-bar span{flex:18rem}
