.ap-shell{--ap-muted:var(--muted,#8595a4);--ap-line:var(--line,#e5eaf0);--ap-paper:var(--paper,#fff);color:var(--ink,#293c4b)}
.ap-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 18px}
.ap-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#608dae}
.ap-heading h2{font-size:26px;letter-spacing:-.9px;margin:8px 0 5px;font-weight:820}
.ap-heading p{color:var(--ap-muted);font-size:12px;line-height:1.7;max-width:635px;margin:0}
.ap-primary{background:#2f88b9;color:white;border:1px solid #2f88b9;padding:11px 16px;font-size:11px;font-weight:800;border-radius:9px;cursor:pointer;white-space:nowrap;min-height:42px;box-shadow:0 4px 14px #317ba91a}
.ap-primary:hover{background:#256f9c}.ap-primary:disabled{opacity:.6;cursor:wait}
.ap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.ap-stat{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:13px;padding:17px 15px;display:flex;flex-direction:column;gap:7px;min-width:0}
.ap-stat b{font-size:22px;letter-spacing:-.65px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
.ap-stat span{font-size:11px;font-weight:800}.ap-stat small{font-size:10px;color:var(--ap-muted)}
.ap-stat-featured{background:linear-gradient(125deg,rgba(72,154,204,.08),rgba(111,181,210,.03));border-color:#b9d8ec}
.ap-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:15px}
.ap-tabs{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--ap-line);border-radius:9px;background:var(--bg,#f6f9fb)}
.ap-tabs button{border:0;background:transparent;color:var(--ap-muted);padding:8px 11px;border-radius:7px;font-weight:750;font-size:11px;cursor:pointer;white-space:nowrap}
.ap-tabs button.selected{background:var(--ap-paper);box-shadow:0 1px 5px #071e3016;color:var(--ink,#203b4c)}
.ap-search{display:flex;align-items:center;gap:5px;margin-left:auto;min-height:37px;padding:0 10px;border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-paper);color:var(--ap-muted)}
.ap-search input{min-width:118px;width:150px;border:0;background:transparent;outline:0;font-size:11px;color:var(--ink,#243d4c)}
.ap-filter{border:1px solid var(--ap-line);background:var(--ap-paper);border-radius:8px;padding:10px 12px;color:var(--ap-muted);font-size:11px;font-weight:750;cursor:pointer}
.ap-filter.selected{background:#eaf5fb;border-color:#a9d2ea;color:#2c81b0}
.ap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin-bottom:19px}
.ap-card{display:flex;flex-direction:column;text-align:left;padding:16px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:15px;cursor:pointer;color:var(--ink,#233849);box-shadow:0 4px 18px #092e4510;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s}
.ap-card:hover{transform:translateY(-2px);border-color:#b2d3e9;box-shadow:0 8px 25px #113b5420}
.ap-card.selected{border-color:#6eaed6;box-shadow:0 0 0 2px #6daed622}
.ap-card-top{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.ap-icon{display:grid;place-items:center;overflow:hidden;flex-shrink:0;width:49px;height:49px;border-radius:13px;background:linear-gradient(135deg,#88b8d9,#467da4);color:white;font-size:24px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff4d}
.ap-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ap-card-id{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.ap-card-id span{font-size:10px;font-weight:800;color:#5c9ac3}.ap-card-id small{font-size:9px;color:var(--ap-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-card-arrow{color:var(--ap-muted);font-size:16px}.ap-card-title{font-size:15px;line-height:1.35;font-weight:820;letter-spacing:-.2px;min-height:20px;overflow-wrap:anywhere}
.ap-card-publisher{font-size:10px;color:var(--ap-muted);margin-top:6px;min-height:13px}
.ap-card-badges{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.ap-badge{font-size:9px;font-weight:800;padding:5px 9px;border-radius:20px;background:var(--bg,#f3f6f9);color:#7d90a1}
.ap-badge.ap-owner{background:#e3f4ea;color:#258060}.ap-badge.ap-pending{background:#fff2df;color:#996624}
.ap-card-ranks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ap-card-ranks>div{border:1px solid var(--ap-line);border-radius:10px;padding:11px;background:var(--bg,#f8fafc)}
.ap-card-ranks span{display:block;font-size:10px;color:var(--ap-muted);line-height:1.4}
.ap-card-ranks b{display:block;font-size:25px;font-weight:850;letter-spacing:-1px;margin-top:4px;line-height:1.2}
.ap-card-foot{border-top:1px solid var(--ap-line);padding-top:12px;margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--ap-muted);padding-top:13px;margin-top:14px}
.ap-card-foot span:last-child{color:#3f88b6;font-weight:750}
.ap-details{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:15px;overflow:hidden;margin-bottom:17px}
.ap-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px;border-bottom:1px solid var(--ap-line)}
.ap-detail-app{display:flex;align-items:center;gap:12px;min-width:0}
.ap-detail-app h3{margin:4px 0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.ap-detail-app small{font-size:10px;color:var(--ap-muted);overflow-wrap:anywhere}
.ap-detail-icon{width:54px;height:54px}.ap-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ap-detail-actions>*{border:1px solid var(--ap-line);font-size:10px;font-weight:750;border-radius:8px;padding:10px;cursor:pointer;white-space:nowrap;text-decoration:none}
.ap-link{color:#3d8cba;background:var(--bg,#f5f9fc)}.ap-archive-btn{color:#b26563;background:var(--ap-paper)}
.ap-detail-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 19px}
.ap-detail-ranks>div{background:var(--bg,#f7f9fb);border:1px solid var(--ap-line);border-radius:10px;padding:13px}
.ap-detail-ranks small{display:block;font-size:10px;color:var(--ap-muted)}.ap-detail-ranks b{display:block;font-size:24px;font-weight:850;letter-spacing:-.7px;margin:7px 0 4px}
.ap-detail-ranks span{font-size:10px;color:var(--ap-muted)}.ap-detail-chart{padding:16px 19px;border-top:1px solid var(--ap-line)}
.ap-section-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.ap-section-header strong{font-size:12px}.ap-section-header small{font-size:10px;color:var(--ap-muted)}
.ap-detail-chart svg{width:100%;height:auto;max-height:164px}
.ap-plot-empty,.ap-empty{padding:33px 18px;text-align:center;color:var(--ap-muted);font-size:11px;line-height:1.7}
.ap-empty strong{display:block;font-size:14px;color:var(--ink,#31475a)}.ap-empty p{margin:7px 0 0}
.ap-records{padding:17px 19px;border-top:1px solid var(--ap-line)}.ap-records-table{overflow:auto;max-height:330px}
.ap-records table{border-collapse:collapse;width:100%;text-align:left;min-width:490px}
.ap-records th,.ap-records td{padding:11px 9px;border-bottom:1px solid var(--ap-line);font-size:10px}
.ap-records th{font-weight:750;color:var(--ap-muted)}.ap-records td>a{color:#388cb9;text-decoration:none}
.ap-disclaimer{font-size:10px;line-height:1.75;color:var(--ap-muted);display:flex;align-items:flex-start;gap:10px;padding:11px 2px}
.ap-disclaimer span:first-child{font-size:16px;color:#5796bc}
.ap-list-empty{grid-column:1/-1;text-align:center;padding:46px;border:1px dashed var(--ap-line);border-radius:13px;color:var(--ap-muted)}
.ap-list-empty strong{display:block;font-size:13px}.ap-list-empty p{font-size:11px}
.ap-modal[hidden]{display:none!important}.ap-modal{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:20px}
.ap-modal-backdrop{position:absolute;inset:0;background:#1022379d;backdrop-filter:blur(5px)}
.ap-dialog{position:relative;width:min(490px,100%);padding:23px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:17px;box-shadow:0 35px 90px #00162765}
.ap-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ap-dialog-head h3{font-size:20px;margin:7px 0 0}.ap-icon-close{background:var(--bg,#f2f6f8);border:0;border-radius:9px;width:33px;height:33px;cursor:pointer;font-size:19px;color:var(--ink)}
.ap-dialog>p{color:var(--ap-muted);font-size:11px;line-height:1.7;margin:12px 0 20px}
.ap-dialog form[hidden]{display:none!important}.ap-dialog form label{display:block;font-size:11px;font-weight:800;margin-bottom:8px}
.ap-dialog form input{width:100%;padding:13px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:9px;color:var(--ink);font-size:12px;outline-offset:2px}
.ap-dialog form .ap-primary{width:100%;margin-top:12px}
.ap-dialog form>p{font-size:10px;color:var(--ap-muted);line-height:1.5}
.ap-detect{font-size:10px;color:#558eaf;min-height:14px;margin-top:10px}
.ap-message{font-size:11px;line-height:1.6;color:var(--ap-muted);margin-top:12px;min-height:12px}
.ap-message.error{color:#bc645b}.ap-message.success{color:#238968}
body.ap-dialog-open{overflow:hidden}
@media(max-width:1100px){.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ap-cards{grid-template-columns:1fr}.ap-heading{align-items:flex-start}.ap-detail-header{align-items:flex-start;flex-direction:column}.ap-detail-actions{width:100%}}
@media(max-width:640px){.ap-heading{flex-direction:column;align-items:stretch}.ap-heading .ap-primary{align-self:flex-start}.ap-search{margin-left:0;flex:1}.ap-search input{width:100%;min-width:80px}.ap-stat{padding:14px}.ap-stat b{font-size:20px}.ap-heading h2{font-size:22px}.ap-dialog{padding:17px}.ap-detail-header{padding:13px}.ap-detail-ranks,.ap-detail-chart,.ap-records{padding:12px}.ap-cards{gap:10px}}

.ap-research-block{padding:17px 19px;border-top:1px solid var(--ap-line)}
.ap-research-foot{padding-top:11px;font-size:10px;color:var(--ap-muted)}
.ap-research-foot a{color:#398bb9;text-decoration:none;font-weight:800}

.ap-dialog select{width:100%;border:1px solid var(--ap-line);background:var(--ap-paper);color:var(--ink);font-size:12px;border-radius:9px;padding:11px;margin:0 0 3px}
.ap-dialog .ap-detect+label{margin-top:12px}
