@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-ext-wght-normal.6e45df54.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-wght-normal.01cec89f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-vietnamese-wght-normal.4cfbb1da.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-ext-wght-normal.e54f6524.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-wght-normal.a838cfed.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--gpi-red:#e8251b;--gpi-red-hover:#c91c14;--gpi-red-dark:#8f120d;--gpi-red-soft:#fef2f2;--gpi-ink:#111;--gpi-charcoal:#1b1b1d;--gpi-sidebar:#141416;--gpi-sidebar-soft:#222225;--gpi-canvas:#f6f6f7;--gpi-paper:#fff;--gpi-border:#e7e7e9;--gpi-muted:#6b7280;--gpi-muted-light:#9ca3af;--gpi-success:#17864d;--gpi-success-soft:#ebf8f1;--gpi-warning:#b86b08;--gpi-warning-soft:#fff7e6;--gpi-info:#2563b8;--gpi-info-soft:#edf4ff;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-card:0 1px 2px rgba(17,17,17,.03),0 12px 32px rgba(17,17,17,.055);--shadow-float:0 24px 70px rgba(17,17,17,.18);--font-montserrat:"Montserrat Variable"}*{box-sizing:border-box}body,html{min-height:100%}body,html{background:var(--gpi-canvas)}body{margin:0;color:var(--gpi-ink);font-family:var(--font-montserrat),Montserrat,Arial,sans-serif;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}code{padding:2px 6px;border-radius:5px;background:#f0f0f1;font-size:.9em}.subtle{color:var(--gpi-muted)}.overline{display:block;color:var(--gpi-red);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.19em}.overlineLight{color:#ff8c87}.brandSymbol{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff;background:var(--gpi-red);font-size:20px;font-weight:900;box-shadow:0 10px 25px rgba(232,37,27,.28)}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(500px,1.15fr) minmax(420px,.85fr);background:#fff}.loginHero{position:relative;overflow:hidden;display:flex;align-items:center;color:#fff;background:linear-gradient(140deg,#111,#1d1d20 65%,#260a09)}.loginHero:after{content:"";position:absolute;right:-12vw;bottom:-26vw;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.018),0 0 0 15vw rgba(255,255,255,.012)}.heroGlow{position:absolute;width:550px;height:550px;top:-250px;left:-180px;background:radial-gradient(circle,rgba(232,37,27,.45),transparent 68%)}.heroContent{position:relative;z-index:1;width:min(680px,100%);padding:clamp(48px,7vw,110px)}.brandLockup,.loginBrandMobile{display:flex;align-items:center;gap:13px}.brandLockup{margin-bottom:clamp(90px,13vh,160px)}.brandLockup small,.brandLockup strong{display:block}.brandLockup strong{font-size:16px}.brandLockup small{color:#97979e;font-size:10px;margin-top:3px;text-transform:uppercase;letter-spacing:.12em}.heroCopy h1{max-width:620px;margin:16px 0 23px;font-size:clamp(42px,5.4vw,76px);line-height:.98;letter-spacing:-.055em}.heroCopy p{max-width:570px;margin:0;color:#c6c6ca;font-size:17px;line-height:1.75}.heroStats{display:flex;gap:40px;margin-top:54px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}.heroStats span,.heroStats strong{display:block}.heroStats strong{font-size:20px}.heroStats span{margin-top:5px;color:#8f8f96;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.loginPanel{display:grid;place-items:center;padding:42px}.loginCard{width:min(430px,100%)}.loginCard h2{margin:10px 0 8px;font-size:34px;letter-spacing:-.045em}.loginCard>.subtle{margin:0 0 34px;font-size:13px}.loginBrandMobile{display:none;margin-bottom:45px}.formStack{display:grid;gap:19px}.inputGroup{display:grid;gap:8px;color:#34343a;font-size:11px;font-weight:750}.inputShell{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid #dedee1;border-radius:10px;color:#94949b;background:#fff;transition:border .15s,box-shadow .15s}.inputShell:focus-within{border-color:var(--gpi-red);box-shadow:0 0 0 3px rgba(232,37,27,.1)}.inputShell input{flex:1 1;min-width:0;border:0;outline:0;color:var(--gpi-ink);background:transparent;font-size:13px}.inputShell button{display:grid;place-items:center;border:0;color:#8e8e95;background:none}.formError{margin:0;padding:11px 13px;border-radius:9px;background:var(--gpi-red-soft);font-size:12px}.dangerButton,.primaryButton,.secondaryButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:0;border-radius:9px;font-weight:800;font-size:12px;transition:transform .15s,background .15s}.primaryButton{color:#fff;background:var(--gpi-red)}.primaryButton:hover{background:var(--gpi-red-hover);transform:translateY(-1px)}.primaryButton:disabled{opacity:.6;cursor:wait}.secondaryButton{color:#303036;background:#fff;border:1px solid var(--gpi-border)}.dangerButton{color:var(--gpi-red-dark);background:var(--gpi-red-soft)}.loginButton{min-height:51px;margin-top:5px}.securityNote{margin:27px 0 0;color:#a0a0a6;font-size:10px;text-align:center}.appLayout{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;z-index:50;display:flex;flex-direction:column;color:#d2d2d6;background:var(--gpi-sidebar)}.sidebarBrand{height:84px;display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.075)}.sidebarBrand small,.sidebarBrand strong{display:block}.sidebarBrand strong{color:#fff;font-size:14px}.sidebarBrand small{margin-top:3px;color:#77777e;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.nav{flex:1 1;overflow-y:auto;padding:18px 12px}.navCaption{margin:26px 13px 8px;color:#5d5d64;font-size:8px;font-weight:800;letter-spacing:.17em}.navLink{display:flex;align-items:center;gap:12px;margin:3px 0;padding:11px 13px;border-radius:9px;color:#9d9da4;font-size:12px;font-weight:650}.navLink:hover{color:#fff;background:rgba(255,255,255,.05)}.navLinkActive{color:#fff;background:var(--gpi-red);box-shadow:0 9px 25px rgba(232,37,27,.22)}.sidebarFooter{padding:13px;border-top:1px solid rgba(255,255,255,.075)}.sidebarFooter,.userSummary{display:flex;align-items:center;gap:9px}.userSummary{min-width:0;flex:1 1}.avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#333338;font-size:12px;font-weight:900}.userSummary small,.userSummary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userSummary strong{color:#fff;font-size:10px}.userSummary small{margin-top:3px;color:#797980;font-size:9px}.iconButton{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;color:inherit;background:transparent}.iconButton:hover{background:rgba(127,127,127,.13)}.workspace{min-width:0}.topbar{min-height:84px;position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:15px;padding:13px 28px;border-bottom:1px solid var(--gpi-border);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbarTitle p{margin:0 0 3px;color:var(--gpi-red);font-size:8px;font-weight:850;letter-spacing:.17em}.topbarTitle h1{margin:0;font-size:20px;letter-spacing:-.035em}.topbarActions{margin-left:auto;display:flex;align-items:center;gap:10px}.storeSelect{min-width:210px;padding:10px 34px 10px 12px;border:1px solid var(--gpi-border);border-radius:9px;color:#3f3f44;background:#fff;font-size:11px;outline:none}.mobileMenu,.sidebarBackdrop{display:none}.pageContainer{width:min(1560px,100%);margin:0 auto;padding:28px}.pageHeader{display:flex;align-items:flex-end;gap:20px;margin-bottom:22px}.pageHeader h2{margin:0 0 5px;font-size:23px;letter-spacing:-.035em}.pageHeader p{margin:0;color:var(--gpi-muted);font-size:12px}.pageActions{margin-left:auto;display:flex;gap:8px}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px}.metricCard,.panel{border:1px solid var(--gpi-border);border-radius:var(--radius-md);background:var(--gpi-paper);box-shadow:var(--shadow-card)}.metricCard{padding:18px}.metricHead{display:flex;align-items:center;justify-content:space-between;color:var(--gpi-muted);font-size:10px;font-weight:750}.metricIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--gpi-red);background:var(--gpi-red-soft)}.metricValue{margin-top:15px;font-size:27px;font-weight:850;letter-spacing:-.045em}.metricFoot{margin-top:5px;color:var(--gpi-muted-light);font-size:9px}.panel{overflow:hidden}.panelHeader{min-height:62px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--gpi-border)}.panelHeader h3{margin:0;font-size:13px}.panelHeader p{margin:4px 0 0;color:var(--gpi-muted);font-size:9px}.panelBody{padding:18px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:17px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.searchField{min-width:230px;flex:1 1}.field,.searchField,.toolbar select{min-height:42px;border:1px solid var(--gpi-border);border-radius:9px;padding:10px 12px;color:var(--gpi-ink);background:#fff;font-size:11px;outline:none}.field:focus,.searchField:focus,.toolbar select:focus{border-color:var(--gpi-red);box-shadow:0 0 0 3px rgba(232,37,27,.09)}.tableWrap{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse}.dataTable th{padding:12px 14px;color:var(--gpi-muted);background:#fafafa;border-bottom:1px solid var(--gpi-border);font-size:8px;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}.dataTable td{padding:13px 14px;border-bottom:1px solid #efeff1;font-size:11px;vertical-align:middle}.dataTable tbody tr:hover{background:#fdfdfd}.productCell{min-width:260px;display:flex;align-items:center;gap:11px}.productThumb{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--gpi-border);border-radius:9px;object-fit:cover;color:#aaaab0;background:#f3f3f4}.productCell small,.productCell strong{display:block}.productCell small{margin-top:4px;color:var(--gpi-muted);font-size:9px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}.badgeSuccess{color:var(--gpi-success);background:var(--gpi-success-soft)}.badgeDanger{color:var(--gpi-red-dark);background:var(--gpi-red-soft)}.badgeWarning{color:var(--gpi-warning);background:var(--gpi-warning-soft)}.badgeInfo{color:var(--gpi-info);background:var(--gpi-info-soft)}.badgeNeutral{color:#5f5f66;background:#eee}.emptyState,.loadingState{min-height:230px;display:grid;place-items:center;padding:35px;color:var(--gpi-muted);text-align:center}.emptyState strong{display:block;margin-bottom:7px;color:var(--gpi-ink);font-size:14px}.spinner{width:28px;height:28px;margin:auto;border:3px solid #eee;border-top:3px solid var(--gpi-red);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{margin-bottom:16px;padding:12px 14px;border-radius:9px;color:var(--gpi-red-dark);background:var(--gpi-red-soft);font-size:11px}.chart{height:245px;display:flex;align-items:flex-end;gap:7px;padding:22px 4px 0;border-bottom:1px solid var(--gpi-border)}.chartBar{min-width:5px;flex:1 1;position:relative;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--gpi-red),#ef7770)}.chartBar span{position:absolute;bottom:-20px;left:50%;color:var(--gpi-muted);font-size:7px;transform:translateX(-50%)}.statusList{display:grid}.statusItem{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #efeff1}.statusItem:last-child{border:0}.statusDot{width:8px;height:8px;border-radius:50%;background:var(--gpi-success);box-shadow:0 0 0 4px var(--gpi-success-soft)}.statusItem small,.statusItem strong{display:block}.statusItem strong{font-size:10px}.statusItem small{margin-top:4px;color:var(--gpi-muted);font-size:8px}.progress{width:150px;height:7px;overflow:hidden;border-radius:999px;background:#ededee}.progress span{display:block;height:100%;border-radius:inherit;background:var(--gpi-red)}.score{font-size:18px;font-weight:850}.splitGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(10,10,12,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalCard{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:var(--shadow-float)}.modalHeader{display:flex;align-items:center;padding:19px 21px;border-bottom:1px solid var(--gpi-border)}.modalHeader h2{margin:4px 0 0;font-size:18px}.modalHeader button{margin-left:auto}.modalBody{padding:21px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formLabel{display:grid;gap:7px;color:#333338;font-size:10px;font-weight:750}.formWide{grid-column:1/-1}.formLabel textarea{min-height:100px;resize:vertical}.formActions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px;padding-top:17px;border-top:1px solid var(--gpi-border)}.pageActionsStandalone{justify-content:flex-end;margin:0 0 14px}.checkControl{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--gpi-border);border-radius:9px;background:#fff;color:var(--gpi-muted);font-size:10px}.checkControl input{accent-color:var(--gpi-red)}.rowMeta{display:block;margin-top:4px;color:var(--gpi-muted);font-size:9px}.scoreLine{display:flex;align-items:center;gap:12px}.integrationGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.integrationCard{padding:23px;border:1px solid var(--gpi-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.integrationCard header{display:flex;align-items:center;gap:13px}.integrationCard header .badge{margin-left:auto}.integrationLogo{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#ee4d2d;font-size:24px;font-weight:900}.integrationCard h3{margin:4px 0 0;font-size:16px}.integrationCard>p{max-width:680px;margin:20px 0;color:var(--gpi-muted);font-size:11px;line-height:1.75}.integrationFacts{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px;padding:14px;border-radius:10px;background:#f7f7f8;color:var(--gpi-muted);font-size:10px}.integrationFacts span{display:flex;align-items:center;gap:7px}.integrationFacts svg{color:var(--gpi-red)}.integrationCard footer{display:flex;gap:8px}.integrationPlaceholder{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#18181b,#2b2b30);color:#fff}.integrationPlaceholder p{color:#b6b6ba}.syncControl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.syncControl .field{width:180px}.syncControl .subtle{font-size:9px}.roleLabel{display:flex;align-items:center;gap:7px;text-transform:capitalize}.profilePanel{max-width:720px}.profileCover{display:flex;align-items:center;gap:14px;padding:24px;background:linear-gradient(115deg,#141416,#303035);color:#fff}.profileCover .badge{margin-left:auto}.profileCover h3{margin:0 0 5px}.profileCover p{margin:0;color:#aaaab0;font-size:10px}.profileAvatar{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:var(--gpi-red);font-size:24px;font-weight:900}.successMessage{margin-bottom:16px;padding:12px 14px;border-radius:9px;color:var(--gpi-success);background:var(--gpi-success-soft);font-size:11px}.formError{color:var(--gpi-red-dark);font-size:10px}@media(max-width:900px){.integrationGrid{grid-template-columns:1fr}.pageHeader{align-items:flex-start;flex-direction:column}.pageHeader .pageActions,.pageHeader .syncControl{margin-left:0;width:100%}}@media(max-width:1100px){.metricGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}}@media(max-width:820px){.loginPage{grid-template-columns:1fr}.loginHero{display:none}.loginPanel{padding:26px}.loginBrandMobile{display:flex}.appLayout{display:block}.sidebar{position:fixed;left:0;width:258px;transform:translateX(-100%);transition:transform .2s}.sidebarOpen{transform:translateX(0)}.sidebarBackdrop{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5)}.sidebarBackdropOpen{display:block}.mobileMenu{display:grid}.topbar{padding:12px 15px}.topbarActions .secondaryButton{display:none}.storeSelect{min-width:145px;max-width:165px}.pageContainer{padding:19px 14px}.pageHeader{align-items:flex-start;flex-direction:column}.pageActions{margin-left:0}.splitGrid{grid-template-columns:1fr}}@media(max-width:540px){.formGrid,.metricGrid{grid-template-columns:1fr}.formWide{grid-column:auto}.topbarTitle h1{font-size:17px}}