*{box-sizing:border-box}body{color:#f0f6fc;background:#0d1117;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font-family:inherit}button{cursor:pointer}.app{max-width:1150px;margin:0 auto;padding:18px 24px 80px}.header{border-bottom:1px solid #30363d;margin-bottom:18px;padding-bottom:16px}.repo-title{align-items:center;gap:8px;font-size:22px;line-height:1.2;display:flex}.repo-title svg{color:#8b949e;stroke-width:1.8px;width:22px;height:22px;margin-right:2px}.repo-icon,.slash{color:#8b949e}.owner{color:#58a6ff;font-size:22px;font-weight:400}.slash{color:#8b949e;margin:0 4px;font-size:22px;font-weight:400}.repo-name{color:#f0f6fc;font-size:22px;font-weight:500}.public-badge{color:#8b949e;border:1px solid #30363d;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:12px;font-weight:500;line-height:1.2}.repo-actions{gap:8px;margin-top:12px;display:flex}.repo-actions button{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:5px 12px;font-size:14px}.repo-actions button:hover{background:#30363d}.contribution-card,.commit-card,.side-card{background:#161b22;border:1px solid #30363d;border-radius:8px}.contribution-card{margin-bottom:18px;padding:20px}.contribution-header{justify-content:space-between;align-items:center;display:flex}.contribution-header h3{margin:0;font-size:16px}.contribution-header span{color:#8b949e;font-size:13px}.contribution-body{justify-content:space-between;margin-top:18px;display:flex}.contribution-settings{color:#8b949e;align-items:center;gap:4px;font-size:14px;display:flex}.contribution-settings svg{color:#8b949e;width:14px;height:14px}.graph-left{width:820px}.months{color:#8b949e;grid-template-columns:repeat(12,1fr);margin-bottom:8px;padding-left:40px;font-size:13px;display:grid}.graph-row{gap:10px;display:flex}.weekdays{color:#8b949e;grid-template-rows:repeat(3,1fr);gap:19px;padding-top:15px;font-size:13px;display:grid}.graph-grid{grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:4px;display:grid}.grass-cell,.legend i{background:#30363d;border-radius:2px;width:12px;height:12px;display:block}.grass-cell.filled{background:#39d353}.year-tabs{color:#c9d1d9;flex-direction:column;align-items:center;gap:16px;width:58px;font-size:14px;display:flex}.year-tabs button{color:#fff;background:#4f6bed;border:none;border-radius:8px;padding:9px 14px;font-weight:700}.graph-footer{color:#8b949e;justify-content:space-between;margin-top:18px;font-size:13px;display:flex}.legend{align-items:center;gap:5px;display:flex}.legend .lv1{background:#0e4429}.legend .lv2{background:#006d32}.legend .lv3{background:#26a641}.legend .lv4{background:#39d353}.main-layout{grid-template-columns:1fr 370px;gap:18px;display:grid}.side-area{flex-direction:column;gap:18px;display:flex}.commit-card{min-height:210px;padding:18px}.commit-card.expanded{grid-column:1/-1;min-height:620px}.commit-header{justify-content:space-between;align-items:center;display:flex}.commit-header h2{margin:0;font-size:17px}.new-commit-btn{color:#fff;background:#5ca151;border:none;border-radius:8px;padding:9px 16px;font-size:14px}.expanded .new-commit-btn{padding:12px 22px;font-size:18px}.commit-form{background:#0d1117;border:1px solid #30363d;border-radius:10px;margin-top:24px;padding:24px}.commit-form label{margin-bottom:22px;display:block}.commit-form label span{align-items:center;gap:10px;margin-bottom:17px;font-size:17px;display:flex}.commit-form label span svg{color:#8b949e;flex-shrink:0}.commit-form input,.commit-form textarea{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:17px}.commit-form textarea{resize:none;height:90px}.commit-form small{color:#8b949e;margin-top:8px;display:block}.commit-submit-btn{color:#fff;background:#5ca151;border:none;border-radius:10px;width:100%;padding:14px;font-size:20px}.empty-commit{color:#8b949e;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:130px;font-size:18px;display:flex}.empty-commit p{margin:0}.commit-item p{color:#c9d1d9}.side-card{padding:18px}.side-card h3{margin-top:0;font-size:17px}.stat-row{color:#8b949e;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.stat-row span svg{margin-right:10px}.stat-row strong{color:#fff}.achievement-card h2{align-items:center;gap:8px;margin-top:0;font-size:17px;display:flex}.achievement-card h2 svg{color:#f0883e}.achievement-item{border:1px solid #30363d;border-radius:10px;grid-template-columns:46px 1fr 45px;align-items:center;gap:14px;margin-top:14px;padding:16px 12px;display:grid}.achievement-icon{color:#30363d;background:#1c2128;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.achievement-info strong{font-size:15px}.achievement-info p{color:#c9d1d9;margin:4px 0 14px;font-size:14px}.progress-bg{background:#21262d;border-radius:999px;width:100%;height:5px;overflow:hidden}.progress-fill{background:#5ca151;height:100%}.achievement-count{color:#8b949e;align-self:end;font-size:13px}@media (width<=1000px){.main-layout{grid-template-columns:1fr}.commit-card.expanded{grid-column:auto}.contribution-card{overflow-x:auto}}.clickable{cursor:pointer}.clickable:hover{border-color:#58a6ff}.commit-item{justify-content:space-between;align-items:center;display:flex}.review-count{color:#79c0ff}.commit-detail{background:#0d1117;border:1px solid #30363d;border-radius:0 0 10px 10px;grid-column:1/-1;min-height:720px;padding:24px}.detail-top{border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.detail-top div{align-items:center;gap:5px;display:flex}.detail-top h2{margin:0;font-size:17px}.grass-cell.level1{background:#0e4429}.grass-cell.level2{background:#006d32}.grass-cell.level3{background:#26a641}.grass-cell.level4{background:#39d353}.close-btn{color:#fff;background:0 0;border:none;font-size:34px}.detail-commit-box{background:#161b22;border:1px solid #30363d;border-radius:10px;gap:20px;padding:24px;display:flex}.avatar{background:#21262d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:25px;font-weight:700;display:flex}.detail-commit-box p{color:#c9d1d9;margin:8px 0;font-size:17px}.detail-commit-box span{color:#8b949e;margin-left:8px}.reviews-title{margin-top:28px}.no-review{text-align:center;color:#8b949e;border-bottom:1px solid #30363d;padding:40px 0 60px;font-size:20px}.review-list{border-bottom:1px solid #30363d;padding-bottom:24px}.review-item{background:#161b22;border:1px solid #30363d;border-radius:10px;gap:14px;margin-bottom:12px;padding:16px;display:flex}.review-icon{color:#79c0ff}.review-item span{color:#8b949e}.review-item p{color:#c9d1d9}.review-form{margin-top:28px}.review-form h3{font-size:17px}.review-form label{margin-bottom:20px;display:block}.review-form input,.review-form select,.review-form textarea{color:#f0f6fc;background:#0d1117;border:1px solid #30363d;border-radius:10px;outline:none;width:100%;margin-top:10px;padding:14px 16px;font-size:17px}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:#79c0ff}.review-form textarea{resize:none;height:110px}.submit-review-btn{color:#fff;background:#5ca151;border:none;border-radius:10px;width:100%;padding:14px;font-size:20px}.review-type-dropdown{margin-top:10px;position:relative}.review-type-selected{border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 16px;font-size:15px;display:flex;color:#f0f6fc!important;background:#0d1117!important;border:1px solid #30363d!important}.review-type-selected span{align-items:center;gap:10px;display:flex}.review-type-menu{z-index:20;background:#0d1117;border:1px solid #30363d;border-radius:10px;position:absolute;top:58px;left:0;right:0;overflow:hidden}.review-type-option{text-align:left;align-items:center;gap:10px;width:100%;height:48px;padding:0 18px;font-size:15px;display:flex;color:#f0f6fc!important;background:#0d1117!important;border:none!important}.review-type-option:hover{background:#21262d!important}.review-type-option svg,.review-type-selected svg{flex-shrink:0}.review-type-option svg[data-type=Approve],.review-type-selected svg[data-type=Approve]{color:#3fb950}.review-type-option svg[data-type=RequestChanges],.review-type-selected svg[data-type=RequestChanges]{color:#ff7b72}.recent-review-card h2{align-items:center;gap:8px;margin-top:0;font-size:17px;display:flex}.recent-review-card h2 svg{color:#c9d1d9}.recent-review-item{align-items:flex-start;gap:12px;display:flex}.recent-icon{color:#79c0ff;flex-shrink:0;margin-top:2px}.recent-review-item p{color:#8b949e;margin:0;font-size:14px}.recent-review-item strong,.recent-review-item b{color:#c9d1d9;font-weight:500}.recent-review-item small{color:#6e7681;margin-top:4px;font-size:13px;display:block}.recent-area{flex-direction:column;display:flex}.main-layout.detail-mode{grid-template-columns:1fr 370px;align-items:start}.main-layout.detail-mode .commit-detail{grid-column:1/-1}.main-layout.detail-mode .side-area{grid-area:2/1/3/2}.main-layout.detail-mode .recent-area{grid-area:2/2/3/3}.main-layout:not(.detail-mode) .recent-area{grid-column:2/3}.commit-list{margin-top:20px}.commit-item.github-commit-card{background:#161b22;border:1px solid #30363d;border-radius:12px;min-height:120px;margin-bottom:12px;padding:18px 24px;display:block;position:relative}.commit-branch-icon{color:#3fb950;margin-top:4px;font-size:18px;line-height:1}.commit-message{color:#58a6ff;margin-bottom:8px;font-size:16px;font-weight:600;display:block}.commit-meta{color:#8b949e;align-items:center;gap:6px;font-size:14px;display:flex}.commit-meta span{color:#8b949e;margin-top:0;display:inline}.revert-btn{color:#c9d1d9;background:0 0;border:1px solid #30363d;border-radius:8px;padding:7px 13px;font-size:14px;position:absolute;top:18px;right:24px}.revert-btn:hover{background:#21262d}.comment-count-btn{color:#79c0ff;background:0 0;border:none;align-items:center;gap:6px;font-size:15px;display:flex;position:absolute;bottom:18px;right:24px}.commit-item.github-commit-card{background:#161b22;border:1px solid #30363d;border-radius:12px;min-height:125px;padding:20px 24px;position:relative;display:block!important}.commit-left{align-items:flex-start;gap:14px;display:flex}.commit-left>div{display:block}.commit-branch-icon{color:#3fb950;flex-shrink:0;width:16px;height:16px;margin-top:2px}.commit-branch-icon svg{width:16px;height:16px}.commit-message{color:#58a6ff;margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.2;display:block}.commit-description{color:#c9d1d9;margin:0 0 14px;font-size:14px;line-height:1.4}.commit-meta{color:#8b949e;align-items:center;gap:6px;font-size:14px;line-height:1.4;display:flex}.commit-meta strong{color:#f0f6fc;font-weight:600}.commit-meta span{color:#8b949e;margin:0!important;display:inline!important}.revert-btn{appearance:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;line-height:1;display:flex;position:absolute;top:18px;right:24px;color:#c9d1d9!important;box-shadow:none!important;background-color:#0000!important;border:1px solid #30363d!important}.revert-btn:hover{background-color:#21262d!important}.comment-count-btn{appearance:none;align-items:center;gap:6px;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;bottom:18px;right:24px;color:#79c0ff!important;box-shadow:none!important;background-color:#0000!important;border:none!important}.comment-count-btn:hover{background-color:#0000!important}.detail-branch-icon{color:#3fb950;flex-shrink:0}.close-btn{justify-content:center;align-items:center;padding:0;display:flex;color:#f0f6fc!important;background:0 0!important;border:none!important}.reviews-title{align-items:center;gap:10px;font-size:17px;display:flex}.reviews-title svg{color:#f0f6fc;font-size:17px}.review-badge{align-items:center;gap:6px;display:inline-flex}.review-badge svg{flex-shrink:0}.footer{text-align:center;color:#8b949e;border-top:1px solid #30363d;margin-top:60px;padding:24px 0}.footer p{margin:4px 0;font-size:12px;line-height:1.6}
