@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6f8fc;--panel:#fff;--ink:#172033;--muted:#8993a7;--line:#edf0f5;--blue:#5369e8;--nav:#8c96aa;--shadow:0 8px 28px rgba(24,39,75,.045)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:258px;background:#fff;border-right:1px solid var(--line);padding:28px 18px 18px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);padding:0 8px 30px}.brand-mark{width:40px;height:40px;border-radius:13px;background:#eef0ff;color:#596ce7;display:grid;place-items:center}.brand-mark svg{width:29px}.brand strong{display:block;font:800 18px Manrope,sans-serif;letter-spacing:-.5px}.brand small{display:block;color:#a0a8b8;font-size:9px;font-weight:700;letter-spacing:1.6px;margin-top:2px}.new-button{height:46px;border:0;border-radius:10px;background:#566be8;color:#fff;font:600 13px 'DM Sans';box-shadow:0 7px 16px #566be82b;cursor:pointer;text-align:left;padding:0 17px;margin:0 2px 31px}.new-button span{font-size:19px;vertical-align:-2px;margin-right:9px}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#a7afbd;padding:0 11px 12px}.main-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#788399;text-align:left;height:43px;padding:0 12px;border-radius:9px;font:500 13px 'DM Sans';cursor:pointer;display:flex;align-items:center;gap:13px}.nav-item.active{background:#f0f2ff;color:#5369e8;font-weight:700}.nav-icon{font-size:19px;width:19px;text-align:center}.nav-count{margin-left:auto;font-size:10px;color:#a3abc0}.sidebar-spacer{flex:1;min-height:50px}.storage-card{background:#f8f9fd;border:1px solid #f0f2f7;border-radius:12px;padding:15px 13px;margin:0 1px 17px}.storage-title,.storage-foot,.storage-numbers{display:flex;justify-content:space-between;align-items:center}.storage-title{font-weight:700;font-size:12px}.storage-cloud{color:#6476e9;font-size:18px}.storage-numbers{margin:14px 0 9px}.storage-numbers strong{font:700 17px Manrope}.storage-numbers span,.storage-foot{font-size:10px;color:#9aa3b4}.progress,.mini-progress{height:6px;background:#e8ebf3;border-radius:20px;overflow:hidden}.progress span{display:block;width:43%;height:100%;background:#6679ed;border-radius:20px}.storage-foot{margin-top:9px}.storage-foot a{color:#6476e9;text-decoration:none}.profile{border:0;border-top:1px solid var(--line);background:#fff;padding:17px 3px 0;display:flex;align-items:center;text-align:left;gap:10px;cursor:pointer}.avatar,.top-avatar{width:34px;height:34px;border-radius:50%;background:#f4e6dc;color:#a96b4e;display:grid;place-items:center;font-size:10px;font-weight:700}.profile-text{display:grid;gap:3px}.profile-text strong{font-size:11px}.profile-text small{font-size:10px;color:#9aa3b4}.dots{margin-left:auto;color:#9aa3b4;letter-spacing:2px}.main{flex:1;min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;gap:20px}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#9ba4b5;font-size:12px}.breadcrumbs b{font-weight:400;color:#d0d5df}.breadcrumbs strong{color:#29344a;font-weight:600}.top-actions{display:flex;align-items:center;gap:21px}.search{height:38px;width:260px;border:1px solid #edf0f5;border-radius:8px;display:flex;align-items:center;padding:0 10px;gap:8px;color:#a3adbd}.search>span{font-size:22px}.search input{border:0;outline:0;min-width:0;flex:1;font:12px 'DM Sans';color:#263148}.search input::placeholder{color:#aab2c0}.search kbd{font:10px 'DM Sans';background:#f5f6f9;padding:3px 5px;border-radius:4px;color:#a0a8b7}.icon-button{border:0;background:none;color:#8994a8;font-size:19px;position:relative}.icon-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ed8c76;right:1px;top:1px}.top-avatar{width:31px;height:31px}.mobile-menu{display:none}.content{max-width:1450px;margin:0 auto;padding:36px 4.2% 24px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#a1aabd;font-weight:700;margin-bottom:9px}.welcome-row h1{font:800 27px Manrope;margin:0;letter-spacing:-.8px}.subtitle{color:#929caf;margin:8px 0 0;font-size:12px}.primary-button{border:0;border-radius:8px;background:#566be8;color:white;padding:12px 17px;font:600 12px 'DM Sans';cursor:pointer;box-shadow:0 5px 14px #566be82b}.primary-button span{font-size:17px;margin-right:7px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:29px}.metric-card{background:#fff;border:1px solid #f0f2f6;border-radius:12px;padding:17px 19px;box-shadow:var(--shadow);min-height:142px}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:18px}.purple{background:#f0edff;color:#8772e8}.blue{background:#eaf2ff;color:#5790e8}.green{background:#e9f8f2;color:#50b68c}.metric-change{font-size:10px;color:#4db58b;background:#edfaf4;padding:5px 7px;border-radius:5px}.metric-muted{font-size:10px;color:#a3adbd}.metric-value{font:800 24px Manrope;margin-top:10px;letter-spacing:-.7px}.metric-value small{font-size:14px;color:#8f9aaf}.metric-label{font-size:11px;color:#7d899e;margin-top:1px}.metric-note{font-size:10px;color:#a5adbb;margin-top:8px}.mini-progress{margin-top:12px;height:5px}.mini-progress span{display:block;width:43%;height:100%;background:#6380e9}.section-block{margin-top:31px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-heading h2{font:700 15px Manrope;margin:0;letter-spacing:-.2px}.section-heading p{font-size:10px;color:#9aa4b5;margin:5px 0 0}.text-button{border:0;background:transparent;color:#6677df;font:600 11px 'DM Sans';cursor:pointer}.text-button span{font-size:15px;margin-left:6px}.folder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.folder-card{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #eff1f6;border-radius:10px;background:#fff;padding:14px 12px;min-width:0;cursor:pointer;transition:.18s}.folder-card:hover{border-color:#cbd2ff;transform:translateY(-2px);box-shadow:var(--shadow)}.folder-symbol{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:20px;flex-shrink:0}.folder-symbol.violet{color:#8874e7;background:#f1efff}.folder-symbol.orange{color:#e5a45b;background:#fff5e9}.folder-symbol.blue{color:#6396e8;background:#edf4ff}.folder-symbol.pink{color:#d77da8;background:#fff0f6}.folder-info{display:grid;gap:5px;min-width:0}.folder-info strong{font-size:11px}.folder-info small{font-size:9px;color:#a0a9b8;white-space:nowrap}.folder-menu{margin-left:auto;color:#aab2c0;letter-spacing:1px;font-size:11px;align-self:flex-start}.files-section{margin-top:34px}.view-controls{display:flex;gap:4px}.view-toggle{border:1px solid #edf0f5;background:#fff;color:#a0a9b8;width:29px;height:27px;border-radius:6px;cursor:pointer}.view-toggle.selected{color:#596ee5;background:#f1f3ff;border-color:#e5e8ff}.table-wrap{background:#fff;border:1px solid #eff1f6;border-radius:11px;overflow:hidden;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;text-align:left}thead{background:#fbfcfe}th{height:42px;font-size:8px;letter-spacing:1px;color:#a3acbb;font-weight:700;padding:0 16px}td{height:59px;border-top:1px solid #f1f3f7;padding:0 16px;color:#8994a8;font-size:10px;white-space:nowrap}td:first-child{display:flex;align-items:center;gap:11px;color:#263149;min-width:240px}.file-icon{width:31px;height:34px;border-radius:6px;display:grid;place-items:center;font-size:8px;font-weight:800;flex-shrink:0}.file-icon.pdf{background:#fff0ef;color:#e47770}.file-icon.fig{background:#f2edff;color:#8a70df;font-size:17px}.file-icon.xls{background:#eaf8f0;color:#4aaf7b}.file-icon.zip{background:#fff5e8;color:#d69a4e}.file-icon.doc{background:#edf3ff;color:#5c83d9}.file-icon.img{background:#fff0f6;color:#d77da8;font-size:17px}.file-name{display:grid;gap:4px}.file-name strong{font-size:10px;font-weight:600}.file-name small{font-size:9px;color:#a6afbd}.owner{display:flex;align-items:center;gap:7px}.owner i{width:21px;height:21px;border-radius:50%;background:#f4e6dc;color:#a96b4e;display:grid;place-items:center;font-style:normal;font-size:7px;font-weight:700}.row-menu{border:0;background:none;color:#a8b0bd;letter-spacing:2px;cursor:pointer}.empty-state{text-align:center;padding:35px;color:#929caf;font-size:12px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 3px;color:#a1aabb;font-size:10px}.footer{border-top:1px solid #e9edf3;margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;color:#a5adbb;font-size:9px}.footer a{color:#929caf;text-decoration:none;margin-left:18px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#1e2940;color:#fff;padding:11px 16px;border-radius:8px;font-size:12px;box-shadow:0 8px 25px #15213b30;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.sidebar{width:225px}.content{padding-left:3%;padding-right:3%}.folder-grid{grid-template-columns:repeat(2,1fr)}.search{width:210px}}
@media(max-width:760px){.sidebar{position:fixed;z-index:5;left:-270px;top:0;bottom:0;width:258px;box-shadow:10px 0 30px #17203318;transition:left .2s}.sidebar.open{left:0}.mobile-menu{display:block;border:0;background:none;color:#59657a;font-size:19px}.topbar{height:65px;padding:0 17px;justify-content:flex-start}.breadcrumbs{flex:1}.top-actions{gap:12px}.search{width:38px;border:0;padding:0;justify-content:center}.search input,.search kbd{display:none}.search>span{font-size:24px}.content{padding:27px 17px 20px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:23px}.subtitle{max-width:300px;line-height:1.5}.primary-button{font-size:0;padding:11px 13px}.primary-button span{font-size:18px;margin:0}.overview-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.metric-card{min-height:118px}.folder-grid{grid-template-columns:1fr 1fr;gap:9px}.folder-card{padding:11px 8px;gap:7px}.folder-symbol{width:29px;height:29px}.folder-info small{font-size:8px}.folder-menu{display:none}.table-wrap{overflow-x:auto}table{min-width:690px}.section-heading h2{font-size:14px}.footer{gap:12px;line-height:1.6}.footer span:last-child{display:flex;flex-direction:column}.footer a{margin:0 0 3px}.top-avatar{width:29px;height:29px}}
