:root{--primary: #5D66FE;--primary-hover: #4b52cc;--bg-main: #F5F8FD;--bg-sidebar: #FFFFFF;--border-color: #EEF1F6;--text-main: #2D3748;--text-muted: #8F9BBA;--active-link-bg: #F5F8FD;--shadow-card: 0 2px 8px rgba(140, 170, 210, .15);--shadow-search: 0 2px 8px rgba(140, 170, 210, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif;background-color:var(--bg-main);color:var(--text-main);font-size:14px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d7e8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0bbd4}*{scrollbar-width:thin;scrollbar-color:#D0D7E8 transparent}.app-container{display:flex;height:100vh;overflow:hidden;max-width:1920px;margin:0 auto}.sidebar{width:240px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px 16px;z-index:10}.logo{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:40px;padding-left:12px}.logo span{color:var(--text-muted);font-weight:400}.nav-links{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:var(--text-main);font-weight:600;border-radius:8px;transition:background-color .2s ease,color .2s ease}.nav-item svg{width:20px;height:20px;color:var(--text-muted)}.nav-item:hover,.nav-item.active{background-color:var(--active-link-bg);color:var(--primary)}.nav-item.active svg{color:var(--primary)}.main-content{flex:1;display:flex;flex-direction:column;height:100vh;overflow-y:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-color)}#page-title{font-size:20px;font-weight:700;color:var(--text-main)}.avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.user-profile{display:flex;align-items:center;gap:8px}.user-name{font-size:13px;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-link{display:flex;align-items:center;color:var(--text-muted);margin-left:8px;opacity:.6;transition:opacity .15s}.logout-link:hover{opacity:1}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-main, #f5f7fa)}.login-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:48px 40px;text-align:center;max-width:360px;width:100%;box-shadow:0 4px 24px #00000014}.login-tagline{color:var(--text-muted);margin:12px 0 28px;font-size:14px;line-height:1.5}.login-btn{display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:center;font-size:15px}.page-container{padding:32px}.dashboard-header{display:flex;justify-content:flex-end;margin-bottom:20px}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.app-card{background:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.app-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.app-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.app-icon{width:60px;height:60px;border-radius:12px;object-fit:cover}.app-info h3{font-size:16px;font-weight:600;margin-bottom:4px}.app-info p{color:var(--text-muted);font-size:14px}.app-stats{display:flex;gap:24px;padding-top:16px;border-top:1px solid var(--border-color)}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value{font-size:18px;font-weight:700;color:var(--text-main)}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease;text-align:center}.btn:hover{background:var(--primary-hover)}.btn-secondary{background:#fff;color:var(--primary);border:1px solid var(--primary)}.btn-secondary:hover{background:var(--active-link-bg)}.app-menu-btn{margin-left:auto;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.app-menu-btn:hover{background:var(--bg-main);color:var(--text-main)}.app-menu-dropdown{z-index:300;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:4px;min-width:140px;animation:picker-in .1s ease}.app-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;border-radius:7px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s}.app-menu-item:hover{background:var(--bg-main)}.app-menu-danger{color:#e53e3e}.app-menu-danger:hover{background:#fff5f5}.table-container{background:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow-card);border:1px solid var(--border-color)}.table-header-actions{display:flex;align-items:center;gap:12px;margin-bottom:24px}.table-header-actions .search-input{width:240px}.kw-country-slot{flex-shrink:0;margin-right:auto}.kw-bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:16px;background:var(--bg-main);border-radius:8px;border:1px solid var(--border-color)}.kw-bulk-bar.hidden{display:none}.kw-bulk-count{font-weight:600;font-size:13px;color:var(--text-main);margin-right:auto}.btn-sm{padding:6px 12px;font-size:12px}.btn-danger{background:#e53e3e;color:#fff;border:none}.btn-danger:hover{background:#c53030}.kw-col-check{width:40px;text-align:center}.kw-col-check input[type=checkbox],.kw-row-check{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.search-input{padding:10px 16px 10px 40px;border-radius:8px;border:1px solid var(--border-color);outline:none;width:320px;font-family:inherit;font-size:14px;box-shadow:var(--shadow-search);background:#fff url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="%238F9BBA" stroke-width="2" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') no-repeat 12px center;background-size:16px;transition:border-color .2s}.search-input:focus{border-color:var(--border-color)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:12px 16px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.data-table td{padding:16px;border-bottom:1px solid var(--border-color);vertical-align:middle;height:50px}.data-table tr:last-child td{border-bottom:none}.vol-bar-bg{width:48px;height:4px;background:var(--border-color);border-radius:2px;display:inline-block;margin-right:12px;overflow:hidden;vertical-align:middle}.vol-bar-fg{height:100%;background:var(--primary);border-radius:2px}.vol-text{font-size:14px;font-weight:600;vertical-align:middle}.kw-term{font-weight:600;font-size:14px}.kw-pos{font-size:14px;font-weight:700}@keyframes kw-spin{to{transform:rotate(360deg)}}.kw-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:kw-spin .8s linear infinite;vertical-align:middle}.kw-pos-tooltip{position:relative;cursor:default}.kw-pos-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--card-bg, #1c1c2e);color:var(--text-muted);border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:400;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.kw-pos-tooltip:hover:after{opacity:1}.badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 6px;border-radius:12px;font-size:12px;font-weight:600;min-width:32px}.badge svg{width:12px;height:12px}.pos-up{background:#34c75926;color:#34c759}.pos-down{background:#ff3b3026;color:#ff3b30}.pos-flat{background:var(--border-color);color:var(--text-muted)}.sparkline{margin-top:4px}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.btn-icon:hover{color:var(--primary)}.form-container{max-width:500px;margin:0 auto}.glass-form{background:#fff;border-radius:12px;padding:32px;box-shadow:var(--shadow-card);border:1px solid var(--border-color)}.glass-form h2{font-size:24px;font-weight:700;margin-bottom:8px}.form-subtitle{color:var(--text-muted);margin-bottom:24px}.form-error{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.input-field{width:100%;padding:10px 16px;border-radius:8px;border:1px solid var(--border-color);font-family:inherit;font-size:14px;transition:border-color .2s;background:#fff}.input-field:focus{outline:none}.w-full{width:100%}.hidden{display:none!important}.fade-in{animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.add-app-page{max-width:600px;margin:0 auto}.add-app-title{font-size:22px;font-weight:700;margin-bottom:6px}.add-app-subtitle{color:var(--text-muted);margin-bottom:24px}.live-search-card{background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:20px;box-shadow:var(--shadow-card)}.live-search-row{display:flex;gap:10px;align-items:center}.country-select{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;color:var(--text-main);cursor:pointer;outline:none;flex-shrink:0;max-width:180px;transition:border-color .2s}.country-select:focus{border-color:var(--border-color)}.live-search-wrap{position:relative;flex:1}.live-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.live-search-input{width:100%;padding:10px 16px 10px 38px;border-radius:8px;border:1px solid var(--border-color);font-family:inherit;font-size:14px;background:#fff;box-shadow:var(--shadow-search);transition:border-color .2s;outline:none}.live-search-input:focus{border-color:var(--primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:16px;width:440px;max-width:90vw;box-shadow:0 20px 60px #00000026;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:18px;font-weight:700}.modal-body{padding:24px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.text-muted{color:var(--text-muted)}.kw-page{display:flex;flex-direction:column;gap:20px}.kw-context-bar{display:flex;align-items:center}.kw-right-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.view-switcher{display:flex}.kw-right-controls .dp-trigger{padding:9px 12px;font-size:13px;width:auto}.kw-right-controls .dp-trigger:hover{border-color:var(--border-color)}.view-switcher{display:flex;border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden}.view-tab{display:flex;align-items:center;gap:6px;padding:9px 14px;border:none;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .15s;position:relative}.view-tab+.view-tab{border-left:1px solid var(--border-color)}.view-tab svg{width:14px;height:14px;flex-shrink:0}.view-tab.active{color:var(--primary);background:#f0f1ff}.view-tab:not(.active):hover{color:var(--text-main)}.view-tab:focus,.view-tab:focus-visible{outline:none}.custom-picker{position:relative}.picker-trigger{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 14px;border:1px solid var(--border-color);border-radius:10px;background:#fff;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s;white-space:nowrap;width:210px;text-align:left}.kw-country-slot .picker-trigger{width:200px;border-color:var(--border-color)}.kw-app-picker .picker-trigger{width:300px}.kw-country-slot .custom-picker{flex-shrink:0}.picker-trigger.is-open{border-color:var(--border-color)}.picker-value{flex:1;display:flex;align-items:center;gap:8px;overflow:hidden}.picker-placeholder{color:var(--text-muted);font-weight:400}.picker-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-arrow{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform .15s}.picker-trigger.is-open .picker-arrow{transform:rotate(180deg)}.picker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:max(100%,260px);background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;overflow:hidden;animation:picker-in .12s ease}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.picker-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.picker-search-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.picker-search{flex:1;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--text-main);background:transparent}.picker-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.picker-item{display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;font-size:13.5px;transition:background .1s}.picker-item:hover{background:var(--bg-main)}.picker-item.is-selected{background:#5d66fe12;color:var(--primary);font-weight:600}.picker-flag{font-size:18px;line-height:1;flex-shrink:0}.picker-app-icon{width:28px;height:28px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--bg-main);display:flex;align-items:center;justify-content:center}.picker-app-icon img{width:100%;height:100%;object-fit:cover;border-radius:6px}.picker-badge{margin-left:auto;background:#5d66fe1f;color:var(--primary);font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0}.picker-divider{height:1px;background:var(--border-color);margin:4px 0}.picker-empty{padding:16px 12px;color:var(--text-muted);font-size:13px;text-align:center}.kw-actions{display:flex;align-items:center;gap:2px;white-space:nowrap}.kw-btn-rescrape,.kw-btn-search,.kw-btn-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s;text-decoration:none;flex-shrink:0}.kw-btn-rescrape svg,.kw-btn-search svg,.kw-btn-delete svg{width:15px;height:15px}.kw-btn-rescrape:hover,.kw-btn-search:hover{background:var(--bg-main);color:var(--primary)}.kw-btn-delete:hover{background:#fff5f5;color:#e53e3e}.kw-btn-rescrape.spinning svg{animation:spin .7s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kw-empty-state{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:48px 32px;text-align:center;color:var(--text-muted);box-shadow:var(--shadow-card)}.kw-textarea{min-height:120px;resize:vertical;font-family:inherit;line-height:1.6}.form-hint{margin-top:6px;font-size:12px;color:var(--text-muted)}.live-search-status{margin-top:12px;color:var(--text-muted);font-size:13px;padding:0 4px}.live-search-results{list-style:none;margin-top:8px;border-top:1px solid var(--border-color);max-height:320px;overflow-y:auto}.result-item{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s;border-radius:8px}.result-item:last-child{border-bottom:none}.result-item:hover{background:var(--active-link-bg)}.result-icon{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--border-color)}.result-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.result-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-dev{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-card{margin-top:16px;background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:24px;box-shadow:var(--shadow-card)}.confirm-inner{display:flex;align-items:center;gap:16px;margin-bottom:20px}.confirm-icon{width:72px;height:72px;border-radius:16px;object-fit:cover;flex-shrink:0;background:var(--border-color)}.confirm-info{display:flex;flex-direction:column;gap:4px}.confirm-name{font-size:18px;font-weight:700}.confirm-dev{color:var(--text-muted);font-size:14px}.confirm-actions{display:flex;gap:10px}.ls-finder-page{display:flex;flex-direction:column;gap:28px}.ls-finder-search-section{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-card)}.ls-finder-search-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ls-finder-input-wrap{position:relative;flex:1;min-width:200px}.ls-finder-select-wrap{position:relative;flex-shrink:0}#ls-country-picker-wrap .picker-trigger{padding:10px 12px 10px 14px;border-radius:8px;box-shadow:var(--shadow-search);width:auto}.ls-finder-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#86868b;pointer-events:none}.ls-finder-input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;box-shadow:var(--shadow-search);outline:none;transition:border-color .2s}.ls-finder-input:focus{border-color:var(--primary)}.ls-finder-select{padding:10px 14px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;box-shadow:var(--shadow-search);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s}.ls-finder-select:focus{border-color:var(--primary)}.ls-finder-btn{padding:10px 24px;background:#0071e3;color:#fff;border:none;border-radius:100px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;flex-shrink:0}.ls-finder-btn:hover{background:#0077ed}.ls-finder-btn:disabled{opacity:.5;cursor:not-allowed}.ls-finder-content{min-height:200px}.ls-state-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:16px}.ls-spinner{width:44px;height:44px;border:3px solid #D2D2D7;border-top-color:#0071e3;border-radius:50%;animation:ls-spin .8s linear infinite}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-state-loading-text{color:#86868b;font-size:15px;font-weight:500}.ls-state-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.ls-empty-icon-wrap{width:96px;height:96px;background:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0000000f;margin-bottom:28px;color:#d2d2d7}.ls-empty-title{font-size:26px;font-weight:700;color:#1d1d1f;margin-bottom:12px}.ls-empty-subtitle{color:#86868b;font-size:15px;line-height:1.6;max-width:420px;margin-bottom:32px}.ls-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ls-tag{padding:8px 18px;background:#fff;border:1px solid var(--border-color);border-radius:100px;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-main);cursor:pointer;transition:border-color .2s,color .2s}.ls-tag:hover{border-color:#0071e3;color:#0071e3}.ls-state-error-wrap{display:flex;justify-content:center;padding:40px 0}.ls-state-error{background:#fff;border:1px solid var(--border-color);border-radius:24px;padding:32px 40px;text-align:center;max-width:400px}.ls-error-msg{color:#e30000;font-size:15px;font-weight:500;margin-bottom:16px}.ls-clear-btn{background:none;border:none;color:#0071e3;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.ls-clear-btn:hover{text-decoration:underline}.ls-cards-wrapper{display:flex;flex-direction:column;gap:24px}.ls-cards-header{display:flex;align-items:center;justify-content:space-between}.ls-cards-title{font-size:22px;font-weight:700;color:#1d1d1f}.ls-cards-count{font-size:13px;color:#86868b;font-weight:500;margin-right:auto;margin-left:12px}.ls-appstore-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;font-family:inherit;line-height:1.4;text-decoration:none;box-sizing:border-box;flex-shrink:0;background:transparent}.ls-appstore-btn:hover{background:transparent;opacity:.7}.ls-copy-wrap{position:relative;flex-shrink:0;margin-right:6px}.ls-copy-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:200;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #00000021;padding:14px;width:192px}.ls-copy-popover-header{display:flex;justify-content:flex-end;margin-bottom:8px}.ls-copy-toggle-all{background:none;border:none;padding:0;font-size:12px;color:var(--primary);cursor:pointer;font-family:inherit}.ls-copy-toggle-all:hover{text-decoration:underline}.ls-copy-popover-fields{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.ls-copy-field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none}.ls-copy-field input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.ls-copy-confirm-btn{display:flex;width:100%;justify-content:center;padding:8px 0;font-size:13px}.ls-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 960px){.ls-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ls-cards-grid{grid-template-columns:1fr}}.ls-card{background:#fff;border:1px solid #D2D2D7;border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:18px;transition:border-color .25s,box-shadow .25s;position:relative;min-width:0}.ls-card:hover{border-color:#0071e3;box-shadow:0 12px 40px #0071e314}.ls-card-header{display:flex;gap:14px;align-items:flex-start}.ls-card-position{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;line-height:1;z-index:1}.ls-card-logo{width:72px;height:72px;border-radius:18px;object-fit:cover;background:#f5f5f7;flex-shrink:0}.ls-card-meta{flex:1;min-width:0}.ls-card-title{font-size:16px;font-weight:700;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;transition:color .2s}.ls-card:hover .ls-card-title{color:#0071e3}.ls-card-subtitle{font-size:13px;color:#86868b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.ls-card-rating{display:flex;align-items:center;gap:4px;margin-top:4px}.ls-star{color:#ff9f0a;flex-shrink:0}.ls-star-full polygon{fill:currentColor}.ls-star-empty polygon{fill:none;stroke:currentColor;stroke-width:1}.ls-rating-count{font-size:11px;color:#86868b;font-weight:500;margin-left:2px}.ls-card-screenshot{border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;background:#f5f5f7}.ls-card-screenshot img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.ls-card:hover .ls-card-screenshot img{transform:scale(1.05)}.ls-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.ls-card-badge{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#86868b}.ls-card-link{display:flex;align-items:center;gap:6px;padding:8px 18px;background:#f5f5f7;color:var(--text-main);border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.ls-card:hover .ls-card-link{background:#0071e3;color:#fff}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.sortable:hover{color:var(--primary)}.sort-icon{vertical-align:middle;margin-left:4px;opacity:.35;transition:opacity .15s}.sort-icon.active{opacity:1;color:var(--primary)}.live-search-modal{width:1200px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.live-search-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.ls-modal-search-row{display:flex;gap:10px;align-items:center;margin-bottom:20px}.ls-modal-input-wrap{position:relative;flex:1}.ls-modal-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#86868b;pointer-events:none}.ls-modal-input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;box-shadow:var(--shadow-search);outline:none;transition:border-color .2s}.ls-modal-input:focus{border-color:var(--primary)}.ls-modal-select{padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:14px;background:#f5f5f7;outline:none;cursor:pointer;max-width:180px;transition:border-color .2s}.ls-modal-select:focus{border-color:var(--primary)}.ls-modal-content{min-height:200px}.kw-btn-live-search{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s;flex-shrink:0}.kw-btn-live-search svg{width:15px;height:15px}.kw-btn-live-search:hover{background:var(--bg-main);color:var(--primary)}.dp-wrap{position:relative}.dp-trigger{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 14px;border:1px solid var(--border-color);border-radius:10px;background:#fff;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .15s;white-space:nowrap;width:280px;text-align:left}.dp-trigger:hover{border-color:#d0d7e8}.dp-trigger:focus,.dp-trigger:focus-visible{outline:none;border-color:var(--border-color)}.dp-trigger .dp-cal-icon{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.dp-trigger-label{flex:1}.dp-trigger>svg:last-child{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.dp-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:400;background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 32px #8caad238;overflow:hidden}.dp-body{display:flex}.dp-calendars{display:flex;gap:0;padding:20px 20px 16px}.dp-calendar{width:240px}.dp-calendar+.dp-calendar{margin-left:20px;padding-left:20px;border-left:1px solid var(--border-color)}.dp-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dp-month-title{font-size:14px;font-weight:600;color:var(--text-main)}.dp-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s;padding:0}.dp-nav:hover{background:var(--bg-main);color:var(--text-main)}.dp-nav svg{width:16px;height:16px}.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dp-weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);padding:4px 0;text-transform:uppercase;letter-spacing:.02em}.dp-days{display:grid;grid-template-columns:repeat(7,1fr)}.dp-day{display:flex;align-items:center;justify-content:center;height:34px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.dp-day--empty{pointer-events:none;cursor:default}.dp-day--in-range{background:#5d66fe1a}.dp-day--range-start.dp-day--in-range,.dp-day--range-start:not(.dp-day--range-end){background:linear-gradient(to right,transparent 50%,rgba(93,102,254,.1) 50%)}.dp-day--range-end.dp-day--in-range,.dp-day--range-end:not(.dp-day--range-start){background:linear-gradient(to left,transparent 50%,rgba(93,102,254,.1) 50%)}.dp-day--range-start.dp-day--range-end{background:transparent}.dp-day-inner{position:relative;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:400;color:var(--text-main);transition:background .12s}.dp-day:not(.dp-day--empty):not(.dp-day--sel):hover .dp-day-inner{background:var(--bg-main)}.dp-day--sel .dp-day-inner{background:var(--primary);color:#fff;font-weight:600}.dp-day--today .dp-day-inner:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary)}.dp-sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:20px 20px 16px;border-left:1px solid var(--border-color);min-width:140px;background:var(--bg-main)}.dp-presets{display:flex;flex-direction:column;gap:2px}.dp-preset{background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-main);cursor:pointer;padding:8px 10px;border-radius:7px;text-align:left;transition:background .12s,color .12s;white-space:nowrap}.dp-preset:hover{background:#e8eaf8;color:var(--primary)}.dp-actions{display:flex;flex-direction:column;gap:8px}.dp-btn-apply{display:block;width:100%;padding:9px 0;background:var(--primary);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.dp-btn-apply:hover{background:var(--primary-hover)}.dp-btn-cancel{display:block;width:100%;padding:9px 0;background:transparent;color:var(--text-muted);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.dp-btn-cancel:hover{border-color:#d0d7e8;color:var(--text-main)}.kw-rank-area{padding:0}.rh-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:12px;pointer-events:none}.rh-loading-text{font-size:13px;color:var(--text-muted);font-weight:500}.rh-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rh-table{min-width:100%;border-collapse:collapse}.rh-kw-th,.rh-table tbody td:first-child{position:sticky;left:0;z-index:2;background:#fff}.rh-table thead .rh-kw-th{z-index:3}.rh-date-th{text-align:center}.rh-pos-cell{text-align:center;white-space:nowrap;padding:10px 12px}.rh-pos-num{color:var(--text-main)}.rh-delta-up{font-size:11px;color:#38a169;margin-right:3px;font-weight:600}.rh-delta-down{font-size:11px;color:#e53e3e;margin-right:3px;font-weight:600}
