.mp-layout{max-width:1180px;margin:0 auto;padding:24px}.profile-hero{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:14px;padding:22px;display:grid;position:relative;overflow:hidden}.profile-avatar{background:var(--ink);width:80px;height:80px;color:var(--bg);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;font-weight:800;display:grid;position:relative}.profile-avatar .tier-stamp{border:3px solid var(--bg-elev);color:#331b00;color:lab(12.7226% 14.6675 24.995);background:#d5b455;background:lab(74.824% 4.44725 51.9416);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-info{min-width:0}.profile-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-name{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700}.profile-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.profile-sub .dot{background:var(--ink-4);border-radius:50%;width:2px;height:2px}.profile-sub b{color:var(--ink-2);font-weight:600}.profile-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.tier-progress{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.tier-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12.5px;display:flex}.tier-progress-head .lbl{color:var(--ink-3)}.tier-progress-head .lbl b{color:var(--ink);font-weight:600}.tier-progress-head .pts{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.tier-progress-head .pts b{color:var(--ink)}.tier-bar{background:var(--bg-sunken);border-radius:100px;height:8px;position:relative;overflow:hidden}.tier-bar i{background:linear-gradient(90deg,#d5b455,#d6812e);background:linear-gradient(90deg,lab(74.824% 4.44725 51.9416),lab(62.3061% 29.3153 56.2499));border-radius:100px;height:100%;display:block}.stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.stat-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.stat-card .lbl{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;font-weight:600;display:flex}.stat-card .lbl svg{color:var(--ink-3)}.stat-card .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.1}.stat-card .val .unit{color:var(--ink-3);margin-left:3px;font-size:13px;font-weight:500}.stat-card .delta{align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.stat-card .delta.up{color:var(--risk-low)}.stat-card .delta.down{color:var(--risk-high)}.spark{align-items:flex-end;gap:3px;height:28px;margin-top:8px;display:flex}.spark .bar{background:var(--accent-soft);border-radius:2px 2px 0 0;flex:1}.spark .bar.hi{background:var(--accent)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--ink-3);white-space:nowrap;padding:10px 14px;font-size:14px;font-weight:500;transition:color .12s;position:relative}.tabs button:hover{color:var(--ink-2)}.tabs button.active{color:var(--ink);font-weight:600}.tabs button.active:after{content:"";background:var(--ink);border-radius:100px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.tabs button .ct{background:var(--bg-sunken);color:var(--ink-3);border-radius:100px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.tabs button.active .ct{background:var(--ink);color:var(--bg)}.two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:18px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head h3{letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.panel-head .more{color:var(--ink-3);font-size:12px;font-weight:500}.panel-head .more:hover{color:var(--ink)}.pr-item{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.pr-item:first-of-type{border-top:none;padding-top:4px}.pr-item:last-child{padding-bottom:4px}.pr-thumb{border:1px solid var(--line);background-image:repeating-linear-gradient(135deg,#e6e2d8 0 8px,#efece5 8px 16px);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;line-height:1;display:flex;position:relative}.pr-body{min-width:0}.pr-title{letter-spacing:-.005em;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.pr-title .lock{color:var(--accent)}.pr-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pr-meta .deadline{color:var(--risk-high);font-weight:600}.pr-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pr-fee{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.status-pill{border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-progress{background:var(--accent-soft);color:var(--accent)}.status-waiting{background:var(--risk-mid-soft);color:#844000;color:lab(35.475% 31.6473 70.5517)}.status-done{background:var(--risk-low-soft);color:var(--risk-low)}.status-rejected{background:var(--bg-sunken);color:var(--ink-3)}.status-pill .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.activity-list{flex-direction:column;display:flex}.activity{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:flex-start;gap:12px;padding:12px 0;display:grid}.activity:first-of-type{border-top:none;padding-top:4px}.activity-icon{background:var(--bg-sunken);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.activity-icon.success{background:var(--risk-low-soft);color:var(--risk-low)}.activity-icon.accent{background:var(--accent-soft);color:var(--accent)}.activity-icon.danger{background:var(--risk-high-soft);color:var(--risk-high)}.activity-body{min-width:0}.activity-title{margin-bottom:3px;font-size:13.5px;line-height:1.4}.activity-title b{font-weight:600}.activity-meta{color:var(--ink-3);font-size:12px}.activity-points{font-variant-numeric:tabular-nums;color:var(--risk-low);flex-shrink:0;padding-top:2px;font-size:13px;font-weight:700}.activity-points.down{color:var(--risk-high)}.activity-points.neutral{color:var(--ink-3);font-weight:500}.req-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.req-card{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:9px;flex-direction:column;padding:14px;transition:border-color .12s;display:flex}.req-card:hover{border-color:var(--line-strong)}.req-card .head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.req-card .title{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.req-card .vote-bar{margin-bottom:8px}.req-card .foot{border-top:1px dashed var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11.5px;display:flex}.req-card .foot .ct{align-items:center;gap:6px;display:inline-flex}.notif-item{border-top:1px solid var(--line);cursor:pointer;border-radius:6px;grid-template-columns:32px 1fr auto;align-items:flex-start;gap:12px;margin:0 -8px;padding:12px 8px;transition:background .1s;display:grid}.notif-item:hover{background:var(--bg)}.notif-item:first-of-type{border-top:none}.notif-item.unread{position:relative}.notif-item.unread .notif-icon:after{content:"";background:var(--risk-high);border:2px solid var(--bg-elev);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.notif-icon{background:var(--bg-sunken);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.notif-body{min-width:0}.notif-text{margin:0 0 3px;font-size:13px;line-height:1.4}.notif-text b{font-weight:600}.notif-text mark{color:var(--accent);background:0 0;font-weight:600}.notif-meta{color:var(--ink-3);font-size:11.5px}.notif-time{color:var(--ink-3);flex-shrink:0;padding-top:4px;font-size:11.5px}.rail-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:80px}.payout-card{background:var(--ink);color:var(--bg);border:none}.payout-card .lbl{color:#f7f5f099;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:600}.payout-card .amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:32px;font-weight:800;line-height:1}.payout-card .amount .unit{color:#f7f5f0a6;margin-left:4px;font-size:16px;font-weight:500}.payout-card .desc{color:#f7f5f0a6;margin-bottom:16px;font-size:12.5px;line-height:1.5}.payout-card .btn-pay{background:var(--bg);color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:6px;padding:10px;font-size:13.5px;font-weight:600;display:flex}.payout-card .btn-pay:hover{background:#fff}.payout-card .info-row{color:#f7f5f080;text-align:center;font-size:11px}.accuracy-bars{align-items:flex-end;gap:6px;height:60px;margin-bottom:10px;display:flex}.accuracy-bars .bar{background:var(--accent-soft);border-radius:3px 3px 0 0;flex:1;transition:background .2s;position:relative}.accuracy-bars .bar:hover,.accuracy-bars .bar.hi{background:var(--accent)}.accuracy-labels{color:var(--ink-3);gap:6px;font-size:10.5px;display:flex}.accuracy-labels span{text-align:center;flex:1}.badge-list{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.badge-item{aspect-ratio:1;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;place-items:center;font-size:20px;display:grid;position:relative}.badge-item.locked{color:var(--ink-4);background:var(--bg-sunken);border-style:dashed}.badge-item .tooltip{background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:3px 7px;font-size:10px;transition:opacity .15s;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.badge-item:hover .tooltip{opacity:1}.mode-switch{background:var(--bg-sunken);border-radius:8px;gap:2px;margin-bottom:16px;padding:3px;font-size:12.5px;display:inline-flex}.mode-switch button{color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.mode-switch button.active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}@media (max-width:1080px){.two-col{grid-template-columns:minmax(0,1fr)}.rail-side{flex-flow:wrap;gap:14px;position:static}.rail-side .panel{flex:1;min-width:280px}}@media (max-width:760px){.mp-layout{padding:16px 16px 100px}.profile-hero{grid-template-columns:auto 1fr;padding:18px}.profile-avatar{width:64px;height:64px;font-size:24px}.profile-actions{flex-direction:row;grid-column:1/-1}.profile-actions .btn{flex:1}.stat-row{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px}.stat-card .val{font-size:22px}.req-grid{grid-template-columns:1fr}.rail-side{flex-direction:column}.rail-side .panel{min-width:0}.tabs button{padding:10px;font-size:13.5px}.badge-item .tooltip{display:none}.badge-list{grid-template-columns:repeat(4,1fr);gap:6px}.badge-item{font-size:18px}}.pr-thumb{opacity:.5;transition:opacity .18s}.pr-item:hover .pr-thumb{opacity:1}.milestone-wrap{padding:28px 36px 44px;position:relative}.milestone-track{background:var(--bg-sunken);border-radius:100px;height:8px;position:relative}.milestone-track .fill{background:linear-gradient(90deg,#d5b455,#d6812e);background:linear-gradient(90deg,lab(74.824% 4.44725 51.9416),lab(62.3061% 29.3153 56.2499));border-radius:100px;height:100%;transition:width .4s}.milestone-track .checkpoint{background:var(--bg-elev);border:2px solid var(--line-strong);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-track .checkpoint.achieved{background:#d5b455;background:lab(74.824% 4.44725 51.9416);border-color:#a75c00;border-color:lab(47.2251% 27.8943 56.3851);box-shadow:0 0 0 3px #f5dcb166}.milestone-track .m-label{color:var(--ink-3);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:18px;transform:translate(-50%)}.milestone-track .m-label b{font-weight:600;display:block}.milestone-track .m-label.achieved{color:var(--ink)}.milestone-track .m-label.achieved b{font-weight:700}.milestone-track .m-label .pts{color:var(--ink-4);margin-top:1px;font-size:10.5px;display:block}.milestone-track .me-marker{background:var(--ink);color:var(--bg);font-variant-numeric:tabular-nums;z-index:3;white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;bottom:14px;transform:translate(-50%)}.milestone-track .me-marker:after{content:"";border:4px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (max-width:760px){.milestone-wrap{padding:24px 16px 40px}.milestone-track .m-label{font-size:10px}.milestone-track .me-marker{padding:2px 7px;font-size:10px}}
