:root{--bg: #0a1033;--bg-2: #111a47;--surface: rgba(255, 255, 255, .05);--surface-strong: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .1);--text: #eef1ff;--muted: #9aa3c7;--brand: #3a6fd0;--brand-2: #49a7dc;--ok: #2dd4a7;--ko: #ff5c7a;--na: #8b93b5;--pending: rgba(255, 255, 255, .12);--shadow: 0 20px 50px rgba(0, 0, 0, .35);--radius: 18px;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #f5f8fd;--bg-2: #e8eef9;--brand: #2a55a5;--brand-2: #1a8bc4;--surface: rgba(255, 255, 255, .85);--surface-strong: #ffffff;--border: rgba(20, 30, 80, .1);--text: #1a1c1c;--muted: #5d6690;--ok: #12a883;--ko: #e5294d;--na: #7a83a6;--pending: rgba(20, 30, 80, .1);--shadow: 0 16px 40px rgba(40, 50, 120, .12);color-scheme:light}}*{box-sizing:border-box}html,body{margin:0}html{background:var(--bg-2)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--brand) 28%,transparent),transparent 60%),radial-gradient(900px 500px at 110% 10%,color-mix(in srgb,var(--brand-2) 18%,transparent),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2) 900px);background-repeat:no-repeat;background-color:var(--bg-2);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--brand-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}h2{font-size:1.15rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:.3rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.text-ko{color:var(--ko)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--brand-2);margin:0 0 .3rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes flow{to{background-position:40px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{0%,to{opacity:.55}50%{opacity:1}}.rise{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}.slide-in{animation:slide-in .4s cubic-bezier(.2,.8,.2,1) both}.float{animation:float 4s ease-in-out infinite;display:inline-block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.5rem;padding:.8rem max(16px,calc((100vw - 1180px)/2));padding-top:max(.8rem,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.15rem;color:var(--text)}.brand:hover{text-decoration:none}.brand em{font-style:normal;color:var(--brand-2);font-weight:600}.topnav{display:flex;gap:1rem;flex:1}.topnav a{color:var(--muted);font-weight:600;font-size:.92rem}.topnav a.active{color:var(--text)}.topbar-user{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:linear-gradient(45deg,#1aa0dc,#2a55a5);color:#fff}.logo{display:block;height:34px;width:auto}.logo-light{display:none}@media(prefers-color-scheme:light){.logo-dark{display:none}.logo-light{display:block}}.signature{font-size:.75rem;color:var(--muted)}.page{width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 16px 3rem;flex:1}.footer{text-align:center;color:var(--muted);font-size:.75rem;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom))}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.85rem;color:var(--muted);margin-bottom:1rem}.crumb-sep{opacity:.6}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.head-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.section{margin-top:2rem}.section>h2,.section-head{margin-bottom:.8rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.list{display:grid;gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card.glow{position:relative;overflow:hidden}.card.glow:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--brand) 25%,transparent),transparent 40%);animation:spin 14s linear infinite,glow 6s ease-in-out infinite;pointer-events:none}.card.glow>*{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:12px;padding:.65rem 1.1rem;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;color:var(--text);background:var(--surface-strong);text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(45deg,#1aa0dc,#2a55a5);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 40%,transparent)}.btn-ghost{background:transparent;border-color:var(--border)}.btn-danger{color:var(--ko)}.btn-danger-solid{background:var(--ko);color:#fff}.btn-sm{padding:.4rem .75rem;font-size:.82rem;border-radius:10px}.btn-lg{padding:.95rem 1.2rem;font-size:1.05rem}.btn-block{width:100%}.icon-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-strong)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger:hover{color:var(--ko)}.form{display:grid;gap:.9rem}.form .row,.step-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem}label{display:grid;gap:.35rem;font-weight:600;font-size:.88rem}input,textarea{font:inherit;font-weight:400;color:var(--text);background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--border);border-radius:12px;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent)}textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.error{display:flex;gap:.4rem;align-items:flex-start;color:var(--ko);font-weight:600;font-size:.9rem}.error .icon{flex-shrink:0;margin-top:2px}.notice{background:color-mix(in srgb,var(--brand-2) 15%,transparent);border:1px solid color-mix(in srgb,var(--brand-2) 35%,transparent);padding:.8rem 1rem;border-radius:12px}.process-intro{display:grid;gap:.7rem;margin:-.8rem 0 1.5rem}.process-intro .process-desc{max-width:90ch;line-height:1.55;margin:0}.import-notice{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;background:color-mix(in srgb,#e6a23c 14%,transparent);border:1px solid color-mix(in srgb,#e6a23c 38%,transparent);padding:.7rem .9rem;border-radius:12px;margin:.6rem 0}.import-notice strong{display:inline-flex;align-items:center;gap:.35rem}.import-notice>div{min-width:0}.import-notice p{margin:.3rem 0 0}.import-notice button{flex-shrink:0}.loading{display:flex;align-items:center;gap:.7rem;justify-content:center;padding:3rem;color:var(--muted)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--pending);border-top-color:var(--brand-2);animation:spin .8s linear infinite}.spinner-sm{width:15px;height:15px;border-width:2px;flex-shrink:0}.import-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-height:320px;overflow:auto}.import-row{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.import-row .import-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.9rem}.import-row .status-ok{color:var(--ok)}.import-row .status-ko{color:var(--ko)}.history-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem;max-height:60vh;overflow:auto}.history-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.history-row.current{border-color:color-mix(in srgb,var(--brand-2) 45%,transparent);background:color-mix(in srgb,var(--brand-2) 7%,var(--surface))}.history-meta{display:grid;gap:.15rem;min-width:0}.history-meta strong{display:inline-flex;align-items:center;gap:.35rem}.empty{text-align:center;padding:2.5rem 1rem;display:grid;gap:.4rem;justify-items:center}.empty-icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;color:var(--brand-2);background:color-mix(in srgb,var(--brand-2) 14%,transparent);margin-bottom:.4rem}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#05081999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:rise .2s both}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--bg-2)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.auth-page{min-height:100vh;display:grid;place-content:center;gap:1.5rem;padding:2rem 16px}.auth-hero{text-align:center}.auth-hero{display:grid;justify-items:center;gap:.6rem}.auth-hero .logo{height:auto;width:min(420px,82vw);animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.auth-card{width:min(420px,calc(100vw - 32px));display:grid;gap:1rem}.ring{position:relative;flex-shrink:0}.ring svg{display:block}.ring-track{stroke:var(--pending)}.ring-seg{transition:stroke-dasharray 1.1s cubic-bezier(.2,.8,.2,1),stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1);stroke-linecap:round}.ring-ok{stroke:var(--ok)}.ring-ko{stroke:var(--ko)}.ring-na{stroke:var(--na)}.ring-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-center strong{font-weight:800;letter-spacing:-.03em}.ring-center span{font-size:.75rem;color:var(--muted)}.bar{display:flex;height:8px;border-radius:99px;background:var(--pending);overflow:hidden;margin:.45rem 0}.bar span{transition:width .9s cubic-bezier(.2,.8,.2,1)}.bar-ok{background:var(--ok)}.bar-ko{background:var(--ko)}.bar-na{background:var(--na)}.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:.35rem}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--ok)}.dot-ko{background:var(--ko)}.dot-na{background:var(--na)}.dot-pending{background:var(--pending)}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:99px;font-size:.75rem;font-weight:700;white-space:nowrap}.pill-ok{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.pill-ko{background:color-mix(in srgb,var(--ko) 20%,transparent);color:var(--ko)}.pill-na{background:color-mix(in srgb,var(--na) 22%,transparent);color:var(--na)}.pill-pending{background:var(--pending);color:var(--muted)}.status{font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:99px}.status-draft{background:var(--pending);color:var(--muted)}.status-open{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.status-closed{background:color-mix(in srgb,var(--na) 22%,transparent);color:var(--na)}.mission-card{display:flex;gap:1rem;align-items:center;color:var(--text);transition:transform .25s,border-color .25s}.mission-card:hover{text-decoration:none;transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.campaign-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.campaign-main{flex:1;min-width:240px}.campaign-title{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.campaign-actions{display:flex;gap:.5rem;flex-wrap:wrap}.editor-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.status-card,.code-card{display:grid;gap:.7rem;align-content:start}.segmented{display:flex;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--border);border-radius:12px;padding:4px}.segmented button{flex:1;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:.82rem;padding:.55rem .4rem;border-radius:9px;cursor:pointer;transition:background .25s,color .25s}.segmented button.on{background:linear-gradient(45deg,#1aa0dc,#2a55a5);color:#fff}.code{display:flex;gap:.4rem}.code span{width:2.4rem;height:2.9rem;display:grid;place-items:center;font-size:1.5rem;font-weight:800;border-radius:10px;background:color-mix(in srgb,var(--brand) 18%,transparent);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);font-family:ui-monospace,monospace}.code-actions{display:flex;gap:.5rem;flex-wrap:wrap}.code-chip{font-size:.85rem;padding:.45rem .8rem;border-radius:10px;border:1px dashed var(--border);color:var(--muted)}.code-chip strong{color:var(--text);font-family:ui-monospace,monospace;letter-spacing:.1em}.editable{cursor:text}.edit-hint{font-size:1rem;color:var(--muted);opacity:0;transition:opacity .2s}.editable:hover .edit-hint{opacity:1}.title-input{font-size:1.6rem;font-weight:800}.scenario-card{display:grid;gap:.8rem}.scenario-head{display:flex;gap:.8rem;align-items:flex-start}.scenario-title{flex:1;display:grid;gap:.4rem}.tools{display:flex;gap:.3rem;flex-shrink:0}.badge-num{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:800;background:linear-gradient(45deg,#1aa0dc,#2a55a5);color:#fff}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:99px}.chip-process{background:color-mix(in srgb,var(--brand-2) 16%,transparent);color:var(--brand-2)}.chip-actor{background:color-mix(in srgb,var(--brand) 18%,transparent);color:color-mix(in srgb,var(--brand) 60%,var(--text))}.prereq{font-size:.88rem;color:var(--muted);padding:.6rem .8rem;border-left:3px solid var(--brand-2);background:color-mix(in srgb,var(--brand-2) 7%,transparent);border-radius:0 10px 10px 0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.step{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem;border-radius:12px;background:color-mix(in srgb,var(--bg) 40%,transparent);border:1px solid var(--border)}.step.editing{display:block}.step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;background:var(--surface-strong)}.step-body{flex:1;display:grid;gap:.25rem;font-size:.92rem}.label{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--brand-2);margin-right:.5rem}.label-expected{color:var(--ok)}.add-scenario{margin-top:1rem}.live{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--muted);font-size:.9rem}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--na)}.live-dot.on{background:var(--ok);animation:pulse 1.6s infinite}.hero{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;justify-content:center}.kpis{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;min-width:260px}.kpi{padding:1rem;border-radius:14px;background:color-mix(in srgb,var(--bg) 45%,transparent);border:1px solid var(--border);display:grid;gap:.2rem}.kpi strong{font-size:2rem;font-weight:800;letter-spacing:-.03em}.kpi strong small{font-size:1rem;color:var(--muted);font-weight:600}.kpi span{font-size:.8rem;color:var(--muted);font-weight:600}.kpi-ok strong{color:var(--ok)}.kpi-ko strong{color:var(--ko)}.kpi-na strong{color:var(--na)}.kpi-live strong{color:var(--brand-2)}.flow-card{overflow-x:auto}.flow{list-style:none;margin:0 auto;padding:.5rem 0;display:flex;gap:0;min-width:min-content}.flow-node{position:relative;display:grid;justify-items:center;gap:.6rem;text-align:center;width:180px;flex-shrink:0;padding:0 .5rem;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.flow-node .ring{border-radius:50%;transition:box-shadow .4s}.flow-done .ring{box-shadow:0 0 24px color-mix(in srgb,var(--ok) 45%,transparent)}.flow-ko .ring{box-shadow:0 0 24px color-mix(in srgb,var(--ko) 50%,transparent);animation:glow 2s ease-in-out infinite}.flow-active .ring{box-shadow:0 0 22px color-mix(in srgb,var(--brand-2) 40%,transparent)}.flow-text{display:grid;gap:.1rem}.flow-text span{font-size:.78rem;color:var(--muted)}.flow-text em{font-style:normal;color:var(--ko)}.flow-link{position:absolute;top:38px;left:calc(50% + 46px);width:calc(100% - 92px);height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--brand-2) 0 10px,transparent 10px 20px);background-size:40px 3px;animation:flow 1.2s linear infinite;opacity:.7}@media(max-width:640px){.flow{flex-direction:column;gap:1.6rem}.flow-node{width:100%;grid-template-columns:auto 1fr;justify-items:start;text-align:left}.flow-link{top:auto;bottom:-1.4rem;left:38px;width:3px;height:1.2rem;background:repeating-linear-gradient(180deg,var(--brand-2) 0 6px,transparent 6px 12px);background-size:3px 24px}}.meter{padding:.5rem 0}.meter+.meter{border-top:1px solid var(--border)}.meter-head{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;align-items:baseline}.presence{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--pending);margin-right:.5rem;vertical-align:middle}.presence.on{background:var(--ok);animation:pulse 1.6s infinite}.count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:99px;font-size:.8rem;margin-left:.4rem;vertical-align:middle}.count-ko{background:var(--ko);color:#fff}.calm{text-align:center;color:var(--muted)}.anomalies{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.anomaly{display:grid;gap:.4rem;border-color:color-mix(in srgb,var(--ko) 35%,var(--border))}.anomaly header,.anomaly footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.anomaly-action{font-weight:600}.anomaly blockquote{margin:0;padding:.6rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--ko) 10%,transparent);font-size:.92rem}.thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;padding:0;border:1px solid var(--border);cursor:zoom-in;background:var(--pending);display:inline-block;flex-shrink:0}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-loading{animation:glow 1.4s ease-in-out infinite}.thumb-img{width:64px;height:64px;border-radius:10px;object-fit:cover}.lightbox{position:fixed;inset:0;z-index:60;background:#000000d9;display:grid;place-items:center;padding:16px;cursor:zoom-out;animation:rise .2s both}.lightbox img{max-width:100%;max-height:90vh;border-radius:12px}.scn+.scn{border-top:1px solid var(--border)}.scn-row{width:100%;display:flex;align-items:center;gap:.8rem;padding:.7rem .2rem;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.scn-title{flex:1;display:grid;min-width:0}.cells{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:45%}.cell{width:16px;height:16px;border-radius:4px;background:var(--pending);transition:background .5s,transform .3s}.cell-ok{background:var(--ok)}.cell-ko{background:var(--ko);transform:scale(1.1)}.cell-na{background:var(--na)}.chev{color:var(--muted);transition:transform .25s}.scn.open .chev{transform:rotate(180deg)}.scn-steps{list-style:none;padding:0 0 .8rem 2.6rem;margin:0;display:grid;gap:.6rem;animation:rise .3s both}.scn-step-head{display:flex;gap:.6rem;align-items:center}.scn-step-head>span:nth-child(2){flex:1;font-size:.92rem}.answer{margin:.2rem 0 0 2.2rem;color:var(--muted)}.feed{display:grid;gap:.2rem}.feed-item{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;animation:slide-in .45s both;font-size:.92rem}.feed-item>span:nth-child(2){flex:1}.tester{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.tester-bar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 16px;padding-top:max(.8rem,env(safe-area-inset-top))}.tester-main{width:100%;max-width:640px;margin:0 auto;padding:.5rem 16px 2rem;flex:1;display:grid;gap:1rem;align-content:start}.join{display:grid;gap:1rem}.join-hero{text-align:center;display:grid;gap:.3rem;justify-items:center}.code-input{font-family:ui-monospace,monospace;font-size:1.4rem;letter-spacing:.3em;text-align:center;text-transform:uppercase}.devices{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.devices legend{font-weight:600;font-size:.88rem;margin-bottom:.35rem}.device{display:grid;gap:.4rem;justify-items:center;min-width:0;padding:.9rem .3rem;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.device.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 18%,transparent);transform:translateY(-2px)}.runner{display:grid;gap:1rem}.runner-head{display:flex;gap:1.2rem;align-items:center}.scenario-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.scenario-tile{width:100%;display:flex;gap:.9rem;align-items:center;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .2s,border-color .2s}.scenario-tile:hover:not(:disabled){transform:translate(4px);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.scenario-tile.done .badge-num{background:var(--ok)}.scenario-tile-text{flex:1;display:grid;gap:.15rem}.celebrate{display:flex;gap:.9rem;align-items:center;color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.celebrate div{display:grid;gap:.15rem;color:var(--text)}.step-screen{display:grid;gap:.8rem}.step-screen>.btn:first-child{justify-self:start}.dots{display:flex;gap:6px}.dots i{height:6px;flex:1;border-radius:6px;background:var(--pending);transition:background .3s}.dots i.past{background:color-mix(in srgb,var(--brand-2) 55%,transparent)}.dots i.on{background:var(--brand-2)}.role{font-size:.95rem}.instruction{display:grid;gap:.3rem}.instruction .label{margin:0}.instruction.expected{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.instruction.expected .label{color:var(--ok)}.big{font-size:1.15rem;font-weight:600}.answers{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.answer-btn{display:grid;gap:.4rem;justify-items:center;min-width:0;padding:1rem .3rem;border-radius:16px;border:2px solid;font:inherit;font-weight:800;font-size:.92rem;cursor:pointer;background:transparent;transition:transform .15s,background .2s}.answer-btn:active{transform:scale(.95)}.answer-ok{border-color:var(--ok);color:var(--ok)}.answer-ok:hover{background:color-mix(in srgb,var(--ok) 14%,transparent)}.answer-ko{border-color:var(--ko);color:var(--ko)}.answer-ko:hover{background:color-mix(in srgb,var(--ko) 14%,transparent)}.answer-na{border-color:var(--na);color:var(--na)}.answer-na:hover{background:color-mix(in srgb,var(--na) 14%,transparent)}.answer-nav{display:flex;justify-content:space-between;gap:.5rem}.report{display:grid;gap:.8rem;border-color:color-mix(in srgb,var(--ko) 40%,var(--border))}.photo-pick{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.photo-pick label.btn{display:inline-flex}@media(max-width:640px){.hide-sm{display:none}.topbar{gap:.8rem}.topnav{display:none}.topbar-user{margin-left:auto}.page-head{align-items:flex-start}.hero{gap:1.2rem}.cells{max-width:40%}.scn-steps{padding-left:.5rem}.answer{margin-left:.5rem}.step{flex-wrap:wrap}.step .tools{width:100%;justify-content:flex-end}}.tester-bar .logo{height:28px}.icon{flex-shrink:0;vertical-align:middle}.btn .icon{margin:0 -.05rem}.inline-icons{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.topnav a{display:inline-flex;align-items:center;gap:.4rem}.join-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(45deg,#1aa0dc,#2a55a5);margin-bottom:.4rem}img,svg{max-width:100%}.diagram-svg{max-width:none}h1,h2,h3,strong{overflow-wrap:anywhere}.page-title{flex:1 1 320px;min-width:0}.grid>*,.list>*,.columns>*,.model-layout>*{min-width:0}body.no-scroll{overflow:hidden}select{font:inherit;color:var(--text);width:100%;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem}select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent)}option,optgroup{color:#1a1c1c;background:#fff}.field{display:grid;gap:.35rem}.field-label{font-weight:600;font-size:.88rem}.segmented-wrap{flex-wrap:wrap}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.modal-wide{width:min(860px,100%)}.btn.on{border-color:var(--brand-2);color:var(--brand-2);background:color-mix(in srgb,var(--brand-2) 12%,transparent)}.btn-row{display:flex;gap:.4rem;flex-wrap:wrap}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mission-card{flex-direction:column;align-items:stretch;gap:1rem}.mission-card-head{display:flex;gap:.8rem;align-items:center}.mission-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(45deg,#1aa0dc,#2a55a5)}.mission-stats,.process-stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;color:var(--muted);font-size:.85rem}.mission-stats span,.process-stats span{display:inline-flex;align-items:center;gap:.35rem}.mission-stats .ring{margin-left:auto}.mission-stats .ring-center strong{font-size:.7rem!important}.process-card{display:grid;gap:.6rem;color:var(--text);transition:transform .25s,border-color .25s;align-content:start}.process-card:hover{text-decoration:none;transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.variant{display:inline-flex;width:fit-content;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:99px;margin-left:.5rem}.process-card .variant{margin-left:0}.page-title .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.page-title .eyebrow .variant{margin-left:0}.variant-current{background:color-mix(in srgb,var(--na) 22%,transparent);color:var(--text)}.variant-target{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.process-link{display:inline-flex;align-items:center;gap:.35rem}.journey{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;counter-reset:j}.journey li{position:relative;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-weight:700;font-size:.9rem;animation:rise .5s both}.journey li span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.8rem;color:#fff;background:linear-gradient(45deg,#1aa0dc,#2a55a5);flex-shrink:0}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1.2rem}.tabs button{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.75rem .9rem;min-width:0;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.tabs button:hover{color:var(--text)}.tabs button.is-disabled,.tabs button:disabled{opacity:.45;cursor:not-allowed}.tabs button.is-disabled:hover{color:var(--muted)}.tabs button.on{color:var(--text);border-color:color-mix(in srgb,var(--brand-2) 60%,transparent);background:color-mix(in srgb,var(--brand-2) 12%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-2) 30%,transparent) inset}.tab-step{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:var(--pending);flex-shrink:0}.tabs button.on .tab-step{background:linear-gradient(45deg,#1aa0dc,#2a55a5);color:#fff}.tab-text{display:grid;min-width:0}.tab-text strong{font-size:.92rem}.tab-text small{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-panel{animation:rise .4s both}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.7rem}.toolbar-group{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.zoom{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted)}.zoom span{min-width:3.2rem;text-align:center}.history-buttons{display:inline-flex;align-items:center;gap:.2rem}.actors-table{width:100%;border-collapse:collapse;font-size:.9rem}.actors-table th,.actors-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.actors-table th{font-weight:600;color:var(--muted);font-size:.8rem}.actors-table th.num,.actors-table td.num{text-align:right;white-space:nowrap}.actors-table .actor-row{cursor:pointer}.actors-table .actor-row:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.actor-name{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:0;font:inherit;color:var(--text);font-weight:600;cursor:pointer}.load-bar{display:inline-block;width:90px;max-width:40%;height:8px;border-radius:5px;background:var(--line);vertical-align:middle;overflow:hidden}.load-bar>span{display:block;height:100%;background:var(--brand);border-radius:5px}.actor-detail>td{background:color-mix(in srgb,var(--brand) 4%,transparent)}.actor-procs{margin:0;padding:.2rem 0 .2rem 1rem;list-style:disc;display:grid;gap:.25rem}.livrable-choices{display:grid;gap:.5rem;margin:.4rem 0}.livrable-choice{display:flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}.livrable-choice input{width:auto;margin:0}.deliverable-head .btn{margin-left:auto}.cover-brands{display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:2.2rem}.cover-brands img{height:54px;max-width:240px;object-fit:contain}.cover-brands .cb-x{font-size:26px;font-weight:300;color:#b6bdd6}.cover-brands .cb-name{font-size:20px;font-weight:800;color:#1a1c1c}.cover-pair{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:1.6rem;color:var(--brand)}.cover-chip{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700}.cover-chip.a{background:#e7eefb;color:#2a55a5}.cover-chip.b{background:#e3f6ee;color:#0f8a5f}.cover p.cover-family{color:var(--muted);margin:.1rem 0 0;font-size:14px!important}.cover-owner .conf{justify-self:center;border:1px solid #c9cfdc;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:700;color:var(--muted)}.mtable td.num,.mtable th.num{text-align:right;white-space:nowrap}.mtable .st-better{color:#0f8a5f;font-weight:700}.mtable .st-worse{color:#b4233b;font-weight:700}.mtable .st-muted{color:var(--muted)}.manual .tone-legend{font-size:10.5px;margin:8px 0 10px}.manual .tone-legend+.manual-legend{margin-bottom:12px}.manual h3.mh2 .who{text-transform:none}@media print{html,body,#root{background:#fff!important}}.livrable-cover-sheet{width:100%;max-width:820px;margin:0 auto 14px;padding:0 28px;background:#fff;box-shadow:0 10px 40px #2832781f}.livrable-cover-sheet .cover{min-height:860px}.liv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 16px}.liv-tile{border:1px solid #c9cfdc;border-radius:8px;padding:10px 14px}.liv-tile b{display:block;font-size:26px;line-height:1.15}.liv-tile span{font-size:11.5px;color:var(--muted)}.liv-tile.better b{color:#0f8a5f}.liv-tile.worse b{color:#b4233b}.liv-tile.neutral b{color:#1a1c1c;font-size:20px}.liv-caption{text-align:center;font-size:12px!important;color:var(--muted);margin-top:8px}.liv-sub{font-weight:400;text-transform:none;color:var(--muted);font-size:12px;margin-left:8px}@media print{.livrable-page .manual>thead>tr>td,.livrable-page .manual>tfoot>tr>td,.livrable-page .manual>tbody>tr>td{padding:0 14mm}.livrable-page .manual-header{margin-top:12mm}.livrable-page .manual-footer{margin-top:6px;padding-bottom:2mm}.livrable-page .livrable-cover-sheet{box-shadow:none;max-width:none;margin:0;padding:14mm;min-height:285mm;break-after:page}.livrable-page .livrable-cover-sheet .cover{min-height:255mm}}.hint{margin:.6rem .2rem}.model-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.model-layout.with-inspector{grid-template-columns:minmax(0,1fr) 340px}.inspector{position:relative}.inspector-close{position:absolute;top:.8rem;right:.8rem}.inspector .inspector-head{padding-right:2.6rem}.overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;margin:0 0 .8rem}.overview-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.overview-facts div{display:grid;padding:.45rem .8rem;border-radius:10px;background:var(--surface);border:1px solid var(--border);min-width:84px}.overview-facts dt{font-size:.7rem;color:var(--muted);font-weight:600}.overview-facts dd{margin:0;font-weight:800;font-size:1.05rem}.legend-shapes{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.78rem;color:var(--muted)}.legend-shapes span{display:inline-flex;align-items:center;gap:.4rem}.legend-shapes i{display:inline-block;flex-shrink:0}.shape-task{width:18px;height:12px;border-radius:3px;border:1.5px solid var(--brand-2);background:color-mix(in srgb,var(--brand) 20%,transparent)}.shape-decision{width:11px;height:11px;transform:rotate(45deg);border:1.5px solid #f5a524;background:color-mix(in srgb,#f5a524 20%,transparent)}.shape-doc{width:18px;height:12px;border:1.5px solid var(--brand-2);border-radius:2px 2px 7px 7px;background:color-mix(in srgb,var(--brand-2) 18%,transparent)}.shape-info{width:18px;border-top:2px dashed #e5735c}.shape-circle{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--ok)}.shape-flag{width:15px;height:15px;border-radius:50%;background:#f5a524;color:#fff;font-style:normal;font-size:10px;font-weight:800;display:grid!important;place-items:center}.diagram-card{padding:0;overflow:hidden}.diagram{overflow:auto;max-height:72vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.diagram-compact{max-height:none}.diagram-inner{display:flex;width:max-content}.lane-heads{width:136px;position:sticky;left:0;z-index:2;flex-shrink:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-2) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--border)}.lane-head{display:flex;align-items:center;gap:.45rem;padding:0 .7rem;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:.8rem;cursor:pointer}.lane-head:disabled{cursor:default}.lane-head span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;min-width:0}.lane-head .icon{color:var(--brand-2)}.lane-head.selected{background:color-mix(in srgb,var(--brand-2) 18%,transparent)}.lane-head.active{background:color-mix(in srgb,var(--brand-2) 24%,transparent);box-shadow:inset 3px 0 0 var(--brand-2)}.lane-band{fill:transparent;stroke:var(--border);stroke-width:1;transition:fill .4s}.lane-band.odd{fill:color-mix(in srgb,var(--text) 3%,transparent)}.lane-band.active{fill:color-mix(in srgb,var(--brand-2) 10%,transparent)}.edge path{fill:none;stroke:var(--muted);stroke-width:1.8;opacity:.75;transition:stroke .3s,opacity .3s}.arrow-head{fill:var(--muted)}.arrow-head-hl{fill:var(--brand-2)}.edge-hl path{stroke:var(--brand-2);opacity:1;stroke-width:2.4}.edge-hl .edge-flow{stroke:#fff;stroke-width:2.4;stroke-dasharray:4 14;animation:dash 1.1s linear infinite;opacity:.7}@keyframes dash{to{stroke-dashoffset:-36}}.edge-label rect{fill:var(--bg-2);stroke:var(--border)}.edge-label text{fill:var(--text);font-size:11px;font-weight:700;font-family:inherit}.node .shape{fill:var(--bg-2);stroke:color-mix(in srgb,var(--brand-2) 55%,var(--border));stroke-width:1.6;transition:stroke .25s,fill .25s,filter .25s}.node-task .shape{fill:color-mix(in srgb,var(--brand) 14%,var(--bg-2))}.node-decision .shape{fill:color-mix(in srgb,#f5a524 16%,var(--bg-2));stroke:color-mix(in srgb,#f5a524 70%,var(--border))}.node-start .shape{fill:color-mix(in srgb,var(--ok) 22%,var(--bg-2));stroke:var(--ok)}.node-end .shape{fill:var(--bg-2);stroke:var(--text);stroke-width:3}.node-end .end-core{fill:var(--text);opacity:.85}.node:hover .shape{stroke:var(--brand-2)}.node.selected .shape{stroke:var(--brand-2);stroke-width:3;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--brand-2) 60%,transparent))}.node.hl .shape{stroke:var(--brand-2);stroke-width:2.4}.node.tone-added .shape{fill:#dcf5ea;stroke:#0f8a5f;stroke-width:2.6}.node.tone-removed .shape{fill:#fde9ec;stroke:#b4233b;stroke-width:2.4;stroke-dasharray:6 4}.node.tone-removed foreignObject div,.node.tone-removed text{text-decoration:line-through;color:#8a2033}.lane-head.tone-added{background:#dcf5ea;color:#0b6b49;box-shadow:inset 4px 0 #0f8a5f;font-weight:700}.lane-head.tone-added .icon{color:#0f8a5f}.lane-head.tone-removed{background:#fde9ec;color:#8a2033;box-shadow:inset 4px 0 #b4233b;text-decoration:line-through}.lane-head.tone-removed .icon{color:#b4233b}.lane-band.tone-added{fill:#effbf5}.lane-band.tone-removed{fill:#fdf3f5}.tone-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--muted);margin:.4rem 0 .6rem}.tone-legend i{display:inline-block;width:1.4rem;height:.8rem;border-radius:4px;vertical-align:middle;margin-right:.35rem}.tone-legend .lg-added{background:#dcf5ea;border:2px solid #0f8a5f}.tone-legend .lg-removed{background:#fde9ec;border:2px dashed #b4233b}.tone-legend .lg-lane-added{background:#dcf5ea;border-left:4px solid #0f8a5f}.tone-legend .lg-lane-removed{background:#fde9ec;border-left:4px solid #b4233b}.node.active .shape{stroke:var(--brand-2);stroke-width:3;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--brand-2) 75%,transparent))}.node.dragging{opacity:.9}.node.dragging .shape{stroke:var(--brand-2);stroke-width:3;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}.drop-slot{fill:color-mix(in srgb,var(--brand-2) 10%,transparent);stroke:var(--brand-2);stroke-width:2;stroke-dasharray:7 7;opacity:.85}.node-text{width:100%;height:100%;display:grid;place-content:center;text-align:center;gap:2px;color:var(--text);font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.node-text span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.node-text em{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:600}.node-text-decision{font-size:10.5px}.node-text-decision span{-webkit-line-clamp:4}.node-text-circle{align-content:start}.node-text-circle span{font-size:11px;font-weight:700;color:var(--muted);-webkit-line-clamp:3}.circle-label{fill:var(--muted);font-size:11px;font-weight:700;text-anchor:middle;font-family:inherit}.flag circle{stroke:var(--bg-2);stroke-width:2}.flag-error circle{fill:var(--ko)}.flag-warning circle{fill:#f5a524}.flag text{fill:#fff;font-size:11px;font-weight:800;text-anchor:middle;font-family:inherit}.token{pointer-events:none}.token-halo{fill:color-mix(in srgb,var(--brand-2) 30%,transparent);animation:halo 1.4s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes halo{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}.token-doc{fill:#fff;stroke:#2a55a5;stroke-width:1.6;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.token-lines{stroke:#2a55a5;stroke-width:1.4;stroke-linecap:round;fill:none}.sim-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.2rem;align-items:center;padding:1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand-2) 8%,transparent);animation:rise .35s both}.sim-now{display:grid;gap:.2rem;min-width:0}.sim-now .eyebrow{margin:0}.sim-now strong{font-size:1.1rem}.sim-done{display:inline-flex;align-items:center;gap:.4rem;color:var(--ok);font-weight:700;font-size:.9rem}.sim-stats{display:flex;gap:1.2rem;margin:0}.sim-stats div{display:grid;text-align:center}.sim-stats dt{font-size:.72rem;color:var(--muted);font-weight:600}.sim-stats dd{margin:0;font-size:1.25rem;font-weight:800}.sim-controls{grid-column:1 / -1;display:flex;gap:.4rem;flex-wrap:wrap}.sim-sla{grid-column:1 / -1;display:grid;gap:.5rem;padding:.7rem .8rem;border-radius:12px;background:var(--card);border:1px solid var(--border)}.sim-sla-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sim-sla-head strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.sim-sla-head select{width:auto;padding:.3rem .5rem;font-size:.85rem}.sim-sla ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.sim-sla li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(70px,1fr) 8.5rem 7.5rem;gap:.6rem;align-items:center;font-size:.86rem}.sim-sla .bar{margin:0}.sla-name{font-weight:600;overflow-wrap:anywhere}.sla-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;text-align:right}.sla-state{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;white-space:nowrap}.sla-waiting{opacity:.55}.sla-running .bar span,.sla-waiting .bar span{background:var(--brand-2)}.sla-running .sla-state{color:var(--brand-2)}.sla-met .bar span{background:var(--ok)}.sla-met .sla-state{color:var(--ok)}.sla-late .bar span{background:var(--ko)}.sla-late .sla-state{color:var(--ko);animation:sla-flash .6s 2}.sla-missed .sla-state{color:var(--muted)}@keyframes sla-flash{50%{opacity:.25}}.delay-table{display:grid;gap:0;padding:.4rem 1rem}.delay-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr) 9rem;gap:1rem;align-items:center;padding:.7rem 0}.delay-row+.delay-row{border-top:1px solid var(--border)}.delay-name{display:grid;gap:.15rem;min-width:0}.delay-level{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-2)}.delay-gauge .bar{margin:0 0 .25rem}.delay-gauge .bar span{background:var(--ok)}.delay-status{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.88rem}.delay-ok .delay-status{color:var(--ok)}.delay-tight .bar span{background:#f5a524}.delay-tight .delay-status{color:#d48806}.delay-exceeded .bar span{background:var(--ko)}.delay-exceeded .delay-status{color:var(--ko)}.delay-unreachable .delay-status,.delay-broken .delay-status{color:var(--muted)}.link-btn{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.link-btn:hover{color:var(--brand-2);text-decoration:underline}.delay-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;width:100%;padding-bottom:.6rem;border-bottom:1px dashed var(--border)}.delay-fields .delay-step:last-child{grid-column:2 / -1}.delay-step{display:grid;gap:.2rem;font-size:.8rem;color:var(--muted)}.duration-input{display:flex;gap:.35rem;align-items:center}.duration-input input{width:6rem}.duration-input select{width:auto}@media(max-width:640px){.sim-sla li{grid-template-columns:minmax(0,1fr) auto}.sim-sla li .bar{grid-column:1 / -1;grid-row:2}.delay-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .8rem}.delay-gauge{grid-column:1 / -1}.delay-status{grid-row:1;grid-column:2;align-self:start}.delay-fields{grid-template-columns:minmax(0,1fr)}.delay-fields .delay-step:last-child{grid-column:auto}.sim-sla li{grid-template-columns:minmax(0,1fr) auto auto}}.model-layout.with-inspector .inspector{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}.inspector-body{display:grid;gap:1rem}.inspector-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.type-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border-radius:99px;background:var(--pending)}.type-task{background:color-mix(in srgb,var(--brand) 25%,transparent)}.type-decision{background:color-mix(in srgb,#f5a524 25%,transparent)}.type-start{background:color-mix(in srgb,var(--ok) 25%,transparent)}.type-lane{background:color-mix(in srgb,var(--brand-2) 22%,transparent)}.inspector-section{display:grid;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--border)}.inspector-section h4{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.links{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.links li{display:flex;align-items:center;gap:.4rem}.link-target{flex:1;min-width:0;text-align:left;background:none;border:0;color:var(--brand-2);font:inherit;font-weight:600;cursor:pointer;padding:0;overflow-wrap:anywhere}.link-label{width:7rem;padding:.4rem .55rem;font-size:.85rem}.link-form{display:flex;gap:.4rem;flex-wrap:wrap}.link-form select{flex:1 1 140px}.link-form input{flex:1 1 100px}.facts{display:grid;gap:.5rem;margin:0}.facts div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--border);padding-bottom:.4rem}.facts dt{color:var(--muted);font-size:.88rem}.facts dd{margin:0;font-weight:700;text-align:right}.actions-list{margin:0;padding-left:1.2rem;display:grid;gap:.3rem;font-size:.9rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.kpi-card{display:grid;gap:.3rem;align-content:start}.kpi-card .icon{color:var(--brand-2)}.kpi-card strong{font-size:1.9rem;font-weight:800;letter-spacing:-.03em}.kpi-card span{font-size:.8rem;color:var(--muted);font-weight:600}.kpi-warn{border-color:color-mix(in srgb,#f5a524 55%,var(--border))}.kpi-warn strong,.kpi-warn .icon{color:#f5a524}.bar-brand{background:linear-gradient(90deg,#1aa0dc,#2a55a5);border-radius:99px}.alerts{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.alerts li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--bg) 40%,transparent)}.alerts li>span{flex:1;min-width:0}.alerts li .icon{margin-top:2px}.alert-actions{display:flex;gap:.3rem;flex-shrink:0;margin:-.2rem 0}.alert-kept{color:var(--ok)}.form .note{display:flex;gap:.45rem;align-items:flex-start;margin:0;padding:.55rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--brand-2) 12%,transparent);color:var(--text)}.form .note .icon{color:var(--brand-2);margin-top:2px;flex-shrink:0}@media(max-width:640px){.alerts li{flex-wrap:wrap}.alerts li>span{flex-basis:calc(100% - 2rem)}.alert-actions{width:100%;justify-content:flex-end;margin:0}}.alert-error .icon{color:var(--ko)}.alert-warning .icon{color:#f5a524}.alert-info .icon{color:var(--brand-2)}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.calm{display:flex;align-items:center;justify-content:center;gap:.5rem}.findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.finding-col{display:grid;gap:.7rem;align-content:start}.finding-col h3{display:flex;align-items:center;gap:.45rem;font-size:.95rem}.finding-col .count{background:var(--pending);color:var(--text);margin-left:auto}.finding-strength h3 .icon{color:var(--ok)}.finding-weakness h3 .icon{color:#f5a524}.finding-risk h3 .icon{color:var(--ko)}.finding-recommendation h3 .icon{color:var(--brand-2)}.finding{display:grid;gap:.4rem;padding:1rem}.finding header{display:flex;justify-content:space-between;align-items:center}.finding .chip{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;border:0;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600}.prio{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.prio-1{color:var(--ko)}.prio-2{color:#f5a524}.prio-3{color:var(--muted)}.compare-pick{display:grid;gap:.5rem}.compare-head{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.who{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9rem}.who:before{content:"";width:12px;height:12px;border-radius:3px;flex-shrink:0}.who-a:before{background:linear-gradient(45deg,#1aa0dc,#2a55a5)}.who-b:before{background:var(--na)}.compare-table{display:grid;gap:.9rem}.compare-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 90px;gap:1rem;align-items:center}.compare-label{font-weight:600;font-size:.9rem}.compare-bars{display:grid;gap:.3rem}.cbar{display:flex;align-items:center;gap:.5rem}.cbar span{height:10px;border-radius:99px;transition:width 1s cubic-bezier(.2,.8,.2,1);min-width:4px}.cbar-a span{background:linear-gradient(90deg,#1aa0dc,#2a55a5)}.cbar-b span{background:var(--na)}.cbar em{font-style:normal;font-size:.8rem;font-weight:700;white-space:nowrap}.delta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem;font-weight:800;font-size:.85rem}.delta-better{color:var(--ok)}.delta-worse{color:var(--ko)}.delta-neutral{color:var(--muted)}.actor-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.deliverable{border:1px solid color-mix(in srgb,var(--brand-2) 40%,var(--border));background:color-mix(in srgb,var(--brand-2) 6%,var(--surface))}.deliverable-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.deliverable-head h2{display:inline-flex;align-items:center;gap:.4rem;margin:0}.deliverable-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;margin-bottom:.9rem}.deliverable-stat{display:grid;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.deliverable-stat strong{font-size:.98rem}.deliverable-changes{display:grid;gap:.25rem;margin-bottom:.6rem}.deliverable-changes p{margin:0;font-size:.92rem}.actor-list{display:grid;gap:.6rem;align-content:start}.actor-list h3{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.actor-list .count{background:var(--pending);color:var(--text);margin-left:auto}.actor-list .chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--pending)}.side{padding:0;overflow:hidden;margin-bottom:1rem}.side h3{padding:.9rem 1rem;border-bottom:1px solid var(--border)}.generate{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;border-color:color-mix(in srgb,var(--brand-2) 40%,var(--border))}.generate-text{display:flex;gap:.9rem;align-items:flex-start;flex:1 1 320px}.generate-text>.icon{color:var(--brand-2);margin-top:2px}@media(max-width:1100px){.model-layout.with-inspector{grid-template-columns:minmax(0,1fr)}.model-layout.with-inspector .inspector{position:relative;top:auto;max-height:none}}@media(max-width:900px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-text small{display:none}.tabs button{flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:.6rem .3rem}.tab-step{display:none}.tab-text strong{font-size:.8rem}.journey{grid-template-columns:repeat(2,1fr)}.compare-row{grid-template-columns:minmax(0,1fr) 80px}.compare-bars{grid-column:1 / -1;grid-row:2}}@media(max-width:640px){.page{padding-top:1rem}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button{flex-direction:row;justify-content:flex-start;text-align:left;padding:.65rem .7rem;gap:.5rem}.tab-text strong{font-size:.85rem;overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{padding:1rem;border-radius:16px}.diagram-card,.side{padding:0}.head-actions{width:100%}.head-actions .btn{flex:1 1 auto}.section-head .btn{flex:1 1 100%}.campaign-actions{width:100%}.campaign-actions .btn{flex:1}.toolbar{padding:.6rem}.toolbar-group{width:100%}.toolbar-group:first-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar-group:first-child .btn{padding:.45rem .2rem;font-size:.78rem;gap:.25rem}.toolbar-group .btn{flex:1 1 auto}.toolbar-group .btn-primary{flex:1 1 100%}.zoom{margin-right:auto}.sim-panel{grid-template-columns:minmax(0,1fr)}.sim-stats{justify-content:space-between}.sim-controls .btn{flex:1 1 auto}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card strong{font-size:1.5rem}.hero{padding:1.2rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.kpi strong{font-size:1.6rem}.runner-head{flex-direction:column;text-align:center}.answers{gap:.4rem}.answer-btn{font-size:.8rem;padding:.85rem .2rem}.code span{width:2.1rem;height:2.6rem;font-size:1.25rem}.modal{max-height:92vh;padding:1rem}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;border-radius:18px 18px 0 0}.lane-heads{width:104px}.lane-head{padding:0 .5rem;font-size:.74rem;gap:.3rem}}@media(max-width:380px){.devices{grid-template-columns:1fr}.device{grid-template-columns:auto 1fr;justify-items:start;align-items:center;padding:.7rem .9rem}.kpi-grid,.kpis{grid-template-columns:minmax(0,1fr)}}.subviews{margin-bottom:1rem;max-width:640px}.segmented-sm{padding:3px}.segmented-sm button{padding:.4rem .7rem;font-size:.78rem}.diagram-vertical .diagram-inner{flex-direction:column}.diagram-vertical .lane-heads{position:sticky;top:0;left:auto;width:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--border)}.diagram-vertical .lane-head{height:52px;justify-content:center;text-align:center;border-bottom:0;border-right:1px solid var(--border);padding:0 .5rem}.diagram-vertical .lane-head.active{box-shadow:inset 0 -3px 0 var(--brand-2)}.node-document .shape{fill:color-mix(in srgb,var(--brand-2) 16%,var(--bg-2));stroke:color-mix(in srgb,var(--brand-2) 70%,var(--border))}.node-text-doc{font-size:11px;font-weight:600}.edge-info path{stroke:#e5735c;stroke-dasharray:6 5;opacity:.9}.arrow-info-head{fill:#e5735c}.token-ghost .token-doc{fill:#fff;stroke:#e5735c;opacity:.9}.link-info .icon{color:#e5735c}.disclosure{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:.2rem 0;color:var(--brand-2);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;text-align:left}.sheet-fields{display:grid;gap:.7rem;padding-left:.6rem;border-left:2px solid color-mix(in srgb,var(--brand-2) 40%,transparent)}.inspector-section h4+.links{margin-bottom:.3rem}.table-card{padding:0;overflow-x:auto}.activities-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:.86rem}.activities-table td:nth-child(2){min-width:210px}.activities-table td:nth-child(3){min-width:120px}.activities-table strong,.mtable strong{overflow-wrap:normal}.activities-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.75rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}.activities-table td{padding:.65rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}.activity-row{cursor:pointer;transition:background .2s}.activity-row:hover,.activity-row:focus{background:color-mix(in srgb,var(--brand-2) 8%,transparent);outline:none}.phase-row td{background:color-mix(in srgb,var(--brand) 14%,transparent);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-2)}.missing{color:var(--muted);opacity:.6}.sheet{display:grid;gap:1rem;padding-bottom:5rem}.sheet-section h3{display:flex;align-items:center;gap:.5rem}.sheet-section h3 .icon{color:var(--brand-2)}.rows{display:grid;gap:.6rem;justify-items:start}.rows-row{display:flex;gap:.5rem;align-items:flex-start;width:100%}.rows-num{flex-shrink:0;font-size:.75rem;font-weight:800;color:var(--brand-2);padding-top:.8rem;white-space:nowrap}.rows-fields{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.rows-fields textarea{grid-column:1 / -1}.rows-fields .input-term{grid-column:span 1}.rows-row .icon-btn{margin-top:.4rem}.save-bar{position:sticky;bottom:.8rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-2) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);opacity:.6;transition:opacity .2s}.save-bar.visible{opacity:1;border-color:color-mix(in srgb,var(--brand-2) 50%,var(--border))}.save-bar .error{margin-right:auto}@media(max-width:760px){.activities-table{min-width:0}.activities-table td:nth-child(n){min-width:0}.activities-table thead{display:none}.activities-table,.activities-table tbody,.activities-table tr,.activities-table td{display:block;width:100%}.activity-row{padding:.6rem .8rem;border-bottom:1px solid var(--border)}.activities-table td{border:0;padding:.2rem 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:.5rem}.activities-table td:before{content:attr(data-label);font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.phase-row td{display:block;padding:.6rem .8rem}.phase-row td:before{content:none}.subviews{max-width:none}.subviews button{font-size:.74rem;padding:.5rem .25rem}.rows-row{flex-wrap:wrap}.rows-num{width:100%;padding-top:0}}.manual-page{--bg: #ffffff;--bg-2: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--border: #c9cfdc;--text: #1a1c1c;--muted: #5d6690;--brand: #2a55a5;--brand-2: #1a8bc4;--ok: #12a883;--ko: #e5294d;--na: #7a83a6;--pending: #e6e9f2;color-scheme:light;background:#eef1f7;color:var(--text);min-height:100vh;padding:1rem 16px 3rem}.manual-toolbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto 1rem;padding:.7rem .9rem;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 20px #2832781a}.manual{width:100%;max-width:820px;margin:0 auto;table-layout:fixed;border-collapse:collapse;background:#fff;box-shadow:0 10px 40px #2832781f}.manual>thead>tr>td,.manual>tfoot>tr>td,.manual>tbody>tr>td{padding:0 28px}.manual-header{display:grid;grid-template-columns:1fr 1.6fr 1.3fr;border:1px solid #1a1c1c;margin-top:20px;font-size:11px}.manual-header>div{padding:6px 8px;border-right:1px solid #1a1c1c}.manual-header>div:last-child{border-right:0}.mh-entity{display:grid;place-items:center;text-align:center;font-weight:700;color:var(--brand)}.mh-title{display:grid;place-content:center;text-align:center;gap:4px}.mh-title span{font-size:12px}.mh-title strong{color:#1a3fd0;font-size:12.5px}.mh-meta{display:grid;gap:2px}.mh-meta span:first-child{font-weight:800}.manual-footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);margin-top:18px;padding:6px 0 16px;font-size:10px;color:var(--muted)}.manual section{padding:18px 0 6px}.manual p,.manual li,.manual dd{font-size:13px;line-height:1.55}.cover{min-height:820px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem}.cover-kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--brand);font-size:14px!important}.cover h1{font-size:34px;text-transform:uppercase;color:#1a1c1c}.cover-version{font-size:16px!important;font-weight:700}.cover-owner{display:grid;gap:4px;margin-top:4rem;font-weight:800;font-size:13px}.mh1{font-size:16px;text-transform:uppercase;background:#e6e9f2;padding:6px 10px;margin:18px 0 12px;border-left:4px solid var(--brand)}.mh1 span{color:var(--brand)}.mh2{font-size:13px;text-transform:uppercase;margin:18px 0 8px}.mh3{font-size:13.5px;text-transform:uppercase;margin:16px 0 6px}.mh3 span{color:var(--brand)}.mtable{width:100%;border-collapse:collapse;font-size:11.5px;margin:6px 0 12px}.mtable th,.mtable td{border:1px solid #9aa3b8;padding:5px 7px;vertical-align:top;text-align:left}.mtable thead th{background:#e6e9f2;font-weight:800}.mtable tbody th{background:#f4f6fb;font-weight:700;width:22%}.mtable-code td{height:22px}.mtable-activities{font-size:10.5px}.mtable-activities .center{text-align:center;font-weight:800}.mphase td{background:#dfe7f7;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:var(--brand)}.mdur{color:var(--muted)}.mtool{display:block;color:var(--muted);margin-top:2px}.todo{color:#b05a00;font-style:italic}.toc{font-size:13px;padding-left:1.4rem;display:grid;gap:4px}.defs{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.defs dt{font-weight:800;font-size:13px}.defs dd{margin:0}.rule{margin:6px 0}.resp{display:grid;gap:8px;padding-left:1.2rem}.resp ul{margin:4px 0 0;padding-left:1.2rem}.diagram-print{max-height:none;overflow:visible;border:1px solid var(--border);width:fit-content;max-width:100%}.manual-diagram{break-inside:avoid;max-width:100%;overflow-x:auto}.diagram-print .lane-heads{position:static;background:#f4f6fb;-webkit-backdrop-filter:none;backdrop-filter:none}.diagram-print .lane-head{cursor:default;color:#1a1c1c;font-size:10px;line-height:1.15;height:40px;padding:0 3px}.diagram-print .lane-head span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.diagram-print .node-text{color:#1a1c1c}.manual-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:10.5px;color:var(--muted)}.manual-legend span{display:inline-flex;align-items:center;gap:5px}.manual-legend i{display:inline-block;flex-shrink:0}.lg-task{width:16px;height:10px;border:1.5px solid var(--brand-2);border-radius:2px}.lg-decision{width:9px;height:9px;transform:rotate(45deg);border:1.5px solid #f5a524}.lg-doc{width:16px;height:10px;border:1.5px solid var(--brand-2);border-radius:0 0 6px 6px}.lg-circle{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ok)}.lg-flow{width:18px;border-top:2px solid var(--muted)}.lg-info{width:18px;border-top:2px dashed #e5735c}@media print{@page{size:A4;margin:10mm 12mm}body{background:#fff!important}.no-print{display:none!important}.manual-page{background:#fff;padding:0;min-height:0}.manual{box-shadow:none;max-width:none}.manual>thead>tr>td,.manual>tfoot>tr>td,.manual>tbody>tr>td{padding:0}.manual-header{margin-top:0}.page-break{break-before:page}.cover{min-height:230mm}.mtable tr,.defs dt,.defs dd,.rule,.resp>li{break-inside:avoid}.mh1,.mh2,.mh3{break-after:avoid}.diagram-print{border:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important;transition:none!important}}@media(max-width:640px){.manual>thead>tr>td,.manual>tfoot>tr>td,.manual>tbody>tr>td{padding:0 12px}.manual-header{grid-template-columns:1fr}.manual-header>div{border-right:0;border-bottom:1px solid #1a1c1c}.manual-header>div:last-child{border-bottom:0}.cover{min-height:60vh}.cover h1{font-size:24px}.mtable-activities,.mtable{display:block;overflow-x:auto}.manual .diagram-print{overflow-x:auto}}.mission-logo{width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center;padding:4px;flex-shrink:0;border:1px solid var(--border)}.mission-logo img{max-width:100%;max-height:100%;object-fit:contain}.client-logo{display:block;max-height:64px;max-width:220px;object-fit:contain;background:#fff;border-radius:12px;padding:6px 10px;margin-bottom:.8rem;border:1px solid var(--border)}.logo-pick{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.logo-pick img{height:56px;max-width:160px;object-fit:contain;background:#fff;border-radius:10px;padding:4px;border:1px solid var(--border)}.logo-empty{width:56px;height:56px;border-radius:10px;border:1px dashed var(--border);display:grid;place-items:center;color:var(--muted)}.logo-pick label.btn{display:inline-flex}.mh-entity img{max-height:54px;max-width:100%;object-fit:contain}.cover-logo{max-height:120px;max-width:260px;object-fit:contain;margin-bottom:2rem}.variant-ref{background:color-mix(in srgb,var(--brand-2) 22%,transparent);color:var(--brand-2);display:inline-flex;align-items:center;gap:.25rem}.variant-family{background:var(--pending);color:var(--text);text-transform:none;letter-spacing:0;font-weight:700}.variant-freq{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);display:inline-flex;align-items:center;gap:.25rem;text-transform:none;letter-spacing:0;font-weight:700}.status-draft{background:color-mix(in srgb,#e6a23c 20%,transparent);color:#b9791f}.status-validated{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok);display:inline-flex;align-items:center;gap:.25rem}.btn-validate{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.btn-validate:hover{background:color-mix(in srgb,var(--ok) 12%,transparent)}.maintenance-card{max-width:440px;text-align:center;display:grid;justify-items:center;gap:.5rem}.maintenance-banner{background:color-mix(in srgb,#e6a23c 22%,var(--bg-2));border:1px solid color-mix(in srgb,#e6a23c 45%,transparent);color:var(--text);padding:.6rem .9rem;border-radius:12px;font-weight:600;font-size:.9rem;margin-bottom:1rem}.maintenance-admin{display:grid;gap:.7rem}.maintenance-admin textarea{width:100%}.process-pipeline{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:-.3rem 0 1.2rem}.process-pipeline .small{display:inline-flex;align-items:center;gap:.35rem}.card-badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.card-badges .variant{margin-left:0}.list-filter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.list-filter label{display:inline-flex;align-items:center;gap:.4rem;margin:0}.list-filter select{width:auto}.search-field{flex:1 1 260px}.search-field input{width:100%}.pair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(620px,1fr));gap:1rem}.proc-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.6rem}.proc-pair>.process-card,.proc-pair>.pair-targets{min-width:0}.pair-targets{display:grid;gap:.6rem;align-content:start}.pair-link{display:flex;align-items:center;justify-content:center;color:var(--muted)}.process-empty{align-content:start;gap:.6rem;border-style:dashed;background:transparent;box-shadow:none}.process-empty:hover{transform:none}.variant.is-ghost{opacity:.55}@media(max-width:720px){.pair-grid,.proc-pair{grid-template-columns:1fr}.pair-link{transform:rotate(90deg)}}.ref-filters{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:.8rem;align-items:end}.ref-domain{display:flex;align-items:center;gap:.5rem}.ref-domain .icon{color:var(--brand-2)}.family{display:grid;gap:1rem;margin-bottom:1rem}.family-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.family-head .count{background:var(--pending);color:var(--text);margin:0;padding:0 .6rem;white-space:nowrap;flex-shrink:0}.family-chart{display:grid;gap:.45rem}.fc-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 70px;gap:.7rem;align-items:center;font-size:.86rem}.fc-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-bar{height:10px;border-radius:99px;background:var(--pending);overflow:hidden}.fc-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1aa0dc,#2a55a5);transition:width 1s cubic-bezier(.2,.8,.2,1)}.fc-bar span.best{background:var(--ok)}.fc-row em{font-style:normal;font-weight:700;text-align:right}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}.ref-card{display:grid;gap:.35rem;padding:.9rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 40%,transparent);color:var(--text);transition:transform .2s,border-color .2s}.ref-card:hover{text-decoration:none;transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-2) 55%,transparent)}.ref-card .eyebrow{margin:0}.ref-kpis{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.8rem;color:var(--muted)}.ref-kpis b{color:var(--text)}.ref-findings{display:flex;gap:.5rem;flex-wrap:wrap}.rf{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700}.rf-strength{color:var(--ok)}.rf-weakness{color:#f5a524}.rf-risk{color:var(--ko)}.rf-recommendation{color:var(--brand-2)}.mask-chips .chip{display:inline-flex;align-items:center;gap:.35rem;background:color-mix(in srgb,var(--ko) 14%,transparent)}.mask-chips .chip button{background:none;border:0;color:inherit;cursor:pointer;padding:0;display:inline-flex}.check{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:600}.check input{width:auto}.deposit-done{display:grid;gap:.8rem;justify-items:center;text-align:center}.deposit-done>.icon{color:var(--ok)}.notice-card{display:flex;gap:.6rem;align-items:center;margin-bottom:1.2rem}.notice-card .icon{color:var(--brand-2)}.compare-title{margin:1.6rem 0 .8rem}.bench{margin-top:0}.bench-table{display:grid;gap:.9rem}.bench-row{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 80px minmax(0,200px) 80px;gap:.9rem;align-items:center}.bench-label{font-weight:600;font-size:.9rem}.bench-scale{position:relative;height:22px}.bench-scale:before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:var(--pending)}.bench-range{position:absolute;top:7px;height:8px;border-radius:99px;background:color-mix(in srgb,var(--brand-2) 30%,transparent)}.bench-median{position:absolute;top:2px;width:2px;height:18px;margin-left:-1px;background:var(--text);opacity:.6}.bench-self{position:absolute;top:4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:2px solid var(--bg-2);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);transition:left 1s cubic-bezier(.2,.8,.2,1)}.bench-self.bench-better{background:var(--ok);color:var(--ok)}.bench-self.bench-worse{background:var(--ko);color:var(--ko)}.bench-self.bench-neutral{background:var(--brand-2);color:var(--brand-2)}.bench-value{font-weight:800;text-align:right}.bench-value.bench-better{color:var(--ok)}.bench-value.bench-worse{color:var(--ko)}.bench-rank{font-weight:700;font-size:.85rem;text-align:right}.bench-peers{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.bench-peers .chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--pending);color:var(--text)}@media(max-width:900px){.bench-row{grid-template-columns:minmax(0,1fr) auto auto}.bench-scale{grid-column:1 / -1;grid-row:2}.bench-ref{grid-column:1 / -1;grid-row:3}}@media(max-width:640px){.ref-filters{grid-template-columns:minmax(0,1fr)}.fc-row{grid-template-columns:minmax(0,1fr) 64px}.fc-bar{grid-column:1 / -1;grid-row:2}.topnav{display:flex;flex:0;gap:.2rem}.topnav a{padding:.4rem;border-radius:10px}.topnav a.active{background:var(--surface-strong)}.nav-label{display:none}.topbar .logo{height:28px}}.rows-fields>.delay-fields{grid-column:1 / -1}.portfolio-bar{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:0 0 1.2rem}.portfolio-bar .segmented{flex:0 0 auto}.search{flex:1 1 240px;display:flex;align-items:center;gap:.5rem;padding:0 .8rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--muted)}.search input{border:0;background:transparent;padding:.6rem 0;flex:1;min-width:0}.search input:focus{outline:none;box-shadow:none}.search:focus-within{border-color:color-mix(in srgb,var(--brand) 60%,transparent)}.client-missions{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.88rem}.client-missions li{display:flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere}.client-missions .icon{color:var(--brand-2);flex-shrink:0}.client-totals{margin-top:.6rem}@media(max-width:640px){.portfolio-bar .segmented{flex:1 1 100%}}.portfolio-bar .segmented button{white-space:nowrap;padding-inline:.8rem}.ai-review h2 .icon{color:var(--brand-2)}.ai-off{display:flex;gap:.7rem;align-items:flex-start}.ai-off p{margin:0}.ai-intro p{margin:0 0 .5rem}.ai-intro p:last-child{margin:0}.ai-running{display:flex;gap:1.2rem;align-items:center}.ai-orb{width:54px;height:54px;border-radius:50%;flex-shrink:0;background:conic-gradient(from 0deg,#1aa0dc,#2a55a5,#6cc6f0,#1aa0dc);animation:ai-spin 2.4s linear infinite;box-shadow:0 0 30px color-mix(in srgb,#1aa0dc 45%,transparent);-webkit-mask:radial-gradient(circle,transparent 15px,#000 16px);mask:radial-gradient(circle,transparent 15px,#000 16px)}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-steps{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.25rem;font-size:.88rem;color:var(--muted)}.ai-steps li{display:flex;align-items:center;gap:.5rem;transition:color .3s}.ai-steps li:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0}.ai-steps li.on{color:var(--text);font-weight:600}.ai-steps li.on:before{background:var(--brand-2);border-color:var(--brand-2);animation:pulse 1.2s infinite}.ai-steps li.done{color:var(--ok)}.ai-steps li.done:before{background:var(--ok);border-color:var(--ok)}.ai-result{display:grid;gap:1rem}.ai-summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.4rem;align-items:start}.ai-summary p{margin:.3rem 0 .5rem}.ai-maturity{display:grid;gap:.45rem}.ai-scale{display:flex;gap:6px}.ai-scale span{flex:1;height:10px;border-radius:99px;background:var(--pending)}.ai-scale span.on{background:linear-gradient(45deg,#1aa0dc,#2a55a5);animation:rise .4s both}.ai-result .section-head h3{margin:0}.ai-findings{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.ai-finding{display:grid;gap:.45rem;padding:1rem;align-content:start;border-top:3px solid var(--border)}.ai-finding header,.ai-finding footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.ai-finding p{margin:0}.ai-finding footer{margin-top:.3rem}.ai-finding .chip{display:inline-flex;align-items:center;gap:.3rem;border:0;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;max-width:100%;overflow-wrap:anywhere;text-align:left}.ai-kind{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ai-finding.finding-strength{border-top-color:var(--ok)}.ai-finding.finding-strength .ai-kind{color:var(--ok)}.ai-finding.finding-weakness{border-top-color:#f5a524}.ai-finding.finding-weakness .ai-kind{color:#d48806}.ai-finding.finding-risk{border-top-color:var(--ko)}.ai-finding.finding-risk .ai-kind{color:var(--ko)}.ai-finding.finding-recommendation{border-top-color:var(--brand-2)}.ai-finding.finding-recommendation .ai-kind{color:var(--brand-2)}.ai-kept{display:inline-flex;align-items:center;gap:.3rem;color:var(--ok);font-weight:700;font-size:.85rem;margin-left:auto}.ai-finding footer .btn{margin-left:auto}.dropzone{display:flex;gap:1rem;align-items:center;padding:1.4rem;border:2px dashed var(--border);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s;color:var(--text)}.dropzone .icon{color:var(--brand-2);flex-shrink:0}.dropzone:hover,.dropzone.over{border-color:var(--brand-2);background:color-mix(in srgb,var(--brand-2) 8%,transparent)}.dropzone.has-file{border-style:solid}@media(max-width:640px){.ai-summary{grid-template-columns:minmax(0,1fr)}.ai-running{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ai-orb{animation:none}}.account-btn{display:inline-flex;align-items:center;gap:.6rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.2rem .4rem .2rem .2rem;border-radius:99px}.account-btn:hover,.account-btn.active{text-decoration:none;background:color-mix(in srgb,var(--brand-2) 12%,transparent)}.account-btn .avatar{font-size:.8rem;letter-spacing:.02em}.avatar-lg{width:64px;height:64px;font-size:1.4rem;flex-shrink:0}.profile-head{display:flex;align-items:center;gap:1rem}.profile-head .role-badge{vertical-align:middle}.team-list{display:grid;gap:.7rem}.team-row{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem}.team-row .avatar{width:40px;height:40px;flex-shrink:0}.team-main{flex:1;min-width:0;display:grid;gap:.3rem}.team-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.team-inactive{opacity:.6}.role-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:99px;background:var(--pending)}.role-admin{background:linear-gradient(45deg,#1aa0dc,#2a55a5);color:#fff}.role-super-admin{background:linear-gradient(45deg,#2a55a5,#16244f);color:#fff}.role-off{background:color-mix(in srgb,var(--ko) 20%,transparent);color:var(--ko)}.team-row .chip,.team-access .chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--pending)}.team-access{display:flex;flex-wrap:wrap;gap:.5rem}.chip-off{opacity:.55;text-decoration:line-through}.client-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem}.client-pick{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;transition:border-color .2s,background .2s}.client-pick input{width:auto}.client-pick img{width:22px;height:22px;object-fit:contain;background:#fff;border-radius:4px}.client-pick.on{border-color:var(--brand-2);background:color-mix(in srgb,var(--brand-2) 10%,transparent)}@media(max-width:640px){.team-row{flex-wrap:wrap}.team-row .btn{margin-left:auto}}.audit-journal{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.audit-list{margin-top:8px;display:grid;gap:2px;max-height:360px;overflow:auto}.audit-row{display:grid;grid-template-columns:130px 1fr;gap:4px 14px;padding:7px 10px;border-radius:8px}.audit-row:nth-child(odd){background:var(--todo-bg, rgba(127,127,127,.06))}.audit-row .audit-when{grid-row:span 2;align-self:center}.audit-row .audit-action{font-weight:600}@media(max-width:560px){.audit-row{grid-template-columns:1fr}.audit-row .audit-when{grid-row:auto}}.actor-filter{max-width:280px;margin:.4rem 0}.actor-picks{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0}.actor-pick{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.actor-pick small{font-weight:400;color:var(--muted);font-size:.75rem}.actor-pick:hover{border-color:var(--brand)}.actor-pick.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));box-shadow:0 0 0 1px var(--brand) inset}.actors-table .family-row td{background:color-mix(in srgb,var(--brand) 6%,transparent);border-bottom:1px solid var(--line)}.actors-table .proc-cell{padding-left:1.4rem}.issue-save{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.3rem 0 .5rem;padding:.4rem .6rem;border-radius:10px;background:color-mix(in srgb,var(--brand) 8%,transparent)}.issue-save .muted{margin-right:auto}.import-row-detail{flex-wrap:wrap}.import-row-detail .import-steps{flex-basis:100%;margin:.3rem 0 .2rem 1.7rem}
