.ssv6-host{width:100%;max-width:100%;min-width:0}.ssv6-app{--ink:#102f4b;--muted:#60758a;--line:#d5e0e8;--soft:#f5f8fb;--blue:#174fd6;--teal:#14796f;--warn:#a14b0f;--danger:#b42318;color:var(--ink);font-family:inherit;width:100%;max-width:100%;min-width:0}.ssv6-app *{box-sizing:border-box}.ssv6-app button,.ssv6-app input,.ssv6-app select,.ssv6-app textarea{font:inherit}.ssv6-app button{min-height:44px;cursor:pointer}.ssv6-status{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:12px 16px;border:1px solid #abd8c8;background:#eefaf6;border-radius:12px}.ssv6-status[hidden]{display:none}.ssv6-status.is-error{border-color:#f2b8b5;background:#fff3f2;color:#8f1d17}.ssv6-status>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--teal);color:white;font-weight:900;flex:0 0 auto}.ssv6-status.is-error>span{background:var(--danger)}.ssv6-status p{margin:2px 0 0;line-height:1.45}.ssv6-section-heading,.ssv6-method-header,.ssv6-eligible>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.ssv6-section-heading span,.ssv6-method-header>div>span,.ssv6-eligible>header span,.ssv6-import>div>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--teal)}.ssv6-section-heading h2,.ssv6-method-header h2,.ssv6-eligible h2,.ssv6-import h2{margin:4px 0 6px;font-size:clamp(24px,3vw,38px);line-height:1.1;color:var(--ink)}.ssv6-section-heading p,.ssv6-method-header p,.ssv6-eligible p,.ssv6-import p{margin:0;color:var(--muted);line-height:1.55}.ssv6-section-heading>button,.ssv6-method-header button,.ssv6-app button{border:1px solid #b9cad8;border-radius:10px;background:white;color:var(--ink);padding:9px 14px;font-weight:800}.ssv6-app button:hover{border-color:var(--blue);color:var(--blue)}.ssv6-app button:focus-visible,.ssv6-app input:focus-visible,.ssv6-app select:focus-visible,.ssv6-app textarea:focus-visible{outline:3px solid rgba(23,79,214,.25);outline-offset:2px}.ssv6-app button.primary,.ssv6-method-card button,.ssv6-add-role{background:var(--blue)!important;color:white!important;border-color:var(--blue)!important}.ssv6-app button[disabled]{opacity:.55;cursor:not-allowed}.ssv6-import{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px;border:1px solid var(--line);border-radius:18px;background:white;padding:clamp(18px,3vw,34px);box-shadow:0 10px 30px rgba(21,52,78,.06)}.ssv6-import>label,.ssv6-import>details{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--soft)}.ssv6-import>details{grid-column:2}.ssv6-import input[type=file],.ssv6-import textarea{width:100%;margin-top:10px}.ssv6-import textarea{padding:12px;border:1px solid #bdcbd7;border-radius:8px;resize:vertical}.ssv6-import details button{margin-top:10px;width:100%;background:var(--blue);color:white;border-color:var(--blue)}
.ssv6-assignment-grid{display:grid;grid-template-columns:minmax(330px,1.05fr) 156px minmax(280px,.95fr) minmax(280px,.95fr);gap:14px;align-items:stretch;min-width:0}.ssv6-assignment-grid.method-specific{grid-template-columns:minmax(330px,1fr) 190px minmax(420px,1.45fr)}.ssv6-source-panel,.ssv6-role-box{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:460px}.ssv6-source-panel>header,.ssv6-role-box>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.ssv6-source-panel header span,.ssv6-role-box header span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:900}.ssv6-source-panel h3,.ssv6-role-box h3{font-size:16px;margin:2px 0 0;color:var(--ink)}.ssv6-source-panel header>b,.ssv6-role-box header>b,.ssv6-eligible header>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#e8f6f3;color:var(--teal)}.ssv6-search{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.ssv6-search input{width:100%;min-width:0;border:1px solid #bdcbd7;border-radius:9px;padding:10px 12px}.ssv6-search span{position:absolute;clip:rect(0 0 0 0)}.ssv6-variable-list{overflow:auto;max-height:480px;min-height:300px}.ssv6-variable-row{display:grid;grid-template-columns:24px minmax(110px,1fr) minmax(110px,.85fr) auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #e8eef3;cursor:pointer}.ssv6-variable-row:hover{background:#f8fbfd}.ssv6-variable-row input{width:18px;height:18px}.ssv6-variable-main,.ssv6-variable-type{min-width:0}.ssv6-variable-main strong,.ssv6-variable-type b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ssv6-variable-main small,.ssv6-variable-type small{display:block;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssv6-variable-row em{font-style:normal;font-size:9px;font-weight:800;color:var(--blue);background:#edf3ff;border-radius:99px;padding:4px 7px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssv6-source-panel>footer,.ssv6-role-box>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);margin-top:auto;background:#fbfcfd}.ssv6-source-panel>footer button,.ssv6-role-box>footer button{min-height:38px;padding:6px 10px}.ssv6-role-box>p{margin:0;padding:12px 14px;color:var(--muted);font-size:12px;line-height:1.45}.ssv6-add-role{margin:0 12px 12px;width:calc(100% - 24px)}.ssv6-role-items{padding:0 12px 12px;display:grid;gap:8px;overflow:auto;max-height:360px}.ssv6-role-items article{display:grid;grid-template-columns:28px 1fr 42px;gap:10px;align-items:center;padding:10px;border:1px solid #d3e0ea;border-radius:10px;background:#f8fbfd}.ssv6-role-items article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8f6f3;color:var(--teal);font-weight:900}.ssv6-role-items article strong{display:block;font-size:12px}.ssv6-role-items article small{display:block;color:var(--muted);font-size:10px}.ssv6-role-items article button{min-height:38px;width:38px;padding:0;color:var(--danger)}.ssv6-empty-role{padding:22px 12px;border:1px dashed #c8d7e1;border-radius:10px;text-align:center;color:var(--muted);font-size:12px}.ssv6-transfer-stack{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.ssv6-transfer-stack button{white-space:normal;line-height:1.25;padding:10px}.ssv6-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.ssv6-role-grid .ssv6-role-box{min-height:280px}.ssv6-finder-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.ssv6-finder-controls label,.ssv6-method-header>label,.ssv6-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ssv6-finder-controls span,.ssv6-method-header label span,.ssv6-field span{font-size:12px;font-weight:900;color:var(--ink)}.ssv6-finder-controls select,.ssv6-method-header select,.ssv6-field input,.ssv6-field select,.ssv6-field textarea{width:100%;min-height:44px;border:1px solid #b9cad8;border-radius:9px;padding:10px 12px;background:white;min-width:0}.ssv6-eligible{border-top:1px solid var(--line);padding-top:18px}.ssv6-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ssv6-method-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:white;display:flex;flex-direction:column;min-width:0}.ssv6-method-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);font-weight:900}.ssv6-method-card h3{margin:6px 0;font-size:18px;line-height:1.25}.ssv6-method-card p{font-size:12px;line-height:1.45;color:var(--muted)}.ssv6-method-card dl{margin:8px 0;display:grid;gap:6px}.ssv6-method-card dl div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 8px;background:var(--soft);border-radius:7px;font-size:10px}.ssv6-method-card dt{font-weight:900}.ssv6-method-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.ssv6-method-card ul{padding-left:18px;color:var(--warn);font-size:11px}.ssv6-method-card button{margin-top:auto;width:100%}.ssv6-method-card.is-close button{background:white!important;color:var(--ink)!important;border-color:#b9cad8!important}.ssv6-no-method,.ssv6-empty-panel,.ssv6-parameter-message{border:1px dashed #bdcbd7;border-radius:14px;padding:26px;text-align:center;background:#fbfcfd}.ssv6-close-methods{margin-top:16px}.ssv6-close-methods summary{padding:12px;border:1px solid var(--line);border-radius:10px;font-weight:900;cursor:pointer;margin-bottom:14px}
.ssv6-method-header{border:1px solid var(--line);border-radius:14px;padding:18px;background:white}.ssv6-method-header>div{min-width:0}.ssv6-method-header>div>button{min-height:36px;padding:5px 9px;margin-bottom:10px}.ssv6-method-header>label{min-width:240px}.ssv6-tabs{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--line);padding:0 2px;margin:12px 0 0;position:sticky;top:0;background:white;z-index:8}.ssv6-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:white;min-height:48px;padding:10px 14px;color:var(--muted)}.ssv6-tabs button.is-active{border-bottom-color:var(--blue);color:var(--blue)}.ssv6-tabs b{margin-left:6px;background:#e8f6f3;color:var(--teal);font-size:9px;padding:3px 5px;border-radius:99px}.ssv6-tab-panel{min-height:420px;padding:18px 0 92px;max-width:100%;overflow:hidden}.ssv6-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ssv6-preview-table,.ssv6-result-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}.ssv6-preview-table table,.ssv6-result-table{border-collapse:collapse;width:100%;min-width:600px}.ssv6-preview-table th,.ssv6-preview-table td,.ssv6-result-table th,.ssv6-result-table td{padding:10px 12px;border-bottom:1px solid #e5edf2;text-align:left;white-space:nowrap}.ssv6-preview-table th,.ssv6-result-table th{background:var(--soft);font-weight:900}.ssv6-assumption-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssv6-assumption-list article{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.ssv6-assumption-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f6f3;color:var(--teal);font-weight:900;flex:0 0 auto}.ssv6-assumption-list strong,.ssv6-assumption-list small{display:block}.ssv6-assumption-list small{margin-top:5px;color:var(--muted)}.ssv6-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ssv6-chart-grid article{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden;min-width:0}.ssv6-chart-grid header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.ssv6-chart-grid h3{font-size:15px;margin:0}.ssv6-chart-grid button{min-height:36px;padding:6px 9px}.ssv6-chart-grid svg{display:block;width:100%;height:auto;max-height:460px}.ssv6-interpretation,.ssv6-guide{border:1px solid var(--line);border-radius:14px;background:white;padding:20px;line-height:1.65}.ssv6-report textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfd}.ssv6-report>div{display:flex;gap:10px;margin-top:10px}.ssv6-action-bar{position:sticky;bottom:0;z-index:9;display:flex;align-items:center;justify-content:flex-end;gap:10px;border:1px solid #c9d7e2;border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(19,47,73,.1);backdrop-filter:blur(8px)}.ssv6-action-bar>div{margin-right:auto;min-width:0}.ssv6-action-bar strong,.ssv6-action-bar small{display:block}.ssv6-action-bar small{color:var(--muted);max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssv6-action-bar button.primary{min-width:160px}.ssc-calculator-app #calculator-workspace{max-width:100%;min-width:0}.ssc-calculator-app .ssv6-host{margin-top:10px}
@media(max-width:1279px){.ssv6-assignment-grid{grid-template-columns:minmax(300px,1fr) 145px minmax(260px,1fr)}.ssv6-assignment-grid>.ssv6-role-box:last-child{grid-column:3}.ssv6-assignment-grid:not(.method-specific)>.ssv6-role-box:nth-of-type(2){grid-column:3}.ssv6-assignment-grid:not(.method-specific)>.ssv6-role-box:nth-of-type(3){grid-column:3}.ssv6-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssv6-assignment-grid.method-specific{grid-template-columns:minmax(300px,1fr) 170px minmax(360px,1.25fr)}}
@media(max-width:1023px){.ssv6-assignment-grid,.ssv6-assignment-grid.method-specific{grid-template-columns:1fr}.ssv6-source-panel{min-height:420px}.ssv6-transfer-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1}.ssv6-assignment-grid>.ssv6-role-box,.ssv6-assignment-grid:not(.method-specific)>.ssv6-role-box:nth-of-type(2),.ssv6-assignment-grid:not(.method-specific)>.ssv6-role-box:nth-of-type(3){grid-column:auto}.ssv6-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssv6-finder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ssv6-method-search{grid-column:1/-1}.ssv6-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssv6-import{grid-template-columns:1fr}.ssv6-import>details{grid-column:auto}.ssv6-chart-grid{grid-template-columns:1fr}}
@media(max-width:767px){.ssv6-section-heading,.ssv6-method-header,.ssv6-eligible>header{flex-direction:column;align-items:stretch}.ssv6-section-heading>button,.ssv6-method-header>label{width:100%;min-width:0}.ssv6-transfer-stack{grid-template-columns:1fr}.ssv6-role-grid,.ssv6-finder-controls,.ssv6-method-grid,.ssv6-options-grid,.ssv6-assumption-list{grid-template-columns:1fr}.ssv6-source-panel,.ssv6-role-box{min-height:0}.ssv6-variable-list{max-height:380px}.ssv6-variable-row{grid-template-columns:24px minmax(0,1fr) minmax(95px,.7fr)}.ssv6-variable-row em{grid-column:2/-1;justify-self:start}.ssv6-role-items{max-height:none}.ssv6-tabs{margin-left:-10px;margin-right:-10px;padding-left:10px}.ssv6-tab-panel{padding-bottom:150px}.ssv6-action-bar{position:fixed;left:8px;right:8px;bottom:8px;flex-wrap:wrap;padding:8px}.ssv6-action-bar>div{flex:1 0 100%;order:-1}.ssv6-action-bar button{flex:1 1 calc(50% - 8px)}.ssv6-action-bar button.primary{min-width:0}.ssv6-report>div{flex-direction:column}.ssv6-report button{width:100%}.ssv6-import{padding:16px}.ssv6-method-header h2{font-size:26px}.ssv6-chart-grid header{align-items:flex-start}.ssv6-preview-table table,.ssv6-result-table{min-width:520px}}
@media(max-width:430px){.ssv6-app{font-size:14px}.ssv6-section-heading h2,.ssv6-import h2{font-size:25px}.ssv6-variable-row{padding:10px 8px;gap:7px}.ssv6-source-panel>header,.ssv6-role-box>header{padding:12px}.ssv6-role-box>p{padding:10px 12px}.ssv6-tabs button{padding:9px 11px}.ssv6-action-bar button{flex:1 1 100%}.ssv6-method-card{padding:14px}.ssv6-method-card dl div{grid-template-columns:1fr}.ssv6-method-card dd{text-align:left}.ssv6-chart-grid article{border-radius:10px}}
@media(max-width:340px){.ssv6-variable-row{grid-template-columns:22px minmax(0,1fr)}.ssv6-variable-type{grid-column:2}.ssv6-source-panel>footer,.ssv6-role-box>footer{flex-direction:column;align-items:stretch}.ssv6-source-panel>footer button,.ssv6-role-box>footer button{width:100%}}
/* v6 viewport containment */
.ssv6-host,.ssv6-app,.ssv6-builder,.ssv6-workspace,.ssv6-assignment-grid,.ssv6-role-grid,.ssv6-method-grid,.ssv6-tab-panel{width:100%;max-width:100%;min-width:0}
.ssv6-app{overflow-x:clip}
.ssv6-app img,.ssv6-app svg,.ssv6-app canvas{max-width:100%}
@supports not (overflow:clip){.ssv6-app{overflow-x:hidden}}
.ssv6-variable-type select{display:block;width:100%;min-width:0;margin-top:3px;border:1px solid #c8d5df;border-radius:6px;background:#fff;padding:3px 4px;font-size:10px;color:var(--muted)}
.ssv6-role-box.is-dragover{outline:3px solid rgba(23,79,214,.3);outline-offset:2px;background:#f4f8ff}.ssv6-variable-row[draggable=true]{cursor:grab}.ssv6-variable-row[draggable=true]:active{cursor:grabbing}
