:root{--bg: #f6f4ee;--surface: #ffffff;--surface-2: #f0ede4;--border: #e2ddd0;--text: #1f2a26;--muted: #66716c;--accent: #2f5d50;--accent-ink: #ffffff;--accent-soft: #e3eee9;--danger: #b3261e;--danger-soft: #fbe9e7;--warn: #8a5a00;--warn-soft: #fff3d6;--ok: #2e7d32;--ok-soft: #e6f4e7;--radius: 14px;--shadow: 0 1px 2px rgba(0,0,0,.05), 0 6px 24px rgba(0,0,0,.06);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #121816;--surface: #1a2220;--surface-2: #222c29;--border: #2e3a36;--text: #e6ece9;--muted: #9aa7a2;--accent: #7fc4ad;--accent-ink: #0d1513;--accent-soft: #1f3631;--danger: #ff8a80;--danger-soft: #3a1f1d;--warn: #ffcc66;--warn-soft: #3a3020;--ok: #81c784;--ok-soft: #1f3322;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 24px rgba(0,0,0,.35);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-text-size-adjust:100%}body.modal-open{overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:.5rem}h2{font-size:1.2rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}h3{font-size:1.05rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}h4{font-size:.95rem;margin:.75rem 0 .5rem;color:var(--muted);font-weight:600}p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--mono)}.error{color:var(--danger)}.ok{color:var(--ok);background:var(--ok-soft);padding:.6rem .8rem;border-radius:10px;display:flex;gap:.5rem;align-items:flex-start}.warn{color:var(--warn);background:var(--warn-soft);padding:.6rem .8rem;border-radius:10px;display:flex;gap:.5rem;align-items:flex-start}.note{background:var(--accent-soft);padding:.6rem .8rem;border-radius:10px;display:flex;gap:.5rem;align-items:center}.ok-icon{color:var(--ok)}.warn-icon{color:var(--warn)}.icon{flex:none;vertical-align:middle}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.row{display:flex;gap:.5rem;align-items:center}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:.85rem}.stack.center{align-items:center;text-align:center}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.25rem 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.55rem .9rem;border-radius:10px;font:inherit;font-weight:550;cursor:pointer;min-height:40px;white-space:nowrap;text-decoration:none!important}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.ghost.danger,.btn.danger.ghost{color:var(--danger);background:transparent;border-color:transparent}.btn.small{padding:.3rem .6rem;min-height:32px;font-size:.85rem}.btn.big{padding:.8rem 1.2rem;font-size:1.05rem;width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:0;background:transparent;color:var(--text);cursor:pointer}.icon-btn:hover{background:var(--surface-2)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:.3rem;font-weight:550;font-size:.9rem}.field>small{font-weight:400}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;min-height:42px;width:100%;font-weight:400}textarea{resize:vertical}input:disabled{background:var(--surface-2);color:var(--muted)}.prefix-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.prefix-input span{padding-left:.7rem;color:var(--muted)}.prefix-input input{border:0;padding-left:.2rem}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}.check input{width:20px;height:20px;min-height:0;margin-top:2px;flex:none}.filter{max-width:260px}.copy-field{display:flex;gap:.5rem;width:100%}.copy-field input{font-family:var(--mono);font-size:.85rem}.switch{display:flex;align-items:center;gap:.75rem;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .slider{width:46px;height:26px;border-radius:13px;background:var(--border);position:relative;transition:.2s;flex:none}.switch .slider:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s;box-shadow:0 1px 3px #0000004d}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:after{left:23px}.switch input:focus-visible+.slider{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.card+.card{margin-top:1rem}.card.highlight{border-color:var(--accent);margin-bottom:1rem}.list{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .25rem;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--surface-2);color:var(--muted);margin-left:.4rem;vertical-align:middle;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:650;flex:none;object-fit:cover;overflow:hidden;letter-spacing:.02em}.avatar.square{border-radius:28%}.person{display:flex;align-items:center;gap:.6rem;min-width:0}.person-text{min-width:0}.person-name{font-weight:600}.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cards .card+.card{margin-top:0}.group-card{display:flex;flex-direction:column;gap:.75rem}.group-link{display:flex;gap:.8rem;color:inherit;text-decoration:none!important}.group-link h3{margin:0}.safety{display:inline-flex;flex-direction:column;gap:.25rem;background:var(--surface-2);border-radius:12px;padding:.5rem .75rem}.safety-emoji{font-size:1.35rem;letter-spacing:.15rem;display:grid;grid-template-columns:repeat(6,auto);gap:.1rem .35rem}.safety.compact .safety-emoji{font-size:1rem}.safety-number{font-size:.85rem;color:var(--muted);letter-spacing:.05em}.empty{text-align:center;color:var(--muted);padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty h3{color:var(--text);margin:0}.spinner-wrap{display:flex;align-items:center;gap:.6rem;justify-content:center;padding:2rem}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100vh;display:grid;place-items:center}.progress{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;min-width:80px;flex:1}.progress>div{height:100%;background:var(--accent);transition:width .2s}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.tabs button{border:0;background:none;font:inherit;color:var(--muted);padding:.6rem .8rem;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;gap:.35rem;align-items:center;white-space:nowrap}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.welcome{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:3rem;padding:2rem 1rem calc(2rem + var(--safe-bottom));flex-wrap:wrap}.welcome-hero{max-width:460px}.welcome-hero h1{font-size:2.4rem;margin:.5rem 0}.welcome-hero .lead{font-size:1.1rem;color:var(--muted)}.features{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}.features li{display:flex;gap:.75rem;align-items:flex-start}.features .icon{color:var(--accent);margin-top:2px}.welcome-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.75rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.85rem}.legal-links{color:var(--muted);text-align:center;margin:0}.tips{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem .75rem;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.2rem;color:var(--text);padding:.25rem .5rem;text-decoration:none!important}.sidebar nav{display:flex;flex-direction:column;gap:.15rem}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:10px;color:var(--text);text-decoration:none!important;font-weight:500}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.count{background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;padding:0 .4rem;min-width:1.2rem;text-align:center;margin-left:auto}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.topbar,.bottomnav{display:none}.main{margin-left:240px}.page{max-width:1100px;margin:0 auto;padding:1.5rem 2rem 4rem}.page.narrow{max-width:520px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-head .actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.title-block{display:flex;gap:.8rem;align-items:center}.title-block p{margin:0}.update-banner{background:var(--accent);color:var(--accent-ink);padding:.4rem 1rem;text-align:center;font-size:.85rem;display:flex;gap:.5rem;justify-content:center;align-items:center}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;font-size:1.15rem;font-weight:650;min-width:0}.crumb{color:var(--text);display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem;border-radius:8px}.crumb:hover{background:var(--surface-2);text-decoration:none}.crumb-wrap{display:inline-flex;align-items:center;color:var(--muted)}.items{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:visible}.item{display:flex;align-items:center;border-bottom:1px solid var(--border);padding-right:.4rem}.item:last-child{border-bottom:0}.item-main{flex:1;display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;min-width:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:none!important;border-radius:var(--radius)}.item-main:hover{background:var(--surface-2)}.item.locked .item-name{color:var(--muted)}.item-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--muted)}.item-icon.folder{background:var(--accent-soft);color:var(--accent)}.item-icon.pdf{background:#fde8e6;color:#c0392b}.item-icon.image{background:#e7f0fd;color:#2e6a9e}.item-icon.doc{background:#e7edfd;color:#2b579a}.item-icon.sheet{background:#e6f4ea;color:#217346}.item-text{display:flex;flex-direction:column;min-width:0}.item-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.uploads{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.upload-row{display:flex;align-items:center;gap:.6rem}.upload-row .progress{max-width:200px}.workspace{position:relative;min-height:60vh}.drop-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--accent) 18%,transparent);border:3px dashed var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);font-weight:700;pointer-events:none;z-index:40}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:100%;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:200px;padding:.3rem;display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:0;background:none;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;text-align:left}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--danger)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem 1rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--muted);position:relative}.dropzone p{margin:0}.dropzone.over,.dropzone:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dropzone.small{padding:1rem;flex-direction:row;justify-content:center;gap:.5rem}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#0a100e80;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal{background:var(--surface);border-radius:18px;width:100%;max-width:520px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .5rem 1.25rem;gap:1rem}.modal-head h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.modal-body{padding:.5rem 1.25rem 1.25rem;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border)}.doc-view{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem}.doc-preview{background:var(--surface-2);border-radius:12px;min-height:280px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;gap:.5rem;padding:.5rem}.doc-preview img,.doc-preview video{max-width:100%;max-height:60vh;object-fit:contain;margin:0 auto;display:block}.doc-preview iframe{width:100%;height:60vh;border:0;border-radius:8px;background:#fff}.doc-preview pre{margin:0;padding:.75rem;max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.85rem;background:var(--surface);border-radius:8px}.doc-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--muted);padding:2rem}.doc-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.meta{display:grid;grid-template-columns:auto 1fr;gap:.4rem .9rem;margin:0 0 1rem;font-size:.9rem}.meta dt{color:var(--muted)}.meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.note-text{margin:.4rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 8px 8px 0;white-space:pre-wrap}.perm-table{width:100%;border-collapse:collapse}.perm-table th{text-align:center;font-size:.85rem;color:var(--muted);padding:.4rem}.perm-table th:first-child{text-align:left}.perm-table td{padding:.45rem .4rem;border-top:1px solid var(--border)}.perm-table td:first-child{display:flex;align-items:center;gap:.5rem}.perm-table td:not(:first-child){text-align:center;width:70px}.perm-table input{width:20px;height:20px;min-height:0}.perm-table .everyone{font-weight:600}.found{margin:.5rem 0;display:flex;flex-direction:column;gap:.6rem}.picker h4{margin-top:1rem}.qr{border-radius:8px;background:#fff;padding:4px;flex:none}.contact-card{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.profile-top{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.avatar-edit{display:flex;flex-direction:column;align-items:center;gap:.6rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.stat-label{font-size:.85rem;color:var(--muted);font-weight:550}.bars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.bars-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem}.bars-card h4{margin:0;color:var(--text)}.bars{display:flex;align-items:flex-end;gap:2px;height:70px;margin-top:.5rem}.bar{flex:1;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px;opacity:.85}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.8rem;color:var(--muted);padding:.6rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;white-space:nowrap}.table tr.dim td{opacity:.65}.usage{height:4px;background:var(--surface-2);border-radius:2px;margin-top:3px;min-width:60px}.usage>div{height:100%;background:var(--accent);border-radius:2px}.tree{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;padding:.25rem;max-height:55vh;overflow:auto}.tree-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:8px}.tree-row:hover{background:var(--surface-2)}.public{min-height:100vh;display:flex;flex-direction:column}.public-head{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem}.public-main{flex:1;padding:1rem}.public-foot{text-align:center;color:var(--muted);padding:1rem}.narrow-card{max-width:560px;margin:2rem auto}.legal{max-width:760px}.legal h2{margin-top:1.5rem}.legal ul{padding-left:1.2rem}.legal li{margin-bottom:.35rem}.toasts{position:fixed;bottom:calc(1rem + var(--safe-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:100;width:max-content;max-width:calc(100vw - 2rem)}.toast{background:#22302b;color:#fff;padding:.7rem 1rem;border-radius:12px;box-shadow:var(--shadow);display:flex;gap:.5rem;align-items:center;animation:pop .2s ease-out}.toast.error{background:var(--danger)}@keyframes pop{0%{transform:translateY(8px);opacity:0}}@media (max-width: 900px){.sidebar{display:none}.main{margin-left:0;padding-bottom:calc(64px + var(--safe-bottom))}.topbar{display:flex;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar .brand{font-size:1.05rem;padding:0}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom)}.bottomnav .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.45rem 0 .35rem;color:var(--muted);font-size:.72rem;font-weight:550;position:relative;text-decoration:none!important}.bottomnav .tab.active{color:var(--accent)}.bottomnav .count{position:absolute;top:2px;left:calc(50% + 6px);margin:0}.page{padding:1rem 1rem 3rem}.toasts{bottom:calc(76px + var(--safe-bottom))}.doc-view{grid-template-columns:1fr}}@media (max-width: 600px){h1{font-size:1.25rem}.hide-sm{display:none}.page-head{gap:.6rem}.crumbs{font-size:1rem}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal.wide{max-width:100%;border-radius:18px 18px 0 0;max-height:92vh;padding-bottom:var(--safe-bottom)}.welcome{gap:1.5rem;padding-top:1.5rem}.welcome-hero h1{font-size:1.9rem}.welcome-hero .features{display:none}.welcome-hero img{width:56px;height:56px}.welcome-card{padding:1.25rem}.item-main{padding:.6rem .7rem;gap:.7rem}.card{padding:.9rem}.contact-card{justify-content:center}.filter{max-width:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;align-self:flex-start}.segmented label{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;cursor:pointer;font-size:.9rem;font-weight:550}.segmented label+label{border-left:1px solid var(--border)}.segmented label.on{background:var(--accent-soft);color:var(--accent)}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented label:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-3px}.access-select{width:auto;min-height:34px;padding:.2rem .5rem;font-size:.85rem}.share-banner{margin-bottom:1rem}.section-title{margin:1.25rem 0 .6rem;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.section-title:first-of-type{margin-top:0}.storage{padding:0 .7rem;display:flex;flex-direction:column;gap:.25rem}.storage .usage{min-width:0;height:5px}.usage.full>div{background:var(--danger)}.section-gap{height:1.25rem}fieldset.field{border:0;padding:0;margin:0;min-width:0}.segmented{flex-wrap:wrap}.quota-cell{white-space:nowrap}.menu{max-width:calc(100vw - 24px)}.menu.left{right:auto;left:0}.menu.up{top:auto;bottom:100%}html,body{overflow-wrap:break-word}.safety{max-width:100%}.safety-number{overflow-wrap:anywhere}.modal{max-height:calc(100dvh - 2rem)}.welcome,.shell,.public,.boot{min-height:100dvh}@media (max-width: 900px){input,select,textarea,.copy-field input{font-size:16px}}@media (max-width: 600px){.modal,.modal.wide{max-height:92dvh}.contact-card{flex-direction:column;align-items:center}.contact-card>.stack{width:100%}.safety-emoji{font-size:1.2rem;letter-spacing:0;gap:.15rem .3rem}}@media (max-width: 900px){.access-select,.filter{font-size:16px}}.ok:not(.badge),.warn,.note{display:block}.ok:not(.badge)>.icon,.warn>.icon,.note>.icon{margin-right:.4rem;vertical-align:-3px}.note.share-banner>span{display:inline}.list-row{flex-wrap:wrap;justify-content:flex-end}.list-row>.grow{min-width:min(100%,9.5rem)}.item-sub{display:block}.item-sub .avatar{vertical-align:middle;margin-right:.15rem}.item-sub .badge:first-child{margin-left:0}.tree-row{flex-wrap:wrap;justify-content:flex-end}.tree-row>.grow{min-width:min(100%,9.5rem);white-space:normal;overflow-wrap:anywhere}.session-agent{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.toasts{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 8px);width:calc(100vw - 24px)}.toast{width:100%}@keyframes pop{0%{transform:translateY(-8px);opacity:0}}.page-head .actions{flex-wrap:nowrap;max-width:100%}.page-head .actions .btn{min-width:0;padding-inline:.7rem;flex-shrink:1}.title-block{align-items:flex-start}.title-block h1{font-size:1.15rem;display:block}.doc-preview{min-height:0}.doc-placeholder{padding:1.25rem;gap:.75rem}.doc-preview img,.doc-preview video,.doc-preview iframe,.doc-preview pre{max-height:45dvh}.doc-preview iframe{height:45dvh}.doc-actions{display:grid;grid-template-columns:1fr 1fr}.doc-actions .btn{justify-content:flex-start}.doc-actions .btn.primary,.doc-actions .btn:not(.ghost){justify-content:center}.profile-top{flex-direction:column;align-items:stretch}.row.wrap>.field{flex:1 1 100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat{padding:.65rem .7rem}.stat-value{font-size:1.25rem}.tabs{flex-wrap:wrap;overflow:visible}.tabs button{padding:.5rem .6rem}.welcome{align-content:flex-start}.modal-body{padding:.5rem 1rem 1rem}.modal-head{padding:.8rem .6rem .4rem 1rem}.modal-foot{padding:.7rem 1rem .9rem}.table-wrap{overflow:visible;background:none;border:0}.table,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .8rem;margin-bottom:.6rem;position:relative}.table td,.table tr:last-child td{border:0;padding:.2rem 0;text-align:left;display:flex;gap:.5rem;justify-content:flex-start;align-items:baseline;white-space:normal;overflow-wrap:anywhere}.table td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);font-size:.8rem;flex:none;width:5.5rem}.table td:first-child{font-weight:550;padding-right:3.4rem;align-items:center}.table td:before{text-align:left}.table td:first-child .person{min-width:0}.table td:first-child:before{display:none}.table td:last-child:has(.menu-wrap){position:absolute;top:.3rem;right:.3rem;padding:0}.table td:empty{display:none}.table .num{text-align:right}.table .usage{display:none}}.show-sm{display:none}@media (max-width: 600px){.show-sm{display:inline}}.pdf-view{display:flex;flex-direction:column;gap:.35rem;min-height:0}.pdf-pages{max-height:70vh;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px;background:#525659;border-radius:8px;-webkit-overflow-scrolling:touch}.pdf-pages:empty{padding:0;background:none}.pdf-page{background:#fff;box-shadow:0 1px 4px #0006;flex:none;margin-inline:auto;color:#333;font-size:.85rem}.pdf-page canvas{display:block;width:100%;height:auto}.pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem}.pdf-zoom{min-width:3.2rem;text-align:center}.doc-view.stacked{grid-template-columns:minmax(0,1fr)}@media (max-width: 600px){.pdf-pages{max-height:58dvh}}
