.shcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.shcard+.shcard{margin-top:10px}.shcard__thumb{object-fit:cover;background:var(--surface-alt);border-radius:12px;flex:none;width:52px;height:52px}.shcard__body{flex:1;min-width:0}.shcard__title{color:var(--text-primary);font-size:14.5px;font-weight:600}.shcard__meta{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.shcard__tag{color:var(--brand-500);background:var(--brand-50);border-radius:999px;flex:none;padding:5px 10px;font-size:11.5px;font-weight:600}@media (width<=560px){.shcard{flex-wrap:wrap}.shcard__thumb{width:44px;height:44px}.shcard__body{flex:calc(100% - 58px)}.shcard__tag,.shcard .shcard__link{margin-top:4px}}.shform__grid{gap:16px;display:grid}@media (width>=640px){.shform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shform__field{min-width:0;display:block}@media (width>=640px){.shform__field--wide{grid-column:1/-1}}.shform__label{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.shform__input{width:100%;height:44px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:0 13px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.shform__input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50);outline:0}.shform textarea.shform__input{resize:vertical;height:auto;padding:10px 13px}.shform__choice{gap:8px;display:flex}.shform__choice button{height:44px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:11px;flex:1;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.shform__choice button:hover{border-color:var(--brand-500)}.shform__choice button.is-on{color:var(--brand-500);background:var(--brand-50);border-color:var(--brand-500);font-weight:600}.shform__note{margin:16px 0 0;font-size:13.5px}.shform__note.is-ok{color:var(--success)}.shform__note.is-error{color:var(--error)}.shform__actions{gap:10px;margin-top:22px;display:flex}.shform__save,.shform__discard{cursor:pointer;border-radius:11px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s}.shform__save:disabled,.shform__discard:disabled{cursor:not-allowed;opacity:.5}.shform__save{color:var(--surface);background:var(--brand-500);border:1px solid var(--brand-500)}.shform__save:not(:disabled):hover{background:var(--brand-600);border-color:var(--brand-600)}.shform__discard{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border)}.shform__discard:not(:disabled):hover{background:var(--surface-alt)}.shempty{text-align:center;padding:48px 20px}.shempty__text{color:var(--text-secondary);margin:0 0 18px;font-size:14.5px}.shempty__action{color:var(--surface);background:var(--brand-500);border-radius:11px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.shempty__action:hover{color:var(--surface);background:var(--brand-600);text-decoration:none}.shchips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.shchips__item{color:var(--warning);background:var(--surface-alt);border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:600}.shchips__item.is-paid{color:var(--success)}.shcard__tag.is-ok{color:var(--success);background:var(--surface-alt)}.shcard__tag.is-warn{color:var(--warning);background:var(--surface-alt)}.shcard__tag.is-muted{color:var(--text-muted);background:var(--surface-alt)}.shcard__link{color:var(--brand-500);background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;padding:7px 14px;font-size:12.5px;font-weight:600;text-decoration:none}.shcard__link:hover{color:var(--brand-600);background:var(--brand-50);border-color:var(--brand-500);text-decoration:none}.shcard--stack{flex-direction:column;align-items:stretch;gap:0}.shcard--stack .shcard__row{align-items:center;gap:14px;display:flex}@media (width<=560px){.shcard--stack .shcard__row{flex-wrap:wrap}.shcard--stack .shcard__row .shcard__thumb{width:44px;height:44px}.shcard--stack .shcard__row .shcard__body{flex:calc(100% - 58px)}.shcard--stack .shcard__row .shcard__tag,.shcard--stack .shcard__row .shcard__link{margin-top:4px}}.shcard--stack .shcard__title a{color:inherit;text-decoration:none}.shcard--stack .shcard__title a:hover{color:var(--brand-500);text-decoration:none}.shcard__score{color:var(--brand-500);margin-top:3px;font-size:13px;font-weight:700}.shpage{max-width:900px;margin:0 auto;padding:96px 16px 72px}@media (width>=900px){.shpage{padding:104px 24px 88px}}.shpage__head{margin-bottom:20px}.shpage__title{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.shpage__sub{color:var(--text-secondary);margin:5px 0 0;font-size:14px}.shpanel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}@media (width<=560px){.shpanel{padding:16px}}.shpanel+.shpanel{margin-top:16px}.shloading{color:var(--text-muted);text-align:center;padding:56px 16px;font-size:14px}.shloader{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:120px;padding:24px;display:flex}.shloader--full{z-index:100000;background:var(--background);min-height:100vh;padding:40px;position:fixed;inset:0}.shloader__logo{width:132px;height:auto}.shloader__ring{border:3px solid var(--brand-100);border-top-color:var(--brand-500);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite shloader-spin}@keyframes shloader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shloader__ring{animation-duration:2.2s}}
