:root{--bg: #f3f5fa;--panel: #ffffff;--ink: #000000;--muted: #2f3650;--line: #cfd6e6;--brand: #00247d;--brand-soft: #e8eefc;--brand-red: #cf142b;--brand-white: #ffffff;--brand-black: #000000;--ok: #1f9d61;--warn: #c57b00;--bad: #c5392f;--shadow: 0 8px 22px rgba(0, 0, 0, .09)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(80rem 40rem at 10% -20%,#dbe4fb,#dbe4fb00 60%),radial-gradient(70rem 35rem at 100% -30%,#f8dbe0,#f8dbe000 55%),var(--bg)}.header{position:sticky;top:0;z-index:20;background:linear-gradient(120deg,#001a5b,#00247d 55%,#143f9a);color:var(--brand-white);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.14)}.header h1{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1.15}.header p{margin:3px 0 0;color:#fffc;font-size:11px}.header-brand{display:flex;align-items:center}.header-brand-media{display:flex;align-items:center;gap:12px}.header-text{display:flex;flex-direction:column;justify-content:center}.company-logo{width:80px;height:58px;border-radius:8px;background:#fffffff5;padding:5px;border:1px solid rgba(255,255,255,.45);object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.controls label{display:flex;flex-direction:column;gap:4px;color:#ffffffd4;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.controls select,.controls button{border-radius:10px;border:1px solid rgba(255,255,255,.25);padding:7px 11px;background:#ffffff1f;color:#fff;font-weight:700}.controls select option{color:#15253a}.controls button{background:linear-gradient(145deg,#cf142b,#a80f24);border-color:#e24a5d;cursor:pointer}.controls button:disabled{opacity:.75;cursor:not-allowed}.container{max-width:1480px;margin:0 auto;padding:18px}.tab-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.header-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tab-btn{border:1px solid #bfd0e4;background:#f1f6fc;color:#35536f;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.tab-btn:hover{transform:translateY(-1px);background:#e5f1ff}.tab-btn.active{color:var(--brand-white);border-color:#00247d;background:linear-gradient(145deg,#002f9c,#00247d)}.header-tabs .tab-btn{background:#ffffff1f;color:#dce7ff;border-color:#ffffff4d;padding:7px 12px}.header-tabs .tab-btn:hover{background:#ffffff2e}.header-tabs .tab-btn.active{background:#fff;color:#00247d;border-color:#fff}.header-tabs .boardroom-toggle{border-style:dashed}.meeting-mode .controls{display:none}h2{margin:8px 0 12px;font-size:12px;font-weight:800;color:#526780;text-transform:uppercase;letter-spacing:.08em}.alert-strip{margin:4px 0 12px;border-radius:10px;padding:8px 10px;border:1px solid #f4c8c5;background:#fff1f0;color:#7d1e1a;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.alert-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffe0de;border:1px solid #f3b9b3;font-size:11px;font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.kpi{background:var(--panel);border-radius:14px;box-shadow:var(--shadow);border:1px solid #e6edf5;padding:12px;transition:transform .15s ease,box-shadow .15s ease;position:relative}.kpi:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f21381f}.kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:14px 14px 0 0;background:#c9d7e8}.kpi.ok:before{background:var(--ok)}.kpi.warn:before{background:var(--warn)}.kpi.bad:before{background:var(--bad)}.kpi .label{font-size:11px;font-weight:800;color:#61748b;text-transform:uppercase;letter-spacing:.05em}.kpi .value{margin-top:6px;font-size:28px;line-height:1;font-weight:800;letter-spacing:-.02em}.kpi .sub{margin-top:6px;font-size:12px;color:var(--muted)}.kpi .trend{margin-top:6px;font-size:12px;font-weight:700}.kpi .trend.up{color:var(--ok)}.kpi .trend.flat{color:var(--warn)}.kpi .trend.down{color:var(--bad)}.kpi .detail{margin-top:6px;padding:7px 9px;border-radius:8px;background:#f3f7fc;color:#4b6078;font-size:11px;opacity:0;max-height:0;overflow:hidden;transition:opacity .15s ease,max-height .2s ease}.kpi:hover .detail{opacity:1;max-height:80px}.signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px}.signal{background:var(--panel);border-radius:12px;border:1px solid #e4ecf6;box-shadow:var(--shadow);padding:12px}.signal.good{border-left:5px solid var(--ok)}.signal.warn{border-left:5px solid var(--warn)}.signal.bad{border-left:5px solid var(--bad)}.signal .title{font-size:12px;font-weight:800;color:#24374e;margin-bottom:5px}.signal .text{font-size:12px;color:#5c6f85}.chart-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;margin-bottom:14px}.card{background:var(--panel);border-radius:14px;box-shadow:var(--shadow);border:1px solid #e5edf7;padding:14px;transition:transform .15s ease}.card:hover{transform:translateY(-2px)}.card h3{margin:0 0 10px;font-size:13px;font-weight:800;color:#1f3550}.chart-card{min-height:360px}.chart-card canvas{width:100%;max-height:280px}.narrative-card{margin-bottom:14px;border-left:5px solid var(--brand)}.narrative-list{margin:0;padding-left:18px;display:grid;gap:8px}.narrative-list li{color:#223752;font-size:13px;line-height:1.35}.owner-grid{display:grid;gap:12px;margin-bottom:14px}.action-register{margin-bottom:12px;border-left:5px solid #cf142b}.action-empty{margin:0;color:#4c5f77}.action-register input,.action-register select{width:100%;border:1px solid #c9d5e8;border-radius:8px;padding:6px 8px;font:inherit;color:#1f3351;background:#fff}.owner-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px}.owner-score-card{border-top:4px solid #00247d}.owner-score-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.owner-score-head strong{color:#132842}.owner-score-head span{font-weight:800;color:#00247d}.owner-score-track{height:10px;width:100%;border-radius:999px;background:#e7edf8;overflow:hidden;margin-bottom:10px}.owner-score-fill{height:100%;background:linear-gradient(90deg,#cf142b,#f2b234 45%,#1f9d61)}.owner-score-meta{display:flex;gap:6px;flex-wrap:wrap}.owner-card summary{list-style:none;cursor:pointer}.owner-card summary::-webkit-details-marker{display:none}.owner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.owner-name{font-size:15px;font-weight:800;color:#132842}.owner-stats{display:flex;gap:6px;flex-wrap:wrap}.owner-table{margin-top:10px}.owner-table td:last-child{min-width:290px;white-space:normal}.chart-grid-overview{grid-template-columns:repeat(2,minmax(460px,1fr));gap:14px}.chart-grid-overview .chart-card{min-height:500px;padding:16px}.chart-grid-overview .chart-card h3{font-size:16px;margin-bottom:14px}.chart-grid-overview .chart-card canvas{max-height:410px}.boardroom .kpi .label{font-size:12px}.boardroom .kpi .value{font-size:36px}.boardroom .kpi .sub,.boardroom .kpi .trend{font-size:15px}.boardroom .chart-grid-2{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:14px}.boardroom .chart-card{min-height:520px;padding:18px}.boardroom .chart-card h3{font-size:17px;margin-bottom:14px}.boardroom .chart-card canvas{max-height:430px}.boardroom .table-card h3{font-size:16px}.boardroom table{font-size:14px}.boardroom th,.boardroom td{padding:11px 12px}.boardroom .narrative-list li{font-size:15px}.boardroom .owner-name{font-size:18px}.boardroom .owner-score-head strong,.boardroom .owner-score-head span{font-size:17px}.boardroom .owner-table td:last-child{min-width:340px}.boardroom .action-register input,.boardroom .action-register select{padding:8px 10px}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #edf2f8;white-space:nowrap}th{font-size:11px;color:#667b92;text-transform:uppercase;letter-spacing:.05em}.pill{display:inline-block;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px}.pill-green{color:#135438;background:#d8f2e6}.pill-amber{color:#835400;background:#fff0cc}.pill-red{color:#7d1e1a;background:#f9d8d6}@media(max-width:780px){.header{align-items:stretch;padding:10px 14px}.header-brand-media{align-items:flex-start;gap:10px}.header h1{font-size:1.25rem}.kpi .value{font-size:24px}.company-logo{width:64px;height:48px}.header-right{width:100%;align-items:stretch}.controls,.header-tabs{justify-content:flex-start}.chart-grid-overview{grid-template-columns:1fr}.chart-grid-overview .chart-card{min-height:430px}.chart-grid-overview .chart-card canvas{max-height:350px}.boardroom .kpi .value{font-size:30px}.boardroom .chart-grid-2{grid-template-columns:1fr}.boardroom .chart-card{min-height:430px}.boardroom .chart-card canvas{max-height:340px}.boardroom table{font-size:12px}}@media(max-width:640px){.header{gap:10px}.controls{width:100%;justify-content:space-between}.controls label{flex:1 1 auto;min-width:130px}.controls select{width:100%}.header-tabs .tab-btn{flex:1 1 auto;min-width:120px;text-align:center}.owner-heading{align-items:flex-start;flex-direction:column}.owner-table td:last-child{min-width:240px}.kpi-grid,.signal-grid,.chart-grid-2{grid-template-columns:1fr}}
