:root{--u-teal:#0f766e;--u-ink:#102d37}.u-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 22px}.u-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#0f766e}.u-heading h1{font-size:30px;letter-spacing:-1px;color:var(--u-ink);line-height:1.25;margin:7px 0}.u-heading p,.u-panel p{font-size:12px;color:#64748b;line-height:1.8;margin:6px 0 12px}.u-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.u-period label{font-size:10px;color:#64748b}.u-period input,.u-period select,.u-actions input{width:auto;min-height:36px}.u-preview{display:flex;justify-content:space-between;gap:14px;border:1px solid #f0d9a8;border-radius:7px;background:#fffbeb;color:#806027;font-size:11px;padding:11px 14px;margin:0 0 18px;line-height:1.6}.u-preview a{white-space:nowrap;color:#0f766e;font-weight:600}.u-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.u-stat{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:19px 20px;display:flex;flex-direction:column;gap:10px}.u-stat span{font-size:11px;font-weight:600;color:#64748b}.u-stat strong{font-size:23px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#163b46}.u-stat small{font-size:10px;color:#94a3b8}.u-stat:nth-child(3){background:#ecf7f3;border-color:#cbe5db}.u-stat:nth-child(3) strong{color:#0f766e}.u-workflow{display:flex;gap:24px;margin:0 0 20px;padding:13px 0;border-bottom:1px solid #e2e8f0;font-size:11px;color:#94a3b8}.u-workflow .active{color:#0f766e;font-weight:750}.u-workflow .done{color:#475569}.u-panel{background:white;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;margin-bottom:18px}.u-pad{padding:22px}.u-panel h2{font-size:14px;color:#183b45;margin:0;letter-spacing:-.2px}.u-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px}.u-count{background:#edf2f4;color:#64748b;border-radius:4px;padding:2px 6px;font-size:10px;margin-left:5px}.u-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.u-actions input{max-width:185px}.u-actions .btn-primary,.u-modal-footer .btn-primary,.u-pad .btn-primary{background:#0f766e;border-color:#0f766e}.u-scroll{overflow:auto}.u-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.u-table th{text-align:right;font-size:9px;letter-spacing:.65px;text-transform:uppercase;color:#71828a;background:#f8fafb;padding:13px 14px;font-weight:650;border-top:1px solid #e7edf0;border-bottom:1px solid #e7edf0}.u-table td{padding:16px 14px;border-bottom:1px solid #edf1f3;text-align:right;font-variant-numeric:tabular-nums;color:#334155}.u-table td:first-child,.u-table th:first-child{text-align:left;padding-left:20px}.u-table td strong{display:block;color:#263e49;font-weight:600}.u-table td small{display:block;font-size:9px;color:#94a3b8;margin-top:5px}.u-table tfoot td{font-weight:700;background:#f8fafb;border-bottom:0}.u-table .u-net{color:#0f766e;font-weight:700}.u-link{border:0;background:none;color:#0f766e;font-size:11px;font-weight:650;cursor:pointer;padding:5px 0}.u-badge{border-radius:4px;font-size:9px;font-weight:600;padding:4px 7px;display:inline-block}.u-badge.review{color:#a16207;background:#fff7df}.u-badge.ready{color:#047857;background:#e8f7ef}.u-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.u-checklist{display:flex;flex-direction:column;gap:11px;font-size:11px;color:#49626c;margin:16px 0}.u-run{display:flex;justify-content:space-between;margin:15px 0;font-size:12px}.u-top-badge{font-size:9px;letter-spacing:1px;color:#0f766e;border:1px solid #d1e6df;padding:5px 7px;border-radius:4px}.u-modal-tabs,.u-tabs{display:flex;gap:18px;border-bottom:1px solid #e2e8f0;margin:14px 0 20px}.u-modal-tabs button,.u-tabs button{border:0;background:none;font-size:11px;color:#64748b;padding:12px 0;cursor:pointer;border-bottom:2px solid transparent}.u-modal-tabs .active,.u-tabs .active{color:#0f766e;border-bottom-color:#0f766e;font-weight:700}.u-review-top{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f4f8f8;padding:16px;border-radius:8px}.u-review-top small{display:block;color:#64748b;font-size:10px;margin-bottom:7px}.u-review-top strong{color:#0f766e;font-size:18px}.u-breakdown>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf2f4;font-size:12px;gap:12px}.u-muted{font-size:11px;color:#71828a;line-height:1.8;margin:10px 0}.u-modal-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;padding-top:18px;margin-top:20px}.u-issue{background:#fffbeb;border-left:3px solid #e2b54d;color:#856322;padding:12px;font-size:11px;line-height:1.7;margin:9px 0}.u-success{background:#eaf7f0;color:#047857;padding:12px;font-size:12px}.u-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.u-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#526a74;line-height:1.5}.u-form-grid input,.u-form-grid select{width:100%}.u-checks{display:flex;flex-direction:column;gap:12px;margin:16px 0}.u-checks label{display:flex;gap:9px;align-items:center;font-size:11px}.u-checks input{width:auto}.u-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.u-report-icon{display:block;color:#0f766e;font-size:25px;margin-bottom:18px}.u-migration{padding-left:18px;color:#526a74;font-size:12px;line-height:2.4;margin:16px 0}.u-landing-banner{background:#ecf7f3;border-bottom:1px solid #d0e8df;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:20px}.u-landing-banner strong,.u-landing-banner span{display:block}.u-landing-banner strong{font-size:14px;color:#0f766e}.u-landing-banner span{font-size:11px;color:#526a74;margin-top:5px}.modal:has(#u-detail),.modal:has(#u-run-export){max-width:840px;width:calc(100vw - 32px)}#u-detail{max-height:55vh;overflow:auto;padding-right:4px}#u-detail h3{font-size:13px;margin-top:16px}.compact td{padding:10px 12px}.u-tabs{margin-bottom:24px}@media(max-width:1100px){.u-heading,.u-panel-head{align-items:flex-start;flex-direction:column}.u-stat strong{font-size:20px}.u-report-grid{grid-template-columns:1fr 1fr}.u-actions{width:100%}.u-workflow{gap:12px;flex-wrap:wrap}}@media(max-width:650px){.u-stats{grid-template-columns:1fr 1fr;gap:8px}.u-stat{padding:14px}.u-stat strong{font-size:18px}.u-heading h1{font-size:25px}.u-bottom-grid,.u-report-grid{grid-template-columns:1fr}.u-review-top{grid-template-columns:1fr}.u-form-grid{grid-template-columns:1fr}.u-preview,.u-landing-banner{flex-direction:column}.u-top-badge{display:none}.u-modal-tabs{overflow:auto}.u-period{width:100%}.u-actions input{max-width:none;width:100%}.u-heading{gap:12px}}
