:root{color:#172f61;font-synthesis:none;background:#f8fbff;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:linear-gradient(135deg,#f7fbff 0%,#fff 52%,#f5faff 100%);min-height:100vh}.topbar{background:#ffffffe6;border-bottom:1px solid #e8effa;align-items:center;gap:60px;height:68px;padding:0 34px;display:flex}.brand{color:#17448e;letter-spacing:-1px;align-items:center;gap:9px;font-size:27px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#1874f5;border-radius:11px 11px 11px 3px;place-items:center;width:33px;height:28px;font-size:21px;display:grid;transform:rotate(-15deg)}.topbar nav{align-self:stretch;gap:37px;display:flex}.topbar nav button{color:#183969;background:0 0;border:0;padding:0 2px;font-size:16px;position:relative}.topbar nav .nav-active{color:#1167ed;font-weight:700}.topbar nav .nav-active:after{content:"";background:#1167ed;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.account{color:#264271;align-items:center;gap:12px;margin-left:auto;display:flex}.bell{color:#17396d;background:0 0;border:0;font-size:23px;position:relative}.bell i{background:#ff5b58;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:4px}.avatar{color:#4387e9;background:#dbeaff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.chevron{font-size:18px}.workspace{grid-template-columns:282px minmax(650px,1fr) 344px;min-height:calc(100vh - 68px);display:grid}.sidebar{background:#f5faffb8;border-right:1px solid #e8effa;flex-direction:column;padding:21px 18px;display:flex}.storage{background:#ffffffdb;border-radius:11px;padding:19px 18px 16px;box-shadow:0 8px 24px #235fb30d}.storage strong{font-size:17px}.storage p{color:#6981a7;margin:12px 0 9px;font-size:15px}.storage p span{float:right}.progress{background:#e9eff8;border-radius:20px;height:9px;overflow:hidden}.progress i{border-radius:inherit;background:#1476f9;width:18%;height:100%;display:block}.storage button{color:#d49025;background:#fffdf9;border:1px solid #efd19f;border-radius:6px;width:100%;height:42px;margin-top:16px;font-weight:700}.side-nav{margin-top:20px}.side-nav button{color:#264672;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;height:55px;padding:0 17px;font-size:16px;display:flex}.side-nav .side-active{color:#126bf0;background:#e1efff;font-weight:700}.file-icon{border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.file-icon.files,.file-icon.upload,.file-icon.share,.file-icon.users,.file-icon.bin{color:currentColor;background:0 0;width:25px;height:25px;font-size:24px}.file-icon.folder{color:#f5b72e;background:#fff2cc;border-radius:4px;font-size:22px}.file-icon.pdf{color:#fff;background:#f25358}.file-icon.doc{color:#fff;background:#2776e8}.file-icon.sheet{color:#fff;background:#1aa66a}.file-icon.slide{color:#fff;background:#ff7c26}.file-icon.image{color:#fff;background:#9066e8}.file-icon.video{color:#fff;background:#7d90ac}.file-icon.text{color:#fff;background:#7990a9}.upload-side{color:#fff;background:#116cf4;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;height:51px;margin-top:auto;font-size:16px;font-weight:700;display:flex;box-shadow:0 7px 13px #116cf42e}.file-panel{padding:35px 28px 20px;overflow:hidden}.section-heading{justify-content:space-between;align-items:flex-start;display:flex}.section-heading h1{letter-spacing:-1px;color:#15366d;margin:0 0 31px;font-size:33px}.section-heading p{color:#35547b;margin:0;font-size:16px}.section-heading p b{vertical-align:-2px;padding-left:8px;font-size:23px}.search{color:#6f84a5;border:1px solid #dce6f3;border-radius:6px;align-items:center;width:249px;height:40px;padding:0 12px;display:flex}.search span{margin-right:7px;font-size:24px}.search input{color:#264671;background:0 0;border:0;outline:0;width:100%}.actions{justify-content:flex-end;gap:10px;margin:-31px 0 22px;display:flex}.actions button,.table-footer button{color:#3c5c83;background:#fff;border:1px solid #e0e9f5;border-radius:6px;height:42px}.actions .view-button{width:43px;font-size:21px}.actions .secondary,.actions .primary{padding:0 18px;font-size:15px;font-weight:700}.actions .secondary{color:#1271f6;border-color:#1875f7}.actions .primary{color:#fff;background:#116df5;border-color:#116df5;box-shadow:0 6px 12px #126aef29}.actions span{vertical-align:-1px;margin-right:7px;font-size:19px}.file-table{min-width:660px}.table-row{color:#667e9f;border-bottom:1px solid #e8eff7;grid-template-columns:66px minmax(230px,1fr) 132px 201px 80px;align-items:center;min-height:52px;font-size:14px;display:grid}.table-head{color:#426286;background:#f5f8fc;border-bottom:0;border-radius:7px 7px 0 0;min-height:47px}.table-row input{accent-color:#1670f5;width:18px;height:18px;margin-left:16px}.table-row .name{color:#25456f;align-items:center;gap:16px;font-size:15px;display:flex}.table-head b{color:#6d87a8;padding-left:4px;font-size:11px}.more{color:#274a78;letter-spacing:1px;background:0 0;border:0;font-size:16px;font-weight:700}.table-footer{color:#7a8eaa;justify-content:space-between;align-items:center;margin-top:25px;font-size:14px;display:flex}.table-footer div{gap:6px;display:flex}.table-footer button{min-width:38px;height:38px}.table-footer .page-current{color:#fff;background:#116df5;border-color:#116df5}.activity-panel{background:#f9fcffcc;border-left:1px solid #edf2fa;padding:21px 18px}.panel-title{justify-content:space-between;align-items:center;padding:4px 2px 16px;display:flex}.panel-title h2{margin:0;font-size:20px}.panel-title button{color:#1670f4;background:0 0;border:0;font-size:14px}.activity-panel ol{margin:0;padding:0 0 0 2px;list-style:none}.activity-panel li{gap:12px;min-height:82px;display:flex;position:relative}.activity-panel li:not(:last-child):after{content:"";border-left:1px solid #dce7f4;height:37px;position:absolute;top:38px;left:18px}.activity-icon{color:#1775ee;background:#eaf4ff;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-size:20px;font-weight:700;display:grid}.activity-icon.violet{color:#8063e6;background:#f1edff}.activity-icon.sky{color:#4ca1df;background:#ecf8ff}.activity-icon.mint{color:#34ad92;background:#e8fbf6}.activity-panel li strong{color:#2a4c78;margin:3px 0 5px;font-size:14px;display:block}.activity-panel li small{color:#8395af;line-height:1.55;display:block}.upgrade{background:#e9f4ff;border-radius:8px;margin-top:12px;padding:22px 20px}.upgrade>span{float:left;color:#1674ee;margin-right:13px;font-size:34px}.upgrade h2{margin:3px 0 5px;font-size:19px}.upgrade p{clear:both;color:#55749a;padding-top:8px;font-size:14px;line-height:1.6}.upgrade button{color:#166ee9;background:#fff;border:1px solid #1674ee;border-radius:5px;width:100%;height:36px;font-weight:700}.upgrade ul{color:#547494;border-top:1px solid #d5e5f6;margin:10px 0 0;padding:11px 0 0;font-size:13px;line-height:2;list-style:none}.upgrade li:before{content:"✓";color:#1673ed;padding-right:9px;font-weight:700}.modal-backdrop{background:#0b254d47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{color:#23446f;background:#fff;border-radius:13px;width:min(470px,100%);padding:30px;position:relative;box-shadow:0 22px 60px #0c2b583d}.modal h2{margin:0;font-size:24px}.modal p{color:#647d9f;line-height:1.6}.close{color:#6982a4;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:16px}.drop-zone{text-align:center;cursor:pointer;background:#f5faff;border:1px dashed #7eb3fb;border-radius:9px;justify-items:center;gap:8px;padding:30px 12px;display:grid}.drop-zone>span{color:#1674ef;font-size:29px}.drop-zone small{color:#7890ad}.drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.select-file{gap:8px;font-weight:700;display:grid}.select-file select{color:#294972;background:#fff;border:1px solid #dce6f3;border-radius:6px;height:42px;padding:0 10px}.modal-action{border:0;border-radius:6px;width:100%;height:43px;margin-top:23px}.toast{z-index:3;color:#fff;background:#193d70;border-radius:8px;max-width:min(580px,100% - 40px);padding:13px 18px;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #071e4140}@media (width<=1150px){.workspace{grid-template-columns:230px minmax(600px,1fr)}.activity-panel{display:none}.topbar{gap:30px}.topbar nav{gap:22px}}@media (width<=800px){.topbar{flex-wrap:wrap;gap:15px;height:auto;min-height:64px;padding:12px 18px}.brand{font-size:22px}.topbar nav{order:3;gap:25px;width:100%;height:36px;overflow-x:auto}.account{gap:7px;font-size:14px}.workspace{display:block}.sidebar{display:none}.file-panel{padding:25px 16px 18px;overflow-x:auto}.section-heading h1{margin-bottom:19px;font-size:28px}.section-heading{flex-wrap:wrap;gap:16px}.search{width:100%}.actions{justify-content:flex-start;margin:5px 0 18px}.actions .view-button{display:none}.table-row span:nth-child(4),.table-head span:nth-child(4){display:none}.table-row{grid-template-columns:46px minmax(180px,1fr) 80px 50px}.table-row .name{gap:10px}.table-row input{margin-left:10px}}.login-page{background:linear-gradient(135deg,#edf4ff,#f7f5ff);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(420px,100%);padding:42px;box-shadow:0 20px 70px #2d3b6b24}.login-card h1{margin:32px 0 8px;font-size:27px}.login-card>p{color:#728099;margin:0 0 28px}.login-card form{gap:16px;display:grid}.login-card label{color:#52617a;gap:8px;font-size:14px;display:grid}.login-card input{height:44px;font:inherit;border:1px solid #dce3ef;border-radius:9px;padding:0 12px}.login-submit{justify-content:center;width:100%;margin-top:6px}.login-card small{color:#8b96a8;text-align:center;margin-top:22px;display:block}.form-error,.notice{color:#b33b42;background:#fff1f1;border-radius:8px;padding:10px 12px}.notice{color:#2b5bb3;background:#eff5ff}.logout,.download{color:#4264c7;cursor:pointer;background:0 0;border:0}.visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.empty-state{text-align:center;color:#8b96a8;padding:52px 10px}.login-submit{color:#fff;background:#116cf4;border:0;border-radius:9px;height:44px;font-weight:700}.login-submit:disabled{opacity:.6;cursor:wait}.auth-switch{color:#116cf4;background:0 0;border:0;margin:18px auto 0;font-weight:600;display:block}.company-name{color:#61789a;white-space:nowrap;font-size:12px}.storage button:disabled{opacity:.65;cursor:not-allowed}@media (width<=1100px){.company-name{display:none}}
