.adminPage{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px;font-size:17px;line-height:1.6}.adminPage .btn,.adminDialog .btn{min-height:46px;padding:12px 18px;font-size:17px;line-height:1.35}.adminPage .btn.mini,.adminDialog .btn.mini{min-width:64px;min-height:44px;padding:10px 14px;font-size:16px}.adminPage .input,.adminPage .select,.adminDialog .input,.adminDialog .select{min-height:46px;padding:12px 14px;font-size:17px;line-height:1.4}.adminPage small,.adminDialog small{font-size:14px;line-height:1.55}.adminPage .table,.adminDialog .table{font-size:16px;line-height:1.6}.adminPage .table th,.adminPage .table td,.adminDialog .table th,.adminDialog .table td{padding:14px 16px}.adminPageHeading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.adminPage h1{font-size:30px;margin:5px 0}.adminPage h2{font-size:23px;margin:0}.adminPage p{margin:6px 0 12px}.adminEyebrow{font-size:14px;color:#c4b3ff;letter-spacing:.05em;font-weight:700}.adminTabs{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.adminTabs button{cursor:pointer;font:inherit;min-height:46px;padding:12px 18px}.adminPanel{padding:20px;min-width:0;min-height:240px;overflow:visible}.adminToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.adminToolbar.compact{margin:12px 0}.adminToolbar .adminField{min-width:260px}.adminToolbar .adminActions>.input{width:300px;max-width:100%}.adminActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%}.adminActions .btn{white-space:nowrap}.adminTableWrap{overflow:auto;max-height:65vh;border:1px solid var(--line);border-radius:14px}.adminTable{min-width:1200px}.adminTable th{font-size:16px}.adminTable td{vertical-align:middle}.adminTable small,.adminProductIdentity small{display:block;margin-top:3px}.adminTable td:last-child{min-width:360px}.adminTag{display:inline-block;padding:4px 10px;font-size:14px;border:1px solid rgba(124,92,255,.3);border-radius:7px;background:#7c5cff14}.adminTag.danger{margin-left:7px;color:#ffc0c0}.adminDanger{border-color:#ff787859;color:#ffc5c5}.adminDanger:hover{background:#dc4b4b1f}.adminDangerText{color:#ffb8b8}.adminNotice{padding:12px 14px;margin:0 0 14px;border:1px solid rgba(70,210,160,.3);background:#32b47d17;color:#c3f8df;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.adminNotice.error{border-color:#ff78784d;background:#dc4b4b17;color:#ffd0d0}.adminField{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px}.adminField>span{font-weight:600;color:var(--text)}.adminField>small{font-size:14px;font-weight:400;color:var(--muted)}.adminField .input,.adminField .select{font-size:17px}.adminDialog{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid rgba(124,92,255,.35);border-radius:20px;color:var(--text);background:#111a33;box-shadow:var(--shadow);font-size:17px;line-height:1.6}.adminDialog::backdrop{background:#030612c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.adminDialogHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.adminDialogHeading h2{margin:0;min-width:0;font-size:23px;overflow-wrap:anywhere}.adminDialog p{line-height:1.6}.adminDialog form>.adminField{margin-bottom:16px}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0;margin:0;padding:0;min-width:0}.adminFormEnd{display:flex;align-items:flex-end;justify-content:flex-end}.adminSettings>form{padding:18px 0;border-top:1px solid var(--line)}.adminSettings>form>.btn{margin-top:14px}.adminCheck{display:flex;gap:12px;align-items:center;font-size:16px}.adminSelection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin:14px 0;background:#7c5cff0f;border:1px solid var(--line);border-radius:12px}.adminSelection .input{width:200px;max-width:100%}.adminProductIdentity{display:flex;gap:14px;align-items:center;max-width:560px;min-width:280px;font-size:18px;overflow-wrap:anywhere}.adminProductIdentity>div{min-width:0}.adminProductIdentity img{width:60px;height:60px;flex:none;border-radius:10px;-o-object-fit:cover;object-fit:cover}.adminProductIdentity a{font-weight:600}.adminProductIdentity a:hover{text-decoration:underline}.adminProductsTable th:first-child,.adminProductsTable td:first-child{width:58px;text-align:center}.adminProductsTable td:nth-child(3){min-width:150px;overflow-wrap:anywhere}.adminProductsTable td:nth-child(4){min-width:142px;white-space:nowrap}.adminProductsTable td:nth-child(5){min-width:86px;white-space:nowrap}.adminProductsTable td:last-child{min-width:280px}.adminDialog .adminBulkInput{resize:vertical;min-height:240px;font:16px/1.65 ui-monospace,monospace}.adminColumnGuide{font-size:16px;color:#cfbfff;padding:12px;background:#7c5cff14;border-radius:8px}.adminBulkPreview{max-height:230px;overflow:auto;margin-bottom:16px;border:1px solid var(--line);border-radius:10px}.adminBulkPreview table{min-width:600px}.adminBulkResult{padding:14px;margin:14px 0;border:1px solid var(--line);border-radius:12px;max-height:240px;overflow:auto}.adminBulkResult p{font-size:16px}.adminEmpty{padding:48px 20px;text-align:center;color:var(--muted)}.adminConnection{max-width:850px;padding:4px 0 14px}.adminConnectionState{display:flex;align-items:center;gap:10px;padding:18px;margin:22px 0;border:1px solid var(--line);border-radius:14px;background:#7c5cff0f}.adminStatusDot{width:10px;height:10px;border-radius:50%;background:#b79bff;flex:none}.adminStatusDot.warning{background:#f5b857}.adminLoginSteps{padding-left:24px;margin:18px 0}.adminLoginSteps li{padding:6px 0}.adminConnectionDetails{display:grid;grid-template-columns:180px 1fr;gap:12px;font-size:16px;margin:24px 0 14px}.adminConnectionDetails span{color:var(--muted)}.adminPage button:disabled,.adminDialog button:disabled{opacity:.5;cursor:not-allowed}.adminPage input[type=checkbox],.adminDialog input[type=checkbox]{accent-color:var(--brand);width:22px;height:22px;flex:none}.adminPage :focus-visible,.adminDialog :focus-visible{outline:2px solid #b49aff;outline-offset:3px}.topbar .nav{flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.adminPage{padding:14px}.adminPageHeading{align-items:flex-start;flex-direction:column}.adminPanel{padding:14px}.adminFormGrid{grid-template-columns:1fr}.adminFormEnd{justify-content:stretch}.adminFormEnd .btn{width:100%}.adminToolbar{align-items:stretch;flex-direction:column}.adminToolbar .adminActions>.input{width:100%}.adminToolbar>.adminActions{width:100%}.adminToolbar .adminField{min-width:0;width:100%}.adminDialog{padding:17px}.adminTabs button{padding:11px 14px}.adminTableWrap{max-height:none}.adminConnectionDetails{grid-template-columns:1fr}}:root{--bg:#0b1020;--card:#111a33;--card2:#0f1730;--text:#e7ecff;--muted:#a8b2d6;--line:rgba(255,255,255,.08);--brand:#7c5cff;--brand2:#b06cff;--shadow: 0 12px 40px rgba(0,0,0,.35);--radius:16px;--radius2:22px;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 800px at 20% 0%,rgba(124,92,255,.25),transparent 55%),radial-gradient(900px 700px at 85% 10%,rgba(176,108,255,.18),transparent 60%),radial-gradient(900px 900px at 50% 95%,rgba(49,196,141,.1),transparent 55%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#111a33e6,#111a338c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px}.logo{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 10px 30px #7c5cff59}.brand h1{font-size:14px;margin:0;letter-spacing:.3px}.brand span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.nav{display:flex;gap:8px;align-items:center}.pill{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff05}.pill.active{color:var(--text);border-color:#7c5cff8c;background:#7c5cff1f}.shell{flex:1;display:grid;grid-template-columns:340px 1fr;gap:14px;padding:14px;min-height:0}.card{background:linear-gradient(180deg,#111a33eb,#0f1730db);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow);overflow:hidden;min-height:0}.cardHeader{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cardHeader h2{margin:0;font-size:20px;letter-spacing:.2px}.cardHeader .hint{color:var(--muted);font-size:16px}.cardBody{padding:14px 16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.labelRow{display:flex;align-items:center;justify-content:space-between}.label{font-size:16px;color:var(--muted)}.badge{font-size:11px;color:#ffffffe0;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#ffffff08}.input,.select{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--text);outline:none}.input::-moz-placeholder{color:#a8b2d699}.input::placeholder{color:#a8b2d699}.select,.select option,select,select option{color:#fff!important;background-color:#16213d!important}.row{display:flex;gap:10px}.row>*{flex:1}.actions{display:flex;gap:10px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);cursor:pointer;transition:transform .05s ease,background .15s ease,border-color .15s ease}.btn:hover{background:#ffffff0f;border-color:#ffffff29}.btn:active{transform:translateY(1px)}.btn.primary{border-color:#7c5cff8c;background:linear-gradient(135deg,#7c5cffd9,#b06cffbf)}.btn.primary:hover{border-color:#7c5cffbf;background:linear-gradient(135deg,#7c5cfff2,#b06cffd1)}.split{display:flex;align-items:center;gap:8px}.tableWrap{height:100%;display:flex;flex-direction:column;min-height:0}.tableTools{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;justify-content:space-between}.tableTools .left{display:flex;gap:10px;align-items:center}.mini{padding:9px 10px;border-radius:12px}.searchMini{width:260px}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}thead th{position:sticky;top:0;background:#111a33eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;padding:12px;color:#e7ecffeb;border-bottom:1px solid var(--line)}tbody td{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);color:#e7ecffeb}tbody tr:hover td{background:#7c5cff14}.muted{color:var(--muted)}.right{text-align:right}.rank{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#e7ecffe6}.skel{height:12px;border-radius:999px;background:#ffffff0f;overflow:hidden;position:relative}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width: 1024px){.shell{grid-template-columns:1fr}.searchMini{width:180px}}.myProductShell{flex:1;padding:14px;min-height:0;display:flex}.myProductCard{width:100%;display:flex;flex-direction:column}.myProductHeader{gap:20px}.myProductHeader>div:first-child{display:flex;align-items:baseline;gap:14px}.expiryBox{margin-left:auto;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid rgba(124,92,255,.45);background:#7c5cff1a;border-radius:14px}.expiryBox strong{font-size:18px;color:#fff}.expiryBox.expired{border-color:#ff6e6e73;background:#ff6e6e1a}.expiryDate{color:var(--muted);font-size:13px}.expiredNotice{margin:14px 16px 0;padding:12px 14px;border:1px solid rgba(255,110,110,.28);background:#ff6e6e14;border-radius:14px;color:#ffd1d1}.myProductTableWrap{flex:1;min-height:0;overflow:auto}.myProductTable{min-width:1250px}.myProductTable thead th{font-size:16px}.myProductTable tbody td{font-size:15px;vertical-align:middle}.btn:disabled{opacity:.45;cursor:not-allowed}.myProductThumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.myProductThumbPlaceholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;color:var(--muted)}.keywordMobileResults{display:none}@media (max-width: 720px){html,body,#root{min-height:100%;height:auto}body{overflow-x:hidden}.container{height:auto;min-height:100vh}.topbar{position:relative;padding:10px;gap:10px;flex-direction:column;align-items:stretch}.brand{width:100%;gap:8px}.logo{width:28px;height:28px;border-radius:9px;flex:0 0 auto}.brand h1{font-size:12px}.brand span{font-size:10px;white-space:nowrap}.nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pill{width:100%;min-width:0;padding:8px 6px;font-size:12px;line-height:1.2;text-align:center;white-space:nowrap}.shell{display:flex;flex-direction:column;padding:10px;gap:10px;min-height:0}.card{border-radius:16px}.cardHeader{padding:12px}.cardHeader h2{font-size:17px}.cardHeader .hint{font-size:12px}.cardBody{padding:12px}.label{font-size:13px}.input,.select{padding:10px 11px;border-radius:12px;font-size:14px}.actions{gap:8px}.btn{padding:10px 12px;border-radius:12px;font-size:13px}.tableWrap{height:auto;overflow:visible}.tableTools{padding:10px 12px;gap:8px;flex-wrap:wrap}.tableTools .left{gap:7px}.tableTools .muted{font-size:12px}.mini{width:auto;min-width:88px;padding:8px 9px;font-size:12px}.keywordDesktopTable{display:none}.keywordMobileResults{display:block;padding:10px}.keywordMobileCard{padding:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff06}.keywordMobileCard:last-child{margin-bottom:0}.keywordMobileTop{display:grid;grid-template-columns:34px 72px minmax(0,1fr);gap:10px;align-items:center}.keywordMobileRank{width:32px;height:32px;border-radius:10px;font-size:13px}.keywordMobileImageLink{display:block;width:72px;height:72px}.keywordMobileImage{display:block;width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.keywordMobileTitle{min-width:0;font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;word-break:keep-all}.keywordMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.keywordMetric{min-width:0;padding:9px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;display:flex;align-items:center;justify-content:space-between;gap:8px}.keywordMetric:last-child:nth-child(odd){grid-column:1 / -1}.keywordMetric span{color:var(--muted);font-size:11px;white-space:nowrap}.keywordMetric strong{color:var(--text);font-size:15px;font-weight:700;text-align:right}.keywordMobileEmpty{padding:18px 4px;text-align:center;font-size:13px}.keywordMobileRankSkel{width:32px;height:32px;border-radius:10px}.keywordMobileImageSkel{width:72px;height:72px;border-radius:10px}.keywordMobileTitleSkel{display:flex;flex-direction:column;gap:10px}.keywordMobileTitleSkel .skel:first-child{width:100%}.keywordMobileTitleSkel .skel:last-child{width:72%}.myProductShell{padding:10px}.myProductHeader{align-items:flex-start;flex-direction:column;gap:10px}.myProductHeader>div:first-child{display:block}.expiryBox{margin-left:0;width:100%;justify-content:space-between}.myProductTableWrap{-webkit-overflow-scrolling:touch}}
