.ro-sas{--bg:#f4f7fb;--panel:#fff;--text:#172b4d;--muted:#66758b;--line:#dce4ef;--accent:#1768d2;--accent2:#13b8b0;--canvas:#fbfdff;--member:#1e5eb8;--node:#10a6a0;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #18345a12}.ro-sas *{box-sizing:border-box}.ro-sas[data-theme="dark"]{--bg:#101827;--panel:#172235;--text:#edf4ff;--muted:#9aabc3;--line:#2a3b54;--canvas:#111c2c;--member:#62a6ff;--node:#43d4c7}.ro-sas[data-theme="system"]{color-scheme:light}.ro-sas[data-theme="dark"]{color-scheme:dark}.ro-sas[data-theme="dark"] select,.ro-sas[data-theme="dark"] option{background:#172235!important;color:#edf4ff!important}.ro-sas[data-theme="dark"] input,.ro-sas[data-theme="dark"] textarea{color:#edf4ff}.sas-section-list{max-height:180px;overflow:auto;margin-bottom:12px}.sas-section-row{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:8px;margin:6px 0;font-size:11px}.sas-section-row strong{display:block;color:var(--text)}.sas-header{padding:26px 28px;color:var(--sas-title-color,#fff);background:linear-gradient(115deg,var(--sas-grad-a,#1459c7),var(--sas-grad-b,#11b8b0));display:flex;justify-content:space-between;gap:18px;align-items:center}.sas-header h2{font-size:var(--sas-title-size,30px);font-weight:var(--sas-title-weight,700);line-height:1.15;color:var(--sas-title-color,#fff);margin:5px 0 7px}.sas-header p{margin:0;opacity:.9}.sas-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;opacity:.85}.sas-header-actions{display:flex;gap:8px;flex-wrap:wrap}.sas-toolbar{padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--panel)}.sas-btn{border:1px solid transparent;border-radius:9px;padding:9px 12px;background:var(--accent);color:#fff;font-weight:650;font-size:12px;cursor:pointer;transition:.18s ease}.sas-btn:hover{background:#dcecff;color:#143c75;border-color:#a9c9f0}.sas-ghost,.sas-outline{background:transparent;border-color:currentColor;color:inherit}.sas-file{position:relative;overflow:hidden}.sas-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.sas-layout{display:grid;grid-template-columns:250px minmax(300px,1fr) 220px;min-height:600px}.sas-panel{background:var(--panel);padding:18px;border-right:1px solid var(--line)}.sas-right{border-right:0;border-left:1px solid var(--line)}.sas-panel h3{font-size:14px;margin:0 0 15px}.sas-panel h4{font-size:12px;margin:14px 0 10px}.sas-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:14px;gap:3px}.sas-tabs button{flex:1;background:none;border:0;color:var(--muted);padding:9px 2px;font-size:11px;cursor:pointer;border-bottom:2px solid transparent}.sas-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.sas-panel label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin:0 0 13px}.sas-panel input,.sas-panel select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.sas-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sas-info,.sas-note{font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px;margin:12px 0}.sas-selection{font-size:12px;padding:11px;border-radius:8px;border:1px dashed var(--line);min-height:42px}.sas-wide{width:100%;margin-bottom:10px}.sas-small{padding:6px 9px;font-size:11px}.sas-main{min-width:0;background:var(--bg);display:flex;flex-direction:column}.sas-viewbar{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;gap:10px}.sas-viewbar strong{display:block;font-size:13px}.sas-viewbar span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.sas-view-controls{display:flex;gap:5px}.sas-view-controls .sas-btn{color:var(--text);background:var(--panel);border-color:var(--line)}.sas-canvas-wrap{margin:0 14px 14px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;min-height:460px}.sas-canvas-wrap svg{display:block;width:100%;height:auto;min-height:460px;touch-action:manipulation}.sas-canvas-legend{position:absolute;bottom:10px;left:12px;right:12px;display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:10px;pointer-events:none}.legend-node{display:inline-block;width:7px;height:7px;background:var(--node);border-radius:50%;margin-right:4px}.legend-member{display:inline-block;width:15px;height:3px;background:var(--member);margin-right:4px;vertical-align:middle}.sas-statusbar{display:flex;justify-content:space-between;gap:8px;padding:10px 18px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}.sas-metric{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.sas-metric strong{font-size:16px;color:var(--text)}.sas-divider{height:1px;background:var(--line);margin:14px 0}.sas-check-results{font-size:11px;color:var(--muted);line-height:1.6}.sas-note{margin-top:18px}.sas-note strong{color:var(--text)}.sas-note p{margin:6px 0 0}.sas-small{font-size:10px;color:var(--muted)}.sas-footer{display:flex;justify-content:space-between;gap:10px;padding:13px 18px;background:var(--panel);border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.sas-footer a{color:var(--accent);font-weight:700}.sas-report{background:#fff;color:#111;padding:0}.sas-report h1,.sas-report h2,.sas-report h3{color:#142c4c}.sas-report table{border-collapse:collapse;width:100%;margin:10px 0 18px;font-size:10pt}.sas-report th,.sas-report td{border:1px solid #ccd5e0;padding:6px;text-align:left}.sas-report th{background:#edf3f9}.sas-report .report-figure{width:100%;max-width:100%;margin:8px 0 14px}.sas-report .report-page{break-inside:avoid}.sas-report .report-meta{color:#566579;font-size:10pt}@media(max-width:1050px){.sas-layout{grid-template-columns:230px minmax(0,1fr)}.sas-right{grid-column:1/-1;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sas-right h3,.sas-right h4,.sas-divider,.sas-check-results,.sas-note{grid-column:1/-1}.sas-metric{padding:5px 0}}@media(max-width:700px){.sas-header{align-items:flex-start;flex-direction:column;padding:20px}.sas-layout{display:flex;flex-direction:column}.sas-sidebar{border-right:0;border-bottom:1px solid var(--line)}.sas-right{display:block}.sas-canvas-wrap,.sas-canvas-wrap svg{min-height:320px}.sas-footer{flex-direction:column}.sas-viewbar{align-items:flex-start;flex-direction:column}}@media print{@page{size:auto;margin:.75in}.ro-sas>*:not(#sas-report){display:none!important}.ro-sas #sas-report{display:block!important}.sas-report{font-family:Arial,sans-serif;font-size:10pt}.sas-report svg{max-height:6.5in}.sas-report h1{font-size:20pt}.sas-report h2{font-size:15pt}.sas-report h3{font-size:12pt}.sas-report table{break-inside:auto}.sas-report tr{break-inside:avoid;break-after:auto}.sas-report .report-page{break-after:auto;page-break-after:auto}.sas-report .report-page:last-child{break-after:auto}}

.sas-user-guide{padding:18px 22px;background:var(--panel);border-top:1px solid var(--line);color:var(--text);font-size:12px}.sas-user-guide h3{font-size:14px;margin:0 0 9px}.sas-user-guide ol{margin:8px 0 10px;padding-left:22px}.sas-user-guide li{margin:5px 0}.sas-user-guide p{color:var(--muted);margin:10px 0 0}.sas-member-hit{pointer-events:stroke;cursor:pointer}.sas-member-hit:focus{outline:none;stroke:#f59e0b!important;stroke-width:20!important}.sas-canvas-wrap svg{user-select:none}
@media print{.sas-report .report-figure svg{width:100%;height:auto;max-height:6.5in}.sas-report .report-page{break-inside:auto;break-after:auto;page-break-after:auto}.sas-report h2{break-after:avoid}.sas-report .report-figure{break-inside:avoid}}

.sas-version-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:var(--muted);padding:2px 4px}.sas-version-label select{max-width:145px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:11px}.sas-results{padding:18px;background:var(--panel);border-top:1px solid var(--line);color:var(--text)}.sas-results h3{font-size:14px;margin:0 0 7px}.sas-results h4{font-size:12px;margin:16px 0 8px}.sas-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.sas-results table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.sas-results th,.sas-results td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:right}.sas-results th:first-child,.sas-results td:first-child{text-align:left}.sas-results th{background:var(--bg);color:var(--muted)}.sas-results p{color:var(--muted)}.sas-error{color:#c0392b!important;font-weight:700}

@media print{.sas-report .report-figure svg{display:block;width:100%;height:auto;max-height:5.5in;min-height:0}.sas-report .report-page{break-after:auto!important;page-break-after:auto!important}.sas-report h1,.sas-report h2{break-after:avoid}.sas-report table{break-inside:auto}.sas-report tr{break-inside:avoid}}
