/* R119 · production light/dark theme system */
:root{color-scheme:dark light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f6f8fc;
  --bg-soft:#eef2f8;
  --surface:rgba(255,255,255,.88);
  --surface-2:#ffffff;
  --surface-3:#edf1f8;
  --line:rgba(31,42,68,.13);
  --text:#141a2a;
  --muted:#59657a;
  --muted-2:#738097;
  --brand:#6655e8;
  --brand-2:#7c6cff;
  --accent:#148f86;
  --success:#218864;
  --warning:#a86b12;
  --danger:#c8445b;
  --shadow:0 24px 70px rgba(33,45,72,.13);
}

.theme-toggle{appearance:none;position:relative;flex:0 0 auto;width:42px;height:42px;min-width:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.06);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.theme-toggle:hover{transform:translateY(-1px);background:rgba(124,108,255,.11);border-color:rgba(151,135,255,.28)}
.theme-toggle:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}
.theme-toggle svg{position:absolute;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .18s,transform .22s}
.theme-toggle .theme-icon-sun{opacity:1;transform:scale(1) rotate(0)}
.theme-toggle .theme-icon-moon{opacity:0;transform:scale(.74) rotate(-18deg)}
html[data-theme="light"] .theme-toggle .theme-icon-sun{opacity:0;transform:scale(.74) rotate(18deg)}
html[data-theme="light"] .theme-toggle .theme-icon-moon{opacity:1;transform:scale(1) rotate(0)}
.theme-toggle-label{display:none}
.mobile-theme-row{display:none}
.sidebar-theme-toggle{width:100%;height:auto;min-height:44px;grid-template-columns:24px 1fr;justify-content:start;gap:10px;padding:10px 12px;border-radius:12px}
.sidebar-theme-toggle svg{position:relative;grid-column:1;grid-row:1}
.sidebar-theme-toggle .theme-toggle-label{display:block;grid-column:2;grid-row:1;text-align:left;font-size:14px;font-weight:700}
.dash-theme-toggle{margin-left:auto}
.dash-title+.dash-theme-toggle{margin-left:auto}

html[data-theme="light"],html[data-theme="light"] body{background:#f6f8fc;color:var(--text)}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 14% 0%,rgba(102,85,232,.11),transparent 31%),
    radial-gradient(circle at 86% 8%,rgba(20,143,134,.07),transparent 28%),
    linear-gradient(180deg,#fbfcff 0,#f6f8fc 48%,#f3f6fb 100%);
}
html[data-theme="light"] .app-shell,
html[data-theme="light"] .dashboard-shell,
html[data-theme="light"] .dash-main{background:transparent;color:var(--text)}
html[data-theme="light"] ::selection{background:rgba(102,85,232,.20);color:#121625}

/* Global navigation */
html[data-theme="light"] .topbar{background:rgba(250,252,255,.88);border-bottom-color:rgba(31,42,68,.11);box-shadow:0 12px 34px rgba(52,63,91,.09)}
html[data-theme="light"] .topbar:before{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0) 55%);opacity:.72}
html[data-theme="light"] .has-system-grid>.topbar:after{background:linear-gradient(180deg,rgba(252,253,255,.97),rgba(247,249,253,.92));box-shadow:0 12px 34px rgba(47,58,86,.11)}
html[data-theme="light"] .brand-name b{color:#171c2b!important;-webkit-text-fill-color:#171c2b!important}
html[data-theme="light"] .brand-claim{border-left-color:rgba(61,73,103,.19);color:#667187}
html[data-theme="light"] .nav-links{background:rgba(255,255,255,.72);border-color:rgba(31,42,68,.10);box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(45,57,85,.06)}
html[data-theme="light"] .nav-link{color:#4d5970}
html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link:focus-visible,
html[data-theme="light"] .nav-link.active{color:#171c2b;background:linear-gradient(135deg,rgba(102,85,232,.10),rgba(20,143,134,.045));border-color:rgba(102,85,232,.16)}
html[data-theme="light"] .btn-secondary,
html[data-theme="light"] .btn-ghost,
html[data-theme="light"] .menu-btn,
html[data-theme="light"] .theme-toggle{background:rgba(255,255,255,.78);border-color:rgba(31,42,68,.13);color:#263047;box-shadow:0 5px 16px rgba(47,58,86,.05)}
html[data-theme="light"] .btn-secondary:hover,
html[data-theme="light"] .menu-btn:hover,
html[data-theme="light"] .theme-toggle:hover{background:#fff;border-color:rgba(102,85,232,.24)}
html[data-theme="light"] .menu-icon i{background:#273149}
html[data-theme="light"] .mobile-menu{background:rgba(252,253,255,.985);border-color:rgba(31,42,68,.13);box-shadow:0 28px 70px rgba(37,49,78,.17)}
html[data-theme="light"] .mobile-menu-link{color:#303b52}
html[data-theme="light"] .mobile-menu-link:hover,
html[data-theme="light"] .mobile-menu-link:focus-visible,
html[data-theme="light"] .mobile-menu-link.active{color:#161b2a;background:rgba(102,85,232,.09)}
html[data-theme="light"] .mobile-menu-link b{color:#79849a}

/* Common content surfaces */
html[data-theme="light"] :where(.hero-panel,.card,.panel,.metric,.process-item,.wizard-card,.form-panel,.auth-card,.legal-card,.legal-aside,.project-preview,.preview-stage,.mini-card,.choice,.toggle-card,.file-row,.summary-row,.list-item,.project-main-card,.project-side-card,.current-stage-box,.data-section,.commercial-panel,.quality-admin-row,.change-admin,.client-notice-summary,.notification-center-backdrop,.notification-center-head,.notification-center-more,.readiness-item,.summary-card,.agreement-snapshot,.commercial-number,.conversation-note,.agreement-history-card,.project-stage-hero,.stage-next-grid>div,.attention-banner,.project-tabs,.price-card,.price-value,.payment-panel,.price-value-points>div,.payment-steps li,.price-scope-grid article,.expert-search-panel,.expert-search,.expert-search-empty,.expert-search-snippet){
  background:#fff;
  color:var(--text);
  border-color:var(--line);
  box-shadow:0 14px 38px rgba(45,57,84,.07);
}
html[data-theme="light"] :where(.hero-panel,.project-main-card,.project-stage-hero,.price-value,.payment-panel,.cta){background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,248,253,.98))}
html[data-theme="light"] .hero-panel:before{background:radial-gradient(circle,rgba(102,85,232,.14),transparent 68%)}
html[data-theme="light"] :where(.lead,.section-copy p,.preview-sub,.preview-stage p,.mini-card span,.card p,.process-item span,.form-panel-head p,.auth-card>p,.panel-head span,.cell-sub,.hint,.project-side-card p,.project-side-card span,.data-section p,.legal-card p,.legal-card li,.legal-aside p,.legal-note,.footer,.footer-contact,.price-card>p,.price-section-head>p,.price-value-copy p,.payment-intro p,.price-value-points p,.payment-steps p,.price-scope-grid p,.expert-search form>p,.expert-search-empty>p){color:var(--muted)!important}
html[data-theme="light"] :where(h1,h2,h3,h4,.preview-title,.panel-head h3,.cell-title,.price-card h2,.price-value-points b,.payment-steps b,.price-scope-grid b){color:var(--text)}
html[data-theme="light"] .eyebrow{color:#6555cf}
html[data-theme="light"] .status-pill{color:#176b51;background:rgba(33,136,100,.10);border-color:rgba(33,136,100,.18)}
html[data-theme="light"] .stage-num{color:#5d4ed0;background:rgba(102,85,232,.11)}
html[data-theme="light"] .progress-line{background:#e5e9f1}
html[data-theme="light"] .window-dots i{background:#d3d9e5;border-color:rgba(31,42,68,.08)}
html[data-theme="light"] .account-status-lights{background:rgba(239,243,249,.92);border-color:rgba(31,42,68,.10)}

/* Forms */
html[data-theme="light"] :where(.input,.textarea,.select,input:not([type="checkbox"]):not([type="radio"]),textarea,select){background:#fff;color:#192033;border-color:rgba(31,42,68,.16)}
html[data-theme="light"] :where(.input,.textarea,.select,input,textarea,select)::placeholder{color:#8791a4}
html[data-theme="light"] :where(.input,.textarea,.select,input,textarea,select):focus{border-color:rgba(102,85,232,.46);box-shadow:0 0 0 3px rgba(102,85,232,.09);outline:none}
html[data-theme="light"] .form-actions{background:linear-gradient(180deg,rgba(246,248,252,0),#f6f8fc 24%)}

/* Dashboard / admin / client cabinet */
html[data-theme="light"] .sidebar{background:#f9fbfe;border-right-color:rgba(31,42,68,.11);box-shadow:14px 0 38px rgba(49,61,89,.06)}
html[data-theme="light"] .side-link{color:#4c5870}
html[data-theme="light"] .side-link:hover{background:rgba(102,85,232,.07);color:#1d2538}
html[data-theme="light"] .side-link.active{background:linear-gradient(135deg,rgba(102,85,232,.12),rgba(20,143,134,.05));color:#31248f;border-color:rgba(102,85,232,.13)}
html[data-theme="light"] .sidebar-bottom{border-top-color:var(--line)}
html[data-theme="light"] .user-mini span{color:var(--muted)}
html[data-theme="light"] .avatar{background:linear-gradient(135deg,rgba(102,85,232,.15),rgba(20,143,134,.10));color:#4538ad}
html[data-theme="light"] .dash-top{background:rgba(249,251,254,.91);border-bottom-color:var(--line);box-shadow:0 10px 28px rgba(47,58,86,.06)}
html[data-theme="light"] .dash-title span{color:var(--muted)}
html[data-theme="light"] .dash-content{background:transparent}
html[data-theme="light"] .table th{color:#657087;border-bottom-color:var(--line)}
html[data-theme="light"] .table td{border-bottom-color:var(--line);color:#283249}
html[data-theme="light"] .modal-backdrop{background:rgba(50,59,78,.36)}
html[data-theme="light"] .modal{background:#fff;border-color:var(--line);box-shadow:0 30px 90px rgba(34,45,72,.20)}
html[data-theme="light"] .modal-head{background:rgba(255,255,255,.96);border-bottom-color:var(--line)}
html[data-theme="light"] .modal-close{background:#eef2f7;color:#4e5a70}
html[data-theme="light"] .toast{background:#fff;color:#1c2437;border-color:var(--line);box-shadow:0 14px 36px rgba(34,45,72,.16)}
html[data-theme="light"] .sidebar-backdrop.open{background:rgba(42,51,72,.30)}

/* Portfolio and project visuals */
html[data-theme="light"] :where(.case-card-pro,.case-facts,.case-stat-strip div,.arch-card,.case-feature-group,.complex-grid article,.case-tech-tags span,.mobile-points span){background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 14px 36px rgba(45,57,84,.06)}
html[data-theme="light"] :where(.case-cover,.case-hero-visual,.shot-frame){background:#edf2f8;border-color:rgba(31,42,68,.10)}
html[data-theme="light"] .case-section-dark{background:#eef2f7}
html[data-theme="light"] .case-cover-shade{background:linear-gradient(180deg,transparent 52%,rgba(239,243,249,.92))}
html[data-theme="light"] .case-open{background:rgba(255,255,255,.88);color:#273148;border-color:var(--line)}
html[data-theme="light"] .case-hero-caption{background:rgba(255,255,255,.88);color:#3e4960}
html[data-theme="light"] .mock-browser{background:rgba(255,255,255,.88);border-color:var(--line)}
html[data-theme="light"] .mock-side{background:#e7ebf2}
html[data-theme="light"] .mock-main{background:linear-gradient(140deg,#f7f9fd,#e9eef7)}
html[data-theme="light"] .mock-line{background:#d5dce8}

/* Pricing */
html[data-theme="light"] .price-card-featured{background:radial-gradient(circle at 90% 0,rgba(102,85,232,.10),transparent 34%),linear-gradient(180deg,#fff,#f7f9fd)}
html[data-theme="light"] .price-card li{color:#46536a}
html[data-theme="light"] .price-label{color:#4d3fc0;background:rgba(102,85,232,.08);border-color:rgba(102,85,232,.18)}
html[data-theme="light"] .price-card-link{color:#5445c6}
html[data-theme="light"] .price-card-link:hover{color:#33258f}
html[data-theme="light"] .price-duration{color:#47605e;background:rgba(20,143,134,.06);border-color:rgba(20,143,134,.17)}
html[data-theme="light"] .price-duration b{color:#1c6f68}

/* Expert / legal SSR text */
html[data-theme="light"] .seo-fallback{color:var(--text)}
html[data-theme="light"] .seo-fallback p,
html[data-theme="light"] .seo-fallback li{color:var(--muted)}
html[data-theme="light"] .seo-fallback a{color:#5849c9}
html[data-theme="light"] mark{color:#4f4107;background:#fff0a8}
html[data-theme="light"] pre,
html[data-theme="light"] code{color:#263147;background:#eef2f7;border-color:var(--line)}

/* Dynamic engineering background / homepage topology */
html[data-theme="light"] .has-system-grid>.webruta-system-grid{
  background:
    radial-gradient(circle at var(--field-x,50%) var(--field-y,30%),rgba(20,143,134,.055),transparent 19%),
    radial-gradient(circle at 16% 10%,rgba(102,85,232,.075),transparent 33%),
    radial-gradient(circle at 86% 16%,rgba(20,143,134,.045),transparent 28%),
    linear-gradient(180deg,#fbfcff 0%,#f6f8fc 45%,#f1f5fa 100%),
    linear-gradient(90deg,rgba(37,48,74,.015),transparent 22%,transparent 78%,rgba(37,48,74,.012));
}
html[data-theme="light"] .webruta-system-grid:before{background-image:linear-gradient(rgba(87,76,190,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(20,143,134,.065) 1px,transparent 1px);opacity:.22}
html[data-theme="light"] .webruta-system-grid:after{background:radial-gradient(circle at 50% 50%,rgba(20,143,134,.055),transparent 30%),repeating-linear-gradient(90deg,transparent 0 11.96%,rgba(102,85,232,.045) 12%,transparent 12.04%),repeating-linear-gradient(180deg,transparent 0 17.96%,rgba(20,143,134,.032) 18%,transparent 18.04%);opacity:.34}
html[data-theme="light"] .has-live-topology .webruta-system-vignette{background:radial-gradient(ellipse at 50% 44%,rgba(255,255,255,0) 0 30%,rgba(226,232,242,.11) 67%,rgba(213,221,234,.30) 100%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(225,232,243,.14));box-shadow:inset 0 0 150px rgba(54,68,95,.08)}
html[data-theme="light"] .webruta-topology-rail{stroke:rgba(61,80,108,.16)}
html[data-theme="light"] .webruta-topology-rail.is-secondary{stroke:rgba(54,104,111,.13)}
html[data-theme="light"] .webruta-topology-screen{fill:rgba(255,255,255,.22);stroke:rgba(60,80,112,.18)}
html[data-theme="light"] .webruta-topology-screen.is-core{fill:rgba(255,255,255,.44);stroke:rgba(65,93,121,.23)}
html[data-theme="light"] .webruta-topology-label,
html[data-theme="light"] .webruta-topology-label-small,
html[data-theme="light"] .webruta-topology-note{stroke:rgba(255,255,255,.72);fill:rgba(45,58,82,.52)}
html[data-theme="light"] .webruta-topology-label-core{fill:rgba(31,43,65,.68)}
html[data-theme="light"] .webruta-topology-packet-ring,
html[data-theme="light"] .webruta-topology-event-ring{fill:rgba(255,255,255,.88)}
html[data-theme="light"] .has-live-topology>main p{color:#4f5d73!important}
html[data-theme="light"] .has-live-topology>main small,
html[data-theme="light"] .has-live-topology>main .hero-start-hint,
html[data-theme="light"] .has-live-topology>main .project-control-note,
html[data-theme="light"] .has-live-topology>main .feature-card .kicker{color:#66748a!important}
html[data-theme="light"] .has-live-topology>main .architecture-node>small{color:#68758a!important}
html[data-theme="light"] .has-live-topology>main .architecture-xray-detail>p{color:#556378!important}

/* AI launcher/panel */
html[data-theme="light"] .ai-launcher{background:rgba(255,255,255,.94);border-color:rgba(31,42,68,.13);color:#1e273b;box-shadow:0 16px 44px rgba(40,52,81,.15)}
html[data-theme="light"] .ai-panel{background:#fff;border-color:var(--line);box-shadow:0 28px 80px rgba(37,48,76,.19)}
html[data-theme="light"] .ai-panel-head{background:#f8fafe;border-bottom-color:var(--line)}
html[data-theme="light"] .ai-message.assistant{background:#f2f5fa;color:#283249}
html[data-theme="light"] .ai-message.user{background:rgba(102,85,232,.10);color:#2d246e}

/* Keep intentional dark media canvases/screens as media, while all surrounding page chrome is light. */
html[data-theme="light"] :where(.btn-primary,.badge,.status-dot,.account-status-red,.account-status-yellow,.account-status-green){color-scheme:light}

@media(max-width:980px){
  .desktop-theme-toggle{display:none!important}
  .mobile-theme-row{display:block;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
  .mobile-theme-toggle{width:100%;height:46px;display:grid;grid-template-columns:24px 1fr;justify-content:start;gap:10px;padding:10px 13px}
  .mobile-theme-toggle svg{position:relative;grid-column:1;grid-row:1}
  .mobile-theme-toggle .theme-toggle-label{display:block;grid-column:2;grid-row:1;text-align:left;font-size:15px;font-weight:750}
  .dash-theme-toggle{margin-left:auto}
  html[data-theme="light"] .mobile-theme-row{border-top-color:var(--line)}
}
@media(min-width:981px){.mobile-theme-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle svg{transition:none!important}}
@media(min-width:981px){.sidebar-theme-toggle{display:none!important}}
@media(max-width:980px){.dash-theme-toggle{display:none!important}.sidebar-theme-toggle{display:grid!important}}
html[data-theme="light"] body .topbar .nav .brand .brand-name b,
html[data-theme="light"] body .sidebar .brand .brand-name b,
html[data-theme="light"] body .footer .brand-name b,
html[data-theme="light"] body .site-footer .brand-name b{color:#171c2b!important;-webkit-text-fill-color:#171c2b!important}
html[data-theme="light"] body main h1,
html[data-theme="light"] body main h2,
html[data-theme="light"] body main h3,
html[data-theme="light"] body main h4,
html[data-theme="light"] body main legend,
html[data-theme="light"] body main .hero-start-label,
html[data-theme="light"] body main .hero-start-card strong,
html[data-theme="light"] body main .quick-start-card strong,
html[data-theme="light"] body main .quick-flow-card b,
html[data-theme="light"] body main .quick-choice-card h3,
html[data-theme="light"] body main .quick-trust-card b,
html[data-theme="light"] body main .form-panel label,
html[data-theme="light"] body main .choice b,
html[data-theme="light"] body main .toggle-card b,
html[data-theme="light"] body main .wizard-card b,
html[data-theme="light"] body .dashboard-shell .dash-title b,
html[data-theme="light"] body .dashboard-shell .panel-head h3,
html[data-theme="light"] body .dashboard-shell .cell-title,
html[data-theme="light"] body .dashboard-shell .data-section h3,
html[data-theme="light"] body .dashboard-shell .project-main-card h3,
html[data-theme="light"] body .dashboard-shell .project-side-card h3{color:#171c2b!important;-webkit-text-fill-color:#171c2b!important}
html[data-theme="light"] body main p,
html[data-theme="light"] body main small,
html[data-theme="light"] body main .lead,
html[data-theme="light"] body main .hero-start-hint,
html[data-theme="light"] body main .hero-start-card small,
html[data-theme="light"] body main .quick-submit-row>span,
html[data-theme="light"] body main .quick-flow-card li>span,
html[data-theme="light"] body main .quick-choice-card>span,
html[data-theme="light"] body main .quick-choice-card>p,
html[data-theme="light"] body main .quick-trust-card>p,
html[data-theme="light"] body main .form-panel-head p,
html[data-theme="light"] body main .field .hint,
html[data-theme="light"] body main .field>label>span,
html[data-theme="light"] body main .dropzone>span,
html[data-theme="light"] body main .consent-row small,
html[data-theme="light"] body main .choice>span>span,
html[data-theme="light"] body main .wizard-step-nav small,
html[data-theme="light"] body .dashboard-shell .dash-title span,
html[data-theme="light"] body .dashboard-shell .panel-head span,
html[data-theme="light"] body .dashboard-shell .cell-sub,
html[data-theme="light"] body .dashboard-shell .hint,
html[data-theme="light"] body .dashboard-shell p,
html[data-theme="light"] body .dashboard-shell small,
html[data-theme="light"] body .dashboard-shell .user-mini span{color:#4d5970!important;-webkit-text-fill-color:#4d5970!important}
html[data-theme="light"] body main .eyebrow,
html[data-theme="light"] body main .hero .eyebrow,
html[data-theme="light"] body main .page-hero .eyebrow,
html[data-theme="light"] body main .step-label{color:#4d3fc0!important;-webkit-text-fill-color:#4d3fc0!important}
html[data-theme="light"] body main .eyebrow-dot{background:#5d4ed0!important;box-shadow:0 0 0 4px rgba(93,78,208,.12)!important}
html[data-theme="light"] body main .input,
html[data-theme="light"] body main .textarea,
html[data-theme="light"] body main .select,
html[data-theme="light"] body main input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="light"] body main textarea,
html[data-theme="light"] body main select{color:#192033!important;-webkit-text-fill-color:#192033!important;background:#fff!important}
html[data-theme="light"] body main input::placeholder,
html[data-theme="light"] body main textarea::placeholder{color:#687386!important;-webkit-text-fill-color:#687386!important;opacity:1!important}
html[data-theme="light"] body .dashboard-shell .table th{color:#59657a!important;-webkit-text-fill-color:#59657a!important}
html[data-theme="light"] body .dashboard-shell .table td{color:#283249!important;-webkit-text-fill-color:#283249!important}
html[data-theme="light"] body main a:not(.btn):not(.brand):not(.nav-link):not(.side-link){color:#4d3fc0}
html[data-theme="light"] body .webruta-topology-rail{stroke:rgba(49,65,94,.32)!important}
html[data-theme="light"] body .webruta-topology-rail.is-secondary{stroke:rgba(39,94,100,.27)!important}
html[data-theme="light"] body .webruta-topology-screen{fill:rgba(255,255,255,.76)!important;stroke:rgba(47,66,98,.38)!important}
html[data-theme="light"] body .webruta-topology-screen.is-core{fill:rgba(255,255,255,.94)!important;stroke:rgba(48,74,106,.50)!important}
html[data-theme="light"] body .webruta-topology-label,
html[data-theme="light"] body .webruta-topology-label-small,
html[data-theme="light"] body .webruta-topology-note{stroke:rgba(255,255,255,.96)!important;fill:rgba(31,43,65,.90)!important}
html[data-theme="light"] body .webruta-topology-label-core{fill:#1f2b41!important}
html[data-theme="light"] body .webruta-topology-packet-ring,
html[data-theme="light"] body .webruta-topology-event-ring{fill:#fff!important;stroke:rgba(65,55,170,.44)!important}
html[data-theme="light"] body .has-live-topology>main p,
html[data-theme="light"] body .has-live-topology>main small,
html[data-theme="light"] body .has-live-topology>main .hero-start-hint,
html[data-theme="light"] body .has-live-topology>main .project-control-note,
html[data-theme="light"] body .has-live-topology>main .feature-card .kicker,
html[data-theme="light"] body .has-live-topology>main .architecture-node>small,
html[data-theme="light"] body .has-live-topology>main .architecture-xray-detail>p{color:#4d5970!important;-webkit-text-fill-color:#4d5970!important}
html[data-theme="light"] body .has-live-topology>main .hero-start-card{background:#fff!important;border-color:rgba(31,42,68,.15)!important;box-shadow:0 14px 34px rgba(45,57,84,.09)!important}
html[data-theme="light"] body .has-live-topology>main .hero-start-card-primary{background:linear-gradient(145deg,#eeebff,#fff 58%,#eaf8f6)!important;border-color:rgba(102,85,232,.28)!important}
html[data-theme="light"] body .has-live-topology>main .hero-start-card:hover,
html[data-theme="light"] body .has-live-topology>main .hero-start-card:focus-visible{background:#f7f5ff!important;border-color:rgba(102,85,232,.42)!important;box-shadow:0 16px 38px rgba(45,57,84,.13)!important}
html[data-theme="light"] body .has-live-topology>main .hero-start-card strong{color:#171c2b!important;-webkit-text-fill-color:#171c2b!important}
html[data-theme="light"] body .has-live-topology>main .hero-start-card small{color:#4d5970!important;-webkit-text-fill-color:#4d5970!important}
html[data-theme="light"] body .has-live-topology>main .hero-start-card .hero-start-badge{color:#4d3fc0!important;-webkit-text-fill-color:#4d3fc0!important;background:rgba(102,85,232,.10)!important;border-color:rgba(102,85,232,.22)!important}
html[data-theme="light"] body .has-live-topology>main .hero-start-card-primary .hero-start-badge{color:#176b63!important;-webkit-text-fill-color:#176b63!important;background:rgba(20,143,134,.10)!important;border-color:rgba(20,143,134,.23)!important}
html[data-theme="light"] body .has-live-topology>main .hero-start-card .hero-start-arrow{color:#4d3fc0!important;-webkit-text-fill-color:#4d3fc0!important}

/* R119 light homepage surfaces v7 */
html[data-theme="light"] body .has-live-topology>main .hero-portfolio-card,
html[data-theme="light"] body .has-live-topology>main .hero .hero-meta>span,
html[data-theme="light"] body .has-live-topology>main .process-item,
html[data-theme="light"] body .has-live-topology>main .feature-card,
html[data-theme="light"] body .has-live-topology>main .metric,
html[data-theme="light"] body .has-live-topology>main .mini-card {
  background:#fff!important;
  background-image:none!important;
  border-color:rgba(31,42,68,.16)!important;
  color:#171c2b!important;
  box-shadow:0 14px 34px rgba(45,57,84,.08)!important;
}
html[data-theme="light"] body .has-live-topology>main .hero-portfolio-copy strong,
html[data-theme="light"] body .has-live-topology>main .hero .hero-meta b,
html[data-theme="light"] body .has-live-topology>main .process-item b,
html[data-theme="light"] body .has-live-topology>main .feature-card h3,
html[data-theme="light"] body .has-live-topology>main .metric b,
html[data-theme="light"] body .has-live-topology>main .mini-card b {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] body .has-live-topology>main .hero-portfolio-copy p,
html[data-theme="light"] body .has-live-topology>main .hero .hero-meta span,
html[data-theme="light"] body .has-live-topology>main .process-item span,
html[data-theme="light"] body .has-live-topology>main .feature-card p,
html[data-theme="light"] body .has-live-topology>main .feature-card .kicker,
html[data-theme="light"] body .has-live-topology>main .metric span,
html[data-theme="light"] body .has-live-topology>main .mini-card span {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] body .has-live-topology>main .process-num {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}
html[data-theme="light"] body .has-live-topology>main .process-item:after {
  color:#7b8497!important;
}

/* R119 actual homepage hierarchy v8 */
html[data-theme="light"] body .has-live-topology .hero-start-card,
html[data-theme="light"] body .has-live-topology .hero-portfolio-card,
html[data-theme="light"] body .has-live-topology .hero .hero-meta>span,
html[data-theme="light"] body .has-live-topology .process-item,
html[data-theme="light"] body .has-live-topology .feature-card,
html[data-theme="light"] body .has-live-topology .metric,
html[data-theme="light"] body .has-live-topology .mini-card {
  background:#fff!important;
  background-image:none!important;
  border-color:rgba(31,42,68,.16)!important;
  color:#171c2b!important;
  box-shadow:0 14px 34px rgba(45,57,84,.08)!important;
}
html[data-theme="light"] body .has-live-topology .hero-start-card-primary {
  background:linear-gradient(145deg,#f5f1ff,#fff 62%,#effbfa)!important;
  border-color:rgba(93,74,202,.24)!important;
}
html[data-theme="light"] body .has-live-topology .hero-start-card strong,
html[data-theme="light"] body .has-live-topology .hero-portfolio-copy strong,
html[data-theme="light"] body .has-live-topology .hero .hero-meta b,
html[data-theme="light"] body .has-live-topology .process-item b,
html[data-theme="light"] body .has-live-topology .feature-card h3,
html[data-theme="light"] body .has-live-topology .metric b,
html[data-theme="light"] body .has-live-topology .mini-card b {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] body .has-live-topology .hero-start-card small,
html[data-theme="light"] body .has-live-topology .hero-portfolio-copy p,
html[data-theme="light"] body .has-live-topology .hero .hero-meta span,
html[data-theme="light"] body .has-live-topology .process-item span,
html[data-theme="light"] body .has-live-topology .feature-card p,
html[data-theme="light"] body .has-live-topology .feature-card .kicker,
html[data-theme="light"] body .has-live-topology .metric span,
html[data-theme="light"] body .has-live-topology .mini-card span {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] body .has-live-topology .hero-start-label,
html[data-theme="light"] body .has-live-topology .process-num {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}
html[data-theme="light"] body .has-live-topology .process-item:after {
  color:#7b8497!important;
}

/* R119 verified SPA shell selector v9 */

/* R119 light gradient hierarchy v10 */
html[data-theme="light"] body #app .app-shell.has-live-topology .hero-start-card-primary {
  background:linear-gradient(145deg,#eeeaff 0%,#fff 58%,#eaf8f6 100%)!important;
  border-color:rgba(93,74,202,.24)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero-start-card:not(.hero-start-card-primary) {
  background:linear-gradient(145deg,#f7f8ff 0%,#fff 62%,#eef4ff 100%)!important;
  border-color:rgba(73,91,155,.18)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero-portfolio-card {
  background:linear-gradient(135deg,#eefaf7 0%,#fff 58%,#f4f1ff 100%)!important;
  border-color:rgba(45,143,133,.19)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero .hero-meta>span:nth-child(1) {
  background:linear-gradient(145deg,#f4f1ff 0%,#fff 82%)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero .hero-meta>span:nth-child(2) {
  background:linear-gradient(145deg,#eef6ff 0%,#fff 82%)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero .hero-meta>span:nth-child(3) {
  background:linear-gradient(145deg,#edf9f5 0%,#fff 82%)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .process-item:nth-child(odd) {
  background:linear-gradient(150deg,#f7f5ff 0%,#fff 76%)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .process-item:nth-child(even) {
  background:linear-gradient(150deg,#f2f8ff 0%,#fff 76%)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .feature-card:nth-child(3n+1) {
  background:linear-gradient(150deg,#f6f3ff 0%,#fff 78%)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .feature-card:nth-child(3n+2) {
  background:linear-gradient(150deg,#f0f7ff 0%,#fff 78%)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .feature-card:nth-child(3n) {
  background:linear-gradient(150deg,#eef9f6 0%,#fff 78%)!important;
}

/* R119 full light visuals v11 */
html[data-theme="light"] {
  --light-ink:#171c2b;
  --light-copy:#33405a;
  --light-muted:#4d5970;
  --light-purple:#4d3fc0;
  --light-teal:#176d65;
  --light-line:#66728a;
}

html[data-theme="light"] .hero-portfolio-card {
  background:linear-gradient(135deg,#edf9f6 0%,#fff 58%,#f3f0ff 100%)!important;
  border-color:rgba(23,109,101,.24)!important;
}
html[data-theme="light"] .hero-portfolio-mark {
  color:var(--light-teal)!important;
  -webkit-text-fill-color:var(--light-teal)!important;
  background:#e4f5f1!important;
  border-color:rgba(23,109,101,.28)!important;
}
html[data-theme="light"] .hero-portfolio-copy>span {
  color:var(--light-teal)!important;
  -webkit-text-fill-color:var(--light-teal)!important;
}
html[data-theme="light"] .hero-portfolio-copy strong {
  color:var(--light-ink)!important;
  -webkit-text-fill-color:var(--light-ink)!important;
}
html[data-theme="light"] .hero-portfolio-copy small {
  color:var(--light-muted)!important;
  -webkit-text-fill-color:var(--light-muted)!important;
}
html[data-theme="light"] .hero-portfolio-arrow {
  color:var(--light-purple)!important;
  -webkit-text-fill-color:var(--light-purple)!important;
  background:linear-gradient(145deg,#ebe7ff,#f5f3ff)!important;
  border:1px solid rgba(77,63,192,.26)!important;
  box-shadow:0 7px 18px rgba(77,63,192,.12)!important;
}
html[data-theme="light"] .hero-start-label,
html[data-theme="light"] .hero-start-arrow,
html[data-theme="light"] .hero .hero-meta i {
  color:var(--light-purple)!important;
  -webkit-text-fill-color:var(--light-purple)!important;
}
html[data-theme="light"] .hero-start-hint,
html[data-theme="light"] .hero-start-card small,
html[data-theme="light"] .hero .hero-meta small {
  color:var(--light-muted)!important;
  -webkit-text-fill-color:var(--light-muted)!important;
}
html[data-theme="light"] .hero-start-card-primary .hero-start-badge {
  color:var(--light-teal)!important;
  -webkit-text-fill-color:var(--light-teal)!important;
  background:#e4f5f1!important;
  border-color:rgba(23,109,101,.24)!important;
}
html[data-theme="light"] .hero-start-card:not(.hero-start-card-primary) .hero-start-badge,
html[data-theme="light"] .hero-start-arrow {
  background:#eeeaff!important;
  border-color:rgba(77,63,192,.22)!important;
}

html[data-theme="light"] .portfolio-page main {
  color:var(--light-ink)!important;
}
html[data-theme="light"] .portfolio-page main h1,
html[data-theme="light"] .portfolio-page main h2,
html[data-theme="light"] .portfolio-page main h3,
html[data-theme="light"] .portfolio-page main h4,
html[data-theme="light"] .portfolio-page main strong,
html[data-theme="light"] .portfolio-page main b {
  color:var(--light-ink)!important;
  -webkit-text-fill-color:var(--light-ink)!important;
}
html[data-theme="light"] .portfolio-page main p,
html[data-theme="light"] .portfolio-page main li,
html[data-theme="light"] .portfolio-page main small,
html[data-theme="light"] .portfolio-page main figcaption {
  color:var(--light-muted)!important;
  -webkit-text-fill-color:var(--light-muted)!important;
}
html[data-theme="light"] .portfolio-page main .eyebrow,
html[data-theme="light"] .portfolio-page main [class*="kicker"],
html[data-theme="light"] .portfolio-page main [class*="tag"] {
  color:var(--light-purple)!important;
  -webkit-text-fill-color:var(--light-purple)!important;
}
html[data-theme="light"] .portfolio-page main article,
html[data-theme="light"] .portfolio-page main [class*="case-card"],
html[data-theme="light"] .portfolio-page main [class*="project-card"],
html[data-theme="light"] .portfolio-page main [class*="portfolio-card"] {
  background:linear-gradient(145deg,#f6f3ff 0%,#fff 54%,#edf8f5 100%)!important;
  border-color:rgba(31,42,68,.16)!important;
}
html[data-theme="light"] .portfolio-page main [class*="arrow"] {
  color:var(--light-purple)!important;
  -webkit-text-fill-color:var(--light-purple)!important;
}

html[data-theme="light"] .expert-page .expert-card p,
html[data-theme="light"] .expert-page .expert-card-meta,
html[data-theme="light"] .expert-page .expert-article-hero .lead,
html[data-theme="light"] .expert-page .expert-byline,
html[data-theme="light"] .expert-public .lead,
html[data-theme="light"] .expert-public .expert-byline {
  color:var(--light-muted)!important;
  -webkit-text-fill-color:var(--light-muted)!important;
}
html[data-theme="light"] .expert-page .expert-card h2,
html[data-theme="light"] .expert-page .expert-card h2 a,
html[data-theme="light"] .expert-page .expert-article-hero h1,
html[data-theme="light"] .expert-public h1 {
  color:var(--light-ink)!important;
  -webkit-text-fill-color:var(--light-ink)!important;
}
html[data-theme="light"] .expert-body {
  color:var(--light-copy)!important;
  -webkit-text-fill-color:var(--light-copy)!important;
}
html[data-theme="light"] .expert-body p,
html[data-theme="light"] .expert-body li,
html[data-theme="light"] .expert-body dd,
html[data-theme="light"] .expert-body figcaption,
html[data-theme="light"] .expert-body td {
  color:var(--light-copy)!important;
  -webkit-text-fill-color:var(--light-copy)!important;
}
html[data-theme="light"] .expert-body h2,
html[data-theme="light"] .expert-body h3,
html[data-theme="light"] .expert-body h4,
html[data-theme="light"] .expert-body strong,
html[data-theme="light"] .expert-body b,
html[data-theme="light"] .expert-body dt,
html[data-theme="light"] .expert-body th {
  color:var(--light-ink)!important;
  -webkit-text-fill-color:var(--light-ink)!important;
}
html[data-theme="light"] .expert-body a,
html[data-theme="light"] .expert-toc a,
html[data-theme="light"] .expert-related a {
  color:var(--light-purple)!important;
  -webkit-text-fill-color:var(--light-purple)!important;
  text-decoration-color:rgba(77,63,192,.38)!important;
}
html[data-theme="light"] .expert-body blockquote {
  color:var(--light-copy)!important;
  -webkit-text-fill-color:var(--light-copy)!important;
  background:linear-gradient(135deg,#f1eeff,#fff 72%)!important;
  border-left-color:var(--light-purple)!important;
  box-shadow:0 10px 26px rgba(77,63,192,.07)!important;
}
html[data-theme="light"] .expert-body blockquote * {
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
html[data-theme="light"] .expert-body :not(pre)>code {
  color:#71345b!important;
  -webkit-text-fill-color:#71345b!important;
  background:#f8eefa!important;
  border:1px solid rgba(113,52,91,.14)!important;
}
html[data-theme="light"] .expert-body pre {
  color:#f5f7fb!important;
  -webkit-text-fill-color:#f5f7fb!important;
  background:#172033!important;
  border-color:#34415d!important;
}
html[data-theme="light"] .expert-body pre code,
html[data-theme="light"] .expert-body pre * {
  color:#f5f7fb!important;
  -webkit-text-fill-color:#f5f7fb!important;
}
html[data-theme="light"] .expert-body table {
  background:#fff!important;
  border-color:rgba(31,42,68,.18)!important;
}
html[data-theme="light"] .expert-body th,
html[data-theme="light"] .expert-body td {
  border-color:rgba(31,42,68,.16)!important;
}
html[data-theme="light"] .expert-toc,
html[data-theme="light"] .expert-related,
html[data-theme="light"] .expert-cta {
  color:var(--light-copy)!important;
  background:linear-gradient(145deg,#f7f5ff 0%,#fff 58%,#eef8f5 100%)!important;
  border-color:rgba(31,42,68,.16)!important;
}
html[data-theme="light"] .expert-toc b,
html[data-theme="light"] .expert-related h2,
html[data-theme="light"] .expert-cta h2 {
  color:var(--light-ink)!important;
  -webkit-text-fill-color:var(--light-ink)!important;
}
html[data-theme="light"] .expert-cta p {
  color:var(--light-muted)!important;
  -webkit-text-fill-color:var(--light-muted)!important;
}

html[data-theme="light"] .architecture-xray-head>div>span,
html[data-theme="light"] .architecture-node>span,
html[data-theme="light"] .architecture-xray-detail>span {
  color:var(--light-purple)!important;
  -webkit-text-fill-color:var(--light-purple)!important;
}
html[data-theme="light"] .architecture-xray-badge,
html[data-theme="light"] .architecture-node.is-active>span {
  color:var(--light-teal)!important;
  -webkit-text-fill-color:var(--light-teal)!important;
}
html[data-theme="light"] .architecture-xray-badge {
  background:#e4f5f1!important;
  border-color:rgba(23,109,101,.24)!important;
}
html[data-theme="light"] .architecture-xray-badge i {
  background:var(--light-teal)!important;
  box-shadow:0 0 0 0 rgba(23,109,101,.22)!important;
}
html[data-theme="light"] .architecture-xray-map {
  background:linear-gradient(rgba(77,63,192,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,63,192,.055) 1px,transparent 1px),radial-gradient(circle at 50% 47%,rgba(77,63,192,.12),transparent 30%),linear-gradient(145deg,#f8f7ff,#f1f7ff 56%,#edf8f5)!important;
  background-size:28px 28px,28px 28px,auto,auto!important;
  border-color:rgba(77,63,192,.22)!important;
  box-shadow:0 16px 42px rgba(45,57,84,.09) inset!important;
}
html[data-theme="light"] .architecture-xray-map:before {
  border-color:rgba(77,63,192,.26)!important;
  box-shadow:0 0 55px rgba(77,63,192,.10) inset!important;
}
html[data-theme="light"] .architecture-xray-map:after {
  border-color:rgba(23,109,101,.28)!important;
}
html[data-theme="light"] .tech-link {
  stroke:var(--light-line)!important;
  stroke-width:1.8!important;
  opacity:1!important;
  filter:none!important;
}
html[data-theme="light"] .tech-link-flow {
  stroke:var(--light-teal)!important;
  stroke-width:2.2!important;
  opacity:.95!important;
  filter:drop-shadow(0 0 3px rgba(23,109,101,.20))!important;
}
html[data-theme="light"] .architecture-node {
  color:var(--light-ink)!important;
  background:linear-gradient(155deg,#fff,#f1f3ff)!important;
  border-color:rgba(77,63,192,.24)!important;
  box-shadow:0 10px 25px rgba(45,57,84,.12)!important;
}
html[data-theme="light"] .architecture-node>b {
  color:var(--light-ink)!important;
  -webkit-text-fill-color:var(--light-ink)!important;
}
html[data-theme="light"] .architecture-node>small,
html[data-theme="light"] .architecture-xray-detail>p,
html[data-theme="light"] .architecture-xray-tags i {
  color:var(--light-muted)!important;
  -webkit-text-fill-color:var(--light-muted)!important;
}
html[data-theme="light"] .architecture-node:hover,
html[data-theme="light"] .architecture-node.is-active {
  background:linear-gradient(155deg,#f0edff,#fff 62%,#e7f6f2)!important;
  border-color:rgba(23,109,101,.36)!important;
}
html[data-theme="light"] .architecture-xray-detail {
  color:var(--light-copy)!important;
  background:linear-gradient(145deg,#f4f1ff,#fff 58%,#edf8f5)!important;
  border-color:rgba(31,42,68,.16)!important;
}
html[data-theme="light"] .architecture-xray-detail>b {
  color:var(--light-ink)!important;
  -webkit-text-fill-color:var(--light-ink)!important;
}
html[data-theme="light"] .architecture-xray-tags i {
  background:#fff!important;
  border-color:rgba(31,42,68,.15)!important;
}

html[data-theme="light"] .webruta-topology-rail {
  stroke:#9aa6ba!important;
  stroke-opacity:.72!important;
  opacity:1!important;
}
html[data-theme="light"] .webruta-topology-route {
  stroke:#536079!important;
  stroke-width:2!important;
  stroke-opacity:.9!important;
  opacity:1!important;
  filter:none!important;
}
html[data-theme="light"] .webruta-topology-route.is-cyan,
html[data-theme="light"] .webruta-topology-route.is-green {stroke:var(--light-teal)!important}
html[data-theme="light"] .webruta-topology-route.is-violet {stroke:var(--light-purple)!important}
html[data-theme="light"] .webruta-topology-route.is-blue {stroke:#3659a8!important}
html[data-theme="light"] .webruta-topology-route.is-amber {stroke:#8a5200!important}
html[data-theme="light"] .webruta-topology-route.is-pink {stroke:#963b66!important}
html[data-theme="light"] .webruta-topology-screen {
  fill:rgba(255,255,255,.88)!important;
  stroke:#7d89a1!important;
  stroke-opacity:.8!important;
}
html[data-theme="light"] .webruta-topology-screen.is-core {
  fill:rgba(239,236,255,.94)!important;
  stroke:var(--light-purple)!important;
}
html[data-theme="light"] .webruta-topology-label,
html[data-theme="light"] .webruta-topology-label-small {
  fill:var(--light-ink)!important;
  color:var(--light-ink)!important;
}
html[data-theme="light"] .webruta-topology-label-core {fill:var(--light-purple)!important}
html[data-theme="light"] .webruta-topology-note {
  fill:var(--light-muted)!important;
  color:var(--light-muted)!important;
}
html[data-theme="light"] .webruta-topology-packet.is-cyan,
html[data-theme="light"] .webruta-topology-packet.is-green {color:var(--light-teal)!important}
html[data-theme="light"] .webruta-topology-packet.is-violet {color:var(--light-purple)!important}
html[data-theme="light"] .webruta-topology-packet.is-blue {color:#3659a8!important}
html[data-theme="light"] .webruta-topology-packet.is-amber {color:#8a5200!important}
html[data-theme="light"] .webruta-topology-packet.is-pink {color:#963b66!important}

/* R119 complete light contrast v12 */
html[data-theme="light"] .hero-tech-tabs {
  background:linear-gradient(145deg,#f3f0ff,#fff)!important;
  border-color:rgba(77,63,192,.18)!important;
}
html[data-theme="light"] .hero-tech-tabs button {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .hero-tech-tabs button[aria-selected="true"] {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
  background:#e9e5ff!important;
  box-shadow:0 0 0 1px rgba(77,63,192,.20) inset!important;
}
html[data-theme="light"] .seo-note {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
  background:linear-gradient(145deg,#f5f3ff,#fff 62%,#edf8f5)!important;
  border-color:rgba(31,42,68,.16)!important;
}
html[data-theme="light"] .seo-note b {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}

html[data-theme="light"] .case-card-pro {
  color:#171c2b!important;
  background:linear-gradient(145deg,#f6f3ff 0%,#fff 56%,#edf8f5 100%)!important;
  border-color:rgba(31,42,68,.17)!important;
  box-shadow:0 24px 60px rgba(45,57,84,.11)!important;
}
html[data-theme="light"] .case-card-content h2 {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] .case-type,
html[data-theme="light"] .case-card-content>p,
html[data-theme="light"] .case-card-footer>span {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .case-live {
  color:#176d65!important;
  -webkit-text-fill-color:#176d65!important;
  background:#e4f5f1!important;
  border-color:rgba(23,109,101,.25)!important;
}
html[data-theme="light"] .case-live i {
  background:#176d65!important;
  box-shadow:0 0 0 4px rgba(23,109,101,.10)!important;
}
html[data-theme="light"] .case-metrics span {
  color:#33405a!important;
  -webkit-text-fill-color:#33405a!important;
  background:#f5f7fc!important;
  border-color:rgba(31,42,68,.16)!important;
}
html[data-theme="light"] .case-card-footer {
  border-color:rgba(31,42,68,.15)!important;
}
html[data-theme="light"] .case-card-footer a {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}

html[data-theme="light"] .portfolio-page .case-section-dark {
  color:#171c2b!important;
  background:linear-gradient(145deg,#f1efff 0%,#f8fbff 48%,#edf8f5 100%)!important;
  border-color:rgba(31,42,68,.15)!important;
}
html[data-theme="light"] .portfolio-page .case-section-dark .case-section-head h2,
html[data-theme="light"] .portfolio-page .case-section-dark .complex-grid h3 {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] .portfolio-page .case-section-dark .case-section-head>p,
html[data-theme="light"] .portfolio-page .case-section-dark .complex-grid p {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .portfolio-page .case-section-dark .case-section-kicker,
html[data-theme="light"] .portfolio-page .case-section-dark .complex-grid article>span {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}
html[data-theme="light"] .portfolio-page .case-section-dark .complex-grid article {
  background:linear-gradient(150deg,#fff,#f2f4ff 64%,#edf8f5)!important;
  border-color:rgba(31,42,68,.16)!important;
  box-shadow:0 12px 30px rgba(45,57,84,.08)!important;
}
html[data-theme="light"] .portfolio-page .breadcrumb>span,
html[data-theme="light"] .expert-page .breadcrumb>span,
html[data-theme="light"] .portfolio-page main [class*="arrow"] {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}

html[data-theme="light"] .expert-category-picker>summary {
  color:#171c2b!important;
  background:linear-gradient(145deg,#f3f0ff,#fff)!important;
  border-color:rgba(77,63,192,.20)!important;
}
html[data-theme="light"] .expert-category-summary-copy small,
html[data-theme="light"] .expert-category-chevron {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .expert-category-summary-copy b {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] .expert-category-summary-count {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
  background:#e9e5ff!important;
  border-color:rgba(77,63,192,.24)!important;
}
html[data-theme="light"] .expert-category-menu {
  background:linear-gradient(145deg,#f8f7ff,#fff)!important;
  border-color:rgba(77,63,192,.22)!important;
  box-shadow:0 24px 65px rgba(45,57,84,.18)!important;
}
html[data-theme="light"] .expert-category-option {
  color:#33405a!important;
  -webkit-text-fill-color:#33405a!important;
}
html[data-theme="light"] .expert-category-option:hover,
html[data-theme="light"] .expert-category-option:focus-visible {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
  background:#efecff!important;
}
html[data-theme="light"] .expert-category-option.is-selected {
  color:#176d65!important;
  -webkit-text-fill-color:#176d65!important;
  background:#e4f5f1!important;
}
html[data-theme="light"] .expert-category-option strong {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
  background:#f0f2f8!important;
}
html[data-theme="light"] .expert-category-option.is-selected strong {
  color:#176d65!important;
  -webkit-text-fill-color:#176d65!important;
  background:#d8f0eb!important;
}

html[data-theme="light"] .expert-body pre {
  color:#24304a!important;
  -webkit-text-fill-color:#24304a!important;
  background:linear-gradient(145deg,#f4f6fb,#e9eef8)!important;
  border-color:#c8d1e0!important;
  box-shadow:0 10px 26px rgba(45,57,84,.08)!important;
}
html[data-theme="light"] .expert-body pre code,
html[data-theme="light"] .expert-body pre * {
  color:#24304a!important;
  -webkit-text-fill-color:#24304a!important;
  background:transparent!important;
}

/* R119 modern project control v13 */
html[data-theme="light"] .project-control {
  color:#171c2b!important;
  background:linear-gradient(145deg,#f7f5ff 0%,#fff 54%,#f0f7f5 100%)!important;
  border-color:rgba(31,42,68,.16)!important;
  box-shadow:0 16px 38px rgba(45,57,84,.08)!important;
}
html[data-theme="light"] .project-control:before {
  background:radial-gradient(circle,rgba(23,109,101,.09),transparent 70%)!important;
}
html[data-theme="light"] .project-control-head>div>span {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .project-control-head b,
html[data-theme="light"] .project-control-item b,
html[data-theme="light"] .project-activity b {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] .project-control-state {
  color:#176d65!important;
  -webkit-text-fill-color:#176d65!important;
  background:#e4f5f1!important;
  border-color:rgba(23,109,101,.25)!important;
}
html[data-theme="light"] .project-control-state i,
html[data-theme="light"] .project-activity-dot {
  background:#176d65!important;
  box-shadow:0 0 0 4px rgba(23,109,101,.10)!important;
}
html[data-theme="light"] .project-control-item {
  color:#171c2b!important;
  border-color:rgba(31,42,68,.14)!important;
  box-shadow:0 10px 24px rgba(45,57,84,.055)!important;
}
html[data-theme="light"] .project-control-item:nth-child(1) {
  background:linear-gradient(145deg,#fff 0%,#f3f0ff 100%)!important;
}
html[data-theme="light"] .project-control-item:nth-child(2) {
  background:linear-gradient(145deg,#fff 0%,#eef6ff 100%)!important;
}
html[data-theme="light"] .project-control-item:nth-child(3) {
  background:linear-gradient(145deg,#fff 0%,#edf8f5 100%)!important;
}
html[data-theme="light"] .project-control-icon {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
  background:#ebe7ff!important;
  border-color:rgba(77,63,192,.20)!important;
}
html[data-theme="light"] .project-control-item small,
html[data-theme="light"] .project-control-note,
html[data-theme="light"] .project-control-item>em,
html[data-theme="light"] .project-activity small,
html[data-theme="light"] .project-activity time {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .project-control-note:before {
  background:#176d65!important;
  box-shadow:0 0 0 3px rgba(23,109,101,.09)!important;
}
html[data-theme="light"] .project-control-item>em {
  background:#f0f2f8!important;
  border-color:rgba(31,42,68,.13)!important;
}
html[data-theme="light"] .project-activity {
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(31,42,68,.13)!important;
}

/* R119 light dashboards and calm background v14 */
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg {
  opacity:.16!important;
  filter:saturate(.48) contrast(.72)!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-surface,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-panels {
  opacity:.22!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-lines {
  opacity:.28!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-route,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-rail {
  opacity:.24!important;
  stroke-opacity:.34!important;
  filter:none!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-copy,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-label,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-label-small,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-note {
  opacity:.055!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-live-topology-pulses,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-event-layer,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-packet {
  opacity:.16!important;
}

html[data-theme="light"] .dashboard-shell {
  --bg:#f4f6fb;
  --surface:#fff;
  --surface-2:#f7f8fc;
  --text:#171c2b;
  --muted:#4d5970;
  --muted-2:#65718a;
  --line:rgba(31,42,68,.15);
  color:#171c2b!important;
  background:linear-gradient(145deg,#f7f5ff 0%,#f4f7fb 42%,#edf8f5 100%)!important;
}
html[data-theme="light"] .dashboard-shell .sidebar {
  color:#171c2b!important;
  background:linear-gradient(180deg,#fff 0%,#f6f7fc 100%)!important;
  border-color:rgba(31,42,68,.15)!important;
  box-shadow:12px 0 34px rgba(45,57,84,.07)!important;
}
html[data-theme="light"] .dashboard-shell .side-link {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .dashboard-shell .side-link:hover,
html[data-theme="light"] .dashboard-shell .side-link.active {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
  background:#ece9ff!important;
}
html[data-theme="light"] .dashboard-shell .side-link .nav-ico {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}
html[data-theme="light"] .dashboard-shell .sidebar-bottom,
html[data-theme="light"] .dashboard-shell .dash-top {
  border-color:rgba(31,42,68,.14)!important;
}
html[data-theme="light"] .dashboard-shell .dash-top {
  color:#171c2b!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 8px 24px rgba(45,57,84,.055)!important;
}
html[data-theme="light"] .dashboard-shell .dash-main,
html[data-theme="light"] .dashboard-shell .dash-content {
  color:#171c2b!important;
  background:transparent!important;
}

html[data-theme="light"] .dashboard-shell :is(.panel,.metric,.list-item,.project-main-card,.project-side-card,.current-stage-box,.data-section,.quality-admin-row,.change-admin,.agreement-history-card,.decision-ledger-row,.stage-admin-card,.change-card,.change-assessment,.change-impact-grid>div,.change-thread-msg,.client-file-preview>span,.client-file-preview-row,.archive-request-card,.messenger-tools,.messenger-log,.messenger-log .msg,.messenger-composer,.messenger-date-filter,.summary-row,.toggle-card,.choice,.file-row,.readiness-item,.prompt-box,.ai-source,.schedule-history,.agreement-text-stack>.data-section) {
  color:#171c2b!important;
  background:#fff!important;
  background-image:none!important;
  border-color:rgba(31,42,68,.15)!important;
  box-shadow:0 10px 28px rgba(45,57,84,.055)!important;
}
html[data-theme="light"] .dashboard-shell :is(.project-main-card,.panel,.metric,.data-section,.stage-admin-card.current,.change-card,.agreement-history-card) {
  background:linear-gradient(145deg,#fff 0%,#f7f6ff 66%,#f1f8f6 100%)!important;
}
html[data-theme="light"] .dashboard-shell :is([class$="-card"],[class$="-row"],[class$="-box"],[class$="-section"],[class$="-item"]) {
  border-color:rgba(31,42,68,.15)!important;
}
html[data-theme="light"] .dashboard-shell :is(.input,.textarea,.select,input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
  background:#fff!important;
  border-color:rgba(31,42,68,.20)!important;
  color-scheme:light!important;
}
html[data-theme="light"] .dashboard-shell :is(.input,.textarea,.select,input,textarea)::placeholder {
  color:#69758d!important;
  -webkit-text-fill-color:#69758d!important;
  opacity:1!important;
}
html[data-theme="light"] .dashboard-shell :is(h1,h2,h3,h4,h5,h6,b,strong,dt,th,label),
html[data-theme="light"] .notification-center-modal :is(h1,h2,h3,h4,b,strong) {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] .dashboard-shell :is(p,small,time,.hint,.dash-title span,.dash-heading p,.metric span,.metric small,.panel-head span,.list-meta,.kv span,.data-pair span,.data-pair p),
html[data-theme="light"] .notification-center-modal :is(p,small,time) {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .dashboard-shell .progress-ring:before {
  background:#fff!important;
}
html[data-theme="light"] .dashboard-shell .score-bar,
html[data-theme="light"] .dashboard-shell .toggle {
  background:#d9deea!important;
}
html[data-theme="light"] .dashboard-shell .toggle.on {
  background:#4d3fc0!important;
}
html[data-theme="light"] .dashboard-shell .msg.mine,
html[data-theme="light"] .dashboard-shell .messenger-log .msg.mine {
  background:#ece9ff!important;
  border-color:rgba(77,63,192,.20)!important;
}
html[data-theme="light"] .dashboard-shell .messenger-log .msg p {
  color:#33405a!important;
  -webkit-text-fill-color:#33405a!important;
}
html[data-theme="light"] .dashboard-shell .message-day span {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
  background:#fff!important;
  border-color:rgba(31,42,68,.15)!important;
}
html[data-theme="light"] .dashboard-shell .message-unread,
html[data-theme="light"] .dashboard-shell .workbench-details>summary,
html[data-theme="light"] .dashboard-shell .stage-edit>summary,
html[data-theme="light"] .dashboard-shell .change-thread-title {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}
html[data-theme="light"] .dashboard-shell :is(.confirmed-strip,.change-action-zone.success,.agreement-history-card.accepted,.archive-request-response) {
  color:#176d65!important;
  background:#e7f6f2!important;
  border-color:rgba(23,109,101,.22)!important;
}
html[data-theme="light"] .dashboard-shell :is(.proposal-admin-reply,.archive-chat-locked) {
  color:#70470c!important;
  background:#fff5df!important;
  border-color:rgba(138,82,0,.22)!important;
}
html[data-theme="light"] .dashboard-shell :is(.change-assessment.rejected,.agreement-history-card.rejected) {
  color:#87314f!important;
  background:#fff0f4!important;
  border-color:rgba(150,59,102,.22)!important;
}

html[data-theme="light"] .client-notice-summary {
  color:#171c2b!important;
  background:linear-gradient(145deg,#f2efff 0%,#fff 58%,#edf8f5 100%)!important;
  border-color:rgba(77,63,192,.20)!important;
  box-shadow:0 16px 40px rgba(45,57,84,.09)!important;
}
html[data-theme="light"] .client-notice-summary-head .eyebrow,
html[data-theme="light"] .client-notice-unread,
html[data-theme="light"] .client-latest-meta span,
html[data-theme="light"] .client-latest-copy>small {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}
html[data-theme="light"] .client-notice-unread i,
html[data-theme="light"] .notification-center-unread-dot {
  background:#4d3fc0!important;
  box-shadow:0 0 0 4px rgba(77,63,192,.10)!important;
}
html[data-theme="light"] .client-latest-notice {
  color:#171c2b!important;
  background:#fff!important;
  border-color:rgba(31,42,68,.16)!important;
  box-shadow:0 10px 28px rgba(45,57,84,.06)!important;
}
html[data-theme="light"] .client-latest-notice:hover,
html[data-theme="light"] .client-latest-notice:focus-visible {
  background:#f7f5ff!important;
  border-color:rgba(77,63,192,.32)!important;
}
html[data-theme="light"] .client-notice-icon,
html[data-theme="light"] .notification-center-icon {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
  background:#ece9ff!important;
  border-color:rgba(77,63,192,.22)!important;
}
html[data-theme="light"] .client-latest-copy>b {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] .client-latest-copy>p,
html[data-theme="light"] .client-latest-meta time,
html[data-theme="light"] .client-notice-clear {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}

html[data-theme="light"] .notification-center-backdrop {
  background:rgba(236,239,247,.88)!important;
}
html[data-theme="light"] .notification-center-modal,
html[data-theme="light"] .notification-center-head,
html[data-theme="light"] .notification-center-more,
html[data-theme="light"] .modal,
html[data-theme="light"] .modal-head,
html[data-theme="light"] .toast,
html[data-theme="light"] .agreement-document-modal,
html[data-theme="light"] .agreement-document-head {
  color:#171c2b!important;
  background:#fff!important;
  border-color:rgba(31,42,68,.16)!important;
}
html[data-theme="light"] .notification-center-toolbar,
html[data-theme="light"] .notification-center-filters {
  background:#f5f7fb!important;
  border-color:rgba(31,42,68,.15)!important;
}
html[data-theme="light"] .notification-center-filters button {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .notification-center-filters button:hover,
html[data-theme="light"] .notification-center-filters button:focus-visible,
html[data-theme="light"] .notification-center-filters button.active {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
  background:#e9e5ff!important;
}
html[data-theme="light"] .notification-center-item {
  color:#171c2b!important;
  background:#fff!important;
  border-color:rgba(31,42,68,.15)!important;
}
html[data-theme="light"] .notification-center-item.unread {
  background:#f4f1ff!important;
  border-color:rgba(77,63,192,.24)!important;
}
html[data-theme="light"] .notification-center-meta span {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}
html[data-theme="light"] .notification-center-copy>p,
html[data-theme="light"] .notification-center-meta time,
html[data-theme="light"] .notification-center-status,
html[data-theme="light"] .notification-center-more small,
html[data-theme="light"] .notification-center-empty {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .modal-close {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
  background:#ece9ff!important;
}

/* R119 light project cards and modern home background v15 */
html[data-theme="light"] body,
html[data-theme="light"] body #app {
  background-color:#f6f8fc!important;
}
html[data-theme="light"] body #app>.app-shell.has-live-topology {
  background:
    radial-gradient(ellipse at 7% -3%,rgba(69,192,174,.16) 0%,rgba(69,192,174,0) 35%),
    radial-gradient(ellipse at 93% 1%,rgba(105,88,211,.14) 0%,rgba(105,88,211,0) 34%),
    linear-gradient(rgba(54,68,99,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(54,68,99,.026) 1px,transparent 1px),
    linear-gradient(180deg,#fcfdff 0%,#f7f9fd 48%,#f2f8f6 100%)!important;
  background-size:auto,auto,64px 64px,64px 64px,auto!important;
  background-position:center top!important;
  background-attachment:fixed!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg {
  opacity:.10!important;
  filter:saturate(.42) contrast(.66)!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-lines {
  opacity:.18!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-route,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-rail {
  opacity:.14!important;
  stroke-opacity:.24!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-copy,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-label,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-label-small,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-note {
  opacity:0!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-live-topology-pulses,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-event-layer,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-packet {
  opacity:.12!important;
}

html[data-theme="light"] .dashboard-shell :is(.project-list-card,.admin-project-row,.project-stage-hero,.summary-card,.project-main-card,.project-side-card) {
  position:relative;
  color:#171c2b!important;
  background:linear-gradient(148deg,#fff 0%,#f8f7ff 58%,#eef8f5 100%)!important;
  border-color:rgba(31,42,68,.16)!important;
  box-shadow:0 14px 34px rgba(45,57,84,.075)!important;
}
html[data-theme="light"] .dashboard-shell :is(.project-list-card,.admin-project-row) {
  overflow:hidden;
}
html[data-theme="light"] .dashboard-shell :is(.project-list-card,.admin-project-row)::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#5f53c8 0%,#6d8fd5 48%,#3c9a89 100%);
  opacity:.72;
  pointer-events:none;
}
html[data-theme="light"] .dashboard-shell .project-list-card:hover,
html[data-theme="light"] .dashboard-shell .admin-project-row:hover {
  background:linear-gradient(148deg,#fff 0%,#f3f1ff 58%,#e9f6f2 100%)!important;
  border-color:rgba(77,63,192,.30)!important;
  box-shadow:0 18px 40px rgba(45,57,84,.11)!important;
}
html[data-theme="light"] .dashboard-shell .archived-project-card {
  background:linear-gradient(148deg,#fff 0%,#f5f6fa 62%,#eef1f6 100%)!important;
}
html[data-theme="light"] .dashboard-shell .project-list-card>p,
html[data-theme="light"] .dashboard-shell .project-card-meta,
html[data-theme="light"] .dashboard-shell .project-stage-copy>p,
html[data-theme="light"] .dashboard-shell .summary-card>small,
html[data-theme="light"] .dashboard-shell .summary-kv b,
html[data-theme="light"] .dashboard-shell .admin-project-main>p,
html[data-theme="light"] .dashboard-shell .admin-project-facts span,
html[data-theme="light"] .dashboard-shell .admin-project-notifications span,
html[data-theme="light"] .dashboard-shell .admin-project-notifications small {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
}
html[data-theme="light"] .dashboard-shell .project-stage-copy>span,
html[data-theme="light"] .dashboard-shell .admin-project-arrow {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
}
html[data-theme="light"] .dashboard-shell .project-main-card .progress-ring:before,
html[data-theme="light"] .dashboard-shell .project-stage-hero .progress-ring:before {
  background:#f8f7ff!important;
}
html[data-theme="light"] .dashboard-shell .stage-next-grid>div,
html[data-theme="light"] .dashboard-shell .project-card-status,
html[data-theme="light"] .dashboard-shell .admin-project-facts>div,
html[data-theme="light"] .dashboard-shell .admin-project-attention {
  color:#171c2b!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(31,42,68,.14)!important;
}
html[data-theme="light"] .dashboard-shell .project-card-status.urgent,
html[data-theme="light"] .dashboard-shell .admin-project-attention.urgent {
  background:#fff5df!important;
  border-color:rgba(138,82,0,.22)!important;
}
html[data-theme="light"] .dashboard-shell .project-card-status.success,
html[data-theme="light"] .dashboard-shell .admin-project-attention.success {
  background:#e7f6f2!important;
  border-color:rgba(23,109,101,.22)!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-attention.info {
  background:#eef4ff!important;
  border-color:rgba(50,91,153,.20)!important;
}
html[data-theme="light"] .dashboard-shell .project-list-metrics>div {
  color:#171c2b!important;
  background:linear-gradient(145deg,#fff 0%,#f6f5ff 100%)!important;
  border-color:rgba(31,42,68,.15)!important;
  box-shadow:0 10px 26px rgba(45,57,84,.055)!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-identity span {
  color:#4d5970!important;
  -webkit-text-fill-color:#4d5970!important;
  background:#f6f7fb!important;
  border-color:rgba(31,42,68,.13)!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-identity span:first-child {
  color:#4d3fc0!important;
  -webkit-text-fill-color:#4d3fc0!important;
  background:#ece9ff!important;
  border-color:rgba(77,63,192,.22)!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-main>p b,
html[data-theme="light"] .dashboard-shell .admin-project-facts b,
html[data-theme="light"] .dashboard-shell .admin-project-notifications b {
  color:#171c2b!important;
  -webkit-text-fill-color:#171c2b!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-notifications {
  color:#171c2b!important;
  background:#e7f6f2!important;
  border-color:rgba(23,109,101,.22)!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-notifications.has-unread {
  background:#fff5df!important;
  border-color:rgba(138,82,0,.24)!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-notification-icon {
  color:#176d65!important;
  -webkit-text-fill-color:#176d65!important;
  background:#d8f0eb!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-notifications.has-unread .admin-project-notification-icon {
  color:#70470c!important;
  -webkit-text-fill-color:#70470c!important;
  background:#f8e5b9!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-notifications.has-unread .admin-project-unread b {
  color:#70470c!important;
  -webkit-text-fill-color:#70470c!important;
}
html[data-theme="light"] .dashboard-shell .admin-project-unread {
  border-color:rgba(31,42,68,.14)!important;
}
@media(max-width:800px) {
  html[data-theme="light"] body #app>.app-shell.has-live-topology {
    background-size:auto,auto,52px 52px,52px 52px,auto!important;
    background-attachment:scroll!important;
  }
}

/* R119 muted statuses and visible home mesh v16 */
html[data-theme="light"] body #app>.app-shell.has-live-topology {
  background:#f7f9fd!important;
}
html[data-theme="light"] body #app>.app-shell.has-live-topology>main {
  background-color:transparent!important;
  background-image:
    radial-gradient(circle at 8% 7%,rgba(225,220,255,.92) 0,rgba(225,220,255,.54) 10%,rgba(225,220,255,0) 29%),
    radial-gradient(circle at 91% 17%,rgba(214,242,235,.88) 0,rgba(214,242,235,.48) 10%,rgba(214,242,235,0) 28%),
    radial-gradient(circle at 24% 57%,rgba(220,235,255,.78) 0,rgba(220,235,255,.40) 9%,rgba(220,235,255,0) 29%),
    radial-gradient(circle at 82% 82%,rgba(232,226,255,.72) 0,rgba(232,226,255,.36) 9%,rgba(232,226,255,0) 27%),
    linear-gradient(180deg,#fcfdff 0%,#f8f9fd 46%,#f3f8f6 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%!important;
}
html[data-theme="light"] body #app>.app-shell.has-live-topology>main>.hero {
  background:
    linear-gradient(115deg,rgba(255,255,255,.44),rgba(255,255,255,0) 43%),
    radial-gradient(ellipse at 72% 13%,rgba(122,106,210,.08),transparent 42%)!important;
}
html[data-theme="light"] body #app>.app-shell.has-live-topology>main>.section:nth-of-type(3n+1) {
  background:linear-gradient(180deg,transparent 0%,rgba(104,87,203,.035) 50%,transparent 100%)!important;
}
html[data-theme="light"] body #app>.app-shell.has-live-topology>main>.section:nth-of-type(3n+2) {
  background:linear-gradient(180deg,transparent 0%,rgba(32,139,127,.032) 50%,transparent 100%)!important;
}
html[data-theme="light"] body #app>.app-shell.has-live-topology>main>.section:nth-of-type(3n) {
  background:linear-gradient(180deg,transparent 0%,rgba(64,111,180,.03) 50%,transparent 100%)!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg {
  opacity:.075!important;
  filter:saturate(.36) contrast(.62)!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-lines {
  opacity:.13!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-route,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-rail {
  opacity:.10!important;
  stroke-opacity:.18!important;
}
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-copy,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-label,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-label-small,
html[data-theme="light"] body .has-live-topology .webruta-live-topology-svg .webruta-topology-note {
  opacity:0!important;
}

html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal,.notification-center-modal) .badge,
html[data-theme="light"] main .badge {
  color:#5c6678!important;
  -webkit-text-fill-color:#5c6678!important;
  background:#eef1f6!important;
  border:1px solid rgba(66,77,101,.14)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal,.notification-center-modal) :is(.badge.new,.badge.info,.badge.quick),
html[data-theme="light"] main :is(.badge.new,.badge.info,.badge.quick) {
  color:#554c86!important;
  -webkit-text-fill-color:#554c86!important;
  background:#f0eef8!important;
  border-color:rgba(85,76,134,.18)!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal,.notification-center-modal) :is(.badge.active,.badge.done,.badge.success),
html[data-theme="light"] main :is(.badge.active,.badge.done,.badge.success) {
  color:#41645e!important;
  -webkit-text-fill-color:#41645e!important;
  background:#eaf2f0!important;
  border-color:rgba(65,100,94,.18)!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal,.notification-center-modal) :is(.badge.waiting,.badge.warning,.badge.urgent),
html[data-theme="light"] main :is(.badge.waiting,.badge.warning,.badge.urgent) {
  color:#735f3d!important;
  -webkit-text-fill-color:#735f3d!important;
  background:#f7f1e6!important;
  border-color:rgba(115,95,61,.18)!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal,.notification-center-modal) :is(.badge.rejected,.badge.cancelled,.badge.error),
html[data-theme="light"] main :is(.badge.rejected,.badge.cancelled,.badge.error) {
  color:#795461!important;
  -webkit-text-fill-color:#795461!important;
  background:#f7edf0!important;
  border-color:rgba(121,84,97,.18)!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal,.notification-center-modal) :is(.badge.archived,.badge.muted),
html[data-theme="light"] main :is(.badge.archived,.badge.muted) {
  color:#626b7b!important;
  -webkit-text-fill-color:#626b7b!important;
  background:#edf0f4!important;
  border-color:rgba(98,107,123,.17)!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal) .status-text,
html[data-theme="light"] main .status-text {
  color:#5c6678!important;
  -webkit-text-fill-color:#5c6678!important;
  text-shadow:none!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal) .status-text.done,
html[data-theme="light"] main .status-text.done {
  color:#41645e!important;
  -webkit-text-fill-color:#41645e!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal) .status-text.waiting,
html[data-theme="light"] main .status-text.waiting {
  color:#735f3d!important;
  -webkit-text-fill-color:#735f3d!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal) .status-text.rejected,
html[data-theme="light"] main .status-text.rejected {
  color:#795461!important;
  -webkit-text-fill-color:#795461!important;
}
html[data-theme="light"] :is(.dashboard-shell,.modal,.brief-modal) .status-pill,
html[data-theme="light"] main .status-pill {
  color:#41645e!important;
  -webkit-text-fill-color:#41645e!important;
  background:#eaf2f0!important;
  border-color:rgba(65,100,94,.18)!important;
  box-shadow:none!important;
}
html[data-theme="light"] .dashboard-shell .project-card-status b {
  color:#4e596c!important;
  -webkit-text-fill-color:#4e596c!important;
  text-shadow:none!important;
}
html[data-theme="light"] .dashboard-shell .project-card-status.success b,
html[data-theme="light"] .dashboard-shell .archive-inline-state b {
  color:#41645e!important;
  -webkit-text-fill-color:#41645e!important;
}
html[data-theme="light"] .dashboard-shell .project-card-status.urgent b {
  color:#735f3d!important;
  -webkit-text-fill-color:#735f3d!important;
}
html[data-theme="light"] .dashboard-shell .archive-inline-state {
  background:#eaf2f0!important;
  border-color:rgba(65,100,94,.18)!important;
}
html[data-theme="light"] .dashboard-shell .archive-status-options label,
html[data-theme="light"] .dashboard-shell .archive-contact-options label {
  color:#293247!important;
  background:#f7f8fb!important;
  border-color:rgba(66,77,101,.14)!important;
}
html[data-theme="light"] .dashboard-shell .archive-status-options label:has(input:checked),
html[data-theme="light"] .dashboard-shell .archive-contact-options label:has(input:checked) {
  background:#f0eef8!important;
  border-color:rgba(85,76,134,.24)!important;
}
html[data-theme="light"] :is(.dashboard-shell,main) .quality-visibility-badge.client,
html[data-theme="light"] :is(.dashboard-shell,main) .project-control-state {
  color:#41645e!important;
  -webkit-text-fill-color:#41645e!important;
  background:#eaf2f0!important;
  border-color:rgba(65,100,94,.18)!important;
  box-shadow:none!important;
}
html[data-theme="light"] :is(.dashboard-shell,main) .quality-visibility-badge.internal,
html[data-theme="light"] :is(.dashboard-shell,main) .quick-dialog-kind.project-status {
  color:#626b7b!important;
  -webkit-text-fill-color:#626b7b!important;
  background:#edf0f4!important;
  border-color:rgba(98,107,123,.17)!important;
  box-shadow:none!important;
}
@media(max-width:800px) {
  html[data-theme="light"] body #app>.app-shell.has-live-topology>main {
    background-image:
      radial-gradient(circle at 5% 5%,rgba(225,220,255,.86) 0,rgba(225,220,255,.44) 9%,rgba(225,220,255,0) 25%),
      radial-gradient(circle at 96% 22%,rgba(214,242,235,.82) 0,rgba(214,242,235,.42) 9%,rgba(214,242,235,0) 25%),
      radial-gradient(circle at 20% 62%,rgba(220,235,255,.70) 0,rgba(220,235,255,.34) 8%,rgba(220,235,255,0) 25%),
      linear-gradient(180deg,#fcfdff 0%,#f8f9fd 48%,#f3f8f6 100%)!important;
    background-size:100% 100%,100% 100%,100% 100%,100% 100%!important;
  }
}

/* R119 public gradient hierarchy v17 */
html[data-theme="light"] {
  --public-gradient-primary:linear-gradient(145deg,#eee9ff 0%,#fff 50%,#e5f7f1 100%);
  --public-gradient-purple:linear-gradient(150deg,#f1edff 0%,#fff 78%);
  --public-gradient-blue:linear-gradient(150deg,#eaf4ff 0%,#fff 78%);
  --public-gradient-mint:linear-gradient(150deg,#e7f7f2 0%,#fff 78%);
  --public-gradient-soft:linear-gradient(145deg,#f7f5ff 0%,#fff 55%,#eff7fb 100%);
  --public-gradient-line:rgba(63,72,101,.15);
  --public-gradient-shadow:0 16px 38px rgba(45,57,84,.085);
}

/* Homepage: primary, secondary and nested visual levels. */
html[data-theme="light"] body #app .app-shell.has-live-topology :is(.hero-panel,.hero-start,.project-control,.cta) {
  background:var(--public-gradient-primary)!important;
  border-color:rgba(82,72,145,.19)!important;
  box-shadow:0 20px 48px rgba(55,63,98,.11)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .project-preview {
  background:linear-gradient(150deg,#f3efff 0%,#fff 56%,#eaf6ff 100%)!important;
  border-color:rgba(74,88,137,.17)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero-start-card-primary {
  background:linear-gradient(145deg,#e8e1ff 0%,#faf9ff 52%,#def4ed 100%)!important;
  border-color:rgba(83,68,165,.25)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero-start-card:not(.hero-start-card-primary) {
  background:linear-gradient(145deg,#e8f2ff 0%,#fff 58%,#eff2ff 100%)!important;
  border-color:rgba(55,93,150,.20)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero-portfolio-card {
  background:linear-gradient(135deg,#dff5ef 0%,#fff 55%,#eeeaff 100%)!important;
  border-color:rgba(45,125,113,.20)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero .hero-meta>span:nth-child(3n+1),
html[data-theme="light"] body #app .app-shell.has-live-topology .process-item:nth-child(3n+1),
html[data-theme="light"] body #app .app-shell.has-live-topology .feature-card:nth-child(3n+1),
html[data-theme="light"] body #app .app-shell.has-live-topology .project-control-item:nth-child(3n+1) {
  background:var(--public-gradient-purple)!important;
  border-color:rgba(86,73,151,.17)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero .hero-meta>span:nth-child(3n+2),
html[data-theme="light"] body #app .app-shell.has-live-topology .process-item:nth-child(3n+2),
html[data-theme="light"] body #app .app-shell.has-live-topology .feature-card:nth-child(3n+2),
html[data-theme="light"] body #app .app-shell.has-live-topology .project-control-item:nth-child(3n+2) {
  background:var(--public-gradient-blue)!important;
  border-color:rgba(58,91,143,.16)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .hero .hero-meta>span:nth-child(3n),
html[data-theme="light"] body #app .app-shell.has-live-topology .process-item:nth-child(3n),
html[data-theme="light"] body #app .app-shell.has-live-topology .feature-card:nth-child(3n),
html[data-theme="light"] body #app .app-shell.has-live-topology .project-control-item:nth-child(3n) {
  background:var(--public-gradient-mint)!important;
  border-color:rgba(45,117,107,.16)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology :is(.process-item,.feature-card,.project-control-item,.hero .hero-meta>span) {
  box-shadow:var(--public-gradient-shadow)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .grid-3>.mini-card:nth-child(3n+1),
html[data-theme="light"] body #app .app-shell.has-live-topology .grid-2>.mini-card:nth-child(3n+1),
html[data-theme="light"] body #app .app-shell.has-live-topology .metric-grid>.metric:nth-child(3n+1) {
  background:var(--public-gradient-purple)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .grid-3>.mini-card:nth-child(3n+2),
html[data-theme="light"] body #app .app-shell.has-live-topology .grid-2>.mini-card:nth-child(3n+2),
html[data-theme="light"] body #app .app-shell.has-live-topology .metric-grid>.metric:nth-child(3n+2) {
  background:var(--public-gradient-blue)!important;
}
html[data-theme="light"] body #app .app-shell.has-live-topology .grid-3>.mini-card:nth-child(3n),
html[data-theme="light"] body #app .app-shell.has-live-topology .grid-2>.mini-card:nth-child(3n),
html[data-theme="light"] body #app .app-shell.has-live-topology .metric-grid>.metric:nth-child(3n) {
  background:var(--public-gradient-mint)!important;
}

/* Expert Center listing and article hierarchy. */
html[data-theme="light"] body #app>.expert-page>main {
  background:
    radial-gradient(circle at 92% 5%,rgba(225,218,255,.62),transparent 31%),
    radial-gradient(circle at 8% 42%,rgba(211,239,249,.56),transparent 29%),
    linear-gradient(180deg,#fcfdff 0%,#f7f9fd 58%,#f3f8f6 100%)!important;
}
html[data-theme="light"] body #app>.expert-page .page-hero,
html[data-theme="light"] body #app>.expert-page .expert-article-hero {
  background:linear-gradient(120deg,rgba(238,233,255,.72),rgba(255,255,255,.20) 48%,rgba(224,246,239,.58))!important;
}
html[data-theme="light"] body #app>.expert-page .expert-search-panel {
  background:var(--public-gradient-primary)!important;
  border-color:rgba(82,72,145,.20)!important;
  box-shadow:0 20px 46px rgba(55,63,98,.105)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-category-picker>summary {
  background:linear-gradient(145deg,#f1edff,#fff 72%)!important;
  border-color:rgba(85,76,134,.19)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-category-menu {
  color:#171c2b!important;
  background:linear-gradient(155deg,#f6f3ff 0%,#fff 58%,#edf8f5 100%)!important;
  border-color:rgba(63,72,101,.16)!important;
  box-shadow:0 22px 55px rgba(45,57,84,.16)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-category-option {
  color:#4d5970!important;
}
html[data-theme="light"] body #app>.expert-page .expert-category-option:hover,
html[data-theme="light"] body #app>.expert-page .expert-category-option:focus-visible {
  color:#3f376c!important;
  background:#eeeaff!important;
}
html[data-theme="light"] body #app>.expert-page .expert-category-option.is-selected {
  color:#41645e!important;
  background:#e7f6f2!important;
}
html[data-theme="light"] body #app>.expert-page .expert-card:nth-child(3n+1) {
  background:var(--public-gradient-purple)!important;
  border-color:rgba(86,73,151,.17)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-card:nth-child(3n+2) {
  background:var(--public-gradient-blue)!important;
  border-color:rgba(58,91,143,.16)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-card:nth-child(3n) {
  background:var(--public-gradient-mint)!important;
  border-color:rgba(45,117,107,.16)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-card {
  box-shadow:var(--public-gradient-shadow)!important;
}
html[data-theme="light"] body #app>.expert-page :is(.expert-search-empty,.expert-page-info,.expert-match-snippet) {
  background:var(--public-gradient-soft)!important;
  border-color:rgba(63,72,101,.15)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-body {
  padding:clamp(22px,4vw,44px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94) 0%,rgba(245,242,255,.90) 52%,rgba(235,248,244,.88) 100%)!important;
  border:1px solid rgba(63,72,101,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(45,57,84,.075)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-toc {
  background:var(--public-gradient-blue)!important;
  border-color:rgba(58,91,143,.16)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-related {
  background:var(--public-gradient-purple)!important;
  border-color:rgba(86,73,151,.17)!important;
  box-shadow:var(--public-gradient-shadow)!important;
}
html[data-theme="light"] body #app>.expert-page .expert-cta {
  background:var(--public-gradient-primary)!important;
  border-color:rgba(82,72,145,.20)!important;
  box-shadow:0 20px 46px rgba(55,63,98,.10)!important;
}

/* Every service page shares service-layout; :has keeps the styles route-safe. */
html[data-theme="light"] body #app>.app-shell:has(.service-layout)>main {
  background:
    radial-gradient(circle at 7% 8%,rgba(225,218,255,.66),transparent 30%),
    radial-gradient(circle at 94% 34%,rgba(211,242,234,.60),transparent 29%),
    radial-gradient(circle at 18% 82%,rgba(215,233,255,.54),transparent 28%),
    linear-gradient(180deg,#fcfdff 0%,#f7f9fd 55%,#f3f8f6 100%)!important;
}
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .page-hero {
  background:linear-gradient(120deg,rgba(238,233,255,.76),rgba(255,255,255,.18) 48%,rgba(224,246,239,.60))!important;
}
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-layout>.legal-card {
  background:var(--public-gradient-primary)!important;
  border-color:rgba(82,72,145,.19)!important;
  box-shadow:0 22px 52px rgba(55,63,98,.105)!important;
}
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-items>.data-section:nth-child(3n+1),
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-layout .grid-2>:nth-child(3n+1) {
  background:var(--public-gradient-purple)!important;
  border-color:rgba(86,73,151,.17)!important;
}
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-items>.data-section:nth-child(3n+2),
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-layout .grid-2>:nth-child(3n+2) {
  background:var(--public-gradient-blue)!important;
  border-color:rgba(58,91,143,.16)!important;
}
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-items>.data-section:nth-child(3n),
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-layout .grid-2>:nth-child(3n) {
  background:var(--public-gradient-mint)!important;
  border-color:rgba(45,117,107,.16)!important;
}
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-layout :is(.card,.data-section,.mini-card) {
  box-shadow:0 12px 30px rgba(45,57,84,.07)!important;
}
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-related>.mini-card {
  background:linear-gradient(135deg,#e7f7f2 0%,#fff 52%,#f0edff 100%)!important;
  border-color:rgba(52,105,101,.17)!important;
}
html[data-theme="light"] body #app>.app-shell:has(.service-layout) .cta {
  background:var(--public-gradient-primary)!important;
  border-color:rgba(82,72,145,.20)!important;
  box-shadow:0 20px 46px rgba(55,63,98,.10)!important;
}

@media(max-width:700px) {
  html[data-theme="light"] body #app>.expert-page .expert-body {
    padding:20px!important;
    border-radius:19px!important;
  }
  html[data-theme="light"] body #app>.app-shell:has(.service-layout) .service-layout>.legal-card {
    padding:20px!important;
  }
}

/* R119 Expert Center SSR gradient hierarchy v18 */
html[data-theme="light"] body #app :is(main.expert-page,.app-shell.expert-page>main) {
  background:
    radial-gradient(circle at 92% 5%,rgba(225,218,255,.62),transparent 31%),
    radial-gradient(circle at 8% 42%,rgba(211,239,249,.56),transparent 29%),
    linear-gradient(180deg,#fcfdff 0%,#f7f9fd 58%,#f3f8f6 100%)!important;
}
html[data-theme="light"] body #app .expert-page :is(.page-hero,.expert-article-hero) {
  background:linear-gradient(120deg,rgba(238,233,255,.72),rgba(255,255,255,.20) 48%,rgba(224,246,239,.58))!important;
}
html[data-theme="light"] body #app .expert-page .expert-search-panel {
  background:var(--public-gradient-primary)!important;
  border-color:rgba(82,72,145,.20)!important;
  box-shadow:0 20px 46px rgba(55,63,98,.105)!important;
}
html[data-theme="light"] body #app .expert-page .expert-category-picker>summary {
  background:linear-gradient(145deg,#f1edff,#fff 72%)!important;
  border-color:rgba(85,76,134,.19)!important;
}
html[data-theme="light"] body #app .expert-page .expert-category-menu {
  color:#171c2b!important;
  background:linear-gradient(155deg,#f6f3ff 0%,#fff 58%,#edf8f5 100%)!important;
  border-color:rgba(63,72,101,.16)!important;
  box-shadow:0 22px 55px rgba(45,57,84,.16)!important;
}
html[data-theme="light"] body #app .expert-page .expert-category-option {
  color:#4d5970!important;
}
html[data-theme="light"] body #app .expert-page .expert-category-option:hover,
html[data-theme="light"] body #app .expert-page .expert-category-option:focus-visible {
  color:#3f376c!important;
  background:#eeeaff!important;
}
html[data-theme="light"] body #app .expert-page .expert-category-option.is-selected {
  color:#41645e!important;
  background:#e7f6f2!important;
}
html[data-theme="light"] body #app .expert-page .expert-card:nth-child(3n+1) {
  background:var(--public-gradient-purple)!important;
  border-color:rgba(86,73,151,.17)!important;
}
html[data-theme="light"] body #app .expert-page .expert-card:nth-child(3n+2) {
  background:var(--public-gradient-blue)!important;
  border-color:rgba(58,91,143,.16)!important;
}
html[data-theme="light"] body #app .expert-page .expert-card:nth-child(3n) {
  background:var(--public-gradient-mint)!important;
  border-color:rgba(45,117,107,.16)!important;
}
html[data-theme="light"] body #app .expert-page .expert-card {
  box-shadow:var(--public-gradient-shadow)!important;
}
html[data-theme="light"] body #app .expert-page :is(.expert-search-empty,.expert-page-info,.expert-match-snippet) {
  background:var(--public-gradient-soft)!important;
  border-color:rgba(63,72,101,.15)!important;
}
html[data-theme="light"] body #app .expert-page .expert-body {
  padding:clamp(22px,4vw,44px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94) 0%,rgba(245,242,255,.90) 52%,rgba(235,248,244,.88) 100%)!important;
  border:1px solid rgba(63,72,101,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(45,57,84,.075)!important;
}
html[data-theme="light"] body #app .expert-page .expert-toc {
  background:var(--public-gradient-blue)!important;
  border-color:rgba(58,91,143,.16)!important;
}
html[data-theme="light"] body #app .expert-page .expert-related {
  background:var(--public-gradient-purple)!important;
  border-color:rgba(86,73,151,.17)!important;
  box-shadow:var(--public-gradient-shadow)!important;
}
html[data-theme="light"] body #app .expert-page .expert-cta {
  background:var(--public-gradient-primary)!important;
  border-color:rgba(82,72,145,.20)!important;
  box-shadow:0 20px 46px rgba(55,63,98,.10)!important;
}
@media(max-width:700px) {
  html[data-theme="light"] body #app .expert-page .expert-body {
    padding:20px!important;
    border-radius:19px!important;
  }
}

/* R119 light default and crisp control stage v19 */
.hero-tech-stage .preview-stage .stage-num {
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.hero-tech-stage .preview-stage .stage-num.home-number-fx.is-number-lit {
  text-shadow:0 0 2px rgba(124,108,255,.18)!important;
}

/* R119 visible rolling stage number v20 */
html[data-theme="light"] body #app .hero-tech-stage .preview-stage .stage-num.home-number-fx.is-number-lit,
html[data-theme="light"] body #app .hero-tech-stage .preview-stage .stage-num.home-number-fx.is-rolling,
html[data-theme="light"] body #app .hero-tech-stage .preview-stage .stage-num .home-number-track,
html[data-theme="light"] body #app .hero-tech-stage .preview-stage .stage-num .home-number-track>span {
  color:#5145b8!important;
  -webkit-text-fill-color:#5145b8!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* R119 centered mobile portfolio arrow v21 */
@media(max-width:760px) {
  .hero-portfolio-arrow {
    font-size:0!important;
  }
  .hero-portfolio-arrow::before {
    content:"→";
    display:block;
    font-size:17px;
    line-height:1;
    transform:translateY(-1px);
  }
}

/* R119 calm pricing accents v22 */
html[data-theme="light"] body #app .prices-page .price-hero-note {
  background:linear-gradient(135deg,#f0edfa 0%,#f8fafc 58%,#edf5f2 100%)!important;
  border-color:rgba(76,72,105,.16)!important;
}
html[data-theme="light"] body #app .prices-page .price-hero-note b {
  color:#34394d!important;
  -webkit-text-fill-color:#34394d!important;
  text-shadow:none!important;
}
html[data-theme="light"] body #app .prices-page .price-hero-note span,
html[data-theme="light"] body #app .prices-page .payment-intro small {
  color:#5f697b!important;
  -webkit-text-fill-color:#5f697b!important;
}
html[data-theme="light"] body #app .prices-page .price-index {
  color:#60697b!important;
  -webkit-text-fill-color:#60697b!important;
  text-shadow:none!important;
}
html[data-theme="light"] body #app .prices-page .price-label {
  color:#51486f!important;
  -webkit-text-fill-color:#51486f!important;
  background:#eeeaf7!important;
  border-color:rgba(81,72,111,.18)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html[data-theme="light"] body #app .prices-page .price-card-link {
  color:#4f486f!important;
  -webkit-text-fill-color:#4f486f!important;
  text-shadow:none!important;
}
html[data-theme="light"] body #app .prices-page .price-card-link:hover,
html[data-theme="light"] body #app .prices-page .price-card-link:focus-visible {
  color:#332d52!important;
  -webkit-text-fill-color:#332d52!important;
}
html[data-theme="light"] body #app .prices-page .price-duration {
  color:#52645f!important;
  -webkit-text-fill-color:#52645f!important;
  background:#edf4f1!important;
  border-color:rgba(55,104,94,.17)!important;
  text-shadow:none!important;
}
html[data-theme="light"] body #app .prices-page .price-duration b {
  color:#315f58!important;
  -webkit-text-fill-color:#315f58!important;
}
html[data-theme="light"] body #app .prices-page .price-value-points>div>span {
  color:#625886!important;
  -webkit-text-fill-color:#625886!important;
  text-shadow:none!important;
}
html[data-theme="light"] body #app .prices-page .payment-steps li>span {
  color:#4d566b!important;
  -webkit-text-fill-color:#4d566b!important;
  background:linear-gradient(135deg,#ebe7f5,#e8f2ef)!important;
  border:1px solid rgba(77,86,107,.14)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* R119 pricing gradient hierarchy v23 */
html[data-theme="light"] body #app .prices-page {
  background:
    radial-gradient(circle at 88% 4%,rgba(225,218,249,.68),transparent 29%),
    radial-gradient(circle at 10% 38%,rgba(216,237,247,.58),transparent 27%),
    radial-gradient(circle at 84% 76%,rgba(218,241,233,.52),transparent 30%),
    linear-gradient(180deg,#fafbfe 0%,#f5f8fc 52%,#f7faf8 100%)!important;
}
html[data-theme="light"] body #app .prices-page>section {
  position:relative;
  isolation:isolate;
}
html[data-theme="light"] body #app .prices-page>section:nth-of-type(odd) {
  background:linear-gradient(110deg,rgba(241,237,251,.48),rgba(255,255,255,.12) 48%,rgba(231,244,240,.42))!important;
}
html[data-theme="light"] body #app .prices-page>section:nth-of-type(even) {
  background:linear-gradient(110deg,rgba(232,241,250,.40),rgba(255,255,255,.10) 52%,rgba(240,236,249,.42))!important;
}
html[data-theme="light"] body #app .prices-page .prices-hero {
  background:
    radial-gradient(circle at 82% 18%,rgba(217,208,247,.58),transparent 31%),
    linear-gradient(125deg,rgba(247,244,253,.92),rgba(248,252,251,.82))!important;
}
html[data-theme="light"] body #app .prices-page .prices-hero::before {
  background:radial-gradient(circle,rgba(104,91,157,.13),transparent 68%)!important;
}
html[data-theme="light"] body #app .prices-page .price-card:nth-child(3n+1) {
  background:linear-gradient(145deg,#f0ecf9 0%,#fff 64%,#edf4fb 100%)!important;
  border-color:rgba(84,72,125,.17)!important;
}
html[data-theme="light"] body #app .prices-page .price-card:nth-child(3n+2) {
  background:linear-gradient(145deg,#eaf3fa 0%,#fff 66%,#f1eef9 100%)!important;
  border-color:rgba(61,88,119,.16)!important;
}
html[data-theme="light"] body #app .prices-page .price-card:nth-child(3n) {
  background:linear-gradient(145deg,#eaf5f1 0%,#fff 66%,#eef1f9 100%)!important;
  border-color:rgba(53,103,92,.16)!important;
}
html[data-theme="light"] body #app .prices-page .price-card.price-card-featured {
  background:
    radial-gradient(circle at 88% 4%,rgba(206,197,238,.42),transparent 34%),
    linear-gradient(145deg,#eee9f8 0%,#fff 58%,#e7f3ef 100%)!important;
  border-color:rgba(81,68,129,.23)!important;
  box-shadow:0 20px 46px rgba(50,57,83,.11)!important;
}
html[data-theme="light"] body #app .prices-page .price-card::before {
  background:linear-gradient(90deg,transparent,rgba(89,77,139,.30),rgba(60,117,107,.24),transparent)!important;
  opacity:.72!important;
}
html[data-theme="light"] body #app .prices-page .price-value {
  background:
    radial-gradient(circle at 4% 4%,rgba(211,202,241,.48),transparent 34%),
    linear-gradient(145deg,#f1edf9 0%,#fff 52%,#e9f5f1 100%)!important;
  border-color:rgba(81,72,120,.19)!important;
  box-shadow:0 22px 52px rgba(49,58,84,.10)!important;
}
html[data-theme="light"] body #app .prices-page .price-value-points>div:nth-child(4n+1),
html[data-theme="light"] body #app .prices-page .price-value-points>div:nth-child(4n) {
  background:linear-gradient(145deg,#ede8f7,#fff 78%)!important;
  border-color:rgba(84,72,125,.15)!important;
}
html[data-theme="light"] body #app .prices-page .price-value-points>div:nth-child(4n+2) {
  background:linear-gradient(145deg,#e8f2f9,#fff 78%)!important;
  border-color:rgba(61,88,119,.14)!important;
}
html[data-theme="light"] body #app .prices-page .price-value-points>div:nth-child(4n+3) {
  background:linear-gradient(145deg,#e7f3ef,#fff 78%)!important;
  border-color:rgba(53,103,92,.14)!important;
}
html[data-theme="light"] body #app .prices-page .payment-panel {
  background:
    radial-gradient(circle at 96% 2%,rgba(196,228,220,.46),transparent 34%),
    linear-gradient(145deg,#edf3f9 0%,#fff 50%,#e6f3ef 100%)!important;
  border-color:rgba(52,108,98,.18)!important;
  box-shadow:0 22px 52px rgba(49,65,79,.095)!important;
}
html[data-theme="light"] body #app .prices-page .payment-steps li:nth-child(odd) {
  background:linear-gradient(145deg,#ede9f7,#fff 78%)!important;
  border-color:rgba(84,72,125,.15)!important;
}
html[data-theme="light"] body #app .prices-page .payment-steps li:nth-child(even) {
  background:linear-gradient(145deg,#e7f3ef,#fff 78%)!important;
  border-color:rgba(53,103,92,.14)!important;
}
html[data-theme="light"] body #app .prices-page .price-scope-grid article:nth-child(4n+1),
html[data-theme="light"] body #app .prices-page .price-scope-grid article:nth-child(4n) {
  background:linear-gradient(145deg,#f0ecf9,#fff 78%)!important;
  border-color:rgba(84,72,125,.15)!important;
}
html[data-theme="light"] body #app .prices-page .price-scope-grid article:nth-child(4n+2) {
  background:linear-gradient(145deg,#e9f3fa,#fff 78%)!important;
  border-color:rgba(61,88,119,.14)!important;
}
html[data-theme="light"] body #app .prices-page .price-scope-grid article:nth-child(4n+3) {
  background:linear-gradient(145deg,#e8f4f0,#fff 78%)!important;
  border-color:rgba(53,103,92,.14)!important;
}
html[data-theme="light"] body #app .prices-page .price-cta {
  background:
    radial-gradient(circle at 8% 0%,rgba(216,207,245,.52),transparent 34%),
    linear-gradient(135deg,#f0ecf9 0%,#fff 52%,#e6f3ef 100%)!important;
  border-color:rgba(81,72,120,.19)!important;
  box-shadow:0 22px 52px rgba(49,58,84,.10)!important;
}

/* R119 Google brand contrast v24 */
html[data-theme="light"] body #app .brand-name i {
  color:#5141a6!important;
  -webkit-text-fill-color:#5141a6!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-shadow:none!important;
}
html[data-theme="light"] body #app .hero .hero-meta i.home-number-fx.is-number-lit,
html[data-theme="light"] body #app .hero .hero-meta i.home-number-fx.is-rolling,
html[data-theme="light"] body #app .hero .hero-meta i .home-number-track,
html[data-theme="light"] body #app .hero .hero-meta i .home-number-track>span {
  color:#4b3f9e!important;
  -webkit-text-fill-color:#4b3f9e!important;
  text-shadow:none!important;
}

/* R119 complete AI light theme v25 */
html[data-theme="light"] body .ai-launcher {
  color:#20283a!important;
  background:linear-gradient(145deg,#f0ecf9 0%,#fff 58%,#e8f4f0 100%)!important;
  border-color:rgba(75,68,107,.20)!important;
  box-shadow:0 18px 46px rgba(45,55,79,.16)!important;
}
html[data-theme="light"] body .ai-launcher::before {
  background:radial-gradient(circle,rgba(100,84,166,.12),transparent 68%)!important;
}
html[data-theme="light"] body :is(.ai-launcher-orb,.ai-brand-orb) {
  background:radial-gradient(circle at 35% 30%,rgba(54,126,115,.14),transparent 40%),linear-gradient(145deg,#e9e4f5,#edf5f2)!important;
  border-color:rgba(75,65,133,.22)!important;
  box-shadow:0 0 22px rgba(75,65,133,.10) inset!important;
}
html[data-theme="light"] body :is(.ai-launcher-orb,.ai-brand-orb) i {
  border-color:rgba(47,112,102,.28)!important;
}
html[data-theme="light"] body :is(.ai-launcher-orb,.ai-brand-orb) b {
  color:#4d418c!important;
  -webkit-text-fill-color:#4d418c!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .ai-launcher-copy b {
  color:#20283a!important;
  -webkit-text-fill-color:#20283a!important;
}
html[data-theme="light"] body .ai-launcher-copy small {
  color:#5f697b!important;
  -webkit-text-fill-color:#5f697b!important;
}
html[data-theme="light"] body .ai-launcher-arrow {
  color:#55499a!important;
  -webkit-text-fill-color:#55499a!important;
}
html[data-theme="light"] body .ai-panel {
  color:#20283a!important;
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f7fb 58%,#f1f6f4 100%)!important;
  border-color:rgba(72,68,96,.20)!important;
  box-shadow:0 30px 84px rgba(38,47,68,.22),0 0 0 1px rgba(255,255,255,.74) inset!important;
  color-scheme:light!important;
}
html[data-theme="light"] body .ai-panel-head {
  background:linear-gradient(120deg,#efebf8,#f8fafc 58%,#e9f4f0)!important;
  border-bottom-color:rgba(69,75,93,.14)!important;
}
html[data-theme="light"] body .ai-identity>div>b {
  color:#20283a!important;
  -webkit-text-fill-color:#20283a!important;
}
html[data-theme="light"] body .ai-identity>div>span,
html[data-theme="light"] body .ai-identity em[data-state="fallback"] {
  color:#5e687a!important;
  -webkit-text-fill-color:#5e687a!important;
}
html[data-theme="light"] body .ai-identity em[data-state="ready"] {
  color:#2f6f65!important;
  -webkit-text-fill-color:#2f6f65!important;
}
html[data-theme="light"] body .ai-identity>div>span>i {
  background:#347b63!important;
  box-shadow:0 0 0 3px rgba(52,123,99,.10)!important;
}
html[data-theme="light"] body .ai-head-actions button {
  color:#4d5668!important;
  background:#f8f9fc!important;
  border-color:rgba(67,75,94,.16)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .ai-head-actions button:hover,
html[data-theme="light"] body .ai-head-actions button:focus-visible {
  color:#2b3140!important;
  background:#ece9f5!important;
  border-color:rgba(77,65,140,.24)!important;
}
html[data-theme="light"] body .ai-trust {
  color:#5d6779!important;
  -webkit-text-fill-color:#5d6779!important;
  background:rgba(241,244,248,.92)!important;
  border-bottom-color:rgba(67,75,94,.13)!important;
}
html[data-theme="light"] body .ai-trust i {
  background:#7c8494!important;
}
html[data-theme="light"] body .ai-messages {
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(244,247,250,.52))!important;
  scrollbar-color:#aeb6c5 transparent!important;
}
html[data-theme="light"] body .ai-message-user>div {
  color:#302858!important;
  -webkit-text-fill-color:#302858!important;
  background:linear-gradient(145deg,#e9e4f5,#f5f2fa)!important;
  border-color:rgba(76,65,133,.20)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .ai-message-avatar {
  background:#e9f3f0!important;
  border-color:rgba(47,112,102,.20)!important;
}
html[data-theme="light"] body .ai-message-avatar span {
  background:linear-gradient(135deg,#6658ae,#347d72)!important;
  box-shadow:0 0 0 3px rgba(52,125,114,.10)!important;
}
html[data-theme="light"] body .ai-message-copy {
  color:#374154!important;
  -webkit-text-fill-color:#374154!important;
  background:linear-gradient(145deg,#edf3f8,#fff 76%)!important;
  border-color:rgba(63,80,105,.14)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .ai-message-copy b {
  color:#20283a!important;
  -webkit-text-fill-color:#20283a!important;
}
html[data-theme="light"] body .ai-message-intro .ai-message-copy {
  background:linear-gradient(145deg,#e8f3ef,#f3f0f9 72%,#fff)!important;
  border-color:rgba(52,105,95,.17)!important;
}
html[data-theme="light"] body .ai-message-engine,
html[data-theme="light"] body .ai-sources>span {
  color:#626d80!important;
  -webkit-text-fill-color:#626d80!important;
}
html[data-theme="light"] body .ai-source {
  color:#30394a!important;
  background:linear-gradient(145deg,#f1eef8,#fff 78%)!important;
  border-color:rgba(70,75,99,.15)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .ai-source:hover,
html[data-theme="light"] body .ai-source:focus-visible {
  background:linear-gradient(145deg,#e9e4f5,#f8fafc)!important;
  border-color:rgba(76,65,133,.25)!important;
}
html[data-theme="light"] body .ai-source>span {
  color:#514782!important;
  -webkit-text-fill-color:#514782!important;
  background:#e9e5f3!important;
}
html[data-theme="light"] body .ai-source>b {
  color:#30394a!important;
  -webkit-text-fill-color:#30394a!important;
}
html[data-theme="light"] body .ai-source>i {
  color:#657084!important;
  -webkit-text-fill-color:#657084!important;
}
html[data-theme="light"] body .ai-actions .btn-ghost {
  color:#3e4658!important;
  background:#f4f6f9!important;
  border-color:rgba(67,75,94,.16)!important;
}
html[data-theme="light"] body .ai-starters {
  background:rgba(248,250,252,.72)!important;
}
html[data-theme="light"] body .ai-starters button {
  color:#4f596c!important;
  -webkit-text-fill-color:#4f596c!important;
  background:#f0edf7!important;
  border-color:rgba(75,65,128,.16)!important;
}
html[data-theme="light"] body .ai-starters button:hover,
html[data-theme="light"] body .ai-starters button:focus-visible {
  color:#31294f!important;
  background:#e7e2f2!important;
  border-color:rgba(75,65,128,.27)!important;
}
html[data-theme="light"] body .ai-form {
  background:#fff!important;
  border-color:rgba(68,75,94,.18)!important;
  box-shadow:0 8px 24px rgba(45,55,78,.08)!important;
}
html[data-theme="light"] body .ai-form:focus-within {
  border-color:rgba(75,65,133,.38)!important;
  box-shadow:0 0 0 3px rgba(81,65,166,.09),0 8px 24px rgba(45,55,78,.08)!important;
}
html[data-theme="light"] body .ai-form textarea {
  color:#20283a!important;
  -webkit-text-fill-color:#20283a!important;
  background:transparent!important;
}
html[data-theme="light"] body .ai-form textarea::placeholder {
  color:#697386!important;
  -webkit-text-fill-color:#697386!important;
  opacity:1!important;
}
html[data-theme="light"] body .ai-form button {
  color:#fff!important;
  background:linear-gradient(135deg,#5b4bc4,#287f78)!important;
  box-shadow:0 8px 20px rgba(73,63,159,.18)!important;
}
html[data-theme="light"] body .ai-foot {
  color:#5f697c!important;
  -webkit-text-fill-color:#5f697c!important;
  background:rgba(244,247,249,.78)!important;
}
html[data-theme="light"] body .ai-foot a {
  color:#504683!important;
  -webkit-text-fill-color:#504683!important;
}
html[data-theme="light"] body .ai-foot a:hover,
html[data-theme="light"] body .ai-foot a:focus-visible {
  color:#30284f!important;
  -webkit-text-fill-color:#30284f!important;
}
html[data-theme="light"] body .ai-typing {
  background:#edf2f7!important;
  border-color:rgba(63,80,105,.14)!important;
}
html[data-theme="light"] body .ai-typing i {
  background:#68758a!important;
}

/* R119 article editor light contrast v26 */
html[data-theme="light"] body .article-editor-modal {
  color:#20283a!important;
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f7fb 100%)!important;
  border-color:rgba(64,72,91,.18)!important;
  box-shadow:0 30px 84px rgba(35,44,65,.24)!important;
  color-scheme:light!important;
}
html[data-theme="light"] body .article-editor-modal .modal-head {
  color:#20283a!important;
  background:linear-gradient(120deg,#efebf8,#f8fafc 58%,#e9f4f0)!important;
  border-bottom-color:rgba(64,72,91,.14)!important;
}
html[data-theme="light"] body .article-editor-modal :is(h3,h4,label,.field>label,.panel-head h3) {
  color:#20283a!important;
  -webkit-text-fill-color:#20283a!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal :is(.hint,.editor-count-ok,.article-schedule-copy p,.article-revision-row small) {
  color:#5f697b!important;
  -webkit-text-fill-color:#5f697b!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .eyebrow {
  color:#594f82!important;
  -webkit-text-fill-color:#594f82!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .modal-close {
  color:#465064!important;
  background:#f6f8fb!important;
  border-color:rgba(64,72,91,.16)!important;
}
html[data-theme="light"] body .article-editor-modal .article-format-toolbar button {
  color:#3e4759!important;
  -webkit-text-fill-color:#3e4759!important;
  background:#f1f3f7!important;
  border-color:rgba(64,72,91,.16)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .article-format-toolbar button:hover,
html[data-theme="light"] body .article-editor-modal .article-format-toolbar button:focus-visible {
  color:#292f3d!important;
  background:#e8e4f2!important;
  border-color:rgba(80,68,132,.24)!important;
}
html[data-theme="light"] body .article-editor-modal .article-body-editor {
  color:#252d3d!important;
  -webkit-text-fill-color:#252d3d!important;
  background:#fff!important;
  border-color:rgba(64,72,91,.18)!important;
  caret-color:#5141a6!important;
}
html[data-theme="light"] body .article-editor-modal .article-volume-counter {
  color:#51486f!important;
  -webkit-text-fill-color:#51486f!important;
  background:#ede9f5!important;
  border-color:rgba(81,72,111,.18)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .editor-count-warn {
  color:#76521d!important;
  -webkit-text-fill-color:#76521d!important;
  background:#faf2e3!important;
  border-radius:7px!important;
  padding:3px 6px!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal :is(.seo-overrides,.article-revisions,.article-live-preview,.article-schedule-editor) {
  color:#283143!important;
  background:linear-gradient(145deg,#f0edf7,#fff 72%,#edf5f2)!important;
  border-color:rgba(67,74,94,.15)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal :is(.seo-overrides summary,.article-revisions summary) {
  color:#384154!important;
  -webkit-text-fill-color:#384154!important;
}
html[data-theme="light"] body .article-editor-modal :is(.seo-overrides summary small,.article-revisions summary small) {
  color:#687285!important;
  -webkit-text-fill-color:#687285!important;
}
html[data-theme="light"] body .article-editor-modal .article-revision-row {
  color:#30394a!important;
  background:#fff!important;
  border-color:rgba(64,72,91,.14)!important;
}
html[data-theme="light"] body .article-editor-modal .article-seo-panel .panel-head {
  background:transparent!important;
  border-color:rgba(64,72,91,.14)!important;
}
html[data-theme="light"] body .article-editor-modal #article-seo-score {
  color:#514782!important;
  -webkit-text-fill-color:#514782!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .seo-snippet-preview {
  color:#30343b!important;
  background:#fff!important;
  border-color:rgba(64,72,91,.16)!important;
  box-shadow:0 10px 28px rgba(42,52,74,.06)!important;
}
html[data-theme="light"] body .article-editor-modal .seo-snippet-preview>b {
  color:#293f8f!important;
  -webkit-text-fill-color:#293f8f!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .seo-feedback {
  color:#3b4456!important;
  background:#f5f7fa!important;
  border-color:rgba(64,72,91,.15)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .seo-feedback.good {
  color:#315e4d!important;
  background:#edf6f1!important;
  border-color:rgba(49,94,77,.20)!important;
}
html[data-theme="light"] body .article-editor-modal .seo-feedback.warn {
  color:#725018!important;
  background:#faf3e5!important;
  border-color:rgba(114,80,24,.20)!important;
}
html[data-theme="light"] body .article-editor-modal .seo-feedback.bad {
  color:#813447!important;
  background:#f9ecef!important;
  border-color:rgba(129,52,71,.20)!important;
}
html[data-theme="light"] body .article-editor-modal .seo-feedback :is(b,p,li) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .seo-keywords,
html[data-theme="light"] body .article-editor-modal .seo-related {
  color:#465064!important;
  background:#f5f7fa!important;
  border-color:rgba(64,72,91,.14)!important;
}
html[data-theme="light"] body .article-editor-modal .seo-keywords span {
  color:#514782!important;
  -webkit-text-fill-color:#514782!important;
  background:#e9e5f3!important;
  border-color:rgba(81,71,130,.16)!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .seo-related a {
  color:#47517b!important;
  -webkit-text-fill-color:#47517b!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .indexnow-admin-card {
  color:#30394a!important;
  background:linear-gradient(145deg,#edf1f7,#fff 72%,#edf5f2)!important;
  border-color:rgba(64,72,91,.15)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .indexnow-facts span,
html[data-theme="light"] body .article-editor-modal :is(.indexnow-legacy-note,.indexnow-empty,.indexnow-loading) {
  color:#5f697b!important;
  -webkit-text-fill-color:#5f697b!important;
  background:#f7f8fb!important;
  border-color:rgba(64,72,91,.13)!important;
}
html[data-theme="light"] body .article-editor-modal .indexnow-facts b,
html[data-theme="light"] body .article-editor-modal .indexnow-empty b {
  color:#30394a!important;
  -webkit-text-fill-color:#30394a!important;
}
html[data-theme="light"] body .article-editor-modal .indexnow-url {
  color:#3f495c!important;
  -webkit-text-fill-color:#3f495c!important;
  background:#edf0f4!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .indexnow-error,
html[data-theme="light"] body .article-editor-modal .scheduled-inline-error {
  color:#843448!important;
  -webkit-text-fill-color:#843448!important;
  background:#f9ecef!important;
  border-color:rgba(132,52,72,.18)!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .article-editor-modal .article-editor-actions {
  border-top-color:rgba(64,72,91,.14)!important;
}

/* R119 admin AI dialog light theme v27 */
html[data-theme="light"] body .ai-admin-dialog-backdrop {
  background:rgba(35,43,61,.34)!important;
  backdrop-filter:blur(8px)!important;
}
html[data-theme="light"] body .ai-admin-dialog-modal {
  color:#20283a!important;
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f7fb 58%,#f1f6f4 100%)!important;
  border-color:rgba(64,72,91,.18)!important;
  box-shadow:0 30px 86px rgba(31,40,61,.25),0 0 0 1px rgba(255,255,255,.70) inset!important;
  color-scheme:light!important;
}
html[data-theme="light"] body .ai-admin-dialog-head {
  color:#20283a!important;
  background:linear-gradient(120deg,#efebf8,#f8fafc 58%,#e9f4f0)!important;
  border-bottom-color:rgba(64,72,91,.14)!important;
}
html[data-theme="light"] body .ai-admin-dialog-head :is(h2,h3,h4,b) {
  color:#20283a!important;
  -webkit-text-fill-color:#20283a!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .ai-admin-dialog-head .modal-close {
  color:#465064!important;
  background:#f6f8fb!important;
  border-color:rgba(64,72,91,.16)!important;
}
html[data-theme="light"] body .ai-admin-dialog-head-actions .btn-danger-soft {
  color:#843448!important;
  -webkit-text-fill-color:#843448!important;
  background:#f9ecef!important;
  border-color:rgba(132,52,72,.18)!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .ai-admin-dialog-body {
  color:#30394a!important;
  background:transparent!important;
  scrollbar-color:#aeb6c5 transparent!important;
}
html[data-theme="light"] body .ai-admin-dialog-meta>span {
  color:#5f697b!important;
  -webkit-text-fill-color:#5f697b!important;
  background:linear-gradient(145deg,#f0edf7,#fff 78%)!important;
  border-color:rgba(67,74,94,.15)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .ai-admin-dialog-meta b {
  color:#30394a!important;
  -webkit-text-fill-color:#30394a!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .ai-admin-transcript {
  background:linear-gradient(180deg,#f1f4f8 0%,#f7f9fb 100%)!important;
  border-color:rgba(64,72,91,.15)!important;
  box-shadow:0 12px 34px rgba(42,52,74,.07) inset!important;
}
html[data-theme="light"] body .ai-admin-transcript-message {
  color:#374154!important;
  background:linear-gradient(145deg,#edf3f8,#fff 78%)!important;
  border-color:rgba(63,80,105,.14)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body .ai-admin-transcript-message.user {
  color:#302858!important;
  background:linear-gradient(145deg,#e8e3f4,#f5f2fa 78%)!important;
  border-color:rgba(76,65,133,.20)!important;
}
html[data-theme="light"] body .ai-admin-transcript-message.assistant {
  color:#30463f!important;
  background:linear-gradient(145deg,#e7f2ee,#fff 78%)!important;
  border-color:rgba(48,102,88,.17)!important;
}
html[data-theme="light"] body .ai-admin-transcript-message header {
  color:#657084!important;
  -webkit-text-fill-color:#657084!important;
  border-color:rgba(64,72,91,.12)!important;
}
html[data-theme="light"] body .ai-admin-transcript-message header b {
  color:#30394a!important;
  -webkit-text-fill-color:#30394a!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .ai-admin-transcript-message>div {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .ai-admin-transcript-message footer span {
  color:#566174!important;
  -webkit-text-fill-color:#566174!important;
  background:#e9edf2!important;
  border:1px solid rgba(64,72,91,.11)!important;
  text-shadow:none!important;
}
html[data-theme="light"] body .ai-admin-transcript-message.user footer span {
  color:#554a7d!important;
  -webkit-text-fill-color:#554a7d!important;
  background:#ded8ed!important;
}
html[data-theme="light"] body .ai-admin-transcript-message.assistant footer span {
  color:#41665d!important;
  -webkit-text-fill-color:#41665d!important;
  background:#dcece7!important;
}

