:root{--academic-navy:#0b2942;--academic-blue:#164e73;--academic-teal:#0f766e;--academic-cyan:#0891b2;--academic-paper:#f8fafc;--academic-line:#d8e2ea;--academic-muted:#64748b;--academic-shadow:0 8px 24px rgba(15,23,42,.09)}
body{background:var(--academic-paper);color:#162536;font-family:Inter,"Segoe UI",system-ui,sans-serif}
.menu-bar{min-height:38px;padding:0 14px;border:0;background:linear-gradient(100deg,var(--academic-navy),#123f5f);color:#e8f3f8;box-shadow:0 1px 0 #061a2a;font-weight:600}
.menu-bar button,.menu-bar .menu-item{color:inherit;border-radius:5px}.menu-bar button:hover,.menu-bar .menu-item:hover{background:#ffffff18}
.language-switcher-btn{border-color:#ffffff45!important;background:#ffffff0d!important}.language-switcher-btn[aria-pressed=true]{background:#fff!important;color:var(--academic-navy)!important}
.ribbon{min-height:82px;padding:8px 12px 6px;border-bottom:1px solid var(--academic-line);background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.ribbon-btn,.toolbar-tool{border:1px solid transparent;border-radius:8px;transition:background .16s,border-color .16s,transform .16s}.ribbon-btn:hover,.toolbar-tool:hover{border-color:#b9d4e2;background:#eff8fb;transform:translateY(-1px)}
.solve-ribbon-btn{border:1px solid #99d5c9;background:linear-gradient(#ecfdf8,#d7f5eb);color:#075e54}.solve-ribbon-btn:hover{border-color:#52b7a3;background:#ccf2e6}
.academic-university{color:#a43e15}.academic-thesis{color:#71301f}.academic-author{color:#4b241b}
.modern-engine-strip{display:flex;align-items:center;gap:14px;min-height:32px;padding:5px 14px;border-bottom:1px solid #c8d8e3;background:linear-gradient(90deg,#edf7fb,#f8fafc);color:#334155;font-size:11px;letter-spacing:.01em}
.modern-engine-strip strong{color:var(--academic-navy)}.modern-engine-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid #c6d8e3;border-radius:999px;background:#fff}.modern-engine-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.modern-engine-dot[data-state=ready]{background:#10b981;box-shadow:0 0 0 3px #10b98122}.modern-engine-dot[data-state=advisory]{background:#d97706;box-shadow:0 0 0 3px #d9770622}.modern-engine-dot[data-state=error]{background:#ef4444}
.modern-engine-policy{gap:7px}.modern-engine-policy>span{font-weight:700;color:#475569}.modern-engine-policy select{max-width:145px;border:0;background:transparent;color:var(--academic-navy);font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;outline:none;cursor:pointer}.modern-engine-policy strong{display:none}
.pfd-canvas{background-color:#f7fafc!important;background-image:linear-gradient(#d9e5ec 1px,transparent 1px),linear-gradient(90deg,#d9e5ec 1px,transparent 1px)!important;box-shadow:inset 0 1px 0 #fff}
.fluid-basis-dock,.canvas-warning-panel,.task-window{border-color:#b8cbd8!important;border-radius:9px!important;box-shadow:var(--academic-shadow)!important;background:#fff!important}
.fluid-basis-dock-header,.task-window-header{background:linear-gradient(90deg,#123f5f,#195a79)!important;color:#fff!important}
@media(max-width:820px){.modern-engine-strip{gap:6px;overflow-x:auto;white-space:nowrap;padding-inline:8px}.modern-engine-chip{flex:0 0 auto}.ribbon{padding-inline:6px}}
