@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=delete";.App{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh}.container{margin:0 auto}.standalone-page{background:#f5f5f5;min-height:100vh;margin:0;padding:0}.app-header{text-align:center;margin-bottom:2rem}.app-header h1{color:#fff;text-shadow:0 2px 4px #0003;margin-bottom:.5rem;font-size:2.5rem}.subtitle{color:#ffffffe6;margin:0;font-size:1.1rem}.nav-menu{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.nav-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s}.nav-link:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-link:active{transform:translateY(0)}.content{min-height:400px}.app-footer{text-align:center;margin-top:3rem}.tech-stack{color:#fffc;margin:0;font-size:.9rem}@media (width<=768px){.app-header h1{font-size:2rem}.nav-menu{flex-direction:column;align-items:center}.nav-link{text-align:center;width:200px}}:root{--ps-primary-10:#ebf5ff;--ps-primary-50:#d0e3f8;--ps-primary-100:#afcff4;--ps-primary-200:#82b7f3;--ps-primary-300:#68a6ea;--ps-primary-400:#3482d3;--ps-primary-500:#005db4;--ps-primary-600:#004fa7;--ps-primary-700:#00439a;--ps-primary-800:#002778;--ps-foreground-0:#fff;--ps-foreground-10:#fbfcfd;--ps-foreground-50:#f7f9fa;--ps-foreground-100:#e9eef3;--ps-foreground-200:#dfe7ee;--ps-foreground-300:#c6d6e6;--ps-foreground-600:#6b7680;--ps-foreground-700:#39444a;--ps-foreground-900:#0f1720;--ps-success-200:#1aa35a}html,body,body>div,body>div>div,body>div>div>div{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}.prostep-split-container{background:var(--ps-foreground-50);box-sizing:border-box;width:100%;height:100%;font-family:Segoe UI,Arial,sans-serif;display:flex}.prostep-left{background:var(--ps-foreground-0);box-sizing:border-box;flex-direction:column;flex:none;justify-content:flex-start;min-width:200px;max-width:75%;padding:2em .5em .5em;display:flex;box-shadow:2px 0 8px #e3eaf3cc}.btn{color:#fff;cursor:pointer;background:#1a355e;border:none;border-radius:4px;margin-top:8px;padding:10px 20px;font-size:1rem;transition:background .2s}.btn:disabled{cursor:not-allowed;background:#b0b8c1}.prostep-right{background:var(--ps-foreground-50);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;width:100%;height:100%;padding:.5em;display:flex}.prostep-iframe{border:2px solid var(--ps-primary-400);background:var(--ps-foreground-0);box-sizing:border-box;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 6px 18px #10182814}.prostep-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:8px;display:flex}.prostep-resizer:after{content:"";background:#0000001f;border-radius:2px;width:2px;height:36px;box-shadow:inset 0 0 0 1px #ffffff05}.color-affirmative:enabled{background-color:#6da92f}.contentWindow{width:100%;height:100%}.tabbar{border-bottom:2px solid var(--ps-primary-400);width:100%;height:fit-content}.tabrow{align-items:center;gap:8px;display:flex}.tab{appearance:none;border:1px solid var(--ps-primary-100);cursor:pointer;color:var(--ps-primary-300);background:0 0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:1 1 0;padding:8px 12px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s,border-color .12s}.tab:hover{background:var(--ps-primary-10)}.tab:focus{outline:none;box-shadow:0 0 0 4px #3482d314}.tab.active{background:var(--ps-foreground-0);border-color:var(--ps-primary-200);border-bottom-color:var(--ps-foreground-0);color:var(--ps-primary-700);box-shadow:0 2px 8px #1018280f}:is(.ag-layout-auto-height,.ag-layout-print) .ag-center-cols-viewport,:is(.ag-layout-auto-height,.ag-layout-print) .ag-center-cols-container{min-height:1.8em}:is(.contentWindow .ag-layout-auto-height,.ag-layout-print) .ag-center-cols-viewport,:is(.contentWindow .ag-layout-auto-height,.ag-layout-print) .ag-center-cols-container{min-height:15em}.prostep-left .ag-root-wrapper .editable{background-color:var(--ps-primary-50)}.baseMaterialError{text-align:center;padding:3em}.baseMaterialError h3{color:#e86767;margin-bottom:.5em;font-weight:700}.baseMaterialError p{font-weight:500}.build-info-footer{background:var(--ps-foreground-100,#e9eef3);border-top:1px solid var(--ps-foreground-300,#c6d6e6);height:1rem;color:var(--ps-foreground-600,#6b7680);z-index:9999;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:.35rem;padding:0 .75rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;display:flex;position:fixed;bottom:0;left:0;right:0}.build-info-separator{opacity:.35}.invisible{color:var(--ps-foreground-100,#e9eef3)}.build-info-left{align-items:center;padding-top:.3rem;display:flex}.brand-logo,.build-logo{pointer-events:none;width:auto;height:1rem;display:block}.brand-logo svg,.build-logo svg{width:auto;height:100%;display:block}.brand-logo svg #sub-text,.build-logo svg #sub-text{display:none}.brand-info-link,.build-logo-link{pointer-events:auto;text-decoration:none;display:inline-block}.build-info-right{align-items:center;gap:.35rem;display:flex}#root{height:100vh;margin:0;overflow-y:auto}body{background:#f3f4f6}.page-container{flex-direction:column;width:100%;padding-bottom:220px;display:flex}.button-container{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.open-button{color:#fff;cursor:pointer;background-color:#1e4c97;border:none;border-radius:6px;padding:12px 24px;font-size:16px;transition:all .2s}.open-button:hover{background-color:#163b75}.open-button:active{background-color:#0f2a52;transform:scale(.97)}.clear-parameters-button{color:#fff;cursor:pointer;background-color:#b70b34;border:none;border-radius:6px;padding:12px 24px;font-size:16px;transition:all .2s}.clear-parameters-button:hover:not(:disabled){background-color:#9b092c}.clear-parameters-button:active:not(:disabled){background-color:#800824;transform:scale(.97)}.clear-parameters-button:disabled{color:#6c737f;cursor:not-allowed;background-color:#d5d7da}.plugin-page-content{flex:1;width:95%;max-width:1600px;margin:30px auto}.plugin-table{width:100%;margin-bottom:24px}.selection-info{margin-top:12px;font-size:16px}.ag-theme-alpine .ag-row-selected{background-color:#dbeafe!important}.ag-theme-alpine .ag-cell.coverage-editable-cell{background-color:#eef6ff}.ag-theme-alpine .ag-cell.coverage-editable-cell.ag-cell-focus{background-color:#dcecff}.assign-button-container{justify-content:center;align-items:center;margin-top:30px;display:flex}.assign-button{color:#fff;cursor:pointer;background-color:#1e972e;border:none;border-radius:6px;padding:12px 24px;font-size:16px;transition:all .2s}.assign-button:hover{background-color:#1a8128}.assign-button:active{background-color:#166d22;transform:scale(.97)}.debug-console{color:#111;z-index:99999;background:#fff;border-top:1px solid #ccc;max-height:150px;padding:6px;font-family:monospace;font-size:12px;position:fixed;bottom:30px;left:0;right:0;overflow-y:auto}.recently-used-delete-button{color:#fff;cursor:pointer;background:linear-gradient(#ef4444 0%,#dc2626 100%);border:none;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.recently-used-clear-button{cursor:pointer;color:#c00;background:0 0;border:1px solid #c00;border-radius:3px;padding:1px 4px;font-size:.75em}.recently-used-clear-button:disabled{cursor:not-allowed;opacity:.45}.recently-used-delete-button:hover{background:linear-gradient(#f87171 0%,#dc2626 100%);transform:translateY(-1px)}.recently-used-delete-button:active{transform:translateY(0)}.recently-used-delete-button:focus-visible{outline-offset:2px;outline:2px solid #fecaca}.recently-used-delete-icon{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;font-family:Material Symbols Outlined;font-size:18px;line-height:1}.header{background:#1e4c97;padding:10px}.logo{height:40px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
