.dash__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}@media (max-width:1100px){.dash__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dash__grid{grid-template-columns:1fr}}.dash .banner{margin-bottom:32px}.dash-card{flex-direction:column;display:flex;position:relative}.dash-card[aria-busy=true] .dash-card__thumb{opacity:.6}.dash-card__thumb{border-radius:var(--r-lg);height:300px;display:block}.dash-card__thumb:before{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--c-edge);pointer-events:none;transition:box-shadow var(--dur-base) var(--ease-standard);position:absolute;inset:0}.dash-card:hover .dash-card__thumb:before{box-shadow:inset 0 0 0 1px var(--c-line-dashed)}.dash-card__thumb:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--c-surface-sunken) 85%, transparent));pointer-events:none;height:56px;position:absolute;inset:auto 0 0}.dash-card__thumb-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.dash-card__thumb--skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}.dash-card__body{align-items:flex-start;gap:8px;padding:14px 2px 0 4px;display:flex}.dash-card__text{flex:1;min-width:0}.dash-card__text>.skeleton+.skeleton{margin-top:8px}.dash-card__title{font-size:16px;line-height:22px;font-weight:var(--fw-semibold);letter-spacing:-.012em;margin:0}.dash-card__title a{overflow-wrap:anywhere;color:var(--c-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.dash-card__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--c-line-dashed);text-decoration-color:var(--c-line-dashed)}.dash-card__meta{margin:3px 0 0}.dash-thumb{position:absolute;inset:0}.dash-sheet{background:var(--c-paper);box-shadow:var(--shadow-paper);position:absolute;top:26px;left:22px;right:22px}.dash-sheet--skeleton{grid-template-columns:28% 1fr;animation:1.4s ease-in-out infinite skeleton-pulse;display:grid;bottom:0;overflow:hidden}.dash-sheet__side{background:color-mix(in srgb, var(--c-paper-accent) 14%, var(--c-paper))}.dash-sheet__lines{flex-direction:column;gap:10px;padding:22px 14px;display:flex}.dash-sheet__lines>span{background:var(--c-paper-edge);border-radius:3px;height:7px}.dash-sheet__lines>span:first-child{width:70%;height:12px;margin-bottom:6px}.dash-sheet__lines>span:nth-child(3){width:80%}.dash-sheet__lines>span:nth-child(4){width:55%}.dash__tip{max-width:620px;color:var(--c-ink-muted);font-size:var(--fs-sm);align-items:flex-start;gap:12px;margin:48px 0 0;line-height:21px;display:flex}.dash__tip .icon{color:var(--c-ink-muted);flex:none;margin-top:1px}.dash__tip strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.dash-empty{text-align:center;flex-direction:column;align-items:center;padding:56px 24px 40px;display:flex}.dash-empty__art{width:168px;height:200px;margin-bottom:36px;position:relative}.dash-empty__sheet{background:var(--c-surface);box-shadow:var(--shadow-sheet);border-radius:6px;position:absolute;inset:0}.dash-empty__sheet--1{opacity:.75;transform:rotate(-7deg)translate(-14px,6px)}.dash-empty__sheet--2{opacity:.9;transform:rotate(4deg)translate(12px,2px)}.dash-empty__sheet--top{box-shadow:var(--shadow-lifted);grid-template-columns:52px 1fr;display:grid;overflow:hidden}.dash-empty__side{background:var(--c-brand-soft)}.dash-empty__lines{flex-direction:column;gap:8px;padding:22px 14px;display:flex}.dash-empty__lines>span{background:var(--c-line);border-radius:3px;height:6px}.dash-empty__lines>span:first-child{background:var(--c-line-dashed);width:70%;height:10px;margin-bottom:6px}.dash-empty__lines>span:nth-child(3){width:85%}.dash-empty__lines>span:nth-child(5){width:60%}.dash-empty__lines>span:nth-child(7){width:75%}.dash-empty__plus{background:var(--c-brand);width:44px;height:44px;color:var(--c-brand-ink);box-shadow:0 0 0 4px var(--c-bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-14px;right:-14px}.dash-empty__title{margin:0 0 10px}.dash-empty__text{max-width:460px;color:var(--c-ink-muted);margin:0 0 28px}.dash-item{border-radius:var(--r-md);background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-edge);color:var(--c-ink);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;gap:10px;margin:16px 0 0;padding:10px 12px;display:flex}.dash-item .icon{color:var(--c-ink-muted);flex:none}.dash-dialog__failure{margin:12px 0 0}
