:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17243c;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:#0867ca;text-decoration:none}a:hover{text-decoration:underline}.shell{min-height:100vh}.topbar{height:76px;display:flex;align-items:center;gap:28px;padding:0 28px;border-bottom:1px solid #e5ebf2}.brand{display:flex;align-items:center;gap:12px;color:#0b5da8;white-space:nowrap}.brand strong{font-size:24px;letter-spacing:.01em;color:#15243d}.search{height:44px;width:min(490px,38vw);display:flex;align-items:center;gap:12px;margin:auto;border:1px solid #dbe4ef;background:#f9fbfe;border-radius:8px;padding:0 14px;color:#667890}.search input{width:100%;border:0;outline:0;background:transparent;color:#17243c}.search input::placeholder{color:#8795a8}.userbar{display:flex;align-items:center;gap:20px;margin-left:auto}.outline,.primary{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:7px;white-space:nowrap;font-weight:600}.outline{background:#fff;border:1px solid #cad8e8;color:#095fb5}.outline:hover{background:#f4f8fe}.primary{border:1px solid #078d70;background:#078d70;color:#fff}.primary:hover{background:#057c63}.full{width:100%;height:44px}.layout{display:flex;min-height:calc(100vh - 76px)}.sidebar{width:255px;min-width:255px;border-right:1px solid #e5ebf2;padding:24px 14px;display:flex;flex-direction:column;gap:4px}.nav{height:44px;display:flex;align-items:center;gap:12px;width:100%;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#34435b;text-align:left}.nav:hover,.nav.selected{background:#e9f3ff;color:#0867c6}.sidebar-title{border-top:1px solid #e4eaf0;padding:26px 12px 10px;margin-top:20px;color:#78869b;font-size:13px}.account-entry{margin-top:auto;border:0;border-top:1px solid #e5ebf2;background:#fff;padding:18px 9px 0;display:flex;gap:12px;align-items:center;text-align:left;color:#17243c}.account-entry span{flex:1;display:grid;gap:3px}.account-entry small{font-size:12px;color:#7d8a9a}.main{flex:1;min-width:0}.file-toolbar{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;border-bottom:1px solid #e5ebf2}.breadcrumb{display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap}.breadcrumb button{border:0;background:transparent;color:#203149;font-weight:600;font-size:18px;padding:5px}.breadcrumb svg{color:#708199;flex:none}.actions{display:flex;gap:12px}.file-table{padding:0 25px}.file-head,.file-row{display:grid;grid-template-columns:minmax(210px,2.2fr) minmax(85px,.6fr) minmax(160px,1.1fr) minmax(70px,.6fr) 36px;align-items:center;gap:12px}.file-head{height:48px;color:#6d7d93;font-size:13px;font-weight:600;border-bottom:1px solid #e5ebf2;padding:0 11px}.file-row{min-height:65px;border-bottom:1px solid #eef1f5;padding:0 11px}.file-row:hover{background:#f8fbff}.file-name{display:flex;align-items:center;gap:12px;min-width:0;background:none;border:0;text-align:left;color:#21314a}.file-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:5px;background:#eaf2ff;color:#0e6cca;flex:none}.file-icon.is-folder{background:#fff0cd;color:#dfa415}.file-type{color:#157b69;font-size:13px;font-weight:600}.muted{color:#68798f;font-size:13px}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;color:#667b94;background:none;border:0;border-radius:5px}.icon-button:hover{background:#eef4fc}.empty{padding:70px 16px;text-align:center;color:#7a899a}.preview{width:420px;min-width:340px;border-left:1px solid #e5ebf2;display:flex;flex-direction:column}.preview header{height:70px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebf2}.preview header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview iframe{border:0;flex:1;min-height:400px;width:100%}.preview-actions{display:flex;justify-content:flex-end;gap:20px;border-top:1px solid #e5ebf2;padding:12px 20px;font-size:13px}.error{border:1px solid #ffccd2;background:#fff5f6;color:#ad253d;border-radius:7px;padding:10px 12px;font-size:13px}.error.inline{margin:14px 25px}.auth-page{min-height:100vh;display:grid;place-items:center;background:#f6f9fc;padding:20px}.auth-box{width:min(100%,410px);background:#fff;border:1px solid #e3eaf2;border-radius:12px;padding:36px;box-shadow:0 15px 40px #1b3e6812}.auth-box .brand strong{font-size:22px}.auth-box h1{font-size:27px;margin:35px 0 8px}.auth-box p{color:#728197;margin:0 0 30px}.auth-box form{display:grid;gap:18px}.auth-box label,.add-account label{display:grid;gap:8px;font-size:13px;font-weight:600}.auth-box input,.add-account input:not([type=checkbox]){width:100%;height:43px;border:1px solid #ccd8e7;border-radius:7px;padding:0 12px;outline-color:#1279d0}.loading{padding:30px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#14294466;display:grid;place-items:center;padding:20px}.dialog{width:min(100%,810px);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0d264144;padding:28px}.dialog header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e3eaf2;padding-bottom:18px}.dialog h2{margin:0 0 5px;font-size:23px}.dialog header p{margin:0;color:#718197;font-size:13px}.dialog h3{font-size:16px;margin:26px 0 15px}.account-head,.account-row{display:grid;grid-template-columns:minmax(150px,2fr) 70px 70px 80px 90px;align-items:center;gap:12px}.account-head{color:#718197;font-size:12px;padding:15px 5px 8px}.account-row{min-height:51px;border-bottom:1px solid #e8edf3;padding:0 5px;font-size:13px}.account-row input[type=checkbox]{justify-self:center}.switch{display:flex;gap:6px;align-items:center}.text-button{border:0;background:none;color:#096ac8;padding:5px}.add-account{display:grid;grid-template-columns:1fr 1fr;gap:13px}.add-account .check{display:flex;align-items:center;gap:6px}.add-account .primary{grid-column:1/-1;justify-self:end}.dialog .error{margin-top:15px}@media (max-width:1050px){.preview{width:33%;min-width:300px}.sidebar{width:205px;min-width:205px}.file-head,.file-row{grid-template-columns:minmax(170px,2fr) 65px 135px 55px 30px;gap:6px}.file-toolbar{padding:0 16px}.file-table{padding:0 12px}}@media (max-width:760px){.topbar{height:auto;min-height:66px;padding:10px 15px;flex-wrap:wrap;gap:10px}.brand strong{font-size:19px}.search{order:3;width:100%;height:37px}.userbar{margin-left:auto;gap:10px;font-size:13px}.userbar .outline{height:33px;padding:0 10px}.layout{min-height:calc(100vh - 112px)}.sidebar{display:none}.file-toolbar{height:auto;min-height:76px;align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.breadcrumb button{font-size:15px}.actions{align-self:flex-end}.actions button{height:35px;padding:0 9px;font-size:12px}.file-table{padding:0 9px}.file-head,.file-row{grid-template-columns:minmax(0,1fr) 56px 30px}.file-head span:nth-child(3),.file-head span:nth-child(4),.file-row>.muted{display:none}.file-row{min-height:58px}.file-name{font-size:14px}.preview{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;background:#fff;z-index:5}.dialog{padding:17px}.account-head,.account-row{grid-template-columns:minmax(70px,1fr) 40px 40px 56px 60px;gap:5px;font-size:11px}.text-button{font-size:11px}.add-account{grid-template-columns:1fr}}:root{--footer-height:32px}.shell{display:flex;flex-direction:column}.shell>.layout{flex:1;min-height:calc(100vh - 76px - var(--footer-height))}.icp-footer{height:var(--footer-height);min-height:var(--footer-height);display:flex;align-items:center;justify-content:center;font-size:12px;color:#8190a3}.icp-footer a{color:inherit}.auth-page .icp-footer{position:absolute;bottom:14px;left:0;right:0}.mobile-admin{display:none}@media (max-width:760px){.mobile-admin{display:inline-flex;align-items:center;height:33px;padding:0 9px;background:#fff;border:1px solid #cad8e8;border-radius:7px;color:#095fb5;font-size:12px}.userbar>span{display:none}.shell>.layout{min-height:calc(100vh - 112px - var(--footer-height))}}
