body.files-page{overflow:hidden}.files-shell{height:calc(100dvh - var(--app-top-offset,118px));min-height:480px;display:grid;grid-template-columns:205px minmax(0,1fr);overflow:hidden;border:1px solid #b9cbd6;border-radius:10px;background:#fff}.files-side{padding:12px 8px;border-right:1px solid #cfdae1;background:#f3f6f8;overflow:auto}.files-side h2{margin:2px 9px 12px;font-size:15px}.files-side button{display:flex;width:100%;align-items:center;gap:9px;padding:8px 10px;border:0;background:transparent;text-align:left}.files-side button:hover,.files-side button.active{background:#dcebf2}.files-side small{display:block;margin:15px 9px 5px;color:#637986}.files-main{display:flex;min-width:0;min-height:0;flex-direction:column}.files-toolbar{display:flex;align-items:center;gap:5px;padding:7px 9px;border-bottom:1px solid #ccd9e0;background:#f8fafb}.files-toolbar button,.files-upload{min-width:36px;min-height:35px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;justify-content:center}.files-upload{border:1px solid #b8cad5;border-radius:6px;background:#fff;cursor:pointer}.files-upload input{display:none}.files-address{display:flex;align-items:center;min-width:0;flex:1;margin:0 5px;padding:5px 8px;border:1px solid #b8cad5;border-radius:5px;background:#fff;overflow-x:auto;white-space:nowrap}.files-address button{min-width:auto;min-height:25px;padding:2px 5px;border:0}.files-address i{font-style:normal;color:#899aa5}.files-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;border-bottom:1px solid #dae3e8;color:#526d7d;font-size:12px}.files-list{position:relative;flex:1;min-height:0;overflow:auto;outline:none}.files-table{width:100%;border-collapse:collapse;table-layout:fixed}.files-table thead{position:sticky;top:0;z-index:2;background:#eef4f7}.files-table th{height:34px;border-bottom:1px solid #bdced8;text-align:left;font-size:12px;font-weight:600}.files-table th:first-child{padding-left:16px}.files-table th:nth-child(1){width:auto}.files-table th:nth-child(2){width:145px}.files-table th:nth-child(3){width:105px}.files-table th:nth-child(4){width:48px}.files-row{height:43px;border-bottom:1px solid #e3eaee;cursor:default}.files-row:hover{background:#edf6fa}.files-row.selected{background:#cce7f4;outline:1px solid #77abc5;outline-offset:-1px}.files-row td:first-child{padding-left:15px}.files-name{display:flex;align-items:center;gap:10px;min-width:0}.files-icon{font-size:22px}.files-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-row td{padding:5px;color:#24465c;font-size:13px}.files-row .files-more{padding:3px 8px;border:0;background:transparent;font-size:18px}.files-empty{display:grid;place-items:center;height:100%;min-height:220px;text-align:center;color:#657c8a}.files-empty b{display:block;margin-bottom:5px;font-size:17px;color:#315873}.files-status{display:flex;justify-content:space-between;padding:5px 12px;border-top:1px solid #d2dde3;background:#f7f9fa;font-size:11px}.files-context{position:fixed;z-index:80;min-width:205px;padding:5px;border:1px solid #aebfca;border-radius:7px;background:#fff;box-shadow:0 10px 28px #17384e38}.files-context button{display:block;width:100%;padding:7px 10px;border:0;text-align:left;background:transparent}.files-context button:hover{background:#e6f1f5}.files-context hr{border:0;border-top:1px solid #dce5ea}.files-context .danger{color:#a52e28}.files-permission-note{padding:9px;border-radius:6px;background:#e7f0f4;font-size:12px}.files-scope{display:grid;grid-template-columns:1fr 1fr;gap:12px}.files-permission-head,.files-permission-grid{display:grid;grid-template-columns:minmax(160px,1fr) 110px 110px;gap:7px;align-items:center}.files-permission-row{display:contents}.files-permission-check{margin:0;padding:6px;border-radius:5px;background:#eef4f7}.files-people{max-height:245px;margin-top:7px;overflow:auto;border:1px solid #c6d5dd;border-radius:6px}.files-person{display:grid;grid-template-columns:minmax(180px,1fr) 90px 105px;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid #dce6eb}.files-person:last-child{border-bottom:0}.files-person small{color:#647b89}.files-person[hidden]{display:none}
@media(max-width:760px){body.files-page{overflow:auto}.files-shell{height:calc(100dvh - 108px);grid-template-columns:1fr;border-radius:0}.files-side{display:none}.files-toolbar{flex-wrap:wrap}.files-address{order:3;flex-basis:100%;margin:0}.files-toolbar button span,.files-upload span{display:none}.files-table th:nth-child(2),.files-table td:nth-child(2),.files-table th:nth-child(3),.files-table td:nth-child(3){display:none}.files-table th:nth-child(4){width:45px}.files-info{padding:5px 9px}.files-scope{grid-template-columns:1fr}}
.files-row.files-superadmin-override{background:#fff0f0;box-shadow:inset 4px 0 #c43d3d}.files-row.files-superadmin-override:hover{background:#ffe4e4}.files-row.files-superadmin-override.selected{background:#ffd5d5;outline-color:#c43d3d}.files-override-badge{margin-left:7px;padding:2px 6px;border-radius:9px;background:#b82f2f;color:#fff;font-size:10px;white-space:nowrap}.files-side button.files-superadmin-path{border-left:3px solid #c43d3d;color:#9f2929}.files-permission-note.files-superadmin-note{border:1px solid #d96b6b;background:#fff0f0;color:#8e2424}
.files-toolbar-navigation,.files-toolbar-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.files-toolbar button,.files-upload{height:35px;min-height:35px;box-sizing:border-box;margin:0;font:inherit;line-height:1;vertical-align:middle}.files-toolbar{flex-wrap:nowrap;overflow-x:auto}.files-address{overflow-x:auto}.files-toolbar-actions{white-space:nowrap}@media(max-width:760px){.files-toolbar{flex-wrap:nowrap}.files-address{order:0;flex-basis:auto;min-width:150px}.files-toolbar-actions span{display:none}}

.files-row.files-temporarily-shared,.files-row.files-shared-root{background:#edf6fc;box-shadow:inset 4px 0 #438ab6}.files-row.files-temporarily-shared:hover,.files-row.files-shared-root:hover{background:#e0f0fa}.files-row.files-temporarily-shared.selected{background:#cfe8f7;outline-color:#5794b9}.files-share-badge{margin-left:6px;padding:2px 7px;border-radius:10px;background:#d5eaf7;color:#285e80;font-size:10px;white-space:nowrap}.files-share-info{flex:none!important;width:27px!important;min-height:27px!important;padding:2px!important;border:0!important;border-radius:50%!important;background:#cde5f3!important;color:#245f83;font-weight:700}.files-side .files-shared-nav{color:#245f83;background:#e7f3fa}.files-side .files-shared-nav small{display:inline-grid;place-items:center;margin:0 0 0 auto;min-width:20px;height:20px;border-radius:10px;background:#3d83ae;color:#fff}.files-share-details{display:grid;gap:8px}.files-share-detail{padding:10px;border:1px solid #b9d3e3;border-left:4px solid #438ab6;border-radius:7px;background:#f5fafe}.files-share-detail>div{display:flex;justify-content:space-between;gap:12px}.files-share-detail small{margin:0}.files-share-detail p{margin:7px 0}.files-share-detail button{margin-top:5px}
