.platform-shell{--platform-line: #e4e8e4;--platform-subtle: #f3f6f4;--platform-success: #eaf7f0}.platform-shell>.ant-layout{min-width:0}.platform-shell .ant-layout-sider{flex-shrink:0}.platform-shell .ant-menu{padding:0 12px}.platform-shell .ant-menu-item{margin-bottom:16px}.platform-brand{height:56px;display:flex;align-items:center;justify-content:center;gap:10px;color:#0f3d3a;font-size:24px;font-weight:600}.platform-brand img{display:block;flex-shrink:0}.platform-nav-label{padding:6px 24px 18px;color:#e9c9bf;font-size:12px}.platform-nav-footer{margin:28px 26px;color:#f8f4ee;font-size:13px}.platform-nav-footer p{color:#e9c9bf;font-size:12px}.platform-content{padding:26px 36px;min-width:0}.platform-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.platform-heading h2.ant-typography{font-size:30px;line-height:1.35;margin:0 0 5px;color:#0f3d3a}.platform-heading .ant-typography{margin-bottom:0}.platform-stack{display:flex;flex-direction:column;gap:16px}.platform-split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:18px;align-items:start}.platform-split>*,.platform-columns>*{min-width:0}.platform-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:16px;align-items:start}.platform-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-stats .ant-card-body{padding:16px}.platform-filters{display:flex;flex-wrap:wrap;gap:12px;padding:10px;background:#fff;border:1px solid var(--platform-line);border-radius:10px}.platform-filters>.ant-input-affix-wrapper{flex:1 1 280px;min-width:0}.platform-filters .ant-select{flex:0 0 150px;min-width:150px}.platform-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px}.platform-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.platform-shell .ant-card{border-color:var(--platform-line);box-shadow:none}.platform-shell .ant-card-head{border:0;padding-inline:20px;min-height:54px}.platform-shell .ant-card-body{padding:20px}.platform-shell .ant-card-head+.ant-card-body{padding-top:4px}.platform-shell .ant-card-head-title{white-space:normal;color:#0f3d3a}.platform-shell .ant-table-thead>tr>th{background:#fff;color:#435451;font-size:14px}.platform-shell .ant-tag{border:0;border-radius:16px;padding:3px 12px;background:#f3f6f4;color:#435451}.platform-shell .ant-tag-success{background:#eaf7f0;color:#2c765e}.platform-shell .ant-tag-warning{background:#fff5e2;color:#8f621f}.platform-shell .ant-alert-info{background:#eaf7f0;border-color:#d5e8df}.platform-shell .ant-alert-warning{background:#fff5e2;border-color:#f7e4bf}.platform-stats .ant-statistic-title{font-size:14px}.platform-stats .ant-statistic-content{font-size:27px;font-weight:600;color:#0f3d3a}.platform-shell .ant-table-cell{overflow-wrap:anywhere}.platform-note{background:var(--platform-success);border:0}.platform-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-data dt{font-size:13px;color:#435451;margin-bottom:6px}.platform-data dd{margin:0;overflow-wrap:anywhere}.platform-param-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,160px);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--platform-line)}.platform-method{padding:12px 0;border-bottom:1px solid var(--platform-line)}.platform-method-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.platform-method-fields .ant-select{width:100%;min-width:0}.platform-logo{max-width:140px;max-height:90px;object-fit:contain}.platform-shell .ant-steps{max-width:620px;margin-bottom:22px}@media (max-width: 1200px){.platform-content{padding:24px}.platform-split{grid-template-columns:minmax(0,1fr)}.platform-split>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-heading h2.ant-typography{font-size:27px}.platform-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.platform-method-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width: 800px){.platform-columns,.platform-split>aside{display:flex;flex-direction:column}.platform-split>aside>*{width:100%}.platform-filters>.ant-input-affix-wrapper{flex-basis:100%}.platform-stats{gap:8px}.platform-content{padding:16px}}
