:root{--ink:#17212f;--muted:#687386;--line:#e8eaf0;--panel:#fff;--canvas:#f7f7fa;--purple:#6d4aff;--purple-dark:#5636df;--sidebar:#171427}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--canvas);font-size:14px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:linear-gradient(175deg,#1b1730,#12101e 72%);color:#c5c0d4;padding:27px 16px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font:800 20px "Manrope",sans-serif;padding:0 12px 31px}.brand-mark{position:relative;width:25px;height:25px;display:flex;align-items:flex-end;justify-content:center}.brand-mark i{position:absolute;background:linear-gradient(145deg,#fb684c,#ff9b3d);width:11px;height:22px;transform:rotate(42deg);border-radius:3px 3px 5px}.brand-mark i:first-child{transform:rotate(-42deg);left:2px}.brand-mark i:nth-child(2){height:16px;bottom:0;transform:rotate(0);clip-path:polygon(0 0,100% 0,50% 100%)}.brand-mark i:last-child{right:2px}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#777187;text-transform:uppercase;padding:0 12px;margin:0 0 9px}.nav-item{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:8px;text-decoration:none;color:#aaa5b8;font-weight:500;margin-bottom:3px;transition:.2s}.nav-item:hover{background:#2b2740;color:#fff}.nav-item.active{color:#fff;background:linear-gradient(90deg,#6d4aff,#7655f5);box-shadow:0 7px 20px #08061366}.nav-item svg{width:19px;height:19px;fill:currentColor;flex:none}.nav-item .count{margin-left:auto;background:#343045;color:#bcb7c9;border-radius:12px;padding:2px 8px;font-size:11px}.nav-item.active .count{background:#ffffff24;color:#fff}.teams-label{margin-top:30px}.team{font-size:13px}.team-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:9px;font-weight:800;color:white}.team-icon.violet{background:linear-gradient(145deg,#8f74ff,#5b3be0)}.team-icon.orange{background:linear-gradient(145deg,#ff9d68,#e85643)}.sidebar-footer{margin-top:auto}.sidebar-footer>.nav-item{border-top:1px solid #2c283a;border-radius:0;padding-top:12px;height:56px}.user-card{display:flex;align-items:center;gap:10px;padding:14px 9px 0}.avatar{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#efc4ad,#b16c56);font-weight:700;font-size:11px;color:#fff;flex:none}.status-dot{position:absolute;width:9px;height:9px;border:2px solid #171427;background:#48c78e;border-radius:50%;right:0;bottom:0}.user-card strong,.user-card small{display:block}.user-card strong{color:#eeeaf5;font-size:12px}.user-card small{color:#777187;font-size:10px;margin-top:3px}.user-card button{margin-left:auto;background:none;border:0;color:#777187;cursor:pointer}.topbar{height:72px;position:fixed;z-index:4;top:0;left:244px;right:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px}.search{width:min(440px,45vw);height:40px;background:#f5f5f8;border:1px solid #eeeef2;border-radius:8px;display:flex;align-items:center;padding:0 12px;gap:9px}.search svg{width:17px;fill:none;stroke:#8991a0;stroke-width:1.8}.search input{border:0;outline:0;background:transparent;flex:1;font:13px "DM Sans";min-width:30px}.search kbd{font:10px "DM Sans";color:#8d94a1;border:1px solid #d8d9df;background:#fff;border-radius:4px;padding:3px 6px}.header-actions{margin-left:auto;display:flex;gap:16px;align-items:center}.icon-button{position:relative;border:0;background:none;padding:7px;cursor:pointer}.icon-button svg{width:20px;fill:none;stroke:#5a6370;stroke-width:1.7}.icon-button span{position:absolute;width:6px;height:6px;background:#f05b5b;border-radius:50%;right:5px;top:4px}.new-button{border:0;border-radius:8px;background:var(--purple);color:white;font:600 12px "DM Sans";height:38px;padding:0 17px;box-shadow:0 4px 12px #6d4aff33;cursor:pointer}.new-button:hover{background:var(--purple-dark)}.new-button span{font-size:17px;margin-right:5px}.menu-button{display:none}main{margin-left:244px;padding-top:72px}.content{max-width:1420px;margin:auto;padding:38px 42px 50px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{font-size:10px!important;letter-spacing:1.5px;font-weight:700;color:#969dab!important;margin-bottom:8px!important}.welcome-row h1{font:800 27px "Manrope",sans-serif;margin:0 0 6px;letter-spacing:-.7px}.welcome-row h1 span{font-size:24px}.welcome-row p{margin:0;color:var(--muted);font-size:13px}.segmented{display:flex;background:#eeeef3;padding:3px;border-radius:8px}.segmented button{border:0;background:transparent;padding:7px 13px;border-radius:6px;font:600 11px "DM Sans";color:#737b88;cursor:pointer}.segmented .selected{background:#fff;color:#252c39;box-shadow:0 1px 4px #3236491a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats article{background:white;border:1px solid var(--line);border-radius:11px;padding:18px;display:flex;gap:14px;box-shadow:0 1px 2px #16172805}.stat-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;flex:none}.stat-icon svg{width:20px;height:20px;fill:currentColor}.stat-icon.purple{color:#7655f5;background:#f0ecff}.stat-icon.blue{color:#4088eb;background:#eaf3ff}.stat-icon.orange{color:#e97941;background:#fff0e9}.stat-icon.green{color:#2caa75;background:#e9f8f1}.stats article div:nth-child(2){display:grid;grid-template-columns:auto auto;align-items:end;column-gap:9px}.stats span{font-size:11px;color:#727b89;grid-column:1/-1}.stats strong{font:800 23px "Manrope",sans-serif;margin-top:2px}.stats small{font-size:9px;color:#89919e;padding-bottom:3px}.stats small.up{color:#2ea473}.dashboard-grid{display:grid;grid-template-columns:1.38fr 1fr;gap:22px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 2px #16172805}.panel-head{padding:20px 21px 15px;display:flex;align-items:flex-start;justify-content:space-between}.panel-head h2{font:700 15px "Manrope",sans-serif;margin:0 0 4px}.panel-head p{font-size:10px;color:#8a92a0;margin:0}.panel-head>a{color:var(--purple);font-size:11px;text-decoration:none;font-weight:600;margin-top:6px}.panel-head button{background:none;border:0;color:#89919e;cursor:pointer}.project-list{padding:0 11px 10px}.project{display:flex;gap:13px;padding:14px 10px;border-top:1px solid #f0f0f3;text-decoration:none;color:inherit}.project:hover{background:#fafafe;border-radius:8px}.project-logo{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:white;font:800 17px "Manrope",sans-serif;flex:none}.project-logo.coral{background:linear-gradient(145deg,#ff8e77,#e55562)}.project-logo.indigo{background:linear-gradient(145deg,#8472e9,#5148ae)}.project-logo.mint{background:linear-gradient(145deg,#59cfba,#269e94)}.project-info{flex:1;min-width:0}.project-info>div{display:flex;align-items:center;gap:8px}.project h3{font:700 12px "Manrope",sans-serif;margin:0}.visibility{color:#7563bb;background:#f1eefc;font-size:8px;padding:2px 7px;border-radius:8px}.visibility.public{color:#278960;background:#eaf8f2}.project p{font-size:10px;color:#7f8794;margin:4px 0 9px}.project footer{display:flex;align-items:center;gap:13px;color:#8c94a1;font-size:9px}.project .updated{margin-left:auto}.language{display:flex;align-items:center;gap:5px}.language i{width:7px;height:7px;border-radius:50%}.language .ts{background:#3774bc}.language .vue{background:#41b883}.language .go{background:#00add8}.timeline{padding:2px 21px}.timeline article{display:flex;gap:12px;position:relative;padding:10px 0 18px}.avatar.small{width:30px;height:30px;font-size:9px;z-index:1}.purple-avatar{background:#8065d3}.blue-avatar{background:#498fc7}.orange-avatar{background:#d47b52}.timeline-line{position:absolute;height:calc(100% - 16px);border-left:1px solid #e1e3e8;left:15px;top:35px}.timeline p{font-size:10px;margin:0 0 4px}.timeline a{color:var(--purple);text-decoration:none}.timeline small{display:block;color:#9299a5;font-size:8px;margin-bottom:9px}.timeline span{display:inline-block;border-radius:5px;background:#f7f7fa;padding:6px 9px;font-size:9px;color:#697281}.timeline span b{color:#32a875;margin-right:5px}.timeline .issue-tag b{color:#ef8c45}.timeline .deployment{color:#269164;background:#ecf8f3}.timeline em{font-style:normal;color:#6f7885;margin-left:8px}.activity-link{display:block;text-decoration:none;border-top:1px solid #eeeef1;text-align:center;color:var(--purple);font-size:10px;font-weight:600;padding:13px}.contribution-panel .panel-head{padding-bottom:6px}.panel-head select{border:1px solid #e3e4e8;border-radius:6px;background:white;padding:6px 25px 6px 9px;font:10px "DM Sans";color:#68717e}.heatmap-wrap{padding:5px 24px 18px;overflow:hidden}.months{display:grid;grid-template-columns:repeat(6,1fr);font-size:9px;color:#9299a6;margin:0 0 7px 19px}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,7px);grid-auto-columns:7px;gap:4px;min-width:max-content}.heatmap i,.legend i{width:7px;height:7px;background:#eeecf5;border-radius:1.5px}.heatmap i.l1,.legend i:nth-of-type(2){background:#d9d0fb}.heatmap i.l2,.legend i:nth-of-type(3){background:#aa98f3}.heatmap i.l3,.legend i:nth-of-type(4){background:#8064e8}.heatmap i.l4,.legend i:nth-of-type(5){background:#5b3bca}.legend{display:flex;justify-content:flex-end;align-items:center;gap:4px;color:#959ca7;font-size:8px;margin-top:8px}.legend span:first-child{margin-right:3px}.legend span:last-child{margin-left:3px}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.activity-panel{min-height:400px}}@media(max-width:750px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px #0004}.topbar{left:0;padding:0 18px}.menu-button{display:block;border:0;background:transparent;font-size:21px;margin-right:12px}.search{width:auto;flex:1}.search kbd{display:none}main{margin-left:0}.content{padding:28px 18px}.welcome-row{align-items:flex-start}.segmented{display:none}.stats{grid-template-columns:1fr 1fr}.new-button{font-size:0;padding:0 12px}.new-button span{font-size:20px;margin:0}}@media(max-width:480px){.stats{grid-template-columns:1fr}.welcome-row h1{font-size:23px}.project .updated{display:none}}
