/* Approved neutral-glass theme. Presentation only: no state or permission changes. */
:root{--ink:#293442;--muted:#647183;--line:#dce3ec;--paper:#f4f5f7;--green:#3978c5;--wimi-accent:#3978c5;--wimi-accent-soft:#edf3fc;--wimi-surface:#ffffff;--wimi-nav:#eef0f4;--wimi-nav-muted:#69788b;--wimi-radius:11px;--glass:rgba(255,255,255,.76);--glass-border:rgba(255,255,255,.94);--glass-shadow:0 8px 26px #30476608}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Segoe UI',sans-serif}
body>aside{background:rgba(235,238,243,.84);border-right:1px solid #ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--ink)}
.brand b{color:#35465a;font-weight:600}.brand span,.nav-label,.aside-note,.aside-note b,.aside-note small{color:#65758a}.brand img{border-radius:10px}.nav-label{font-size:10px;letter-spacing:2px}nav button{color:#5c6a7e;border-radius:11px;border:1px solid transparent}nav button:hover{background:#ffffff88;color:#375b87}nav button.active{background:#ffffffe0;color:#3974b6;border-color:#fff;box-shadow:0 3px 12px #30476608}.nav-advanced{border-color:#d7dfe9}.nav-advanced>summary{color:#65758a}.sequence-mark{opacity:.65}
.shell>header{background:#ffffff94;border-bottom:1px solid #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#6a7788}h1{color:#293442;font-weight:550;letter-spacing:.3px}h2,h3{color:#35465a}.eyebrow{letter-spacing:2px;color:#637d9e}.page-heading,.page-head{margin-bottom:26px}
button,.button{border-radius:11px}button.secondary,.button.secondary{background:#ffffffb8;border-color:#dce3ec;color:#42556b}button.secondary:hover,.button.secondary:hover{background:#edf3fa;border-color:#b5c9e2}.quiet{color:#3c73b1}.quiet:hover{background:#edf3fa}button:disabled{opacity:.55}input,select,textarea{border:1px solid #cdd6e1;background:#ffffffe8;border-radius:10px;color:#293442}input:disabled,select:disabled,textarea:disabled{background:#edf1f5;color:#65758a}input[type=file]{background:#f8fafd}input[type=file]::file-selector-button{border-radius:8px;background:#edf3fc;border-color:#d6e2f1;color:#3e689b;min-height:36px}input[type=checkbox],input[type=radio]{accent-color:#3978c5}label{color:#596779}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #84addf;outline-offset:3px}
.panel,.card,.stat,.leader-card,.upload-assistant,.gallery-album,.gallery-image-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow)}.panel{padding:24px}.card{padding:24px}.stats{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.stats .stat{background:none;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.stats .stat:last-child{border:0}.stat b{color:#3d72b3;font-weight:500}.stat:nth-child(2) b{color:#8562ac}.stat:nth-child(3) b{color:#39816b}.pill,.tag,.badge{border-radius:7px}.notice{background:#f0f4fa;border-color:#ccd9e9;color:#465d78}#message:not(:empty){border-radius:11px}th{background:#edf1f6;color:#586b83}td{border-color:#e0e6ee}tbody tr:hover{background:#f3f7fb}.table-wrap{border-radius:12px}pre{border-radius:10px;background:#f1f4f8;color:#41556d}
dialog,.mb-dialog{background:#fafcfdf5;border:1px solid #fff;border-radius:22px;box-shadow:0 22px 75px #20365124;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}dialog::backdrop,.mb-dialog::backdrop{background:#1e30433d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}dialog .panel{background:#ffffffc9}.mb-switch{background:#e4e9f1;border-radius:11px}.mb-switch button{border-radius:8px}.mb-switch button.selected{color:#4777b2;border-color:#fff;box-shadow:0 2px 6px #30476608}
/* Form surfaces keep text legible and actions visible. */
.breeding-intake{max-width:1120px}.breeding-intake h2{font-size:18px;font-weight:550}.breeding-fields{gap:2px 22px}.breeding-upload-zones{gap:16px}.breeding-drop,.promotion-drop{background:#f8fbffa6;border:1.5px dashed #bccde0;border-radius:14px;padding:18px}.breeding-drop:focus-within{outline:3px solid #84addf;outline-offset:3px}.breeding-file,.account-project{border-radius:13px;border-color:#dce4ee;background:#ffffffa8}.breeding-change article{border-color:#e1e6ee}.breeding-dialog{border-radius:22px}.breeding-intake #bu-submit{background:#3978c5;color:#fff;box-shadow:0 3px 9px #3978c51c}.executive-choice,.executive-review-tools{background:#eff4fb;border-color:#d5e0ef;border-radius:14px}.executive-review-issues{background:#fff3f0;border-color:#b42318}.executive-card-error{border-color:#b42318!important;background:#fff9f7}.executive-field-error{color:#b42318}
/* Preserve the current leader grouping, complete titles and result actions. */
.executive-timeline{background:#ffffffad;border:1px solid #fff;border-radius:20px;box-shadow:var(--glass-shadow)}.executive-axis{background:#edf1f580;color:#63758a}.executive-axis>span{padding:19px 16px;font-size:12px;letter-spacing:.5px}.executive-lane{border-color:#e0e6ee}.compact .executive-lane{min-height:164px}.compact .executive-project{background:#ffffff38;padding:24px 18px;gap:10px}.compact .executive-project>button{font-size:15px;font-weight:600;color:#354b65;border-left:3px solid #7197c7;padding-left:10px;border-radius:0}.compact .executive-lane:nth-of-type(3n) .executive-project>button{border-left-color:#9b85b5}.compact .executive-lane:nth-of-type(3n+1) .executive-project>button{border-left-color:#80a793}.compact .executive-project small{font-size:12px;color:#68798d}.compact .executive-cell{padding:26px 13px 20px;border-color:#e0e6ee}.compact .executive-cell:before{top:37px;height:1px;background:#c9d5e4}.compact .executive-node{padding:15px 13px;border:1px solid #fff;border-radius:13px;background:#fffffff0;box-shadow:0 5px 18px #3047660c;gap:9px;min-height:106px}.compact .executive-node:hover{background:#f9fbff;border-color:#c2d5ec}.compact .executive-node small{align-self:flex-start;border-radius:5px;background:#edf2f9;padding:3px 6px;color:#5b7090;font-size:11px}.compact .executive-node strong{font-size:13px;font-weight:550;line-height:1.65}.compact .executive-node span{font-size:12px;color:#3978b8}.compact .executive-node.risk{border-left:3px solid #b88b47}.compact .executive-node.risk small{background:#fbf3e6;color:#8d6428}.executive-more{border-radius:7px}.executive-empty{background:transparent;color:#8795a6}.executive-summary section{border:1px solid #e0e7ef;border-radius:14px;background:#ffffffbd}.executive-detail-entry{border-color:#c4d4e8}.executive-result-shortcut button{border-radius:8px}.leader-stage{background:#edf4ef;color:#42715c}.leader-node{background:#f2f5fa;color:#3c536c;border-left-color:#9eb7d4;border-radius:8px}.leader-next .leader-node{background:#fbf7ef;border-color:#cbb37d}
.agent-message,.molecular-conversation .agent-message{border-radius:13px;background:#f5f7fa}.agent-message.from-user,.chat-log .agent-message.from-user{background:#edf3fc;border-color:#d8e4f4}.chat-page .panel{border-radius:16px}.chat-composer{background:#ffffffc9}.agent-history-item,.gallery-tag{border-radius:9px}.gallery-empty-cover,.gallery-image-button{background:#edf1f6}.gallery-album:hover{background:#f8fbff;border-color:#b4c8e2}
body.auth-page{background:#f4f5f7}.login-story{background:#edf0f5;border-color:#e0e5ed}.login-entry{background:#ffffffb8}.login-brand,.login-intro h1{color:#35465a}.login-entry input{border-radius:11px}.login-entry .login-submit{border-radius:11px;background:#3978c5}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body>aside,.shell>header,.panel,.card,dialog{background:#f9fbfd}}
@media(prefers-reduced-transparency:reduce){body>aside,.shell>header,.panel,.card,.executive-timeline,dialog{background:#f9fbfd;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
@media(max-width:767px){body>aside{border-right:0;border-bottom:1px solid #fff}.panel,.card{padding:18px;border-radius:16px}.compact .executive-project{padding:18px}.compact .executive-cell{padding:12px 18px}.compact .executive-cell:before{background:none;height:auto}.compact .executive-node{min-height:92px}.stats .stat{border-right:0;border-bottom:1px solid var(--line)}input,select,textarea{font-size:16px}.breeding-drop{padding:15px}dialog,.mb-dialog{border-radius:18px}}
@media print{body{background:white}.panel,.card,.executive-timeline,dialog{background:white;box-shadow:none;backdrop-filter:none}.compact .executive-node{box-shadow:none;border-color:#ddd}}
