:root{font-synthesis:none;text-rendering:optimizeLegibility;color:#18221c;background:#f3f5f3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{letter-spacing:0}code{padding:2px 5px;color:#18573c;background:#edf4ef;border:1px solid #dce8df;border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.app-shell{min-height:100vh}.app-sider{position:sticky!important;top:0;height:100vh;overflow:auto;background:#17211b!important}.app-sider .ant-menu-dark{background:#17211b}.app-sider .ant-menu-item{margin-inline:10px;width:calc(100% - 20px)}.brand-block{height:72px;padding:0 18px;display:flex;align-items:center;gap:12px;color:#fff;overflow:hidden;white-space:nowrap}.brand-block strong{display:block;font-size:15px}.brand-block span{display:block;color:#94a59a;font-size:10px;text-transform:uppercase}.brand-mark,.login-brand>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:#d2f159;color:#17211b;border-radius:6px;font-size:19px;font-weight:800}.app-header{height:64px;padding:0 24px!important;display:flex;align-items:center;justify-content:space-between;background:#fffffff5!important;border-bottom:1px solid #e3e8e4;position:sticky;top:0;z-index:10}.app-content{width:100%;max-width:1680px;margin:0 auto;padding:28px 32px 48px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h2.ant-typography{margin:0 0 4px;font-size:26px;line-height:1.25;letter-spacing:0}.page-actions{flex:0 0 auto}.table-panel{background:#fff;border:1px solid #dfe5e0;border-radius:6px;overflow:hidden}.table-panel .ant-table-wrapper,.table-panel .ant-table{border-radius:0}.table-panel .ant-table-thead>tr>th{background:#f7f9f7;color:#45534a;font-size:12px}.table-panel .ant-table-row{cursor:default}.table-panel .ant-table-row:hover{cursor:pointer}.stat-grid{margin-top:8px}.stat-panel{min-height:132px;padding:24px;background:#fff;border:1px solid #dfe5e0;border-top:3px solid #d2f159;border-radius:6px}.stat-panel .ant-statistic-content{margin-top:12px;color:#17211b}.stat-panel .ant-statistic-content-prefix{margin-right:10px;color:#16724a;font-size:21px}.detail-strip{margin-bottom:20px;padding:16px 20px;background:#fff;border:1px solid #dfe5e0;border-radius:6px}.section-toolbar,.definition-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-toolbar{margin-bottom:16px}.section-toolbar h4.ant-typography,.definition-title h4.ant-typography{margin:0;font-size:16px}.definition-section{margin-top:24px}.definition-title{margin-bottom:10px}.definition-section .ant-alert{margin-bottom:12px}.field-row{display:flex;width:100%;align-items:flex-start}.field-row>.ant-form-item{flex:1;min-width:0}.field-row .ant-select,.field-row .ant-input-number{width:100%}.command-parameter-block{margin-bottom:14px;padding:12px;border:1px solid #dfe5e0;border-radius:6px;background:#fbfcfb}.command-parameter-block .field-row{gap:12px}.command-parameter-block .field-row>.ant-form-item{min-width:0}.command-parameter-block .field-row:first-child>.ant-form-item:first-child{flex:1.2}.command-parameter-block .field-row:first-child>.ant-form-item:nth-child(2){flex:.8}.command-parameter-block .field-row:nth-child(2)>.ant-form-item{flex:1}.command-parameter-block pre{max-width:100%;overflow:auto;padding:10px;background:#f4f7f4;border:1px solid #e2e8e3;border-radius:4px}.code-input{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.credentials-table{margin-top:16px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#17211b}.login-panel{width:min(100%,420px);position:relative;padding:36px;background:#fff;border:1px solid #dfe5e0;border-radius:8px;box-shadow:0 20px 60px #00000047}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:16px}.login-brand small{margin-top:2px;color:#728078;font-size:10px;text-transform:uppercase}.login-panel h2.ant-typography{margin-bottom:24px;font-size:24px}@media(max-width:767px){.app-content{padding:20px 16px 36px}.app-header{padding:0 12px!important}.page-header{flex-direction:column;gap:14px}.page-actions{width:100%}.page-actions>.ant-space{width:100%;flex-wrap:wrap}.page-actions .ant-input-affix-wrapper{flex:1;min-width:180px}.section-toolbar{align-items:flex-start;flex-direction:column}.field-row{flex-direction:column;gap:0!important}.field-row>.ant-form-item{width:100%}.login-panel{padding:28px 22px}}
