/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.text-\[10px\]{font-size:10px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--ac-red:#d82f2e;--ac-red-deep:#b12423;--ac-red-soft:#fceaea;--ac-black:#000;--brand:#d82f2e;--ink-900:#0e1116;--ink-800:#1a1f26;--ink-700:#2a313b;--ink-600:#3f4853;--ink-500:#6b7480;--ink-400:#9098a2;--ink-300:#c4c9d0;--ink-200:#e1e4e8;--ink-100:#eff1f4;--ink-50:#f7f8fa;--paper:#fbfaf7;--white:#fff;--ok:#1f8a4c;--ok-soft:#e6f4ec;--warn:#b97700;--warn-soft:#fff3d9;--err:#c62828;--err-soft:#fce9ea;--info:#1f5db8;--info-soft:#e3ecf9;--font-sans:"Inter Tight", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"Source Serif 4", "Georgia", ui-serif, serif;--rad-sm:5px;--rad-md:8px;--rad-lg:12px;--shadow-sm:0 1px 2px #0e11160a, 0 2px 4px #0e111608;--shadow-md:0 4px 10px #0e11160f, 0 8px 20px #0e11160a;--shadow-lg:0 12px 32px #0e11161a, 0 4px 10px #0e11160d}*{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--ink-900);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";margin:0;padding:0;font-size:15px;line-height:1.5;overflow-x:auto}#root{min-width:1180px;min-height:100vh}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--ac-red);outline-offset:1px}.app{background:var(--paper);grid-template-columns:220px 1fr;min-width:1180px;min-height:100vh;display:grid}.app.no-left-rail{grid-template-columns:1fr;min-width:0}.app.no-left-rail .left-rail{display:none}.left-rail{background:var(--ink-900);color:var(--ink-100);border-right:1px solid var(--ink-800);flex-direction:column;display:flex}.brand{border-bottom:1px solid var(--ink-800);padding:18px 16px 16px}.brand-mark{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark>div:last-child{flex:1;min-width:0;overflow:hidden}.brand-glyph{background:var(--ac-red);color:#fff;letter-spacing:-.02em;border-radius:5px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.brand-name{letter-spacing:-.01em;color:var(--white);font-size:14px;font-weight:600}.brand-sub{color:var(--ink-400);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;overflow:hidden}.persona{border-bottom:1px solid var(--ink-800);align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.persona>div:last-child{flex:1;min-width:0;overflow:hidden}.persona-avatar{flex-shrink:0}.persona-name,.persona-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.persona-avatar{width:32px;height:32px;color:var(--white);background:linear-gradient(135deg,#5b6573,#2f3640);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.persona-name{color:var(--white);font-size:13px;font-weight:500}.persona-role{color:var(--ink-400);margin-top:2px;font-size:11px}.nav-section{padding:16px 12px 8px}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);padding:0 8px 8px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--rad-md);color:var(--ink-300);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--ink-800);color:var(--white)}.nav-item.active{background:var(--ink-800);color:var(--white);box-shadow:inset 2px 0 0 var(--ac-red)}.nav-item .ico{color:currentColor;flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid}.nav-item .badge{background:var(--ink-700);color:var(--ink-200);border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px}.history-list{flex:1;padding:6px 12px;overflow-y:auto}.history-item{border-radius:var(--rad-md);cursor:pointer;border:1px solid #0000;margin-bottom:2px;padding:10px}.history-item:hover{background:var(--ink-800)}.history-item.active{background:var(--ink-800);border-color:var(--ink-700)}.history-item .hi-route{font-family:var(--font-mono);color:var(--white);letter-spacing:.02em;font-size:12px;font-weight:600}.history-item .hi-meta{color:var(--ink-400);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.status-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.sd-staged{background:var(--ok)}.sd-progress{background:var(--warn)}.sd-draft{background:var(--ink-500)}.rail-foot{border-top:1px solid var(--ink-800);color:var(--ink-500);justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;display:flex}.env-pill{font-family:var(--font-mono);background:var(--ink-800);color:var(--ink-300);letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:10px}.workspace{grid-template-rows:56px 1fr;min-height:100vh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--ink-200);background:var(--white);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 20px;display:flex}.topbar-left{flex:1;min-width:0;overflow:hidden}.crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-right{flex-shrink:0}.topbar-left{align-items:center;gap:14px;display:flex}.crumb{color:var(--ink-500);align-items:center;gap:6px;font-size:12px;display:flex}.crumb-sep{color:var(--ink-300);flex-shrink:0}.crumb-current{color:var(--ink-900);font-weight:500}.btn{white-space:nowrap}.topbar-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.topbar-right{color:var(--ink-600);align-items:center;gap:12px;font-size:12px;display:flex}.topbar-stat{background:var(--ink-50);border-radius:var(--rad-md);border:1px solid var(--ink-200);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;line-height:1;display:inline-flex}.topbar-stat>span{white-space:nowrap}.topbar-stat .v{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:600}.topbar-stat .l{color:var(--ink-500)}.btn{border-radius:var(--rad-md);border:1px solid var(--ink-200);background:var(--white);color:var(--ink-900);align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover{background:var(--ink-50);border-color:var(--ink-300)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink-800);border-color:var(--ink-800);color:var(--white)}.btn.primary:hover{background:var(--ink-900);border-color:var(--ink-900)}.btn.primary:disabled{cursor:not-allowed}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite btn-spin}.btn.ghost{color:var(--ink-600);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--ink-100);color:var(--ink-900)}.btn.danger{color:var(--err);border-color:var(--ink-200)}.btn.danger:hover{background:var(--err-soft);border-color:var(--err)}.btn.lg{padding:11px 20px;font-size:15px}.btn.sm{padding:6px 11px;font-size:13px}.body{grid-template-columns:minmax(0,1fr) 300px;height:calc(100vh - 56px);display:grid;overflow:hidden}@media (min-width:1280px){.body{grid-template-columns:minmax(0,1fr) 340px}}.body.no-rail{grid-template-columns:1fr}.center{min-width:0;padding:24px 24px 80px;overflow:hidden auto}.right-rail{border-left:1px solid var(--ink-200);background:var(--white);padding:20px;overflow-y:auto}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.section-head h2{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600}.section-head .sh-meta{color:var(--ink-500);font-size:13px}.card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px 22px}.card-head{border-bottom:1px solid var(--ink-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head>*{min-width:0}.card-title{letter-spacing:-.005em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.card-sub{color:var(--ink-500);font-size:13px}.intake{flex-direction:column;gap:16px;max-width:880px;display:flex}.fieldgrid{grid-template-columns:1fr 1fr;gap:16px 20px;padding:20px;display:grid}.fieldgrid.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:1100px){.fieldgrid.cols-3{grid-template-columns:1fr 1fr}}.field,.input,.select{min-width:0}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:11px;font-weight:600}.field .hint{color:var(--ink-400);font-size:11px}.input,.select,.textarea{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-md);color:var(--ink-900);width:100%;padding:8px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-300)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ac-red);box-shadow:0 0 0 3px var(--ac-red-soft);outline:none}.textarea{resize:vertical;min-height:64px;font-family:inherit}.mono{font-family:var(--font-mono);letter-spacing:.02em}.route-pair{grid-template-columns:1fr 24px 1fr;align-items:end;gap:8px;display:grid}.route-arrow{color:var(--ink-400);place-items:center;padding-bottom:9px;display:grid}.daterange{grid-template-columns:1fr 1fr;gap:8px;display:grid}.currency-row{grid-template-columns:80px 1fr;gap:8px;display:grid}.toggle{background:var(--ink-50);border:1px solid var(--ink-200);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12px;display:inline-flex}.toggle .knob{background:var(--ink-300);border-radius:50%;width:18px;height:18px;transition:background .12s}.toggle.on .knob{background:var(--ac-red)}.toggle.on{border-color:var(--ink-300)}.intake-foot{border-top:1px solid var(--ink-200);background:var(--ink-50);border-bottom-left-radius:var(--rad-lg);border-bottom-right-radius:var(--rad-lg);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.intake-foot .legend{color:var(--ink-500);font-size:12px}.rr-section{margin-bottom:22px}.rr-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin:0 0 10px;font-size:11px;font-weight:600}.precedent{border:1px solid var(--ink-200);border-radius:var(--rad-md);background:var(--white);margin-bottom:6px;padding:9px 11px}.precedent .p-route{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11.5px;font-weight:600;overflow:hidden}.precedent .p-route>span:first-child{display:inline}.precedent .p-route>span:last-child{float:right;color:var(--ink-500);font-size:10.5px;font-weight:500}.precedent .p-meta{color:var(--ink-500);flex-wrap:wrap;gap:2px 8px;font-size:10.5px;line-height:1.5;display:flex}.precedent .p-meta>span{white-space:nowrap}.precedent .p-line{color:var(--ink-500);flex-wrap:wrap;gap:2px 10px;font-size:10.5px;line-height:1.5;display:flex}.precedent .p-line>span{white-space:nowrap}.precedent .p-meta strong{color:var(--ink-700);font-weight:500}.kb-stat{border-bottom:1px dashed var(--ink-200);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;font-size:11.5px;display:flex}.kb-stat:last-child{border-bottom:0}.kb-stat .v{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.kb-stat>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.processing{max-width:760px;margin:0 auto}.proc-summary{border-radius:var(--rad-lg);background:var(--ink-900);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 22px;display:flex}.proc-summary>div{flex-direction:column;gap:6px;min-width:0;display:flex}.proc-summary .ps-value{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.proc-summary .ps-label{color:var(--ink-300);text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1}.proc-summary .ps-value{font-family:var(--font-mono);margin-top:2px;font-size:14px}.proc-summary .ps-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.steps{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.step{border-bottom:1px solid var(--ink-100);grid-template-columns:36px 1fr auto;align-items:flex-start;gap:14px;padding:18px 20px;display:grid;position:relative}.step:last-child{border-bottom:none}.step-icon{background:var(--ink-100);width:28px;height:28px;color:var(--ink-400);z-index:1;border-radius:50%;place-items:center;margin-top:2px;font-size:12px;font-weight:600;display:grid;position:relative}.step.active .step-icon{background:var(--ac-red);color:var(--white);animation:1.4s ease-in-out infinite pulse}.step.done .step-icon{background:var(--ok);color:var(--white)}@keyframes pulse{0%,to{box-shadow:0 0 #d2273066}50%{box-shadow:0 0 0 6px #d2273000}}.step-line{background:var(--ink-200);width:1px;position:absolute;top:38px;bottom:-10px;left:33px}.step:last-child .step-line{display:none}.step-body{min-width:0}.step-title{font-size:13px;font-weight:600}.step-status{color:var(--ink-500);font-size:12px;font-family:var(--font-mono);margin-top:4px}.step-detail{color:var(--ink-700);background:var(--ink-50);border-radius:var(--rad-md);border-left:3px solid var(--ac-red);margin-top:8px;padding:8px 10px;font-size:12px}.step-detail.ok{border-left-color:var(--ok)}.step-detail.info{border-left-color:var(--info)}.step-time{font-family:var(--font-mono);color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;font-size:11px}.complexity-meter{align-items:center;gap:10px;margin-top:8px;display:flex}.cm-bar{background:var(--ink-100);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.cm-fill{background:linear-gradient(to right,var(--ok),var(--warn),var(--err));height:100%;transition:width .6s}.cm-tick{background:var(--ink-700);border-radius:1px;width:2px;height:10px;transition:left .6s;position:absolute;top:-2px}.cm-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;width:38px;font-size:12px;font-weight:600}.routing-badge{background:var(--ok-soft);color:var(--ok);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.routing-badge.llm{background:var(--info-soft);color:var(--info)}.routing-badge.warn{background:var(--warn-soft);color:var(--warn)}.cache-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cache-chip.hit{background:var(--ok-soft);color:var(--ok)}.cache-chip.miss{background:var(--ink-100);color:var(--ink-600)}.review-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.review-grid>*{min-width:0}.summary-card{padding:0}.summary-list{grid-template-columns:160px minmax(0,1fr);gap:0;display:grid}.summary-row>div{word-break:break-word;min-width:0}.summary-row{display:contents}.summary-row>div{border-top:1px solid var(--ink-100);padding:11px 18px;font-size:13px}.summary-row:first-child>div{border-top:none}.summary-key{color:var(--ink-500);background:var(--ink-50);font-size:12px}.summary-val{color:var(--ink-900)}.summary-val .editable{cursor:text;border-radius:4px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.summary-val .editable:hover{background:var(--ink-100);outline:1px dashed var(--ink-300)}.summary-val .editable.changed{background:var(--warn-soft);outline:1px solid var(--warn)}.summary-val .editable.changed:after{content:"edited";text-transform:uppercase;letter-spacing:.06em;color:var(--warn);margin-left:4px;font-size:9px;font-weight:600}.summary-val .strike{color:var(--ink-400);margin-right:6px;text-decoration:line-through}.atpco{font-family:var(--font-mono);background:var(--ink-900);color:var(--ink-100);border-radius:0 0 var(--rad-lg) var(--rad-lg);padding:18px 20px;font-size:12px;line-height:1.7;overflow-x:auto}.atpco .cat{border-bottom:1px solid var(--ink-800);grid-template-columns:80px 200px 1fr;gap:12px;padding:6px 0;display:grid}.atpco .cat:last-child{border-bottom:none}.atpco .cat-num{color:var(--ac-red);font-weight:600}.atpco .cat-name{color:var(--ink-400)}.atpco .cat-val{color:var(--ink-100)}.edge-card{border:1px solid var(--ink-200);border-left:3px solid var(--warn);border-radius:var(--rad-md);background:var(--white);margin-bottom:10px;padding:14px 16px}.edge-card.info{border-left-color:var(--info)}.edge-card.resolved{border-left-color:var(--ok)}.edge-card .ec-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.edge-card .ec-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);font-size:10px;font-weight:600}.edge-card.info .ec-tag{color:var(--info)}.edge-card.resolved .ec-tag{color:var(--ok)}.edge-card .ec-cat{font-family:var(--font-mono);color:var(--ink-500);font-size:11px}.edge-card .ec-q{margin-bottom:8px;font-size:13px;font-weight:500}.edge-card .ec-detail{color:var(--ink-600);margin-bottom:10px;font-size:12px}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--ink-200);border-radius:var(--rad-md);background:var(--white);text-align:left;cursor:pointer;flex:calc(50% - 4px);padding:10px 12px;font-size:12px;transition:all .12s}.choice:hover{border-color:var(--ac-red);background:var(--ac-red-soft)}.choice.selected{border-color:var(--ac-red);background:var(--ac-red-soft);color:var(--ac-red-deep);font-weight:500}.choice .ch-title{margin-bottom:2px;font-weight:600;display:block}.choice .ch-sub{color:var(--ink-500);font-size:11px}.impact-row{border-bottom:1px dashed var(--ink-200);align-items:flex-start;gap:10px;padding:10px 0;font-size:12px;display:flex}.impact-row:last-child{border-bottom:none}.impact-row .ir-key{color:var(--ink-500);flex-shrink:0;width:110px}.impact-row .ir-val{color:var(--ink-800);flex:1}.impact-row.warn .ir-val{color:var(--warn)}.review-actions{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;margin-top:4px;padding:14px 18px;display:flex}.staged{text-align:center;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);max-width:600px;margin:60px auto;padding:40px 32px}.staged .check{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.staged h2{letter-spacing:-.01em;margin:0 0 8px;font-size:20px}.staged p{color:var(--ink-600);max-width:420px;margin:0 auto 20px}.staged-meta{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;display:grid}.staged-meta .sm-item{background:var(--ink-50);border-radius:var(--rad-md);padding:10px 14px}.staged-meta .sm-k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:10px;font-weight:600}.staged-meta .sm-v{font-family:var(--font-mono);color:var(--ink-900);margin-top:4px;font-size:12px}.toasts{z-index:1000;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--ink-900);color:var(--white);border-radius:var(--rad-md);box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;animation:.2s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast .t-icon{color:var(--ac-red);flex-shrink:0;margin-top:1px}.toast .t-title{margin-bottom:2px;font-weight:600}.toast .t-body{color:var(--ink-300);font-size:12px}.dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (max-width:1100px){.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);padding:16px 18px}.metric .m-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:12px;font-weight:600}.metric .m-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:30px;font-weight:600}.metric .m-delta{align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.metric .m-delta.up{color:var(--ok)}.metric .m-delta.down{color:var(--err)}.chart-card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);margin-bottom:14px;padding:18px 20px}.chart-card h3{margin:0 0 4px;font-size:13px;font-weight:600}.chart-card .ch-sub{color:var(--ink-500);margin-bottom:14px;font-size:11px}.diff-add{background:var(--ok-soft);color:var(--ok);border-radius:3px;padding:1px 4px}.diff-rem{background:var(--err-soft);color:var(--err);border-radius:3px;padding:1px 4px;text-decoration:line-through}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-200);border:2px solid var(--paper);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.left-rail ::-webkit-scrollbar-thumb{background:var(--ink-700);border-color:var(--ink-900)}.sr-page{max-width:100%;padding:4px 2px 40px}.sr-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.sr-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-size:10.5px;font-weight:600}.sr-title{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.1}.sr-subtitle{color:var(--ink-500);font-size:12.5px}.sr-toolbar{border-bottom:1px solid var(--ink-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sr-tabs{flex:1;gap:0;min-width:0;display:flex}.sr-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.sr-tab:hover{color:var(--ink-900)}.sr-tab.active{color:var(--ink-900);border-bottom-color:var(--brand)}.sr-tab-count{background:var(--ink-100);color:var(--ink-600);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;min-width:18px;padding:1px 7px;font-size:10.5px;font-weight:600}.sr-tab.active .sr-tab-count{background:var(--ink-900);color:var(--white)}.sr-search-wrap{align-items:center;padding-bottom:8px;display:flex;position:relative}.sr-search-wrap svg{color:var(--ink-400);pointer-events:none;position:absolute;left:10px}.sr-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink-200);background:var(--white);border-radius:var(--rad-md);font:inherit;width:240px;color:var(--ink-900);outline:none;padding:7px 10px 7px 30px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.sr-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d9262e1f}.sr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.sr-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);cursor:pointer;flex-direction:column;padding:16px;transition:all .14s;display:flex;box-shadow:0 1px #00000005}.sr-tile:hover{border-color:var(--ink-300);transform:translateY(-1px);box-shadow:0 6px 18px -8px #0f0f0f2e,0 1px #00000005}.sr-tile-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sr-tile-id{font-family:var(--font-mono);color:var(--ink-500);letter-spacing:.04em;font-size:11px}.sr-tile-status{letter-spacing:.02em;border-radius:10px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.sr-tile-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.sr-tile-route{font-family:var(--font-mono);color:var(--ink-900);letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-weight:600;line-height:1.1}.sr-tile-basis{color:var(--ink-500);font-size:11.5px;font-family:var(--font-mono);margin-bottom:14px}.sr-tile-divider{background:var(--ink-100);height:1px;margin-bottom:12px}.sr-tile-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.sr-tile-k{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:3px;font-size:9.5px;font-weight:600}.sr-tile-v{font-family:var(--font-mono);color:var(--ink-900);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sr-tile-v.pos{color:var(--ok)}.sr-tile-v.neg{color:var(--err)}.sr-tile-cache{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:2px;display:inline-flex}.sr-tile-foot{border-top:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.sr-tile-owner{color:var(--ink-700);align-items:center;gap:7px;font-size:11.5px;display:flex}.sr-avatar{background:var(--ink-200);width:22px;height:22px;color:var(--ink-700);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;display:inline-flex}.sr-tile-time{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.sr-empty{text-align:center;color:var(--ink-500);background:var(--white);border:1px dashed var(--ink-200);border-radius:var(--rad-lg);padding:64px 20px}.sr-empty-icon{background:var(--ink-100);width:44px;height:44px;color:var(--ink-500);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.sr-empty-title{color:var(--ink-900);margin-bottom:4px;font-size:14px;font-weight:600}.sr-empty-body{font-size:12.5px}.sr-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f0f0f73;justify-content:flex-end;animation:.14s ease-out srFade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes srFade{0%{opacity:0}to{opacity:1}}.sr-drawer{background:var(--white);width:480px;max-width:92vw;height:100%;padding:28px;animation:.18s ease-out srSlide;overflow-y:auto;box-shadow:-16px 0 40px -12px #00000040}@keyframes srSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sr-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sr-drawer-route{font-family:var(--font-mono);color:var(--ink-900);letter-spacing:-.01em;margin-top:4px;font-size:26px;font-weight:600}.sr-drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink-200);border-radius:var(--rad-md);cursor:pointer;width:32px;height:32px;color:var(--ink-600);background:0 0;justify-content:center;align-items:center;display:inline-flex}.sr-drawer-close:hover{background:var(--ink-100);color:var(--ink-900)}.sr-drawer-status{border-radius:12px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sr-drawer-body{color:var(--ink-700);background:var(--ink-50);border-radius:var(--rad-md);text-wrap:pretty;margin-bottom:22px;padding:14px 16px;font-size:13px;line-height:1.55}.sr-drawer-section{margin-bottom:22px}.sr-drawer-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:10px;font-size:10.5px;font-weight:600}.sr-dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;font-size:12.5px;display:grid}.sr-dl dt{color:var(--ink-500);font-size:11.5px}.sr-dl dd{color:var(--ink-900);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.sr-dl dd.pos{color:var(--ok)}.sr-dl dd.neg{color:var(--err)}.sr-dl dd.mono{font-family:var(--font-mono);font-size:12px}.sr-drawer-actions{border-top:1px solid var(--ink-100);justify-content:flex-end;gap:8px;padding-top:18px;display:flex}.ri-page{max-width:100%;padding:4px 2px 40px}.ri-kpis{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:22px;display:grid;overflow:hidden}.ri-kpi{border-right:1px solid var(--ink-100);padding:14px 18px}.ri-kpi:last-child{border-right:0}.ri-kpi-l{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10.5px;font-weight:600}.ri-kpi-v{color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1}.ri-kpi-f{color:var(--ink-500);margin-top:8px;font-size:11px}.ri-cabin-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ri-cabin-tabs{background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--rad-md);padding:3px;display:inline-flex}.ri-cabin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 16px;font-size:12.5px;font-weight:500}.ri-cabin-tab.active{background:var(--white);color:var(--ink-900);box-shadow:0 1px 2px #0000000f}.ri-legend{color:var(--ink-500);gap:14px;font-size:11px;display:flex}.ri-leg-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.ri-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.ri-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);cursor:pointer;flex-direction:column;gap:14px;padding:16px;transition:all .14s;display:flex;box-shadow:0 1px #00000005}.ri-tile:hover{border-color:var(--ink-300);transform:translateY(-1px);box-shadow:0 6px 18px -8px #0f0f0f2e,0 1px #00000005}.ri-tile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ri-tile-route{font-family:var(--font-mono);color:var(--ink-900);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.1}.ri-arrow{color:var(--ink-400);margin:0 4px;font-weight:400}.ri-tile-name{color:var(--ink-500);margin-top:4px;font-size:11.5px}.ri-src{color:#fff;letter-spacing:.04em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:9.5px;font-weight:700;display:inline-flex}.ri-fares{border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);flex-direction:column;gap:8px;padding:12px 0;display:flex}.ri-fare{justify-content:space-between;align-items:center;gap:10px;display:flex}.ri-fare-l{color:var(--ink-700);align-items:center;gap:8px;font-size:12px;display:inline-flex}.ri-fare-v{font-family:var(--font-mono);color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ri-tag{color:#fff;letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;width:28px;height:20px;font-size:9.5px;font-weight:700;display:inline-flex}.ri-tag.ac{background:var(--brand)}.ri-verdict{align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.ri-verdict-bar{border-radius:2px;width:3px;height:14px;display:inline-block}.ri-verdict-pct{color:var(--ink-500);margin-left:4px;font-weight:400}.ri-matrix{border:1px solid var(--ink-200);border-radius:var(--rad-md);overflow:hidden}.ri-matrix-head,.ri-matrix-row{grid-template-columns:1fr 1fr 1.4fr .8fr;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid}.ri-matrix-head{background:var(--ink-50);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:10.5px;font-weight:600}.ri-matrix-row{border-top:1px solid var(--ink-100)}.ri-matrix-carrier{color:var(--ink-500);font-size:11px}.ri-spark{background:var(--ink-50);border-radius:var(--rad-md);padding:14px}.ri-spark svg{width:100%;height:100px;display:block}.ri-spark-legend{color:var(--ink-600);gap:16px;margin-top:8px;font-size:11px;display:flex}.ri-spark-dot{vertical-align:3px;border-radius:1px;width:10px;height:2px;margin-right:5px;display:inline-block}.ri-spark-dot.dashed{background-image:linear-gradient(to right,var(--ink-500) 50%,transparent 50%);background-size:4px 2px}.ri-tile.highlighted{border-color:var(--brand);animation:2.4s ease-out ri-pulse;box-shadow:0 0 0 3px #da291c1f,0 6px 18px -8px #da291c4d}@keyframes ri-pulse{0%{box-shadow:0 0 #da291c80}50%{box-shadow:0 0 0 6px #da291c26}to{box-shadow:0 0 0 3px #da291c1f,0 6px 18px -8px #da291c4d}}.ri-news{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);margin:8px 0 24px;overflow:hidden}.ri-news-head{border-bottom:1px solid var(--ink-100);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px 14px;display:flex}.ri-news-title{color:var(--ink-900);letter-spacing:-.01em;font-size:14px;font-weight:600}.ri-news-sub{color:var(--ink-500);margin-top:3px;font-size:11.5px}.ri-news-filter{background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--rad-md);padding:3px;display:inline-flex}.ri-news-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.ri-news-tab.active{background:var(--white);color:var(--ink-900);box-shadow:0 1px 2px #0000000f}.ri-news-count{color:var(--ink-500);font-variant-numeric:tabular-nums;background:var(--ink-100);border-radius:8px;padding:1px 6px;font-size:10.5px}.ri-news-tab.active .ri-news-count{background:var(--ink-100);color:var(--ink-700)}.ri-news-list{flex-direction:column;display:flex}.ri-news-item{border-top:1px solid var(--ink-100);gap:14px;padding:14px 18px;display:flex}.ri-news-item:first-child{border-top:0}.ri-news-rail{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.ri-news-body{flex:1;min-width:0}.ri-news-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.ri-news-sev{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.ri-news-kind{color:var(--ink-600);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.ri-news-source{color:var(--ink-500);font-size:11px;font-weight:500}.ri-news-when{color:var(--ink-400);font-size:11px}.ri-news-headline{color:var(--ink-900);text-wrap:pretty;margin-bottom:4px;font-size:13.5px;font-weight:600;line-height:1.4}.ri-news-text{color:var(--ink-600);text-wrap:pretty;margin-bottom:8px;font-size:12.5px;line-height:1.5}.ri-news-tags{flex-wrap:wrap;gap:6px;display:flex}.ri-news-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink-200);background:var(--white);font:inherit;color:var(--ink-700);font-size:10.5px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.ri-news-tag.airport{background:var(--ink-50);color:var(--ink-700)}.ri-news-tag.route.clickable{cursor:pointer;transition:all .12s}.ri-news-tag.route.clickable:hover{border-color:var(--brand);color:var(--brand);background:#da291c0a}.ri-view-tabs{border-bottom:1px solid var(--ink-200);gap:4px;margin:18px 0 16px;padding-bottom:0;display:flex}.ri-view-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px 11px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.ri-view-tab:hover{color:var(--ink-900)}.ri-view-tab.active{color:var(--ink-900);border-bottom-color:var(--brand);font-weight:600}.ri-view-count{font-size:10.5px;font-weight:600;font-family:var(--font-mono);color:var(--ink-600);background:var(--ink-100);text-align:center;border-radius:8px;min-width:20px;padding:2px 7px}.ri-view-tab.active .ri-view-count{color:var(--brand);background:#da291c1a}.ri-view-count[data-tone=warn]{color:#c2691a;background:#c2691a1f}.ri-view-count[data-tone=err]{color:var(--err);background:#da291c1f}.ri-cap{margin-top:4px}.ri-cap-routes{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--rad-md);align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.ri-cap-routes-l{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);flex-shrink:0;font-size:11px;font-weight:600}.ri-cap-routes-strip{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ri-cap-route-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink-200);background:var(--white);font:inherit;color:var(--ink-700);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.ri-cap-route-chip:hover{border-color:var(--ink-400);color:var(--ink-900)}.ri-cap-route-chip.active{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.ri-cap-route-code{font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.ri-arrow-sm{color:var(--ink-400);font-size:10px}.ri-cap-route-chip.active .ri-arrow-sm{color:#fff9}.ri-cap-route-pip{border-radius:50%;width:6px;height:6px}.ri-cap-route-pip.critical{background:var(--err)}.ri-cap-route-pip.watch{background:#c2691a}.ri-cap-route-pip.info{background:var(--ink-400)}.ri-cap-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}@media (max-width:1100px){.ri-cap-grid{grid-template-columns:1fr}}.ri-cap-panel{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);overflow:hidden}.ri-cap-head{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 18px 12px;display:flex}.ri-cap-title{color:var(--ink-900);letter-spacing:-.01em;font-size:14px;font-weight:600}.ri-cap-sub{color:var(--ink-500);margin-top:2px;font-size:11.5px}.ri-cap-legend{gap:12px;display:flex}.ri-cap-leg-item{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.ri-cap-leg-pip{border-radius:50%;width:8px;height:8px}.ri-cap-table{flex-direction:column;display:flex}.ri-cap-row{border-top:1px solid var(--ink-100);cursor:pointer;grid-template-columns:32px 70px 70px 110px 1fr 1fr 130px;align-items:center;gap:12px;padding:10px 18px;font-size:12.5px;transition:background .12s;display:grid}.ri-cap-row:not(.head):not(.disabled):hover{background:var(--ink-50)}.ri-cap-row.head{background:var(--ink-50);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);cursor:default;border-top:0;padding:8px 18px;font-size:10.5px;font-weight:600}.ri-cap-row.sel{box-shadow:inset 3px 0 0 var(--err);background:#da291c0d}.ri-cap-row.sel:hover{background:#da291c14}.ri-cap-row.disabled{cursor:default;opacity:.55}.ri-cap-checkbox{border:1.5px solid var(--ink-300);background:var(--white);width:16px;height:16px;color:var(--white);border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.ri-cap-checkbox.on{background:var(--err);border-color:var(--err)}.ri-cap-checkbox.off{opacity:.5;border-style:dashed}.ri-cap-flt{font-family:var(--font-mono);color:var(--ink-900);letter-spacing:.02em;font-size:12px;font-weight:600}.ri-cap-delay{color:#c2691a;margin-left:3px;font-size:11px;font-weight:600}.ri-cap-ac{flex-direction:column;gap:1px;line-height:1.2;display:flex}.ri-cap-ac-code{font-family:var(--font-mono);color:var(--ink-900);font-size:11px;font-weight:600}.ri-cap-ac-name{color:var(--ink-500);font-size:10.5px}.ri-cap-bar-row{align-items:center;gap:6px;display:flex}.ri-cap-bar{background:var(--ink-100);border-radius:3px;flex:1;height:6px;overflow:hidden}.ri-cap-bar-fill{border-radius:3px;height:100%;transition:width .2s;display:block}.ri-cap-bar-l{color:var(--ink-700);text-align:right;min-width:32px;font-size:11px}.ri-cap-bar-cap{color:var(--ink-500);font-size:10px;font-family:var(--font-mono);margin-top:2px}.ri-cap-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.ri-cap-reason{color:var(--ink-500);margin-top:3px;font-size:10.5px;font-style:italic}.ri-cap-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.ri-cap-side-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:10px;font-size:10.5px;font-weight:600}.ri-cap-stranded{background:var(--ink-900);color:var(--white);border-radius:var(--rad-lg);padding:16px 18px}.ri-cap-stranded .ri-cap-side-eyebrow{color:#fff9}.ri-cap-stranded-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ri-cap-stranded-l{color:#ffffffa6;margin-bottom:4px;font-size:11px}.ri-cap-stranded-v{letter-spacing:-.02em;font-size:26px;font-weight:600;font-family:var(--font-mono)}.ri-cap-unit{color:#ffffffb3;margin-left:1px;font-size:14px;font-weight:500}.ri-cap-empty{background:var(--white);border:1px dashed var(--ink-300);border-radius:var(--rad-md);color:var(--ink-600);gap:10px;padding:14px;display:flex}.ri-cap-empty-t{color:var(--ink-900);font-size:12.5px;font-weight:600}.ri-cap-empty-s{color:var(--ink-500);margin-top:2px;font-size:11.5px}.ri-cap-impact{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--rad-lg);padding:16px 18px}.ri-cap-next-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ri-cap-next-flt{color:var(--ink-900);font-size:14px;font-weight:600;font-family:var(--font-mono)}.ri-cap-next-sub{color:var(--ink-500);margin-top:2px;font-size:11.5px}.ri-cap-next-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--err);background:#da291c14;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.ri-cap-meter{margin-bottom:14px}.ri-cap-meter:last-child{margin-bottom:0}.ri-cap-meter-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ri-cap-meter-l{color:var(--ink-900);font-size:12px;font-weight:600}.ri-cap-meter-v{align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.ri-cap-meter-track{background:var(--ink-100);border-radius:5px;height:10px;position:relative;overflow:hidden}.ri-cap-meter-base{background:var(--ink-500);border-radius:5px 0 0 5px;position:absolute;top:0;bottom:0;left:0}.ri-cap-meter-add{background:var(--brand);animation:1.6s ease-in-out infinite ri-cap-pulse;position:absolute;top:0;bottom:0}@keyframes ri-cap-pulse{0%,to{opacity:1}50%{opacity:.7}}.ri-cap-meter-cap{color:var(--white);font-size:9px;font-weight:700;font-family:var(--font-mono);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ri-cap-meter-foot{color:var(--ink-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.ri-cap-overflow{color:var(--err);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ri-cap-reaccom{border-top:1px solid var(--ink-100);margin-top:16px;padding-top:14px}.ri-cap-reaccom-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:8px;font-size:11px;font-weight:600}.ri-cap-reaccom-empty{color:var(--ink-500);font-size:11.5px;font-style:italic}.ri-cap-reaccom-row{align-items:center;gap:10px;padding:8px 0;display:flex}.ri-cap-reaccom-row+.ri-cap-reaccom-row{border-top:1px solid var(--ink-100)}.ri-cap-reaccom-tag{width:30px;height:22px;font-family:var(--font-mono);color:var(--white);border-radius:4px;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.ri-cap-reaccom-tag.ac{box-shadow:inset 0 0 0 1px var(--err)}.ri-cap-reaccom-flt{color:var(--ink-900);flex:1;font-size:12px;font-weight:500}.ri-cap-reaccom-sub{color:var(--ink-500);margin-top:1px;font-size:10.5px;font-weight:400}.ri-cap-reaccom-avail{color:var(--ink-700);font-size:12px;font-weight:600}.ri-cap-action{border-top:1px solid var(--ink-100);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}@keyframes cursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.cursor-blink{color:var(--ac-red);margin-left:2px;font-weight:400;animation:1s steps(2,jump-none) infinite cursorBlink;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chipLight{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes drawerSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes tickerFade{0%{opacity:0;transform:translateY(6px)}10%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes signalSurface{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.signal-card{opacity:0;animation:.45s ease-out forwards signalSurface}@keyframes signalBreathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.signal-pulse{animation:1.8s ease-in-out infinite signalBreathe;display:inline-block}@keyframes agentLivePulse{0%,to{box-shadow:0 0 #2a313b80}50%{box-shadow:0 0 0 5px #2a313b00}}.agent-live-dot{animation:1.6s ease-in-out infinite agentLivePulse;display:inline-block}.signals-rail{position:relative;overflow:hidden}.signals-scan{pointer-events:none;z-index:1;background:linear-gradient(#1f1b1600,#1f1b160a 40%,#1f1b1612,#1f1b160a 60%,#1f1b1600);border-radius:12px;height:60px;animation:14s ease-in-out infinite signalsScan;position:absolute;top:0;left:-8px;right:-8px}@keyframes signalsScan{0%{opacity:0;top:-60px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes tileSurface{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workflow-tile{opacity:0;animation:.45s ease-out forwards tileSurface}@keyframes liveDotBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.tile-live-dot{animation:1.8s ease-in-out infinite liveDotBreathe;display:inline-block}@keyframes radarPing{0%{opacity:0;transform:scale(.5)}20%{opacity:1}to{opacity:0;transform:scale(1.05)}}.ico-market .ico-arc{transform-origin:12px 12px;animation:3.2s ease-out infinite radarPing}.ico-market .ico-arc-1{animation-delay:0s}.ico-market .ico-arc-2{animation-delay:1.1s}.ico-market .ico-arc-3{animation-delay:2.2s}@keyframes radarCore{0%,to{opacity:1}50%{opacity:.4}}.ico-market .ico-market-core{animation:1.6s ease-in-out infinite radarCore}.ico-active .ico-flow{stroke-dasharray:2 3;animation:2s linear infinite flowDash}@keyframes flowDash{to{stroke-dashoffset:-10px}}@keyframes hubPulse{0%,to{r:2;opacity:1}50%{r:2.5;opacity:.7}}.ico-active .ico-active-hub{transform-origin:19px 12px;animation:2.4s ease-in-out infinite hubPulse}.ico-intake .ico-intake-rays{transform-origin:12px 12px;animation:14s linear infinite spinSlow}@keyframes spinSlow{to{transform:rotate(360deg)}}.ico-review .ico-review-check{stroke-dasharray:12;stroke-dashoffset:12px;animation:1.2s ease-out .3s forwards drawCheck}@keyframes drawCheck{to{stroke-dashoffset:0}}.ico-review .ico-review-shield{transform-origin:12px 12px;animation:3.6s ease-in-out infinite shieldBreathe}@keyframes shieldBreathe{0%,to{opacity:1}50%{opacity:.7}}.ico-kpi .ico-kpi-line{stroke-dasharray:36;stroke-dashoffset:36px;animation:1.6s ease-out .2s forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.ico-kpi .ico-kpi-dot{transform-origin:16px 7px;animation:1.8s ease-in-out 1.8s infinite kpiDotPulse}@keyframes kpiDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.ico-sdlc .ico-sdlc-orbits{transform-origin:12px 12px;animation:18s linear infinite spinSlow}.signal-card.is-scanning{background:linear-gradient(135deg,var(--white) 0%,var(--ink-50) 100%);transform:translate(3px)scale(1.01);box-shadow:0 6px 16px #0f172a1a}.signals-rail.is-refreshing{filter:saturate(.6)}.signals-rail.is-refreshing .signal-card{opacity:.65;transition:opacity .25s,filter .25s}@media (max-width:768px){html,body{width:100%;max-width:100vw;overflow-x:hidden!important}#root,.app,.app.no-left-rail{max-width:100vw;width:100%!important;min-width:0!important}body{font-size:15px;line-height:1.55;overflow-x:hidden}h1{line-height:1.2;font-size:24px!important}h2{line-height:1.25;font-size:19px!important}h3{line-height:1.3;font-size:16px!important}.btn,.nav-item,a.btn{min-height:44px}input,textarea,select,.input,.select{min-height:44px;font-size:16px}img,video,iframe{max-width:100%;height:auto}.mob-nav-toggle{width:1px;height:1px;position:absolute;left:-9999px}.mob-nav-burger{cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:44px;height:44px;margin-right:4px;padding:0 10px;display:inline-flex}.mob-nav-burger span{background:var(--ink-900);border-radius:1px;height:2px;display:block}.mob-nav-backdrop{z-index:49;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;position:fixed;top:56px;right:0;bottom:0;left:0}#mob-nav-toggle:checked~.mob-nav-backdrop{opacity:1;pointer-events:auto}.body,.body.no-rail{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.center{padding:16px 14px 80px!important;overflow:visible!important}.workspace{min-width:0}.topbar{gap:4px!important;padding-left:0!important;padding-right:8px!important}.topbar-stat,.topbar-poweredby{display:none!important}.topbar-left{flex:auto!important;min-width:0!important;padding-left:6px!important;overflow:hidden!important}.crumb-current{word-break:break-word;max-width:140px;font-weight:600;line-height:1.2;display:block;white-space:normal!important;text-overflow:clip!important;font-size:11px!important;overflow:visible!important}.topbar-right{flex-shrink:0;gap:6px!important}.topbar-right .btn.sm{height:36px;font-size:12px;min-width:0!important;padding:0 10px!important}.mob-nav-burger{display:inline-flex!important}.mob-nav-backdrop{display:block!important}.left-rail{z-index:50;transition:transform .2s;top:56px;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 16px #0000002e;width:280px!important;height:calc(100vh - 56px)!important;display:flex!important;position:fixed!important}#mob-nav-toggle:checked~.left-rail{transform:translate(0)}.app.no-left-rail .left-rail{display:flex!important}.splash-root{padding:16px!important}.splash-card{width:100%;max-width:100%!important;padding:28px 20px 44px!important}.splash-logos{gap:14px!important;margin-bottom:14px!important}.splash-logos img[alt="Air Canada"]{height:64px!important}.splash-logos img[alt=Hexaware]{height:42px!important}.splash-logos span{font-size:22px!important}.splash-title{font-size:32px!important;line-height:1.1!important}.splash-attribution{letter-spacing:.14em!important;margin-bottom:22px!important;font-size:11px!important}.splash-tagline{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;max-width:100%!important;margin-bottom:14px!important;font-size:clamp(11px,3.4vw,16px)!important}.splash-positioning{max-width:100%!important;margin-bottom:20px!important;font-size:14px!important}.splash-heritage{margin-bottom:24px!important;font-size:11.5px!important}.splash-cta{min-height:48px;width:100%!important;padding:14px 20px!important;font-size:15px!important}.splash-foot{margin-top:18px;position:static!important}.dash-hero-card{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important}.dash-hero-card>img{width:36px!important;height:36px!important}.dash-hero-content{min-height:0!important}.dash-hero-meta{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.dash-work-grid{grid-template-columns:1fr!important;gap:14px!important}.dash-tiles{grid-template-columns:1fr 1fr!important;gap:10px!important}.dash-tiles .workflow-tile{padding:12px!important}.dash-tiles .workflow-tile h3{font-size:14px!important}.dash-tiles .workflow-tile ul{font-size:12px!important}.dash-tiles .workflow-tile .m-label{font-size:9.5px!important}.dash-signals-col{width:100%}.dash-signals-col .signals-rail{gap:8px!important}.dash-signals-col .signal-card{padding:10px 12px!important}.hero-signal-title{max-width:100%!important;font-size:18px!important;line-height:1.25!important}.hero-signal-sub{max-width:100%!important;font-size:13px!important}.app,.app.no-left-rail,.body,.body.no-rail{grid-template-columns:minmax(0,1fr)!important}.workspace,.center,.center>div{min-width:0}.dash-work-grid{grid-template-columns:minmax(0,1fr)!important}.dash-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dash-tiles>*,.dash-hero-card{min-width:0}.dash-hero-content{word-break:break-word;min-width:0}.hero-signal-title,.hero-signal-sub{word-break:break-word;overflow-wrap:anywhere}.center>div{max-width:100%}.dash-hero-meta{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.dash-hero-meta>*{flex-shrink:0}.dash-tiles .workflow-tile{word-break:break-word;min-width:0}.dash-tiles .workflow-tile h3,.dash-tiles .workflow-tile ul,.dash-tiles .workflow-tile li{min-width:0}.dash-signals-col .signal-card{word-break:break-word;min-width:0}.mp-page{min-width:0;max-width:100%!important}.mp-page *{min-width:0}.mp-page [style*="display: grid"],.mp-page [style*="display:grid"]{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.mp-page .section-head+[style*=grid]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.mp-page .card.card-pad{padding:10px 12px!important}.mp-page .section-head{flex-direction:column;align-items:flex-start;gap:8px}.mp-page .section-head>*{min-width:0;max-width:100%}.mp-page h2{font-size:18px!important}.mp-page .card{word-break:break-word;overflow-wrap:anywhere;padding:12px 14px}.mp-page p,.mp-page li,.mp-page div{word-break:break-word;overflow-wrap:anywhere}.mp-page table{max-width:100%;display:block;overflow-x:auto}.mp-page span{word-break:normal!important;overflow-wrap:normal!important}.mp-page [style*="justify-content: flex-end"],.mp-page [style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:8px!important}.mp-page [style*="justify-content: space-between"]>div{flex-wrap:wrap;width:100%}.mp-page .btn{word-break:break-word;min-width:0;line-height:1.25;white-space:normal!important;padding:8px 10px!important}.mp-page [style*="justify-content: space-between"]>div:last-child{justify-content:flex-start!important}.mp-page [style*="justify-content: space-between"]>div:last-child .btn{flex:0 auto}.mp-page [style*="justify-content: space-between"]>div:last-child .btn.primary{flex:0 auto;max-width:65%;font-size:12px}.sr-page,.ri-page,.kpi-page{min-width:0;padding:8px 2px 40px;max-width:100%!important}.sr-page *,.ri-page *,.kpi-page *{min-width:0}.sr-page [style*="display: grid"],.sr-page [style*="display:grid"],.ri-page [style*="display: grid"],.ri-page [style*="display:grid"],.kpi-page [style*="display: grid"],.kpi-page [style*="display:grid"]{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.sr-page .section-head,.ri-page .section-head,.kpi-page .section-head{flex-direction:column;align-items:flex-start;gap:8px}.sr-page h1,.sr-page h2,.ri-page h2,.kpi-page h2{font-size:18px!important}.sr-page p,.ri-page p,.kpi-page p{font-size:13px;max-width:100%!important}.sr-page .card,.ri-page .card,.kpi-page .card{word-break:break-word;overflow-wrap:anywhere;padding:12px 14px}.sr-page table,.ri-page table,.kpi-page table{max-width:100%;display:block;overflow-x:auto}.sr-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.sr-tabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto;flex-wrap:nowrap!important;gap:6px!important}.sr-tabs>*{flex-shrink:0}.sr-tab{white-space:nowrap;padding:8px 10px!important;font-size:12px!important}.sr-search-wrap{width:100%!important}.sr-search{width:100%!important;padding:10px 12px 10px 34px!important}.sr-search-wrap svg{left:12px!important}.sr-drawer{width:100vw!important;max-width:100vw!important;height:100vh!important}.ri-page .tabs,.ri-page [role=tablist]{-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important}.ri-page .tabs>*,.ri-page [role=tablist]>*{flex-shrink:0}.audit-drawer,[class*=audit-drawer]{width:100vw!important;max-width:100vw!important;height:100vh!important;top:0!important;right:0!important}.ask-modal,.reject-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ask-modal .field,.reject-modal .field{padding:0!important}.fieldgrid,.fieldgrid.cols-3{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.field{min-width:0!important}.field label{font-size:12px!important}.input,.select,input,select,textarea{box-sizing:border-box;width:100%!important;min-height:44px!important;padding:10px 12px!important;font-size:16px!important}select{background-size:12px!important}option{padding:8px;font-size:16px}.center>div>.section-head{flex-direction:column;align-items:flex-start;gap:6px}.center>div>div[style*=maxWidth]{max-width:100%!important}.step-body{padding:12px!important}.step-actions,[class*=step-actions]{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.step-actions .btn{width:100%}.route-arrow{display:none!important}}.mob-nav-toggle,.mob-nav-burger,.mob-nav-backdrop{display:none}.wm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0b0d1073;justify-content:center;align-items:center;padding:24px;animation:.2s wm-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes wm-fade{0%{opacity:0}to{opacity:1}}@keyframes wm-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.wm-modal{background:var(--white);border-radius:14px;width:100%;max-width:820px;max-height:calc(100vh - 48px);animation:.3s wm-slide;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0b0d1040}.wm-close{background:var(--ink-100);cursor:pointer;width:32px;height:32px;color:var(--ink-700);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s;display:inline-flex;position:absolute;top:14px;right:14px}.wm-close:hover{background:var(--ink-200)}.wm-header{background:linear-gradient(180deg,var(--white) 0%,#f8f9fc 100%);border-bottom:1px solid var(--ink-100);padding:30px 40px 24px}.wm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ac-red);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.wm-eyebrow .dot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite wm-pulse}.wm-title{font-family:var(--font-serif);color:var(--ink-900);letter-spacing:-.022em;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.12}.wm-lede{color:var(--ink-600);max-width:680px;margin:0;font-size:14.5px;line-height:1.55}.wm-lede strong{color:var(--ink-900);font-weight:600}.wm-body{padding:28px 40px 8px}.wm-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:8px;margin:0 0 12px;font-size:10.5px;font-weight:700;display:flex}.wm-section-eyebrow:after{content:"";background:var(--ink-200);flex:1;height:1px}.wm-capabilities{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.wm-cap{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.wm-cap-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.wm-cap-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.wm-cap.c1 .wm-cap-icon{background:var(--info-soft);color:var(--info)}.wm-cap.c2 .wm-cap-icon{color:#7c3aed;background:#ede9fe}.wm-cap.c3 .wm-cap-icon{background:var(--ok-soft);color:var(--ok)}.wm-cap.c4 .wm-cap-icon{background:var(--warn-soft);color:var(--warn)}.wm-cap.c5 .wm-cap-icon{color:#0891b2;background:#cffafe}.wm-cap.c6 .wm-cap-icon{color:#db2777;background:#fce7f3}.wm-cap-title{color:var(--ink-900);letter-spacing:-.005em;margin-bottom:4px;font-size:13.5px;font-weight:700}.wm-cap-body{color:var(--ink-600);font-size:12px;line-height:1.5}@keyframes wm-radar{0%,to{opacity:.3}50%{opacity:1}}.wm-cap.c1 .arc-1{animation:2s ease-in-out infinite wm-radar}.wm-cap.c1 .arc-2{animation:2s ease-in-out .5s infinite wm-radar}.wm-cap.c1 .arc-3{animation:2s ease-in-out 1s infinite wm-radar}@keyframes wm-flow{0%{stroke-dashoffset:8px}to{stroke-dashoffset:0}}.wm-cap.c2 .flow{stroke-dasharray:2 2;animation:1.4s linear infinite wm-flow}@keyframes wm-glow{0%,to{opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 3px)}}.wm-cap.c3 svg{animation:1.8s ease-in-out infinite wm-glow}@keyframes wm-pop{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.wm-cap.c4 .node{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite wm-pop}.wm-cap.c4 .node-1{animation-delay:0s}.wm-cap.c4 .node-2{animation-delay:.5s}.wm-cap.c4 .node-3{animation-delay:1s}@keyframes wm-orbit{to{transform:rotate(360deg)}}.wm-cap.c5 .ring{transform-origin:50%;transform-box:fill-box;animation:14s linear infinite wm-orbit}.wm-cap.c6 svg{transform-origin:50%;animation:9s linear infinite wm-orbit}.wm-callout{border:1px solid var(--ink-200);background:linear-gradient(135deg,#fafbff,#f5f6fc);border-radius:10px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;display:flex}.wm-callout-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);background:var(--white);border:1px solid var(--ink-200);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:9.5px;font-weight:700}.wm-callout-body{color:var(--ink-700);font-size:12.5px;line-height:1.5}.wm-callout-body strong{color:var(--ink-900);font-weight:600}.wm-personas{vertical-align:middle;gap:4px;margin-left:4px;display:inline-flex}.wm-chip{background:var(--white);border:1px solid;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600}.wm-chip.rm{color:var(--ac-red);border-color:var(--ac-red)}.wm-chip.ops{color:var(--warn);border-color:var(--warn)}.wm-chip.loyalty{color:#7c3aed;border-color:#7c3aed}.wm-footnote{border-top:1px dashed var(--ink-200);color:var(--ink-500);margin-top:10px;padding-top:10px;font-size:11.5px;font-style:italic;line-height:1.5}.wm-footer{border-top:1px solid var(--ink-100);background:var(--ink-50);justify-content:space-between;align-items:center;gap:16px;padding:18px 40px 26px;display:flex}.wm-meta{color:var(--ink-500);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.wm-cta{background:var(--ink-900);color:var(--white);cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .15s}.wm-cta:hover{background:#1c1f25}@media (max-width:768px){.wm-header,.wm-body,.wm-footer{padding-left:22px!important;padding-right:22px!important}.wm-capabilities{grid-template-columns:1fr!important;gap:10px!important}.wm-title{font-size:22px!important}.wm-footer{flex-direction:column;align-items:stretch}.wm-cta{width:100%}.wm-callout{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
