html[data-ubv-page="1"] .ant-layout-content>:not([data-ubv]){display:none!important}
.ubv{max-width:1600px;margin:0 auto;padding:22px;color:#19344e;font:14px/1.5 system-ui,sans-serif}.ubv *{box-sizing:border-box}.ubv-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-radius:18px;background:linear-gradient(120deg,#123d59,#147a8b);color:#fff;margin-bottom:18px}.ubv h1{margin:5px 0;font-size:27px}.ubv h2{margin:0;font-size:18px}.ubv h2 small{font-size:13px;font-weight:400;margin-left:10px}.ubv-hero p{margin:5px 0}.ubv-hero small{letter-spacing:1px}.ubv-hero a{color:white;border:1px solid #ffffff75;padding:10px 15px;border-radius:9px;white-space:nowrap}.ubv-card{background:#fff;border:1px solid #dbe5ed;border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 4px 16px #233b5306}.ubv-section-head,.ubv-actions,.ubv-summary,.ubv-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ubv-section-head{justify-content:space-between;margin-bottom:14px}.ubv label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.ubv input,.ubv select{padding:9px 11px;border:1px solid #bccddd;border-radius:8px;background:white;color:#19344e;font:inherit;min-height:40px;max-width:100%}.ubv input:focus,.ubv select:focus,.ubv button:focus-visible{outline:3px solid #8ed9e4;outline-offset:2px}.ubv input[type=checkbox]{min-height:0;accent-color:#126e82;width:17px;height:17px}.ubv input[type=number]{width:86px}.ubv button{border:1px solid #bfcedc;border-radius:8px;padding:9px 14px;background:#fff;color:#19344e;font:600 13px system-ui;cursor:pointer;min-height:40px}.ubv button.primary{background:#126e82;color:white;border-color:#126e82}.ubv button:disabled{opacity:.5;cursor:default}.ubv button:not(:disabled):hover{box-shadow:0 0 0 2px #126e8220}.ubv-search{display:flex;gap:12px;align-items:end;margin-bottom:14px}.ubv-search label{flex:1}.ubv-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:13px;margin-bottom:14px}.ubv-actions>span,.ubv-hint{color:#62788a;font-size:13px}.ubv-table-wrap{overflow:auto;margin:0 -4px}.ubv table{width:100%;border-collapse:collapse;min-width:1000px;text-align:left}.ubv th{background:#eff5f8;color:#557184;font-size:12px;font-weight:600;padding:12px 9px}.ubv td{padding:12px 9px;border-bottom:1px solid #e7edf2;vertical-align:top}.ubv td small{display:block;color:#62788a}.ubv td strong{display:block;max-width:360px;font-size:13px}.ubv-tag{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;white-space:nowrap}.ubv-tag.ok{background:#e3f5ef;color:#17684c}.ubv-tag.warn{background:#fff3d9;color:#87631c}.ubv td small.ubv-warning{color:#986c16;margin-top:6px;max-width:360px}.ubv-empty{text-align:center;padding:35px!important}.ubv-toolbar{position:sticky;bottom:12px;z-index:9;box-shadow:0 7px 25px #15344e20;border-color:#abcbd4;justify-content:space-between}.ubv-check{flex-direction:row!important;align-items:flex-start;gap:10px!important;margin:18px 0}.ubv-check input{flex:none;margin-top:3px}.ubv-summary{padding:13px;background:#eff8f7;border-radius:10px;margin:12px 0}.ubv-error,.ubv-info,.ubv-warning-box{padding:14px 18px;border-radius:10px;margin-bottom:16px}.ubv-error{background:#fff0ee;color:#a43c30}.ubv-info{background:#e9f6f8;color:#126779}.ubv-warning-box{background:#fff4dc;color:#805e16}.ubv-preview{border-color:#65b5b2}.ubv-preview-lines{max-height:280px;overflow:auto;font-size:13px}.ubv-preview-lines p{border-bottom:1px solid #e7edf2;padding:7px}.ubv progress{width:100%;height:14px;accent-color:#12847f}.ubv details summary{cursor:pointer;padding:10px 0}.ubv .ubv-actions{margin-top:10px}@media(max-width:1000px){.ubv-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.ubv-hero{align-items:flex-start;padding:22px}.ubv{padding:12px}}@media(max-width:600px){.ubv-hero{flex-direction:column}.ubv h1{font-size:23px}.ubv-grid{grid-template-columns:1fr}.ubv-toolbar{position:static}.ubv-card{padding:14px}.ubv-search{align-items:stretch;flex-direction:column}.ubv-section-head{align-items:flex-start}.ubv select{width:100%}}

.ubv .ubv-hero>a{color:#fff!important;text-decoration:none!important}
