:root{--bg:#f1f4f9;--card:#fff;--soft:#f6f8fb;--border:#e3e9f1;--border-strong:#cdd7e4;--text:#1f2d3d;--muted:#5f6f82;--faint:#8a98aa;--placeholder:#9aa7b8;--navy:#17365f;--navy-2:#1f4f8a;--primary:#1f5fae;--primary-soft:#e6effb;--teal:#0e9f9a;--teal-soft:#e0f5f3;--ok:#117a45;--ok-soft:#dff5e8;--warn:#9a5b00;--warn-soft:#fff1d6;--bad:#c0352b;--bad-soft:#fde8e6;--header-band:linear-gradient(90deg, #17365f 0%, #1f4f8a 70%, #23709c 100%);--shadow-card:0 1px 2px #1018280d, 0 1px 3px #1018280f;--focus-ring:0 0 0 3px #1f5fae4d;--topbar:56px}html,body{background:var(--bg);margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--text);-webkit-font-smoothing:antialiased;font-family:Open Sans,Helvetica Neue,Arial,sans-serif;font-size:13.5px;line-height:1.45}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.ant-select input:focus-visible,.ant-picker input:focus-visible,.ant-input-affix-wrapper input:focus-visible,.ant-input-number input:focus-visible{box-shadow:none}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:8px;padding:8px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{color:#fff;top:8px}.shell .topbar{z-index:50;align-items:center;gap:14px;line-height:normal;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #17365f40}.topbar .brand{color:#fff;white-space:nowrap;align-items:center;gap:10px;display:flex}.topbar .brand img{background:#fff;border-radius:8px;width:auto;height:40px;padding:3px 8px;display:block;box-shadow:0 1px 4px #0a1e3c40}.topbar .brand small{letter-spacing:.5px;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:600}.topbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar .user-button.ant-btn{color:#fff;border-radius:20px;height:40px;padding:0 8px 0 4px}.topbar .user-button.ant-btn:hover{color:#fff;background:#ffffff24}.topbar .user-avatar.ant-avatar{color:#fff;background:#ffffff38}.topbar .user-name{text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.topbar .user-caret{opacity:.8;font-size:10px}.topbar .menu-button.ant-btn{color:#fff;font-size:18px}.topbar .menu-button.ant-btn:hover{color:#fff;background:#ffffff24}.shell .sidebar{top:var(--topbar);height:calc(100dvh - var(--topbar));border-right:1px solid var(--border);position:sticky}.shell .sidebar .ant-layout-sider-children{flex-direction:column;display:flex}.side-nav{flex:1;min-height:0;overflow-y:auto}.shell .sider-toggle.ant-btn{border-top:1px solid var(--border);width:100%;height:44px;color:var(--muted);border-radius:0;flex:none;justify-content:flex-start;margin:0;padding:0 24px}.shell .ant-layout-sider-collapsed .sider-toggle.ant-btn{justify-content:center;padding:0}.menu-drawer .ant-drawer-body.ant-drawer-body{padding:0}.side-menu{padding:8px 6px 24px}.side-menu.ant-menu-inline{border-inline-end:0}.side-menu.ant-menu-inline>.ant-menu-submenu+.ant-menu-submenu{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.side-menu .ant-menu-submenu-title{color:var(--navy);padding-inline-end:30px;font-weight:600}.side-menu.ant-menu-inline .ant-menu-sub.ant-menu-inline{background:var(--soft);border-left:2px solid var(--border-strong);border-radius:0 8px 8px 0;margin:0 0 6px 13px;padding-block:2px}.side-menu.ant-menu-inline .ant-menu-sub .ant-menu-item{padding-inline-end:8px;padding-inline-start:8px!important}.side-menu .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--primary);font-weight:700}.side-menu.ant-menu-inline .ant-menu-item,.side-menu.ant-menu-inline .ant-menu-submenu-title{white-space:normal;height:auto;min-height:34px;padding-block:7px;line-height:1.35}.side-menu .ant-menu-title-content{overflow-wrap:anywhere}.side-menu-popup .ant-menu-vertical{max-width:360px}.side-menu-popup .ant-menu-vertical .ant-menu-item{white-space:normal;height:auto;min-height:34px;padding-block:7px;line-height:1.35}.side-menu-popup .ant-menu-item-selected{font-weight:700}.main{min-width:0;padding:22px 28px 56px}.main:focus,.main:focus-visible{box-shadow:none}.page{max-width:1280px;margin:0 auto}.page-loading{justify-content:center;padding:48px;display:flex}@media (width<=1000px){.main{padding:14px 12px 40px}}@media (width<=640px){.topbar .brand small{display:none}.ant-card .ant-card-body{padding:16px}.ant-table-wrapper .ant-table-cell{padding-inline:8px}}.ant-card{box-shadow:var(--shadow-card);margin-bottom:18px}.ant-form-vertical .ant-form-item-label>label{letter-spacing:.5px;text-transform:uppercase;font-weight:700}.required-mark{color:var(--bad);margin-left:2px}.ant-form-item .ant-input-number{width:100%}.ant-form-item .ant-picker{width:min(170px,100%)}.ant-input[readonly],.ant-input-number-input[readonly]{background:var(--soft);color:#44546a}.ant-input-suffix,.ant-input-number-suffix{color:var(--muted);font-size:12px;font-weight:700}.ant-table,.ant-input-number{font-variant-numeric:tabular-nums}.ant-table-content{overflow-x:auto}.ant-table-thead>tr>th{letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.choice-tiles.ant-radio-group,.choice-tiles.ant-checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.choice-tiles .ant-radio-wrapper,.choice-tiles .ant-checkbox-wrapper{border:1px solid var(--border-strong);background:#fff;border-radius:8px;flex:1;align-items:center;min-width:140px;height:38px;margin:0;padding:0 12px;font-weight:600;display:flex}.choice-tiles .ant-radio-wrapper-checked,.choice-tiles .ant-checkbox-wrapper-checked{border-color:var(--primary);background:var(--primary-soft);color:var(--navy)}.choice-tiles .ant-radio-wrapper-disabled,.choice-tiles .ant-checkbox-wrapper-disabled{background:var(--soft);color:var(--faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.sidebar,.skip-link{display:none!important}.main{padding:0}body,.shell,.shell .ant-layout{background:#fff}.ant-card,.page-header{box-shadow:none}}.page-header{background:var(--card);border-radius:12px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 18px #17365f1f}.page-header-band{background:var(--header-band);align-items:center;gap:12px;padding:8px 24px;display:flex}.page-header-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:#fffc;font-size:11px;font-weight:700}.page-header-back{color:#fff;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;font-weight:700;display:inline-flex}.page-header-back:hover{color:#fff;background:#ffffff24}.page-header-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:16px 24px 18px;display:grid}.page-header h1{overflow-wrap:anywhere;letter-spacing:-.2px;color:var(--navy);margin:0;font-size:22px;font-weight:700}.page-header-body p{color:var(--muted);margin:4px 0 0;font-weight:500}.page-header-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-header-stat{border:1px solid var(--border);background:var(--soft);border-radius:10px;min-width:110px;padding:8px 16px}.page-header-stat b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--navy);font-size:19px;line-height:1.2;display:block}.page-header-stat span{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.facts-panel{border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:14px 18px 16px}.facts-panel-title{letter-spacing:.5px;text-transform:uppercase;color:var(--navy);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.facts-panel-title .anticon{color:var(--primary)}.facts-panel-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px 24px;margin:0;display:grid}.facts-panel-grid dt{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:700}.facts-panel-grid dd{color:#24344a;overflow-wrap:anywhere;margin:0;font-weight:600}.empty-value{color:#b4bfcc;font-weight:400}.form-card.ant-card>.ant-card-body{padding:0;container:form-card/inline-size}.form-card>.ant-card-body>.facts-panel{margin:22px 26px 4px}.form-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 26px;display:grid}.form-card>.ant-card-body>.form-section:first-child,.form-card>.ant-card-body>.facts-panel+.form-section{border-top:0}.form-section-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.form-section-head h2{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:700;display:flex}.form-section-head h2 .anticon{color:var(--primary)}.form-section-head p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.form-section-body{min-width:0}.form-section-body>*+*{margin-top:16px}.fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(210px,33.3333% - 13.3333px)),1fr));gap:16px 20px;display:grid;container:fields/inline-size}.fields>.ant-form-item{margin-bottom:0}@container fields (width>=440px){.fields>.span-2{grid-column:span 2}}@container fields (width>=440px) and (width<=669px){.fields>.span-3{grid-column:span 2}}@container fields (width>=670px){.fields>.span-3{grid-column:span 3}}.fields>.span-full{grid-column:1/-1}.field-groups{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.field-group{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px 16px}.field-group>*+*{margin-top:12px}.field-group>.ant-form-item{margin-bottom:0}.field-group-title{letter-spacing:.5px;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700}.form-card-footer{border-top:1px solid var(--border);background:#fafbfd;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 26px;display:flex}.readouts{flex-wrap:wrap;gap:10px;display:flex}.readout{border:1px solid var(--border);background:var(--soft);border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:8px 14px;display:inline-flex}.readout>span{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.readout b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px}.slim-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.slim-header h1{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.slim-header-actions{flex-wrap:wrap;gap:10px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.list-footer-info{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.list-pager.ant-pagination{flex-wrap:wrap;gap:6px 0;display:flex}.list-pager .ant-pagination-item,.list-pager .ant-pagination-prev,.list-pager .ant-pagination-next{border:1px solid var(--border-strong);font-weight:700}.list-pager .ant-pagination-prev,.list-pager .ant-pagination-next{color:var(--navy);border-radius:8px}.list-table .col-status{width:120px}.list-table .col-actions{width:104px}@media (width<=480px){.list-table .col-status{width:88px}.list-table .col-actions{width:56px}}.row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.list-loading{opacity:.55;transition:opacity .15s}.status-badge.ant-tag{color:#445468;background:#eef1f5;border-color:#0000;border-radius:999px;margin:0;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.3}.status-badge.ant-tag.label-danger{color:#c0352b;background:#fde8e6}.status-badge.ant-tag.label-primary{color:#1f5fae;background:#e6effb}.status-badge.ant-tag.label-warning{color:#9a5b00;background:#fff1d6}.status-badge.ant-tag.label-success{color:#117a45;background:#dff5e8}.status-badge.ant-tag.label-black{color:#1f2d3d;background:#e6e9ee}.status-badge.ant-tag.label-gold{color:#876600;background:#fbf1cf}.status-badge.ant-tag.label-purple{color:#5a3fc0;background:#ebe7fd}.status-badge.ant-tag.label-maroon{color:#8b1e3f;background:#f8e4ea}.status-badge.ant-tag.label-cancel{color:#5e6d80;background:#eef1f5}.empty-state.ant-empty{padding:40px 16px}.empty-state-icon{color:var(--placeholder);font-size:44px}.empty-state .ant-empty-description{color:var(--text);font-size:14px}.banner.ant-alert{overflow-wrap:anywhere;border-left-width:4px;margin-bottom:16px;font-size:14px;font-weight:600}.banner.ant-alert-success{border-color:#b5e2c7;border-left-color:var(--ok);color:var(--ok)}.banner.ant-alert-info{border-color:#c6daf6;border-left-color:var(--primary);color:var(--navy)}.banner.ant-alert-warning{border-color:#f2d59b;border-left-color:var(--warn);color:var(--warn)}.banner.ant-alert-error{border-color:#f3c3be;border-left-color:var(--bad);color:var(--bad)}.dialog .ant-modal-container{border-top:5px solid var(--primary);overflow-wrap:anywhere}.dialog-alert .ant-modal-container{border-top-color:#e0a100}.dialog-done .ant-modal-container{border-top-color:var(--ok)}.dialog-danger .ant-modal-container{border-top-color:var(--bad)}.dialog-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-end:14px;font-size:20px;display:inline-flex}.dialog-alert .dialog-icon{background:var(--warn-soft);color:#b77600}.dialog-done .dialog-icon{background:var(--ok-soft);color:var(--ok)}.dialog-danger .dialog-icon{background:var(--bad-soft);color:var(--bad)}.dialog .ant-modal-confirm-content{color:#3d4b5c;font-size:14px;line-height:1.5}.dialog-lines{margin:0;padding-left:18px;line-height:1.6}.form-dialog-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.form-dialog-facts>div{border:1px solid var(--border);background:var(--soft);border-radius:8px;min-width:0;padding:6px 10px}.form-dialog-facts span{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;display:block}.form-dialog-facts b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@container form-card (width<=760px){.form-section{grid-template-columns:1fr;gap:12px;padding:18px 16px}.form-card>.ant-card-body>.facts-panel{margin:16px 16px 4px}.form-card-footer{padding:16px}}@media (width<=640px){.page-header-body{grid-template-columns:1fr;padding:14px 16px}.page-header h1{font-size:19px}.page-header-stats{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.page-header-stat{min-width:0}.dialog .ant-modal-confirm-btns,.dialog .ant-modal-footer{display:flex}.dialog .ant-modal-confirm-btns .ant-btn,.dialog .ant-modal-footer .ant-btn{flex:1}.form-dialog-facts{grid-template-columns:1fr}}.form-table-add{margin-top:12px}.form-table{border-collapse:collapse;width:100%}.form-table.narrow{max-width:720px}.form-table th{letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:0 8px 6px;font-size:11px;font-weight:600}.form-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:6px 8px}.form-table td .ant-form-item{margin-bottom:0}.form-table .form-table-index{width:56px;color:var(--muted);padding-top:14px;font-weight:600}@container form-card (width<=640px){.form-table thead{display:none}.form-table tr,.form-table td{display:block}.form-table tr{border-bottom:1px solid var(--border);padding:8px 0 12px}.form-table td{border:0;padding:4px 0}.form-table td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.form-table .form-table-index{width:auto;padding-top:0}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-match{background:var(--primary-soft);color:inherit;border-radius:2px;padding:0;font-weight:700}.search-option{align-items:flex-start;gap:8px;display:inline-flex}.search-option .ant-checkbox-wrapper,.search-option .ant-checkbox{pointer-events:none}.multi-select-actions{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:4px;padding:4px 4px 8px 12px;display:flex}.multi-select-count{color:var(--muted);margin-right:auto;font-size:12px}.list-search.ant-select,.list-search.ant-input-affix-wrapper{width:min(260px,100%)}.list-filter-select.ant-select{width:min(220px,100%)}.file-field-box{border:1px dashed var(--border-strong);background:#fbfcfe;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:38px;padding:3px 4px 3px 3px;display:flex;position:relative}.file-field-box.has-file{background:#fff;border-style:solid}.file-field-box:focus-within{border-color:var(--primary)}.file-field-box .ant-btn{flex:none}.file-field-input{opacity:0;width:1px;height:1px;position:absolute;bottom:0;left:12px}.file-field-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);flex:1;font-size:13px;overflow:hidden}.file-field-box.has-file .file-field-name{color:var(--text);font-weight:600}.file-field-clear.ant-btn:hover{background:var(--bad-soft);color:var(--bad)}.file-field-problem{color:var(--bad);margin-top:4px;font-size:12px}.file-field-stored{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.list-table.dense .ant-table.ant-table-small .ant-table-thead>tr>th,.list-table.dense .ant-table.ant-table-small .ant-table-tbody>tr>td{padding-inline:6px}.wrap-button.ant-btn{white-space:normal;text-align:left;height:auto;min-height:24px;padding-block:2px;padding-inline:8px;line-height:1.3}.import-hint{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.import-hint .ant-btn-link{padding-inline:0}.import-problems .import-row{text-align:right;white-space:nowrap;width:80px}
