:root{color:#1f2d3d;background:#f3f7fc;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f3f7fc;min-width:320px;margin:0}.app-shell{min-height:100vh}.brand{color:#fff;letter-spacing:.5px;align-items:center;height:64px;padding:0 22px;font-size:19px;font-weight:700;display:flex}.brand-mark{color:#0958d9;background:#eaf3ff;border-radius:9px;place-items:center;width:29px;height:29px;margin-right:10px;display:grid;box-shadow:0 4px 14px #04285233}.app-sider{box-shadow:4px 0 18px #1437601f;background:#0b3a75!important}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #1f4f800a;background:#fffffff0!important;padding:0 24px!important}.page{width:100%;max-width:1480px;margin:0 auto;padding:24px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.page-heading h1{color:#152a43;margin:0;font-size:25px}.page-heading p{color:#66788a;margin:5px 0 0}.metric-card{box-shadow:0 8px 26px #1f4f8014;border:none!important}.metric-label{color:#66788a;font-size:13px}.metric-value{margin-top:8px;font-size:30px;font-weight:750}.amount-summary .ant-card-body{padding-top:16px}.amount-currency+.amount-currency{border-top:1px solid #e5edf7;margin-top:20px;padding-top:20px}.amount-currency-title{color:#0958d9;margin-bottom:12px;font-weight:700}.amount-metric{background:#f7fbff;border:1px solid #d9e8fb;border-radius:10px;height:100%;padding:16px 18px}.amount-metric-month{background:#eef6ff}.amount-metric-paid{background:#f4fff7;border-color:#b7ebc6}.amount-metric-outstanding{background:#fff7f6;border-color:#ffd1cf}.amount-metric-label{color:#66788a;font-size:13px}.amount-metric-value{color:#15395b;margin-top:7px;font-size:24px;font-weight:750;line-height:1.25}.amount-metric-paid .amount-metric-value{color:#237804}.amount-metric-outstanding .amount-metric-value{color:#cf1322}.login-wrap{background:linear-gradient(135deg,#073b7a 0%,#1677ff 62%,#69b1ff 135%);grid-template-columns:minmax(320px,1fr) minmax(420px,560px);min-height:100vh;display:grid}.login-story{color:#fff;flex-direction:column;justify-content:center;padding:10vw 8vw;display:flex}.login-story h1{margin:0 0 18px;font-size:56px}.login-story p{color:#e6f4ff;max-width:650px;font-size:18px;line-height:1.8}.login-panel{background:#f7faff;align-items:center;padding:54px;display:flex}.login-card{width:100%;box-shadow:0 22px 55px #0d3d732e;border:0!important}.resource-card{box-shadow:0 8px 28px #1f4f800f;border:none!important}.status-pill{font-weight:600}.rich-editor{background:#fff;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.rich-editor:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #0591ff1a}.rich-editor-toolbar{background:#f7faff;border-bottom:1px solid #edf1f5;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.rich-editor-content,.knowledge-content{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-height:320px;padding:18px 20px;font-size:15px;line-height:1.8}.rich-editor-content:empty:before{content:attr(data-placeholder);color:#bfbfbf;pointer-events:none}.rich-editor-content img,.knowledge-content img{border-radius:6px;max-width:100%;height:auto;margin:14px auto;display:block;box-shadow:0 3px 14px #1f4f801f}.rich-editor-content h1,.rich-editor-content h2,.rich-editor-content h3,.knowledge-content h1,.knowledge-content h2,.knowledge-content h3{margin:1em 0 .55em;line-height:1.35}.rich-editor-content blockquote,.knowledge-content blockquote{color:#475c70;background:#f5faff;border-left:4px solid #91caff;margin:12px 0;padding:8px 14px}.rich-editor-content pre,.knowledge-content pre{background:#f5f7fa;border-radius:6px;padding:14px;overflow:auto}.knowledge-content{min-height:180px;padding:4px 2px}.mobile-trigger{display:none}@media (width<=850px){.login-wrap{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:24px}.app-sider{display:none}.mobile-trigger{display:inline-flex}.page{padding:16px}.amount-metric-value{font-size:20px}.rich-editor-content{min-height:260px;padding:14px}}
