.nav{gap:10px}
.nav-group{display:grid;gap:3px}
.nav .board-nav{font-weight:700;opacity:1;background:rgba(255,255,255,.07)}
.nav .board-nav:hover,.nav .board-nav.active{background:rgba(255,255,255,.16)}
.subnav{display:grid;gap:1px;padding:2px 0 0 16px;border-left:1px solid rgba(255,255,255,.16);margin-left:14px}
.subnav button{font-size:12px;padding:7px 9px;color:#c8d7d1}
.nav-group:not(.active-group) .subnav{display:none}
.access-group{margin-bottom:6px}
.access-group .board-nav{background:linear-gradient(135deg,rgba(80,151,126,.36),rgba(35,91,73,.38));border:1px solid rgba(169,231,205,.18)}
.access-group .subnav{padding-bottom:4px}
.access-group .role-switch{grid-template-columns:1fr;gap:3px;padding:5px;background:rgba(255,255,255,.06)}
.access-group .role-switch button{width:100%;min-height:31px;padding:8px 10px}
.role-switch button{position:relative;text-align:left}
.role-switch button::before{content:'权限';display:inline-block;margin-right:6px;padding:1px 4px;border-radius:4px;background:rgba(255,255,255,.11);font-size:10px;color:#b9d6cb}
.role-switch button.active{background:rgba(142,217,187,.2);color:#fff;font-weight:700}
.role-switch button.active::after{content:'当前';position:absolute;right:8px;color:#8ee2bd;font-size:11px}
.access-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.access-hub-grid .metric{min-height:122px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.access-hub-grid .metric button{margin-top:10px}
.role-brief{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.role-brief h2{margin:0 0 6px;font-size:20px;color:var(--ink)}
.role-brief p{margin:0;color:var(--muted);line-height:1.7}
.role-badge-large{padding:8px 12px;background:#e7f5ef;color:#237354;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap}
.governance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.governance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}
.journey-grid>div{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}
.journey-grid b,.journey-grid small{display:block}.journey-grid small{color:var(--muted);font-size:12px;line-height:1.5;min-height:38px;margin:6px 0 10px}
.priority-list{padding:4px 16px 12px}.priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.priority-row:last-child{border-bottom:0}.priority-row b,.priority-row small{display:block}.priority-row small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.45}
.risk-pill{display:inline-block;padding:4px 7px;border-radius:5px;font-size:11px;white-space:nowrap}.risk-pill.red{color:var(--red);background:var(--red-soft)}.risk-pill.yellow{color:var(--amber);background:var(--amber-soft)}.risk-pill.green{color:var(--green);background:var(--green-soft)}
.meeting-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px}.meeting-grid>div{padding:11px;background:var(--soft);border-radius:7px}.meeting-grid b,.meeting-grid small{display:block}.meeting-grid small{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}
.mini-progress{width:88px;height:5px;border-radius:9px;background:var(--soft);overflow:hidden;margin-top:5px}.mini-progress span{display:block;height:100%;background:var(--green)}
.quality-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.quality-strip>div{padding:11px;border:1px solid var(--line);border-radius:7px}.quality-strip b,.quality-strip small{display:block}.quality-strip small{color:var(--muted);font-size:11px;line-height:1.5;margin-top:6px}.quality-strip .risk-pill{margin-top:6px}
.capacity{display:inline-block;padding:4px 7px;background:var(--green-soft);color:var(--green);border-radius:5px;font-size:11px}.capacity.watch{background:var(--amber-soft);color:var(--amber)}.capacity.over{background:var(--red-soft);color:var(--red)}
.role-warning-card{margin-top:16px;border-color:#cbded5}.warning-summary{font-size:12px;color:var(--muted);white-space:nowrap}.warning-summary b:first-child{color:var(--red)}.warning-summary b:last-child{color:var(--amber)}.role-warning-body{padding:16px}.warning-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.warning-kpis>div{padding:10px;border-radius:7px;background:var(--soft)}.warning-kpis b,.warning-kpis small{display:block}.warning-kpis b{font-size:21px}.warning-kpis small{font-size:11px;color:var(--muted);margin-top:3px}.role-warning-list>div{display:grid;grid-template-columns:auto 104px minmax(0,1fr);gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.role-warning-list>div:last-child{border-bottom:0}.role-warning-list small{font-size:12px;color:var(--muted);line-height:1.45}.role-warning-footer{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.role-warning-footer span{font-size:11px;color:var(--muted);line-height:1.5}
@media(max-width:1250px){.governance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.governance-grid{grid-template-columns:1fr}.governance-metrics,.quality-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:1fr}.meeting-grid{grid-template-columns:1fr 1fr}.role-warning-list>div{grid-template-columns:auto 84px minmax(0,1fr)}}
@media(max-width:1100px){.access-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.access-hub-grid{grid-template-columns:1fr}.role-brief{display:block}.role-badge-large{display:inline-block;margin-top:10px}}
@media(max-width:900px){.nav-group{display:none}}
.permission-disabled{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.35)}
button.permission-disabled:hover{transform:none!important;box-shadow:none!important}
.permission-audit-card{margin-top:16px;border-color:#cbded5}.permission-audit-list{padding:4px 16px 12px}.permission-audit-list>div{display:grid;grid-template-columns:110px minmax(220px,1fr) minmax(190px,.8fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.permission-audit-list>div:last-child{border-bottom:0}.permission-audit-list b,.permission-audit-list small{display:block}.permission-audit-list small{color:var(--muted);font-size:12px}.permission-audit-note{padding:12px 16px;background:#f5faf7;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.permission-audit-list>div{grid-template-columns:1fr;gap:5px}.permission-audit-list .risk-pill{justify-self:start}}
.transfer-center{margin-top:16px;border-color:#cbded5}.transfer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 14px}.transfer-kpis>div{padding:10px;background:var(--soft);border-radius:7px}.transfer-kpis b,.transfer-kpis small{display:block}.transfer-kpis b{font-size:20px}.transfer-kpis small{color:var(--muted);font-size:11px;margin-top:3px}
@media(max-width:640px){.transfer-kpis{grid-template-columns:1fr}}
.team-sort{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}.team-sort.active{color:var(--green)}.offline-class-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 0 14px;border:1px solid #d7e8df;border-radius:8px;background:#f3faf6;font-size:12px;line-height:1.6}.team-metric-table th{white-space:nowrap}.team-metric-table td{white-space:nowrap}
@media(max-width:760px){.offline-class-strip{display:block}.offline-class-strip .btn{margin-top:8px}}
.lifecycle-audit-card,.deployment-readiness{margin-top:16px;border-color:#cbded5}.drill-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 16px}.drill-flow>div{padding:12px;background:var(--soft);border-radius:8px}.drill-flow b,.drill-flow strong,.drill-flow small{display:block}.drill-flow strong{font-size:24px;margin:4px 0}.drill-flow small{color:var(--muted);font-size:11px}.drill-checks{padding:4px 16px 14px}.drill-checks>div,.readiness-row{display:grid;grid-template-columns:110px minmax(260px,1fr) minmax(180px,.8fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.drill-checks>div:last-child,.readiness-row:last-child{border-bottom:0}.drill-checks b,.drill-checks small{display:block}.drill-checks small{color:var(--muted);font-size:12px}.deployment-readiness{padding-bottom:4px}.readiness-row{padding-left:16px;padding-right:16px}.readiness-row b{font-size:13px}
@media(max-width:900px){.drill-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.drill-flow{grid-template-columns:1fr}.drill-checks>div,.readiness-row{grid-template-columns:1fr;gap:5px}.drill-checks .risk-pill,.readiness-row .risk-pill{justify-self:start}}
.structured-page{padding-bottom:8px}.page-orientation{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.1fr);gap:22px;align-items:center;margin:0 0 16px;padding:16px 18px;border:1px solid #dbe7e2;border-radius:10px;background:linear-gradient(115deg,#f5faf7,#fbfdfc)}.orientation-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--green);margin-bottom:3px}.orientation-title h2{font-size:20px;line-height:1.25;margin:0 0 5px;color:var(--ink)}.orientation-title small{font-size:12px;line-height:1.55;color:var(--muted)}.orientation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.orientation-steps>div{display:flex;align-items:center;gap:8px;min-height:52px;padding:9px;border-radius:7px;background:#fff;border:1px solid var(--line)}.orientation-steps span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.orientation-steps b{font-size:12px;line-height:1.4}.page-orientation.stage-1{border-left:4px solid #a96c00}.page-orientation.stage-1 .orientation-kicker{color:#9b6100}.page-orientation.stage-1 .orientation-steps span{background:#fff1d9;color:#9b6100}.page-orientation.stage-2{border-left:4px solid #277a5a}.page-orientation.stage-3{border-left:4px solid #356d9d}.page-orientation.stage-3 .orientation-kicker{color:#356d9d}.page-orientation.stage-3 .orientation-steps span{background:#edf5ff;color:#356d9d}.page-orientation.stage-4{border-left:4px solid #7656a3}.page-orientation.stage-4 .orientation-kicker{color:#7656a3}.page-orientation.stage-4 .orientation-steps span{background:#f4effc;color:#7656a3}.page-orientation.stage-finance{border-left:4px solid #aa5a32}.page-orientation.stage-finance .orientation-kicker{color:#aa5a32}.page-orientation.stage-finance .orientation-steps span{background:#fff0ea;color:#aa5a32}.structured-page .card{box-shadow:0 3px 14px rgba(31,63,52,.035)}.structured-page .card-head{min-height:54px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(245,250,247,.7),rgba(255,255,255,0))}.section-number{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-right:8px;border-radius:5px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:700}.structured-page .card-head>div{display:flex;align-items:center;flex-wrap:wrap}.structured-page .card-head h2{letter-spacing:.01em}.structured-page .data-table thead th{background:#f6faf8}.structured-page .metrics .metric{border-top:3px solid #b9ddce}.structured-page .metrics .metric:nth-child(2){border-top-color:#c9d9e8}.structured-page .metrics .metric:nth-child(3){border-top-color:#ead6aa}.structured-page .metrics .metric:nth-child(4){border-top-color:#ded0eb}.structured-page .notice{border-radius:8px}
@media(max-width:1050px){.page-orientation{grid-template-columns:1fr}.orientation-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.page-orientation{padding:14px}.orientation-steps{grid-template-columns:1fr}.orientation-steps>div{min-height:42px}.structured-page .card-head{align-items:flex-start}.section-number{margin-top:2px}}
.offline-course-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px 17px;border:1px solid #d8e8df;border-left:4px solid var(--green);border-radius:9px;background:#f4faf7}.offline-course-panel h3{margin:2px 0 4px;font-size:16px}.offline-course-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
@media(max-width:700px){.offline-course-panel{display:block}.offline-course-panel .btn{margin-top:10px}}
.offline-personal-summary,.offline-analytics-entry{margin-top:16px}.offline-analytics-entry{border-color:#d8e8df}.offline-analytics-entry .role-brief{margin-bottom:0}.offline-group .board-nav{background:rgba(103,144,201,.18)}.offline-group .board-nav.active,.offline-group .board-nav:hover{background:rgba(103,144,201,.34)}
