*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f6f8f7;color:#202629}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#202629;color:#fff}.site-header .brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:700}.site-header .brand__mark{color:#8ce6ca;font-size:1.75rem;font-weight:800;line-height:1}.site-main{max-width:60rem;margin:0 auto;padding:1.5rem}.site-main--wide{max-width:90rem}.header-user{display:flex;align-items:center;gap:1rem;min-width:0}.header-user__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.35rem}.notice--success{background:#e3f4e5;color:#17501c}.notice--error{background:#fde7e5;color:#7a1712}.explorer{display:grid;gap:1rem;min-width:0}.explorer__panes{display:grid;grid-template-columns:minmax(12rem, 18rem) minmax(0, 1fr);gap:1rem;align-items:start}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toolbar__divider{align-self:stretch;width:1px;margin:.4rem .25rem;background:#e3e6eb}.tool{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border:1px solid rgba(0,0,0,0);border-radius:.35rem;background:rgba(0,0,0,0);color:inherit;font:inherit;text-decoration:none;cursor:pointer}.tool.is-active{background:#eef0f3;font-weight:600}.tool:hover:not(:disabled){background:#eef0f3}.tool:focus-visible{outline:2px solid #1c6fd1;outline-offset:2px}.tool:disabled{opacity:.45;cursor:not-allowed}.pane{min-width:0;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.pane__title{margin-bottom:.75rem;font-weight:600;cursor:pointer}.tree{margin:0;padding-left:1rem;list-style:none}.tree--root{padding-left:0}.tree summary{cursor:pointer}.tree__link{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.3rem .5rem;border-radius:.3rem;color:inherit;text-decoration:none;overflow-wrap:anywhere}.tree__link:hover{background:#eef0f3}.tree__link:focus-visible{outline:2px solid #1c6fd1;outline-offset:1px}.tree__link.is-active{background:#1c2530;color:#fff}.tree__link--leaf{margin-left:1rem}.crumbs{margin-bottom:1rem}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.crumbs li{display:inline-flex;align-items:center;gap:.25rem}.crumbs a{color:#1c6fd1}.crumbs [aria-current]{font-weight:600}.empty{display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem;color:#4a5565}.empty .icon{width:3rem;height:3rem}.file-table{width:100%;border-collapse:collapse}.file-table th,.file-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid #e3e6eb}.file-table th{font-size:.85rem;color:#4a5565}.file-table tbody tr:hover{background:#f7f8fa}.file-table__name{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;overflow-wrap:anywhere}.file-table__name:hover{text-decoration:underline}.file-table__date{white-space:nowrap;color:#4a5565}.file-table__actions{display:flex;justify-content:flex-end;gap:.25rem;white-space:nowrap}.dialog{width:min(28rem,100vw - 2rem);padding:1.5rem;border:0;border-radius:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.3)}.dialog::backdrop{background:rgba(28,37,48,.55)}.dialog h2{margin-top:0}.dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.usage{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e3e6eb;font-size:.9rem;color:#4a5565}.usage__bar{height:.5rem;margin-top:.4rem;overflow:hidden;border-radius:.25rem;background:#e3e6eb}.usage__bar span{display:block;height:100%;background:#1c6fd1}.usage--full .usage__bar span{background:#b3261e}.muted{color:#4a5565}.file-table__size{white-space:nowrap;color:#4a5565}.file-table small{display:block;font-size:.8rem}.thumb{flex:none;width:2.5rem;height:2.5rem;object-fit:cover;border-radius:.25rem;background:#e3e6eb}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.pane--list.is-dropping{outline:2px dashed #1c6fd1;outline-offset:-6px}a.icon-button{text-decoration:none}.viewer__bar{display:flex;align-items:center;gap:.5rem;min-width:0}.viewer__title{flex:1;min-width:0;margin:0;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer__stage{display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;background:#f4f5f7;border-radius:.35rem}.viewer__image{display:block;max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain}.toolbar__selection{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;padding-left:1rem;border-left:1px solid #e3e6eb}.toolbar__selection[hidden]{display:none}.toolbar__count{font-weight:600;white-space:nowrap}.tool--danger{color:#b3261e}.file-table__select{width:2.5rem;padding-right:0}.file-table__up .file-table__name{font-weight:600;width:100%}.file-table tbody tr[data-item-key]{user-select:none}.file-table tbody tr[data-item-key]:focus-visible{outline:2px solid #1c6fd1;outline-offset:-2px}.file-table tbody tr[data-item-key].is-selected td{background:#dbe9fb}.file-table tbody tr[data-item-key].is-selected:hover td{background:#cfe1f8}.file-table input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:#1c6fd1}.name-list{max-height:11rem;margin:0 0 .5rem;padding-left:1.25rem;overflow-y:auto;overflow-wrap:anywhere}.check-line{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.9rem;color:#4a5565}.check-line[hidden]{display:none}.check-line input{margin-top:.2rem}.check-line--warning{margin:1rem 0 0;padding:.75rem;border-radius:.35rem;background:#fde7e5;color:#7a1712;font-size:.95rem;font-weight:600}.conflict-option[hidden]{display:none}.name-list li{margin-bottom:.25rem}.drag-badge{position:fixed;top:-100px;left:-100px;padding:.4rem .8rem;border-radius:.35rem;background:#1c2530;color:#fff;font:600 .9rem system-ui,sans-serif}.field select{width:100%;max-width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #aab2bf;border-radius:.35rem;background:#fff;font:inherit}tr[draggable=true]{cursor:grab}tr[draggable=true].is-dragging{opacity:.45}tr[draggable=true].is-moving{opacity:.6;cursor:progress}body.is-dragging-file{cursor:grabbing}body.is-dragging-file .tree__link[data-drop-folder]:not(.is-active),body.is-dragging-file .crumbs a[data-drop-folder],body.is-dragging-file tr[data-drop-folder]{outline:1px dashed #aab2bf;outline-offset:-1px}.is-drop-target[data-drop-folder]{outline:2px dashed #1c6fd1 !important;outline-offset:-2px;background:#e8f1fc;color:#1c2530}.conflict-option{display:grid;gap:.5rem;justify-items:start;margin-top:1rem}.conflict-option .field{width:100%;margin-bottom:0}.conflict-option--rename{padding-top:1rem;border-top:1px solid #e3e6eb}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.busy-bar{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .15s}.busy-bar::after{content:"";display:block;width:30%;height:100%;background:#1c6fd1;animation:slide 1.1s ease-in-out infinite}body.is-busy{cursor:progress}body.is-busy .busy-bar{opacity:1}.button.is-loading,.button:disabled{opacity:.75;cursor:progress}.button.is-loading::before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.5em;vertical-align:-0.1em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:spin .7s linear infinite}.thumb:not(.is-loaded){background:linear-gradient(90deg, #e3e6eb 25%, #f4f5f7 50%, #e3e6eb 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.viewer__stage{position:relative;min-height:12rem}.viewer__stage.is-loading::after{content:"";position:absolute;top:calc(50% - 1.25rem);left:calc(50% - 1.25rem);width:2.5rem;height:2.5rem;border:3px solid #aab2bf;border-top-color:#1c6fd1;border-radius:50%;animation:spin .8s linear infinite}.viewer__stage.is-loading .viewer__image{visibility:hidden}.upload-panel{position:fixed;z-index:50;right:1rem;bottom:1rem;display:grid;grid-template-rows:auto minmax(0, 1fr) auto;width:min(26rem,100vw - 2rem);max-height:min(28rem,100vh - 2rem);background:#fff;border-radius:.5rem;box-shadow:0 8px 30px rgba(0,0,0,.25)}.upload-panel[hidden]{display:none}.upload-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e3e6eb}.upload-panel__title{min-width:0;overflow-wrap:anywhere}.upload-panel__footer{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #e3e6eb}.upload-panel__footer:has(button[hidden]:only-child){display:none}.upload-list{margin:0;padding:.25rem 0;overflow-y:auto;list-style:none}.upload-item{display:grid;grid-template-columns:1.5rem minmax(0, 1fr);gap:.75rem;padding:.6rem 1rem}.upload-item__icon{display:flex;align-items:flex-start;justify-content:center;padding-top:.1rem}.upload-item__body{display:grid;gap:.2rem;min-width:0}.upload-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.upload-item__text{font-size:.85rem;color:#4a5565;overflow-wrap:anywhere}.upload-item__bar{display:block;height:.4rem;overflow:hidden;border-radius:.2rem;background:#e3e6eb}.upload-item__bar span{display:block;width:0;height:100%;background:#1c6fd1;transition:width .2s}.upload-item[data-state=queued] .upload-item__bar{opacity:.5}.upload-item[data-state=processing] .upload-item__icon::before{content:"";width:1rem;height:1rem;border:2px solid #aab2bf;border-top-color:#1c6fd1;border-radius:50%;animation:spin .8s linear infinite}.upload-item[data-state=processing] .upload-item__bar span{width:35%;animation:slide 1.2s ease-in-out infinite}.upload-item[data-state=uploading] .upload-item__icon::before{content:"";width:.5rem;height:.5rem;margin-top:.3rem;border-radius:50%;background:#1c6fd1}.upload-item[data-state=done] .upload-item__icon{color:#2e7d32}.upload-item[data-state=done] .upload-item__bar span{background:#2e7d32}.upload-item[data-state=failed] .upload-item__icon,.upload-item[data-state=failed] .upload-item__text{color:#b3261e}.upload-item[data-state=failed] .upload-item__bar{display:none}.upload-item[data-state=cancelled] .upload-item__icon,.upload-item[data-state=cancelled] .upload-item__text{color:#4a5565}.upload-item[data-state=cancelled] .upload-item__bar{display:none}@media(prefers-reduced-motion: reduce){.busy-bar::after,.button.is-loading::before,.thumb:not(.is-loaded),.viewer__stage.is-loading::after,.upload-item[data-state=processing] .upload-item__icon::before,.upload-item[data-state=processing] .upload-item__bar span{animation:none}.busy-bar::after{width:100%;opacity:.6}.upload-item__bar span{transition:none}}@media(max-width: 720px){.upload-panel{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem)}.file-table__size{display:none}.explorer__panes{grid-template-columns:minmax(0, 1fr)}.file-table__date{display:none}.header-user__name{max-width:9rem}}.card{min-width:0;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}h1{margin-top:0}.lead{color:#4a5565;margin-bottom:1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.field{min-width:0;margin-bottom:1rem}.field label{display:block;margin-bottom:.25rem;font-weight:600}.field input{width:100%;max-width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #aab2bf;border-radius:.35rem;font:inherit}.field--error input{border-color:#b3261e}.field__error{margin:.25rem 0 0;color:#b3261e;font-size:.9rem}.alert{padding:1rem;border-radius:.35rem;background:#fde7e5;color:#7a1712}.actions{margin-top:1.5rem}.button{padding:.7rem 1.5rem;border:0;border-radius:.35rem;background:#075e55;color:#fff;font:inherit;cursor:pointer}.button:hover,.button:focus-visible{background:#064941}.card--narrow{max-width:26rem;margin:2rem auto 0}.header-form{margin:0}.button--secondary{border:1px solid #aab2bf;background:#fff;color:#1c2530}.button--secondary:hover,.button--secondary:focus-visible{background:#eef0f3}.button--danger{background:#b3261e}.button--danger:hover,.button--danger:focus-visible{background:#8f1d17}.button--ghost{padding:.45rem 1rem;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,0)}.button--ghost:hover,.button--ghost:focus-visible{background:rgba(255,255,255,.15)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.facts dt{font-weight:600}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.icon{display:block;flex:none}.input-group{display:flex;gap:.5rem;min-width:0}.input-group input{flex:1 1 auto;min-width:0}.icon-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;padding:0;border:1px solid #aab2bf;border-radius:.35rem;background:#fff;color:#1c2530;cursor:pointer}.icon-button:hover:not(:disabled){background:#eef0f3}.icon-button:focus-visible{outline:2px solid #1c6fd1;outline-offset:2px}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button--danger{color:#b3261e}.icon-button--primary{border-color:#1c2530;background:#1c2530;color:#fff}.icon-button--primary:hover:not(:disabled){background:#2d3a4b}.strength{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;font-size:.9rem;color:#4a5565}.strength__icon[hidden]{display:none}.strength__bars{display:flex;gap:.25rem}.strength__bars i{width:1.5rem;height:.4rem;border-radius:.2rem;background:#d5d9e0}.strength[data-level="1"] .strength__icon{color:#b3261e}.strength[data-level="1"] .strength__bars i:nth-child(-n+1){background:#b3261e}.strength[data-level="2"] .strength__icon{color:#c4570a}.strength[data-level="2"] .strength__bars i:nth-child(-n+2){background:#c4570a}.strength[data-level="3"] .strength__icon{color:#a07a00}.strength[data-level="3"] .strength__bars i:nth-child(-n+3){background:#a07a00}.strength[data-level="4"] .strength__icon{color:#2e7d32}.strength[data-level="4"] .strength__bars i:nth-child(-n+4){background:#2e7d32}.strength[data-level="5"] .strength__icon{color:#1b5e20}.strength[data-level="5"] .strength__bars i:nth-child(-n+5){background:#1b5e20}[hidden]{display:none !important}.header-link{display:inline-flex;align-items:center;gap:.4rem}.header-user a.button{text-decoration:none}a.header-user__name{color:inherit;text-decoration:none}a.header-user__name:hover,a.header-user__name:focus-visible{text-decoration:underline}a.header-user__name:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:.2rem}.subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e3e6eb}.subnav__link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border-radius:.35rem;color:inherit;text-decoration:none}.subnav__link:hover{background:#eef0f3}.subnav__link:focus-visible{outline:2px solid #1c6fd1;outline-offset:2px}.subnav__link.is-active{background:#1c2530;color:#fff;font-weight:600}.diag-input{width:9rem;padding:.5rem .6rem;border:1px solid #aab2bf;border-radius:.35rem;font:inherit}.diag-title{margin:1.25rem 0 .5rem;font-size:1rem}.diag-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.diag-line{display:grid;grid-template-columns:minmax(10rem, 16rem) minmax(0, 1fr);gap:.25rem 1rem;padding:.4rem .6rem;border-left:4px solid #aab2bf;border-radius:.25rem;background:#fff;font-size:.9rem}.diag-line--ok{border-left-color:#2e7d32}.diag-line--fail{border-left-color:#b3261e;background:#fde7e5}.diag-line__label{font-weight:600;overflow-wrap:anywhere}.diag-line__detail{overflow-wrap:anywhere}@media(max-width: 40rem){.diag-line{grid-template-columns:1fr}}.maintenance-block{margin-top:2rem}.maintenance-block:first-of-type{margin-top:0}.maintenance-block .section-title{display:flex;align-items:center;gap:.5rem}.progress{margin-top:1rem;max-width:32rem}.progress .usage__bar{margin-top:0}.progress .usage__bar span{transition:width .2s}.log-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem}.log-filter select{padding:.5rem .6rem;border:1px solid #aab2bf;border-radius:.35rem;background:#fff;font:inherit}.log-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.log-entry{min-width:0;padding:.6rem .8rem;border:1px solid #e3e6eb;border-left-width:4px;border-radius:.35rem;background:#fff}.log-entry--error,.log-entry--critical,.log-entry--alert,.log-entry--emergency{border-left-color:#b3261e}.log-entry--warning{border-left-color:#c4570a}.log-entry--notice,.log-entry--info{border-left-color:#1c6fd1}.log-entry--raw,.log-entry--debug{border-left-color:#aab2bf}.log-entry__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.85rem;color:#4a5565}.log-entry__text,.log-entry summary{margin:.35rem 0 0;overflow-wrap:anywhere}.log-entry summary{cursor:pointer}.log-entry pre{margin:.5rem 0 0;padding:.6rem;overflow:auto;max-height:20rem;border-radius:.3rem;background:#f4f5f7;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.log-badge{background:#e3e6eb;color:#333c48}.log-badge--error,.log-badge--critical,.log-badge--alert,.log-badge--emergency{background:#fde7e5;color:#7a1712}.log-badge--warning{background:#fff1d6;color:#7a4d00}.log-badge--notice,.log-badge--info{background:#dbe9fb;color:#1a3f73}.dialog a.button{text-decoration:none}.file-table__cell{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.share-flag{display:inline-flex;flex:none;align-items:center;padding:.15rem .35rem;border-radius:999px;background:#dbe9fb;color:#1a3f73}.share-flag .icon{width:1rem;height:1rem}.share-flag--expired{background:#fff1d6;color:#7a4d00}.share-flag--disabled{background:#e3e6eb;color:#4a5565}.share-flag--inherited{background:rgba(0,0,0,0);opacity:.75}.file-info__facts{gap:.55rem 1rem;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr)}.file-info__facts dt{color:#4a5565;overflow-wrap:anywhere}.button--icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.explorer-page{display:grid;grid-template-columns:minmax(12rem, 15rem) minmax(0, 1fr);min-height:100vh}.explorer-page .site-header{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem;min-width:0;padding:1.5rem 1rem}.explorer-page .site-main{width:100%;max-width:none;min-width:0;padding:0}.explorer-page .site-main>.notice{margin:1rem 1.5rem 0}.explorer-page .header-user{flex-wrap:wrap;margin-top:auto}.explorer-page .header-user__name{max-width:100%;color:inherit}.explorer-page .pane--tree{padding:0;background:rgba(0,0,0,0);box-shadow:none;color:#eef4f2}.explorer-page .pane--tree .tree__link:hover,.explorer-page .pane--tree .tree__link.is-active{background:#35433f}.explorer-page .pane--tree .usage{color:#c4d1ce;border-color:#52605c}.explorer-page .pane--tree .usage__bar{background:#52605c}.explorer-page .pane--tree .usage:not(.usage--full) .usage__bar span{background:#8ce6ca}.explorer-page .explorer__panes{grid-template-columns:minmax(0, 1fr);gap:0}.explorer-page .pane--list{background:rgba(0,0,0,0);box-shadow:none}.explorer-page .crumbs li{min-width:0;overflow-wrap:anywhere}.explorer-page .crumbs a{color:#075e55}.explorer-page .toolbar{padding:0;background:rgba(0,0,0,0);box-shadow:none}.explorer-page .toolbar__selection{flex-basis:100%}.explorer-page .tool--primary{background:#075e55;color:#fff}.explorer-page .tool--primary:hover:not(:disabled){background:#064941}.explorer-page .tool[data-open-dialog=dialog-create]{border-color:#a8b8b4}.explorer-page .file-table th,.explorer-page .file-table td{border-color:#dce3e1}.explorer-page .file-table .file-table__name>.icon{flex:none;color:#075e55}.explorer-page .file-table .file-table__actions{flex-wrap:wrap}.explorer-page .file-table tbody tr.is-previewed td,.explorer-page .file-table tbody tr.is-selected td{background:#dcefe9}.explorer-page .file-table input[type=checkbox]{accent-color:#075e55}.explorer-nav{display:flex;flex-direction:column;gap:.25rem}.explorer-nav .tool{padding-inline:.65rem}.explorer-nav .tool.is-active,.explorer-nav .tool:hover:not(:disabled){background:#075e55}.explorer-nav .tool:focus-visible{outline-color:#8ce6ca}.explorer-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.5rem}.explorer-heading h1{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);overflow-wrap:anywhere}.file-details{min-width:0;background:#fff;border:1px solid #dce3e1;border-radius:.5rem}.file-details__bar{padding:1rem 1.5rem}.file-details__body{padding:1.5rem}.file-details__body h3{margin:0 0 1rem;overflow-wrap:anywhere}.file-details__actions{display:flex;flex-wrap:wrap;gap:.5rem}.file-details__actions .button{padding-inline:.75rem;text-decoration:none}.file-details__share{padding:.6rem .75rem;border-radius:.35rem;background:#edf1ef;overflow-wrap:anywhere}.file-details__share.is-active{background:#dcefe9;color:#064941}.file-details__error{padding:1rem;color:#7a1712}.file-details .viewer__stage{min-height:10rem;border-radius:0;background:#eef2f0}.file-details .viewer__image{width:100%;max-height:min(45vh,24rem)}.file-details [hidden]{display:none}@media(min-width: 1180px){.explorer-page .explorer__panes:has(.file-details:not([hidden])){grid-template-columns:minmax(0, 1fr) clamp(18rem,26vw,25rem)}.file-details{position:sticky;top:0;min-height:100vh;max-height:100vh;overflow-y:auto;border-width:0 0 0 1px;border-radius:0}}@media(max-width: 1179px){.file-details{order:-1;margin:1.5rem 1.5rem 0}}@media(max-width: 720px){.explorer-page{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto 1fr}.explorer-page .site-header{gap:.75rem;padding:1rem}.explorer-page .pane--tree .usage{margin-top:.75rem;padding-top:.5rem}.explorer-page .pane--list{padding:1rem}.explorer-page .file-table__actions .icon-button{flex:none}.explorer-nav{flex-direction:row;flex-wrap:wrap}.file-details{margin:1rem 1rem 0}}.passkeys{margin-top:2.5rem}.passkeys .section-title{display:flex;align-items:center;gap:.5rem}.passkey-delete{display:inline-flex;align-items:center;gap:.5rem;margin:0}.passkey-delete input{width:11rem;max-width:100%;box-sizing:border-box;padding:.45rem .6rem;border:1px solid #aab2bf;border-radius:.35rem;font:inherit}.passkey-create{max-width:26rem;margin-top:1.5rem}.passkey-login{margin-top:1.5rem}.passkey-login .button{width:100%}.passkey-login__or{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:#4a5565}.passkey-login__or::before,.passkey-login__or::after{content:"";flex:1;height:1px;background:#e3e6eb}.passkey-login__or span{font-size:.9rem}.profile-grid{margin-top:2rem}.profile-grid .section-title{display:flex;align-items:center;gap:.5rem;margin-top:0}.share-card .button,.shared__upload .button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.share-fields+.field{margin-top:1rem}.secret-box{margin:0 0 1.5rem;padding:1rem 1.5rem;border:1px solid #e0b100;border-radius:.5rem;background:#fff8dc}.secret-box p{margin:0 0 .75rem}.secret-box__row{display:flex;gap:.5rem;min-width:0}.secret-box__row input{flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;font:1.05rem ui-monospace,monospace}.secret-box .button{display:inline-flex;align-items:center;gap:.4rem}.dav-connect{margin:0 0 .5rem;display:grid;gap:.75rem}.dav-connect div{display:grid;grid-template-columns:9rem minmax(0, 1fr);gap:.5rem 1rem;align-items:center}.dav-connect dt{color:#4a5565}.dav-connect dd{margin:0;display:flex;gap:.5rem;min-width:0;flex-wrap:wrap}.dav-connect dd input{flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.dav-connect .button{display:inline-flex;align-items:center;gap:.4rem}.dav-create{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.dav-create input{flex:1;min-width:12rem;box-sizing:border-box}.dav-create .button{display:inline-flex;align-items:center;gap:.4rem}@media(max-width: 40rem){.dav-connect div{grid-template-columns:1fr}}.page-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:1.4rem;overflow-wrap:anywhere}.section-title{margin:2rem 0 1rem;font-size:1.1rem}.section-title:first-child{margin-top:0}.empty-note{color:#4a5565}.share-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.share-card{min-width:0;padding:1.5rem;border:1px solid #e3e6eb;border-radius:.5rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.share-card--disabled,.share-card--expired{background:#f7f8fa}.share-card__toggle{display:inline-flex;margin:0}.share-card__head{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.share-card__icon{flex:none;color:#1c6fd1}.share-card__title{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.share-card__name{font-weight:600;color:inherit}.share-card__meta{margin:0;display:grid;gap:.35rem;font-size:.9rem}.share-card__meta div{display:flex;gap:.5rem;flex-wrap:wrap}.share-card__meta dt{color:#4a5565;min-width:5.5rem}.share-card__meta dd{margin:0;display:inline-flex;align-items:center;gap:.35rem;min-width:0}.share-card__link{display:flex;gap:.5rem;min-width:0}.share-card__link input{flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;font-size:.85rem}.share-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.badge{flex:none;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge--active{background:#e3f4e5;color:#17501c}.badge--expired{background:#fff1d6;color:#7a4d00}.badge--disabled{background:#e3e6eb;color:#333c48}.share-fields{margin:1rem 0 0;padding:0;border:0}.share-fields legend{padding:0;font-weight:600}.share-fields__hint{margin:.25rem 0 0;font-size:.85rem}.shared__head{margin-bottom:1rem}.shared__upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding:1rem;border:1px dashed #b9c0cb;border-radius:.5rem}.shared__upload input[type=file]{flex:1;min-width:0;max-width:100%}
