/* ONYX — stone black / graphite / silver. No remotely loaded assets. */
.executive-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #414651;background:radial-gradient(ellipse at 5% 10%,#595e7226,transparent 60%),linear-gradient(120deg,#20232b,#17191e 72%);border-radius:22px;padding:34px 38px;margin-bottom:20px}.executive-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 68%,#eef0f41a 68.1%,transparent 68.4%,transparent 73%,#fff07 73.1%,transparent 73.2%)}.executive-hero h1{font-size:36px;line-height:1.8;letter-spacing:-1px}.executive-hero p{color:#bbc2cf;font-size:13px;margin-top:12px}.executive-hero .eyebrow{font-size:11px;letter-spacing:1px}.hero-emblem{width:156px;height:156px;display:grid;place-items:center;border:1px solid #666d7d55;border-radius:50%;background:radial-gradient(#464b5950,transparent);flex-shrink:0;box-shadow:0 0 0 20px #fff02,0 0 0 42px #fff01}.hero-emblem img{opacity:.9}.executive-heading{margin-bottom:18px}.executive-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.executive-grid .panel{padding:25px}.executive-grid .panel h2{margin-bottom:15px}.meeting-stat{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ffffff0b;font-size:12px;color:#c1c7d1}.meeting-stat:last-child{border:0}.meeting-stat strong{font-size:18px;font-weight:400;flex-shrink:0;color:#f1f3f7}.executive-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.route-card{display:flex;align-items:center;gap:12px;padding:18px 14px;background:#191c22;border:1px solid #333945;border-radius:13px;text-align:right;color:#dbe0e8}.route-card:hover{background:#242931;border-color:#747e8d}.route-card .route-icon{font-size:25px;color:#b8c0cc;flex-shrink:0}.route-card strong{font-size:12px;display:block}.route-card small{display:block;color:#989faf;font-size:10px}.snapshot-time{font-size:11px;color:#929aaa;margin:12px 0}.executive-notes{border-right:2px solid #5b6575;padding-right:15px;font-size:11px;color:#9da5b3;margin:22px 0}.executive-notes p{margin:5px 0}.next-action{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #ffffff09}.next-action:last-child{border:0}.next-action h3{font-size:13px;color:#e5e9ef}.next-action p{font-size:11px;color:#a5aebd;margin-top:5px}.next-action .quiet{font-size:11px;margin-right:auto}.step-number{width:29px;height:29px;border:1px solid #465161;border-radius:9px;display:grid;place-items:center;font-size:12px;color:#b2c0d4;flex-shrink:0}.executive-next-panel{margin-top:20px}.executive-alert{margin:20px 0;border:1px solid #434b57;border-radius:12px;padding:24px;color:#c8cdd6;font-size:13px}.meeting-page{min-height:100dvh}.meeting-header{max-width:1250px;margin:auto;padding:30px 40px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.meeting-header .brand{padding:0}.meeting-header .brand span{font-size:10px}.meeting-page main{max-width:1250px;padding:30px 40px}.meeting-page .meeting-actions{margin-top:20px}.meeting-actions article{padding:12px 0;border-bottom:1px solid #ffffff0a}.meeting-actions article:last-child{border:0}.meeting-actions h3{font-size:13px}.meeting-actions p{font-size:12px;color:#a9b2c1;margin-top:6px}.meeting-page footer{max-width:1250px;margin:auto;padding:16px 40px 30px}.meeting-mask{position:fixed;inset:0;z-index:80;background:#101114;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;padding:35px;text-align:center}.meeting-mask p{color:#abb4c5;font-size:13px}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{flex-shrink:0}
@media(max-width:1100px){.executive-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-hero{padding:30px}.hero-emblem{width:120px;height:120px}.hero-emblem img{width:76px;height:76px}.executive-hero h1{font-size:31px}}
@media(max-width:650px){.executive-grid{grid-template-columns:1fr}.executive-hero{padding:25px 22px;gap:15px}.executive-hero h1{font-size:26px}.executive-hero .hero-emblem{width:65px;height:65px;box-shadow:0 0 0 12px #fff02}.hero-emblem img{width:42px;height:42px}.executive-hero p{font-size:11px}.executive-route-grid{gap:9px}.route-card{padding:14px 11px;gap:9px}.route-card .route-icon{font-size:21px}.route-card strong{font-size:11px}.route-card small{font-size:9px}.meeting-header{padding:24px 18px 0;align-items:flex-start;flex-wrap:wrap}.meeting-header .button-row{width:100%}.meeting-header .button-row>*{font-size:11px;flex:1;padding:9px}.meeting-page main{padding:20px 18px}.meeting-stat{font-size:11px;gap:12px}.next-action .quiet{padding:5px}.next-action p{font-size:10px}.executive-notes{font-size:10px}.executive-grid .panel{padding:20px}.executive-heading .button-row{width:100%}.executive-heading .button-row>*{flex:1;font-size:11px}.meeting-page footer{padding:20px}}
@media print{.meeting-page{color:#20232a;background:#fff}.meeting-page .meeting-header .button-row,.meeting-mask{display:none!important}.meeting-page main,.meeting-header{max-width:none;padding:12px 0}.meeting-page .executive-hero{background:#eee;border-color:#aaa;padding:15px 25px}.meeting-page .hero-emblem{display:none}.meeting-page .executive-hero h1{font-size:24px}.meeting-page .executive-hero p,.meeting-page .eyebrow{color:#444}.meeting-page .panel,.meeting-page .metric{background:#fff;border-color:#bbb;color:#222;break-inside:avoid}.meeting-page .metric strong,.meeting-page .metric>span,.meeting-page .metric small,.meeting-page .meeting-stat,.meeting-page .meeting-stat strong,.meeting-page .meeting-actions p{color:#333}.meeting-page .brand strong{color:#222}.meeting-page .metric strong{font-size:25px}.meeting-page .executive-notes,.meeting-page .snapshot-time{color:#444}.meeting-page footer{padding:5px 0}.meeting-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-page .executive-grid{grid-template-columns:1fr 1fr}}
