/* Unified light UI for internal pages */
:root{--u-bg:#f5f7fa;--u-card:#fff;--u-ink:#172536;--u-muted:#78889a;--u-line:#e5eaf0;--u-navy:#112b46;--u-blue:#2278e5;--u-gold:#eba83c;--u-red:#ef4f5f;--u-green:#28a76b;--u-cyan:#22aebd}html{background:var(--u-bg)}body:not(.knowledge-page),body.knowledge-page{margin:0;background:var(--u-bg)!important;color:var(--u-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.wrap,.knowledge-wrap{width:min(960px,calc(100% - 28px))!important;margin:auto}.site-header{position:sticky;top:0;z-index:30;background:#fff!important;border-bottom:1px solid var(--u-line)!important;backdrop-filter:blur(12px);box-shadow:0 2px 12px #20364d08}.site-header .nav{min-height:58px;display:flex;align-items:center}.site-header .brand{display:flex;align-items:baseline;gap:8px;color:var(--u-gold)!important;font-size:20px}.site-header .brand small{color:var(--u-muted)!important;letter-spacing:0;font-size:12px}.nav-links a{color:#526376!important;background:transparent!important;border-radius:9px}.nav-links a:hover,.nav-links a.active{color:#fff!important;background:var(--u-navy)!important}.nav-toggle{color:var(--u-ink)!important;border-color:var(--u-line)!important}.page-head,.knowledge-head{padding:32px 2px 18px!important}.page-head h1,.knowledge-head h1{font-size:clamp(28px,5vw,38px)!important;color:var(--u-ink)!important;letter-spacing:-1px;margin:4px 0 7px!important}.page-head p,.knowledge-head>p:last-child{color:var(--u-muted)!important;margin:0}.eyebrow{color:var(--u-blue)!important;letter-spacing:0!important;font-size:12px!important}.card,.zodiac-panel,.data-section,.data-note,.knowledge-card{background:var(--u-card)!important;border:1px solid var(--u-line)!important;border-radius:16px!important;box-shadow:0 3px 18px #20364d0b!important;color:var(--u-ink)!important}.panel,.calendar{padding:18px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 18px}.btn,.input{border:1px solid var(--u-line)!important;background:#fff!important;color:#526376!important;border-radius:10px!important;padding:9px 13px}.btn.active,.btn.primary{background:var(--u-navy)!important;color:#fff!important;border-color:var(--u-navy)!important;box-shadow:none!important}.btn.gold{background:var(--u-gold)!important;color:#352403!important}.stat-cards{gap:10px}.metric{padding:16px}.metric b{color:var(--u-gold)!important}.metric small,.summary{color:var(--u-muted)!important}.grid-2{gap:13px}.panel h2{color:var(--u-ink);font-size:18px}.data-table{color:var(--u-ink)}.data-table th,.data-table td{border-color:var(--u-line)!important}.data-table th{color:var(--u-muted)!important}.bar{background:#edf1f5!important}.bar i{background:linear-gradient(90deg,var(--u-blue),var(--u-gold))!important}.chart{background:#f8fafc!important;border:1px solid var(--u-line)}.legend{color:var(--u-muted)!important}.calendar-head h2{color:var(--u-ink)}.cal-grid{gap:7px}.cal-cell{background:#f8fafc!important;border-color:var(--u-line)!important;color:var(--u-ink);min-height:86px}.cal-cell.has{background:#edf7ff!important;border-color:#8bbcf0!important}.cal-issues i{background:#dceeff!important;color:#1b67b1!important}.record{background:#fff!important;border:1px solid var(--u-line)!important;border-radius:16px!important;box-shadow:0 3px 18px #20364d0b!important;color:var(--u-ink)!important}.record-head{border-color:var(--u-line)!important}.date,.ball-wrap small{color:var(--u-muted)!important}.issue{color:#b97817!important}.notice{background:#fff8e9!important;color:#76591e!important;border-left-color:var(--u-gold)!important}.drop{background:#f8fafc!important;border-color:#b9c8d6!important;color:var(--u-muted)!important}.empty{color:var(--u-muted)!important}.knowledge-page>header{display:none!important}.section-nav{position:sticky!important;top:58px!important;background:var(--u-bg)!important;border:0!important;display:flex;gap:7px;overflow:auto;padding:9px 0 13px!important;z-index:15}.section-nav a{background:#fff!important;color:#526376!important;border:1px solid var(--u-line)!important;box-shadow:none!important}.section-nav a:first-child{background:var(--u-navy)!important;color:#fff!important}.section-title h2,.data-section summary,.animal-name b,.row-label{color:var(--u-ink)!important}.section-title small{color:var(--u-blue)!important}.section-title>span{color:var(--u-muted)!important;border-color:var(--u-line)!important}.animal-card{background:#f8fafc!important;border-color:var(--u-line)!important}.num-ball{color:#fff!important;border:0!important;box-shadow:0 4px 9px #30465d25!important}.num-ball.red{background:linear-gradient(145deg,#ff6571,#dc3948)!important}.num-ball.blue{background:linear-gradient(145deg,#55a0f3,#276dcc)!important}.num-ball.green{background:linear-gradient(145deg,#48c783,#20945b)!important}.section-body,.data-row{border-color:var(--u-line)!important}.num-chip{background:#f7f9fb!important;color:#405468!important}.text-chip{background:#f4f7fa!important;color:#526376!important;border-color:var(--u-line)!important}.data-note p{color:var(--u-muted)!important}footer{color:#8795a4!important;border:0!important}.page-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.light-intro{display:flex;align-items:end;justify-content:space-between;gap:12px}.light-intro .page-head{flex:1}.back-home{display:inline-block;padding:9px 13px;border-radius:10px;background:var(--u-navy);color:#fff}.admin-page code{background:#eef2f6;padding:2px 5px;border-radius:4px}@media(max-width:800px){.nav-links{background:#fff!important;border-color:var(--u-line)!important}.nav-links a{padding:10px 13px}.grid-2{grid-template-columns:1fr!important}.stat-cards{grid-template-columns:1fr 1fr!important}.cal-cell{min-height:64px}.page-head,.knowledge-head{padding-top:24px!important}.section-nav{top:58px!important}}@media(max-width:480px){.wrap,.knowledge-wrap{width:min(100% - 18px,960px)!important}.panel,.calendar{padding:13px}.stat-cards{grid-template-columns:1fr 1fr!important}.metric{padding:13px}.metric b{font-size:20px!important}.cal-grid{gap:4px}.cal-cell{min-height:55px;padding:4px!important;border-radius:8px!important}.calendar-head .btn{padding:7px 9px}.calendar-head h2{font-size:17px}.animal-grid{grid-template-columns:1fr!important}.zodiac-panel{padding:14px!important}.data-section summary{padding:16px!important}.section-body{padding:0 14px 9px!important}}
