.sw-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}.sw-main{min-width:0;min-height:0;overflow-y:auto;padding-right:2px;padding-bottom:24px}.sw-head{padding:18px 22px 16px}.sw-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sw-sub{font-size:12px;color:#98a0ad}.sw-tools{margin-top:14px}.sw-search{width:100%;box-sizing:border-box;height:40px;padding:0 14px;border:1px solid #dcdfe4;border-radius:20px;font-size:14px;font-family:inherit;background:#f7f8fa;color:var(--dark, #222)}.sw-search:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #ee5a241f}.sw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sw-chip{height:30px;padding:0 14px;border-radius:15px;border:0;cursor:pointer;background:#eef1f5;color:#4a5058;font-size:13px;font-family:inherit}.sw-chip:hover{background:#e3e7ee}.sw-chip.on{background:var(--brand);color:#fff}.sw-sortrow{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.sw-total{font-size:12px;color:#98a0ad}.sw-sorts{display:flex;gap:14px;margin-left:auto}.sw-sort{border:0;background:transparent;cursor:pointer;padding:2px 0;font-size:13px;color:#7a808a;font-family:inherit}.sw-sort:hover{color:var(--dark, #222)}.sw-sort.on{color:var(--brand);font-weight:700}.sw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.sw-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:14px;box-shadow:0 4px 14px #0000000f;padding:14px;min-height:96px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.sw-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000017}.sw-icon{width:56px;height:56px;border-radius:15px;flex:none;overflow:hidden;background:linear-gradient(135deg,#eef1f5,#e4e8ef);display:flex;align-items:center;justify-content:center}.sw-icon img{width:38px;height:38px;object-fit:contain}.sw-letter{display:none;font-size:24px;font-weight:700;color:#4a5058}.sw-icon-fail .sw-letter{display:flex}.sw-body{min-width:0;flex:1}.sw-name{font-size:15px;font-weight:700;color:var(--dark, #222);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-domain{font-size:11px;color:#98a0ad;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.sw-tag{font-size:11px;color:#5b6472;background:#f2f3f5;border-radius:7px;padding:1px 7px}.sw-score{font-size:12px;color:#f5a623;font-weight:700}.sw-count{font-size:11px;color:#98a0ad}.sw-none{font-size:11px;color:#b2b2b2}.sw-rate{display:flex;align-items:center;gap:6px;margin-top:4px;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}.sw-rate-stars{font-size:13px;color:#f5a623;letter-spacing:2px;line-height:1.4}.sw-rate-hint{font-size:10px;color:#b2b2b2}.sw-rate:hover .sw-rate-hint{color:var(--brand)}.sw-open{flex:none;align-self:center;height:30px;line-height:30px;padding:0 12px;border-radius:15px;background:#eef2ff;color:#4c6fff;font-size:13px;text-decoration:none;white-space:nowrap}button.sw-open{border:0;cursor:pointer;font-family:inherit}.sw-open:hover{background:#e3e9ff;color:#2b4dff}.sw-open.is-on{background:#eaf6ee;color:#1f9d55;cursor:default}.sw-open.is-on:hover{background:#eaf6ee;color:#1f9d55}.sw-more{text-align:center;padding:20px 0 4px}.sw-more-btn{height:36px;padding:0 22px;border-radius:18px;border:1px solid #dcdfe4;background:#fff;color:#4a5058;font-size:13px;cursor:pointer;font-family:inherit}.sw-more-btn:hover{border-color:var(--brand);color:var(--brand)}.sw-more-btn:disabled{opacity:.6;cursor:default}.sw-more-end{font-size:12px;color:#b2b2b2}.sw-empty{text-align:center;color:#98a0ad;font-size:13px;padding:30px 0}.sw-mask{position:fixed;inset:0;background:#00000073;z-index:900}.sw-modal{position:fixed;left:50%;top:34%;transform:translate(-50%,-50%);width:320px;max-width:calc(100vw - 48px);background:#fff;border-radius:18px;padding:22px 22px 18px;z-index:901;text-align:center;box-shadow:0 18px 44px #00000038}.sw-modal-name{font-size:16px;font-weight:700;color:var(--dark, #222)}.sw-modal-domain{font-size:11px;color:#98a0ad;margin-top:2px}.sw-modal-stars{display:flex;justify-content:center;gap:10px;margin:16px 0 4px}.sw-modal-star{border:0;background:transparent;cursor:pointer;padding:0;font-size:34px;line-height:1.2;color:#d1d5db;transition:color .12s ease,transform .12s ease}.sw-modal-star:hover{transform:scale(1.08)}.sw-modal-star.on{color:#f5a623}.sw-modal-ops{display:flex;justify-content:center;gap:18px;margin-top:12px}.sw-modal-cancel{border:0;background:transparent;color:#e5484d;font-size:12px;cursor:pointer;font-family:inherit}.sw-modal-close{border:0;background:#f2f3f5;color:#4a5058;height:30px;padding:0 18px;border-radius:15px;font-size:13px;cursor:pointer;font-family:inherit}.sw-modal-close:hover{background:#e8eaee}.sw-modal-tip{min-height:18px;margin-top:8px;font-size:12px;color:var(--brand)}@media(max-width:640px){.sw-head{padding:14px 16px}.sw-grid{grid-template-columns:minmax(0,1fr);gap:10px}.sw-sortrow{gap:10px}.sw-sorts{margin-left:0;width:100%}.sw-modal{top:38%}}
