    /* Glossy pastel daylight theme — same violet/sky/pink/mint accent family as dark mode, just poured over a soft candy-tinted white instead of deep navy, with brighter glossy highlights on every card. */
    :root { color-scheme:light; --bg:#f6f1ff; --panel:#ffffff; --panel-2:#fdfbff; --line:#e3d7f7; --text:#2c2350; --muted:#79709c; --accent:#9b6bf0; --mint:#1fc6a8; --warn:#d97a2f; --bad:#e0577e; }
    body { background:radial-gradient(circle at 4% 0%,#d9c8ff 0,transparent 32%),radial-gradient(circle at 96% 6%,#bdeeff 0,transparent 32%),radial-gradient(circle at 62% 100%,#ffd3ec 0,transparent 36%),radial-gradient(circle at 28% 62%,#c6ffe9 0,transparent 30%),#f6f1ff; color:var(--text); }.shell::after { opacity:.22; background-image:linear-gradient(#8a76e00b 1px,transparent 1px),linear-gradient(90deg,#8a76e00b 1px,transparent 1px); }.sidebar { border-right-color:#2b2258; background:linear-gradient(165deg,#3a2e78,#221a4a 62%,#2c1f52); color:#f3edff; box-shadow:16px 0 45px #7c65c026; }.brand strong { color:#ffffff; }.brand span,.nav-label { color:#c1b3ea; }.nav button { color:#bfb0e6; }.nav button.active { color:#ffffff; border-color:#c9b6ff; background:linear-gradient(100deg,#8f6df0,#3ea8d8); box-shadow:inset 3px 0 #ffd3f2,0 10px 28px #1c123f55; }.nav button:hover { background:#ffffff16; }.nav button.active .nav-icon { color:#ffe8fb; }.safety { border-color:#3fa8a0; background:linear-gradient(135deg,#1e4f5a,#2a2358); }.safety strong { color:#c9fff1; }.safety span { color:#9fd6df; }
    .topbar h1 { background:linear-gradient(100deg,#7c4fe0,#c771d8 45%,#3ab6d8); -webkit-background-clip:text; background-clip:text; }.topbar h1::after { background:linear-gradient(90deg,#7dd3fc,#c4b5fd,#f9a8d4); box-shadow:0 0 18px #c9b6ff99; }.topbar p { color:#6d6394; }.eyebrow { color:#8757d6; }.connection { border-color:#ecdffc; background:#ffffffcc; color:#4a3d78; box-shadow:0 12px 30px #a78bfa22; }.dot { background:#c3b6e8; }.dot.live { background:#1fc6a8; box-shadow:0 0 0 4px #1fc6a822,0 0 17px #1fc6a877; }.topbar-spotlight { background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #f9a8d42e, transparent 65%); }
    .contract-bar { border-color:#ecdffc; background:linear-gradient(105deg,#ffffffee,#f7effffe); box-shadow:0 14px 35px #a78bfa22; }.contract-id strong { color:#2c2350; }.contract-id span { color:#7a72a0; }.contract-orb { color:#ffffff; background:linear-gradient(135deg,#c084fc,#5eead4); box-shadow:0 9px 22px #c084fc55; }
    .panel { border-color:#ecdffc; background:linear-gradient(145deg,#ffffffff,#faf5ffef); box-shadow:0 18px 45px #a78bfa22,inset 0 1px #ffffff; }.panel::before { background:linear-gradient(90deg,transparent,#f0abfcbb,#7dd3fcbb,transparent); opacity:.8; height:2px; }.panel:hover { border-color:#d7c3fa; box-shadow:0 25px 55px #a78bfa30,inset 0 1px #ffffff; }.panel p { color:#6d6394; }.badge { border-color:#e5d8fb; background:#f7f1ff; color:#7148c9; box-shadow:none; }
    button { color:#2c1a4d; background:linear-gradient(115deg,#c4b5fd,#f9a8d4 50%,#7dd3fc); box-shadow:0 10px 26px #c4b5fd66; }.secondary,button.secondary { border-color:#e5d8fb; background:#ffffffdd; color:#5a4f8a; box-shadow:0 5px 16px #a78bfa1a; }.actions button:hover,button:hover:not(:disabled) { box-shadow:0 14px 30px #c4b5fd77; }
    input,select,textarea { border-color:#e5dbf7; background:#ffffffe6; color:#2c2350; box-shadow:inset 0 1px #ffffff; }.input:focus,input:focus,select:focus,textarea:focus { border-color:#b090f5; box-shadow:0 0 0 4px #9b6bf026; } label { color:#5a4f8a; }.drop-zone { border-color:#cbb6f2; background:#fbf7ffcc; }.drop-zone strong { color:#3d3168; }.drop-zone span { color:#847ab0; }
    .status { border-color:#e5dbf7; background:#faf7ff; color:#6d6394; }.status.good { border-color:#a0e6d4; background:#e8fbf5; color:#118066; }.status.warn { border-color:#f5cf9e; background:#fff6e8; color:#a4650f; }.status.bad { border-color:#f5b8cd; background:#fff0f6; color:#c23a63; }.empty { border-color:#d7c3fa; background:#fbf7ffcc; color:#847ab0; }
    .info-icon { color:#7a72a0; background:#f4eeff; border-color:#e5d8fb; }.info-icon:hover { color:#2c2350; border-color:#d7c3fa; }.info-tooltip { background:#ffffffef; border-color:#e5dbf7; color:#4a3d78; box-shadow:0 12px 32px #a78bfa33; }
    .toast { border-color:#e5dbf7; background:#ffffffef; color:#3d3168; box-shadow:0 12px 32px #a78bfa33; }.toast.good { border-color:#a0e6d4; background:#e8fbf5ef; color:#118066; }.toast.warn { border-color:#f5cf9e; background:#fff6e8ef; color:#a4650f; }.toast.bad { border-color:#f5b8cd; background:#fff0f6ef; color:#c23a63; }
    .delivery-status.pending,.delivery-status.sending { color:#5a4fc2; background:#f1ecff; }.delivery-status.retry { color:#a4650f; background:#fff6e8; }.delivery-status.delivered { color:#118066; background:#e8fbf5; }.delivery-status.dead_letter { color:#c23a63; background:#fff0f6; }
    .finding-type.lead { color:#a4650f; background:#fff6e8; }.provenance.prov-ai { color:#8340d6; background:#f1e6ff; }.provenance.prov-tool { color:#7a72a0; background:#f4eeff; }.fork-verified { color:#118066; background:#e8fbf5; }
    .severity.high,.severity.critical { color:#c23a63; background:#ffe3ee; }.severity.medium { color:#a4650f; background:#fff1d6; }.severity.low,.severity.informational { color:#4a5fc9; background:#eaf0ff; }.outcome.success { color:#118066; background:#e8fbf5; }.outcome.failure { color:#c23a63; background:#ffe3ee; }.outcome.warning { color:#a4650f; background:#fff1d6; }
    .jury-detail { border-color:#e6d9ff; background:#faf6ff; }.jury-detail summary { color:#8340d6; }.jury-votes li { color:#3d3168; }.jury-note { color:#847ab0; }
    .metric,.finding,.tool,.detail,.result-card,.monitor-row,.subscription-group,.function-group,.debug-location,.debug-stack,.debug-source,.trace-node { border-color:#ecdffc; background:linear-gradient(145deg,#ffffff,#faf5ff); }.metric small { color:#8a80ab; }.metric strong { color:#4a3d78; }.contract-overview { border-color:#e5d3fb; background:linear-gradient(135deg,#faf5ff,#f0e6ff); }.overview-fact,.overview-block { border-color:#ecdffc; background:#ffffffcc; }.overview-block h4,.function-group summary { color:#7148c9; }.role-row,.emergency-row { border-top-color:#f0e6fb; color:#7a72a0; }.role-row span { color:#8a80ab; }.file-row { border-top-color:#f0e6fb; }.file-row strong { color:#3d3168; }.file-row span { color:#8a80ab; }.emergency-row b { color:#128b73; }.finding p,.tool p,.detail p { color:#7a72a0; }.call-result { background:#e8fbf5; color:#0f7561; }.reason { background:#fff0f4; color:#b8375c; }.debug-frame { background:#faf5ff; border-left-color:#b090f5; }.debug-frame.failed { background:#fff1f4; }.debug-frame strong,.debug-location h3,.debug-stack h3 { color:#3d3168; }.debug-frame span,.debug-note { color:#847ab0; }.subscription-option { color:#5a4f8a; border-top-color:#f0e6fb; }.subscription-option:hover { background:#f4eeff; color:#4a3d78; }.monitor-selection { color:#79709c; }.theme-toggle { border-color:#e5d8fb; background:#f7f1ff; box-shadow:0 6px 16px #a78bfa2e; }.theme-toggle::before { background:linear-gradient(135deg,#ffffff,#fce7ff); }.theme-toggle .sun { color:#f59e0b; }.or-divider { color:#9188b8; }.or-divider::before,.or-divider::after { background:#e5d8fb; }
    .security-score-card { border-color:#ecdffc; background:#ffffffcc; }.security-score-card.safe { border-color:#a0e6d4; background:#e8fbf5; }.security-score-card.safe .score-value strong,.security-score-card.safe .score-label { color:#118066; }.security-score-card.low_risk { border-color:#c7d4f7; background:#eaf0ff; }.security-score-card.low_risk .score-value strong,.security-score-card.low_risk .score-label { color:#4a5fc9; }.security-score-card.moderate_risk { border-color:#f5cf9e; background:#fff6e8; }.security-score-card.moderate_risk .score-value strong,.security-score-card.moderate_risk .score-label { color:#a4650f; }.security-score-card.high_risk,.security-score-card.critical_risk { border-color:#f5b8cd; background:#fff0f6; }.security-score-card.high_risk .score-value strong,.security-score-card.high_risk .score-label,.security-score-card.critical_risk .score-value strong,.security-score-card.critical_risk .score-label { color:#c23a63; }
    .points-chip,.session-chip { border-color:#e5d8fb; background:#ffffffcc; color:#4a3d78; }.modal-overlay { background:#2c235088; }.modal-card.contract-overview { box-shadow:0 30px 70px #a78bfa33; }

    /* ---- experiment 5: Soft Studio — matte pastel, no glass/blur, one confident accent ---- */
    #shellRoot { --text:#2b2f28; --muted:#6b7065; --accent:#3f6b4f; --line:#e6e1d3; }
    body { background:#faf8f3; }
    body::before { display:none; }
    .shell::after { display:none; }
    .topbar-spotlight { display:none; }
    .panel,.contract-bar,.metric,.finding,.tool,.detail,.result-card,.monitor-row,.subscription-group,.function-group,.debug-location,.debug-stack,.debug-source,.trace-node,.overview-fact,.overview-block,.contract-overview,.status,.toast,.info-tooltip,.jury-detail,.drop-zone,.empty,.selected-file-list {
      background:#ffffff !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; border:1px solid #e6e1d3 !important; box-shadow:0 1px 2px #00000008 !important;
    }
    .status.good,.toast.good { background:#eef6ee !important; border-color:#cfe3cf !important; color:#3f6b4f !important; }
    .status.warn,.toast.warn { background:#fbf3e6 !important; border-color:#ecd9b3 !important; color:#8a5a1f !important; }
    .status.bad,.toast.bad { background:#faeeef !important; border-color:#e8c6ca !important; color:#8a3f48 !important; }
    .topbar h1 { background:none; -webkit-text-fill-color:#2b2f28; color:#2b2f28; }
    .topbar h1::after { background:#5b8266; box-shadow:none; }
    #shellRoot button:not(.secondary):not(.theme-toggle) { background:#3f6b4f; color:#ffffff; box-shadow:none; animation:none; }
    #shellRoot button:not(.secondary):not(.theme-toggle):hover { filter:brightness(1.08); }
    #shellRoot .secondary,#shellRoot button.secondary { background:#ffffff; border:1px solid #e6e1d3; color:#4a4a3e; }
    .theme-toggle { border-color:#e6e1d3; background:#f4f1e6; box-shadow:none; }
    .theme-toggle::before { background:#ffffff; }
    .panel::before,.contract-bar::before { display:none; }
    .safety { border-color:#4a6b56; background:#233028; }
    .safety strong { color:#d4ecd9; }
    .safety span { color:#9fb3a4; }
    .provenance.prov-tool,.delivery-status.pending,.delivery-status.sending { color:#5b5947; background:#f4f1e6; }
    .connection { border-color:#e6e1d3; background:#ffffffcc; color:#4a4a3e; }
    .dot { background:#c9c3ac; }
    .dot.live { background:#5b8266; box-shadow:0 0 0 4px #5b826622,0 0 17px #5b826677; }
    .brand span,.nav-label,.nav button { color:#a8ac9f; }
    .nav button.active { border-color:#5b8266; }
    .drop-zone strong { color:#2b2f28; }
    .drop-zone span { color:#6b7065; }
    .selected-file-row { border-top-color:#e6e1d3; color:#4a4a3e; }
    .selected-file-row:first-child { border-top:0; }
    .selected-file-count { border-top-color:#e6e1d3; color:#6b7065; }
    .selected-file-remove { border-color:#e6e1d3; color:#6b7065; }
    .selected-file-remove:hover { color:#8a3f48; border-color:#e8c6ca; }
    .selected-file-list.over-limit { border-color:#e8c6ca !important; }
    .selected-file-count.over-limit { color:#8a3f48; }
    .contract-orb { background:#5b8266; box-shadow:none; }
    .badge { background:#f4f1e6; border-color:#e6e1d3; color:#5b5947; }
    .severity.high,.severity.critical { color:#8a3f48; background:#f6dde0; }
    .severity.medium { color:#8a5a1f; background:#f6e6c8; }
    .severity.low,.severity.informational { color:#3d5a8a; background:#dfe8f6; }
    .sidebar { background:#2b2f28; }
    .nav button.active { background:#3f6b4f; box-shadow:none; }
    .nav button.active .nav-icon { color:#d4ecd9; }
    .points-chip,.session-chip { background:#ffffff; border-color:#e6e1d3; color:#4a4a3e; }
    .or-divider::before,.or-divider::after { background:#e6e1d3; }
    .eyebrow { color:#5b8266; }
    .provenance.prov-ai,.jury-detail summary { color:#3f6b4f; background:#eef6ee; }
    .link-button { background:none !important; box-shadow:none !important; color:#3f6b4f !important; padding:0 !important; }
    #shellRoot label,#shellRoot small,#shellRoot .muted,.topbar p,.panel p,.contract-id span { color:#6b7065; }
    #shellRoot input,#shellRoot select,#shellRoot textarea { color:#2b2f28; border-color:#e6e1d3; }
