/* 明亮蓝白：保留较大字号，以深色文字建立层级。 */
:root{--ink:#23324a;--muted:#63758c;--primary:#4269e2;--line:#e3eaf4;--bg:#f4f7fc}
body{background:#f4f7fc;color:#23324a}
.sidebar{background:#fff;border-right:1px solid #e3eaf4;color:#263952}
.brand b,.login-card .brand b{color:#203451}.brand small{color:#7688a0}.brandmark{background:linear-gradient(140deg,#688df2,#4168de);color:#fff;box-shadow:0 5px 14px #4979df24}
.workspace{background:#f7f9fe;border-color:#e3eaf6}.workspace b{color:#314968}.workspace small{color:#70829a}.workspace .mini{background:#e9efff;color:#4165c7}
.nav-label{color:#8393a9}.nav{color:#536782;font-weight:500}.nav:hover,.sidebar .nav:hover{background:#f4f7ff}.nav.active{background:#eaf0ff;color:#355fd2;box-shadow:none}.nav.active svg{color:#416cde}.nav .count{background:#f0f3f8;color:#667b98}.nav.active .count{background:#dce6ff;color:#3c5fba}.sidebar-note{border-color:#e5ebf4;color:#71849b}
.topbar{background:#ffffffeb;border-color:#e3eaf3}.breadcrumb{color:#75879f}.breadcrumb b{color:#314967}.person b{color:#2a4160}.person small{color:#73849b}.avatar{background:#e8efff;color:#476bd0}.iconbtn{color:#6f83a0}.iconbtn:hover{background:#edf3ff}
.content{padding-top:32px}.pagehead{background:linear-gradient(112deg,#fff 25%,#f0f6ff 75%,#eaf2ff);color:#223a5b;border:1px solid #e0e9f7;box-shadow:0 5px 22px #5074ab05;padding-top:31px;padding-bottom:31px}.pagehead h1{color:#203a5b;font-weight:650}.eyebrow{color:#6886b2;letter-spacing:2px}.pagehead .sub{color:#607898}.pagehead .primary,.btn.primary{color:#fff;background:#4269e2;border-color:#4269e2;box-shadow:0 4px 12px #4269e224}.pagehead .primary:hover,.btn.primary:hover{background:#345bd0;border-color:#345bd0}.btn{background:#fff;border-color:#dce5f3;color:#476184}.btn:hover{background:#f4f8ff;border-color:#bccfee}
.meeting-banner{background:#edf5ff;border-color:#d7e7fa;box-shadow:none}.meeting-banner h3{color:#2e527e}.meeting-banner p,.meeting-side small{color:#627e9d}.calendar-icon{background:#fff;border-color:#dbe8f9;color:#4d74c4}
.stat,.card,.flow-summary{background:#fff;border-color:#e2e9f3;box-shadow:0 3px 15px #2f548307}.stat:hover{box-shadow:0 8px 25px #4769a010}.stat-top{color:#526c8e}.stat-value{color:#253d60}.stat-foot{color:#70839b}.stat-icon{background:#edf2ff;color:#5c7bd6}.stat-icon.orange{background:#fff3df;color:#af7b32}.stat-icon.green{background:#e7f7f2;color:#33977f}.stat-icon.red{background:#fff0ec;color:#c97461}
.flow-summary.primary-flow{background:linear-gradient(115deg,#eff4ff,#f9fbff);border-color:#b7cbf1;box-shadow:inset 4px 0 #6288e5,0 3px 15px #4165a006}.flow-summary-title{color:#2c4568}.flow-summary-title svg{color:#6f8bc9}.flow-metrics strong{color:#2e486c}.primary-flow .flow-metrics strong{color:#4168cc}.flow-metrics span{color:#6b809c}.flow-metrics button:hover{background:#e5eeff}
.priority-card{border-top-color:#6a8ee9}.cardhead{background:#fff;border-color:#e7edf6}.cardhead h2{color:#2a4160}.cardhead p{color:#72859d}.textlink{color:#4269d7}.tab{color:#7386a0}.tab.active{color:#4269d7}.tab.active:after{background:#5d82e5}.tab span{background:#eff3fa;color:#6a81a2}
.task-row{border-color:#edf1f7}.task-row:hover,.discussion-row:hover{background:#f7faff}.task-title,.discussion-row span{color:#2b4260}.task-meta,.task-side small,.discussion-row small{color:#7185a0}.task-dot{background:#7496e5}.task-dot.red{background:#d78571}.flow-foot{background:#f7faff;color:#72859e}.flow-step h3{color:#405b7c}.flow-step p{color:#71859e}.step-num{background:#edf3ff;color:#6787c8}
.badge{background:#f0f3f8;color:#6c809b}.badge.purple{background:#edf1ff;color:#536fc7}.badge.orange{background:#fff4e2;color:#9d742f}.badge.green{background:#e8f7f1;color:#38866c}.badge.red{background:#fff0eb;color:#b76450}.overdue{color:#b66454}
input,textarea,select{background:#fff;border-color:#d4dfef;color:#304b6c}input:focus,textarea:focus,select:focus{border-color:#90afe9;outline-color:#e1ebff}input::placeholder,textarea::placeholder{color:#8899af}input:disabled,textarea:disabled,select:disabled{background:#f6f8fc;color:#778ba5}th{background:#f4f7fc;color:#5f7899}td{border-color:#eaf0f7}.idlabel,.tablefoot{color:#7a8da6}
.modal{background:#fff;box-shadow:0 25px 90px #294b7226}.modal-head{background:linear-gradient(110deg,#fff,#eff5ff);border-color:#e1eaf7}.modal-head h2{color:#294565}.modal-head small{color:#7790ad}.field label{color:#45607f}.field small{color:#7b8ea6}.form-note{background:#f1f7ff;border-color:#dfebfa;color:#5d7a9e}.section-label{color:#587ab8}.field .required{color:#6683cc}.history-row{border-color:#deE8f9;color:#6d83a0}.history-row b{color:#496787}.modal-foot{background:#fbfcff;border-radius:0 0 17px 17px}.footer{color:#7b8ea7}
.login{background:radial-gradient(ellipse at 15% 12%,#e5efff,transparent 60%),#f4f8fd}.login-card{background:#fff;border-color:#e0e9f7;box-shadow:0 16px 55px #466b9b10}.login-card h1{color:#294666}.login-card p{color:#6a819c}.login-card .notice{color:#7c8fa7}.toast-visible{background:#3a567d}
@media(max-width:720px){.pagehead{padding:25px 20px}.sidebar{border-top:1px solid #e0e9f5}.sidebar .nav:hover{background:#f4f7ff}.nav.active{background:#eaf0ff;color:#355fd2}}
