
/* OYILMAZ Platform v2.1 - AI Executive Platform */
.p2-hero{background:radial-gradient(circle at 85% 20%,rgba(213,181,114,.23),transparent 30%),linear-gradient(135deg,#06162c,#0e3159);color:#fff;padding:96px 0 80px}.p2-hero .eyebrow{color:#d5b572}.p2-hero h1{font:700 clamp(44px,6vw,78px)/1.04 Georgia,serif;max-width:900px;margin:14px 0 22px}.p2-hero p{font-size:19px;line-height:1.7;color:#dce7f2;max-width:790px}.p2-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.p2-badges span{border:1px solid rgba(255,255,255,.25);padding:8px 12px;font-size:12px;letter-spacing:.04em}.p2-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.p2-sidebar{position:sticky;top:100px;background:#071a33;color:#fff;padding:24px}.p2-sidebar h3{font:700 21px Georgia,serif;margin:0 0 16px}.p2-sidebar a{display:block;color:#dce7f2;text-decoration:none;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font-size:14px}.p2-sidebar a:hover{color:#d5b572}.p2-panel{background:#fff;border:1px solid #dbe3ec;box-shadow:0 18px 50px rgba(7,26,51,.08);padding:30px}.p2-panel h2{font:700 34px Georgia,serif;color:#071a33;margin:0 0 10px}.p2-panel h3{color:#071a33}.p2-muted{color:#68778b}.p2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p2-grid-2{grid-template-columns:repeat(2,1fr);max-width:820px}.p2-card{background:#fff;border:1px solid #dbe3ec;padding:24px;min-height:180px}.p2-card .num{font:700 42px Georgia,serif;color:#b69155}.p2-card h3{font:700 22px Georgia,serif;color:#071a33;margin:10px 0}.p2-card p{color:#68778b;line-height:1.6}.p2-card a{font-weight:800;color:#0f457b;text-decoration:none}.assistant-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px}.assistant-box{border:1px solid #dbe3ec;background:#fff}.assistant-log{min-height:370px;max-height:560px;overflow:auto;padding:24px;background:linear-gradient(#f8fafc,#fff)}.msg{max-width:86%;padding:14px 16px;margin:0 0 14px;line-height:1.55;border-radius:2px}.msg.bot{background:#eaf0f6;color:#173451}.msg.user{background:#071a33;color:#fff;margin-left:auto}.assistant-input{display:flex;gap:10px;padding:16px;border-top:1px solid #dbe3ec}.assistant-input input,.p2-input,.p2-select,.p2-textarea{width:100%;border:1px solid #becbda;background:#fff;padding:13px 14px;font:inherit;color:#172b43}.p2-textarea{min-height:120px;resize:vertical}.assistant-input button,.p2-button{border:0;background:#071a33;color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.p2-button.secondary{background:#e9eef4;color:#071a33}.quick-prompts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quick-prompts button{border:1px solid #cad5e1;background:#fff;padding:9px 11px;color:#173451;cursor:pointer}.assistant-sources a{display:block;padding:13px 0;border-top:1px solid #e1e7ee;color:#0f457b;text-decoration:none;font-weight:700}.assistant-disclaimer{font-size:12px;color:#68778b;background:#f4f7fa;padding:12px;margin-top:15px}.dash-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{padding:20px;border:1px solid #dbe3ec;background:#fff}.metric small{display:block;color:#68778b}.metric strong{display:block;font:700 34px Georgia,serif;color:#071a33;margin:8px 0}.metric .trend.up{color:#16764b}.metric .trend.down{color:#a33b32}.bar-chart{display:grid;gap:13px;margin-top:20px}.bar-row{display:grid;grid-template-columns:170px 1fr 60px;gap:12px;align-items:center}.bar-track{height:13px;background:#e6ebf0}.bar-fill{height:100%;background:linear-gradient(90deg,#0f457b,#b69155)}.risk-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:650px}.risk-cell{aspect-ratio:1;display:grid;place-items:center;background:#eef2f6;border:1px solid #d9e1e9;font-weight:800;color:#173451}.risk-cell.level2{background:#e5ddb1}.risk-cell.level3{background:#eac38d}.risk-cell.level4{background:#dd8b72}.risk-cell.level5{background:#b85b57;color:#fff}.tool-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.tool-tab{border:1px solid #ccd7e2;background:#fff;padding:11px 14px;cursor:pointer;font-weight:700;color:#173451}.tool-tab.active{background:#071a33;color:#fff}.tool-pane{display:none}.tool-pane.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.output-box{margin-top:20px;background:#f5f8fb;border-left:4px solid #b69155;padding:20px;white-space:pre-wrap;line-height:1.65}.matrix-four{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.matrix-four section{border:1px solid #dbe3ec;padding:18px;min-height:170px}.matrix-four h4{margin:0 0 10px;color:#071a33}.course-progress{height:10px;background:#e7ecf1;margin:10px 0}.course-progress span{display:block;height:100%;background:#b69155}.quiz-option{display:block;width:100%;text-align:left;border:1px solid #d5dfe9;background:#fff;padding:13px;margin:8px 0;cursor:pointer}.quiz-option.correct{border-color:#27865c;background:#e9f7f0}.quiz-option.wrong{border-color:#b54b43;background:#fff0ef}.episode{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-top:1px solid #dbe3ec}.episode-no{font:700 33px Georgia,serif;color:#b69155}.status-pill{font-size:11px;font-weight:800;padding:7px 9px;background:#eaf0f6;color:#173451}.insight-week{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:24px 0;border-top:1px solid #dbe3ec}.insight-week time{color:#8a6c3e;font-weight:800}.phase-note{background:#fff8e8;border:1px solid #ead49f;padding:16px;color:#624b1f}.p2-toast{position:fixed;right:20px;bottom:20px;background:#071a33;color:#fff;padding:13px 18px;opacity:0;transform:translateY(15px);transition:.25s;z-index:999}.p2-toast.show{opacity:1;transform:none}@media(max-width:980px){.p2-shell,.assistant-layout{grid-template-columns:1fr}.p2-sidebar{position:static}.metric-grid,.p2-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.p2-hero{padding:70px 0 60px}.p2-grid,.metric-grid,.form-grid,.matrix-four{grid-template-columns:1fr}.bar-row{grid-template-columns:110px 1fr 45px}.episode,.insight-week{grid-template-columns:1fr}.assistant-input{flex-direction:column}.p2-panel{padding:20px}}
