.portfolio_page_wrap{position:relative;padding:2.5rem 0 3rem;overflow:hidden;background:radial-gradient(60% 55% at 0 0,rgba(124,58,237,.18),transparent 62%),radial-gradient(55% 50% at 100% 0,rgba(168,85,247,.16),transparent 64%),linear-gradient(180deg,#f8f6ff,#ffffff 52%,#f7f9ff)}.portfolio_glow{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none;z-index:0}.portfolio_glow_a{width:300px;height:300px;top:-110px;left:-70px;background:rgba(139,92,246,.36)}.portfolio_glow_b{width:320px;height:320px;right:-90px;top:120px;background:rgba(192,132,252,.28)}.portfolio_page_container{position:relative;z-index:1;max-width:980px}.portfolio_hero{margin-bottom:1.2rem}.portfolio_eyebrow{margin:0 0 .35rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f3cd5}.portfolio_title{margin:0;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.15;color:#141b2d}.portfolio_subtitle{margin:.55rem 0 0;color:#5b6780;max-width:68ch}.portfolio_card{margin-top:1rem;padding:1.2rem;border-radius:22px;border:1px solid #e7e8f3;background:radial-gradient(circle at top right,rgba(124,58,237,.1),transparent 42%),#ffffff;box-shadow:0 18px 36px -28px rgba(18,24,40,.4)}.portfolio_card_title{margin:0 0 .8rem;font-size:1rem;font-weight:800;color:#1a2235}.portfolio_tutorial_text{margin:0;color:#4f5f7b;line-height:1.65;font-size:.95rem}.portfolio_tutorial_subtitle{margin:.9rem 0 .4rem;font-size:.92rem;font-weight:800;color:#1f2b44}.portfolio_tutorial_steps{margin:0;padding-left:1.2rem;color:#5a6984;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.portfolio_rows_header{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px;grid-gap:12px;gap:12px;margin-bottom:10px;color:#60708b;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.portfolio_header_cell{display:inline-flex;align-items:center;gap:6px}.portfolio_rows_body{display:grid;grid-gap:10px;gap:10px}.portfolio_row{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px;grid-gap:12px;gap:12px;align-items:center}.portfolio_mobile_label{display:none}.portfolio_mobile_label_with_help{align-items:center;gap:6px}.portfolio_help{position:relative;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd6ea;color:#4f5f7b;font-size:.72rem;font-weight:800;cursor:help;background:#ffffff;line-height:1}.portfolio_help_tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:220px;border-radius:10px;padding:8px 10px;background:#1f2b44;color:#f8faff;font-size:.74rem;line-height:1.45;font-weight:500;box-shadow:0 14px 28px -20px rgba(10,16,32,.9);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:5}.portfolio_help_tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#1f2b44;transform:translateX(-50%) rotate(45deg)}.portfolio_help:focus-visible .portfolio_help_tip,.portfolio_help:hover .portfolio_help_tip{opacity:1;transform:translateX(-50%) translateY(-2px)}.portfolio_input{width:100%;border-radius:12px;border:1px solid #d9deef;padding:10px 12px;color:#1f2b44;background:#fdfdff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.portfolio_input:focus{border-color:#9c71f5;box-shadow:0 0 0 4px rgba(124,58,237,.16)}.portfolio_remove_wrap{display:flex;justify-content:flex-end}.portfolio_actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.portfolio_btn{border-radius:999px;border:1px solid transparent;padding:9px 14px;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.portfolio_btn:hover{transform:translateY(-1px)}.portfolio_btn_primary{color:#ffffff;background:linear-gradient(135deg,#6d28d9,#a855f7);box-shadow:0 14px 22px -16px rgba(109,40,217,.8)}.portfolio_btn_ghost{background:#ffffff;color:#2f3c58;border-color:#d9deef}.portfolio_status_wrap{margin-top:10px;color:#5f6f87;font-size:.85rem}.portfolio_status_wrap p{margin:.2rem 0}.portfolio_status{color:#5d34b7;font-weight:700}.portfolio_error{color:#d93f67;font-weight:700}.portfolio_empty{border-radius:14px;border:1px solid #e3e8f4;background:#f7f9ff;padding:.9rem 1rem;color:#56647e}.portfolio_score_row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portfolio_score_chip{font-size:1.85rem;line-height:1;font-weight:900;padding:.7rem 1rem;border-radius:16px;color:#ffffff}.portfolio_score_positive{background:linear-gradient(135deg,#22c55e,#16a34a)}.portfolio_score_neutral{background:linear-gradient(135deg,#7c3aed,#a855f7)}.portfolio_score_negative{background:linear-gradient(135deg,#f43f5e,#e11d48)}.portfolio_delta{color:#556078;font-weight:700}.portfolio_shift_badge{border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;color:#d53f8c;background:#fde8f4;border:1px solid #f6bad8}.portfolio_meter{margin-top:10px;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#eceffd}.portfolio_meter_fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a855f7 45%,#c084fc);box-shadow:0 0 18px rgba(124,58,237,.45)}.portfolio_breakdown{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 80px;grid-gap:8px 12px;gap:8px 12px}.portfolio_breakdown_head{color:#60708b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.portfolio_breakdown_row{display:contents}.portfolio_breakdown_row>div{padding:9px 10px;border-radius:10px;border:1px solid #edf0fa;background:#fafbff;color:#283552;font-size:.9rem}.portfolio_drivers_grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.portfolio_driver_card{border-radius:14px;border:1px solid #e8ebf7;background:#fcfcff;padding:.9rem}.portfolio_driver_card h3{margin:0 0 .7rem;color:#25314e;font-size:.95rem}.portfolio_driver_item{margin-top:.6rem}.portfolio_driver_item a{color:#3f2b8f;text-decoration:none;font-weight:600}.portfolio_driver_item a:hover{text-decoration:underline}.portfolio_driver_item p{margin:.2rem 0 0;font-size:.78rem;color:#65728d}.portfolio_notes{margin:.9rem 0 0;font-size:.78rem;color:#70809b}@media (max-width:860px){.portfolio_rows_header{display:none}.portfolio_row{grid-template-columns:1fr;gap:9px;border:1px solid #edf0fa;background:#fcfdff;border-radius:14px;padding:10px}.portfolio_mobile_label{display:inline-flex;margin-bottom:5px;font-size:.76rem;font-weight:700;color:#687892;letter-spacing:.02em;text-transform:uppercase}.portfolio_remove_wrap{justify-content:flex-start}.portfolio_breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio_breakdown_head{display:none}.portfolio_breakdown_row>div{min-height:44px}.portfolio_drivers_grid{grid-template-columns:1fr}}