:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:var(--font-sans);--heading:var(--font-display);--mono:var(--font-mono);font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#29b5e8;--color-mid-blue:#11567f;--color-midnight:#000;--color-star-blue:#71d3dc;--color-valencia-orange:#ff9f36;--color-purple-moon:#7d44cf;--color-first-light:#d45b90;--color-windy-city:#8a999e;--color-iceberg:#003545;--color-ruby-sky:#3c0045;--color-violet-dawn:#1c0045;--color-winter:#24323d;--color-white:#fff;--color-off-white:#f8f9fa;--color-light-gray:#e9ecef;--color-medium-gray:#6c757d;--color-dark-gray:#343a40;--color-success:#10b981;--color-warning:#ff9f36;--color-error:#d45b90;--color-info:#29b5e8;--font-sans:"Inter", sans-serif;--font-display:"Sora", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"Cascadia Code", monospace;--font-size-h1:2.5rem;--font-size-h2:1.75rem;--font-size-h3:1.125rem;--font-size-h4:1rem;--font-size-h5:.875rem;--font-size-h6:.75rem;--font-size-body-lg:1rem;--font-size-body:.875rem;--font-size-body-sm:.75rem;--font-size-caption:.625rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--transition-fast:all .15s ease;--transition-normal:all .2s ease;--transition-slow:all .3s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-white);color:var(--color-dark-gray);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-midnight);font-weight:700;line-height:1.2}h1{font-size:clamp(24px,5vw,40px);font-weight:800}h2{font-size:clamp(20px,4vw,28px);font-weight:600}h3{font-size:clamp(16px,3vw,18px);font-weight:600}p{color:var(--color-medium-gray);line-height:1.7}a{color:var(--color-primary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--color-mid-blue)}code{font-family:var(--font-mono);background:var(--color-off-white);border-radius:var(--radius-sm);padding:2px 6px;font-size:.9em}::selection{background:var(--color-primary);color:var(--color-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-off-white)}::-webkit-scrollbar-thumb{background:var(--color-light-gray);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-medium-gray)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-gray{color:var(--color-medium-gray)}.text-dark{color:var(--color-dark-gray)}.gradient-text{background:linear-gradient(135deg, var(--color-midnight) 40%, var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-light-gray);border-radius:var(--radius-3xl);background:#ffffffe6}.glow-blue{box-shadow:0 0 20px #29b5e833}.glow-blue-hover:hover{box-shadow:0 0 32px #29b5e833,0 4px 16px #29b5e866}:root{--rr-primary:#0e7a6d;--rr-primary-light:#e6f2f0;--rr-primary-dark:#0a5a50;--rr-primary-hover:#0a5a50;--rr-bg:#fff;--rr-bg-secondary:#fafaf7;--rr-bg-tertiary:#f1f2ee;--rr-text-primary:#0b1d28;--rr-text-secondary:#5b6b75;--rr-text-tertiary:#8fa0a8;--rr-border:#e3e6e1;--rr-border-md:#c9cdc5;--rr-success:#1e7f53;--rr-warning:#b26a00;--rr-error:#b93a31;--rr-danger-text:#b93a31;--rr-radius-sm:6px;--rr-radius-md:10px;--rr-radius-lg:12px;--rr-radius-full:9999px;--rr-shadow-sm:0 1px 3px #00000014;--rr-shadow-md:0 4px 12px #00000014;--rr-shadow-blue:0 0 0 3px #0e7a6d26;--rr-info:#2a6496;--rr-muted-dot:#dde1da;--rr-chip-critical-bg:#fbedeb;--rr-chip-high-bg:#fbf2e3;--rr-chip-info-bg:#e9f1f8;--rr-chip-clear-bg:#e8f4ee;--rr-transition:all .15s ease}.dashboard-view{font-family:var(--font-body);box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:22px 22px 40px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.dashboard-welcome{text-align:left}.welcome-title{font-family:var(--font-display);color:var(--rr-text-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:30px;font-weight:600;line-height:1.25}.welcome-subtitle{color:var(--rr-text-secondary);margin:0;font-size:13.5px;line-height:1.5}.welcome-subtitle strong{color:var(--rr-success);font-weight:700}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-card{background:var(--rr-bg);border-radius:var(--rr-radius-md);border:1px solid var(--rr-border);transition:var(--rr-transition);padding:14px 16px}.metric-card:hover{border-color:var(--rr-primary);box-shadow:var(--rr-shadow-blue);transform:translateY(-1px)}.metric-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rr-text-secondary);font-size:9.5px;font-weight:700}.metric-value-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.metric-value{font-family:var(--font-display);color:var(--rr-text-primary);font-size:30px;font-weight:700;line-height:1}.metric-spark{flex-shrink:0}.metric-delta{margin-top:8px;font-size:11.5px;font-weight:700}.metric-delta--good{color:var(--rr-success)}.metric-delta--warn{color:var(--rr-warning)}.trend-up{color:var(--rr-success)}.trend-down{color:var(--rr-error)}.quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.qa-btn{background:var(--rr-primary);color:#fff;font-size:12.5px;font-family:var(--font-body);cursor:pointer;transition:var(--rr-transition);border:none;border-radius:6px;align-items:center;gap:7px;padding:8px 15px;font-weight:700;display:inline-flex}.qa-btn:hover{background:var(--rr-primary-dark)}.qa-btn:active{transform:scale(.98)}.qa-btn-ghost{border:1px solid var(--rr-border);color:var(--rr-text-secondary);font-size:12.5px;font-family:var(--font-body);cursor:pointer;transition:var(--rr-transition);background:0 0;border-radius:6px;align-items:center;gap:7px;padding:7px 13px;font-weight:600;display:inline-flex}.qa-btn-ghost:hover{border-color:var(--rr-primary);color:var(--rr-primary-dark)}.qa-btn-ghost:active{transform:scale(.98)}.qa-btn .ti{color:var(--rr-primary);font-size:15px}.charts-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.charts-row--70-30{grid-template-columns:7fr 3fr}.charts-row--60-40{grid-template-columns:6fr 4fr}.charts-row--35-35-30{grid-template-columns:35fr 35fr 30fr}.charts-row--40-60{grid-template-columns:4fr 6fr}.charts-row--50-50{grid-template-columns:1fr 1fr}.chart-card{background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);margin-bottom:16px;overflow:hidden}.chart-card__header{border-bottom:1px solid var(--rr-border);background:var(--rr-bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.chart-card__header-text{flex:1;min-width:0}.chart-card__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-card__title{font-family:var(--font-display);color:var(--rr-text-primary);font-size:17px;font-weight:600}.chart-card__subtitle{color:var(--rr-text-secondary);margin-top:1px;font-size:11.5px}.chart-card__body{padding:18px}.chart-card__loading{height:180px;color:var(--rr-text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.chart-card__body--flush{padding:0}.attn-filter{flex-wrap:wrap;gap:6px;display:flex}.attn-filter__btn{border:1.5px solid var(--rr-border);color:var(--rr-text-secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--rr-transition);background:0 0;border-radius:5px;padding:4px 9px;font-size:9.5px;font-weight:700}.attn-filter__btn:hover{border-color:var(--rr-primary);color:var(--rr-primary-dark)}.attn-filter__btn--active{border-color:var(--rr-primary);background:var(--rr-primary-light);color:var(--rr-primary-dark)}.attn-row{border-bottom:1px solid var(--rr-border);transition:var(--rr-transition);align-items:center;gap:12px;padding:12px 18px;display:flex}.attn-row:last-child{border-bottom:none}.attn-row:hover{background:var(--rr-bg-secondary)}.attn-row__content{flex:1;min-width:0}.attn-row__text{color:var(--rr-text-secondary);margin-top:2px;font-size:12.5px;line-height:1.45}.attn-row__meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--rr-text-secondary);text-transform:uppercase;margin-top:3px;font-size:9px}.attn-row__action{white-space:nowrap;flex-shrink:0}.attn-empty{text-align:center;color:var(--rr-text-secondary);padding:32px 18px;font-size:13px}.attn-row__doc{color:var(--rr-text-primary);font-size:13px;font-weight:700}.chip{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.chip--small{padding:2px 7px;font-size:9.5px}.chip__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip--critical{background:var(--rr-chip-critical-bg,#fbedeb);color:var(--rr-error)}.chip--high{background:var(--rr-chip-high-bg,#fbf2e3);color:var(--rr-warning)}.chip--info{background:var(--rr-chip-info-bg,#e9f1f8);color:var(--rr-info)}.chip--clear{background:var(--rr-chip-clear-bg,#e8f4ee);color:var(--rr-success)}.chip--muted{color:var(--rr-text-secondary);background:#eef0ec}.chart-legend{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.chart-legend__item{color:var(--rr-text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.chart-legend__dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.trend-chart-wrap{width:100%;position:relative}.trend-chart{width:100%;height:auto;display:block}.trend-chart__grid-line{stroke:var(--rr-border);stroke-width:1px;stroke-dasharray:2 4}.trend-chart__grid-label,.trend-chart__x-label{font-family:var(--font-mono);fill:var(--rr-text-secondary);font-size:8.5px}.trend-chart__area{fill:var(--rr-primary);opacity:.08}.trend-chart__line{fill:none;stroke:var(--rr-primary);stroke-width:2.5px;stroke-linecap:round}.trend-chart__point{fill:var(--rr-primary)}.trend-chart__point--current{fill:var(--rr-primary-dark)}.trend-chart__current-marker{stroke:var(--rr-primary);stroke-width:1px;stroke-dasharray:2 3}.trend-chart__benchmark-line{stroke:var(--rr-info);stroke-width:1.5px;stroke-dasharray:5 4}.trend-chart__benchmark-label{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--rr-info);font-size:8px;font-weight:700}.risk-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.risk-row__label{width:100px;color:var(--rr-text-secondary);flex-shrink:0;font-size:12px}.risk-row__track{background:var(--rr-bg-tertiary);border-radius:var(--rr-radius-full);flex:1;height:8px;overflow:hidden}.risk-row__fill{border-radius:var(--rr-radius-full);height:100%;transition:width .4s}.risk-row__count{color:var(--rr-text-primary);text-align:right;width:28px;font-size:12px;font-weight:600}.donut-chart-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut-chart__total{font-family:var(--font-display);fill:var(--rr-text-primary);font-size:26px;font-weight:700}.donut-chart__caption{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--rr-text-secondary);font-size:8px}.donut-chart__list{flex-direction:column;gap:7px;display:flex}.donut-chart__list-item{align-items:center;gap:8px;display:flex}.donut-chart__list-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px}.donut-chart__list-label{color:var(--rr-text-secondary);width:86px;font-size:12.5px;font-weight:600}.donut-chart__list-count{font-family:var(--font-mono);color:var(--rr-text-primary);font-size:11px;font-weight:700}.cascade-tracker__header{gap:6px;margin-bottom:10px;padding-left:2px;display:flex}.cascade-tracker__header-spacer{flex-shrink:0;width:148px}.cascade-tracker__stage-label{text-align:center;width:40px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rr-text-secondary);flex-shrink:0;font-size:8.5px;font-weight:700}.cascade-row{transition:var(--rr-transition);border-radius:6px;align-items:center;gap:6px;padding:8px 2px;display:flex}.cascade-row:hover{background:var(--rr-bg-secondary)}.cascade-row__doc{width:148px;min-width:148px}.cascade-row__name{color:var(--rr-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.cascade-row__id{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--rr-text-secondary);font-size:8.5px;font-weight:700}.cascade-row__stage{flex-shrink:0;justify-content:center;width:40px;display:flex}.cascade-dot{border-radius:4px;width:22px;height:8px}.cascade-dot--clear{background:var(--rr-success)}.cascade-dot--info{background:var(--rr-info)}.cascade-dot--high{background:var(--rr-warning)}.cascade-dot--critical{background:var(--rr-error)}.cascade-dot--muted{background:var(--rr-muted-dot);opacity:.6}.cascade-row__blocking{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--rr-warning);margin-top:3px;padding-left:154px;font-size:8.5px;font-weight:700}.cascade-tracker__legend{border-top:1px dashed var(--rr-border);flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;display:flex}.cascade-tracker__legend-item{align-items:center;gap:5px;display:inline-flex}.cascade-tracker__legend-swatch{border-radius:3px;flex-shrink:0;width:14px;height:6px}.cascade-tracker__legend-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--rr-text-secondary);font-size:8.5px;font-weight:700}.cascade-tracker__open-full-view{justify-content:center;width:100%;margin-top:12px}.workload-row{border-bottom:1px dashed var(--rr-border);padding:8px 4px}.workload-row:last-of-type{border-bottom:none}.workload-row__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.workload-row__name{color:var(--rr-text-primary);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.workload-row__count{font-family:var(--font-mono);letter-spacing:.03em;color:var(--rr-text-secondary);font-size:9.5px;font-weight:700}.workload-row__count--over{color:var(--rr-error)}.workload-row__track{background:var(--rr-bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.workload-row__fill{background:var(--rr-primary);height:100%;transition:width .4s}.workload-row__fill--warn{background:var(--rr-warning)}.workload-row__fill--over{background:var(--rr-error)}.workload-row__role{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--rr-text-secondary);margin-top:4px;font-size:8.5px;font-weight:700;display:block}.workload-tracker__rebalance{justify-content:center;width:100%;margin-top:10px}.finding-row{border-bottom:1px solid var(--rr-border);transition:var(--rr-transition);align-items:center;gap:12px;padding:11px 18px;display:flex}.finding-row:last-child{border-bottom:none}.finding-row:hover{background:var(--rr-bg-secondary)}.finding-row__clause{font-family:var(--font-mono);color:var(--rr-primary);background:var(--rr-primary-light);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.finding-row__text{min-width:0;color:var(--rr-text-primary);flex:1;font-size:13px;font-weight:600}.finding-row__count{font-family:var(--font-mono);color:var(--rr-text-primary);flex-shrink:0;font-size:11px;font-weight:700}.finding-row__trend{text-align:center;flex-shrink:0;width:20px;font-size:12px;font-weight:800}.finding-row__trend--up{color:var(--rr-error)}.finding-row__trend--down{color:var(--rr-success)}.finding-row__trend--flat{color:var(--rr-text-secondary)}.chip--muted{background:var(--rr-bg-tertiary);color:var(--rr-text-secondary);border-color:var(--rr-border-md)}.expiry-row{border-bottom:1px dashed var(--rr-border);align-items:center;gap:10px;padding:9px 2px;display:flex}.expiry-row:last-of-type{border-bottom:none}.expiry-row__content{flex:1;min-width:0}.expiry-row__name{color:var(--rr-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.expiry-row__meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--rr-text-secondary);font-size:8.5px;font-weight:700}.expiry-row__action{flex-shrink:0;padding:5px 9px;font-size:11px}.expiry-watch__footnote{color:var(--rr-text-secondary);margin-top:10px;font-size:11.5px;line-height:1.5}.pmcpa-row{border-bottom:1px dashed var(--rr-border);padding:9px 2px}.pmcpa-row:last-of-type{border-bottom:none}.pmcpa-row__case{font-family:var(--font-mono);letter-spacing:.05em;color:var(--rr-info);font-size:10px;font-weight:700}.pmcpa-row__theme{color:var(--rr-text-primary);margin:3px 0;font-size:12.5px;font-weight:700}.pmcpa-row__relevance{color:var(--rr-text-secondary);font-size:11.5px}.pmcpa-intel__open-library{justify-content:center;width:100%;margin-top:10px}.week-planner{background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);margin-bottom:16px;padding:12px 16px}.week-planner__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.week-planner__title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rr-text-primary);font-size:10px;font-weight:700}.week-planner__range{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--rr-text-secondary);font-size:9px;font-weight:700}.week-planner__grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-planner__day{border:1px solid var(--rr-border);background:var(--rr-bg-secondary);border-radius:8px;min-height:74px;padding:8px}.week-planner__day--today{border:1.5px solid var(--rr-primary);background:var(--rr-primary-light)}.week-planner__day-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.week-planner__day-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rr-text-secondary);font-size:9px;font-weight:700}.week-planner__day-label--today{color:var(--rr-primary-dark)}.week-planner__day-date{font-family:var(--font-display);color:var(--rr-text-primary);font-size:15px;font-weight:700}.week-planner__day-date--today{color:var(--rr-primary-dark)}.week-planner__item{border-radius:4px;margin-bottom:4px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.35}.week-planner__item--critical{background:var(--rr-chip-critical-bg,#fbedeb);color:var(--rr-error)}.week-planner__item--high{background:var(--rr-chip-high-bg,#fbf2e3);color:var(--rr-warning)}.week-planner__item--info{background:var(--rr-chip-info-bg,#e9f1f8);color:var(--rr-info)}.week-planner__item--muted{color:var(--rr-text-secondary);background:#eef0ec}.week-planner__empty{color:var(--rr-border-md);font-size:10px;font-weight:600}.dropzone{border:2px dashed var(--rr-border);background:var(--rr-bg-secondary);border-radius:var(--rr-radius-md);text-align:center;transition:var(--rr-transition);padding:26px 20px}.dropzone--hover{border-color:var(--rr-primary);background:var(--rr-primary-light)}.dropzone__title{font-family:var(--font-display);color:var(--rr-text-primary);margin-bottom:6px;font-size:19px;font-weight:600}.dropzone__description{color:var(--rr-text-secondary);max-width:380px;margin:0 auto 14px;font-size:12.5px;line-height:1.6}.dropzone__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dropzone__hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rr-text-secondary);margin-top:12px;font-size:8.5px;font-weight:700}.pattern-row{border-bottom:1px dashed var(--rr-border);padding:9px 2px}.pattern-row:last-of-type{border-bottom:none}.pattern-row__header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.pattern-row__clause{font-family:var(--font-mono);color:var(--rr-primary);background:var(--rr-primary-light);border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:700}.pattern-row__count{font-family:var(--font-mono);color:var(--rr-text-primary);font-size:10.5px;font-weight:700}.pattern-row__finding{color:var(--rr-text-primary);font-size:12.5px;font-weight:600;line-height:1.4}.pattern-row__action{margin-top:6px;padding:4px 9px;font-size:11px}.mention-row{border-bottom:1px solid var(--rr-border);padding:13px 18px}.mention-row:last-child{border-bottom:none}.mention-row__header{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.mention-row__who{color:var(--rr-text-primary);font-size:12.5px;font-weight:800}.mention-row__role{font-family:var(--font-mono);letter-spacing:.04em;color:var(--rr-text-secondary);font-size:8.5px;font-weight:700}.mention-row__time{font-family:var(--font-mono);letter-spacing:.03em;color:var(--rr-text-secondary);white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:700}.mention-row__text{color:var(--rr-text-secondary);font-size:12.5px;line-height:1.5}.mention-row__footer{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.mention-row__doc{font-family:var(--font-mono);letter-spacing:.04em;color:var(--rr-primary);font-size:9px;font-weight:700}.mention-row__action{padding:4px 10px;font-size:11px}.table-card{background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);margin-bottom:16px;overflow:hidden}.table-card__header{border-bottom:1px solid var(--rr-border);background:var(--rr-bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.table-card__header-text{flex:1;min-width:0}.table-card__title{font-family:var(--font-display);color:var(--rr-text-primary);font-size:17px;font-weight:600}.table-card__subtitle{color:var(--rr-text-secondary);margin-top:1px;font-size:11.5px}.table-card__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-scroll{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;min-width:760px}.dash-table th{text-align:left;border-bottom:1px solid var(--rr-border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rr-text-secondary);background:var(--rr-bg-secondary);white-space:nowrap;padding:10px 18px;font-size:9.5px;font-weight:700}.dash-table td{border-bottom:1px solid var(--rr-border);color:var(--rr-text-primary);vertical-align:middle;padding:12px 18px}.dash-table__doc-cell{max-width:300px}.dash-table__doc-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.dash-table__project-cell{color:var(--rr-text-secondary);font-size:12.5px}.dash-table__action-cell{text-align:right}.dash-table__action-btn{padding:5px 11px;font-size:11.5px}.dash-table__chip-group{gap:6px;display:inline-flex}.dash-table__cell-empty{color:var(--rr-text-tertiary);font-size:12px}.dash-table__date{font-family:var(--font-mono);letter-spacing:.03em;color:var(--rr-text-secondary);font-size:10px}.table-card__empty{text-align:center;color:var(--rr-text-secondary);padding:32px 18px;font-size:13px}.score-pill{font-family:var(--font-mono);white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.score-pill--clear{color:var(--rr-success);border:1.5px solid color-mix(in srgb, var(--rr-success) 33%, transparent);background:color-mix(in srgb, var(--rr-success) 7%, transparent)}.score-pill--high{color:var(--rr-warning);border:1.5px solid color-mix(in srgb, var(--rr-warning) 33%, transparent);background:color-mix(in srgb, var(--rr-warning) 7%, transparent)}.score-pill--critical{color:var(--rr-error);border:1.5px solid color-mix(in srgb, var(--rr-error) 33%, transparent);background:color-mix(in srgb, var(--rr-error) 7%, transparent)}.dash-table td:not(:last-child),.dash-table th:not(:last-child){padding-right:20px}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:var(--rr-bg-secondary)}.badge{border-radius:var(--rr-radius-full);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge--critical{color:#a32d2d;background:#fcebeb}.badge--high{color:#854f0b;background:#fef3c7}.badge--clear{color:#065f46;background:#d1fae5}.badge--processing{background:var(--rr-primary-light);color:var(--rr-primary-hover)}.badge--draft{color:#374151;background:#f3f4f6}.badge--active{color:#065f46;background:#d1fae5}.badge--hold{color:#a32d2d;background:#fcebeb}.badge--info{background:var(--rr-primary-light);color:var(--rr-primary-hover)}.badge--default{background:var(--rr-bg-tertiary);color:var(--rr-text-secondary)}@media (width<=1024px){.dashboard-view{padding-bottom:32px}}@media (width<=768px){.dashboard-view{padding-bottom:24px}.dashboard-header{flex-direction:column;align-items:flex-start}.charts-row,.charts-row--70-30,.charts-row--60-40,.charts-row--35-35-30,.charts-row--40-60,.charts-row--50-50{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{width:100%}.quick-actions .qa-btn{flex:auto}.risk-row__label{width:80px}}@media (width<=480px){.dashboard-view{padding-bottom:20px}.metrics-grid{grid-template-columns:1fr 1fr}.chart-card,.table-card{padding:12px 16px}.risk-row__label{width:70px;font-size:11px}}.region-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.region-tab{border:1.5px solid var(--rr-border);background:var(--rr-bg);color:var(--rr-text-secondary);border-radius:var(--rr-radius-full);font-family:var(--font-body);cursor:pointer;transition:var(--rr-transition);align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.region-tab:hover{border-color:var(--rr-primary);color:var(--rr-primary-dark)}.region-tab--active{font-weight:700}.region-tab__flag{align-items:center;font-size:14px;line-height:1;display:inline-flex}.region-tab__label{white-space:nowrap}.region-tab__badge{font-family:var(--font-mono);background:var(--rr-bg-tertiary);color:var(--rr-text-secondary);border-radius:var(--rr-radius-full);padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5}.global-map-card{background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);margin-bottom:16px;padding:18px;position:relative}.global-map-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.global-map-card__title{font-family:var(--font-display);color:var(--rr-text-primary);margin:0;font-size:17px;font-weight:600}.global-map-card__hint{color:var(--rr-text-secondary);font-size:11.5px}.global-map-svg{width:100%;height:auto;display:block}.continent{fill:var(--rr-bg-tertiary);stroke:var(--rr-border);stroke-width:1px}.connection-line{stroke:var(--rr-border-md);stroke-width:1px;stroke-dasharray:3 4}.region-node{cursor:pointer}.pulse-ring{stroke-width:1.5px;transition:var(--rr-transition)}.main-dot{stroke-width:2px;transition:var(--rr-transition)}.region-node:hover .main-dot{transform:scale(1.08)}.region-label{font-family:var(--font-mono);fill:var(--rr-text-secondary);letter-spacing:.02em;font-size:10.5px;font-weight:700}.region-label--selected{fill:var(--rr-text-primary)}.queue-badge-text{font-family:var(--font-mono);fill:#fff;font-size:9px;font-weight:700}.global-map-card__view-orgs{margin-top:14px;display:inline-flex}.approval-flow-layout{grid-template-columns:7fr 3fr;align-items:start;gap:20px;display:grid}.approval-flow-main{min-width:0}.approval-flow-side{min-width:0;top:calc(var(--rr-navbar-height,64px) + 20px);max-height:calc(100vh - var(--rr-navbar-height,64px) - 40px);flex-direction:column;gap:16px;display:flex;position:sticky;overflow-y:auto}.aside-panel{background:var(--rr-af-surface);border:1px solid var(--rr-af-line);border-radius:10px;padding:16px}.aside-panel__title{font-family:var(--font-display);color:var(--rr-af-ink);margin-bottom:12px;font-size:14px;font-weight:700}.aside-panel__body{flex-direction:column;gap:10px;display:flex}.stat-row{border-bottom:1px solid var(--rr-af-line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.stat-row:last-child{border-bottom:none;padding-bottom:0}.stat-row__value{color:var(--rr-af-ink);text-align:right;font-size:12.5px;font-weight:700}.stage-shell{background:var(--rr-af-surface);border:1px solid var(--rr-af-line);border-radius:10px;margin-bottom:16px;overflow:hidden}.stage-shell__header{border-bottom:1px solid var(--rr-af-line);background:#fcfcfa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.stage-shell__header-left{align-items:center;gap:12px;display:flex}.stage-shell__code{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;background:var(--rr-af-ink);border-radius:3px;padding:3px 8px;font-size:10.5px;font-weight:700}.stage-shell__title{font-family:var(--font-display);color:var(--rr-af-ink);font-size:18px;font-weight:600}.stage-shell__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage-shell__body{padding:18px}.stage-row{flex-wrap:wrap;gap:12px;display:flex}.rr-mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rr-af-muted);font-size:10.5px;font-weight:700}.rr-mono--xs{font-size:8.5px}.rr-mono--sm{font-size:9px}.rr-mono--md{font-size:9.5px}.rr-mono--lg{font-size:10.5px}.rr-mono--muted{color:var(--rr-af-muted)}.rr-mono--ink{color:var(--rr-af-ink)}.rr-mono--teal{color:var(--rr-af-teal)}.rr-mono--clear{color:var(--rr-af-clear)}.rr-mono--critical{color:var(--rr-af-critical)}.rr-mono--amber{color:var(--rr-af-amber)}.rr-mono--info{color:var(--rr-af-info)}.rr-mono--code{color:#7fd3c4}.status-chip{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.status-chip--small{padding:2px 7px;font-size:9.5px}.status-chip__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-chip--approved{background:var(--rr-af-clear-tint);color:var(--rr-af-clear)}.status-chip--in_review{background:var(--rr-af-info-tint);color:var(--rr-af-info)}.status-chip--changes{background:var(--rr-af-amber-tint);color:var(--rr-af-amber)}.status-chip--blocked{background:var(--rr-af-critical-tint);color:var(--rr-af-critical)}.status-chip--queued{background:var(--rr-af-muted-tint);color:var(--rr-af-muted)}.status-chip--escalated{background:var(--rr-af-critical-tint);color:var(--rr-af-critical)}.ai-check-grid{flex-wrap:wrap;gap:10px;display:flex}.ai-check-card{border:1px solid var(--rr-af-line);text-align:left;cursor:pointer;transition:var(--rr-af-transition);background:#fcfdfb;border-radius:7px;flex:170px;padding:10px 12px;font-family:inherit}.ai-check-card:hover{border-color:var(--rr-af-teal);background:var(--rr-af-teal-tint)}.ai-check-card:active{transform:scale(.99)}.ai-check-card__title{color:var(--rr-af-ink);font-size:12.5px;font-weight:700}.ai-check-card__desc{color:var(--rr-af-muted);margin-top:2px;font-size:11.5px}.ai-check-card__link{margin-top:6px;display:inline-block}.node-card{text-align:left;background:var(--rr-af-surface);border:1.5px solid var(--rr-af-line);border-top:3px solid var(--rr-af-muted);cursor:pointer;transition:var(--rr-af-transition);border-radius:8px;flex:220px;padding:13px 14px;font-family:inherit;box-shadow:0 1px 2px #0b1d280a}.node-card--fixed-width{flex:none}.node-card--selected{border-color:var(--rr-af-teal);box-shadow:0 0 0 3px #0e7a6d21}.node-card:hover{border-color:var(--rr-af-teal)}.node-card--approved{border-top-color:var(--rr-af-clear)}.node-card--in_review{border-top-color:var(--rr-af-info)}.node-card--changes{border-top-color:var(--rr-af-amber)}.node-card--blocked{border-top-color:var(--rr-af-critical)}.node-card--queued{border-top-color:var(--rr-af-muted)}.node-card--escalated{border-top-color:var(--rr-af-critical)}.node-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.node-card__name{color:var(--rr-af-ink);font-size:14px;font-weight:800}.node-card__desc{color:var(--rr-af-muted);margin-top:3px;font-size:12px}.locked-claims-card{border:1px dashed var(--rr-af-line);text-align:left;cursor:pointer;transition:var(--rr-af-transition);background:#fcfdfb;border-radius:8px;flex:280px;padding:12px 14px;font-family:inherit}.locked-claims-card:hover{border-color:var(--rr-af-teal);background:var(--rr-af-teal-tint)}.locked-claims-card__list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.locked-claims-card__item{gap:8px;display:flex}.locked-claims-card__icon{color:var(--rr-af-info);font-size:11px}.locked-claims-card__text{color:var(--rr-af-ink-soft);font-size:12px;line-height:1.4}.locked-claims-card__more{display:inline-block}.sla-badge{align-items:center;gap:4px;display:inline-flex}.region-strip{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.node-card__region-head{justify-content:space-between;margin-bottom:7px;display:flex}.node-card__region-name{color:var(--rr-af-ink);margin-bottom:6px;font-size:13.5px;font-weight:800}.node-card__region-meta{flex-direction:column;gap:4px;margin-top:9px;display:flex}.mode-toggle{gap:8px;display:flex}.mode-toggle__btn{border:1.5px solid var(--rr-af-line);background:var(--rr-af-surface);color:var(--rr-af-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--rr-af-transition);border-radius:5px;padding:4px 10px;font-size:10px;font-weight:700}.mode-toggle__btn--active{border-color:var(--rr-af-teal);background:var(--rr-af-teal-tint);color:var(--rr-af-teal-dark)}.dept-row{align-items:stretch;padding-bottom:6px;display:flex;overflow-x:auto}.dept-row--parallel{gap:12px}.dept-row--sequential{gap:4px}.dept-connector{color:var(--rr-af-line);align-self:center;font-size:16px}.node-card__meta{margin-top:8px}.node-card__meta-owner{color:var(--rr-af-ink-soft);font-size:11.5px;font-weight:600}.node-card__meta-sla{margin-top:4px}.rr-btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--rr-af-transition);white-space:nowrap;border:1.5px solid #0000;border-radius:6px;padding:9px 16px;font-size:11px;font-weight:700}.rr-btn--solid{background:var(--rr-af-teal);color:#fff;border-color:var(--rr-af-teal)}.rr-btn--solid:hover:not(:disabled){background:var(--rr-af-teal-dark);border-color:var(--rr-af-teal-dark)}.rr-btn--ghost{background:var(--rr-af-surface);color:var(--rr-af-teal-dark);border-color:var(--rr-af-line)}.rr-btn--ghost:hover:not(:disabled){border-color:var(--rr-af-teal);background:var(--rr-af-teal-tint)}.rr-btn:disabled{cursor:not-allowed;opacity:.45}.rr-btn--danger{background:var(--rr-af-critical-tint);color:var(--rr-af-critical);border-color:var(--rr-af-critical-tint)}.rr-btn--danger:hover:not(:disabled){background:var(--rr-af-critical);color:#fff;border-color:var(--rr-af-critical)}.rr-btn--amber{background:var(--rr-af-amber-tint);color:var(--rr-af-amber);border-color:var(--rr-af-amber-tint)}.rr-btn--amber:hover:not(:disabled){background:var(--rr-af-amber);color:#fff;border-color:var(--rr-af-amber)}.cert-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cert-row__copy{min-width:240px;color:var(--rr-af-ink-soft);flex:1;font-size:13.5px;line-height:1.6}.rr-connector{flex-direction:column;align-items:center;padding:2px 0;display:flex}.rr-connector__line{background:var(--rr-af-line);width:2px;height:14px}.rr-connector__label{border:1px dashed var(--rr-af-line);background:var(--rr-af-surface);border-radius:4px;margin:2px 0;padding:3px 10px}.inspector-panel{background:var(--rr-af-surface);border:1px solid var(--rr-af-line);border-radius:10px;overflow:clip}.inspector-panel__header{background:var(--rr-af-ink);padding:12px 16px}.inspector-panel__title{font-family:var(--font-display);color:#fff;margin-top:3px;font-size:18px;font-weight:600}.inspector-panel__body{padding:16px}.inspector-panel__status-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inspector-panel__owner{color:var(--rr-af-ink-soft);margin-bottom:8px;font-size:12.5px;font-weight:700}.inspector-panel__desc{color:var(--rr-af-muted);margin:0 0 14px;font-size:13px;line-height:1.6}.inspector-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.audit-feed{background:var(--rr-af-surface);border:1px solid var(--rr-af-line);border-radius:10px;overflow:clip}.audit-feed__header{border-bottom:1px solid var(--rr-af-line);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.audit-feed__pulse{background:var(--rr-af-clear);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite rr-pulse}@keyframes rr-pulse{0%,to{opacity:1;box-shadow:0 0 #1e7f5366}50%{opacity:.55;box-shadow:0 0 0 4px #1e7f5300}}.audit-feed__body{max-height:330px;padding:4px 16px 12px;overflow-y:auto}.audit-feed__item{border-bottom:1px dashed var(--rr-af-line);gap:10px;padding:9px 0;display:flex}.audit-feed__item:last-child{border-bottom:none}.audit-feed__time{white-space:nowrap;flex-shrink:0;padding-top:2px}.audit-feed__who{color:var(--rr-af-muted);font-size:12px;font-weight:700}.audit-feed__who--approved{color:var(--rr-af-clear)}.audit-feed__who--in_review{color:var(--rr-af-info)}.audit-feed__who--changes{color:var(--rr-af-amber)}.audit-feed__who--blocked{color:var(--rr-af-critical)}.audit-feed__who--queued{color:var(--rr-af-muted)}.audit-feed__who--escalated{color:var(--rr-af-critical)}.audit-feed__what{color:var(--rr-af-ink-soft);font-size:12px;line-height:1.5}.audit-feed__empty{text-align:center;padding:16px 0}.sla-alert{border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.sla-alert__message{color:var(--rr-af-ink);flex:1;font-size:13.5px}.sla-alert--blocked,.sla-alert--escalated{background:var(--rr-af-critical-tint);border-color:#b93a3145}.sla-alert--changes{background:var(--rr-af-amber-tint);border-color:#b26a0045}.sla-alert--in_review{background:var(--rr-af-info-tint);border-color:#2a649645}.sla-alert--approved{background:var(--rr-af-clear-tint);border-color:#1e7f5345}.sla-alert--queued{background:var(--rr-af-muted-tint);border-color:#5b6b7545}.rr-modal-overlay{z-index:100;background:#0b1d288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rr-modal{background:var(--rr-af-surface);border-radius:12px;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px -20px #0b1d2880}.rr-modal--wide{max-width:720px}.rr-modal__header{background:var(--rr-af-ink);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.rr-modal__title{font-family:var(--font-display);color:#fff;margin-top:3px;font-size:19px;font-weight:600}.rr-modal__close{color:#9fb6c2;cursor:pointer;transition:var(--rr-af-transition);background:0 0;border:none;font-family:inherit;font-size:20px;line-height:1}.rr-modal__close:hover{color:#fff}.rr-modal__body{padding:20px}.ai-detail__summary{color:var(--rr-af-muted);margin-bottom:14px;font-size:12.5px}.ai-detail__finding{border-bottom:1px dashed var(--rr-af-line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.ai-detail__finding:last-child{border-bottom:none}.ai-detail__finding-text{color:var(--rr-af-ink-soft);flex:1;font-size:12.5px;line-height:1.5}.rr-diff{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.rr-diff__panel{border:1px solid var(--rr-af-line);border-radius:8px;overflow:hidden}.rr-diff__panel--amber{border-color:#b26a0059}.rr-diff__panel-head{border-bottom:1px solid var(--rr-af-line);background:#fcfcfa;padding:8px 12px}.rr-diff__panel-head--amber{background:var(--rr-af-amber-tint)}.rr-diff__panel-body{color:var(--rr-af-ink-soft);padding:14px;font-size:13px;line-height:1.7}.rr-mark{border-radius:2px;padding:0 2px}.rr-mark--clear{background:var(--rr-af-clear-tint);color:var(--rr-af-clear)}.rr-mark--amber{background:var(--rr-af-amber-tint);color:var(--rr-af-amber)}.rr-diff__analysis{background:var(--rr-af-info-tint);color:var(--rr-af-ink-soft);border:1px solid #2a649633;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.55}.rr-diff__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rr-field{margin-bottom:14px;display:block}.rr-field__label{margin-bottom:5px}.rr-input{border:1px solid var(--rr-af-line);width:100%;color:var(--rr-af-ink);background:var(--rr-af-surface);transition:var(--rr-af-transition);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.rr-input:focus{border-color:var(--rr-af-teal);outline:none;box-shadow:0 0 0 3px #0e7a6d21}.rr-modal__intro{color:var(--rr-af-muted);margin-bottom:16px;font-size:12.5px;line-height:1.6}.rr-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1180px){.approval-flow-layout{grid-template-columns:6fr 4fr;gap:16px}}@media (width<=860px){.approval-flow-layout{grid-template-columns:1fr}.approval-flow-side{position:static}}@media (width<=560px){.stage-shell__body{padding:14px}.stage-shell__header{padding:10px 14px}.stage-shell__title{font-size:16px}.rr-diff{grid-template-columns:1fr}}.region-details-card{background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-sm);margin-bottom:16px;padding:24px;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.region-details-header{border-bottom:1px solid var(--rr-border-light);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.region-details-flag{font-size:48px;line-height:1}.region-details-title{flex:1}.region-details-name{color:var(--rr-text-primary);font-size:24px;font-weight:700;font-family:var(--font-sans);margin:0 0 4px}.region-details-subtitle{color:var(--rr-text-secondary);font-size:14px;font-family:var(--font-sans);margin:0}.region-details-badge{border-radius:var(--rr-radius-full);color:#fff;font-size:14px;font-weight:600;font-family:var(--font-sans);padding:8px 16px}.region-details-metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.region-metric{background:var(--rr-bg-secondary);border-radius:var(--rr-radius-md);text-align:center;padding:16px}.region-metric-label{color:var(--rr-text-secondary);font-size:13px;font-family:var(--font-sans);margin-bottom:8px}.region-metric-value{color:var(--rr-text-primary);font-size:24px;font-weight:700;font-family:var(--font-sans)}.reviewers-panel{width:100%;margin-bottom:16px}.reviewers-panel__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.reviewers-panel__title{color:var(--rr-text-primary);font-size:13px;font-weight:600}.reviewers-panel__loading{text-align:center;color:var(--rr-text-secondary);padding:40px;font-size:14px}.reviewers-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.reviewer-card{background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);transition:var(--rr-transition);padding:18px 20px}.reviewer-card:hover{border-color:var(--rr-primary);box-shadow:var(--rr-shadow-sm)}.reviewer-card__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.reviewer-avatar{border-style:solid;border-width:2px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}.reviewer-info{flex:1;min-width:0}.reviewer-name{color:var(--rr-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.reviewer-role{color:var(--rr-text-secondary);margin-top:2px;font-size:11px}.reviewer-status{flex-shrink:0}.status-dot{background:var(--rr-text-tertiary);border-radius:50%;width:8px;height:8px;display:block}.reviewer-status--active .status-dot{background:var(--rr-success);animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.reviewer-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.reviewer-org{color:var(--rr-text-secondary);font-size:11px}.btn--sm{padding:7px 16px;font-size:11px}.mx-root{--mx-ink:#0b2b28;--mx-ink-soft:#123832;--mx-teal:#0e7a6c;--mx-teal-deep:#0a5f54;--mx-paper:#f7f8f8;--mx-line:#e4e7ec;--mx-text:#101828;--mx-sub:#475467;--mx-faint:#98a2b3;flex-direction:column;gap:20px;margin-bottom:16px;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex}@media (width>=1280px){.mx-root{flex-direction:column}}.mx-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.mx-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mx-header__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-header__title{letter-spacing:-.02em;color:var(--mx-text);margin-top:4px;font-size:24px;font-weight:700}.mx-header__hint{color:var(--mx-sub);align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.mx-header__toggle{align-items:center;gap:8px;display:flex}.mx-header__toggle-btn{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-sub);border:1px solid var(--mx-line);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:700}.mx-header__toggle-btn.is-active{background:var(--mx-teal);color:#fff;border-color:var(--mx-teal)}.mx-grid-shell{border:1px solid var(--mx-line,#e4e7ec);background:#fff;border-radius:12px;overflow-x:auto}.mx-grid{min-width:max-content;padding:16px}.mx-grid__row{gap:12px;display:flex}.mx-grid__row:not(.mx-grid__row--header){margin-top:12px}.mx-grid__row--gate,.mx-grid__row--connector{margin-top:4px!important}.mx-grid__col{flex-shrink:0;width:190px}.mx-grid__col--connector{color:var(--mx-faint,#98a2b3);justify-content:center;padding:4px 0;display:flex}.mx-grid__rail,.mx-grid__rail-spacer{flex-shrink:0;width:148px}.mx-grid__rail-spacer{flex-direction:column;justify-content:flex-end;padding-bottom:8px;display:flex}.mx-grid__axis-label{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-faint,#98a2b3);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-region-header{border:1px solid var(--mx-line,#e4e7ec);background:#fcfcfd;border-radius:8px;width:190px;padding:10px 12px}.mx-region-header__code{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-teal-deep,#0a5f54);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.mx-region-header__title{align-items:center;gap:8px;margin-top:4px;display:flex}.mx-region-header__flag{font-size:16px;line-height:1}.mx-region-header__name{color:var(--mx-text,#101828);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.mx-region-header__progress{align-items:center;gap:8px;margin-top:8px;display:flex}.mx-region-header__track{background:#eaecf0;border-radius:9999px;flex:1;height:5px;overflow:hidden}.mx-region-header__fill{background:var(--mx-teal,#0e7a6c);border-radius:9999px;height:100%;transition:width .2s}.mx-region-header__fill.is-complete{background:#12b76a}.mx-region-header__fraction{color:var(--mx-sub,#475467);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-region-header__lead{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-sub,#475467);align-items:center;gap:6px;margin-top:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.mx-cell{text-align:left;border:1.5px solid var(--mx-line,#e4e7ec);cursor:pointer;width:190px;height:116px;font:inherit;background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:flex}.mx-cell.is-selected{border-color:var(--mx-teal,#0e7a6c);box-shadow:0 0 0 3px #0e7a6c2e}.mx-cell.is-stop{box-shadow:0 1px 3px #b423181f}.mx-cell.is-locked{opacity:.75;border-style:dashed}.mx-cell__top{color:#b42318;justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.mx-cell__role{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-faint,#98a2b3);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-cell__pill{margin-top:6px}.mx-cell__owner{color:var(--mx-text,#101828);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:12.5px;font-weight:500;overflow:hidden}.mx-cell__sla{color:var(--mx-sub,#475467);align-items:center;gap:4px;margin-top:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.mx-cell__sla.is-urgent{color:#b42318}.mx-cell.mx-heat-danger{background:#fef3f2;border-color:#fecdca}.mx-cell.mx-heat-sealed{background:#ecfdf3;border-color:#abefc6}.mx-cell.mx-heat-warn{background:#fffaeb;border-color:#fedf89}.mx-cell.mx-heat-plain{border-color:var(--mx-line,#e4e7ec);background:#fff}.mx-cell.mx-heat-neutral{background:#fcfcfd;border-color:#eaecf0}.mx-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.mx-pill--sm{padding:2px 7px;font-size:9px}.mx-pill__dot{border-radius:9999px;flex-shrink:0;width:6px;height:6px}.mx-pill--approved{color:#067647;background:#ecfdf3;border-color:#abefc6}.mx-pill--approved .mx-pill__dot{background:#12b76a}.mx-pill--review{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.mx-pill--review .mx-pill__dot{background:#2e90fa}.mx-pill--changes{color:#b54708;background:#fffaeb;border-color:#fedf89}.mx-pill--changes .mx-pill__dot{background:#f79009}.mx-pill--blocked{color:#b42318;background:#fef3f2;border-color:#fecdca}.mx-pill--blocked .mx-pill__dot{background:#f04438}.mx-pill--hold{color:#93370d;background:#fef0c7;border-color:#fec84b}.mx-pill--hold .mx-pill__dot{background:#dc6803}.mx-pill--queued{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.mx-pill--queued .mx-pill__dot{background:#98a2b3}.mx-pill--locked{color:#98a2b3;background:#fcfcfd;border-color:#e4e7ec}.mx-pill--locked .mx-pill__dot{background:#d0d5dd}.mx-gate-slot{justify-content:center;align-items:center;width:190px;height:44px;display:flex}.mx-gate-slot__connector{border-left:1px dashed var(--mx-line,#e4e7ec);width:1px;height:100%}.mx-gate-chip{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1.5px solid;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:9.5px;font-weight:700;transition:transform .15s;display:inline-flex}.mx-gate-chip:hover{transform:scale(1.05)}.mx-gate-chip--blocked{color:#b42318;background:#fef3f2;border-color:#fecdca}.mx-gate-chip--hold{color:#93370d;background:#fef0c7;border-color:#fec84b}.mx-gate-chip--changes{color:#b54708;background:#fffaeb;border-color:#fedf89}.mx-stage-rail{background:var(--mx-ink,#0b2b28);border-radius:8px;flex-direction:column;justify-content:center;width:148px;height:116px;padding:0 12px;display:flex}.mx-stage-rail__top{color:#7fa79d;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.mx-stage-rail__label{color:#fff;margin-top:4px;font-size:14px;font-weight:600}.mx-stage-rail__sub{color:#9dbcb4;margin-top:2px;font-size:10.5px;line-height:1.35}.mx-gate-row-label{text-transform:uppercase;letter-spacing:.06em;color:#b42318;text-align:right;justify-content:flex-end;align-items:center;width:148px;height:44px;padding-right:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.mx-detail-rail{flex-direction:column;flex-shrink:0;gap:16px;width:100%;display:flex}.mx-decision-panel{border:1px solid var(--mx-line,#e4e7ec);background:#fff;border-radius:12px;overflow:hidden}.mx-decision-panel__header{background:var(--mx-ink,#0b2b28);padding:12px 16px}.mx-decision-panel__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#7fa79d;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-decision-panel__title{color:#fff;margin-top:2px;font-size:15px;font-weight:600}.mx-decision-panel__body{padding:16px}.mx-decision-panel__row{justify-content:space-between;align-items:center;display:flex}.mx-decision-panel__jobbag{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-faint,#98a2b3);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-decision-panel__subtitle{color:var(--mx-sub,#475467);margin-top:8px;font-size:12.5px;font-weight:500}.mx-decision-panel__text{color:var(--mx-text,#101828);margin-top:12px;font-size:13px;line-height:1.6}.mx-decision-panel__placeholder{color:var(--mx-sub,#475467);font-size:13px}.mx-decision-panel__actions{grid-template-columns:1fr;gap:8px;margin-top:16px;display:grid}.mx-decision-panel__action{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--mx-teal-deep,#0a5f54);border:1px solid var(--mx-teal,#0e7a6c);cursor:pointer;background:#fff;border-radius:6px;padding:8px 0;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:700;transition:opacity .15s}.mx-decision-panel__action:hover{opacity:.9}.mx-decision-panel__action.is-primary{background:var(--mx-teal,#0e7a6c);color:#fff;border:none}.mx-audit-feed{border:1px solid var(--mx-line,#e4e7ec);background:#fff;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.mx-audit-feed__header{border-bottom:1px solid var(--mx-line,#e4e7ec);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mx-audit-feed__live{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-sub,#475467);align-items:center;gap:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.mx-audit-feed__live-dot{background:#12b76a;border-radius:9999px;width:8px;height:8px}.mx-audit-feed__count{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-faint,#98a2b3);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-audit-feed__list{max-height:380px;overflow-y:auto}.mx-audit-feed__item{border-bottom:1px solid #f2f4f7;padding:12px 16px}.mx-audit-feed__meta{align-items:center;gap:8px;display:flex}.mx-audit-feed__time{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-faint,#98a2b3);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-audit-feed__dot{border-radius:9999px;width:6px;height:6px}.mx-audit-feed__dot--approved{background:#12b76a}.mx-audit-feed__dot--review{background:#2e90fa}.mx-audit-feed__dot--changes{background:#f79009}.mx-audit-feed__dot--blocked{background:#f04438}.mx-audit-feed__dot--hold{background:#dc6803}.mx-audit-feed__dot--queued{background:#98a2b3}.mx-audit-feed__dot--locked{background:#d0d5dd}.mx-audit-feed__who{font-size:12.5px;font-weight:600}.mx-audit-feed__who--approved{color:#067647}.mx-audit-feed__who--review{color:#175cd3}.mx-audit-feed__who--changes{color:#b54708}.mx-audit-feed__who--blocked{color:#b42318}.mx-audit-feed__who--hold{color:#93370d}.mx-audit-feed__who--queued{color:#475467}.mx-audit-feed__who--locked{color:#98a2b3}.mx-audit-feed__what{color:var(--mx-sub,#475467);margin-top:4px;font-size:12.5px}.mx-banner{background:#fef3f2;border:1.5px solid #fecdca;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.mx-banner__headline{color:#b42318;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mx-banner__flame{color:#b42318;flex-shrink:0}.mx-banner__chip{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;border:1px solid;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:9.5px;font-weight:700;transition:opacity .15s;display:inline-flex}.mx-banner__chip:hover{opacity:.8}.mx-banner__chip--blocked{color:#b42318;border-color:#fecdca}.mx-banner__chip--hold{color:#93370d;border-color:#fec84b}.mx-banner__count{text-transform:uppercase;letter-spacing:.06em;color:#b42318;margin-left:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.mx-cert-footer{border:1px solid var(--mx-line,#e4e7ec);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.mx-cert-footer__badge{background:var(--mx-ink,#0b2b28);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;display:flex}.mx-cert-footer__body{flex:1;min-width:192px}.mx-cert-footer__title-row{align-items:center;gap:12px;display:flex}.mx-cert-footer__title{color:var(--mx-text,#101828);font-size:15.5px;font-weight:700}.mx-cert-footer__desc{color:var(--mx-sub,#475467);margin-top:4px;font-size:12.5px}.mx-cert-footer__button{text-transform:uppercase;letter-spacing:.06em;color:var(--mx-faint,#98a2b3);cursor:not-allowed;background:#eaecf0;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:700;display:flex}.audit-trail{background:var(--rr-af-surface);border:1px solid var(--rr-af-line);border-radius:10px;overflow:hidden}.audit-trail__header{border-bottom:1px solid var(--rr-af-line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 20px;display:flex}.audit-trail__title{font-family:var(--font-display);color:var(--rr-af-ink);font-size:20px;font-weight:600}.audit-trail__body{padding:6px 20px 16px}.audit-trail__row{border-bottom:1px solid var(--rr-af-line);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.audit-trail__row:last-child{border-bottom:none}.audit-trail__time{flex-shrink:0;width:44px;padding-top:2px;display:inline-block}.audit-trail__content{flex:1}.audit-trail__who{color:var(--rr-af-ink);font-size:13px;font-weight:700}.audit-trail__what{color:var(--rr-af-ink-soft);margin-top:2px;font-size:12.5px;line-height:1.5}:root{--rr-af-ink:#0b1d28;--rr-af-ink-soft:#22394a;--rr-af-paper:#fafaf7;--rr-af-surface:#fff;--rr-af-teal:#0e7a6d;--rr-af-teal-dark:#0a5a50;--rr-af-teal-tint:#e6f2f0;--rr-af-critical:#b93a31;--rr-af-critical-tint:#fbedeb;--rr-af-amber:#b26a00;--rr-af-amber-tint:#fbf2e3;--rr-af-info:#2a6496;--rr-af-info-tint:#e9f1f8;--rr-af-clear:#1e7f53;--rr-af-clear-tint:#e8f4ee;--rr-af-line:#e3e6e1;--rr-af-muted:#5b6b75;--rr-af-muted-tint:#eef0ec;--rr-af-transition:all .15s ease}.routing-rules{background:var(--rr-af-surface);border:1px solid var(--rr-af-line);border-radius:10px;max-width:780px;overflow:hidden}.routing-rules__header{border-bottom:1px solid var(--rr-af-line);padding:14px 20px}.routing-rules__title{font-family:var(--font-display);color:var(--rr-af-ink);font-size:20px;font-weight:600}.routing-rules__body{padding:6px 20px 16px}.routing-rules__row{border-bottom:1px solid var(--rr-af-line);align-items:center;gap:14px;padding:13px 0;display:flex}.routing-rules__row:last-child{border-bottom:none}.routing-rules__label{color:var(--rr-af-ink);font-size:13.5px;font-weight:600;line-height:1.5}.routing-rules__label--off{color:var(--rr-af-muted)}.rr-switch{cursor:pointer;width:40px;height:22px;transition:var(--rr-af-transition);background:#d5dad3;border:none;border-radius:11px;flex-shrink:0;padding:0;position:relative}.rr-switch--on{background:var(--rr-af-teal)}.rr-switch__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.rr-switch--on .rr-switch__knob{left:21px}
