:root{color:#18221d;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3ed;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{background:radial-gradient(circle at 8% 0,#dfece0 0,#0000 28rem),radial-gradient(circle at 100% 20%,#e5eee5 0,#0000 30rem),#eef3ed;min-width:320px;margin:0}main{box-sizing:border-box;max-width:58rem;min-height:100vh;margin:0 auto;padding:3rem 1.5rem}label{color:#536158;gap:.5rem;margin-top:1.25rem;font-size:.9rem;display:grid}input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fbfcfa;border:1px solid #cbd5cb;border-radius:.5rem;padding:.8rem .9rem;transition:border-color .16s,box-shadow .16s}input::placeholder{color:#9aa69c}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #b9d6bc}input:focus{border-color:#5e986d;box-shadow:0 0 0 3px #5e986d1c}.app-header,.workspace-toolbar,.section-heading,.file-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-account-actions{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.session-timers{color:#68766c;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:0;font-size:.75rem;display:flex}.session-timers span{box-sizing:border-box;background:#e4ece3;border:1px solid #d5e0d4;border-radius:999px;align-items:center;min-height:2rem;padding:.2rem .45rem;line-height:1.2;display:inline-flex}.session-timer-with-action{align-items:center;gap:.35rem;display:inline-flex}.session-extend-button{box-sizing:border-box;color:#315d3b;min-height:1.55rem;line-height:1.1;font:inherit;cursor:pointer;background:0 0;border:1px solid #a9c3aa;border-radius:999px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.7rem;display:inline-flex}.session-extend-button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:1.8rem}h2{margin-bottom:.5rem;font-size:1.55rem}h3{margin:0}.eyebrow{color:#5f7866;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.muted,.status,.empty-state{color:#68766c}.auth-card,.workspace{background:#fff;border:1px solid #d9e2d8;border-radius:1rem;margin-top:5rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 4rem #29432a12,0 .15rem .4rem #29432a0a}.workspace-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.workspace-columns>.workspace-toolbar,.workspace-columns>.folder-toolbar,.workspace-columns>.file-section:not(.activity-sidebar){grid-column:1}.workspace-columns>.activity-sidebar{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-area:1/2/-1;max-height:calc(100vh - 2rem);margin:0;padding:1.25rem;position:sticky;top:1rem;overflow:auto}.workspace-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);align-items:start;gap:1.5rem;display:grid}.workspace-layout>.workspace{min-width:0;margin-top:0}.workspace-layout>.activity-sidebar{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:calc(100vh - 2rem);margin-top:0;padding:1.25rem;position:sticky;top:1rem;overflow:auto}.auth-card{max-width:28rem;margin-left:auto;margin-right:auto}.personal-handover{color:#435548;background:#f2f7f1;border:1px solid #d5e3d4;border-left:3px solid #789b7e;border-radius:.5rem;margin:1.5rem 0;padding:1.15rem}.personal-handover p:last-child{margin-bottom:0}.personal-handover .eyebrow{font-size:.95rem}.primary-button,.secondary-button,.quiet-button,.text-button{font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:650;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#fff;background:linear-gradient(135deg,#347a50,#285f40);margin-top:1.5rem;box-shadow:0 .4rem 1rem #2d68452b}.primary-button:not(:disabled):hover{background:linear-gradient(135deg,#3b8659,#2d6b48);transform:translateY(-1px);box-shadow:0 .55rem 1.2rem #2d684536}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{color:#2d6845;background:#e8f0e7}.secondary-button:not(:disabled):hover{background:#dcebdc}.danger-button{color:#a34d43;margin:0;padding:.35rem .5rem;font-size:.85rem}.replace-button{margin:0;position:relative}.replace-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.quiet-button,.text-button{color:#3d654b;background:0 0}.quiet-button:hover,.text-button:hover{color:#214f34;background:#e8f0e7}.text-button{margin:1rem auto 0;font-size:.9rem;display:block}.icon-button{color:#3d654b;width:2.1rem;height:2.1rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.icon-button svg,.folder-glyph svg,.add-file-button svg,.breadcrumb-action-button svg,.success-mark svg{display:block}.icon-button:hover:not(:disabled){background:#e8f0e7;border-color:#d5e4d4}.icon-button:disabled{cursor:not-allowed;opacity:.4}.danger-icon{color:#a34d43}.danger-icon:hover:not(:disabled){background:#fbecea;border-color:#f0d2ce}.download-icon{color:#2d6845;background:#e8f0e7}.preview-icon{color:#5a638e;background:#eef0fa}.clear-history-button{color:#8b5148;margin:0}.upload-panel{background:linear-gradient(135deg,#f4f8f3,#edf4ec);border:1px solid #dce8da;border-radius:.8rem;align-items:end;gap:1rem;margin:2rem 0;padding:1.15rem;display:flex}.upload-progress{color:#456047;gap:.35rem;min-width:12rem;font-size:.85rem;display:grid}.upload-progress progress{accent-color:#347a50;width:100%}.read-only-notice{color:#765a2d;background:#fff7e6;border:1px solid #f0ddb5;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.quorum-panel{margin-bottom:1.5rem;padding:0}.quorum-panel summary{color:#315d3b;cursor:pointer;font-weight:700}.quorum-panel label{max-width:28rem}.quorum-panel select{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fbfcfa;border:1px solid #cbd5cb;border-radius:.5rem;padding:.7rem .8rem}.quorum-status{color:#315d3b;font-size:.9rem}.folder-toolbar{color:#536158;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.folder-toolbar .secondary-button{margin:0}.folder-list{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.breadcrumbs{color:#46644e;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.15rem;width:100%;padding:.15rem 0;display:flex}.breadcrumbs button{color:#46644e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.35rem;padding:.3rem .4rem;display:inline-flex}.breadcrumbs button svg{color:#66866c}.breadcrumbs button:hover,.breadcrumbs button.active-folder{border-bottom:2px solid var(--color-accent);background:0 0;border-radius:0}.breadcrumb-separator{color:#a0aca2;margin:0 .05rem;font-size:1.2rem;line-height:1}.folder-entries{gap:.35rem;margin-top:1rem;display:grid}.folder-entry{border-radius:var(--radius-control);background:#f7faf6;border:1px solid #e0eade;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .75rem;display:flex}.folder-entry:hover{background:#edf5ec;border-color:#cfe0ce}.folder-entry-link{color:#315a3e;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.7rem;padding:0;display:flex}.folder-glyph{color:#67966c;font-size:1.15rem}.folder-entry-actions{gap:.15rem;display:flex}.folder-list span{color:#46644e;background:#e8f0e7;border:1px solid #d5e4d4;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.folder-list button{color:#62806a;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.folder-list>button,.folder-list span>button:first-child{color:#46644e;font:inherit;background:0 0;border:0;border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.folder-list>button.active-folder,.folder-list span>button:first-child.active-folder{background:#d5e5d4;box-shadow:inset 0 0 0 1px #bcd4bc}.upload-panel .primary-button{white-space:nowrap;margin:0}.file-picker{flex:1;margin:0}.file-picker input{margin-top:.25rem;padding:.55rem}.file-section{border-top:1px solid #e1e8df;padding-top:1.5rem}.preview-backdrop{z-index:10;background:#18221d99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.preview-dialog{background:#fff;border:1px solid #d9e2d8;border-radius:.9rem;flex-direction:column;width:min(62rem,100%);max-height:min(82vh,48rem);padding:clamp(1.25rem,4vw,2rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #18221d40}.preview-heading{border-bottom:1px solid #e1e8df;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.preview-heading h3{overflow-wrap:anywhere}.text-preview,.markdown-content,.image-preview{color:#26352b;margin:1rem 0 0;line-height:1.65;overflow:auto}.image-preview{object-fit:contain;border-radius:.45rem;align-self:center;max-width:100%;max-height:min(62vh,36rem);display:block}.text-preview{white-space:pre-wrap;background:#f5f8f4;border:1px solid #e1e8df;border-radius:.55rem;padding:1rem;font:.9rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-content{padding:0 .35rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#234c32;letter-spacing:-.02em;margin:1.2rem 0 .55rem}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{margin:.75rem 0}.markdown-content blockquote{color:#647268;border-left:3px solid #9abd9d;padding:.2rem 1rem}.markdown-content pre{color:#e8f2e8;background:#26352b;border-radius:.55rem;padding:1rem;font:.88rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.markdown-content code{background:#edf3ec;border-radius:.25rem;padding:.1rem .3rem;font:.9em ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-content pre code{background:0 0;padding:0}.file-search{max-width:100%;margin:1rem 0 0}.section-heading span,.file-row span{color:#7b877e;font-size:.85rem}.file-list{margin:1rem 0 0;padding:0;list-style:none}.file-row{border:1px solid #0000;border-bottom-color:#e8eee7;flex-wrap:wrap;padding:.9rem .75rem;transition:background .16s,border-color .16s}.file-row:hover{border-radius:var(--radius-control);background:#f7faf6;border-color:#e0eade}.file-row>div:first-child{flex:12rem;min-width:12rem}.file-summary{display:block!important}.file-name-line{align-items:center;gap:.5rem;display:flex!important}.file-summary>div{gap:.1rem;min-width:0}.file-name-button{color:#2f613c;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.file-name-button:hover{text-decoration:underline}.file-row select{color:#536158;max-width:9rem;font:inherit;background:#fbfcfa;border:1px solid #d1ddd0;border-radius:.45rem;padding:.45rem .6rem;font-size:.82rem}.file-row div{gap:.3rem;display:grid}.file-row .file-summary>div{gap:0;line-height:1.15}.file-row .file-summary>div span{margin-left:calc(17px + .5rem);line-height:1.1}.file-name-line>svg{color:#66866c;flex:none}.activity-section{margin-top:2rem}.activity-list{margin:1rem 0 0;padding:0;list-style:none}.activity-list li{color:#4d5b50;border-bottom:1px solid #e8eee7;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.9rem;display:flex}.activity-list li>span{flex:1}.activity-delete-button{flex:none}.activity-list time{color:#879188;white-space:nowrap;font-size:.8rem}.status{text-align:center;min-height:1.4rem;margin:1.25rem 0;font-size:.9rem}@media (width<=560px){main{padding:1.5rem 1rem}.auth-card,.workspace{margin-top:2.5rem;padding:1.25rem}.upload-panel{flex-direction:column;align-items:stretch}.upload-panel .primary-button{width:100%}.app-header,.workspace-toolbar,.file-row{align-items:flex-start}.file-row select{flex:8rem;max-width:none}.activity-list li{flex-direction:column;align-items:flex-start;gap:.35rem}.read-only-notice{flex-direction:column;align-items:stretch}}.storage-summary{text-align:right;margin:0}:root{--color-page:#f1f4f1;--color-page-glow:#fafcf9;--color-surface:#fff;--color-surface-soft:#f4f7f4;--color-text:#24332a;--color-muted:#68766d;--color-accent:#3f7654;--color-accent-strong:#28583b;--color-accent-soft:#e8f0e9;--color-border:#d5dfd7;--color-danger:#a34d43;--color-focus:#78a887;--space-page:clamp(1rem, 4vw, 3rem);--radius-card:.5rem;--radius-control:.3rem}body{color:var(--color-text);background:var(--color-page)}main{max-width:86rem;padding:var(--space-page)}button,input,select{min-height:2.9rem}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-header{padding:.5rem 0}.app-header h1{color:var(--color-accent-strong)}.auth-card,.workspace{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:0 .75rem 2rem #233a2b12}.auth-card{text-align:left;max-width:34rem;margin-top:clamp(3rem,12vh,8rem)}.welcome-screen{text-align:center;max-width:31rem}.success-card{text-align:center;max-width:34rem}.success-mark{width:3rem;height:3rem;color:var(--color-accent-strong);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:.35rem;place-items:center;margin:0 auto 1rem;font-size:1.6rem;font-weight:800;display:grid}.session-info-card{color:var(--color-accent-strong);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);text-align:left;margin-top:1.25rem;padding:1rem;line-height:1.6}.success-card .primary-button{width:100%}.welcome-screen h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.welcome-copy{max-width:28rem;color:var(--color-muted);margin:1.25rem auto 0;line-height:1.7}.primary-action-large{background:var(--color-accent);border-radius:var(--radius-control);gap:.25rem;width:100%;margin-top:2rem;padding:1rem 1.25rem;display:grid}.primary-action-large:hover:not(:disabled){background:var(--color-accent-strong)}.primary-action-large small{opacity:.9;font-size:.85rem;font-weight:500}.admin-link{color:var(--color-muted);margin-top:3.5rem}.instruction-card,.password-card{max-width:36rem}.instruction-card .muted,.password-card .muted{max-width:31rem;line-height:1.7}.required-count{color:var(--color-accent-strong);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:1.5rem 0 .5rem;padding:.85rem 1rem;font-weight:700}.form-progress,.step-context{color:var(--color-muted);font-size:.9rem}.view-hidden{display:none!important}.workspace-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding-bottom:.8rem;display:flex}.workspace-nav button{color:var(--color-muted);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.65rem .85rem;font-weight:650}.workspace-nav button:hover,.workspace-nav button.active{color:var(--color-accent-strong);border-color:#0000;border-bottom-color:var(--color-accent);background:0 0;border-radius:0}.settings-panel{gap:1.25rem;max-width:44rem;display:grid}.settings-group,.diagnostics-panel{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1.25rem}.settings-group h3{margin-bottom:.5rem}.settings-danger{border-top:1px solid var(--color-border);padding-top:1rem}.quorum-panel{background:0 0;border:0;border-radius:0}.session-timers span{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:var(--color-border);border-radius:var(--radius-control)}.session-extend-button{color:var(--color-accent-strong);border-color:var(--color-accent);border-radius:var(--radius-control)}.primary-button{background:var(--color-accent);border-radius:var(--radius-control)}.primary-button:not(:disabled):hover{background:var(--color-accent-strong)}.full-width-button{width:100%}.secondary-button{color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:var(--radius-control)}.upload-panel,.folder-entry{background:var(--color-surface-soft);border-color:var(--color-border)}.file-row{padding-block:1rem}.file-row>div:first-child strong,.folder-entry-link strong{overflow-wrap:anywhere}.preview-dialog{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card)}.add-file-button{min-height:2.75rem;color:var(--color-accent-strong);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-control);font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .85rem;font-weight:700;display:inline-flex}.breadcrumbs .add-file-button{min-height:2.15rem;color:var(--color-accent-strong);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-control);margin-left:auto;padding:.35rem .7rem;font-weight:700}.breadcrumbs .add-file-button:hover:not(:disabled){background:var(--color-surface)}.breadcrumb-action-button{justify-content:center;align-items:center;min-width:2.15rem;min-height:2.15rem;margin-left:.35rem;display:inline-flex;color:var(--color-accent-strong)!important;background:var(--color-accent-soft)!important;border:1px solid var(--color-accent)!important;border-radius:var(--radius-control)!important;padding:.35rem .5rem!important;font-size:1.05rem!important;line-height:1!important}.breadcrumb-action-button:hover:not(:disabled){background:var(--color-surface)!important}.breadcrumb-action-button:disabled{cursor:not-allowed;opacity:.45}.add-file-button span:first-child{font-size:1.35rem;font-weight:400;line-height:1}.add-file-button:disabled{cursor:not-allowed;opacity:.55}.upload-dialog{width:min(34rem,100%);max-height:min(90vh,42rem)}.move-dialog{width:min(34rem,100%)}.move-current-location{color:var(--color-accent-strong);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:1rem 0;padding:.8rem .9rem}.move-folder-options{border:0;gap:.35rem;margin:1.25rem 0 0;padding:0;display:grid}.move-folder-options legend{color:var(--color-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.move-folder-options label{color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:.65rem;margin:0;padding:.7rem .8rem;display:flex}.move-folder-options label:has(input:checked){color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:var(--color-accent)}.move-folder-options input{width:auto;min-height:auto;accent-color:var(--color-accent)}.upload-location{color:var(--color-accent-strong);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:1rem 0;padding:.8rem .9rem}.upload-recovery-note,.selected-upload-file{overflow-wrap:anywhere}.upload-file-picker{color:var(--color-accent-strong);background:var(--color-surface-soft);border:1px dashed var(--color-accent);border-radius:var(--radius-control);text-align:center;cursor:pointer;place-items:center;gap:.55rem;margin:0;padding:1.25rem;display:grid}.upload-file-picker input{width:100%}.upload-dialog .upload-progress{margin-top:1rem}.upload-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.5rem;display:flex}@media (width<=560px){.upload-dialog-actions{flex-direction:column-reverse}.upload-dialog-actions button{width:100%}}@media (width<=700px){.workspace-layout{display:block}.workspace-layout>.activity-sidebar{max-height:none;margin-top:1.5rem;position:static}.workspace-columns{flex-direction:column;display:flex}.workspace-columns>.activity-sidebar{box-sizing:border-box;order:4;width:100%;max-height:none;position:static}.app-header{flex-direction:column;align-items:flex-start}.workspace-nav{flex-wrap:nowrap;overflow-x:auto}.workspace-nav button{flex:none}.file-row{align-items:flex-start}.file-row>button,.file-row>label,.file-row>select{flex:auto}.preview-dialog{border-radius:0;width:100%;min-height:100%;max-height:100%}}
