.thl-calculator{--calc-bg:var(--thl-panel,#121a33);--calc-bg-2:var(--thl-panel-2,#182342);--calc-text:var(--thl-text,#f6f7fb);--calc-muted:var(--thl-muted,#b9c1d9);--calc-blue:var(--thl-blue,#7dd3fc);--calc-mint:var(--thl-mint,#a7f3d0);--calc-line:var(--thl-line,rgba(185,193,217,.18));--calc-danger:var(--thl-danger,#fca5a5);--calc-warning:var(--thl-warning,#fde68a);margin:2rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--calc-line);border-radius:8px;background:linear-gradient(145deg,rgba(24,35,66,.97),rgba(18,26,51,.97));box-shadow:0 18px 60px rgba(0,0,0,.22)}
.thl-calculator *{box-sizing:border-box}.thl-calculator__local-note{margin:0 0 1rem;padding:.8rem 1rem;border-left:3px solid var(--calc-mint);background:rgba(167,243,208,.06);color:var(--calc-muted);font-size:.92rem}.thl-calculator__local-note strong{color:var(--calc-text)}
.thl-calculator__form{display:grid;gap:1.2rem}.thl-calculator__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.thl-calculator__field{display:grid;gap:.38rem}.thl-calculator__field label{font-weight:750;color:var(--calc-text)}.thl-calculator__field small{color:var(--calc-muted);font-size:.82rem;line-height:1.45}.thl-calculator__input-wrap{display:flex;align-items:stretch;border:1px solid rgba(185,193,217,.3);border-radius:9px;background:#090e1c;overflow:hidden}.thl-calculator__input-wrap:focus-within{border-color:var(--calc-mint);box-shadow:0 0 0 3px rgba(167,243,208,.12)}.thl-calculator__input-wrap input{min-width:0;width:100%;padding:.78rem .82rem;border:0;background:transparent;color:var(--calc-text);font:inherit;outline:0}.thl-calculator__unit{display:flex;align-items:center;padding:0 .75rem;border-left:1px solid var(--calc-line);background:rgba(125,211,252,.06);color:var(--calc-muted);font-size:.84rem;white-space:nowrap}
.thl-calculator__actions,.thl-calculator__result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.thl-calc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--calc-blue,#7dd3fc);border-radius:9px;background:var(--calc-blue,#7dd3fc);color:#07111f;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.thl-calc-button:hover{transform:translateY(-1px);background:var(--calc-mint,#a7f3d0);border-color:var(--calc-mint,#a7f3d0);color:#07111f}.thl-calc-button--secondary{background:transparent;color:var(--calc-text,#f6f7fb);border-color:var(--calc-line,rgba(185,193,217,.18))}.thl-calc-button--secondary:hover{color:#07111f}
.thl-calculator__error{padding:.85rem 1rem;border:1px solid rgba(252,165,165,.42);border-radius:8px;background:rgba(252,165,165,.08);color:#fee2e2;font-weight:700}.thl-calculator__results{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--calc-line)}.thl-calculator__results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.thl-calculator__results-heading h3{margin:.2rem 0 0;font-size:1.35rem}.thl-calculator__kicker{color:var(--calc-mint);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.thl-calculator__version{padding:.25rem .5rem;border:1px solid var(--calc-line);border-radius:999px;color:var(--calc-muted);font-size:.75rem;white-space:nowrap}.thl-calculator__result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.thl-calculator__result-card{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--calc-line);border-radius:8px;background:rgba(9,14,28,.6)}.thl-calculator__result-label{color:var(--calc-muted);font-size:.82rem}.thl-calculator__result-value{color:var(--calc-text);font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.thl-calculator__status{margin-top:1rem;padding:1rem;border:1px solid var(--calc-line);border-left-width:4px;border-radius:8px;background:rgba(9,14,28,.55)}.thl-calculator__status strong{display:block;margin-bottom:.25rem}.thl-calculator__status p{margin:0;color:var(--calc-muted)}.thl-calculator__status--pass{border-left-color:var(--calc-mint)}.thl-calculator__status--warn{border-left-color:var(--calc-warning)}.thl-calculator__status--fail{border-left-color:var(--calc-danger)}.thl-calculator__status--neutral{border-left-color:var(--calc-blue)}.thl-calculator__notes{color:var(--calc-muted);font-size:.9rem}.thl-calculator__notes ul{margin:.8rem 0;padding-left:1.2rem}.thl-calculator__copy-status{color:var(--calc-mint);font-size:.86rem}.thl-calculator__disclaimer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--calc-line);color:var(--calc-muted);font-size:.86rem}
.thl-calculator__component-section{display:grid;gap:.8rem}.thl-calculator__component-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.thl-calculator__component-heading h3{margin:0}.thl-calculator__component-heading p{margin:.2rem 0 0;color:var(--calc-muted);font-size:.9rem}.thl-calculator__table-wrap{overflow-x:auto;border:1px solid var(--calc-line);border-radius:8px}.thl-calculator__component-table{width:100%;min-width:720px;border-collapse:collapse;background:rgba(9,14,28,.45)}.thl-calculator__component-table--swap{min-width:860px}.thl-calculator__component-table th,.thl-calculator__component-table td{padding:.55rem;border-bottom:1px solid var(--calc-line);text-align:left}.thl-calculator__component-table th{color:var(--calc-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:0;background:rgba(125,211,252,.05)}.thl-calculator__component-table input{width:100%;min-width:72px;padding:.58rem .62rem;border:1px solid rgba(185,193,217,.26);border-radius:7px;background:#090e1c;color:var(--calc-text);font:inherit}.thl-calculator__component-table td:first-child input{min-width:150px}.thl-calculator__remove-row{width:34px;height:34px;border:1px solid rgba(252,165,165,.32);border-radius:7px;background:rgba(252,165,165,.06);color:var(--calc-danger);font-size:1.2rem;cursor:pointer}.thl-calculator__remove-row:hover{background:rgba(252,165,165,.16)}
.thl-calculator-hub{--calc-bg:var(--thl-panel,#121a33);--calc-bg-2:var(--thl-panel-2,#182342);--calc-text:var(--thl-text,#f6f7fb);--calc-muted:var(--thl-muted,#b9c1d9);--calc-blue:var(--thl-blue,#7dd3fc);--calc-mint:var(--thl-mint,#a7f3d0);--calc-line:var(--thl-line,rgba(185,193,217,.18));--calc-danger:var(--thl-danger,#fca5a5);--calc-warning:var(--thl-warning,#fde68a);display:grid;gap:1rem}.thl-calculator-hub *{box-sizing:border-box}.thl-calculator-hub .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.thl-calculator-hub__masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--calc-line)}.thl-calculator-hub__masthead h2{margin:.15rem 0 0;font-size:1.5rem}.thl-calculator-hub__masthead p{margin:.35rem 0 0;color:var(--calc-muted);font-size:.92rem}.thl-calculator-hub__controls{display:flex;align-items:end;gap:.65rem}.thl-calculator-hub__controls .thl-calc-button{min-height:42px;white-space:nowrap}.thl-calculator-hub__privacy{margin:0;color:var(--calc-muted);font-size:.8rem;text-align:center}.thl-calculator-hub__guidance{margin:1.25rem 0 0;border-top:1px solid var(--calc-line,rgba(185,193,217,.18));color:var(--calc-muted,#b9c1d9)}.thl-calculator-hub__guidance>summary{padding:.8rem 0;cursor:pointer;color:var(--calc-text,#f6f7fb);font-weight:800}.thl-calculator-hub__guidance p,.thl-calculator-hub__guidance ol{font-size:.9rem}
.thl-calculator__input-wrap select,.thl-calculator__input-wrap textarea{min-width:0;width:100%;padding:.78rem .82rem;border:0;background:transparent;color:var(--calc-text);font:inherit;outline:0}.thl-calculator__input-wrap select{color-scheme:dark}.thl-calculator__input-wrap textarea{min-height:105px;resize:vertical}.thl-calculator__component-table--cg{min-width:560px}
.thl-calculator__profile-context{display:grid;grid-template-columns:auto minmax(180px,320px) 1fr;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.75rem;border:1px solid var(--calc-line);border-radius:8px;background:rgba(9,14,28,.5)}.thl-calculator__profile-context label{font-weight:800}.thl-calculator__profile-context select,.thl-profile-workspace__selector select{min-height:42px;padding:.55rem .7rem;border:1px solid rgba(185,193,217,.3);border-radius:7px;background:#090e1c;color:var(--calc-text);font:inherit;color-scheme:dark}.thl-calculator__profile-context span{color:var(--calc-muted);font-size:.85rem}.thl-calculator__profile-context strong{color:var(--calc-mint)}[data-thl-profile-value="true"]{box-shadow:inset 3px 0 0 var(--calc-mint)}
.thl-profile-workspace{display:grid;gap:1rem}.thl-profile-workspace__assessment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.thl-profile-workspace__assessment-heading h2{margin:.2rem 0 0;font-size:1.35rem}.thl-profile-workspace__selector{display:grid;gap:.25rem;min-width:min(100%,240px);font-size:.78rem;font-weight:800;color:var(--calc-muted)}.thl-profile-workspace__manager{border:1px solid var(--calc-line);border-radius:8px;background:rgba(9,14,28,.28)}.thl-profile-workspace__manager>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;cursor:pointer;color:var(--calc-text)}.thl-profile-workspace__manager>summary>span:first-child{display:grid;gap:.08rem}.thl-profile-workspace__manager>summary small{color:var(--calc-muted);font-size:.78rem;font-weight:500}.thl-profile-workspace__manager-label{color:var(--calc-blue);font-size:.8rem;font-weight:800}.thl-profile-workspace__manager-body{display:grid;gap:.75rem;padding:0 .8rem .8rem;border-top:1px solid var(--calc-line)}.thl-profile-workspace__toolbar{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.75rem}.thl-profile-workspace__toolbar .thl-calc-button{min-height:38px;padding:.5rem .7rem;font-size:.82rem}.thl-profile-workspace__import{position:relative}.thl-profile-workspace__import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.thl-profile-workspace__editor{border:1px solid var(--calc-line);border-radius:8px;background:rgba(9,14,28,.42)}.thl-profile-workspace__editor>summary{padding:.8rem;cursor:pointer;color:var(--calc-text);font-weight:800}.thl-profile-workspace__editor>form{display:grid;gap:1rem;padding:0 .8rem .8rem}.thl-profile-workspace fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--calc-line);border-radius:8px}.thl-profile-workspace legend{padding:0 .4rem;color:var(--calc-mint);font-weight:800}.thl-profile-workspace__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.thl-profile-field{display:grid;align-content:start;gap:.35rem;min-width:0}.thl-profile-field label{color:var(--calc-text);font-size:.84rem;font-weight:750}.thl-profile-workspace__message{min-height:1.2rem;margin:0;color:var(--calc-muted);font-size:.82rem}.thl-profile-workspace__message--pass{color:var(--calc-mint)}.thl-profile-workspace__message--fail{color:var(--calc-danger)}
.thl-calculator-directory{display:grid}.thl-calculator-hub__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--calc-line);border-left:1px solid var(--calc-line);border-radius:8px;overflow:hidden}.thl-calculator-hub__row{display:grid;grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:.55rem;min-height:76px;padding:.65rem .7rem;border-right:1px solid var(--calc-line);border-bottom:1px solid var(--calc-line);background:rgba(9,14,28,.34)}.thl-calculator-hub__row:hover{background:rgba(125,211,252,.06)}.thl-calculator-hub__select{display:grid;place-items:center;width:32px;height:32px}.thl-calculator-hub__select input{width:18px;height:18px;margin:0;accent-color:var(--calc-mint)}.thl-calculator-hub__row-copy{display:grid;gap:.2rem;min-width:0}.thl-calculator-hub__row-copy h3{margin:0;font-size:.92rem;line-height:1.25}.thl-calculator-hub__row-copy h3 a{color:var(--calc-text);text-decoration:none}.thl-calculator-hub__row-copy h3 a:hover{color:var(--calc-blue)}.thl-calculator-hub__row-meta{display:flex;align-items:center;gap:.35rem;min-width:0;color:var(--calc-muted);font-size:.65rem;line-height:1.2}.thl-calculator-hub__row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thl-calculator-hub__row-meta span+span{padding-left:.35rem;border-left:1px solid var(--calc-line);color:var(--calc-mint)}.thl-calculator-hub__open{color:var(--calc-blue);font-size:.78rem;font-weight:800;text-align:right;text-decoration:none}.thl-calculator-hub__open:hover{color:var(--calc-mint)}
.thl-profile-workspace__assessments{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--calc-line)}.thl-profile-workspace__assessments[hidden]{display:none!important}.thl-profile-workspace__summary{min-height:1.5rem;margin:0;padding:.65rem .8rem;border-left:4px solid var(--calc-blue);background:rgba(9,14,28,.45);color:var(--calc-muted);font-weight:750}.thl-profile-workspace__summary--pass{border-left-color:var(--calc-mint)}.thl-profile-workspace__summary--warn{border-left-color:var(--calc-warning)}.thl-profile-workspace__summary--fail{border-left-color:var(--calc-danger)}.thl-profile-workspace__assessment-list{display:grid;border:1px solid var(--calc-line);border-radius:8px;overflow:hidden}.thl-assessment-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 50px;align-items:center;gap:.8rem;min-height:68px;padding:.75rem 1rem;border-bottom:1px solid var(--calc-line);border-left:4px solid var(--calc-blue);background:rgba(9,14,28,.38)}.thl-assessment-row:last-child{border-bottom:0}.thl-assessment-row>div{display:grid;gap:.2rem}.thl-assessment-row>div span{color:var(--calc-muted);font-size:.82rem}.thl-assessment-row--pass{border-left-color:var(--calc-mint)}.thl-assessment-row--warn{border-left-color:var(--calc-warning)}.thl-assessment-row--fail{border-left-color:var(--calc-danger)}.thl-assessment-row__status{font-size:.74rem;font-weight:900;text-align:right}.thl-assessment-row--pass .thl-assessment-row__status{color:var(--calc-mint)}.thl-assessment-row--warn .thl-assessment-row__status{color:var(--calc-warning)}.thl-assessment-row--fail .thl-assessment-row__status{color:var(--calc-danger)}.thl-assessment-row__link{color:var(--calc-blue);font-size:.82rem;font-weight:800;text-align:right;text-decoration:none}
@media(max-width:960px){.thl-profile-workspace__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.thl-calculator-hub__masthead{grid-template-columns:minmax(0,1fr) auto}.thl-calculator-hub__masthead p{display:none}.thl-calculator-hub__controls{justify-content:flex-start}.thl-profile-workspace__selector{min-width:210px}.thl-calculator-hub__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.thl-calculator__fields,.thl-calculator__result-grid,.thl-profile-workspace__fields{grid-template-columns:1fr}.thl-calculator__component-heading,.thl-calculator__results-heading,.thl-profile-workspace__assessment-heading{align-items:flex-start;flex-direction:column}.thl-calculator{padding:1rem}.thl-calculator__profile-context{grid-template-columns:1fr}.thl-calculator-hub__masthead{grid-template-columns:1fr}.thl-calculator-hub__controls{align-items:stretch;flex-direction:column}.thl-calculator-hub__list{grid-template-columns:1fr}.thl-calculator-hub__row{grid-template-columns:30px minmax(0,1fr) 42px}.thl-calculator-hub__open{padding-top:.1rem}.thl-assessment-row{grid-template-columns:minmax(0,1fr) 72px 42px;padding:.75rem}.thl-profile-workspace__selector{width:100%}.thl-profile-workspace__manager>summary small{display:none}}
@media(prefers-reduced-motion:reduce){.thl-calc-button{transition:none}}
@media print{body.thl-calc-printing *{visibility:hidden!important}body.thl-calc-printing .thl-calculator--print,body.thl-calc-printing .thl-calculator--print *{visibility:visible!important}body.thl-calc-printing .thl-calculator--print{position:absolute;inset:0 auto auto 0;width:100%;margin:0;border:0;box-shadow:none;background:#fff;color:#000}.thl-calculator--print .thl-calculator__form,.thl-calculator--print .thl-calculator__result-actions{display:none!important}.thl-calculator--print .thl-calculator__results{display:block!important;border-color:#bbb}.thl-calculator--print .thl-calculator__result-card,.thl-calculator--print .thl-calculator__status{background:#fff;border-color:#bbb}.thl-calculator--print .thl-calculator__result-label,.thl-calculator--print .thl-calculator__status p,.thl-calculator--print .thl-calculator__notes,.thl-calculator--print .thl-calculator__disclaimer{color:#333}.thl-calculator--print .thl-calculator__result-value,.thl-calculator--print .thl-calculator__results-heading h3,.thl-calculator--print .thl-calculator__status strong{color:#000}}
