body,html{margin:0;padding:0}body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:#f2f5fa}.centered,.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.login-card{width:420px;max-width:100%}.brand{height:64px;display:flex;align-items:center;gap:8px;padding:0 20px;color:white;font-weight:600;letter-spacing:1px}.brand span{font-size:12px;font-weight:400;opacity:.6}.app-header{justify-content:space-between;padding:0 24px;border-bottom:1px solid #e6e8ec;gap:16px}.account-info,.app-header{display:flex;align-items:center}.account-info{gap:12px}.app-content{padding:24px;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.page-heading h3{margin-top:0}.page-heading .ant-typography{margin-bottom:8px}.section-gap{margin-bottom:16px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filter-bar .ant-form-item{margin:0}.filter-bar .filter-search-item{flex:1 1 320px;min-width:240px;max-width:480px}.filter-bar .filter-search-item .ant-input-search{width:100%}.core-property-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.core-property-search{flex:1 1 280px;min-width:220px}.core-property-search>.ant-input{min-width:0}.core-property-filters>.ant-select{flex:1 1 150px;min-width:140px}@media (min-width:1000px){.filter-bar{flex-wrap:nowrap;align-items:flex-start;overflow-x:auto}.filter-bar .filter-search-item{flex:1 1 320px;max-width:none}.filter-bar>.ant-form-item:not(.filter-search-item){flex:0 0 auto}.core-property-filters{flex-wrap:nowrap;overflow-x:auto}.core-property-filters>.ant-select{flex:0 0 150px}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.form-grid .wide{grid-column:1/-1}.numbered-input>.ant-input-group{display:flex;align-items:stretch}.numbered-input .ant-input-group>.ant-input-group-addon{display:flex;align-items:center;flex:0 1 auto;width:auto;max-width:min(45%,220px);white-space:normal;overflow-wrap:anywhere}.numbered-prefix{min-width:0;overflow-wrap:anywhere}.numbered-input .ant-input-group>.ant-input{flex:1 1;width:0;min-width:100px;float:none}.field-help{color:#64748b;margin:0 0 16px}.sheet-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0 16px;gap:0 16px}.sheet-filter-grid .sheet-filter-keyword{grid-column:1/-1}.budget-band-list{display:flex;flex-direction:column;gap:10px;align-items:stretch}.budget-band-row{display:block;margin:0;min-width:0;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;box-shadow:0 1px 2px rgba(15,23,42,.06)}.budget-band-list>.budget-band-row{min-width:0}.budget-band-row .ant-card-head{padding:0 14px;border-bottom:1px solid #e2e8f0;background:#eef4fb}.budget-band-row .ant-card-head-title{padding:12px 0}.budget-band-row .ant-card-extra{padding:0}.budget-band-row .ant-card-body{padding:12px 14px 4px}.budget-band-row .sheet-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-band-row .ant-form-item{margin-bottom:0}.budget-band-row .ant-card-body,.budget-band-row .ant-card-extra,.budget-band-row .ant-card-head{min-width:0}.ant-btn:not(:disabled){background:#64748b;border-color:#64748b;color:#fff}.ant-btn:not(:disabled):hover{background:#475569;border-color:#475569;color:#fff}.ant-btn-primary:not(:disabled),.button-primary:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.ant-btn-primary:not(:disabled):hover,.button-primary:not(:disabled):hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.ant-btn-dangerous:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.ant-btn-dangerous:not(:disabled):hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.action-neutral:not(:disabled),.action-neutral:not(:disabled):hover{background:#475569;border-color:#475569;color:#fff}.button-warning:not(:disabled),.button-warning:not(:disabled):hover{background:#d97706;border-color:#d97706;color:#fff}.button-dark:not(:disabled),.button-dark:not(:disabled):hover{background:#0f172a;border-color:#0f172a;color:#fff}.button-style-preview-grid{display:grid;grid-gap:14px;gap:14px}.button-style-preview-card{border:1px solid #dbe3ef}.button-style-preview-card .ant-card-head{background:#f8fafc}.button-style-blue:not(:disabled),.button-style-blue:not(:disabled):hover{background:#2563eb;border-color:#2563eb;color:#fff}.button-style-green:not(:disabled),.button-style-green:not(:disabled):hover{background:#16803c;border-color:#16803c;color:#fff}.button-style-red:not(:disabled),.button-style-red:not(:disabled):hover{background:#dc2626;border-color:#dc2626;color:#fff}.button-style-gray:not(:disabled),.button-style-gray:not(:disabled):hover{background:#64748b;border-color:#64748b;color:#fff}.button-style-orange:not(:disabled),.button-style-orange:not(:disabled):hover{background:#d97706;border-color:#d97706;color:#fff}.button-style-dark:not(:disabled),.button-style-dark:not(:disabled):hover{background:#0f172a;border-color:#0f172a;color:#fff}.budget-band-secondary:not(:disabled){background:#64748b;border-color:#64748b;color:#fff}.budget-band-remove:not(:disabled),.lifecycle-stop:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.budget-band-add:not(:disabled),.budget-band-save:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.lifecycle-enable:not(:disabled){background:#16803c;border-color:#16803c;color:#fff}.budget-band-add:not(:disabled):hover,.budget-band-save:not(:disabled):hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.budget-band-remove:not(:disabled):hover,.lifecycle-stop:not(:disabled):hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.lifecycle-enable:not(:disabled):hover{background:#166534;border-color:#166534;color:#fff}.ant-table-tbody>tr.ant-table-row-selected:hover>td,.ant-table-tbody>tr.ant-table-row-selected>td{background:#f7fbff!important}.ant-table-tbody>tr.ant-table-row-selected{box-shadow:inset 3px 0 0 #93c5fd,0 1px 2px rgba(15,23,42,.04)}.ant-table-tbody>tr.ant-table-row-selected .ant-btn:not(:disabled){color:#fff!important}@media (min-width:701px){.budget-band-row .ant-card-head-wrapper{display:flex;align-items:center}.budget-band-row .ant-card-extra .ant-space{gap:4px!important}}@media (max-width:700px){.core-property-filters{display:grid;grid-template-columns:minmax(0,1fr)}.core-property-filters>.ant-select,.core-property-search{min-width:0;width:100%}.app-content{padding:16px}.app-header{padding:0 16px}.account-info{gap:4px}.account-info .ant-tag{display:none}.page-heading{flex-direction:column}.form-grid{display:block}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr)}.filter-bar .ant-form-item,.filter-bar .ant-input,.filter-bar .ant-input-search,.filter-bar .ant-select,.filter-bar .filter-search-item{width:100%!important;min-width:0;max-width:none}.sheet-filter-grid{grid-template-columns:minmax(0,1fr)}.budget-band-row{display:block}.budget-band-row .ant-card-head{padding:0 10px}.budget-band-row .ant-card-body{padding:10px 10px 2px}.budget-band-row .sheet-filter-grid{grid-template-columns:minmax(0,1fr)}}