/* FoodBiz Planner AI 5.0 — Cinematic Red portfolio system */
.p50-root{max-width:1340px;margin:0 auto;display:grid;gap:18px;padding-bottom:85px;color:#f5f4f7}
.p50-hero{padding:clamp(24px,3vw,44px);min-height:232px;border:1px solid #75212f;border-radius:22px;background:radial-gradient(circle at 85% 25%,rgba(228,28,62,.30),transparent 44%),linear-gradient(110deg,#2d1019 0%,#141318 64%,#171219 100%);display:flex;gap:16px;align-items:center;justify-content:space-between;overflow:hidden}
.p50-hero>div:first-child{max-width:800px}.p50-hero span{font-size:11px;color:#ff8295;font-weight:800;letter-spacing:1.6px}.p50-hero h1{font-size:clamp(23px,3vw,42px);line-height:1.17;letter-spacing:-.02em;margin:12px 0}.p50-hero p{color:#d6c8ce;margin:6px 0 17px}.p50-hero-emblem{font-size:68px;font-weight:900;color:#ef294d;text-shadow:0 8px 40px #f323493f;min-width:135px;line-height:1}.p50-hero-emblem small{font-size:10px;color:#ff9daa;letter-spacing:3px;display:block;text-align:center}
.p50-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p50-dashboard>div{background:#17171e;border:1px solid #31323a;border-radius:15px;padding:19px}.p50-dashboard small{font-size:12px;color:#b8bac7;display:block;margin-bottom:8px;line-height:1.45}.p50-dashboard strong{display:block;font-size:31px;line-height:1.1}.p50-dashboard strong span{font-size:15px;font-weight:600;color:#a7aab5}.p50-legend,.p50-note{font-size:13px;line-height:1.7;color:#c1acb4;margin:0;background:#1d1720;border:1px solid #492b35;padding:13px 17px;border-radius:10px}.p50-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #34333c;padding:0 0 12px}.p50-tabs button{border:1px solid #37333c;background:#19191f;border-radius:10px;color:#d6d7de;font-size:13px;font-weight:700;padding:12px 15px;cursor:pointer;min-height:44px}.p50-tabs button.selected{color:white;border-color:#de284a;background:linear-gradient(110deg,#ac1d3a,#d52247)}
.p50-panel{background:#15151b;border:1px solid #30313a;border-radius:17px;padding:clamp(16px,2vw,25px);display:grid;gap:17px;min-width:0}.p50-panel h2{font-size:22px;margin:0}.p50-panel h3{font-size:16px;margin:0}.p50-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.p50-head h2{line-height:1.3}.p50-sub{color:#b9bbc7;font-size:13px;line-height:1.65;margin:3px 0}.p50-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.p50-skill{border:1px solid #393741;background:#1c1c23;border-radius:13px;padding:17px;min-width:0}.p50-current{border-color:#c92c49;box-shadow:0 0 0 1px #7a2334}.p50-skillhead{display:flex;align-items:start;justify-content:space-between;gap:10px}.p50-skillhead small{display:block;color:#f07a90;font-size:10px;letter-spacing:.5px;margin-bottom:8px}.p50-skill h3{font-size:16px}.p50-skill p,.p50-evidence p{color:#bec0c9;line-height:1.7;font-size:13px}.p50-pill{border-radius:999px;background:#30222b;color:#e3c4cc;border:1px solid #50333c;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap}.p50-pill.is-ready{color:#b8eed4;border-color:#306747;background:#183a2c}.p50-pill.is-pending{color:#f9d5a5;border-color:#6b4e32;background:#372b21}.p50-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.p50-meta span{border:1px solid #3b3a44;border-radius:7px;padding:4px 8px;color:#c5c6d0;font-size:11px}.p50-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:9px}.p50-actions .btn{min-height:43px}.p50-fields,.p50-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p50-fields label,.p50-form label{font-size:13px;color:#d1d1dc;display:flex;flex-direction:column;gap:8px;min-width:0}.p50-fields textarea,.p50-form input,.p50-form textarea,.p50-form select,.p50-inline select{width:100%;font:inherit;background:#202027;color:#f5f5f5;border:1px solid #46424a;border-radius:10px;padding:12px;min-height:44px;box-sizing:border-box;max-width:100%}.p50-fields textarea:focus,.p50-form input:focus,.p50-form textarea:focus,.p50-form select:focus{outline:2px solid #df2f50}.p50-form .wide{grid-column:1/-1}.p50-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p50-evidence{border:1px solid #38343e;border-radius:12px;background:#1d1d24;padding:16px;min-width:0}.p50-evidence details{margin:12px 0}.p50-evidence summary{color:#ffc5ce;cursor:pointer}.p50-evidence pre{overflow:auto;background:#12121b;padding:12px;border-radius:8px;white-space:pre-wrap;word-break:break-word;font-size:11px;max-height:180px}.p50-link{color:#ff8295;overflow-wrap:anywhere}.p50-inline{min-width:160px;font-size:12px;color:#cdd0d9}.p50-project{padding:20px;background:linear-gradient(100deg,#3b1724,#201920);border:1px solid #633141;border-radius:12px}.p50-project h3{font-size:22px}.p50-project p{color:#d3c1c8}.p50-tablewrap{overflow-x:auto;max-width:100%}.p50-table{border-collapse:collapse;width:100%;min-width:580px;color:#f2f2f2;font-size:13px}.p50-table th,.p50-table td{border-bottom:1px solid #36343e;padding:12px;text-align:left;vertical-align:top}.p50-table th{background:#241e27;color:#ffabb8}.p50-steps{line-height:2;color:#dad5dc;padding-left:25px}.p50-steps li{padding:5px 0}.p50-focus{scroll-margin-top:85px}
@media(max-width:850px){.p50-cards,.p50-list{grid-template-columns:1fr}.p50-hero-emblem{display:none}.p50-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.p50-root{gap:13px}.p50-hero{padding:22px 17px;min-height:180px;border-radius:14px}.p50-dashboard{gap:8px}.p50-dashboard>div{padding:12px}.p50-dashboard strong{font-size:25px}.p50-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.p50-tabs button{padding:11px 5px;font-size:12px}.p50-head,.p50-skillhead{flex-direction:column}.p50-fields,.p50-form{grid-template-columns:1fr}.p50-actions .btn{flex:1 1 auto}.p50-panel{padding:14px}.p50-skill{padding:14px}}
@media print{.p50-root{display:none!important}}
