html,body,#root{height:100%;margin:0}body{background:#f6f6f7}.login-page{background:linear-gradient(#f6f6f7eb,#f6f6f7eb),url(/logo.png) 50%/min(90vw,1100px) no-repeat,#f6f6f7;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{width:100%;max-width:380px;overflow:hidden;box-shadow:0 12px 32px #1d1d1f1f}.login-card:before{content:"";background:linear-gradient(90deg,#e3262b,#ef5322 35%,#f9a916 70%,#ffdf00);height:4px;display:block}.login-logo{width:220px;max-width:80%;margin:4px auto 12px;display:block}.app-sider{border-inline-end:1px solid #0505050f}.app-brand{color:#1d1d1f;border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#e3262b,#ef5322 35%,#f9a916 70%,#ffdf00) 1;align-items:center;gap:10px;height:56px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.app-sider-search{padding:10px 12px 8px}.app-brand-collapsed{justify-content:center;padding:0}.app-brand-logo{width:auto;height:34px}.app-brand-icon{width:34px;height:34px}.app-brand-title{white-space:nowrap;letter-spacing:.2px}.app-header{background:#fff;border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#e3262b,#ef5322 35%,#f9a916 70%,#ffdf00) 1;justify-content:space-between;align-items:center;height:56px;padding:0 16px;line-height:56px;display:flex}.app-content{padding:12px 16px;overflow:auto}.ant-menu-submenu-title .ant-menu-title-content{flex:1;min-width:0}.nav-module{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-right:28px;display:flex}.nav-count{color:#6b6b70;font-variant-numeric:tabular-nums;font-size:12px}.nav-search{color:#6b6b70;width:100%;height:36px;font:inherit;cursor:pointer;background:#f6f6f7;border:1px solid #d9d9dc;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.nav-search:hover{border-color:#e3262b}.palette-key{color:#6b6b70;background:#fff;border:1px solid #d9d9dc;border-radius:6px;margin-left:auto;padding:0 6px;font-size:12px;line-height:18px}.palette .ant-modal-container,.palette .ant-modal-content{overflow:hidden;padding:0!important}.palette-bar{background:linear-gradient(90deg,#e3262b,#ef5322 35%,#f9a916 70%,#ffdf00);height:4px}.palette .ant-input-affix-wrapper{border-bottom:1px solid #ededf0;border-radius:0;padding:12px 16px}.palette-list{max-height:420px;padding:6px;overflow-y:auto}.palette-section{letter-spacing:.6px;text-transform:uppercase;color:#6b6b70;padding:10px 10px 4px;font-size:11px;font-weight:600}.palette-item{width:100%;font:inherit;color:#1d1d1f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.palette-item-active{background:#fdecec}.palette-icon{color:#c81e24}.palette-caption{font-weight:500}.palette-star,.home-star{color:#f9a916}.palette-path{color:#6b6b70;white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:12px;overflow:hidden}.palette-foot{color:#6b6b70;border-top:1px solid #ededf0;gap:16px;padding:8px 16px;font-size:12px;display:flex}.home{min-height:calc(100vh - 80px);position:relative}.home:before{content:"";opacity:.07;pointer-events:none;background:url(/logo.png) 50% 62%/min(55%,620px) no-repeat;position:absolute;inset:0}.home-inner{flex-direction:column;gap:24px;max-width:1120px;margin:0 auto;padding:24px 8px;display:flex;position:relative}.home-search{border-radius:12px;box-shadow:0 4px 14px #1d1d1f0f}.home-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.home-card{border-radius:12px}.home-card .ant-card-body{flex-direction:column;gap:2px;display:flex}.home-link{width:100%;font:inherit;color:#1d1d1f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.home-link:hover{background:#fdecec}.home-link .ant-badge{margin-left:auto}.home-link-icon{color:#6b6b70}.home-link-icon.home-star{color:#f9a916}.home-link-caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-link-module{color:#6b6b70;white-space:nowrap;margin-left:auto;font-size:12px}.home-modules{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:10px;display:grid}.home-module{font:inherit;color:#1d1d1f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e6e8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.home-module:hover{border-color:#e3262b;box-shadow:0 4px 14px #e3262b1f}.home-module-icon{color:#c81e24;background:#fdecec;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.home-module-name{font-size:14px;font-weight:600}.home-module-count{color:#6b6b70;font-size:12px}.workspace{flex-direction:column;gap:12px;display:flex}.screen-tabs{border-bottom:1px solid #e6e6e8;align-items:center;gap:6px;padding-bottom:6px;display:flex}.screen-tabs-strip{scroll-behavior:smooth;scrollbar-width:thin;flex:1;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.screen-tab{background:#fff;border:1px solid #e6e6e8;border-radius:8px;flex:none;align-items:center;gap:2px;height:32px;padding:0 4px 0 12px;display:flex}.screen-tab-active{background:#fdecec;border-color:#e3262b}.screen-tab-label{font:inherit;color:#1d1d1f;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 4px 0 0;font-size:13px}.screen-tab-active .screen-tab-label{color:#a3161b;font-weight:600}.screen-tab-icon{color:#6b6b70;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.screen-tab-icon:hover{color:#1d1d1f;background:#1d1d1f0f}.screen-tabs-closeall{flex:none}.app-sider-mobile{z-index:1000;height:100vh;inset:0 auto 0 0;box-shadow:0 12px 32px #1d1d1f3d;position:fixed!important}.app-sider-mobile.ant-layout-sider-collapsed{box-shadow:none}.app-sider-backdrop{z-index:999;background:#1d1d1f61;position:fixed;inset:0}@media (width<=767.98px){.app-header{padding:0 8px}.app-content{padding:8px}.home-inner{gap:16px;padding:12px 4px}.home-inner h2{font-size:22px}.screen-tabs-closeall{padding:0 8px}}
