:root{--ground:#eef0f3;--surface:#ffffff;--raised:#f6f7f9;--active:#e7f8f1;--active-ink:#046c4e;--border:#e3e8ee;--rule-soft:#eef1f4;--control:#858c97;--text:#111827;--muted:#4b5563;--faint:#525a68;--primary:#10b981;--primary-ink:#090d16;--primary-hover:#22c98a;--hue:#059669;--hue-ink:#047857;--hue-50:#f0fbf6;--hue-100:#e7f8f1;--hue-200:#bdebd6;--positive:#047857;--negative:#b91c1c;--pill-positive-bg:#e7f8f1;--pill-positive-ink:#035c43;--pill-negative-bg:#fef2f2;--pill-negative-ink:#8f1414;--pill-warning-bg:#fff7ed;--pill-warning-ink:#8a2f0d;--moderate-ink:#7a4a08;--moderate-bg:#fefce8;--minor-ink:#1d4ed8;--minor-bg:#eff6ff;--dark:#090d16;--radius-card:16px;--radius-inner:10px;--radius-input:10px;--color-bg:var(--ground);--color-surface-sunk:var(--raised);--color-faint:var(--faint);--color-border:var(--border);--color-border-strong:var(--control);--color-accent-wash:var(--active);--radius-sm:10px;--radius-md:16px;--radius-lg:16px;--shadow-card:none}.app-shell{--card-radius:var(--radius-card);--control-h:40px;--control-h-sm:32px;--control-radius:var(--radius-input);--control-border:1px solid var(--control);--maxw:1280px;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}.app-shell .wrap{padding:0 32px}@media (max-width:900px){.app-shell .wrap{padding:0 16px}}.app-shell .body{padding:32px 0 48px}.app-shell .pagehead h1,.app-shell .score,.app-shell .sec-h h2,.app-shell .stat .n,.app-shell .t-h3,.app-shell h1,.app-shell h2,.app-shell h3{font-family:var(--font-sans),Helvetica,Arial,sans-serif}.app-shell .pagehead{margin-bottom:24px;gap:16px}.app-shell .pagehead h1,.app-shell .pagehead h1:is(h1){font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.app-shell .pagehead p{margin-top:4px;color:var(--muted);max-width:680px}.app-shell .sec-h h2{font-size:16px;font-weight:600;letter-spacing:0}.app-shell .card table thead th,.app-shell .data-table th,.app-shell .settings-nav-group p,.app-shell .stat .k,.app-shell .t-eyebrow,.app-shell table.dash thead th{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint)}.app-shell .card table thead th,.app-shell table.dash thead th{background:none;border-bottom:1px solid var(--border)}.app-shell .card table td,.app-shell table.dash td{border-bottom-color:var(--rule-soft)}.app-shell .card table tbody tr:hover,.app-shell table.dash tbody tr:hover{background:#fafbfc}.app-shell .stat .n{font-size:24px;font-weight:500;letter-spacing:-.01em}.app-shell .pill{border-radius:999px}.app-shell .card{border-radius:var(--radius-card)}.app-shell .form-card{border-color:var(--border);padding:20px;margin-bottom:16px}.app-shell .empty h2,.app-shell .empty h3,.app-shell .form-card-title,.app-shell .form-card>h2:not(.sr-only){font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:0}.app-shell .empty p{font-size:14px;color:var(--muted)}.app-shell .note{border:1px solid var(--hue-200);background:var(--hue-50);border-radius:var(--radius-inner);color:var(--text)}.app-shell .attn,.app-shell .note{padding:12px 16px;margin-bottom:16px}.app-shell .attn{border:1px solid #fed7aa;background:var(--pill-warning-bg);border-radius:var(--radius-inner)}.app-shell .attn.attn-bad{border-color:#fecaca;background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.app-shell .appfoot p a,.app-shell main :is(p,dd,small,.hint,.note,.rd-note,.field__hint,.rd-fsub) a:not(.btn):not(.rd-btn):not([class*=btn]){text-decoration:underline;text-underline-offset:2px}.app-shell .top{background:var(--dark);border-bottom:1px solid #1f2a36}.app-shell .top .pnav a{color:#93a1ae;font-size:14px;font-weight:500;border-radius:7px}.app-shell .top .pnav a:hover{color:#e8eef3;background:rgba(232,238,243,.06)}.app-shell .top .pnav a[aria-current=page]{color:#fff;background:rgba(232,238,243,.08);font-weight:500}.app-shell .top .pnav a[aria-current=page]:after{display:none}.app-shell .top :focus-visible{outline-color:var(--primary)}@media (min-width:901px){.app-shell .settings-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}.app-shell .settings-nav-group p{margin:16px 10px 6px;padding:0}.app-shell .settings-nav-group:first-child p{margin-top:4px}.app-shell .settings-nav ul{margin:0}.app-shell .settings-nav a{min-height:32px;padding:0 10px;border-radius:8px;font-size:13px}.app-shell .settings-nav a[aria-current=page]{background:var(--active);color:var(--active-ink);box-shadow:none}.app-shell .settings-nav a[aria-current=page] svg{fill:var(--hue)}@media (max-width:900px){.app-shell .settings-nav{flex-wrap:wrap}.app-shell .settings-nav-group{display:contents}.app-shell .settings-nav-group p{display:none}.app-shell .settings-nav ul{display:flex;flex-wrap:wrap;gap:4px}.app-shell .settings-nav a{border:1px solid var(--border);border-radius:999px;background:var(--surface)}}.app-shell .page-tabs{margin:16px 0 20px;border-bottom:1px solid var(--border)}.app-shell .page-tabs a{min-height:40px;padding:0 12px;color:var(--muted);font-weight:500}.app-shell .page-tabs a[aria-current=page]{border-bottom-color:var(--hue)}.app-shell .page-tabs .count{color:var(--faint);font-weight:400}.rd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.rd-head h1{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.rd-head p{margin:4px 0 0;color:var(--muted);max-width:680px}.rd-head .rd-actions{display:flex;gap:8px;flex-wrap:wrap}.rd-crumbs{display:flex;gap:8px;font-size:13px;color:var(--faint);margin:0 0 8px;padding:0;list-style:none}.rd-crumbs a{color:var(--muted)}.rd-stack>:not(:first-child){margin-top:16px}.rd-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.rd-panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;flex-wrap:wrap}.rd-panel-h h2,.rd-panel-h h3{font-size:16px;font-weight:600;margin:0}.rd-panel-h p{font-size:13px;color:var(--faint);margin:2px 0 0}.rd-panel-foot>a:not(.rd-btn),.rd-panel-h>a{color:var(--hue-ink);font-weight:500;font-size:14px}.rd-feed .rd-fbody b a{text-decoration:none}.rd-feed .rd-fbody b a:hover{text-decoration:underline}.rd-panel-h+*{border-top:1px solid var(--rule-soft)}.rd-panel-b{padding:20px}.rd-note{font-size:13px;color:var(--faint);margin:0}.rd-muted{color:var(--muted)}.rd-faint{color:var(--faint)}.app-shell .btn,.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;background:var(--color-primary,var(--primary));color:var(--color-primary-fg,var(--primary-ink))}.app-shell .btn:hover,.rd-btn:hover{background:var(--color-primary-hover,var(--primary-hover));text-decoration:none}.app-shell .btn svg,.rd-btn svg{width:15px;height:15px;fill:currentColor}.app-shell .btn-ghost,.rd-btn-2{background:var(--surface);color:var(--text);border-color:var(--control)}.app-shell .btn-ghost:hover,.rd-btn-2:hover{background:var(--raised)}.app-shell .btn-danger,.app-shell .btn-danger-outline,.rd-btn-danger{background:var(--surface);color:var(--negative);border-color:var(--control)}.app-shell .btn-danger-outline:hover,.app-shell .btn-danger:hover,.rd-btn-danger:hover{background:var(--pill-negative-bg)}.rd-btn-inverse{background:var(--surface);color:var(--color-link,var(--hue-ink))}.rd-btn-inverse:hover{background:var(--raised)}.rd-btn-ghost{background:transparent;color:var(--text)}.rd-btn-ghost:hover{background:transparent;text-decoration:underline;text-underline-offset:2px}.app-shell .btn-sm,.rd-btn-sm{min-height:30px;padding:0 12px;font-size:13px}.app-shell .btn:disabled,.app-shell .btn[aria-disabled=true],.rd-btn[aria-disabled=true],.rd-btn[disabled]{opacity:.55;cursor:not-allowed}.rd-link-btn{background:none;border:0;padding:0;color:var(--hue-ink);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin:0}.rd-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-kpis.fit{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}ul.rd-kpis{list-style:none;padding:0}.rd-kpi{border-left:1px solid var(--border);border-top:1px solid var(--border);margin:-1px 0 0 -1px;padding:16px 20px;min-width:0}.rd-kpi .k{font-size:13px;color:var(--faint);margin:0}.rd-kpi .v{font-size:24px;font-weight:500;line-height:30px;letter-spacing:-.01em;margin:6px 0 0}.rd-kpi .v small{font-size:14px;font-weight:400;color:var(--faint);letter-spacing:0}.rd-kpi .s{font-size:12px;line-height:16px;color:var(--faint);margin:2px 0 0}.rd-kpi.alert .v{color:var(--negative)}.rd-kpi .rd-delta{font-size:13px}.rd-grade{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;font-weight:700;font-size:14px;font-style:normal;flex:none}.rd-grade.lg{width:56px;height:56px;font-size:26px;border-radius:12px}.rd-grade.g-a,.rd-grade.g-b{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.rd-grade.g-c{background:var(--moderate-bg);color:var(--moderate-ink)}.rd-grade.g-d{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.rd-grade.g-e{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.rd-grade.g-none{background:#f1f3f6;color:var(--faint)}.rd-delta{font-size:13px;font-weight:500;white-space:nowrap}.rd-delta.down{color:var(--negative)}.rd-delta.up{color:var(--positive)}.rd-delta.flat{color:var(--faint);font-weight:400}.rd-chip{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;flex:none}.rd-chip.ok{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.rd-chip.info{background:var(--minor-bg);color:var(--minor-ink)}.rd-chip.warn{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.rd-chip.bad{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.rd-chip.neutral{background:#f1f3f6;color:var(--muted)}.rd-chip.run:before{content:"";width:8px;height:8px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:rd-spin .8s linear infinite}@keyframes rd-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rd-chip.run:before{animation:none}}.rd-sev{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500}.rd-sev.critical{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.rd-sev.serious{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.rd-sev.moderate{background:var(--moderate-bg);color:var(--moderate-ink)}.rd-sev.minor{background:var(--minor-bg);color:var(--minor-ink)}.rd-filters{display:flex;gap:6px;flex-wrap:wrap}.rd-filters button{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--control);background:var(--surface);font:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--muted)}.rd-filters button[aria-pressed=true]{background:var(--active);border-color:var(--hue);color:var(--active-ink);font-weight:600}.rd-filters .c{margin-left:6px}.rd-tw{overflow-x:auto;position:relative}.rd-table{width:100%;border-collapse:collapse;font-size:14px}.rd-table caption,.rd-table th{text-align:left}.rd-table th{font-size:12px;font-weight:400;color:var(--faint);padding:10px 20px;border-bottom:1px solid var(--border);white-space:nowrap;background:none}.rd-table td{padding:12px 20px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.rd-table tbody tr:last-child td{border-bottom:0}.rd-table tbody tr:hover{background:#fafbfc}.rd-table :is(td,th).r{text-align:right}.rd-table.tight :is(th,td){padding-left:14px;padding-right:14px}.rd-table.tight :is(th,td):first-child{padding-left:20px}.rd-table.tight :is(th,td):last-child{padding-right:20px}.rd-table .t-main a,.rd-table .t-main b{font-weight:600;color:var(--text)}.rd-table .t-main small{display:block;color:var(--faint);font-size:12px;line-height:18px}.rd-table td select{height:30px;min-height:30px;padding:2px 30px 2px 12px;width:auto;font-size:13px;border-radius:999px;background-position:right 10px center}.rd-row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.rd-n-crit{font-weight:600;color:var(--text)}.rd-n-zero{color:var(--faint)}.rd-empty-row{padding:32px 20px;text-align:center;color:var(--muted)}.rd-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.rd-ladder>div{padding:14px 16px;border-left:1px solid var(--rule-soft);min-width:0}.rd-ladder>div:first-child{border-left:0}.rd-ladder .lh{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--faint)}.rd-ladder .lh b{color:var(--text);font-size:18px;font-weight:500;margin-left:auto}.rd-ladder ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.rd-ladder li a{display:block;font-size:12.5px;line-height:18px;padding:3px 8px;border-radius:6px;background:var(--raised);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.rd-ladder li a:hover{background:var(--hue-50)}.rd-ladder li a.reg{box-shadow:inset 2px 0 0 var(--negative)}.rd-ladder .none{font-size:12px;color:var(--faint);margin:10px 0 0}.rd-ladder .more{font-size:12px;color:var(--muted);padding:0 8px}.rd-split{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:24px;align-items:start}.rd-split.narrow{grid-template-columns:minmax(0,1fr) 200px}.rd-rail h2.rd-rail-h{font-size:14px;font-weight:600;margin:0 0 8px}.rd-rail>*+h2.rd-rail-h{margin-top:16px}.rd-feed{list-style:none;margin:0;padding:0}.rd-feed li{display:flex;gap:12px;align-items:flex-start;padding:12px 20px;border-bottom:1px solid var(--rule-soft);font-size:14px}.rd-feed li:last-child{border-bottom:0}.rd-feed .rd-fbody{min-width:0}.rd-feed .rd-fbody b,.rd-feed .rd-fbody b a{color:var(--text);font-weight:600}.rd-feed .rd-fsub{display:block;font-size:13px;color:var(--faint)}.rd-feed .when{margin-left:auto;color:var(--faint);font-size:12px;white-space:nowrap}.rd-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:#c4cad3}.rd-dot.ok{background:var(--hue)}.rd-dot.bad{background:var(--negative)}.rd-dot.run{background:#ea580c}.rd-panel-foot{padding:12px 20px;border-top:1px solid var(--rule-soft)}.rd-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-inner);background:var(--hue-50);border:1px solid var(--hue-200);margin-bottom:16px}.rd-banner p{flex:1;margin:0}.rd-banner.warn{background:var(--pill-warning-bg);border-color:#fed7aa}.rd-bar{height:6px;border-radius:6px;background:var(--hue-100);overflow:hidden;margin-top:8px}.rd-bar i{display:block;height:100%;background:var(--hue);border-radius:6px}.rd-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:12px;align-items:end}.rd-inline-form .field{gap:8px}.rd-inline-form label{font-size:14px;font-weight:500}.rd-empty{padding:40px 24px;text-align:center}.rd-empty h2,.rd-empty h3,.rd-empty h4{font-size:16px;font-weight:600;margin:0}.rd-empty p{color:var(--muted);max-width:480px;margin:6px auto 0}.rd-empty-a,.rd-empty>.rd-btn{margin-top:16px}.rd-objhead{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap}.rd-objhead h1{font-size:20px;font-weight:600;margin:0;overflow-wrap:anywhere}.rd-objhead .meta{font-size:13px;color:var(--faint);margin:2px 0 0}.rd-objhead .rd-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.rd-g6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}.rd-g6 .s2{grid-column:span 2}.rd-g6 .s4{grid-column:span 4}details.rd-group{border-top:1px solid var(--rule-soft)}details.rd-group>summary{list-style:none;display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 20px;cursor:pointer}details.rd-group>summary::-webkit-details-marker{display:none}details.rd-group>summary:hover{background:#fafbfc}.rd-group-b,details.rd-group[open]>summary{background:var(--raised)}.rd-group-b{padding:16px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.rd-group-b pre{margin:6px 0 0;padding:12px;border-radius:var(--radius-inner);font-size:12.5px;overflow-x:auto;white-space:pre-wrap}.rd-label{font-size:13px;color:var(--faint)}@media (max-width:1320px){.rd-split,.rd-split.narrow{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.rd-kpis,.rd-kpis.fit{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.rd-g6,.rd-group-b,.rd-kpis.three{grid-template-columns:minmax(0,1fr)}.rd-g6 .s2,.rd-g6 .s4,.rd-g6 .s6{grid-column:auto}.rd-inline-form{grid-template-columns:minmax(0,1fr)}.rd-ladder>div{padding:12px 8px}.rd-ladder .none,.rd-ladder ul{display:none}.rd-ladder .lh{flex-direction:column;gap:4px;align-items:center}.rd-ladder .lh>span:not(.rd-grade){display:none}.rd-ladder .lh b{margin:0}details.rd-group>summary{grid-template-columns:auto minmax(0,1fr)}details.rd-group>summary .hide-m{display:none}.rd-panel-h{padding:14px 16px}.rd-table :is(td,th){padding:12px 14px}.rd-objhead .rd-actions{margin-left:0;width:100%}}@media (max-width:600px){.rd-cards,.rd-cards tbody{display:block}.rd-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rd-cards tbody tr{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"site site site" "grade crit last" "act act act";gap:8px 14px;padding:14px 16px;border-bottom:1px solid var(--rule-soft)}.rd-cards.rd-table tbody tr td,.rd-cards.rd-table.tight tbody tr td:first-child,.rd-cards.rd-table.tight tbody tr td:last-child{display:block;padding:0;border:0}.rd-cards tbody td:first-child{grid-area:site}.rd-cards tbody td:nth-child(2){grid-area:grade}.rd-cards tbody td:nth-child(3){grid-area:crit;text-align:left}.rd-cards tbody td:nth-child(3):before{content:"Critical ";font-weight:400;color:var(--faint);font-size:12px}.rd-cards tbody td:nth-child(4){grid-area:last;align-self:center;font-size:13px}.rd-cards tbody td:nth-child(5){grid-area:act;text-align:left}.rd-cards tbody td.rd-empty-row{grid-column:1/-1}.rd-cards+.rd-tw,.rd-tw:has(>.rd-cards){overflow:visible}}.rd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.add-site-more,.app-shell .add-site-more{grid-column:1/-1}.add-site-more>summary{cursor:pointer;font-weight:500;font-size:14px;color:var(--hue-ink);text-decoration:underline;text-underline-offset:2px;width:-moz-max-content;width:max-content}.rd-toast-region{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;max-width:calc(100vw - 32px);pointer-events:none}.rd-toast{margin:0;background:var(--dark);color:#fff;padding:10px 16px;border-radius:999px;box-shadow:0 8px 24px rgba(17,24,39,.2);font-size:14px}.app-shell .help-grades>div{align-items:center}.app-shell .preview-mock .tag{opacity:1}.rd-adminshell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.rd-aside{position:sticky;top:96px;font-size:14px}.rd-aside-h{display:flex;align-items:center;gap:8px;margin:4px 10px;font-size:15px}.rd-aside-h b{font-weight:600}.rd-navgroup{font-size:12px;color:var(--faint);margin:16px 10px 6px}.rd-aside-h+div .rd-navgroup:first-child{margin-top:20px}.rd-anav{list-style:none;margin:0;padding:0}.rd-anav a{display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:2px;padding:0 10px;border-radius:8px;color:var(--muted);font-weight:500;font-size:14px;text-decoration:none}.rd-anav a:hover{background:rgba(17,24,39,.05);color:var(--text);text-decoration:none}.rd-anav a svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rd-anav a[aria-current=page]{background:var(--active);color:var(--active-ink);font-weight:600}.rd-anav a[aria-current=page] svg{color:var(--hue)}.rd-cnt{font-size:12px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--hue-100);color:var(--active-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:600;margin-left:auto}.rd-cnt.bad{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.rd-env{font-size:12px;color:var(--faint);margin:20px 10px 0;line-height:18px}.rd-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-inner);border:1px solid;margin-bottom:16px}.rd-alert.bad{background:var(--pill-negative-bg);border-color:#f6caca}.rd-alert.warn{background:var(--pill-warning-bg);border-color:#fed7aa}.rd-alert.info{background:var(--minor-bg);border-color:#c9dafb}.rd-alert .ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700;font-size:13px;color:#fff;margin-top:1px}.rd-alert.bad .ico{background:var(--negative)}.rd-alert.warn .ico{background:#9a3412}.rd-alert.info .ico{background:var(--minor-ink)}.rd-alert .rd-alert-body{min-width:0}.rd-alert .rd-alert-body p{font-size:13px;color:var(--muted);margin:2px 0 0}.rd-alert .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-self:center}.rd-todo{list-style:none;margin:0;padding:0}.rd-todo li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--rule-soft)}.rd-todo li:last-child{border-bottom:0}.rd-todo .n{font-size:20px;font-weight:500;text-align:right}.rd-todo .n.bad{color:var(--negative)}.rd-todo .n.warn{color:#9a3412}.rd-todo p{font-size:13px;color:var(--faint);margin:2px 0 0}.rd-kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}.rd-kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-kpi .v.strike{color:var(--faint);text-decoration:line-through;text-decoration-thickness:1.5px}.rd-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.rd-funnel>li{padding:16px 20px;border-left:1px solid var(--rule-soft);min-width:0}.rd-funnel>li:first-child{border-left:0}.rd-funnel .k{font-size:13px;color:var(--faint);margin:0}.rd-funnel .v{font-size:24px;font-weight:500;margin:6px 0 0;line-height:30px}.rd-funnel .v small{font-size:13px;color:var(--faint);font-weight:400}.rd-funnel .drop{font-size:12px;margin:6px 0 0;color:var(--faint)}.rd-funnel .drop.bad{color:var(--negative);font-weight:500}.rd-chart{position:relative;padding:8px 20px 12px}.rd-chart svg{display:block;width:100%;height:auto;overflow:visible}.rd-chart .tip{position:absolute;pointer-events:none;background:var(--dark);color:#fff;font-size:12px;padding:5px 9px;border-radius:6px;white-space:nowrap;transform:translate(-50%,-115%);z-index:5}.rd-chart-table{padding:0 20px 14px}.rd-chart-table summary{cursor:pointer;font-size:13px;color:var(--faint)}.rd-chart-table summary:hover{color:var(--text)}.rd-barlist{list-style:none;margin:0;padding:6px 20px 14px}.rd-barlist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:7px 0;font-size:14px}.rd-barlist .label{min-width:0;overflow-wrap:anywhere}.rd-barlist .r{text-align:right;color:var(--muted);white-space:nowrap}.rd-barlist .track{grid-column:1/-1;height:6px;border-radius:6px;background:var(--hue-100);overflow:hidden}.rd-barlist .track i{display:block;height:100%;background:var(--hue);border-radius:6px}.rd-own{font-size:12px;color:var(--faint);margin-left:6px}.rd-stage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:16px}.rd-stage button{text-align:left;padding:14px 20px;border:0;border-left:1px solid var(--border);margin-left:-1px;background:none;cursor:pointer;font:inherit;font-size:14px;color:var(--text)}.rd-stage button b{display:block;font-size:22px;font-weight:500;line-height:28px}.rd-stage button span{display:block;font-size:12px;color:var(--faint)}.rd-stage button:hover{background:var(--raised)}.rd-stage button[aria-pressed=true]{background:var(--active);color:var(--active-ink);box-shadow:inset 0 -2px 0 var(--hue)}.rd-dropzone{display:block;border:1px dashed var(--control);border-radius:var(--radius-inner);padding:24px;text-align:center;background:var(--raised);cursor:pointer}.rd-dropzone:focus-within{outline:2px solid var(--hue-ink);outline-offset:2px}.rd-timeline{list-style:none;margin:0;padding:0}.rd-timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 20px;border-bottom:1px solid var(--rule-soft);font-size:14px}.rd-timeline li:last-child{border-bottom:0}.rd-timeline time{color:var(--faint);font-size:13px}.rd-dl2{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;font-size:14px;margin:0;padding:16px 20px}.rd-dl2 dt{color:var(--faint)}.rd-dl2 dd{margin:0;min-width:0;overflow-wrap:anywhere}.rd-cust-head{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.rd-cust-head h1{font-size:24px;font-weight:600;margin:0;overflow-wrap:anywhere}.rd-cust-head .meta{color:var(--muted);margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rd-cust-head .rd-actions{display:flex;gap:8px;flex-wrap:wrap}.rd-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rd-grid2,.rd-ovrow{display:grid;gap:16px;align-items:start}.rd-ovrow{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-top:16px}.rd-idchip{font-size:12px;color:var(--muted);background:#f1f3f6;padding:1px 6px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.rd-check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:14px;cursor:pointer}.rd-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--hue-ink);flex:none}.rd-check b{display:block;font-weight:500}.rd-check small{display:block;color:var(--faint);font-size:13px}.rd-panel-h .rd-check{padding:0}.rd-warnline{color:var(--pill-warning-ink)}.rd-late{color:var(--negative);font-weight:600}.rd-money-pos{color:var(--positive);font-weight:600}.rd-money-neg{color:var(--negative);font-weight:600}.rd-table td.rd-fold{font-size:13px;color:var(--faint)}.rd-dialog{border:0;border-radius:var(--radius-card);padding:0;width:min(540px,calc(100vw - 32px));box-shadow:0 24px 48px -12px rgba(17,24,39,.25);color:var(--text);background:var(--surface)}.rd-dialog::backdrop{background:rgba(9,13,22,.5)}.rd-dialog .dlg-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0}.rd-dialog .dlg-h h2{font-size:16px;font-weight:600;margin:0}.rd-dialog .dlg-h .sub,.rd-dialog .dlg-h p{color:var(--muted);font-size:14px;margin:4px 0 0}.rd-dialog .dlg-b{padding:20px 24px}.rd-dialog .dlg-b .field+.field{margin-top:16px}.rd-dialog .dlg-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--raised);border-radius:0 0 var(--radius-card) var(--radius-card)}.rd-dialog .rd-x{width:32px;height:32px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--muted);flex:none}.rd-dialog .rd-x:hover{background:var(--raised)}.rd-dialog .rd-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.rd-dialog textarea{width:100%;min-height:96px;font:inherit;font-size:14px}.rd-dialog .rd-error,.rd-req{color:var(--negative)}.rd-dialog .rd-error{font-size:13px;margin:12px 0 0}.rd-dialog .rd-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted);max-height:140px;overflow-y:auto}@media (max-width:1180px){.rd-kpis.k5,.rd-stage{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.rd-ovrow{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.rd-adminshell{grid-template-columns:minmax(0,1fr);gap:16px}.rd-aside{position:static}.rd-aside-h,.rd-env,.rd-navgroup{display:none}.rd-aside .rd-anav-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.rd-aside .rd-anav{display:contents}.rd-aside .rd-anav li{flex:none}.rd-aside .rd-anav a{white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--surface);min-height:36px;margin:0}.rd-funnel,.rd-kpis.k3,.rd-kpis.k5{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-funnel>li{border-left:0;border-top:1px solid var(--rule-soft)}.rd-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-todo li{grid-template-columns:40px minmax(0,1fr)}.rd-todo li>:last-child{grid-column:2;justify-self:start}.rd-dl2,.rd-grid2{grid-template-columns:minmax(0,1fr)}.rd-alert{flex-wrap:wrap}.rd-alert .acts{margin-left:34px}.rd-timeline li{grid-template-columns:80px minmax(0,1fr)}}.rd-timeline.wide li{grid-template-columns:150px minmax(0,1fr)}@media (max-width:900px){.rd-timeline.wide li{grid-template-columns:minmax(0,1fr);gap:2px}}.rd-table .rd-idchip{white-space:nowrap}.app-shell .plan-card h3,.app-shell .t-h3{font-family:var(--font-sans),Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:0}.rd-table tbody th{font-size:14px;font-weight:500;color:var(--text);white-space:normal;vertical-align:top}.app-shell .rd-panel.danger-zone{border:1px solid #f3c4c4}.app-shell .rd-panel.danger-zone .rd-panel-h :is(h2,h3){color:var(--negative)}.app-shell .rd-panel.preview-card{padding:0;border-color:var(--border)}.app-shell .rd-panel.preview-card .rd-panel-h h2{font-size:16px;text-transform:none;letter-spacing:0;color:var(--text)}.app-shell .rd-panel-b .plans{margin:0}.app-shell details.rd-panel.disclosure-card>summary{padding:16px 20px}.app-shell details.rd-panel.disclosure-card[open]>summary{border-bottom:1px solid var(--rule-soft)}.app-shell .rd-panel.card-toolbar{padding:16px 20px}.app-shell .with-section-nav{display:block}.app-shell .section-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;font-size:13px}.app-shell .section-nav p{margin:0;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint)}.app-shell .section-nav ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0}.app-shell .section-nav a{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--control);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:500;text-decoration:none}.app-shell .section-nav a:hover{background:var(--raised);color:var(--text);text-decoration:none}.app-shell .page-narrow{max-width:none}.rd-panel-b.form-stack>:is(button,a,.rd-btn,.btn){align-self:flex-start}.app-shell .rd-objhead select.rd-scan-pages{height:34px;min-height:34px;border-radius:999px;font-size:14px;padding-left:14px;max-width:100%}