:root{--primary-8: #114ab9;--primary-7: #1759dd;--primary-6: #1664ff;--primary-5: #387bff;--primary-4: #6e9fff;--primary-3: #97bcff;--primary-2: #ebf1ff;--primary-1: #f3f7ff;--success-8: #1c5e35;--success-7: #237040;--success-6: #2a814b;--success-5: #309256;--success-4: #5cae77;--success-3: #7ccd94;--success-2: #e1f6e6;--success-1: #eef9f1;--warning-8: #7a5200;--warning-7: #996600;--warning-6: #bd7e00;--warning-5: #d08d06;--warning-4: #f0a50f;--warning-3: #f9c76d;--warning-2: #fff3dc;--warning-1: #fef8eb;--danger-8: #9f211c;--danger-7: #bd2923;--danger-6: #d7312a;--danger-5: #ee3f38;--danger-4: #ff706d;--danger-3: #ffa3a0;--danger-2: #ffecec;--danger-1: #fdf5f5;--text-1: #0c0d0e;--text-2: #42464e;--text-3: #737a87;--text-4: #c7ccd6;--bg-1: #ffffff;--bg-2: #fcfdfe;--bg-3: #fafbfc;--bg-4: #f6f8fa;--bg-5: #f1f3f5;--border-1: #eaedf1;--border-2: #dde2e9;--border-3: #c9cdd4;--shadow-sm: 0 1px 2px rgba(12, 13, 14, .06);--shadow-md: 0 4px 12px rgba(12, 13, 14, .08);--shadow-lg: 0 8px 24px rgba(12, 13, 14, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text-1);background:var(--bg-4)}button,input,textarea{letter-spacing:0}.full-width{width:100%}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) 1fr;background:var(--bg-5)}.login-brand{padding:48px 56px;color:#fff;background:#0a1628;display:flex;align-items:flex-start;gap:14px}.login-brand .brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--primary-6);border-radius:var(--radius-md)}.login-brand strong,.login-brand span{display:block;letter-spacing:0}.login-brand strong{margin-top:2px;font-size:20px}.login-brand span{margin-top:4px;color:var(--primary-3);font-size:13px}.login-panel{display:grid;place-items:center;padding:48px}.login-form-wrap{width:min(420px,100%)}.login-form-wrap h2{margin:8px 0 32px;font-size:28px;letter-spacing:0}.login-form-wrap .ant-btn{margin-top:8px;height:44px}.app-shell{min-height:100vh}.app-sider{position:fixed!important;inset:0 auto 0 0;z-index:10;overflow:hidden;background:#0a1628!important}.app-logo{height:68px;display:flex;align-items:center;gap:12px;padding:0 22px;color:#fff;font-size:17px;font-weight:650;white-space:nowrap}.app-logo svg{color:var(--primary-4);flex:0 0 auto}.app-sider .ant-menu{border-inline-end:0!important;padding:8px;background:transparent}.app-sider .ant-menu-item{margin-block:4px}.sider-foot{position:absolute;bottom:22px;left:22px;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:12px;white-space:nowrap}.app-sider.ant-layout-sider-collapsed .app-logo span,.app-sider.ant-layout-sider-collapsed .sider-foot span{display:none}.app-shell>.ant-layout{margin-left:224px;transition:margin-left .2s}.app-shell:has(.ant-layout-sider-collapsed)>.ant-layout{margin-left:72px}.app-header{position:sticky;top:0;z-index:8;height:68px;padding:0 24px;display:flex;align-items:center;gap:14px;background:#fffffff5;border-bottom:1px solid var(--border-1)}.header-title{flex:1;font-size:16px;font-weight:650}.user-menu{display:flex;align-items:center;gap:5px}.app-content{padding:28px;min-width:0}.page-stack{display:flex;flex-direction:column;gap:20px;max-width:1600px;margin:0 auto}.page-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading h3{margin:0 0 5px;font-size:22px;letter-spacing:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{border-color:var(--border-1);box-shadow:none}.stat-card .ant-card-body{padding:20px}.stat-head{display:flex;justify-content:space-between;align-items:center;color:var(--text-2);font-size:13px}.stat-head i{width:34px;height:34px;display:grid;place-items:center;color:var(--primary-6);background:var(--primary-1);border-radius:var(--radius-sm);font-style:normal}.stat-card .ant-statistic{margin:8px 0 4px}.stat-card .ant-statistic-content{font-size:28px;font-weight:680}.table-section{overflow:hidden;background:#fff;border:1px solid var(--border-1);border-radius:var(--radius-md)}.table-section .section-heading{padding:18px 20px;border-bottom:1px solid var(--border-1)}.section-heading h5{margin:0 0 4px}.table-section .ant-table-wrapper{width:100%}.table-section .ant-table-thead>tr>th{font-size:13px;font-weight:650}.table-section .ant-pagination{margin-inline:18px!important}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(150px,220px)) auto;gap:12px;align-items:center;padding:16px;background:#fff;border:1px solid var(--border-1);border-radius:var(--radius-md)}.two-column-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.account-avatar-field{grid-column:1 / -1}.account-avatar-editor{display:flex;align-items:center;gap:16px}.account-avatar-editor .ant-avatar{flex:0 0 auto;border:1px solid var(--border-1)}.account-avatar-hint{display:block;margin-top:7px;font-size:12px}.permission-form{margin-top:24px}.permission-form .ant-checkbox-group{display:grid;gap:18px}.snapshot{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-1);line-height:1.8}.snapshot h5{margin-top:0}.template-field-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.template-field-head h5{margin:0 0 3px}.template-participant-section{margin-top:24px;padding-bottom:24px;border-bottom:1px solid var(--border-1)}.participant-settings-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(240px,360px);gap:16px}.participant-list{display:flex;flex-direction:column;gap:12px}.participant-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 110px 100px 100px 100px 64px 36px;gap:10px;align-items:end;padding:14px;background:var(--bg-4);border:1px solid var(--border-1);border-radius:var(--radius-sm)}.participant-row .ant-form-item{margin-bottom:0}.participant-row .ant-input-number{width:100%}.participant-row>.ant-btn{margin-bottom:4px}.field-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-editor-form .ant-form-item:has(.ant-switch),.field-editor-form .position-fields{grid-column:1 / -1}.position-fields{padding-top:2px}.position-fields>.ant-typography{display:block;margin-bottom:5px}.position-fields>div{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;margin-top:12px}.position-fields .ant-input-number{width:100%}.pdf-editor-modal .ant-modal-content{padding:0;overflow:hidden}.pdf-editor-modal .ant-modal-header{margin:0;padding:16px 20px;border-bottom:1px solid var(--border-1)}.pdf-editor-modal .ant-modal-close{top:12px}.pdf-editor-modal .ant-modal-body{height:calc(100vh - 124px);min-height:620px}.pdf-editor-modal .ant-modal-footer{margin:0;padding:12px 20px;border-top:1px solid var(--border-1)}.pdf-template-editor{height:100%;display:grid;grid-template:58px minmax(0,1fr) / 248px minmax(620px,1fr) 260px;background:var(--bg-5)}.pdf-editor-loading{height:100%;display:grid;place-items:center;background:var(--bg-5)}.pdf-control-toolbar{grid-column:1 / -1;display:flex;align-items:stretch;padding:0 14px;background:#fff;border-bottom:1px solid var(--border-2);overflow-x:auto}.pdf-control-toolbar>button{min-width:80px;padding:7px 10px;border:0;border-right:1px solid var(--border-1);color:var(--text-1);background:#fff;cursor:pointer;font-size:12px}.pdf-control-toolbar>button:hover{color:var(--primary-6);background:var(--primary-1)}.pdf-control-toolbar>button span{height:20px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.pdf-control-toolbar .control-number{font-size:12px;font-weight:700}.pdf-zoom-control{margin-left:auto;display:flex;align-items:center;gap:9px;padding-left:14px;white-space:nowrap}.pdf-control-list,.pdf-property-panel{min-width:0;overflow-y:auto;background:#fff}.pdf-control-list{border-right:1px solid var(--border-2);padding:14px}.pdf-property-panel{border-left:1px solid var(--border-2);padding:16px}.pdf-panel-title{margin-bottom:14px;color:var(--text-1);font-size:14px;font-weight:650}.pdf-control-list>button{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:8px;padding:7px 9px;border:1px solid var(--border-2);border-radius:5px;color:var(--text-2);background:#fff;text-align:left;cursor:pointer}.pdf-control-list>button.selected{color:var(--primary-7);border-color:var(--primary-5);background:var(--primary-1)}.pdf-control-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-control-list .ant-tag{margin:0;font-size:11px}.pdf-editor-stage{position:relative;min-width:0;overflow:auto;padding:28px;display:flex;flex-direction:column;align-items:center;gap:22px}.pdf-editor-stage>.ant-spin{margin-top:120px}.pdf-page-wrap{position:relative;flex:0 0 auto;background:#fff;box-shadow:var(--shadow-lg)}.pdf-page-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.pdf-page-number{position:absolute;right:8px;bottom:-19px;color:var(--text-3);font-size:11px}.pdf-field-box{position:absolute;z-index:2;min-width:30px;min-height:18px;display:flex;align-items:center;padding:1px 4px;overflow:hidden;color:var(--primary-7);background:#1664ff1a;border:1px solid var(--primary-5);cursor:move;-webkit-user-select:none;user-select:none}.pdf-field-box.selected{z-index:3;background:#1664ff26;border:2px solid var(--primary-6)}.pdf-field-box>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pdf-field-box>i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;background:var(--primary-6);border:2px solid #fff;cursor:nwse-resize}.pdf-property-content{display:flex;flex-direction:column;gap:12px}.pdf-property-content>.ant-typography{margin:0}.pdf-property-content>label{display:grid;gap:6px;color:var(--text-2);font-size:12px}.pdf-property-content .ant-input-number{width:100%}.property-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-1)}.property-row b{color:var(--text-1);font-size:12px;font-weight:550}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 720px){.login-page{grid-template-columns:1fr}.login-brand{padding:24px;min-height:100px}.login-panel{padding:28px 20px;place-items:start center}.app-sider{display:none}.app-shell>.ant-layout,.app-shell:has(.ant-layout-sider-collapsed)>.ant-layout{margin-left:0}.app-content{padding:18px 12px}.stats-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.filter-bar,.two-column-form,.field-editor-form,.position-fields>div{grid-template-columns:1fr}}.ant-btn-primary{background:var(--primary-6);border-color:var(--primary-6)}.ant-btn-primary:hover{background:var(--primary-5);border-color:var(--primary-5)}.ant-menu-dark .ant-menu-item-selected{background:var(--primary-7)!important}.ant-table-thead>tr>th{background:var(--bg-4)!important}.ant-pagination-item-active{border-color:var(--primary-6)!important}.ant-pagination-item-active a{color:var(--primary-6)!important}.ant-tag-success{background:var(--success-1);border-color:var(--success-4);color:var(--success-7)}.ant-tag-processing{background:var(--primary-1);border-color:var(--primary-4);color:var(--primary-7)}.ant-tag-warning{background:var(--warning-1);border-color:var(--warning-4);color:var(--warning-7)}.ant-tag-error{background:var(--danger-1);border-color:var(--danger-4);color:var(--danger-7)}
