.file-manager-screen,.file-manager-desktop{color:#17335f;background:#f8fbff;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 94px);display:grid}.file-manager-screen .file-input{display:none}.file-manager-side-nav{background:#ffffffdb;border-right:1px solid #e2e9f4;flex-direction:column;min-height:0;padding:22px 16px;display:flex}.file-manager-side-logo{color:#fff;letter-spacing:0;background:linear-gradient(#2f6df3,#174bc3);border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 8px 18px #205bd72e}.file-manager-side-menu{gap:10px;margin-top:46px;display:grid}.file-manager-side-item,.file-manager-side-link{color:#5d7395;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;font-size:.92rem;font-weight:700;display:flex}.file-manager-side-item{padding:0 16px}.file-manager-side-item.is-active{color:#1456dc;background:#edf4ff;box-shadow:inset 3px 0 #2f6df3}.file-manager-side-item:hover,.file-manager-side-link:hover{color:#174d9a;background:#f3f7fc}.file-manager-side-footer{gap:8px;margin-top:auto;display:grid}.file-manager-side-link{min-height:34px;padding:0 6px;font-size:.82rem}.file-manager-storage-card{color:#617797;background:#fff;border:1px solid #dfe7f3;border-radius:10px;gap:8px;margin-top:12px;padding:16px;display:grid;box-shadow:0 12px 28px #284e7c0f}.file-manager-storage-card strong{color:#17335f;font-size:.84rem}.file-manager-storage-card small{color:#2563eb;font-weight:700}.file-manager-storage-track,.file-folder-progress{background:#e3eaf4;border-radius:999px;height:7px;overflow:hidden}.file-manager-storage-track span,.file-folder-progress span{border-radius:inherit;background:#2f6df3;height:100%;display:block}.file-manager-main{gap:22px;width:min(1480px,96vw);min-width:0;margin:0 auto;padding:26px 0 84px;display:grid}.file-manager-search-row{justify-content:flex-end;display:flex}.file-manager-app-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.file-manager-title-block h1{color:#112b52;margin:0;font-size:1.85rem;line-height:1}.file-manager-title-block p,.file-manager-header p{color:#617797;margin:.45rem 0 0}.file-manager-top-actions{align-items:center;gap:14px;display:flex}.file-manager-search{color:#7890b0;background:#fff;border:1px solid #d8e3f2;border-radius:8px;align-items:center;gap:10px;width:min(340px,34vw);height:44px;padding:0 12px;display:flex;box-shadow:0 8px 18px #284e7c0a}.file-manager-search input{color:#17335f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.file-manager-search kbd{color:#667d9f;font:inherit;background:#f5f8fc;border:1px solid #d3deee;border-radius:6px;padding:3px 6px;font-size:.78rem;font-weight:800}.file-manager-outline-action,.file-manager-primary-action,.file-manager-icon-action{height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:800;display:inline-flex}.file-manager-icon-action{color:#17335f;background:#fff;border:1px solid #d8e3f2;width:38px;height:38px;padding:0}.file-manager-icon-action:disabled{cursor:default;color:#9aabc4;opacity:.62;background:#f5f8fc}.file-manager-outline-action{color:#17335f;background:#fff;border:1px solid #d8e3f2}.file-manager-outline-action:disabled{cursor:default;opacity:.48}.file-manager-primary-action{color:#fff;background:linear-gradient(#2f74ff,#1758df);border:1px solid #245ee4;box-shadow:0 10px 24px #2f6df32e}.file-manager-content{background:#ffffffeb;border:1px solid #dfe7f3;border-radius:14px;gap:20px;padding:20px;display:grid;box-shadow:0 18px 42px #2d4e7612}.file-manager-header h2{color:#17335f;margin:0;font-size:1.35rem}.file-manager-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;display:grid}.file-manager-metric-card{background:#fff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-height:82px;padding:18px;display:grid}.file-manager-metric-card span:not(.file-manager-metric-icon){color:#667d9f;font-size:.82rem}.file-manager-metric-card strong{color:#17335f;grid-column:2;font-size:1.25rem}.file-manager-metric-icon{border-radius:14px;grid-row:span 2;place-items:center;width:48px;height:48px;display:grid}.file-manager-metric-icon.is-blue{color:#2563eb;background:#edf4ff}.file-manager-metric-icon.is-slate{color:#526681;background:#f3f6fa}.file-manager-metric-icon.is-green{color:#0f9f7a;background:#e9fbf5}.file-manager-metric-icon.is-purple{color:#7c3aed;background:#f4edff}.file-manager-tabs{border-bottom:1px solid #e4ebf5;align-items:center;gap:24px;display:flex}.file-manager-tabs button{color:#627897;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.85rem;font-weight:800}.file-manager-tabs button.is-active{color:#1456dc;border-bottom-color:#2f6df3}.file-manager-view-toggle{color:#1e5ee4;gap:8px;margin-left:auto;display:inline-flex}.file-manager-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.file-folder-card{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 30px #29496f0d}.file-folder-header{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:0;display:grid}.file-folder-glyph{color:#2563eb;background:#edf4ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.file-folder-card.is-green .file-folder-glyph{color:#047857;background:#e9fbf5}.file-folder-card.is-purple .file-folder-glyph{color:#7c3aed;background:#f4edff}.file-folder-card.is-orange .file-folder-glyph{color:#ea580c;background:#fff2e6}.file-folder-card.is-cyan .file-folder-glyph{color:#0891b2;background:#e7f9fd}.file-folder-copy{gap:6px;min-width:0;display:grid}.file-folder-copy strong{color:#17335f;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.file-folder-copy small{color:#6d83a3;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.file-folder-count{color:#1456dc;background:#edf4ff;border:1px solid #cfe0ff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.78rem;font-weight:800;display:grid}.file-folder-menu{color:#2e5b9b}.file-folder-card-meta,.file-folder-card-footer{color:#29476f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.file-folder-card-footer{color:#7186a5;font-weight:600}.file-folder-card.is-green .file-folder-progress span{background:#10b981}.file-folder-card.is-purple .file-folder-progress span{background:#8b5cf6}.file-folder-card.is-orange .file-folder-progress span{background:#f97316}.file-folder-card.is-cyan .file-folder-progress span{background:#06b6d4}.file-folder-card:hover{border-color:#c8d9f2;box-shadow:0 16px 34px #29496f14}.file-folder-upload-link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex}.file-folder-detail{gap:16px;display:grid}.file-folder-detail-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.file-folder-detail-navigation,.file-folder-detail-actions{align-items:center;gap:14px;min-width:0;display:flex}.file-folder-detail-actions{justify-content:flex-end;margin-left:auto}.file-folder-body{border-top:1px solid #e4ebf5;gap:12px;padding-top:14px;display:grid}.file-folder-toolbar{justify-content:space-between;align-items:end;gap:10px;display:flex}.file-folder-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.file-type-table{background:#fff;border:1px solid #dfe7f3;border-radius:8px;min-width:0;overflow:auto}.file-type-table-head,.file-item-row{grid-template-columns:34px minmax(220px,1.35fr) 128px 128px 130px 86px 150px 138px;align-items:center;column-gap:14px;min-width:1080px;display:grid}.file-type-table-head{color:#536b8e;background:#fbfdff;border-bottom:1px solid #e4ebf5;min-height:44px;padding:0 16px;font-size:.76rem;font-weight:800}.file-type-table-head span{white-space:nowrap}.file-type-empty,.file-manager-empty,.file-manager-empty-state{color:#6e84a3;margin:0;font-size:.86rem}.file-manager-empty-state{background:#fbfdff;border:1px dashed #c8d7eb;border-radius:8px;grid-column:1/-1;padding:18px}.file-item-row{color:#45658f;border-bottom:1px solid #e8eef7;min-height:58px;padding:8px 16px}.file-item-row:last-child{border-bottom:0}.file-item-row.is-selected{background:#f7fbff}.file-item-check{place-items:center;display:grid}.file-item-check input{accent-color:#2563eb;width:15px;height:15px}.file-item-name-cell{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.file-row-glyph{color:#2563eb;background:#edf4ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.file-item-name-input{min-width:0;font:inherit;color:#17335f;background:#fff;border:1px solid #c9d8eb;border-radius:7px;padding:7px 9px}.file-item-course-select,.file-item-course-label,.file-item-campaign,.file-item-type,.file-item-size,.file-item-modified,.file-item-storage-status{color:#31527c;min-width:0;font-size:.8rem;font-weight:700}.file-item-storage-status{white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;font-weight:800}.file-item-course-select,.file-item-course-label{width:100%;min-width:0;font:inherit;border-radius:999px;font-size:.8rem;font-weight:800}.file-item-course-select{color:#315b91;background:#f7fbff;border:1px solid #d5e1f1;padding:5px 9px}.file-item-course-label{color:#315b91;background:#edf4ff;border:1px solid #bfd1eb;align-items:center;min-height:30px;padding:5px 9px;display:inline-flex}.file-item-campaign{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-item-campaign.is-empty{color:#8a9bb2}.file-item-type{align-items:center;gap:5px;display:grid}.file-item-size,.file-item-modified{white-space:nowrap}.file-item-storage-status{color:#4a607c;background:#f3f6fa;border:1px solid #d7e1ee;padding:4px 7px}.file-item-storage-status.is-synced{color:#16635c;background:#e9f8f5;border-color:#a9ded4}.file-item-storage-status.has-error{color:#8a3f3f;background:#fff0ed;border-color:#f0c4ba}.file-item-delete{color:#e03131}.file-item-actions{align-items:center;gap:8px;display:inline-flex}.file-manager-save-status{color:#16635c;white-space:nowrap;font-size:.78rem;font-weight:800}.file-manager-save-status.has-error{color:#b42318}.file-detail-panel{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:18px;padding:18px;display:grid}.file-detail-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-detail-panel h3{color:#17335f;margin:0;font-size:.98rem}.file-detail-summary{align-items:center;gap:12px;min-width:0;display:flex}.file-detail-icon{color:#2563eb;background:#edf4ff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.file-detail-summary div{gap:5px;min-width:0;display:grid}.file-detail-summary strong{color:#17335f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-detail-summary small{color:#16635c;background:#e9f8f5;border-radius:999px;width:max-content;padding:4px 7px;font-size:.72rem;font-weight:800}.file-detail-panel dl{gap:12px;margin:0;display:grid}.file-detail-panel dl div{gap:4px;display:grid}.file-detail-panel dt{color:#667d9f;font-size:.75rem;font-weight:800}.file-detail-panel dd{color:#31527c;margin:0;font-size:.84rem;font-weight:700}.file-detail-input{color:#17335f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d8eb;border-radius:7px;padding:8px 9px;font-size:.84rem;font-weight:700}.file-detail-actions{border:1px solid #dfe7f3;border-radius:8px;display:grid;overflow:hidden}.file-detail-actions button{color:#31527c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dfe7f3;align-items:center;gap:10px;padding:0 14px;font-size:.8rem;font-weight:800;display:flex}.file-detail-actions button:last-child{color:#e03131;border-bottom:0}.file-manager-drop-zone{color:#1f6cf0;text-align:center;background:#fbfdff;border:1px dashed #9fb7dc;border-radius:8px;place-items:center;gap:6px;min-height:108px;padding:18px;display:grid}.file-manager-drop-zone strong{color:#17335f}.file-manager-drop-zone button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.file-manager-drop-zone span{color:#6d83a3;font-size:.82rem}.file-manager-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(260px,.8fr);gap:16px;display:grid}.file-manager-panel-card{background:#fff;border:1px solid #dfe7f3;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.file-manager-panel-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.file-manager-panel-card h3{color:#17335f;margin:0;font-size:.98rem}.file-manager-panel-card header button{color:#2563eb;font:inherit;background:#fff;border:1px solid #d7e3f4;border-radius:8px;padding:6px 10px;font-size:.76rem;font-weight:800}.file-manager-activity-list,.file-manager-recent-list,.file-manager-quick-actions{gap:10px;display:grid}.file-manager-activity-row,.file-manager-recent-row{color:#5d7395;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.82rem;display:grid}.file-manager-recent-row{grid-template-columns:auto minmax(0,1fr) auto auto}.file-manager-activity-row p,.file-manager-recent-row p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.file-manager-recent-row strong,.file-manager-recent-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-manager-recent-row strong{color:#17335f}.file-manager-recent-row small{color:#6d83a3;margin-top:2px;font-size:.76rem}.file-manager-activity-row time,.file-manager-recent-row time,.file-manager-recent-row>span:last-child{color:#45658f;white-space:nowrap;font-size:.78rem}.file-manager-activity-icon{color:#e74c3c;background:#fff0ee;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.file-manager-quick-actions button{color:#31527c;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9f4;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-manager-quick-actions strong,.file-manager-quick-actions small{display:block}.file-manager-quick-actions strong{color:#17335f;font-size:.84rem}.file-manager-quick-actions small{color:#7488a6;font-size:.76rem}@media (width<=1280px){.file-manager-grid,.file-manager-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}.file-manager-bottom-grid,.file-folder-detail-grid{grid-template-columns:1fr}}@media (width<=1120px){.file-manager-main{padding:22px}.file-manager-top-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=920px){.file-manager-desktop{grid-template-columns:1fr}.file-manager-side-nav{display:none}.file-manager-app-header,.file-manager-top-actions{flex-direction:column;align-items:stretch}.file-manager-search{width:100%}}@media (width<=680px){.file-manager-main{padding:16px}.file-manager-content{padding:14px}.file-manager-grid,.file-manager-metrics,.file-folder-toolbar{grid-template-columns:1fr}.file-folder-detail-header{flex-direction:column;align-items:stretch}.file-folder-detail-navigation,.file-folder-detail-actions{flex-direction:column;align-items:stretch;width:100%}.file-folder-detail-actions{margin-left:0}.file-manager-icon-action{width:100%}}
