.wizard{max-width:960px;margin:0 auto;padding:2.5rem 3rem;border-radius:24px;background:linear-gradient(145deg,#ffffffeb,#f5f9ffe6);box-shadow:0 25px 45px #07142a1f,inset 0 1px #fff9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(7,20,42,.08);animation:wizard-slide-in .36s cubic-bezier(.22,1,.36,1)}.wizard-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.25rem}.wizard-header h1{margin:0;font-size:2.2rem;font-weight:600;letter-spacing:-.02em;color:var(--navy-900)}.wizard-header p{margin:0;color:var(--navy-500);max-width:46rem;font-size:1rem;line-height:1.6}.wizard-steps{list-style:none;display:flex;gap:1.75rem;padding:0;margin:.5rem 0 0}.wizard-steps li{display:flex;align-items:center;gap:.6rem;color:var(--navy-400);text-transform:capitalize;font-size:.85rem;transition:color .2s ease}.wizard-steps li span:first-child{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:999px;background:#07142a14;color:var(--navy-700);font-weight:600;font-size:.85rem;transition:background-color .2s ease,color .2s ease}.wizard-steps li.active{color:var(--navy-900)}.wizard-steps li.active span:first-child{background:#0e78bd2e;color:#0e78bd}.wizard-steps li.done{color:var(--navy-500)}.wizard-steps li.done span:first-child{background:#0aae7633;color:#117d53}.wizard .step{display:flex;flex-direction:column;gap:1.5rem;animation:wizard-fade .24s ease}.wizard .step h2{margin:0;font-size:1.35rem;letter-spacing:-.01em;color:var(--navy-900)}.wizard .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.params-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.6rem .8rem;position:relative;z-index:2}@media (max-width: 1200px){.params-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width: 900px){.params-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}.wizard label,.wizard fieldset{display:flex;flex-direction:column;gap:.45rem;color:var(--navy-500);font-size:.85rem}.wizard label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem}.wizard label input[type=checkbox]{width:auto;margin:0}.wizard fieldset{padding:1.25rem;border-radius:16px;border:1px solid rgba(7,20,42,.07);background:#ffffffa6;box-shadow:inset 0 1px #fff9}.wizard fieldset legend{font-weight:600;color:var(--navy-800);font-size:.9rem}.wizard input,.wizard select{font:inherit;padding:.5rem .65rem;border-radius:6px;border:1px solid rgba(7,20,42,.14);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.wizard input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:auto;appearance:auto;padding:0;width:1.05rem;height:1.05rem;border-radius:3px;border:1px solid rgba(7,20,42,.28);background:#fff;accent-color:#0c6262}.wizard input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #0e78bd40}.wizard input:focus,.wizard select:focus{outline:none;border-color:#0e78bd73;box-shadow:0 0 0 4px #0e78bd29}.wizard .card{border-radius:18px;border:1px solid rgba(7,20,42,.08);background:linear-gradient(135deg,#fff,#f6f9ff);box-shadow:0 12px 24px #07142a14}.wizard .hint.warning{border-radius:10px;padding:.75rem 1rem;background:#e85d531f;color:#a03b33}.wizard-footer{display:flex;justify-content:flex-end;margin-top:2.25rem}.wizard .controls{display:flex;gap:.9rem;position:relative;z-index:2}.wizard button{border:1px solid rgba(12,98,98,.28);border-radius:4px;padding:.38rem .8rem;font-weight:600;letter-spacing:.01em;background:transparent;color:var(--navy-800);box-shadow:0 2px 8px #0c62621f}.wizard button.secondary{border:1px solid rgba(12,98,98,.28);border-radius:4px;background:transparent;color:var(--navy-800);box-shadow:0 2px 8px #0c62621f}.wizard button.secondary:hover{background:transparent;border-color:#0c626273;box-shadow:0 4px 12px #0c62623d}.wizard .link{font-weight:600;text-decoration:underline}.wizard dl.simple-grid{display:grid;gap:.6rem 1.2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wizard dl.simple-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-500)}.wizard dl.simple-grid dd{margin:0;font-weight:600;color:var(--navy-800)}@keyframes wizard-slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wizard-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{color-scheme:light;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--navy-900: #07142a;--navy-700: #39455b;--navy-500: #5a6577;--navy-400: #7a8493;--navy-200: #cdd1d8;--navy-100: #e3e6eb;background-color:#f8f9fb;color:#21242c}body,html{margin:0;padding:0;height:100%}body{display:flex;min-height:100vh;background:radial-gradient(1200px 600px at 10% 0%,rgba(12,98,98,.18),transparent 60%),radial-gradient(900px 500px at 80% 10%,rgba(10,74,74,.22),transparent 60%),linear-gradient(180deg,#0b1a22,#0b2b2b 40%,#0a1a1a)}#root{flex:1}a{color:inherit;text-decoration:none}button{font:inherit;border:1px solid rgba(12,98,98,.28);border-radius:4px;padding:.45rem .9rem;background:transparent;color:var(--navy-800);box-shadow:0 2px 8px #0c62621f;transition:all .2s ease}button:hover:not(:disabled){transform:translateY(-1px);background:transparent;border-color:#0c626273;box-shadow:0 4px 12px #0c62623d}button:disabled{background:#07142a1f;color:#07142a80}button.secondary{background:linear-gradient(180deg,#fff,#f6f7fa);color:var(--navy-800)}button.secondary:hover{background-color:var(--navy-100)}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;background:#f4f6fa}.app-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;background:#fff;border-bottom:1px solid rgba(7,20,42,.08);box-shadow:0 12px 32px #07142a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.header-brand h1{margin:0;font-size:1.55rem;font-weight:600;letter-spacing:-.01em;color:var(--navy-900)}.header-nav{display:flex;align-items:center;gap:.75rem}.header-nav a{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .8rem;border-radius:6px;font-weight:600;font-size:.85rem;color:var(--navy-800);border:1px solid rgba(var(--accent-rgb),.28);background:transparent;box-shadow:0 4px 12px rgba(var(--accent-rgb),.08);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.simulator select,.simulator input{font-size:.9rem;padding:.4rem .6rem;border:1px solid rgba(12,98,98,.28);border-radius:4px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 8px #0c62621f}.simulator select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(12, 98, 98, 0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .5rem center;background-size:1.2em;padding-right:2rem}.simulator select:hover,.simulator input:hover{border-color:#0c626273;box-shadow:0 4px 12px #0c626229}.simulator select:focus,.simulator input:focus{outline:none;border-color:#0c626299;box-shadow:0 4px 12px #0c62623d}.wizard .advanced label{color:#0e3f6b}.wizard .advanced input,.wizard .advanced select,.wizard .advanced textarea{border-color:#0e78bd59;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 2px 10px #0e78bd14}.wizard .advanced input:focus,.wizard .advanced select:focus,.wizard .advanced textarea:focus{border-color:#0e78bd99;box-shadow:0 0 0 4px #0e78bd2e}.simulator .mode-select{padding:.6rem 2.2rem .6rem 1rem}.simulator .controls button.secondary{border:1px solid rgba(12,98,98,.28);border-radius:4px;background:transparent;color:var(--navy-800);box-shadow:0 2px 8px #0c62621f}.simulator .controls button.secondary:hover{background:transparent;border-color:#0c626273;box-shadow:0 4px 12px #0c62623d}.header-nav a:hover{color:var(--navy-900);background:transparent;border-color:rgba(var(--accent-rgb),.45);transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--accent-rgb),.16)}.header-nav a.active{color:var(--navy-900);background:transparent;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 10px 22px rgba(var(--accent-rgb),.2)}.sidebar{grid-row:2;background:radial-gradient(600px 300px at 100% 0%,rgba(12,98,98,.08),transparent 60%),radial-gradient(500px 280px at 0% 100%,rgba(98,0,234,.06),transparent 60%),linear-gradient(180deg,#0b0f17,#0b111b 60%,#0a0f16);border-right:1px solid rgba(255,255,255,.06);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;color:#ffffffe6;box-shadow:18px 0 48px #00000040;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:relative;overflow:hidden}.sidebar:before{content:"";position:absolute;width:820px;height:820px;left:-120px;top:45%;transform:translateY(-50%) rotate(1deg);background:url("data:image/svg+xml,%3csvg%20width='800'%20height='800'%20viewBox='0%200%20800%20800'%20xmlns='http://www.w3.org/2000/svg'%20role='img'%20aria-label='decorative%20undulating%20lines'%3e%3cdefs%3e%3clinearGradient%20id='strokeGrad'%20x1='0'%20y1='0'%20x2='800'%20y2='0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0%25'%20stop-color='%235eead4'%20stop-opacity='0.75'/%3e%3cstop%20offset='55%25'%20stop-color='%237dd3fc'%20stop-opacity='0.65'/%3e%3cstop%20offset='100%25'%20stop-color='%23a78bfa'%20stop-opacity='0.75'/%3e%3c/linearGradient%3e%3clinearGradient%20id='glowGrad'%20x1='0'%20y1='0'%20x2='800'%20y2='0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0%25'%20stop-color='%235eead4'%20stop-opacity='0.18'/%3e%3cstop%20offset='60%25'%20stop-color='%237dd3fc'%20stop-opacity='0.16'/%3e%3cstop%20offset='100%25'%20stop-color='%23a78bfa'%20stop-opacity='0.18'/%3e%3c/linearGradient%3e%3cfilter%20id='softGlow'%20x='-30%25'%20y='-30%25'%20width='160%25'%20height='160%25'%3e%3cfeGaussianBlur%20stdDeviation='14'%20result='blur'/%3e%3cfeMerge%3e%3cfeMergeNode%20in='blur'/%3e%3cfeMergeNode%20in='SourceGraphic'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3c!--%20soft%20diagonal%20highlight%20--%3e%3cpath%20d='M%20-120%20360%20C%20120%20320,%20280%20420,%20520%20360%20S%201020%20280,%20920%20340'%20fill='none'%20stroke='url(%23glowGrad)'%20stroke-width='55'%20opacity='0.5'%20transform='rotate(-12%20400%20400)'%20filter='url(%23softGlow)'/%3e%3c!--%20undulating%20lines%20--%3e%3cg%20transform='rotate(-12%20400%20400)%20translate(-80,-60)'%3e%3cpath%20d='M%20-120%20120%20C%20140%2060,%20320%20180,%20600%20120%20S%201020%2060,%20920%20140'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.8'%20stroke-linecap='round'%20opacity='0.55'/%3e%3cpath%20d='M%20-120%20160%20C%20140%20100,%20320%20220,%20600%20160%20S%201020%20100,%20920%20180'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.6'%20stroke-linecap='round'%20opacity='0.5'/%3e%3cpath%20d='M%20-120%20200%20C%20140%20140,%20320%20260,%20600%20200%20S%201020%20140,%20920%20220'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.4'%20stroke-linecap='round'%20opacity='0.48'/%3e%3cpath%20d='M%20-120%20240%20C%20140%20180,%20320%20300,%20600%20240%20S%201020%20180,%20920%20260'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.3'%20stroke-linecap='round'%20opacity='0.46'/%3e%3cpath%20d='M%20-120%20280%20C%20140%20220,%20320%20340,%20600%20280%20S%201020%20220,%20920%20300'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.2'%20stroke-linecap='round'%20opacity='0.45'/%3e%3cpath%20d='M%20-120%20320%20C%20140%20260,%20320%20380,%20600%20320%20S%201020%20260,%20920%20340'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.15'%20stroke-linecap='round'%20opacity='0.43'/%3e%3cpath%20d='M%20-120%20360%20C%20140%20300,%20320%20420,%20600%20360%20S%201020%20300,%20920%20380'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.1'%20stroke-linecap='round'%20opacity='0.42'/%3e%3cpath%20d='M%20-120%20400%20C%20140%20340,%20320%20460,%20600%20400%20S%201020%20340,%20920%20420'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.05'%20stroke-linecap='round'%20opacity='0.4'/%3e%3cpath%20d='M%20-120%20440%20C%20140%20380,%20320%20500,%20600%20440%20S%201020%20380,%20920%20460'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='1.0'%20stroke-linecap='round'%20opacity='0.38'/%3e%3cpath%20d='M%20-120%20480%20C%20140%20420,%20320%20540,%20600%20480%20S%201020%20420,%20920%20500'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='0.95'%20stroke-linecap='round'%20opacity='0.36'/%3e%3cpath%20d='M%20-120%20520%20C%20140%20460,%20320%20580,%20600%20520%20S%201020%20460,%20920%20540'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='0.9'%20stroke-linecap='round'%20opacity='0.34'/%3e%3cpath%20d='M%20-120%20560%20C%20140%20500,%20320%20620,%20600%20560%20S%201020%20500,%20920%20580'%20fill='none'%20stroke='url(%23strokeGrad)'%20stroke-width='0.85'%20stroke-linecap='round'%20opacity='0.32'/%3e%3c/g%3e%3c/svg%3e") no-repeat center / cover;opacity:.55;filter:drop-shadow(0 32px 64px rgba(0,0,0,.45));pointer-events:none;mix-blend-mode:screen}.sidebar-primary-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:10px;font-weight:700;font-size:1rem;letter-spacing:.02em;text-transform:none;background:linear-gradient(145deg,#ffffff29,#ffffff0f);color:#fff;border-color:#ffffff3d;box-shadow:0 16px 32px #00000059,0 2px 8px #ffffff0f inset;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;margin-bottom:1.75rem}.sidebar-primary-actions{display:grid;gap:.6rem;margin-bottom:1.75rem}.input-with-action{display:flex;align-items:center;gap:.5rem}.input-with-action details{position:relative}.input-with-action details ul{position:absolute;top:2rem;right:0;background:#fff;border-radius:12px;box-shadow:0 18px 34px #07142a2e;padding:.75rem 1rem;min-width:240px;display:flex;flex-direction:column;gap:.5rem;z-index:5}.input-with-action details ul button{all:unset;cursor:pointer;font-size:.85rem;color:#0e3f6b}.input-with-action details ul button:hover{text-decoration:underline}.chip{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(14,120,189,.15);background:#0e78bd14;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#0e3f6b;cursor:pointer;transition:transform .2s ease}.chip:hover{transform:translateY(-1px);background:#0e78bd24}.toggles{display:flex;gap:1rem;margin-bottom:1rem}.toggles label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#0e3f6b}.sidebar-primary-link:hover{transform:translateY(-1px)}.sidebar-primary-link.active{border-color:#0e78bd40}.sidebar h1{font-size:1.45rem;margin:0;font-weight:600;letter-spacing:-.01em;color:var(--navy-900)}.sidebar h1 a{color:inherit;text-decoration:none}.sidebar h1 a:hover{color:var(--navy-700)}.nav-groups{display:flex;flex-direction:column}.nav-group{display:flex;flex-direction:column;border-radius:0;transition:background-color .25s ease,box-shadow .25s ease}.nav-group+.nav-group{border-top:1px solid rgba(7,20,42,.08)}.nav-group.is-collapsible{background-color:transparent;padding:.25rem .4rem}.nav-group.is-collapsible:not(.is-expanded) .nav-group-toggle{background:#07142a0f;color:var(--navy-600)}.nav-group header,.nav-group-toggle{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffdb;margin:.2rem 0 .35rem;font-weight:600}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:.4rem .6rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.nav-group-toggle:hover{background-color:#ffffff14;color:#fff}.nav-group-toggle .chevron{width:.85rem;height:.85rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.nav-group.is-expanded .nav-group-toggle .chevron{transform:rotate(225deg)}.nav-group-links{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1),opacity .25s ease}.nav-group.is-collapsible:not(.is-expanded) .nav-group-links{grid-template-rows:0fr;opacity:0}.nav-group-links>*{min-height:0}.nav-group-links>a{display:block;padding:.6rem .75rem;border-radius:10px;color:#ffffffe6;transition:background-color .15s ease,color .15s ease,transform .2s ease}.nav-group-links>a:hover{background-color:#ffffff1a;color:#fff;transform:translate(3px);box-shadow:0 8px 18px #00000040}.nav-group-links>a.active{background-color:#ffffff38;color:#fff;font-weight:800;box-shadow:0 10px 24px #0000004d}main{grid-row:2;padding:2rem 2.5rem;background:#f4f6fa}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.module-section>header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.module-section>header h3{margin:0;color:var(--navy-900)}.module-section>header p{margin:0;color:var(--navy-500)}.card{background:#fff;border-radius:12px;border:1px solid var(--navy-200);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.card h2{margin:0;font-size:1.1rem;color:var(--navy-700)}.card p{margin:0;color:var(--navy-500);overflow-wrap:anywhere}.table{width:100%;border-collapse:collapse}.table th:nth-child(6),.table td:nth-child(6){white-space:normal;min-width:260px}.table th:nth-child(7),.table td:nth-child(7){min-width:90px}.table th:nth-child(8),.table td:nth-child(8){min-width:140px}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background-color:var(--navy-100);color:var(--navy-500);font-size:.75rem}.pill-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:999px;background:#f6f7fa;border:1px solid rgba(7,20,42,.08);box-shadow:inset 0 1px #fff9}.pill-tabs button{font:inherit;border:none;background:transparent;color:var(--navy-700);padding:.38rem .75rem;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.pill-tabs button:hover{background:#ffffffe6}.pill-tabs button.active{background:#fff;color:var(--navy-900);box-shadow:0 2px 8px #07142a14;border:1px solid rgba(7,20,42,.12)}.toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:12px;background:#fff;border:1px solid rgba(7,20,42,.08);box-shadow:0 12px 24px #07142a0f}.card-header{display:flex;justify-content:space-between;align-items:center}.status{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;text-transform:uppercase}.status-active{background-color:#d1f5ff;color:#046c8c}.status-steady{background-color:var(--navy-100);color:var(--navy-500)}.status-new{background-color:#e0f8e9;color:#1f7a2f}.form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group input,.form-group textarea{border:1px solid var(--navy-200);border-radius:8px;padding:.6rem .75rem;font:inherit}.dashboard-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem}.dashboard-intro h2{margin:0;font-size:1.6rem;color:var(--navy-900)}.dashboard-intro p{margin:.4rem 0 0;color:var(--navy-500);max-width:36rem}.interaction-actions{display:flex;gap:.75rem}.workflow-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.workflow-header h2{margin:0;color:var(--navy-900)}.workflow-header p{margin:0;color:var(--navy-500)}.workflow-stepper{list-style:none;display:flex;gap:1.5rem;padding:0;margin:0 0 2rem}.workflow-stepper li{display:flex;align-items:center;gap:.5rem;color:var(--navy-500)}.workflow-stepper li a{color:inherit;font-weight:600;padding:.25rem .5rem;border-radius:6px;transition:background-color .15s ease}.workflow-stepper li a.active{color:var(--navy-900);background-color:var(--navy-100)}.step-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background-color:var(--navy-100);color:var(--navy-700);font-weight:600;font-size:.8rem}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:1.75rem;padding:2rem 2.5rem;height:100%}.workspace-rail{display:flex;flex-direction:column;gap:1rem;border-radius:28px;padding:1.5rem;background:linear-gradient(155deg,#fffffff0,#f0f7ffdb);border:1px solid rgba(7,20,42,.08);box-shadow:0 34px 48px #07142a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-rail.left{background:linear-gradient(155deg,#0e78bd1f,#ffffffeb)}.workspace-rail.right{background:linear-gradient(200deg,#6200ea14,#ffffffeb)}.workspace-rail h2{margin:0;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-700)}.workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.2rem}.workspace-summary dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-500)}.workspace-summary dd{margin:0;font-weight:600;color:var(--navy-900)}.workspace-status{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.workspace-status li{border-radius:16px;padding:.65rem .9rem;background:#07142a14;display:grid;gap:.2rem;color:var(--navy-700)}.workspace-status li.error{background:#e85d5326;color:#a03b33}.workspace-status li span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.workspace-status li small{font-size:.72rem}.workspace-main{display:flex;flex-direction:column;gap:1.5rem}.workspace-canvas{border-radius:36px;padding:2rem;background:linear-gradient(140deg,#fffffff2,#f2f8ffe6);border:1px solid rgba(7,20,42,.08);box-shadow:0 42px 60px #07142a29;display:flex;flex-direction:column;gap:1.5rem}.workspace-canvas header{display:flex;flex-direction:column;gap:.4rem}.workspace-canvas header h2{margin:0;font-size:1.8rem;letter-spacing:-.01em;color:var(--navy-900)}.workspace-canvas header p{margin:0;color:var(--navy-500)}.canvas-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;min-height:240px}.canvas-card{border-radius:24px;padding:1.5rem;background:#fffffff2;border:1px solid rgba(7,20,42,.08);box-shadow:inset 0 1px #ffffff80,0 24px 38px #07142a2e;display:grid;gap:1rem}.canvas-card pre{margin:0;background:#0c172ed9;color:#ffffffeb;border-radius:20px;padding:1.1rem;font-size:.85rem;line-height:1.5;overflow:auto;max-height:360px}.workspace-canvas footer{text-align:right;color:var(--navy-500)}.placeholder{margin:0;padding:1rem 1.25rem;border-radius:18px;background:#0e78bd1a;color:#0e78bd;font-weight:600}.control-panel{display:grid;gap:1.2rem}.control-panel section h3{margin:0 0 .5rem;font-size:.95rem;color:var(--navy-800)}.control-panel select{width:100%;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(7,20,42,.12);background:#ffffffe6;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.control-panel select:focus{outline:none;border-color:#0e78bd80;box-shadow:0 0 0 4px #0e78bd2e}.control-actions{display:grid;gap:.65rem}button.primary,button.secondary{border:1px solid rgba(12,98,98,.28);border-radius:4px;background:transparent;color:var(--navy-800);box-shadow:0 2px 8px #0c62621f}button.secondary:hover:not(:disabled){background:transparent;border-color:#0c626273;box-shadow:0 4px 12px #0c62623d}button.secondary:disabled{opacity:.5;cursor:not-allowed}.runlist-grid{grid-template-columns:360px minmax(0,1fr);max-width:100%;overflow:hidden}.runlist-grid .card{min-width:0}.table-container{width:100%;overflow-x:auto;margin:0 -1.5rem;padding:0 1.5rem}.table{width:100%;border-collapse:collapse;min-width:1200px}.table th,.table td{text-align:left;padding:.6rem .4rem;border-bottom:1px solid var(--navy-200);white-space:nowrap;vertical-align:middle}.table th:nth-child(1),.table td:nth-child(1){width:80px}.table th:nth-child(2),.table td:nth-child(2){width:140px}.table th:nth-child(3),.table td:nth-child(3),.table th:nth-child(4),.table td:nth-child(4){width:120px}.table th:nth-child(5),.table td:nth-child(5){width:120px}.table th:nth-child(6),.table td:nth-child(6){width:100px}.table th:nth-child(7),.table td:nth-child(7){width:100px}.table th:nth-child(8),.table td:nth-child(8){width:200px}.diag-details>summary{cursor:pointer;display:inline-block;padding:.2rem .5rem;border:1px solid rgba(12,98,98,.28);border-radius:4px;background:transparent;color:var(--navy-800);box-shadow:0 2px 8px #0c62621f}.diag-details[open]>summary{border-color:#0c626273;box-shadow:0 4px 12px #0c62623d}.diag-panel{position:absolute;z-index:5;background:#fff;border:1px solid var(--navy-200);border-radius:8px;padding:.6rem .8rem;box-shadow:0 18px 34px #07142a2e;min-width:280px}.diag-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.diag-list li.ok{color:#2e7d32}.diag-list li.warn{color:#b3261e}.diag-list .guide-header{margin-top:.4rem;font-weight:600;color:var(--navy-700)}.diag-list .guide-item{color:var(--navy-700)}.sim-plot{max-width:100%;height:auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji"}.sim-curve-animate{stroke-dasharray:1;stroke-dashoffset:1;animation:dash 1.2s ease forwards}@keyframes dash{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.sim-3d{position:relative;z-index:1;margin-top:.75rem;border:1px solid var(--navy-200);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0c62620f;padding:.5rem}.sim-insights{margin-top:.5rem;color:var(--navy-700);font-size:.9rem}
