.dashboard-portfolio{--paper:#f7f3ec;--paper-2:#fff;--paper-3:#faf6ef;--ink:#1b1a17;--ink-2:#36332e;--ink-3:#6f6a62;--ink-4:#9b958a;--rule:#1b1a171a;--rule-2:#1b1a170f;--rule-3:#1b1a1729;--accent:#ef5a2a;--accent-2:#f97316;--accent-soft:#fde2d6;--accent-soft2:#fcebde;--accent-tint:#ffe9dc;--green:#16a263;--green-soft:#d6efe1;--green-tint:#ebf6ee;--blue:#2563eb;--blue-soft:#dbe7ff;--blue-tint:#ecf2ff;--amber:#d97706;--amber-soft:#fde7b8;--amber-tint:#fef5e1;--purple:#7c3aed;--purple-soft:#ece1ff;--purple-tint:#f3edff;--rose:#e11d48;--rose-soft:#fbd5e0;--hero-grad:radial-gradient(120% 100% at 0% 0%, #ffe5d0 0%, transparent 55%), radial-gradient(120% 120% at 100% 30%, #fde0eb 0%, transparent 50%), radial-gradient(140% 110% at 60% 110%, #ecdef5 0%, transparent 55%), linear-gradient(180deg, #fff 0%, #fff 100%);--shadow-card:0 1px 0 #1b1a170a, 0 8px 24px -16px #1b1a171a;--shadow-pop:0 1px 0 #1b1a170a, 0 14px 36px -18px #1b1a172e;--sp-sans:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sp-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#1b1a17;font-family:var(--sp-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.45}.dashboard-portfolio *,.dashboard-portfolio :before,.dashboard-portfolio :after{box-sizing:border-box}.dashboard-portfolio a{color:inherit;text-decoration:none}.dashboard-portfolio button{font:inherit;cursor:pointer}.dashboard-portfolio ::selection{background:var(--accent);color:#fff}.dashboard-portfolio .sp-page{display:none}.dashboard-portfolio .sp-page.on{display:block}.dashboard-portfolio .deep-back{align-items:center;gap:14px;padding:14px 28px 0;display:flex}.dashboard-portfolio .deep-back .deep-crumb{color:var(--ink-2);font-size:13.5px;font-weight:600}.dashboard-portfolio .deep-back .deep-crumb .sub{color:var(--ink-3);margin-left:6px;font-weight:500}.dashboard-portfolio .btn{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:100px;align-items:center;gap:8px;padding:9px 16px 9px 14px;font-size:13px;font-weight:500;transition:transform .12s,box-shadow .14s,border-color .14s;display:inline-flex}.dashboard-portfolio .btn:hover{box-shadow:var(--shadow-card);border-color:var(--rule-3);transform:translateY(-1px)}.dashboard-portfolio .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.dashboard-portfolio .btn.primary:hover{box-shadow:0 8px 24px -8px #ef5a2a80}.dashboard-portfolio .btn.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dashboard-portfolio .btn.ghost{background:0 0}.dashboard-portfolio .btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.dashboard-portfolio .hero{border-radius:var(--r-2xl);background:var(--hero-grad);border:1px solid var(--rule);margin:24px 28px 0;padding:36px 40px 32px;position:relative;overflow:hidden}.dashboard-portfolio .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ef5a2a2e 0%,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;inset:auto -40px -120px auto}.dashboard-portfolio .pill{background:var(--accent-soft);color:var(--accent);letter-spacing:-.005em;border-radius:100px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 11px 5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.dashboard-portfolio .pill svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:12px;height:12px}.dashboard-portfolio .hero h1{letter-spacing:-.035em;color:var(--ink);margin:0 0 12px;font-size:clamp(40px,5.2vw,64px);font-weight:700;line-height:1.02}.dashboard-portfolio .hero h1 .grad{background:linear-gradient(120deg,#ef5a2a 0%,#ec4899 60%,#a855f7 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.dashboard-portfolio .hero p{color:var(--ink-2);max-width:60ch;margin:0 0 24px;font-size:15px;line-height:1.55}.dashboard-portfolio .hero-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-portfolio .hero-feats{color:var(--ink-2);flex-wrap:wrap;gap:28px;margin-top:26px;font-size:13px;font-weight:500;display:flex}.dashboard-portfolio .hero-feats span{align-items:center;gap:8px;display:inline-flex}.dashboard-portfolio .hero-feats .dot{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:7px;place-items:center;display:inline-grid}.dashboard-portfolio .hero-feats .dot svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:12px;height:12px}.dashboard-portfolio .hero-card{background:var(--paper-2);border-radius:var(--r-lg);border:1px solid var(--rule);z-index:2;width:380px;padding:18px;position:absolute;top:36px;right:40px;box-shadow:0 24px 48px -24px #1b1a172e,0 1px #1b1a170a}.dashboard-portfolio .hero-card .row1{border-bottom:1px solid var(--rule-2);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.dashboard-portfolio .hero-card .av{color:#fff;background:linear-gradient(135deg,#ef5a2a,#f97316);border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.dashboard-portfolio .hero-card .who{flex-direction:column;flex:1;gap:2px;display:flex}.dashboard-portfolio .hero-card .who .n{font-size:14px;font-weight:700}.dashboard-portfolio .hero-card .who .h{font-family:var(--sp-mono);color:var(--ink-3);font-size:11px}.dashboard-portfolio .hero-card .badge-live{background:var(--green-tint);color:var(--green);border-radius:100px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.dashboard-portfolio .hero-card .badge-live .blink{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.6s infinite sp-blink;box-shadow:0 0}@keyframes sp-blink{0%,to{box-shadow:0 0}50%{box-shadow:0 0 0 4px #0000}}.dashboard-portfolio .hero-card .row2{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.dashboard-portfolio .hero-card .stat{background:var(--paper-3);border:1px solid var(--rule-2);text-align:center;border-radius:10px;padding:10px}.dashboard-portfolio .hero-card .stat .v{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}.dashboard-portfolio .hero-card .stat .l{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-top:6px;font-size:9.5px;font-weight:600}.dashboard-portfolio .hero-card .row3{border-top:1px solid var(--rule-2);font-family:var(--sp-mono);color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:11px;display:flex}.dashboard-portfolio .hero-card .row3 .live{align-items:center;gap:6px;display:inline-flex}.dashboard-portfolio .hero-card .row3 .live:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.dashboard-portfolio .strip{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 28px 0;display:grid}.dashboard-portfolio .kpi{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:18px 18px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.dashboard-portfolio .kpi:hover{box-shadow:var(--shadow-pop);border-color:var(--rule-3);transform:translateY(-2px)}.dashboard-portfolio .kpi .topline{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dashboard-portfolio .kpi .label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:11px;font-weight:600}.dashboard-portfolio .kpi .ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.dashboard-portfolio .kpi .ico svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.dashboard-portfolio .kpi .ico.green{background:var(--green-tint);color:var(--green)}.dashboard-portfolio .kpi .ico.blue{background:var(--blue-tint);color:var(--blue)}.dashboard-portfolio .kpi .ico.amber{background:var(--amber-tint);color:var(--amber)}.dashboard-portfolio .kpi .ico.purple{background:var(--purple-tint);color:var(--purple)}.dashboard-portfolio .kpi .v{letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1}.dashboard-portfolio .kpi .v .small{color:var(--ink-3);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.dashboard-portfolio .kpi .delta{color:var(--ink-3);align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:500;display:flex}.dashboard-portfolio .kpi .delta strong{color:var(--green);font-weight:600}.dashboard-portfolio .kpi .delta svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:12px;height:12px}.dashboard-portfolio .section-head{justify-content:space-between;align-items:end;gap:14px;margin:28px 28px 14px;display:flex}.dashboard-portfolio .section-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.dashboard-portfolio .section-head .sub{color:var(--ink-3);margin-top:2px;font-size:13px}.dashboard-portfolio .section-head .seg{background:var(--paper-2);border:1px solid var(--rule);border-radius:100px;padding:3px;display:flex}.dashboard-portfolio .section-head .seg button{color:var(--ink-3);background:0 0;border:0;border-radius:100px;padding:6px 12px;font-size:12px;font-weight:500}.dashboard-portfolio .section-head .seg button.on{background:var(--ink);color:var(--paper)}.dashboard-portfolio .bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:92px;gap:14px;margin:0 28px;display:grid}.dashboard-portfolio .tile{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);cursor:pointer;flex-direction:column;padding:22px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.dashboard-portfolio .tile:hover{box-shadow:var(--shadow-pop);border-color:var(--rule-3);transform:translateY(-3px)}.dashboard-portfolio .tile.no-hover{cursor:default}.dashboard-portfolio .tile.no-hover:hover{box-shadow:var(--shadow-card);border-color:var(--rule);transform:none}.dashboard-portfolio .tile .head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-portfolio .tile .mark{background:var(--mark-bg,var(--accent-soft));width:40px;height:40px;color:var(--mark-fg,var(--accent));letter-spacing:-.02em;border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.dashboard-portfolio .tile .mark svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dashboard-portfolio .tile .name{letter-spacing:-.01em;font-size:15px;font-weight:700}.dashboard-portfolio .tile .handle{font-family:var(--sp-mono);color:var(--ink-3);margin-top:2px;font-size:11.5px}.dashboard-portfolio .tile .ext{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-3);background:var(--paper);border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:all .18s;display:grid}.dashboard-portfolio .tile:hover .ext{background:var(--ink);color:#fff;border-color:var(--ink);transform:translate(2px,-2px)}.dashboard-portfolio .tile .ext svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.dashboard-portfolio .live-tag{background:var(--green-tint);color:var(--green);text-transform:uppercase;letter-spacing:.08em;border-radius:100px;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:10px;font-weight:600;display:flex;position:absolute;top:18px;right:70px}.dashboard-portfolio .live-tag:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.dashboard-portfolio .t-gh{color:#f7f3ec;background:linear-gradient(#1b1a17 0%,#14130f 100%);border-color:#14130f;grid-area:span 5/span 7}.dashboard-portfolio .t-gh:hover{border-color:#14130f}.dashboard-portfolio .t-gh .name,.dashboard-portfolio .t-gh .v{color:#f7f3ec}.dashboard-portfolio .t-gh .handle{color:#f7f3ec8c}.dashboard-portfolio .t-gh .mark{color:#f7f3ec;background:#f7f3ec14;border:1px solid #f7f3ec1f}.dashboard-portfolio .t-gh .ext{color:#f7f3ecb3;background:#f7f3ec0f;border-color:#f7f3ec2e}.dashboard-portfolio .t-gh:hover .ext{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dashboard-portfolio .t-gh .live-tag{color:#6ee7a8;background:#16a26338}.dashboard-portfolio .t-gh .live-tag:before{background:#6ee7a8}.dashboard-portfolio .t-gh .glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ef5a2a73 0%,#0000 60%);width:380px;height:380px;position:absolute;inset:-100px -100px auto auto}.dashboard-portfolio .t-gh>*{z-index:1;position:relative}.dashboard-portfolio .gh-headline{justify-content:space-between;align-items:end;gap:24px;margin-top:6px;display:flex}.dashboard-portfolio .gh-headline .big{letter-spacing:-.045em;background:linear-gradient(160deg,#fff 0% 30%,#f97316 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,10vw,124px);font-weight:800;line-height:.9}.dashboard-portfolio .gh-headline .label{color:#f7f3eca6;max-width:22ch;margin-top:-6px;font-size:13.5px;font-weight:500;line-height:1.35}.dashboard-portfolio .gh-spark{grid-template-columns:repeat(53,1fr);grid-auto-rows:9px;gap:2px;margin-top:18px;display:grid}.dashboard-portfolio .gh-spark .c{background:#f7f3ec0f;border-radius:2px;height:9px}.dashboard-portfolio .gh-spark .c.l1{background:#2c4a32}.dashboard-portfolio .gh-spark .c.l2{background:#3f7e3e}.dashboard-portfolio .gh-spark .c.l3{background:#6cc26a}.dashboard-portfolio .gh-spark .c.l4{background:#b8eba0}.dashboard-portfolio .gh-meta{border-top:1px solid #f7f3ec1a;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:auto;padding-top:22px;display:grid}.dashboard-portfolio .gh-meta .x .v{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.dashboard-portfolio .gh-meta .x .l{color:#f7f3ec8c;text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:10.5px;font-weight:600}.dashboard-portfolio .gh-meta .x .v .delta{color:#6ee7a8;letter-spacing:0;margin-left:6px;font-size:12px;font-weight:600}.dashboard-portfolio .gh-cta{background:var(--accent);color:#fff;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;position:absolute;bottom:22px;right:24px;box-shadow:0 8px 24px -8px #ef5a2a80}.dashboard-portfolio .t-gh:hover .gh-cta{transform:translateY(-1px);box-shadow:0 12px 28px -8px #ef5a2ab3}.dashboard-portfolio .gh-cta svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:13px;height:13px}.dashboard-portfolio .t-lc{grid-area:span 3/span 5}.dashboard-portfolio .t-lc .lc-num{letter-spacing:-.04em;color:var(--ink);margin-top:6px;font-size:clamp(56px,6.4vw,80px);font-weight:800;line-height:1}.dashboard-portfolio .t-lc .lc-num small{color:var(--ink-3);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:500}.dashboard-portfolio .t-lc .lc-label{color:var(--ink-3);margin-top:4px;font-size:13px}.dashboard-portfolio .lc-diff{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:18px;display:grid}.dashboard-portfolio .diff{border:1px solid var(--rule-2);background:var(--paper-3);border-radius:12px;padding:12px 14px}.dashboard-portfolio .diff.e{background:#ecf8f0;border-color:#d4ecda}.dashboard-portfolio .diff.m{background:#fef3df;border-color:#f3deb6}.dashboard-portfolio .diff.h{background:#fde7e0;border-color:#f5cdbf}.dashboard-portfolio .diff .l{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:10.5px;font-weight:600}.dashboard-portfolio .diff .v{letter-spacing:-.02em;margin-top:8px;font-size:22px;font-weight:700;line-height:1}.dashboard-portfolio .diff.e .v{color:#1f8a5b}.dashboard-portfolio .diff.m .v{color:#b87209}.dashboard-portfolio .diff.h .v{color:#c43c1f}.dashboard-portfolio .diff .bar{background:#0000000f;border-radius:100px;height:4px;margin-top:10px;position:relative;overflow:hidden}.dashboard-portfolio .diff .bar>i{border-radius:100px;height:100%;display:block}.dashboard-portfolio .diff.e .bar>i{background:#1f8a5b}.dashboard-portfolio .diff.m .bar>i{background:#b87209}.dashboard-portfolio .diff.h .bar>i{background:#c43c1f}.dashboard-portfolio .t-cf{grid-area:span 4/span 5}.dashboard-portfolio .cf-row{align-items:center;gap:16px;margin-top:4px;display:flex}.dashboard-portfolio .cf-ring{background:conic-gradient(from -90deg, var(--blue) calc(var(--p,80%)), var(--blue-tint) 0);border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative}.dashboard-portfolio .cf-ring:after{content:"";background:var(--paper-2);border-radius:50%;position:absolute;inset:8px}.dashboard-portfolio .cf-ring .center{z-index:1;text-align:center;position:relative}.dashboard-portfolio .cf-ring .v{letter-spacing:-.025em;color:var(--blue);font-size:30px;font-weight:800;line-height:1}.dashboard-portfolio .cf-ring .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:9.5px;font-weight:600}.dashboard-portfolio .cf-info{flex:1;min-width:0}.dashboard-portfolio .cf-info .rank{background:var(--blue-tint);color:var(--blue);letter-spacing:-.005em;border-radius:100px;align-items:center;gap:5px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-portfolio .cf-info .rank svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:12px;height:12px}.dashboard-portfolio .cf-info .h{letter-spacing:-.01em;font-size:15px;font-weight:700}.dashboard-portfolio .cf-info .t{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.4}.dashboard-portfolio .cf-chart{border-top:1px solid var(--rule-2);grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid}.dashboard-portfolio .cf-chart .x .v{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1}.dashboard-portfolio .cf-chart .x .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:10px;font-weight:600}.dashboard-portfolio .t-hr{grid-area:span 4/span 4}.dashboard-portfolio .hr-stars{color:var(--green);gap:3px;margin-top:4px;display:flex}.dashboard-portfolio .hr-stars svg{fill:currentColor;stroke:currentColor;stroke-width:0;width:22px;height:22px}.dashboard-portfolio .hr-stars svg.empty{color:var(--green-tint)}.dashboard-portfolio .t-hr .h-num{letter-spacing:-.04em;margin-top:12px;font-size:56px;font-weight:800;line-height:1}.dashboard-portfolio .t-hr .h-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:12px;font-weight:600}.dashboard-portfolio .hr-foot{border-top:1px solid var(--rule-2);justify-content:space-between;align-items:end;margin-top:auto;padding-top:18px;display:flex}.dashboard-portfolio .hr-foot .x .v{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1}.dashboard-portfolio .hr-foot .x .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:10px;font-weight:600}.dashboard-portfolio .t-cc{grid-area:span 3/span 4}.dashboard-portfolio .cc-col{align-items:center;gap:14px;margin-top:6px;display:flex}.dashboard-portfolio .cc-stars-grp{color:#b87209;background:#fef3df;border-radius:100px;align-items:center;gap:3px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.dashboard-portfolio .cc-stars-grp svg{fill:currentColor;width:14px;height:14px}.dashboard-portfolio .t-cc .v-big{letter-spacing:-.03em;margin-top:12px;font-size:44px;font-weight:800;line-height:1}.dashboard-portfolio .t-cc .v-big .small{color:var(--ink-3);margin-left:6px;font-size:14px;font-weight:500}.dashboard-portfolio .cc-foot{border-top:1px solid var(--rule-2);justify-content:space-between;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.dashboard-portfolio .cc-foot .lbl{color:var(--ink-3)}.dashboard-portfolio .cc-foot .val{font-weight:600}.dashboard-portfolio .t-add{border:1.5px dashed var(--rule-3);background:#fff6;flex-direction:column;grid-area:span 3/span 4;justify-content:center;align-items:flex-start;padding:24px;transition:all .18s;display:flex}.dashboard-portfolio .t-add:hover{border-color:var(--accent);background:var(--paper-2);border-style:solid}.dashboard-portfolio .t-add .plus{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid;box-shadow:0 8px 20px -8px #ef5a2a80}.dashboard-portfolio .t-add .plus svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;width:20px;height:20px}.dashboard-portfolio .t-add h3{letter-spacing:-.015em;margin:0 0 6px;font-size:17px;font-weight:700}.dashboard-portfolio .t-add p{color:var(--ink-3);margin:0 0 14px;font-size:12.5px;line-height:1.5}.dashboard-portfolio .t-add .quicks{flex-wrap:wrap;gap:6px;display:flex}.dashboard-portfolio .quick{border:1px solid var(--rule);background:var(--paper-2);font-family:var(--sp-mono);color:var(--ink-2);border-radius:100px;padding:6px 11px;font-size:11px;font-weight:500;transition:all .15s}.dashboard-portfolio .quick:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dashboard-portfolio .projects-wrap{margin:28px 28px 0}.dashboard-portfolio .projects-bar{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:22px;margin-bottom:14px;padding:22px 24px;display:grid}.dashboard-portfolio .projects-bar .lead .pill{margin-bottom:10px}.dashboard-portfolio .projects-bar .lead h3{letter-spacing:-.015em;margin:0 0 4px;font-size:18px;font-weight:700}.dashboard-portfolio .projects-bar .lead p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.45}.dashboard-portfolio .pb-stat .l{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:10.5px;font-weight:600}.dashboard-portfolio .pb-stat .v{letter-spacing:-.025em;margin-top:8px;font-size:26px;font-weight:800;line-height:1}.dashboard-portfolio .pb-stat .v .small{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:500}.dashboard-portfolio .proj-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboard-portfolio .proj{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);cursor:pointer;flex-direction:column;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.dashboard-portfolio .proj:hover{box-shadow:var(--shadow-pop);border-color:var(--rule-3);transform:translateY(-3px)}.dashboard-portfolio .proj.featured{border-color:var(--accent-soft);background:linear-gradient(#fff 0%,#fff8f3 100%)}.dashboard-portfolio .proj-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.dashboard-portfolio .proj .cover{background:var(--mark-bg,var(--accent-soft));width:44px;height:44px;color:var(--mark-fg,var(--accent));letter-spacing:-.02em;border-radius:11px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.dashboard-portfolio .proj .titles{flex:1;min-width:0}.dashboard-portfolio .proj .titles .t{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.2}.dashboard-portfolio .proj .titles .repo{font-family:var(--sp-mono);color:var(--ink-3);align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.dashboard-portfolio .proj .titles .repo svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:11px;height:11px}.dashboard-portfolio .proj-status{text-transform:uppercase;letter-spacing:.06em;border-radius:100px;align-items:center;gap:5px;padding:3px 8px 3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.dashboard-portfolio .proj-status.verified{background:var(--green-tint);color:var(--green)}.dashboard-portfolio .proj-status.review{color:#b87209;background:#fef5e1}.dashboard-portfolio .proj-status.draft{color:var(--ink-3);background:#f0eee9}.dashboard-portfolio .proj-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-portfolio .proj p.desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-portfolio .proj-tags{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.dashboard-portfolio .proj-tags .tg{font-family:var(--sp-mono);background:var(--paper-3);border:1px solid var(--rule-2);color:var(--ink-2);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:500}.dashboard-portfolio .auth-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashboard-portfolio .auth-meter{background:#1b1a170f;border-radius:100px;flex:1;height:6px;position:relative;overflow:hidden}.dashboard-portfolio .auth-meter>i{background:linear-gradient(90deg, var(--accent), #f97316);border-radius:100px;height:100%;display:block}.dashboard-portfolio .auth-meter.green>i{background:linear-gradient(90deg,#16a263,#6ee7a8)}.dashboard-portfolio .auth-meter.amber>i{background:linear-gradient(90deg,#d97706,#f4c87a)}.dashboard-portfolio .auth-val{font-family:var(--sp-mono);color:var(--ink);text-align:right;min-width:56px;font-size:12.5px;font-weight:700}.dashboard-portfolio .auth-val.muted{color:var(--ink-3);font-weight:600}.dashboard-portfolio .auth-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:10.5px;font-weight:600}.dashboard-portfolio .proj-foot{border-top:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.dashboard-portfolio .proj-foot .grade{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-portfolio .proj-foot .grade .g{background:var(--ink);width:26px;height:26px;color:var(--paper);letter-spacing:-.02em;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.dashboard-portfolio .proj-foot .grade .g.aplus{background:linear-gradient(135deg,#ef5a2a,#f97316)}.dashboard-portfolio .proj-foot .grade .g.a{background:var(--green)}.dashboard-portfolio .proj-foot .grade .g.b{background:var(--blue)}.dashboard-portfolio .proj-foot .grade .g.pen{background:var(--paper-3);color:var(--ink-3);border:1px dashed var(--rule-3)}.dashboard-portfolio .proj-foot .meta{font-family:var(--sp-mono);color:var(--ink-3);font-size:10.5px}.dashboard-portfolio .proj-foot .viva{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.dashboard-portfolio .proj-foot .viva svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:11px;height:11px}.dashboard-portfolio .proj-foot .viva.scheduled{background:var(--accent)}.dashboard-portfolio .proj.add{border:1.5px dashed var(--rule-3);background:#fff6;justify-content:center;align-items:flex-start}.dashboard-portfolio .proj.add:hover{border-color:var(--accent);background:var(--paper-2);border-style:solid}.dashboard-portfolio .proj.add .pico{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid;box-shadow:0 8px 20px -8px #ef5a2a80}.dashboard-portfolio .proj.add .pico svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;width:20px;height:20px}.dashboard-portfolio .proj.add h4{letter-spacing:-.015em;margin:0 0 6px;font-size:16px;font-weight:700}.dashboard-portfolio .proj.add p{color:var(--ink-3);margin:0 0 14px;font-size:12.5px;line-height:1.5}.dashboard-portfolio .viva-card{color:var(--paper);border-radius:var(--r-lg);background:linear-gradient(#1b1a17 0%,#14130f 100%);border:1px solid #14130f;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:18px;margin-top:14px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.dashboard-portfolio .viva-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ef5a2a4d 0%,#0000 60%);width:320px;height:320px;position:absolute;inset:-50% -50% auto auto}.dashboard-portfolio .viva-card>*{z-index:1;position:relative}.dashboard-portfolio .viva-card .vh .l{text-transform:uppercase;letter-spacing:.1em;color:#f7f3ec8c;font-size:10.5px;font-weight:600}.dashboard-portfolio .viva-card .vh h3{letter-spacing:-.015em;margin:6px 0 4px;font-size:18px;font-weight:700}.dashboard-portfolio .viva-card .vh p{color:#f7f3eca6;margin:0;font-size:12.5px}.dashboard-portfolio .viva-card .vmeta .l{text-transform:uppercase;letter-spacing:.1em;color:#f7f3ec8c;font-size:10.5px;font-weight:600}.dashboard-portfolio .viva-card .vmeta .v{letter-spacing:-.015em;margin-top:6px;font-size:16px;font-weight:700}.dashboard-portfolio .viva-card .vmeta .v .small{color:#f7f3ec8c;margin-left:4px;font-size:12px;font-weight:500}.dashboard-portfolio .viva-card .vbtn{background:var(--accent);color:#fff;border:0;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px -8px #ef5a2a99}.dashboard-portfolio .viva-card .vbtn svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:14px;height:14px}.dashboard-portfolio .act{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);grid-template-columns:320px 1fr;align-items:center;gap:32px;margin:28px;padding:22px 24px;display:grid}.dashboard-portfolio .act .left h3{letter-spacing:-.015em;margin:0 0 6px;font-size:18px;font-weight:700}.dashboard-portfolio .act .left p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.dashboard-portfolio .act .left .lp{font-family:var(--sp-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-top:12px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-portfolio .act .left .lp:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.dashboard-portfolio .act .right{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.dashboard-portfolio .act .right .day{text-align:center;background:var(--paper-3);border:1px solid var(--rule-2);border-radius:12px;padding:10px 6px}.dashboard-portfolio .act .right .day .lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10px;font-weight:600}.dashboard-portfolio .act .right .day .v{letter-spacing:-.015em;margin:6px 0 4px;font-size:18px;font-weight:700}.dashboard-portfolio .act .right .day .ind{background:var(--rule-2);border-radius:100px;height:4px;overflow:hidden}.dashboard-portfolio .act .right .day .ind>i{background:var(--accent);border-radius:100px;height:100%;display:block}.dashboard-portfolio .act .right .day.today{background:var(--ink);border-color:var(--ink)}.dashboard-portfolio .act .right .day.today .lbl{color:#f7f3ec99}.dashboard-portfolio .act .right .day.today .v{color:var(--paper)}.dashboard-portfolio .dh{border-radius:var(--r-2xl);color:#f7f3ec;background:radial-gradient(70% 90% at 0 0,#ef5a2a2e 0%,#0000 60%),radial-gradient(70% 90% at 100%,#7c3aed29 0%,#0000 60%),linear-gradient(#1b1a17 0%,#14130f 100%);margin:24px 28px 0;padding:38px 40px 32px;position:relative;overflow:hidden}.dashboard-portfolio .dh-grid{grid-template-columns:1fr 380px;align-items:end;gap:40px;display:grid;position:relative}.dashboard-portfolio .dh .crumb-d{font-family:var(--sp-mono);text-transform:uppercase;letter-spacing:.14em;color:#f7f3ec8c;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.dashboard-portfolio .dh h2{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.02}.dashboard-portfolio .dh h2 .grad{background:linear-gradient(120deg,#fde2d6 0%,#f97316 70%,#ec4899 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.dashboard-portfolio .dh p{color:#f7f3ecb8;max-width:56ch;margin:0 0 20px;font-size:15px;line-height:1.55}.dashboard-portfolio .dh .btns{flex-wrap:wrap;gap:10px;display:flex}.dashboard-portfolio .dh .btns .btn{color:var(--paper);background:#f7f3ec14;border-color:#f7f3ec2e}.dashboard-portfolio .dh .btns .btn.primary{background:var(--accent);border-color:var(--accent)}.dashboard-portfolio .dh .btns .btn:hover{background:#f7f3ec2e}.dashboard-portfolio .dh .btns .btn.primary:hover{background:var(--accent);box-shadow:0 12px 28px -8px #ef5a2a99}.dashboard-portfolio .dh-card{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f3ec0a;border:1px solid #f7f3ec24;padding:22px}.dashboard-portfolio .dh-card .row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-portfolio .dh-card .av{color:#fff;background:linear-gradient(135deg,#ef5a2a,#ec4899);border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.dashboard-portfolio .dh-card .who{flex:1}.dashboard-portfolio .dh-card .who .n{font-size:15px;font-weight:700}.dashboard-portfolio .dh-card .who .h{font-family:var(--sp-mono);color:#f7f3ec8c;margin-top:2px;font-size:11.5px}.dashboard-portfolio .dh-card .badge-pro{color:#6ee7a8;background:#16a26333;border-radius:100px;padding:4px 10px;font-size:10.5px;font-weight:600}.dashboard-portfolio .dh-card .grid3{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.dashboard-portfolio .dh-card .stat{text-align:center;background:#f7f3ec0a;border:1px solid #f7f3ec14;border-radius:10px;padding:12px 8px}.dashboard-portfolio .dh-card .stat .v{letter-spacing:-.025em;font-size:22px;font-weight:800;line-height:1}.dashboard-portfolio .dh-card .stat .l{text-transform:uppercase;letter-spacing:.12em;color:#f7f3ec8c;margin-top:6px;font-size:9.5px;font-weight:600}.dashboard-portfolio .dh-card .meta-row{font-family:var(--sp-mono);color:#f7f3ec8c;border-top:1px solid #f7f3ec1a;justify-content:space-between;padding-top:14px;font-size:10.5px;display:flex}.dashboard-portfolio .dkpi{grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 28px 0;display:grid}.dashboard-portfolio .dkpi .k{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:16px 18px;transition:transform .15s,border-color .15s}.dashboard-portfolio .dkpi .k:hover{border-color:var(--rule-3);transform:translateY(-2px)}.dashboard-portfolio .dkpi .k .l{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:10.5px;font-weight:600}.dashboard-portfolio .dkpi .k .v{letter-spacing:-.025em;margin-top:12px;font-size:28px;font-weight:700;line-height:1}.dashboard-portfolio .dkpi .k .delta{color:var(--green);margin-top:6px;font-size:11px;font-weight:600}.dashboard-portfolio .panels{grid-template-columns:repeat(12,1fr);gap:14px;margin:16px 28px 32px;display:grid}.dashboard-portfolio .panel{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);padding:24px 26px}.dashboard-portfolio .panel .ph{justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;display:flex}.dashboard-portfolio .panel .ph h3{letter-spacing:-.015em;margin:0 0 4px;font-size:18px;font-weight:700}.dashboard-portfolio .panel .ph .sub{color:var(--ink-3);font-size:12px}.dashboard-portfolio .panel .ph .right{align-items:center;gap:8px;display:flex}.dashboard-portfolio .panel .ph .legend{font-family:var(--sp-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;gap:12px;font-size:10.5px;font-weight:600;display:flex}.dashboard-portfolio .panel .ph .legend .sw{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dashboard-portfolio .span-12{grid-column:span 12}.dashboard-portfolio .span-9{grid-column:span 9}.dashboard-portfolio .span-8{grid-column:span 8}.dashboard-portfolio .span-7{grid-column:span 7}.dashboard-portfolio .span-6{grid-column:span 6}.dashboard-portfolio .span-5{grid-column:span 5}.dashboard-portfolio .span-4{grid-column:span 4}.dashboard-portfolio .span-3{grid-column:span 3}.dashboard-portfolio .hm-grid{grid-template-columns:repeat(53,1fr);gap:3px;display:grid}.dashboard-portfolio .hm-week{grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.dashboard-portfolio .hm{aspect-ratio:1;background:var(--rule-2);border-radius:2.5px;position:relative}.dashboard-portfolio .hm.l1{background:#d4eedb}.dashboard-portfolio .hm.l2{background:#80cf83}.dashboard-portfolio .hm.l3{background:#2c8a3e}.dashboard-portfolio .hm.l4{background:#14130f}.dashboard-portfolio .hm-legend{font-family:var(--sp-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;font-size:10.5px;font-weight:600;display:flex}.dashboard-portfolio .hm-legend .sw{border-radius:3px;width:12px;height:12px}.dashboard-portfolio .hm-stats{border-top:1px solid var(--rule-2);grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;padding-top:18px;display:grid}.dashboard-portfolio .hm-stats .x .v{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.dashboard-portfolio .hm-stats .x .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:11px;font-weight:600}.dashboard-portfolio .lang-row{align-items:center;gap:22px;display:flex}.dashboard-portfolio .pie-wrap{flex:none;width:140px;height:140px;position:relative}.dashboard-portfolio .pie{--p1:32;--p2:53;--p3:71;--p4:82;--p5:91;background:conic-gradient(#3178c6 0% calc(var(--p1) * 1%), #dea584 calc(var(--p1) * 1%) calc(var(--p2) * 1%), #3572a5 calc(var(--p2) * 1%) calc(var(--p3) * 1%), #00add8 calc(var(--p3) * 1%) calc(var(--p4) * 1%), #f34b7d calc(var(--p4) * 1%) calc(var(--p5) * 1%), #bbb calc(var(--p5) * 1%) 100%);border-radius:50%;width:100%;height:100%;position:relative}.dashboard-portfolio .pie:after{content:"";background:var(--paper-2);border-radius:50%;position:absolute;inset:22%}.dashboard-portfolio .pie-mid{text-align:center;z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.dashboard-portfolio .pie-mid .v{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1}.dashboard-portfolio .pie-mid .l{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-top:4px;font-size:9.5px;font-weight:600}.dashboard-portfolio .lang-list{flex:1}.dashboard-portfolio .lang-row2{border-bottom:1px solid var(--rule-2);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:9px 0;font-size:13px;display:grid}.dashboard-portfolio .lang-row2:last-child{border-bottom:0}.dashboard-portfolio .lang-row2 .name{align-items:center;gap:10px;font-weight:500;display:flex}.dashboard-portfolio .lang-row2 .sw{border-radius:3px;width:10px;height:10px}.dashboard-portfolio .lang-row2 .pct{font-family:var(--sp-mono);color:var(--ink-3);font-size:12px}.dashboard-portfolio .lang-row2 .lines{font-family:var(--sp-mono);color:var(--ink-4);font-size:11px}.dashboard-portfolio .repo{border:1px solid var(--rule);background:var(--paper-2);border-radius:14px;margin-bottom:8px;padding:16px 18px;transition:all .15s;position:relative}.dashboard-portfolio .repo:last-child{margin-bottom:0}.dashboard-portfolio .repo:hover{border-color:var(--ink);box-shadow:var(--shadow-card);transform:translate(2px)}.dashboard-portfolio .repo .top-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dashboard-portfolio .repo .name{font-family:var(--sp-mono);color:var(--ink);font-size:13.5px;font-weight:600}.dashboard-portfolio .repo .vis{border:1px solid var(--rule);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:2px 7px;font-size:10px;font-weight:600}.dashboard-portfolio .repo .desc{color:var(--ink-3);margin-bottom:12px;font-size:13px;line-height:1.5}.dashboard-portfolio .repo-meta{font-family:var(--sp-mono);color:var(--ink-3);align-items:center;gap:16px;font-size:11px;display:flex}.dashboard-portfolio .repo-meta .lang{align-items:center;gap:6px;display:flex}.dashboard-portfolio .repo-meta .lang .sw{border-radius:50%;width:9px;height:9px}.dashboard-portfolio .repo-meta .x{align-items:center;gap:5px;display:flex}.dashboard-portfolio .repo-meta .x svg{stroke:currentColor;fill:none;stroke-width:2px;width:11px;height:11px}.dashboard-portfolio .repo .updated{font-family:var(--sp-mono);color:var(--ink-4);margin-left:auto;font-size:11px}.dashboard-portfolio .chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;height:220px;display:grid}.dashboard-portfolio .bcol{flex-direction:column;align-items:center;gap:8px;height:100%;display:flex}.dashboard-portfolio .bstack{flex-direction:column-reverse;flex:1;align-items:stretch;gap:3px;width:100%;min-height:0;display:flex}.dashboard-portfolio .b-pr{background:var(--ink);border-radius:4px 4px 0 0;min-height:4px;transition:opacity .15s}.dashboard-portfolio .b-iss{background:var(--accent);border-radius:4px 4px 0 0;min-height:3px;transition:opacity .15s}.dashboard-portfolio .bcol:hover .b-pr,.dashboard-portfolio .bcol:hover .b-iss{opacity:.7}.dashboard-portfolio .blabel{font-family:var(--sp-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}.dashboard-portfolio .spark2{align-items:end;gap:3px;height:100px;display:flex}.dashboard-portfolio .spark2 span{background:linear-gradient(180deg, var(--accent) 0%, #f97316 100%);border-radius:2px;flex:1;min-height:3px;transition:opacity .15s}.dashboard-portfolio .spark2:hover span{opacity:.5}.dashboard-portfolio .spark2 span:hover{opacity:1}.dashboard-portfolio .badges{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dashboard-portfolio .bdg{border:1px solid var(--rule);text-align:center;background:var(--paper-3);border-radius:12px;padding:16px 14px;transition:transform .15s,border-color .15s}.dashboard-portfolio .bdg:hover{border-color:var(--rule-3);transform:translateY(-2px)}.dashboard-portfolio .bdg .ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.dashboard-portfolio .bdg .ic.gold{color:#b87209;background:#fef3df}.dashboard-portfolio .bdg .ic.silver{color:#5b6473;background:#eef2f7}.dashboard-portfolio .bdg .ic.green{background:var(--green-tint);color:var(--green)}.dashboard-portfolio .bdg .ic.purple{background:var(--purple-tint);color:var(--purple)}.dashboard-portfolio .bdg .ic.blue{background:var(--blue-tint);color:var(--blue)}.dashboard-portfolio .bdg .ic.rose{background:var(--rose-soft);color:var(--rose)}.dashboard-portfolio .bdg .ic svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.dashboard-portfolio .bdg .n{letter-spacing:-.005em;font-size:12.5px;font-weight:700}.dashboard-portfolio .bdg .s{color:var(--ink-3);margin-top:3px;font-size:10.5px}.dashboard-portfolio .tl{padding-left:20px;position:relative}.dashboard-portfolio .tl:before{content:"";background:var(--rule);width:1.5px;position:absolute;top:8px;bottom:8px;left:5px}.dashboard-portfolio .tl-item{padding:0 0 18px;font-size:13px;position:relative}.dashboard-portfolio .tl-item:before{content:"";background:var(--paper-2);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-19px}.dashboard-portfolio .tl-item .dt{font-family:var(--sp-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600}.dashboard-portfolio .tl-item .ev{margin-top:4px;font-weight:600;line-height:1.4}.dashboard-portfolio .tl-item .ev .acc{color:var(--accent)}.dashboard-portfolio .tl-item .meta{color:var(--ink-3);margin-top:2px;font-size:12px}.dashboard-portfolio .modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#1b1a178c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.dashboard-portfolio .modal-bg.open{display:flex}.dashboard-portfolio .modal{background:var(--paper-2);border-radius:var(--r-lg);width:100%;max-width:560px;padding:28px 28px 22px;box-shadow:0 30px 80px #00000040}.dashboard-portfolio .modal h3{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.dashboard-portfolio .modal p{color:var(--ink-3);margin:0 0 22px;font-size:13px;line-height:1.5}.dashboard-portfolio .modal .grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.dashboard-portfolio .pp{border:1px solid var(--rule);background:var(--paper-3);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;transition:all .15s;display:flex}.dashboard-portfolio .pp:hover{border-color:var(--ink);background:var(--paper-2);transform:translateY(-1px)}.dashboard-portfolio .pp .pi{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:700;display:grid}.dashboard-portfolio .pp .pn{font-size:12.5px;font-weight:600}.dashboard-portfolio .modal .row{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1180px){.dashboard-portfolio .hero-card{display:none}.dashboard-portfolio .strip{grid-template-columns:repeat(2,1fr)}.dashboard-portfolio .bento{grid-template-columns:repeat(6,1fr)}.dashboard-portfolio .t-gh{grid-area:span 5/span 6}.dashboard-portfolio .t-lc,.dashboard-portfolio .t-cf,.dashboard-portfolio .t-hr,.dashboard-portfolio .t-cc,.dashboard-portfolio .t-add{grid-area:span 4/span 6}.dashboard-portfolio .dh-grid{grid-template-columns:1fr}.dashboard-portfolio .dkpi{grid-template-columns:repeat(3,1fr)}.dashboard-portfolio .panels{grid-template-columns:repeat(6,1fr)}.dashboard-portfolio .span-12,.dashboard-portfolio .span-9,.dashboard-portfolio .span-8,.dashboard-portfolio .span-7,.dashboard-portfolio .span-6,.dashboard-portfolio .span-5,.dashboard-portfolio .span-4,.dashboard-portfolio .span-3{grid-column:span 6}.dashboard-portfolio .lang-row{flex-direction:column;align-items:stretch}.dashboard-portfolio .act{grid-template-columns:1fr}.dashboard-portfolio .projects-bar,.dashboard-portfolio .proj-grid{grid-template-columns:1fr 1fr}.dashboard-portfolio .viva-card{grid-template-columns:1fr}}
