.home-shortcuts{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-xl);box-shadow:var(--shadow-xs,0 1px 2px #1118270a);padding:var(--s5) var(--s5) var(--s6);margin-bottom:var(--s8)}.hs-head{justify-content:space-between;align-items:baseline;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--gray-200);display:flex}.hs-head-main{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.hs-head-title{font-size:var(--text-lg);color:var(--gray-900);letter-spacing:.02em;font-weight:800}.hs-head-desc{font-size:var(--text-xs);color:var(--gray-500)}.hs-head-count{font-size:var(--text-xs);color:var(--brand-500);background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r-full,9999px);white-space:nowrap;padding:2px 10px}.hs-group{padding-top:var(--s5)}.hs-group+.hs-group{margin-top:var(--s4);border-top:1px dashed var(--gray-200)}.hs-group-hd{align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.hs-group-icon{border-radius:var(--r-sm);background:var(--brand-100);width:24px;height:24px;color:var(--brand-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hs-group-title{font-size:var(--text-sm);color:var(--gray-800);font-weight:700}.hs-group-desc{font-size:var(--text-xs);color:var(--gray-400)}.hs-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(216px,1fr));display:grid}.hs-tile{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);background:var(--gray-50);border-radius:var(--r-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-micro,.15s) ease, border-color var(--dur-micro,.15s) ease, transform var(--dur-micro,.15s) ease;border:1px solid #0000;display:flex}.hs-tile:hover{background:var(--brand-050);border-color:var(--brand-100);transform:translateY(-1px)}.hs-tile:active{transform:translateY(0)}.hs-tile-icon{border-radius:var(--r-md);background:var(--white);width:34px;height:34px;color:var(--brand-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #1118270f}.hs-tile-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hs-tile-title{font-size:var(--text-sm);color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hs-tile-sub{font-size:var(--text-xs);color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hs-tile-arrow{font-size:var(--text-lg);color:var(--gray-300);flex-shrink:0;line-height:1}.hs-tile-badge{border-radius:var(--r-full,9999px);background:var(--red-500);min-width:22px;color:var(--white);font-size:var(--text-xs);text-align:center;flex-shrink:0;padding:1px 7px;font-weight:700}.hs-strip{padding-bottom:var(--s2);scrollbar-width:thin;overflow:auto hidden}.hs-strip::-webkit-scrollbar{height:6px}.hs-strip::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.hs-strip::-webkit-scrollbar-track{background:0 0}.hs-strip-track{gap:var(--s3);width:max-content;display:flex}.hs-card{width:236px;height:116px;padding:var(--s3) var(--s4);border-radius:var(--r-lg);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-micro,.15s) ease, box-shadow var(--dur-micro,.15s) ease;border:none;flex-direction:column;flex-shrink:0;gap:2px;display:flex;box-shadow:0 2px 10px #11182714}.hs-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #11182729}.hs-card-top{justify-content:space-between;align-items:center;display:flex}.hs-card-emoji{font-size:17px;line-height:1}.hs-card-tag{border-radius:var(--r-full,9999px);background:#ffffff38;border:1px solid #ffffff59;padding:1px 6px;font-size:10px;font-weight:700}.hs-card-title{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:800;line-height:1.25;overflow:hidden}.hs-card-sub{font-size:var(--text-xs);color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.35;display:-webkit-box;overflow:hidden}.hs-card-go{font-size:var(--text-xs);color:#ffffffe6;font-weight:600}@media (width<=768px){.home-shortcuts{padding:var(--s4) var(--s4) var(--s5)}.hs-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.hs-card{width:210px;height:108px}}.grid-stat{gap:var(--s4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.grid-stat,.home-loading{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--gray-200);padding:var(--s5);text-align:center;box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;display:flex}.stat-icon{border-radius:var(--r-lg);background:var(--brand-100);width:48px;height:48px;color:var(--brand-700);justify-content:center;align-items:center;display:flex}.card-title-icon{margin-right:var(--s2);vertical-align:-3px;color:var(--brand-700)}.stat-value{font-size:var(--text-2xl);margin-top:var(--s2);font-weight:800}.stat-label{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--s1)}.home-loading{gap:var(--s4);grid-template-columns:repeat(4,1fr);display:grid}.home-welcome{margin-bottom:var(--s6)}.two-col{gap:var(--s5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.home-side{flex-direction:column;display:flex}@media (width<=1024px){.two-col{grid-template-columns:1fr}}.home-skeleton-list{gap:var(--s3);padding:var(--s2) 0;flex-direction:column;display:flex}.weak-tags-list{gap:var(--s3);flex-direction:column;display:flex}.weak-tag-item{align-items:center;gap:var(--s3);display:flex}.weak-bar-wrap{flex:1}.history-item{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-lg);cursor:pointer;transition:background var(--dur-micro) var(--ease);display:flex}.history-item:hover{background:var(--gray-50)}.history-item:active{transform:scale(.99)}.history-score-badge{border-radius:var(--r-md);width:40px;height:40px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.history-info{flex:1;min-width:0}.history-title{font-size:var(--text-xs);color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.history-meta{font-size:var(--text-xs);color:var(--gray-400);align-items:center;gap:var(--s1);margin-top:2px;display:flex}.home-progress-ring{text-align:center}.progress-ring-wrap{width:88px;height:88px;margin:0 auto var(--s4);position:relative}
