:root{font-family:'DM Sans',sans-serif;color:#20232b;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#20232b;--muted:#9297a3;--line:#eceef2;--violet:#6657e8;--violet-soft:#f0efff;--surface:#fff}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;font-size:14px}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid #eff0f3;padding:27px 16px 17px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:0 0 34px 8px;color:#20232b;text-decoration:none;font:800 23px Manrope,sans-serif;letter-spacing:-1.2px}.brand-mark{width:24px;height:24px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-8deg)}.brand-mark i{display:block;background:#6e5ce7;border-radius:3px}.brand-mark i:nth-child(2){opacity:.72}.brand-mark i:nth-child(3){opacity:.86}.brand-mark i:nth-child(4){background:#b8aefc}.upload-button{height:46px;border:0;border-radius:10px;background:#6657e8;color:#fff;font:600 13px 'DM Sans';display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:none;cursor:pointer}.upload-button:hover{background:#5849d8}.plus{font-size:21px;font-weight:400;line-height:1}.nav-label{margin:32px 10px 11px;color:#a3a7b0;font-size:12px;font-weight:700;letter-spacing:1px}.main-nav,.folder-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 11px;border-radius:8px;color:#666b77;text-decoration:none;font-size:13px;font-weight:500}.nav-item:hover,.folder-link:hover{background:#f8f8fb}.nav-item.active{background:#f1efff;color:#5a4bd3;font-weight:600}.nav-icon{width:17px;text-align:center;font-size:17px;color:#9a9eaa}.active .nav-icon{color:#6a5ce8}.nav-count{margin-left:auto;font-size:12px;color:#a4a7af}.folder-label{margin-top:30px}.folder-link{height:35px;padding:0 11px;display:flex;align-items:center;gap:11px;color:#656a76;text-decoration:none;border-radius:8px;font-size:13px}.folder-dot{height:8px;width:8px;border-radius:3px}.purple{background:#8974e8}.blue{background:#63a4e8}.orange{background:#f4a45f}.green{background:#65c09a}.add-folder{height:34px;margin:4px 0 0 6px;border:0;background:none;text-align:left;color:#9a9eaa;font:500 12px 'DM Sans';cursor:pointer}.add-folder:hover{color:#5a4bd3}.storage-card{margin:27px 4px 0;padding:14px 13px 12px;border:1px solid #eff0f4;border-radius:10px}.storage-top{display:flex;align-items:center;gap:8px;color:#565b66;font-size:12px;font-weight:600}.storage-icon{color:#7162e9;font-size:16px}.storage-top button{margin-left:auto;border:0;background:none;color:#a0a3ad;letter-spacing:2px}.storage-meter,.storage-wide-meter{height:5px;border-radius:8px;background:#efeff3;overflow:hidden}.storage-meter{margin:12px 0 8px}.storage-meter span,.storage-wide-meter span{display:block;width:65%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7969ee,#a397ff)}.storage-caption{font-size:10px;color:#a1a4ae}.storage-caption b{color:#555a65;font-weight:600}.storage-card>a{display:block;margin-top:11px;color:#6657e8;text-decoration:none;font-size:10px;font-weight:600}.storage-card>a span{float:right}.sidebar-bottom{margin-top:auto}.help-link{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px 17px;border:0;background:none;color:#777c88;text-align:left;font:500 12px 'DM Sans';cursor:pointer}.help-link span{width:16px;height:16px;border:1px solid #b5b8c0;border-radius:50%;display:grid;place-items:center;font-size:10px}.profile{display:flex;align-items:center;gap:10px;width:100%;padding:12px 7px 0;border:0;border-top:1px solid #f0f1f4;background:none;text-align:left;cursor:pointer}.avatar,.avatar-small,.owner-avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700}.avatar{width:32px;height:32px;background:#f4ddcc;color:#70442f}.profile-copy{display:grid;gap:3px}.profile-copy b{font-size:12px;color:#424651}.profile-copy small{font-size:10px;color:#a0a4ad}.profile-menu{margin-left:auto;color:#a0a4ad;letter-spacing:2px}.main-content{margin-left:248px;min-height:100vh}.topbar{height:66px;padding:0 43px;border-bottom:1px solid #eff0f3;background:#fff;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#a1a5af;font-size:12px}.breadcrumbs b{color:#555a66;font-weight:600}.crumb-chevron{color:#d1d3d9}.top-actions{display:flex;gap:14px;align-items:center}.icon-button{width:32px;height:32px;border:0;background:none;position:relative;color:#818691;font-size:18px;cursor:pointer}.notification-dot{position:absolute;width:5px;height:5px;background:#f27676;border:1px solid #fff;right:6px;top:5px;border-radius:50%}.avatar-small{background:#f4ddcc;color:#70442f;font-size:12px}.mobile-menu{display:none}.page-wrap{max-width:1300px;margin:0 auto;padding:36px 43px 22px}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{font-size:12px;letter-spacing:1.2px;color:#a5a8b1;font-weight:700}h1,h2,p{margin:0}h1{font:700 23px Manrope,sans-serif;letter-spacing:-.8px;margin-top:8px;color:#242630}h1 span{font-size:16px;color:#f0b14e;vertical-align:4px}.welcome-row p,.section-title-row p{margin-top:6px;font-size:12px;color:#a0a4ae}.invite-button{border:1px solid #e6e7ec;border-radius:8px;height:36px;padding:0 13px;background:#fff;color:#5e6370;font:600 12px 'DM Sans';cursor:pointer}.invite-button span{font-size:15px;margin-right:6px;color:#7870d9}.invite-button:hover,.filter-button:hover{border-color:#c8c3fa;color:#594bd0}.overview-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:15px}.overview-card{height:152px;padding:17px 18px;background:#fff;border:1px solid #eef0f3;border-radius:11px;position:relative;overflow:hidden}.card-heading{display:flex;align-items:center;justify-content:space-between;color:#777c88;font-size:10px;font-weight:500}.tiny-icon{font-size:15px;color:#8c82eb}.storage-number{font:700 27px Manrope,sans-serif;letter-spacing:-1px;margin-top:11px;color:#262832}.storage-number small{font:500 12px 'DM Sans';letter-spacing:0;color:#626875}.storage-wide-meter{height:6px;margin:9px 0 9px;position:relative;z-index:1}.storage-wide-meter span{width:65%}.card-foot{display:flex;justify-content:space-between;position:relative;z-index:1;font-size:12px;color:#a1a5ae}.card-foot a{color:#7164dd;text-decoration:none;font-weight:600}.card-foot a b{margin-left:4px}.storage-graphic{position:absolute;bottom:0;right:10px;height:34px;display:flex;gap:4px;align-items:flex-end;opacity:.28}.storage-graphic span{width:5px;background:#a89df5;border-radius:3px 3px 0 0}.storage-graphic span:nth-child(3n){height:21px}.storage-graphic span:nth-child(3n+1){height:12px}.storage-graphic span:nth-child(3n+2){height:28px}.files-overview .storage-number{margin-top:17px}.files-meta{display:flex;gap:7px;align-items:center;font-size:12px;color:#a2a5ae;margin-top:3px}.files-trend{color:#36ad80;background:#eaf8f1;padding:4px 6px;border-radius:4px;font-weight:700}.file-stack{display:flex;margin-top:13px;padding-left:0}.stack-icon{width:21px;height:23px;margin-right:-4px;display:grid;place-items:center;border:2px solid #fff;border-radius:5px;font-size:8px;font-weight:700}.pdf{background:#ffefee;color:#a43f3a}.image{background:#eaf4ff;color:#285f98;font-size:13px}.sheet{background:#e6f7ed;color:#247247;font-size:13px}.more{background:#f1efff;color:#5649a6}.shared-overview .storage-number{margin-top:17px}.shared-people{display:flex;align-items:center;margin-top:13px}.mini-avatar{width:23px;height:23px;border:2px solid #fff;margin-left:-5px;font-size:7px}.mini-avatar:first-child{margin-left:0}.a1{background:#ffdfd4;color:#70442f}.a2{background:#d8e9fb;color:#315579}.a3{background:#eee1fa;color:#603f81}.a4{background:#f0f0f3;color:#555b67}.shared-label{font-size:12px;color:#9da1aa;margin-left:7px}.quick-section{margin-top:32px}.section-title-row{display:flex;align-items:center;justify-content:space-between}.section-title-row h2{font:700 15px Manrope,sans-serif;letter-spacing:-.3px;color:#2b2d36}.text-action{border:0;background:none;color:#7062df;font:600 10px 'DM Sans';cursor:pointer}.text-action span{padding-left:4px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.quick-card{display:flex;align-items:center;text-align:left;min-width:0;height:66px;padding:9px 10px;border:1px solid #eef0f3;border-radius:9px;background:#fff;cursor:pointer;transition:transform .15s,border-color .15s}.quick-card:hover{transform:translateY(-2px);border-color:#d9d5fb}.quick-file{width:36px;height:39px;border-radius:7px;display:grid;place-items:center;position:relative;flex:none}.quick-file b{font:700 12px Manrope}.quick-file i{position:absolute;right:5px;bottom:3px;font-style:normal;font-size:8px}.pdf-file{background:#fff0ef;color:#a43f3a}.fig-file{background:#f3edff;color:#6440ac}.xls-file{background:#eaf8f0;color:#247247;font-size:18px}.folder-file{background:#fff3df;color:#965b13;font-size:18px}.quick-info{display:grid;min-width:0;gap:5px;margin-left:9px}.quick-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#484c57;font-size:10px;font-weight:600}.quick-info small{white-space:nowrap;color:#a4a7af;font-size:8px}.quick-more{margin-left:auto;align-self:flex-start;color:#a6a9b0;letter-spacing:2px;font-weight:700}.recent-section{margin-top:31px}.recent-heading{margin-bottom:15px}.table-actions{display:flex;gap:7px;align-items:center}.filter-button{height:29px;padding:0 9px;border:1px solid #e9eaf0;border-radius:6px;background:#fff;color:#787d88;font:500 9px 'DM Sans';cursor:pointer}.filter-button i{display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:#8b7bea}.view-toggle{height:28px;width:28px;border:1px solid transparent;border-radius:6px;color:#a1a4ad;background:none;font-size:14px;cursor:pointer}.view-toggle.selected{background:#f0efff;border-color:#ebe9ff;color:#7467dd}.files-table-wrap{border:1px solid #eceef2;background:#fff;border-radius:9px;overflow:hidden}.files-table{width:100%;border-collapse:collapse;text-align:left}.files-table th{height:35px;background:#fbfbfc;color:#a2a5ae;font-size:12px;font-weight:500;border-bottom:1px solid #eff0f3}.files-table th:first-child{padding-left:15px}.files-table th button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.files-table th button span{margin-left:4px;color:#7c748f}.files-table td{height:43px;border-bottom:1px solid #f0f1f4;color:#979ba5;font-size:12px}.files-table tr:last-child td{border-bottom:0}.files-table td:first-child{padding-left:15px;min-width:240px}.file-type{display:inline-grid;place-items:center;width:22px;height:24px;margin-right:10px;border-radius:5px;font-size:8px;font-weight:700;vertical-align:middle}.pdf-type{background:#fff0ef;color:#e7736c}.fig-type{background:#f1eaff;color:#895cdb;font-size:12px}.folder-type{background:#fff3df;color:#e4a452;font-size:12px}.xlsx-type{background:#e8f7ed;color:#3da66e;font-size:14px}.image-type{background:#eaf4ff;color:#5698df;font-size:14px}.doc-type{background:#e9f2ff;color:#4d84cf;font-size:14px}.file-name{color:#50545f;font-weight:500;vertical-align:middle}.shared-symbol{display:inline-block;margin-left:7px;color:#aaa4e9;font-size:12px;vertical-align:middle}.owner{display:flex;align-items:center;gap:7px;color:#898e99}.owner-avatar{width:20px;height:20px;font-size:7px}.owner-blue{background:#f4ddcc;color:#70442f}.owner-pink{background:#f5e2eb;color:#7b3454}.owner-green{background:#dff2e8;color:#2e6149}.row-menu{border:0;background:none;color:#a4a7af;font-size:16px;letter-spacing:2px;cursor:pointer}.files-table tr:hover{background:#fcfcff}.load-more{display:block;margin:13px auto 0;padding:7px 12px;border:0;background:none;color:#858a96;font:500 9px 'DM Sans';cursor:pointer}.load-more:hover{color:#6255d7}.load-more span{margin-left:5px}.page-footer{margin-top:30px;padding-top:15px;border-top:1px solid #eceef2;display:flex;justify-content:space-between;color:#a3a6af;font-size:12px}.page-footer span:last-child{display:flex;gap:18px;align-items:center}.page-footer a{color:inherit;text-decoration:none}.page-footer a:hover{color:#6960c9}.page-footer button{border:0;background:none;color:#8f93a0;font-size:15px;cursor:pointer}.toast{position:fixed;z-index:30;bottom:22px;left:50%;transform:translate(-50%,15px);padding:11px 16px;border-radius:8px;background:#272832;color:#fff;font-size:12px;box-shadow:0 8px 24px #2223;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.dark{background:#171821;color:#eee;--surface:#22232d}.dark .main-content,.dark .sidebar,.dark .topbar{background:#1d1e27}.dark .overview-card,.dark .quick-card,.dark .files-table-wrap,.dark .invite-button,.dark .filter-button{background:#242530;border-color:#32333e}.dark .brand,.dark h1,.dark .section-title-row h2,.dark .storage-number,.dark .file-name{color:#ececf1}.dark .files-table th{background:#22232d}.dark .files-table td{border-color:#33343e}.dark .files-table tr:hover{background:#292a35}.dark .storage-card{border-color:#343540}.dark .welcome-row p,.dark .section-title-row p{color:#a7a9b4}
@media(max-width:1100px){.sidebar{width:220px}.main-content{margin-left:220px}.page-wrap{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.quick-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{gap:10px}.overview-card{padding:15px 13px}}
@media(max-width:760px){.sidebar{width:255px;transform:translateX(-105%);transition:transform .22s;box-shadow:none}.sidebar.open{transform:translateX(0);box-shadow:8px 0 28px #14172a1f}.main-content{margin-left:0}.topbar{height:58px;padding:0 18px}.mobile-menu{display:block;border:0;background:none;color:#666b77;font-size:17px;padding:5px 8px 5px 0}.breadcrumbs{margin-right:auto;margin-left:9px}.top-actions{gap:5px}.page-wrap{padding:27px 18px 20px}.welcome-row{align-items:flex-start;gap:10px}.welcome-row h1{font-size:20px}.welcome-row p{max-width:255px;line-height:1.5}.invite-button{white-space:nowrap;padding:0 9px}.overview-grid{grid-template-columns:1fr 1fr}.storage-overview{grid-column:span 2}.overview-card{height:139px}.quick-grid{gap:8px}.quick-card{padding:8px;height:61px}.quick-info{margin-left:7px}.quick-info b{font-size:12px}.quick-info small{font-size:7px}.recent-section{margin-top:26px}.files-table th:nth-child(2),.files-table td:nth-child(2),.files-table th:nth-child(4),.files-table td:nth-child(4){display:none}.files-table td:first-child{min-width:unset;width:55%}.files-table td{height:46px}.page-footer{gap:10px}.page-footer span:last-child{gap:10px}.page-footer a{display:none}}
@media(max-width:420px){.page-wrap{padding-left:14px;padding-right:14px}.overview-card{padding:13px 12px}.card-heading{font-size:12px}.storage-number{font-size:24px}.quick-grid{grid-template-columns:1fr}.quick-card{height:58px}.quick-info b{font-size:12px}.quick-info small{font-size:12px}.shared-label{font-size:12px}.section-title-row h2{font-size:14px}.recent-heading{align-items:flex-end}.table-actions{gap:2px}.filter-button span{display:none}.filter-button{padding:0 7px}.files-table td:first-child{padding-left:9px}.files-table th:first-child{padding-left:9px}.file-type{margin-right:6px}.file-name{font-size:12px}.page-footer{font-size:10px}}
/* Keep secondary labels and compact file badges readable against their surfaces. */
.nav-label,.nav-icon,.nav-count,.add-folder,.storage-caption,.profile-copy small,.breadcrumbs,.eyebrow,.welcome-row p,.section-title-row p,.card-heading,.card-foot,.files-meta,.shared-label,.quick-info small,.files-table th,.files-table td,.owner,.load-more,.page-footer{color:#626875}
.pdf-type{color:#a43f3a}.fig-type{color:#6440ac}.folder-type{color:#965b13}.xlsx-type{color:#247247}.image-type{color:#285f98}.doc-type{color:#315c98}.files-trend{color:#196c4c}
h1 span{color:#94600e}.avatar,.owner-blue{color:#70442f}.owner-pink{color:#7b3454}.owner-green{color:#2e6149}.shared-symbol{color:#6258ae}
/* Keep all labels and metadata legible at compact dashboard sizes. */
.storage-caption,.storage-card>a,.profile-copy small,.card-heading,.text-action,.quick-info b,.quick-info small,.filter-button,.file-type,.stack-icon,.mini-avatar,.owner-avatar,.load-more{font-size:12px}
.mini-avatar{width:25px;height:25px}.owner-avatar{width:22px;height:22px}.stack-icon{min-width:27px;height:26px}.file-type{width:30px}
.files-table-wrap{padding:8px}
.eyebrow{letter-spacing:.04em}
@media(max-width:760px){.files-table-wrap{padding:8px 5px}}
