.asd-workbench{max-width:1280px;padding:22px;background:#f3f7f9;color:#173248;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.asd-workbench *,.asd-workbench *:before,.asd-workbench *:after{box-sizing:border-box}.asd-workbench h2,.asd-workbench h3,.asd-workbench p{margin-top:0}.asd-workbench button,.asd-workbench input,.asd-workbench select{font:inherit}.asd-workbench button{cursor:pointer}.asd-utility-row,.asd-mode-row,.asd-panel-header,.asd-detail-heading,.asd-result-diagnostics>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.asd-utility-row{padding-bottom:16px;border-bottom:1px solid #dce6eb}.asd-state-chip,.asd-overline,.asd-detail-mode,.asd-input-count{color:#547087;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.asd-state-chip{display:flex;align-items:center;gap:8px;letter-spacing:.08em}.asd-state-dot{width:8px;height:8px;border-radius:50%;background:#19a0b1;box-shadow:0 0 0 3px #d9f1f3}.asd-utility-controls,.asd-mode-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d6e1e8;border-radius:10px;background:#fff}.asd-utility-controls button,.asd-mode-switch button{min-height:36px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:#52697b;font-size:12px;font-weight:700}.asd-utility-controls button.is-active,.asd-mode-switch button.is-active{background:#e4f4f6;color:#075b72;box-shadow:inset 0 0 0 1px #b8e1e5}.asd-mode-row{align-items:flex-end;padding:20px 0 18px}.asd-mode-row>div:first-child{max-width:510px}.asd-mode-row h2{margin:5px 0 4px;color:#123955;font-size:20px;letter-spacing:-.025em}.asd-mode-row p{margin:0;color:#61788a;font-size:12px;line-height:1.5}.asd-mode-switch{flex:0 0 auto}.asd-top-workstation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.asd-input-panel,.asd-current-result,.asd-detail-workbench{min-width:0;border:1px solid #d9e4ea;border-radius:13px;background:#fff;box-shadow:0 2px 8px #10354d0a}.asd-input-panel,.asd-current-result{padding:20px}.asd-panel-header{padding-bottom:15px;border-bottom:1px solid #e6edf1}.asd-panel-header h2{margin:3px 0 0;color:#153b56;font-size:18px;letter-spacing:-.02em}.asd-input-count{padding:6px 9px;border-radius:99px;background:#eff5f7;font-size:9px}.asd-input-section{padding:17px 0 14px;border-bottom:1px solid #e9eff2}.asd-section-heading{display:flex;gap:10px;align-items:flex-start;margin:0 0 13px}.asd-section-heading>span{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #dbe8ee;border-radius:7px;background:#f0f6f8;color:#3d6e86;font-size:10px;font-weight:800}.asd-section-heading h3{margin:0 0 3px;color:#1b415b;font-size:13px;font-weight:750}.asd-section-heading p{margin:0;color:#728697;font-size:11px;line-height:1.4}.asd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.asd-field{display:grid;min-width:0;gap:5px;align-content:start;color:#354f63;font-size:11px;font-weight:650}.asd-field--wide{grid-column:1 / -1}.asd-field__label{min-height:16px;line-height:1.35}.asd-field input,.asd-field select,.asd-field>select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #cbd9e2;border-radius:7px;background:#fbfdfe;color:#193c55;font-size:13px;font-weight:650}.asd-field input:focus,.asd-field select:focus,.asd-utility-controls button:focus-visible,.asd-mode-switch button:focus-visible,.asd-button:focus-visible{outline:3px solid rgb(30 155 177 / 25%);outline-offset:1px;border-color:#388ba0}.asd-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #cbd9e2;border-radius:7px;background:#fbfdfe}.asd-field__control input{border:0;border-radius:0;background:transparent}.asd-field__control>span{padding:0 9px;color:#6b8292;font-size:10px;font-weight:650;white-space:nowrap}.asd-field small{color:#728697;font-size:10px;font-weight:450;line-height:1.35}.asd-check-field{display:flex;align-items:flex-start;gap:8px;padding:7px 0 1px;color:#38556b;font-size:11px;font-weight:600;line-height:1.45}.asd-check-field input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:#087b8f}.asd-inline-note{margin:12px 0 0;padding:9px 10px;border-left:3px solid #6bb8c1;background:#f1f9fa;color:#4f6b7c;font-size:11px;line-height:1.5}.asd-assumption-callout{margin:11px 0 0;padding:10px 11px;border:1px solid #eddfb9;border-radius:7px;background:#fffaf0;color:#685a35;font-size:11px;line-height:1.5}.asd-assumption-callout strong{color:#8a6b1b}.asd-project-kinetics{margin-top:12px;padding:12px;border:1px solid #dce8ed;border-radius:8px;background:#f8fbfc}.asd-advanced-inputs{margin-top:14px;border:1px solid #dbe5ea;border-radius:9px;background:#fbfdfe}.asd-advanced-inputs summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:10px 12px;color:#294e67;cursor:pointer;font-size:12px;font-weight:750;list-style-position:inside}.asd-advanced-inputs summary span:last-child{padding:4px 7px;border-radius:99px;background:#eef3f5;color:#647a8b;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.asd-advanced-inputs[open] summary{border-bottom:1px solid #e0e9ee}.asd-advanced-inputs .asd-input-section{padding:13px;border:0}.asd-current-result{display:flex;flex-direction:column}.asd-current-result .asd-panel-header{align-items:flex-start}.asd-status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid;border-radius:99px;font-size:9px;font-weight:850;letter-spacing:.07em;white-space:nowrap}.asd-status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.asd-status-pill.is-valid{border-color:#b8e1ce;background:#f0fbf5;color:#227449}.asd-status-pill.is-warning{border-color:#eddbad;background:#fff9e9;color:#886616}.asd-status-pill.is-error{border-color:#f0c7c7;background:#fff1f1;color:#a33}.asd-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 0 14px}.asd-kpi{display:flex;min-height:87px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px;border:1px solid #e1e9ed;border-radius:9px;background:#fbfdfe}.asd-kpi>span{color:#647c8e;font-size:10px;font-weight:700;line-height:1.3}.asd-kpi strong{overflow-wrap:anywhere;color:#103c5d;font-size:18px;font-weight:790;letter-spacing:-.03em;line-height:1.12}.asd-kpi small{color:#6b8191;font-size:9px;line-height:1.25}.asd-result-diagnostics{display:grid;gap:0;border-top:1px solid #e7edf1;border-bottom:1px solid #e7edf1}.asd-result-diagnostics>div{min-height:35px;border-bottom:1px solid #edf1f3;font-size:11px}.asd-result-diagnostics>div:last-child{border-bottom:0}.asd-result-diagnostics span{color:#657d8e}.asd-result-diagnostics strong{color:#29485f;text-align:right;font-size:10px}.asd-result-diagnostics .asd-result-pass{color:#227449}.asd-result-boundaries{display:grid;gap:7px;margin-top:12px;padding:11px 12px;border:1px solid #e0e9ee;border-radius:9px;background:#f8fbfc}.asd-result-boundaries h3{margin:0 0 1px;color:#294d66;font-size:11px}.asd-result-boundaries>div{display:grid;grid-template-columns:minmax(112px,.65fr) minmax(0,1.35fr);gap:9px;font-size:10px;line-height:1.35}.asd-result-boundaries span{color:#657d8e}.asd-result-boundaries strong{color:#29485f;text-align:right;font-size:10px}.asd-warning-list{margin:12px 0 0;padding:11px 12px;border:1px solid #efe2bf;border-radius:8px;background:#fffaf0}.asd-warning-list h3{margin:0 0 6px;color:#725d2b;font-size:11px}.asd-warning-list ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.asd-warning-list li{display:grid;grid-template-columns:78px 1fr;gap:8px;color:#695d42;font-size:10px;line-height:1.4}.asd-warning-list li>span{color:#947425;font-size:9px;font-weight:800}.asd-invalid-result{display:flex;gap:11px;margin:17px 0;padding:14px;border:1px solid #efc2c2;border-radius:9px;background:#fff3f3;color:#6a3131}.asd-invalid-mark{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#f6d8d8;color:#a83838;font-size:14px;font-weight:900}.asd-invalid-result strong{color:#8e2d2d;font-size:13px}.asd-invalid-result p{margin:5px 0 8px;color:#875454;font-size:11px}.asd-invalid-result ul{display:grid;gap:6px;margin:0;padding-left:16px;color:#765252;font-size:10px;line-height:1.45}.asd-invalid-result b{color:#8e2d2d}.asd-result-package{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:13px;border:1px solid #dce7ec;border-radius:9px;background:#f8fbfc}.asd-result-package h3{margin:3px 0 4px;color:#1a415d;font-size:13px}.asd-result-package p{max-width:350px;margin:0;color:#6b8191;font-size:10px;line-height:1.45}.asd-package-actions{display:grid;gap:7px;justify-items:stretch}.asd-button{min-height:37px;padding:9px 12px;border:1px solid #c9d9e2;border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap}.asd-button:disabled{cursor:not-allowed;opacity:.48}.asd-button--primary{border-color:#0c496f;background:#0c496f;color:#fff}.asd-button--secondary{background:#fff;color:#214a67}.asd-report-ready{color:#38784e;font-size:9px;text-align:center}.asd-core-identity{display:grid;gap:4px;margin-top:11px;color:#74899a;font-size:9px}.asd-core-identity code{overflow-wrap:anywhere;color:#567186;font-size:9px}.asd-detail-workbench{margin-top:18px;padding:20px}.asd-detail-heading{align-items:flex-end;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #e2eaee}.asd-detail-heading h2{margin:3px 0 0;color:#143d59;font-size:19px;letter-spacing:-.025em}.asd-detail-mode{padding:6px 8px;border-radius:5px;background:#eaf3f7;color:#41677f;font-size:9px}.asd-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}.asd-report-section{min-width:0;overflow:hidden;border:1px solid #dfe8ed;border-radius:9px;background:#fff}.asd-report-section>h3,.asd-sensitivity-chart>div:first-child{margin:0;padding:12px 13px;border-bottom:1px solid #e7edf1;color:#244b65;font-size:12px;font-weight:780}.asd-sensitivity-chart>div:first-child p{margin:4px 0 0;color:#6e8494;font-size:10px;font-weight:450}.asd-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#bdcdd6 #f2f6f8}.asd-table-scroll:focus-visible,.asd-chart-wrap:focus-visible{outline:3px solid rgb(30 155 177 / 25%);outline-offset:-2px}.asd-report-section table{width:100%;min-width:510px;border-collapse:collapse;font-size:10px;text-align:left}.asd-report-section th,.asd-report-section td{padding:8px 9px;border-bottom:1px solid #edf1f3;vertical-align:top;line-height:1.4}.asd-report-section thead th{background:#f6f9fa;color:#678092;font-size:9px;font-weight:800}.asd-report-section tbody th{width:31%;color:#38556b;font-weight:730}.asd-report-section td{color:#193c55;font-weight:700}.asd-report-section td:last-child{min-width:215px;color:#647d8e;font-size:9px;font-weight:450}.asd-report-section td small,.asd-report-section th small{display:block;margin-top:3px;color:#7b8f9c;font-size:9px;font-weight:450;line-height:1.4}.asd-coefficients{grid-column:1 / -1}.asd-coefficients table{min-width:730px}.asd-coefficients tbody th{width:25%}.asd-coefficients td:nth-child(2){width:18%}.asd-sensitivity-chart{min-width:0}.asd-chart-wrap{overflow:auto;padding:8px 9px 2px}.asd-chart-wrap svg{display:block;width:100%;min-width:420px;height:auto}.asd-chart-wrap line{stroke:#e3eaee;stroke-width:1}.asd-chart-wrap polyline{fill:none;stroke:#168a9c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.asd-chart-wrap circle{fill:#13879a;stroke:#fff;stroke-width:2}.asd-chart-wrap circle.is-washout{fill:#c74b4b}.asd-chart-wrap text{fill:#60798b;font-size:10px}.asd-chart-wrap .asd-chart-y-label{fill:#34566d;font-size:9px;font-weight:700}.asd-limitations-card{margin-top:13px;padding:13px 15px;border:1px solid #dfe8ed;border-radius:9px;background:#f9fbfc}.asd-limitations-card h3{margin:0 0 9px;color:#294d66;font-size:12px}.asd-limitations-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:0;list-style:none}.asd-limitations-card li{display:grid;gap:3px;color:#647b8b;font-size:10px;line-height:1.45}.asd-limitations-card strong{color:#35566d;font-size:10px}.asd-detail-placeholder{display:grid;gap:5px;padding:30px 12px;border:1px dashed #d1dfe5;border-radius:9px;color:#657d8e;font-size:12px;text-align:center}.asd-detail-placeholder strong{color:#36566c}@media (max-width: 1120px){.asd-top-workstation{grid-template-columns:minmax(0,1fr)}.asd-input-panel,.asd-current-result{max-width:none}.asd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.asd-workbench{padding:15px}.asd-mode-row{align-items:stretch;flex-direction:column;gap:13px}.asd-mode-switch{display:grid;grid-template-columns:1fr 1fr}.asd-mode-switch button{min-height:43px;line-height:1.25}.asd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asd-detail-grid{grid-template-columns:minmax(0,1fr)}.asd-coefficients{grid-column:auto}}@media (max-width: 480px){.asd-workbench{width:100%;padding:11px;border-radius:10px}.asd-utility-row{align-items:flex-start;flex-direction:column;gap:10px}.asd-utility-controls{width:100%}.asd-utility-controls button{flex:1}.asd-mode-row h2{font-size:18px}.asd-mode-switch{grid-template-columns:minmax(0,1fr)}.asd-mode-switch button{text-align:left}.asd-input-panel,.asd-current-result,.asd-detail-workbench{padding:13px;border-radius:10px}.asd-field-grid{grid-template-columns:minmax(0,1fr)}.asd-field--wide{grid-column:auto}.asd-panel-header{align-items:flex-start}.asd-panel-header h2{font-size:16px}.asd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.asd-kpi{min-height:79px;padding:8px}.asd-kpi strong{font-size:16px}.asd-result-package{grid-template-columns:minmax(0,1fr)}.asd-result-boundaries>div{grid-template-columns:minmax(0,1fr);gap:2px}.asd-result-boundaries strong{text-align:left}.asd-package-actions{grid-template-columns:minmax(0,1fr)}.asd-button{white-space:normal}.asd-detail-heading{align-items:flex-start;flex-direction:column}.asd-detail-heading h2{font-size:17px}.asd-limitations-card ul{grid-template-columns:minmax(0,1fr)}.asd-warning-list li{grid-template-columns:1fr;gap:2px}.asd-report-section table{min-width:500px}.asd-advanced-inputs summary{align-items:flex-start}}
