.beauty *{box-sizing:border-box}.beauty .crumb{font-family:var(--beauty-font);font-size:11px;color:var(--ochre);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.beauty .crumb a{color:inherit;text-decoration:none;opacity:.7}.beauty .crumb a:hover{opacity:1}.beauty .crumb .sep{margin:0 8px;opacity:.5}.beauty .page-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line-soft)}.beauty .page-head-actions,.beauty .page-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.beauty .page-head-right{margin-left:auto}.beauty .steps{display:flex;align-items:center;gap:16px;font-family:var(--beauty-font);font-size:13.5px;color:var(--ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.beauty .steps .step{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.beauty .steps button.step{cursor:pointer;transition:color .14s ease}.beauty .steps button.step:hover{color:var(--ink)}.beauty .steps button.step:hover .n{border-color:var(--ink-muted);color:var(--ink-muted)}.beauty .steps button.step.here{cursor:default}.beauty .steps button.step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.beauty .steps .step .n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--ink-light);letter-spacing:0;transition:background .14s ease,color .14s ease,border-color .14s ease}.beauty .steps .step.done{color:var(--ink-muted)}.beauty .steps .step.done .n{background:var(--line-softer);color:var(--ink-muted);border-color:var(--line)}.beauty .steps .step.here{color:var(--ink)}.beauty .steps .step.here .n{background:var(--ink);color:white;border-color:var(--ink)}.beauty .steps .sep{width:22px;height:1px;background:var(--line)}.beauty .steps .step .step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;margin-left:8px;border-radius:999px;background:var(--bad);color:white;font-family:var(--beauty-font);font-size:11.5px;font-weight:600;letter-spacing:0;line-height:1;text-transform:none}.beauty .steps button.step:hover .step-badge{box-shadow:0 0 0 2px rgba(166,74,62,.18)}.beauty .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:white;color:var(--ink);font-family:var(--beauty-font);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.beauty .btn:hover{background:var(--canvas-soft);border-color:var(--ink-light)}.beauty .btn-primary{background:var(--ink);border-color:var(--ink);color:white}.beauty .btn-primary:hover{background:var(--ink-muted);border-color:var(--ink-muted)}.beauty .btn-primary.is-disabled,.beauty .btn-primary[disabled]{background:var(--line-softer);border-color:var(--line);color:var(--ink-light);cursor:not-allowed}.beauty .btn-primary.is-disabled:hover,.beauty .btn-primary[disabled]:hover{background:var(--line-softer);border-color:var(--line)}.beauty .btn-ghost{border-color:transparent;background:transparent;color:var(--ink-muted);padding-left:8px;padding-right:8px}.beauty .btn-ghost:hover{color:var(--ink);background:var(--canvas-soft)}.beauty .inp,.beauty .sel{border:1px solid var(--line);border-radius:5px;padding:6px 10px;font-family:var(--beauty-font);font-size:13px;background:white;color:var(--ink);line-height:1.3;transition:border-color .14s ease,box-shadow .14s ease}.beauty .inp:focus,.beauty .sel:focus{outline:none;border-color:var(--ochre);box-shadow:0 0 0 3px var(--focus-ring)}.beauty .inp::-moz-placeholder{color:var(--ink-subtle);font-style:italic}.beauty .inp::placeholder{color:var(--ink-subtle);font-style:italic}.beauty .inp.empty,.beauty .sel.empty{border:1px dashed var(--ochre);color:var(--ochre)}.beauty .inp.empty::-moz-placeholder{color:var(--ochre);font-style:italic}.beauty .inp.empty::placeholder{color:var(--ochre);font-style:italic}.beauty .sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'><path fill='%2398948a' d='M6 9 1 4h10z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.beauty .sel.empty{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'><path fill='%231e40af' d='M6 9 1 4h10z'/></svg>")}.beauty .sel.empty option{color:var(--ink);font-style:normal}.beauty .inp.num,.beauty .inp.pct{text-align:right;font-feature-settings:"tnum" on,"ss01" on}.beauty .inp.pct{width:86px;padding-right:22px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14'><text x='0' y='11' fill='%2398948a' font-family='monospace' font-size='11'>%25</text></svg>");background-repeat:no-repeat;background-position:right 7px center}.beauty textarea.inp{width:100%;resize:vertical;min-height:56px;line-height:1.55;padding:10px 12px}.beauty label.check{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--beauty-font);font-size:14px;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beauty label.check.muted{color:var(--ink-light)}.beauty label.check input{accent-color:var(--ochre);margin:0;transform:translateY(2px)}.beauty .dropzone{margin-top:12px;padding:72px 24px 64px;border:1.5px dashed #93c5fd;border-radius:12px;background:var(--ochre-tint);text-align:center}.beauty .dropzone .icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:white;border:1px solid #bfdbfe;color:var(--ochre);font-size:24px;margin-bottom:16px}.beauty .dropzone h3{font-family:var(--beauty-font);font-size:22px;font-weight:600;letter-spacing:-.005em;margin:0 0 6px;color:var(--ink)}.beauty .dropzone p{margin:0;font-family:var(--beauty-font);font-size:13px;color:var(--ink-muted);line-height:1.65}.beauty .dropzone .filename{font-family:var(--beauty-font);font-size:12px;background:white;padding:2px 8px;border-radius:4px;border:1px solid var(--line);color:var(--ink)}.beauty .dropzone .or{margin:18px 0 12px;color:var(--ink-light);font-family:var(--beauty-font);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.beauty .dropzone .btn{background:white}.beauty .gate{margin:0 0 20px;padding:14px 18px;background:var(--ochre-tint);border:1px solid #bfdbfe;border-radius:8px;display:flex;align-items:center;gap:14px;font-family:var(--beauty-font);font-size:13px;color:var(--ink)}.beauty .gate .badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--ochre);color:white;font-size:12px;font-weight:700;letter-spacing:0}.beauty .gate .note{color:var(--ink-muted);margin-left:auto;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.beauty .parser-issues-box{margin:0 0 24px;border-top:2px solid var(--bad);border-bottom:1px solid rgba(166,74,62,.25);background:rgba(166,74,62,.07);padding:14px 16px 12px}.beauty .parser-issues-box-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--bad);margin-bottom:4px;text-transform:uppercase}.beauty .parser-issues-box .sec{margin-top:16px;border-bottom-color:rgba(166,74,62,.2)}.beauty .parser-issues-box .sec .head{color:var(--bad)}.beauty .parser-issues-box .issue{border-top-color:rgba(166,74,62,.12)}.beauty .sec{display:flex;align-items:baseline;gap:8px;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line-softer)}.beauty .sec .head{font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre)}.beauty .sec .head,.beauty .sec .qty{font-family:var(--beauty-font);font-size:11px}.beauty .sec .qty{color:var(--ink-light);letter-spacing:.02em}.beauty .issue{display:grid;grid-template-columns:64px minmax(140px,220px) minmax(120px,1fr) 20px minmax(220px,1.5fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line-softest);font-family:var(--beauty-font);font-size:12.5px;color:var(--ink)}.beauty .issue:first-of-type{border-top:0}.beauty .issue.wrap{grid-template-columns:64px minmax(140px,220px) minmax(120px,1fr) 20px 1fr auto}.beauty .issue .ref{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light)}.beauty .issue .src{font-family:var(--beauty-font);font-style:italic;font-size:13px;color:var(--ink);font-weight:500}.beauty .issue .src:before{content:"“";color:var(--ink-light);margin-right:1px}.beauty .issue .src:after{content:"”";color:var(--ink-light);margin-left:1px}.beauty .issue .meta{font-size:11.5px;color:var(--ink-subtle);letter-spacing:0}.beauty .issue.suggest .aslob-cell{min-width:0}.beauty .aslob-cell .aslob-tag{display:inline-block;max-width:100%;padding:2px 7px;border-radius:4px;background:var(--ochre-tint);color:var(--ochre);font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline}.beauty .aslob-cell .dash{color:var(--line);font-size:12px}.beauty .issue .arrow{color:var(--ink-light);text-align:center}.beauty .issue .fix .sel{width:100%}.beauty .issue .save{font-size:11px;color:var(--ink-subtle);letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.beauty .issue .save input{accent-color:var(--ochre);margin:0}.beauty .split-inline{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.beauty .split-inline .leg{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--beauty-font);font-size:12.5px}.beauty .split-inline .leg .cov{color:var(--ink)}.beauty .split-inline .leg input{width:48px;text-align:right;border:0;border-bottom:1px solid var(--line);padding:1px 2px 2px;font-family:var(--beauty-font);font-size:12.5px;background:transparent;color:var(--ink);font-feature-settings:"tnum" on}.beauty .split-inline .leg input:focus{outline:none;border-bottom-color:var(--ochre);border-bottom-width:2px;padding-bottom:1px}.beauty .split-inline .leg .unit{color:var(--ink-subtle);font-size:11.5px}.beauty .split-inline .plus{color:var(--ink-light);font-size:13px}.beauty .issue.suggest{grid-template-columns:40px minmax(120px,.9fr) minmax(140px,1fr) minmax(88px,.55fr) minmax(300px,2.1fr);align-items:start;-moz-column-gap:16px;column-gap:16px}.beauty .issue.issue-head{padding:0 0 8px;border-top:0;border-bottom:1px solid var(--line-softer);margin-bottom:2px}.beauty .issue.issue-head>span{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light)}.beauty .issue.issue-head+.issue.suggest{border-top:0}.beauty .issue.suggest .aslob-cell,.beauty .issue.suggest .meta,.beauty .issue.suggest .ref,.beauty .issue.suggest .src{padding-top:5px;min-width:0}.beauty .issue.suggest .ref{font-feature-settings:"tnum" on}.beauty .issue.suggest .src{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.beauty .issue.suggest .meta{font-size:11.5px;line-height:1.4}.beauty .sec.sec-action{justify-content:flex-start}.beauty .sec.sec-action .accept-all{margin-left:auto;border:1px solid var(--ochre);background:var(--ochre-tint);color:var(--ochre);font-family:var(--beauty-font);font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 12px;border-radius:5px;cursor:pointer;transition:background .14s ease,color .14s ease}.beauty .sec.sec-action .accept-all:hover{background:var(--ochre);color:white}.beauty .cov-suggest{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.beauty .cov-suggest-chips{display:flex;flex-wrap:wrap;gap:6px}.beauty .cov-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:white;font-family:var(--beauty-font);font-size:12.5px;color:var(--ink);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.beauty .cov-chip:hover{border-color:var(--ochre);background:var(--ochre-tint)}.beauty .cov-chip.active{border-color:var(--ochre);background:var(--ochre-soft);box-shadow:inset 0 0 0 1px var(--ochre)}.beauty .cov-chip-name{font-weight:500}.beauty .cov-chip-conf{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:4px;white-space:nowrap}.beauty .cov-chip-conf.high{color:var(--ok);background:rgba(46,125,79,.12)}.beauty .cov-chip-conf.medium{color:var(--warn);background:rgba(181,128,11,.14)}.beauty .cov-chip-conf.low{color:var(--ink-light);background:var(--line-softer)}.beauty .cov-suggest-empty{font-size:12px;font-style:italic;color:var(--ink-subtle);padding-top:4px}.beauty .cov-actions{display:flex;align-items:center;gap:14px}.beauty .cov-link{border:0;background:transparent;padding:0;font-family:var(--beauty-font);font-size:11px;color:var(--ochre);letter-spacing:.02em;cursor:pointer;border-bottom:1px dashed transparent;transition:border-bottom-color .14s ease}.beauty .cov-link:hover{border-bottom-color:var(--ochre)}.beauty .cov-link:focus{outline:none;border-bottom:1px solid var(--ochre)}.beauty .cov-accept{margin-left:auto;border:1px solid var(--ochre);background:var(--ochre);color:white;font-family:var(--beauty-font);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 14px;border-radius:5px;cursor:pointer;transition:background .14s ease,opacity .14s ease}.beauty .cov-accept:hover{background:var(--ochre-hover,#1b3a9e)}.beauty .cov-accept:disabled{opacity:.4;cursor:not-allowed}.beauty .teach{margin-top:28px;padding-top:20px;border-top:1px dashed var(--line)}.beauty .teach textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-family:var(--beauty-font);font-size:12.5px;color:var(--ink);background:white;resize:vertical;min-height:50px;line-height:1.55}.beauty .teach textarea:focus{outline:none;border-color:var(--ochre);box-shadow:0 0 0 3px var(--focus-ring)}.beauty .teach textarea::-moz-placeholder{color:var(--ink-subtle);font-style:italic}.beauty .teach textarea::placeholder{color:var(--ink-subtle);font-style:italic}.beauty .teach .hint{margin-top:8px;font-family:var(--beauty-font);font-size:11px;color:var(--ink-light);letter-spacing:.02em}.beauty .teach .hint code{font-family:var(--beauty-font);color:var(--ink-subtle)}.beauty .form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line-soft)}.beauty .form-foot .meta{font-family:var(--beauty-font);font-size:11px;color:var(--ink-light);letter-spacing:.06em;text-transform:uppercase}.beauty .form-foot .right{display:flex;gap:8px}.beauty .seg-canvas{margin-top:6px;overflow-x:auto}.beauty .vt{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.beauty .vt thead th{font-family:var(--beauty-font);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);padding:14px 14px 14px 0;border-bottom:1px solid var(--line-soft);background:white;text-align:left;vertical-align:middle;line-height:1.1;white-space:nowrap}.beauty .vt thead th.r{text-align:right;padding-left:18px;padding-right:18px}.beauty .vt thead th.first{padding-left:0}.beauty .vt thead th.last{padding-right:0}.beauty .vt thead th.peril-col{padding-left:18px;padding-right:32px}.beauty .vt thead th.basis-col,.beauty .vt thead th.cv-col,.beauty .vt thead th.date-col,.beauty .vt thead th.lr-col,.beauty .vt thead th.lrpct-col,.beauty .vt thead th.pct-col,.beauty .vt thead th.share-col,.beauty .vt thead th.struct-col{text-align:center;padding-left:14px;padding-right:14px}.beauty .vt tbody td.bucket-start,.beauty .vt tfoot td.bucket-start,.beauty .vt thead th.bucket-start{border-left:1px solid var(--line);padding-left:18px}.beauty .vt tbody td.bucket-start-strong,.beauty .vt tfoot td.bucket-start-strong,.beauty .vt thead th.bucket-start-strong{border-left:2px solid var(--ink-light);padding-left:20px}.beauty .vt thead tr.bucket-header th{padding:6px 14px 4px;background:transparent;border-bottom:0;font-family:var(--beauty-font);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);text-align:center}.beauty .vt tbody td{padding:12px 14px 12px 0;border-top:1px solid var(--line-softest);vertical-align:middle;background:white;font-family:var(--beauty-font);text-align:left}.beauty .vt tbody tr:first-child td{border-top:0}.beauty .vt tbody td.first{padding-left:0}.beauty .vt tbody td.last{padding-right:0}.beauty .vt tbody td.peril-col{padding-left:18px;padding-right:32px}.beauty .vt tbody td.basis-col,.beauty .vt tbody td.cv-col,.beauty .vt tbody td.date-col,.beauty .vt tbody td.lr-col,.beauty .vt tbody td.lrpct-col,.beauty .vt tbody td.pct-col,.beauty .vt tbody td.share-col,.beauty .vt tbody td.struct-col{text-align:center;padding-left:14px;padding-right:14px}.beauty .vt tbody td.pct-col{font-size:12px;color:var(--ink-muted);font-feature-settings:"tnum" on,"ss01" on;white-space:nowrap}.beauty .vt tbody td.struct-col .struct-badge{display:inline-block;padding:1px 6px;font-family:var(--beauty-font);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-muted);border:1px solid var(--line-soft);border-radius:3px;background:var(--ochre-tint)}.beauty .vt tbody td.struct-col button.struct-badge:hover{color:var(--ink);border-color:var(--line)}.beauty .vt tbody td.date-col{font-size:12px;color:var(--ink);font-feature-settings:"tnum" on,"ss01" on;white-space:nowrap}.beauty .vt tbody td.date-col .prog-date.fallback{color:var(--ink-muted);font-style:italic}.beauty .vt tbody td.date-col .prog-date.dim{color:var(--ink-subtle)}.beauty .vt tbody td.lrpct-col{font-size:12.5px;color:var(--ink);font-weight:500;font-feature-settings:"tnum" on}.beauty .vt tbody td.num{text-align:right;font-feature-settings:"tnum" on,"ss01" on;font-size:12.5px;color:#2a2620;padding-left:18px;padding-right:18px}.beauty .vt tbody td.num.dim{color:var(--ink-muted)}.beauty .vt tbody td.share-col{font-size:12px;color:var(--ochre);font-weight:600;font-feature-settings:"tnum" on,"ss01" on}.beauty .vt tbody td.cv-col{font-size:12.5px;color:var(--ink-muted);font-feature-settings:"tnum" on,"ss01" on}.beauty .vt tbody td.lr-col{font-feature-settings:"tnum" on}.beauty .peril{font-family:var(--beauty-font);font-size:12.5px;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:-.005em;white-space:nowrap}.beauty .peril.att{color:#2a2620}.beauty .peril.cat{color:var(--ochre);padding:2px 8px;background:var(--ochre-soft);border-radius:3px;font-weight:600}.beauty .lr-bar{display:inline-block;width:28px;height:3px;background:var(--line-softer);border-radius:2px;overflow:hidden;flex-shrink:0}.beauty .lr-bar .fill{display:block;height:100%}.beauty .lr-bar .fill.ok{background:var(--ok)}.beauty .lr-bar .fill.warn{background:var(--warn)}.beauty .lr-bar .fill.bad{background:var(--bad)}.beauty .vt tbody td.prog .prog-name{font-family:var(--beauty-font);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.25}.beauty .vt tbody td.cov-id{font-size:12.5px;color:#2a2620}.beauty .vt tbody tr.band-a td{background:#ffffff}.beauty .vt tbody tr.band-b td{background:var(--ochre-tint)}.beauty .vt tbody tr.band-a:hover td,.beauty .vt tbody tr.band-b:hover td{background:var(--ochre-soft)}.beauty .vt tbody tr.group-start td{border-top:1px solid var(--line)}.beauty .vt tbody tr.group-start:first-child td{border-top:0}.beauty .vt tbody input.cell-num{width:100%;border:0;background:transparent;padding:2px 0;font-family:var(--beauty-font);font-size:12.5px;color:inherit;text-align:right;font-feature-settings:"tnum" on,"ss01" on}.beauty .vt tbody input.cell-num.c{text-align:center}.beauty .vt tbody input.cell-num:hover{background:white;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;padding:2px 4px}.beauty .vt tbody input.cell-num:focus{outline:none;background:white;box-shadow:0 0 0 1px var(--ochre),inset 0 0 0 1px var(--ochre);border-radius:3px;padding:2px 4px}.beauty .vt tbody td.basis-col{font-size:12.5px;color:var(--ink-light)}.beauty .card-table tbody button.cell-basis,.beauty .vt tbody button.cell-basis{display:inline-block;border:0;background:transparent;padding:2px 4px;font-family:var(--beauty-font);font-size:12.5px;font-weight:500;color:inherit;letter-spacing:0;cursor:pointer;text-align:center;border-radius:3px}.beauty .card-table tbody button.cell-basis:hover:not(.is-disabled),.beauty .vt tbody button.cell-basis:hover:not(.is-disabled){background:white;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.beauty .card-table tbody button.cell-basis:focus-visible:not(.is-disabled),.beauty .vt tbody button.cell-basis:focus-visible:not(.is-disabled){outline:none;background:white;box-shadow:0 0 0 1px var(--ochre),inset 0 0 0 1px var(--ochre);color:var(--ink)}.beauty .card-table tbody button.cell-basis.is-disabled,.beauty .vt tbody button.cell-basis.is-disabled{opacity:.45;cursor:not-allowed}.beauty .vt tfoot tr.sum-row td{padding:12px 14px 12px 0;background:var(--canvas-soft);border-top:1px solid var(--line);vertical-align:middle;font-family:var(--beauty-font);font-feature-settings:"tnum" on,"ss01" on;text-align:left}.beauty .vt tfoot tr.sum-row+tr.sum-row td{border-top:1px solid var(--line-softest)}.beauty .vt tfoot tr.sum-row td.first{padding-left:0}.beauty .vt tfoot tr.sum-row td.last{padding-right:0}.beauty .vt tfoot tr.sum-row td.basis-col,.beauty .vt tfoot tr.sum-row td.cv-col,.beauty .vt tfoot tr.sum-row td.date-col,.beauty .vt tfoot tr.sum-row td.lr-col,.beauty .vt tfoot tr.sum-row td.lrpct-col,.beauty .vt tfoot tr.sum-row td.pct-col,.beauty .vt tfoot tr.sum-row td.share-col,.beauty .vt tfoot tr.sum-row td.struct-col{text-align:center;padding-left:14px;padding-right:14px}.beauty .vt tfoot tr.sum-row td.num{text-align:right;font-size:13px;font-weight:600;color:var(--ink);padding-left:18px;padding-right:18px}.beauty .vt tfoot tr.sum-row td.num.dim{color:var(--ink-muted);font-weight:500}.beauty .vt tfoot tr.sum-row td.share-col{font-size:12.5px;font-weight:700;color:var(--ochre)}.beauty .vt tfoot tr.sum-row td.lr-col{color:var(--ink-light)}.beauty .vt tfoot tr.sum-row td.lrpct-col{font-size:13px;font-weight:600;color:var(--ink);font-feature-settings:"tnum" on}.beauty .vt tfoot tr.sum-row td.cv-col{font-size:12.5px;color:var(--ink-light)}.beauty .vt tfoot tr.sum-row td.sum-label{font-size:13px;color:var(--ink);letter-spacing:-.005em}.beauty .vt tfoot tr.sum-row td.sum-label .l{font-weight:600}.beauty .vt tfoot tr.sum-row td.sum-label .qual{margin-left:8px;font-size:11.5px;font-weight:400;color:var(--ink-light);font-style:italic}.beauty .vt tfoot tr.sum-row.sum-total td{border-top:1px solid var(--ink-light);background:var(--bg)}.beauty .vt tfoot tr.sum-row.sum-total td.lrpct-col,.beauty .vt tfoot tr.sum-row.sum-total td.num,.beauty .vt tfoot tr.sum-row.sum-total td.share-col,.beauty .vt tfoot tr.sum-row.sum-total td.sum-label .l{font-weight:700}.beauty .vt tfoot tr.sum-row.sum-cat td.sum-label .l{color:var(--ochre)}.beauty .vt tbody tr.more-row td{text-align:center;font-family:var(--beauty-font);font-style:italic;font-size:12px;color:var(--ink-subtle);padding:18px 0;background:white}.beauty .matrix-wrap{margin-top:14px;padding-top:6px;padding-right:60px;padding-bottom:4px;overflow-x:auto;overflow-y:visible}.beauty .matrix-grid{display:inline-grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:4px;overflow:visible;font-family:var(--beauty-font)}.beauty .matrix-grid>div{background:white;padding:4px;line-height:1.2;font-feature-settings:"tnum" on,"ss01" on}.beauty .matrix-grid .corner{background:var(--canvas-soft)}.beauty .matrix-grid .col-h{background:transparent;position:relative;overflow:visible;padding:0}.beauty .matrix-grid .col-h:before{content:"";position:absolute;bottom:0;left:0;height:1px;width:calc(var(--matrix-header-height, 150px) * 1.4143);background:var(--line-soft);transform:rotate(-45deg);transform-origin:left bottom;pointer-events:none;z-index:0}.beauty .matrix-grid .col-h .col-h-label{position:absolute;bottom:2px;left:50%;transform:rotate(-45deg);transform-origin:left bottom;white-space:nowrap;background:transparent;padding:0 4px 1px 0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;z-index:2;pointer-events:auto}.beauty .matrix-grid .col-h .col-h-line{display:block;line-height:1;letter-spacing:.01em;white-space:nowrap}.beauty .matrix-grid .col-h .col-h-prog{font-size:10.5px;font-weight:500;color:var(--ink-muted)}.beauty .matrix-grid .col-h .col-h-cov{font-size:9.5px;font-weight:400;color:var(--ink-light)}.beauty .matrix-grid .col-h.cat .col-h-prog{color:var(--ochre);font-weight:600}.beauty .matrix-grid .row-h{font-size:10.5px;color:var(--ink);background:var(--canvas-soft);display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;font-weight:500;padding:4px 8px}.beauty .matrix-grid .row-h.cat{color:var(--ochre)}.beauty .matrix-grid .row-h.row-h-cov{color:var(--ink-light);font-weight:400;font-size:10px;background:var(--canvas-soft)}.beauty .matrix-grid .row-h.row-h-cov.cat{color:var(--ochre)}.beauty .matrix-grid .cell{text-align:center;color:var(--ink);font-size:9.5px;cursor:pointer;transition:filter .12s ease;font-feature-settings:"tnum" on,"ss01" on}.beauty .matrix-grid .cell:hover{filter:brightness(.94)}.beauty .matrix-grid .col-h,.beauty .matrix-grid .row-h{cursor:pointer;outline:none}.beauty .matrix-grid .row-h.is-on{background:var(--ochre-soft);color:var(--ochre);font-weight:600;box-shadow:inset 2px 0 0 var(--ochre)}.beauty .matrix-grid .col-h.is-on .col-h-label{background:var(--ochre-soft);color:var(--ochre);font-weight:600;box-shadow:0 1px 0 var(--ochre)}.beauty .matrix-grid .col-h.is-off .col-h-label,.beauty .matrix-grid .row-h.is-off{opacity:.4}.beauty .matrix-grid .cell.is-dimmed{opacity:.22}.beauty .matrix-grid .cell.is-row-on.is-col-on{box-shadow:inset 0 0 0 2px var(--ochre);position:relative;z-index:1}.beauty .matrix-grid .v00{background:#ffffff;color:var(--ink-light)}.beauty .matrix-grid .v25{background:#fbf3dd}.beauty .matrix-grid .v40{background:#f3e1a4}.beauty .matrix-grid .v50{background:#e8c669}.beauty .matrix-grid .v80{background:#c99940;color:white}.beauty .matrix-grid .v100{background:var(--ink);color:white}.beauty .matrix-grid .cell.is-synthetic{background:#f4d8d2;color:var(--bad);font-weight:600}.beauty .matrix-grid .cell.is-synthetic.v100,.beauty .matrix-grid .cell.is-synthetic.v80{background:var(--bad);color:white}.beauty .matrix-grid .cell.is-overridden{background:var(--ochre-soft);color:var(--ochre);font-weight:600;box-shadow:inset 0 0 0 1px var(--ochre)}.beauty .matrix-grid .cell.is-overridden.v100,.beauty .matrix-grid .cell.is-overridden.v80{background:var(--ochre);color:white}.beauty .matrix-legend .swatch.synthetic{background:#f4d8d2;border:1px solid var(--bad)}.beauty .matrix-legend .swatch.overridden{background:var(--ochre-soft);border:1px solid var(--ochre)}.beauty .corr-editor{position:sticky;bottom:0;margin-top:12px;padding:10px 12px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px rgba(20,20,20,.08);display:flex;flex-direction:column;gap:8px;font-family:var(--beauty-font);font-size:12px;max-width:640px}.beauty .corr-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.beauty .corr-editor-head .lh{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle)}.beauty .corr-editor-head .meta{color:var(--ink-muted);font-size:11.5px}.beauty .corr-editor-body{display:flex;align-items:center;gap:14px}.beauty .corr-editor-field{display:inline-flex;align-items:baseline;gap:6px}.beauty .corr-editor-field .lbl{font-size:11px;color:var(--ink-muted)}.beauty .corr-editor-field input{width:80px;border:0;border-bottom:1px dashed var(--line);background:transparent;font:inherit;text-align:right;padding:1px 2px;outline:none}.beauty .corr-editor-field input:focus{border-bottom-color:var(--ochre)}.beauty .corr-editor-field input.is-invalid{border-bottom-color:var(--bad);color:var(--bad)}.beauty .corr-editor-source{font-size:11px;color:var(--ink-subtle);font-style:italic}.beauty .corr-editor-foot{display:flex;justify-content:flex-end;gap:8px}.beauty .corr-editor-foot .btn-ghost,.beauty .corr-editor-foot .btn-primary{font:inherit;padding:4px 12px;border-radius:4px;cursor:pointer}.beauty .corr-editor-foot .btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink-muted)}.beauty .corr-editor-foot .btn-ghost:hover{background:var(--canvas-soft);color:var(--ink)}.beauty .corr-editor-foot .btn-primary{background:var(--ochre);color:white;border:1px solid var(--ochre)}.beauty .corr-editor-foot .btn-primary:disabled{opacity:.5;cursor:not-allowed}.beauty .matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);font-family:var(--beauty-font);font-size:11px;color:var(--ink-muted)}.beauty .matrix-legend .lh{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle)}.beauty .matrix-legend .row{display:inline-flex;align-items:center;gap:6px}.beauty .matrix-legend .swatch{width:16px;height:12px;border-radius:2px;border:1px solid var(--line-soft);display:inline-block}.beauty .matrix-legend .hint{margin-left:auto;font-size:11px;color:var(--ink-light);line-height:1.5;max-width:360px;text-align:right}.beauty .matrix-foot{margin-top:12px;font-family:var(--beauty-font);font-size:11.5px;color:var(--ink-subtle)}.beauty .h7-canvas{position:relative}.beauty .h7-canvas .vw-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.beauty .view-toggle{display:inline-flex;background:var(--line-softest);border:1px solid var(--line-soft);border-radius:7px;padding:2px;gap:2px;margin:0}.beauty .view-toggle label{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-family:var(--beauty-font);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-radius:5px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beauty .view-toggle label:hover{color:var(--ink)}.beauty .view-toggle label.on{background:white;color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(20,17,13,.1),inset 0 0 0 1px var(--line-soft)}.beauty .cov-trigger{border:0;background:transparent;font-family:inherit;font-size:12.5px;color:#2a2620;text-align:left;cursor:pointer;padding:2px 0;width:100%;border-bottom:1px solid transparent;transition:border-bottom-color .14s ease,color .14s ease}.beauty .cov-trigger:hover{border-bottom-color:var(--line);border-bottom-style:dashed;color:var(--ink)}.beauty .cov-trigger:focus{outline:none;border-bottom:2px solid var(--ochre);padding-bottom:1px}.beauty .cov-trigger.empty{color:var(--ochre);font-style:italic;border-bottom:1px dashed var(--ochre)}.beauty .h7-canvas .vw-input#vw-cards:checked~.sec .view-toggle label[for=vw-cards],.beauty .h7-canvas .vw-input#vw-table:checked~.sec .view-toggle label[for=vw-table]{background:white;color:var(--ink);box-shadow:0 1px 2px rgba(20,17,13,.08)}.beauty .h7-canvas .vw-input#vw-cards:checked~.table-view,.beauty .h7-canvas .vw-input#vw-table:checked~.cards-view,.beauty .view-toggle-bar{display:none}.beauty .lr-spark{display:inline-block;width:156px;height:26px;vertical-align:middle;overflow:visible}.beauty .lr-spark .baseline{stroke:var(--line);stroke-width:1;opacity:.7}.beauty .lr-spark .ult-ref{stroke:var(--line);stroke-width:1;stroke-dasharray:2 2;opacity:.55}.beauty .lr-spark .area{stroke:none;fill-opacity:.22}.beauty .lr-spark .line{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.beauty .lr-spark .endcap{stroke:none;opacity:.85}.beauty .lr-spark.sev-ok .area{fill:var(--ok)}.beauty .lr-spark.sev-ok .line{stroke:var(--ok)}.beauty .lr-spark.sev-ok .endcap{fill:var(--ok)}.beauty .lr-spark.sev-warn .area{fill:var(--warn)}.beauty .lr-spark.sev-warn .line{stroke:var(--warn)}.beauty .lr-spark.sev-warn .endcap{fill:var(--warn)}.beauty .lr-spark.sev-bad .area{fill:var(--bad)}.beauty .lr-spark.sev-bad .line{stroke:var(--bad)}.beauty .lr-spark.sev-bad .endcap{fill:var(--bad)}.beauty .card-table tbody td.lr-col,.beauty .card-table thead th.lr-col,.beauty .vt tbody td.lr-col,.beauty .vt thead th.lr-col{width:184px}.beauty .card-table tbody td.lrpct-col,.beauty .card-table thead th.lrpct-col,.beauty .vt tbody td.lrpct-col,.beauty .vt thead th.lrpct-col{width:84px}.beauty .cards-view{display:flex;flex-direction:column;gap:18px;margin-top:4px}.beauty .prog-card{border:1px solid var(--line);border-radius:12px;background:var(--canvas);overflow:hidden;box-shadow:0 1px 2px rgba(20,17,13,.04),0 8px 24px -14px rgba(20,17,13,.1);transition:box-shadow .18s ease}.beauty .prog-card:hover{box-shadow:0 1px 2px rgba(20,17,13,.04),0 14px 32px -16px rgba(20,17,13,.16)}.beauty .prog-card-head{padding:16px 24px 14px;background:var(--canvas-soft);border-bottom:1px solid var(--line-soft);display:flex;align-items:baseline;justify-content:space-between;gap:24px}.beauty .prog-card-name{font-family:var(--beauty-font);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.005em;line-height:1.15}.beauty .prog-card-name .qualifier{color:var(--ink-light);font-weight:400}.beauty .prog-card-meta{display:flex;align-items:baseline;gap:16px;font-family:var(--beauty-font);font-size:11px;color:var(--ink-subtle);letter-spacing:.04em}.beauty .prog-card-meta .pcm-stat .lbl{text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;color:var(--ink-light);margin-right:5px}.beauty .prog-card-meta .pcm-stat b{color:var(--ink);font-weight:600;font-feature-settings:"tnum" on,"ss01" on}.beauty .card-table{width:100%;border-collapse:separate;border-spacing:0}.beauty .card-table thead th{font-family:var(--beauty-font);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-subtle);padding:14px 14px 14px 0;border-bottom:1px solid var(--line-soft);background:white;text-align:left;vertical-align:middle;line-height:1}.beauty .card-table thead th.r{text-align:right}.beauty .card-table thead th.first{padding-left:24px}.beauty .card-table thead th.last{padding-right:24px}.beauty .card-table thead th.peril-col{padding-left:14px;padding-right:28px}.beauty .card-table thead th.basis-col,.beauty .card-table thead th.cv-col,.beauty .card-table thead th.lr-col,.beauty .card-table thead th.lrpct-col,.beauty .card-table thead th.share-col{text-align:center;padding-left:6px;padding-right:6px}.beauty .card-table tbody td{padding:12px 14px 12px 0;border-top:1px solid var(--line-softest);vertical-align:middle;background:white;font-family:var(--beauty-font);text-align:left}.beauty .card-table tbody tr:first-child td{border-top:0}.beauty .card-table tbody td.first{padding-left:24px}.beauty .card-table tbody td.last{padding-right:24px}.beauty .card-table tbody td.peril-col{padding-left:14px;padding-right:28px}.beauty .card-table tbody td.basis-col,.beauty .card-table tbody td.cv-col,.beauty .card-table tbody td.lr-col,.beauty .card-table tbody td.lrpct-col,.beauty .card-table tbody td.share-col{text-align:center;padding-left:6px;padding-right:6px}.beauty .card-table tbody td.num{text-align:right;font-feature-settings:"tnum" on,"ss01" on;font-size:12.5px;color:#2a2620}.beauty .card-table tbody td.num.dim{color:var(--ink-muted)}.beauty .card-table tbody td.share-col{font-size:12px;color:var(--ochre);font-weight:600;font-feature-settings:"tnum" on,"ss01" on}.beauty .card-table tbody td.basis-col{font-size:12.5px;color:var(--ink-light)}.beauty .card-table tbody td.cv-col{font-size:12.5px;color:var(--ink-muted);font-feature-settings:"tnum" on,"ss01" on}.beauty .card-table tbody td.lrpct-col{font-size:12.5px;color:var(--ink);font-feature-settings:"tnum" on}.beauty .card-table tbody td.cov-id{font-size:12.5px;color:#2a2620}.beauty .card-table tbody tr:hover td,.beauty .card-table tfoot td{background:var(--canvas-soft)}.beauty .card-table tfoot td{padding:14px 14px 16px 0;border-top:1px solid var(--line);vertical-align:middle;font-family:var(--beauty-font);text-align:left}.beauty .card-table tfoot td.first{padding-left:24px}.beauty .card-table tfoot td.last{padding-right:24px}.beauty .card-table tfoot td.peril-col{padding-left:14px;padding-right:28px}.beauty .card-table tfoot td.basis-col,.beauty .card-table tfoot td.cv-col,.beauty .card-table tfoot td.lr-col,.beauty .card-table tfoot td.lrpct-col,.beauty .card-table tfoot td.share-col{text-align:center;padding-left:6px;padding-right:6px}.beauty .card-table tfoot td.num{text-align:right;font-size:13px;font-weight:600;color:var(--ink);font-feature-settings:"tnum" on,"ss01" on}.beauty .card-table tfoot td.num.dim{color:var(--ink-muted);font-weight:500}.beauty .card-table tfoot td.share-col{font-size:12.5px;font-weight:700;color:var(--ochre);font-feature-settings:"tnum" on,"ss01" on}.beauty .card-table tfoot td.lr-col{color:var(--ink-light)}.beauty .card-table tfoot td.lrpct-col{font-size:13px;font-weight:600;color:var(--ink);font-feature-settings:"tnum" on}.beauty .card-table tfoot td.cv-col{font-size:12.5px;color:var(--ink-muted)}.beauty .card-table tfoot .l{font-family:var(--beauty-font);font-style:italic;font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:.04em}.beauty .loss-curve-panel{margin-top:14px;padding:18px 24px 22px;background:white;border-top:1px solid var(--line-softest)}.beauty .lcp-head{display:grid;align-items:baseline;gap:24px;margin:0 0 6px}.beauty .lcp-head.has-both{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.beauty .lcp-head.curve-only,.beauty .lcp-head.dist-only{grid-template-columns:1fr}@media (max-width:960px){.beauty .lcp-head.has-both{grid-template-columns:1fr}}.beauty .lcp-eyebrow{font-family:var(--beauty-font);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre)}.beauty .lcp-head{position:relative}.beauty .lcp-flip-btn{position:absolute;top:0;right:0;font-family:var(--beauty-font);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--ink-muted,#6b7785);background:transparent;border:0;padding:0 0 1px;border-bottom:1px dashed transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease}.beauty .lcp-flip-btn:hover{color:var(--ink,#2c333d);border-bottom-color:var(--ink-muted,#6b7785)}.beauty .lcp-flip-btn:focus{outline:none;color:var(--accent-link,#4a78a8);border-bottom-color:var(--accent-link,#4a78a8)}.beauty .loss-curve-panel.is-flipped{background:var(--card-back,#fafbfc)}.beauty .loss-validation-stack{display:grid;grid-template-rows:auto auto auto auto;gap:12px}.beauty .loss-validation-stack>svg{width:100%;height:auto}.beauty .loss-validation-empty{padding:24px 8px;font-family:var(--beauty-font);font-size:12px;color:var(--ink-muted,#6b7785);text-align:center}.beauty .loss-validation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:6px 0;border-bottom:1px solid var(--line-softest,#ececef);font-family:var(--beauty-font)}.beauty .loss-validation-stats .lv-stat{display:flex;flex-direction:column;gap:2px}.beauty .loss-validation-stats .lv-stat-value{font-size:14px;font-weight:600;color:var(--ink,#2c333d);font-variant-numeric:tabular-nums}.beauty .loss-validation-stats .lv-stat-label{font-size:10px;font-weight:500;color:var(--ink-muted,#6b7785);text-transform:uppercase;letter-spacing:.06em}.beauty .loss-validation-stats .lv-stat.is-warning .lv-stat-value{color:#b85c00}.beauty .loss-validation-warnings{font-family:var(--beauty-font);background:#fef9f0;border:1px solid #f0d9a8;border-radius:4px;padding:10px 14px;font-size:12px;color:var(--ink,#2c333d)}.beauty .loss-validation-warnings .lvw-head{font-weight:600;color:#b85c00;margin-bottom:4px}.beauty .loss-validation-warnings .lvw-body{color:var(--ink-muted,#6b7785);margin-bottom:8px}.beauty .loss-validation-warnings .lvw-list{margin:0;padding:0;list-style:none}.beauty .loss-validation-warnings .lvw-list>li{padding:4px 0;border-top:1px dashed #f0d9a8}.beauty .loss-validation-warnings .lvw-list>li:first-child{border-top:0}.beauty .loss-validation-warnings .lvw-row-label{font-weight:600}.beauty .loss-validation-warnings .lvw-sublist{margin:4px 0 0 16px;padding:0;font-size:11px;color:var(--ink-muted,#6b7785)}.beauty .loss-validation-warnings .lvw-sublist>li{list-style:disc;padding:1px 0}.beauty .cell-basis-flag{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;font-family:var(--beauty-font);font-size:11px;font-weight:700;line-height:1;color:#b85c00;background:#fef9f0;border:1px solid #f0d9a8;border-radius:50%;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beauty .loss-curve-row{display:grid;align-items:start;gap:24px}.beauty .loss-curve-row.has-both{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.beauty .loss-curve-row.curve-only,.beauty .loss-curve-row.dist-only{grid-template-columns:1fr}@media (max-width:960px){.beauty .loss-curve-row.has-both{grid-template-columns:1fr}}.beauty .ld-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.beauty .loss-curve-svg{width:100%;height:220px;display:block;overflow:visible}.beauty .loss-curve-svg .grid-line{stroke:var(--line-softer);stroke-width:1;stroke-dasharray:2 2}.beauty .loss-curve-svg .axis-line{stroke:var(--line-soft);stroke-width:1}.beauty .loss-curve-svg .grid-label,.beauty .loss-curve-svg .y-grid-label{font-family:var(--beauty-font);font-size:9px;fill:var(--ink-light)}.beauty .loss-curve-svg .y-grid-label{font-feature-settings:"tnum" on}.beauty .loss-curve-svg .axis-label{font-family:var(--beauty-font);font-size:9px;fill:var(--ink-subtle);letter-spacing:.1em;text-transform:uppercase}.beauty .loss-curve-svg .ult-line{stroke:var(--line);stroke-width:1;stroke-dasharray:4 3;opacity:.55}.beauty .loss-curve-svg .seg-line{fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.beauty .loss-curve-svg .seg-line.cat{stroke-dasharray:3 2.5}.beauty .loss-curve-svg .total-line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.beauty .loss-curve-svg .ref-marker{stroke:var(--ink-light);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.beauty .loss-curve-svg .ref-label{font-family:var(--beauty-font);font-size:10px;font-weight:600;fill:var(--ink);font-feature-settings:"tnum" on,"ss01" on}.beauty .loss-curve-legend{display:flex;flex-direction:column;gap:7px;padding-top:2px;font-family:var(--beauty-font)}.beauty .loss-curve-legend .lh{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:4px}.beauty .loss-curve-legend .lc-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:11px;color:var(--ink-muted)}.beauty .loss-curve-legend .lc-item .sw{display:inline-block;width:18px;height:2.5px;border-radius:1px}.beauty .loss-curve-legend .lc-item .sw.dashed{height:0;border-top:2px dashed;background:transparent!important;border-radius:0}.beauty .loss-curve-legend .lc-item .lab{font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.beauty .loss-curve-legend .lc-item .lab .pe{margin-left:4px;font-size:9.5px;color:var(--ink-light);letter-spacing:.1em;text-transform:uppercase}.beauty .loss-curve-legend .lc-item .v{font-size:10.5px;color:var(--ink-light);font-feature-settings:"tnum" on}.beauty .loss-curve-legend .lc-item.total .sw{background:var(--ink)!important;height:3px}.beauty .loss-curve-legend .lc-item.total .lab,.beauty .loss-curve-legend .lc-item.total .v{color:var(--ink);font-weight:600}.beauty .loss-curve-legend .legend-divider{height:1px;background:var(--line-softer);margin:4px 0 2px}.beauty .loss-curve-legend .legend-foot{margin-top:4px;font-size:10px;color:var(--ink-light);line-height:1.5;letter-spacing:0}.beauty .loss-dist-svg{width:100%;height:220px;display:block;overflow:visible}.beauty .loss-dist-svg .grid-line{stroke:var(--line-softer);stroke-width:1;stroke-dasharray:2 2}.beauty .loss-dist-svg .axis-line{stroke:var(--line-soft);stroke-width:1}.beauty .loss-dist-svg .grid-label{font-family:var(--beauty-font);font-size:9px;fill:var(--ink-light);font-feature-settings:"tnum" on}.beauty .loss-dist-svg .axis-label{font-family:var(--beauty-font);font-size:9px;fill:var(--ink-subtle);letter-spacing:.1em;text-transform:uppercase}.beauty .loss-dist-svg .dist-area{fill:var(--ochre);fill-opacity:.08}.beauty .loss-dist-svg .dist-line{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.beauty .loss-dist-svg .dist-mean{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 2;opacity:.55}.beauty .loss-dist-svg .dist-mean-label{font-family:var(--beauty-font);font-size:10px;font-weight:600;fill:var(--ink);letter-spacing:.02em;font-feature-settings:"tnum" on,"ss01" on}.beauty .loss-dist-svg .dist-pct-marker{stroke:var(--ink-light);stroke-width:1;stroke-dasharray:2 3;opacity:.6}.beauty .loss-dist-svg .dist-pct-label{font-family:var(--beauty-font);font-size:9px;font-weight:600;fill:var(--ink-muted);letter-spacing:.06em;font-feature-settings:"tnum" on}.beauty .dist-table{border-collapse:separate;border-spacing:0;font-family:var(--beauty-font)}.beauty .dist-table thead th{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-subtle);padding:6px 10px 6px 0;border-bottom:1px solid var(--line-soft);text-align:center;vertical-align:middle;line-height:1}.beauty .dist-table thead th.pct-col{padding-left:8px}.beauty .dist-table thead th.lr-col{padding-right:8px}.beauty .dist-table tbody td{padding:5px 10px 5px 0;border-top:1px solid var(--line-softest);font-size:11.5px;color:var(--ink-muted);text-align:center;font-feature-settings:"tnum" on,"ss01" on;vertical-align:middle}.beauty .dist-table tbody td.pct-col{padding-left:8px;color:var(--ink-subtle)}.beauty .dist-table tbody td.lr-col{padding-right:8px;color:var(--ink)}.beauty .dist-table tbody tr:first-child td{border-top:0}.beauty .more-cards{margin-top:16px;padding:14px 0 2px;text-align:center;font-family:var(--beauty-font);font-size:12px;color:var(--ink-subtle);font-style:italic;border-top:1px dashed var(--line)}.beauty .more-cards a{color:var(--ink);text-decoration:none;border-bottom:1px solid #bfdbfe;padding-bottom:1px;font-style:normal;margin-left:4px}.beauty .more-cards a:hover{color:var(--ochre);border-bottom-color:var(--ochre)}.beauty .sec-title{display:flex;align-items:baseline;gap:12px;min-height:40px;font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--ochre);padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.beauty .sec-title>span[title]{cursor:help}.beauty .sec-title .sub{font-size:12.5px;color:var(--ink-light);font-style:italic}.beauty .sec-title .action,.beauty .sec-title .sub{font-weight:400;text-transform:none;letter-spacing:0}.beauty .sec-title .action{margin-left:auto;font-size:13px;color:var(--ink-muted)}.beauty .sec-title a.action.link{color:var(--ink)}.beauty .sec-title .toggle.action{font-size:12.5px;color:var(--ink-muted)}.beauty .sec-title .toggle.action .opt{font-size:12.5px;padding:0 1px 2px}.beauty .sec-title .toggle.action .opt.on{border-bottom-width:2px;padding-bottom:1px}.beauty .duo{display:grid;grid-template-columns:.85fr 1.15fr;padding-top:8px}.beauty .duo>.col{min-width:0;padding-top:4px}.beauty .duo>.col:first-child{padding-right:14px}.beauty .duo>.col+.col{padding-left:14px;border-left:1px solid var(--line-soft)}.beauty .trio{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:36px;padding-top:28px;border-top:1px solid var(--line-soft)}.beauty .trio>.col{min-width:0;display:flex;flex-direction:column}.beauty .trio>.col:first-child{padding-right:24px}.beauty .trio>.col+.col{padding-left:24px;padding-right:24px;border-left:1px solid var(--line-soft)}.beauty .trio>.col:last-child{padding-right:0}.beauty .field{display:grid;grid-template-columns:200px 1fr;-moz-column-gap:24px;column-gap:24px;align-items:baseline;padding:13px 0 15px}.beauty .field+.field{border-top:1px solid var(--line-softest)}.beauty .field>.l{font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink);cursor:help;line-height:1.45}.beauty .field>.v{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0;font-size:14px;line-height:1.55}.beauty .field>.v,.beauty .field>.v input.flat:not(.empty),.beauty .field>.v select.flat:not(.empty){color:var(--ink-muted)}.beauty .field>.v input.flat:not(.empty):focus,.beauty .field>.v select.flat:not(.empty):focus{color:var(--ink)}.beauty .field>.v input.flat[type=date]:not(.empty){color:var(--ink-muted)}.beauty .field>.v input.flat[type=date]:not(.empty):focus{color:var(--ink)}.beauty .field>.v input.flat.num{text-align:left}.beauty .field .glue{color:var(--ink-light);font-size:12px}.beauty .field .glue.dot{opacity:.6}.beauty .flat{border:0;background:transparent;padding:2px 0;font-size:14px;color:var(--ink);border-bottom:1px solid transparent;transition:border-bottom-color .14s ease;line-height:1.45;min-width:0;font-family:var(--beauty-font)}.beauty .flat:hover{border-bottom-color:var(--line);border-bottom-style:dashed}.beauty .flat:focus{outline:none;border-bottom-color:var(--ochre);border-bottom-width:2px;padding-bottom:1px}.beauty .flat::-moz-placeholder{color:var(--ink-subtle);font-style:italic}.beauty .flat::placeholder{color:var(--ink-subtle);font-style:italic}.beauty .flat.num{text-align:right;font-feature-settings:"tnum" on,"ss01" on}.beauty .flat.empty{border-bottom:1px dashed var(--ochre);color:var(--ochre)}.beauty .flat.empty::-moz-placeholder{color:var(--ochre);font-style:italic}.beauty .flat.empty::placeholder{color:var(--ochre);font-style:italic}.beauty .field.has-error>.l{color:var(--bad)}.beauty .field.has-error>.l .err-mark{color:var(--bad);font-weight:600}.beauty .flat.empty.has-error,.beauty .flat.has-error,.beauty .flat.has-error:hover{border-bottom:1px solid var(--bad);color:var(--bad)}.beauty .flat.has-error:focus{border-bottom-width:2px;border-bottom-color:var(--bad);padding-bottom:1px}.beauty .flat.has-error::-moz-placeholder{color:var(--bad)}.beauty .flat.has-error::placeholder{color:var(--bad)}.beauty .money.has-error,.beauty .money.has-error .unit,.beauty .pct.has-error,.beauty .pct.has-error .unit{color:var(--bad)}.beauty .mini-errors{margin-top:6px;font-size:11px;line-height:1.5;color:var(--bad)}.beauty .mini-error:before{content:"•  "}.beauty .error-summary{margin:0 0 24px;border-top:2px solid var(--bad);border-bottom:1px solid rgba(166,74,62,.25);background:rgba(166,74,62,.07);padding:14px 16px 12px}.beauty .error-summary-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--bad);margin-bottom:6px;text-transform:uppercase}.beauty .error-summary-list{margin:0;padding:0 0 0 16px;list-style:disc;font-size:12.5px;line-height:1.55;color:var(--bad)}.beauty .validation-findings{margin:0 0 24px;border-top:2px solid var(--bad);border-bottom:1px solid rgba(166,74,62,.25);background:rgba(166,74,62,.07);padding:14px 16px 12px}.beauty .validation-findings-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--bad);margin-bottom:2px;text-transform:uppercase}.beauty .validation-findings-subtitle{font-size:12px;color:var(--ink-muted);margin-bottom:10px;line-height:1.5}.beauty .validation-findings-group{margin-bottom:8px}.beauty .validation-findings-group:last-child{margin-bottom:0}.beauty .validation-findings-type{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bad);margin-bottom:3px}.beauty .validation-findings-list{margin:0;padding:0 0 0 16px;list-style:disc;font-size:12.5px;line-height:1.55;color:var(--bad)}.beauty .submit-error-banner{margin:0 0 28px;border-top:2px solid var(--bad);background:rgba(166,74,62,.07);padding:14px 16px}.beauty .submit-error-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.beauty .submit-error-title{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bad)}.beauty .submit-error-x{border:0;background:transparent;color:var(--bad);font-size:18px;font-weight:600;line-height:1;cursor:pointer;padding:2px 6px;border-radius:3px;transition:background .12s ease}.beauty .submit-error-x:hover{background:rgba(166,74,62,.15)}.beauty .submit-error-msg{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--ink);font-weight:500}.beauty .submit-error-list{margin:8px 0 0;padding:0 0 0 18px;list-style:disc;font-size:12.5px;line-height:1.55;color:var(--bad)}.beauty .submit-error-detail{margin-top:10px;font-size:11.5px;line-height:1.55;color:var(--ink-muted);font-family:var(--beauty-font)}.beauty .submit-error-detail-label{font-weight:600;color:var(--ink-subtle);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px}.beauty .submit-error-detail-text{font-family:var(--beauty-font)}.beauty .vt tr.has-error>td{background:rgba(166,74,62,.05)}.beauty .vt td.cell-error{box-shadow:inset 0 -2px 0 0 var(--bad)}.beauty .vt tr.has-finding>td{background:rgba(166,74,62,.05)}.beauty .vt td.cell-finding{box-shadow:inset 0 -2px 0 0 var(--bad)}.beauty .vt td.cell-finding .cell-num,.beauty .vt tr.is-compound>td.cov-id,.beauty .vt tr.is-compound>td.prog{color:var(--bad)}.beauty .card-table tr.is-compound>td.cov-id .compound-tag,.beauty .vt tr.is-compound>td.cov-id .compound-tag{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid var(--bad);border-radius:3px;background:rgba(166,74,62,.07);color:var(--bad);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.beauty .card-table tr.is-compound>td.cov-id{color:var(--bad)}.beauty select.flat{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'><path fill='%234f4a40' d='M6 9 1 4h10z'/></svg>");background-repeat:no-repeat;background-position:right 0 center;cursor:pointer}.beauty select.flat:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'><path fill='%2314110d' d='M6 9 1 4h10z'/></svg>")}.beauty select.flat.flex{flex:1;min-width:0}.beauty input.flat{padding-left:0;padding-right:0}.beauty input.flat[type=date]{color:var(--ink);font-variant-numeric:tabular-nums}.beauty input.flat[type=date]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;margin-left:4px}.beauty input.flat[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.beauty .pct{display:inline-flex;align-items:baseline;gap:2px}.beauty .pct>.flat{text-align:left;width:56px;font-feature-settings:"tnum" on,"ss01" on}.beauty .pct>.unit{color:var(--ink-light);font-size:14px;flex-shrink:0}.beauty .money{display:inline-flex;align-items:baseline;gap:4px}.beauty .money>.unit{color:var(--ink-light);font-size:14px;flex-shrink:0}.beauty .money>.flat{text-align:left;width:124px;font-feature-settings:"tnum" on,"ss01" on}.beauty .toggle{display:inline-flex;align-items:baseline;gap:8px;font-size:14px}.beauty .toggle .opt{cursor:pointer;color:var(--ink-light);padding:1px 2px 2px;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beauty .toggle .opt:hover{color:var(--ink-muted)}.beauty .toggle .opt.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ochre);padding-bottom:1px;border-bottom-width:2px}.beauty .toggle .sep{color:var(--ink-light);font-size:13px}.beauty .commission-group{border-top:1px solid var(--line-softest);border-left:2px solid var(--ochre-soft);margin-left:-10px;padding-left:8px}.beauty .sliding-scale-field{align-items:start}.beauty .sliding-scale-field>.l{padding-top:10px}.beauty .sliding-scale-field .adj-table{margin-top:0;max-width:540px}.beauty .sliding-scale-field .adj-table td:last-child{text-align:right}.beauty .sliding-scale-field .slide-actions{display:inline-flex;gap:10px;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.beauty .adj-table{width:100%;border-collapse:collapse;margin-top:14px;table-layout:fixed}.beauty .adj-table thead th{height:36px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);text-align:left;vertical-align:middle;line-height:1.25;padding:8px 4px 9px;border-bottom:1px solid var(--line-soft)}.beauty .adj-table thead th.num{width:28px;text-align:left;padding-right:8px;color:var(--ink-light);letter-spacing:0}.beauty .adj-table tbody td{padding:8px 4px;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line-softest);font-feature-settings:"tnum" on,"ss01" on;vertical-align:middle;text-align:left}.beauty .adj-table tbody tr:last-child td{border-bottom:none}.beauty .adj-table tbody td.num{text-align:left;padding-right:8px;color:var(--ink-light);font-size:13px;font-weight:500}.beauty .adj-table .base-radio{border:0;background:transparent;cursor:pointer;color:var(--ink-light);font-size:11px;line-height:1;padding:0 4px 0 0;margin-right:1px;vertical-align:middle;opacity:.55;transition:color .12s ease,opacity .12s ease}.beauty .adj-table .base-radio:hover{color:var(--ochre);opacity:1}.beauty .adj-table .base-radio.on{color:var(--ochre);opacity:1;font-size:12px}.beauty .adj-table .base-row-num{display:inline-block;min-width:12px;vertical-align:middle}.beauty .adj-table tr.is-base td.num .base-row-num{color:var(--ochre);font-weight:600}.beauty .adj-table tbody td.empty{padding:22px 6px;color:var(--ink-subtle);font-style:italic;font-size:11.5px;border-bottom:none;text-align:left}.beauty .link{color:var(--ink);text-decoration:none;padding-bottom:1px;cursor:pointer;background:transparent;border:0;border-bottom:1px solid #bfdbfe;font-family:inherit;font-size:inherit;font-style:inherit;letter-spacing:inherit}.beauty .link.add-band,.beauty .link:hover{color:var(--ochre);border-bottom-color:var(--ochre)}.beauty .link.add-band{font-weight:500}.beauty .link.add-band:hover{color:#3b82f6;border-bottom-color:#3b82f6}.beauty .adj-table .adj-remove{border:0;background:transparent;cursor:pointer;color:var(--ochre);font-size:18px;font-weight:600;font-family:inherit;line-height:1;padding:0 4px;border-radius:3px;transition:color .12s ease,background .12s ease}.beauty .adj-table .adj-remove:hover{color:var(--ochre);background:var(--ochre-soft)}.beauty .adj-table tbody td.empty .adj-table input.flat{width:100%;text-align:center;padding:3px 0;font-size:11.5px}.beauty .adj-table input.flat::-moz-placeholder{color:var(--ink-light);font-style:italic;font-size:14px}.beauty .adj-table input.flat::placeholder{color:var(--ink-light);font-style:italic;font-size:14px}.beauty .adj-table input.flat[placeholder="∞"]::-moz-placeholder{color:var(--ink);font-style:normal;font-size:18px;font-weight:700;opacity:.55}.beauty .adj-table input.flat[placeholder="∞"]::placeholder{color:var(--ink);font-style:normal;font-size:18px;font-weight:700;opacity:.55}.beauty .adj-table .pct-cluster{display:inline-flex;align-items:baseline;justify-content:flex-start;width:100%}.beauty .adj-table .pct-cluster input.flat{width:56px;text-align:left;padding-right:1px;font-size:14px}.beauty .adj-table .pct-cluster .unit{color:var(--ink-light);font-size:14px;margin-left:2px}.beauty .adj-table tr.focused td input.flat{border-bottom:2px solid var(--ochre);padding-bottom:2px}.beauty .adj-msg{font-size:11px;color:var(--ink-light);letter-spacing:.01em;line-height:1.55;margin-top:10px}.beauty .adj-msg+.adj-msg{margin-top:4px}.beauty .adj-msg.warn{color:#a64a3e;font-weight:500}.beauty .adj-msg.warn:before{content:"•  ";color:inherit}.beauty .sec-full{margin-top:36px;padding-top:28px;border-top:1px solid var(--line-soft)}.beauty textarea.flat-area{width:100%;border:0;background:transparent;padding:4px 0;font-size:13px;color:var(--ink);line-height:1.75;resize:vertical;min-height:64px;border-bottom:1px solid transparent;transition:border-bottom-color .14s ease;font-family:var(--beauty-font)}.beauty textarea.flat-area:hover{border-bottom:1px dashed var(--line)}.beauty textarea.flat-area:focus{outline:none;border-bottom:2px solid var(--ochre);padding-bottom:3px}.beauty textarea.flat-area::-moz-placeholder{color:var(--ink-subtle);font-style:italic}.beauty textarea.flat-area::placeholder{color:var(--ink-subtle);font-style:italic}.beauty .notes-field{padding-top:12px;padding-bottom:8px}.beauty .notes-field>.v{display:block}.beauty textarea.notes-area{display:block;width:100%;margin-top:12px;text-align:left;min-height:84px}