.rep-timeline-section{--rep-blue:#1767ee;--rep-ink:#142542;--rep-muted:#63758d;color:var(--rep-ink);max-width:1320px;margin:0 auto;padding:100px 34px}.rep-timeline-intro{max-width:800px;margin:0 auto 85px;text-align:center}.rep-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#1767ee}.rep-timeline-intro h2{font-size:clamp(34px,4.4vw,60px);line-height:1.08;letter-spacing:-2px;margin:22px 0}.rep-timeline-intro em{font-style:normal;color:#1767ee}.rep-timeline-intro>p{font-size:18px;color:#63758d}.rep-availability{display:inline-block;font-size:12px;background:#edf4ff;border:1px solid #d9e7ff;border-radius:30px;padding:10px 16px;margin-top:15px}.rep-timeline{position:relative}.rep-timeline:before{content:"";position:absolute;left:24px;top:18px;bottom:90px;width:2px;background:linear-gradient(#1767ee,#b8d4ff)}.rep-timeline-step{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.25fr);grid-gap:54px;gap:54px;padding:0 0 100px 92px;align-items:center}.rep-step-number{position:absolute;left:0;top:10px;background:#1767ee;color:white;border:7px solid #edf4ff;border-radius:50%;width:51px;height:51px;display:grid;place-items:center;font-size:15px;font-weight:800;box-sizing:border-box}.rep-step-copy h3{font-size:clamp(24px,2.6vw,35px);letter-spacing:-1px;line-height:1.18;margin:18px 0}.rep-step-copy>p,.rep-why p{color:#63758d;font-size:15px;line-height:1.8;margin:0}.rep-why{padding:21px 24px;background:#f3f7ff;border-radius:16px;margin:24px 0}.rep-why b{font-size:12px;letter-spacing:.5px;color:#1767ee}.rep-why p{margin-top:8px;font-size:14px}.rep-step-copy ul{padding:0;list-style:none;display:grid;grid-gap:13px;gap:13px;font-size:13px;line-height:1.6}.rep-step-copy li{display:flex;gap:12px}.rep-step-copy li span{color:#149367;background:#eaf8f0;width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.rep-preview{background:white;border:1px solid #e0e8f2;border-radius:22px;padding:22px;box-shadow:0 14px 45px #173e6c09;color:#142542;min-width:0}.rep-preview-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;flex-wrap:wrap}.rep-demo-badge,.rep-label{display:inline-block;background:#edf4ff;color:#3970bb;font-size:9px;font-weight:800;letter-spacing:.7px;padding:7px 9px;border-radius:7px}.rep-label{font-size:11px}.rep-review{background:#f7f9fc;padding:16px;border-radius:15px}.rep-review+.rep-review{margin-top:14px}.rep-review-person{display:flex;gap:10px;align-items:center;font-size:12px}.rep-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e6eef8;color:#3766a8;font-size:10px;font-weight:800}.rep-stars{margin-left:auto;color:#edaa28;letter-spacing:1px;white-space:nowrap}.rep-review>p{font-size:12px;color:#667890;line-height:1.7;margin:15px 0}.rep-reply{padding:14px 17px;background:#fff;border:1px solid #e7edf5;border-left:3px solid #1767ee;border-radius:10px}.rep-reply>span{font-size:10px;color:#1767ee;font-weight:800}.rep-reply>p{font-size:12px;line-height:1.7;color:#4d6380;margin:10px 0}.rep-reply small{font-size:10px;color:#18956c}.rep-warning{color:#99721c;background:#fff6dc;font-size:10px;padding:6px 9px;border-radius:6px}.rep-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;background:#f8faff;border-radius:14px;padding:18px}.rep-calendar>small{text-align:center;color:#8494aa;padding-bottom:8px;font-size:10px}.rep-calendar>span{aspect-ratio:1;border-radius:11px;display:grid;place-items:center;background:#edf1f7;font-size:11px;color:#7c8ca5;position:relative}.rep-calendar .has-post{background:#1767ee;color:white;box-shadow:0 4px 10px #1767ee1a}.rep-calendar i{position:absolute;bottom:7px;width:3px;height:3px;border-radius:50%;background:#afcfff}.rep-preview-foot{font-size:11px;color:#718198;border-top:1px solid #edf1f7;margin-top:20px;padding-top:16px;display:flex;align-items:center;gap:8px}.rep-blue-dot{width:8px;height:8px;background:#1767ee;border-radius:50%}.rep-score{display:flex;gap:22px;align-items:center;background:#f7faff;padding:18px;border-radius:14px}.rep-score>strong{font-size:43px;color:#1767ee;line-height:1}.rep-score small{display:block;font-size:11px;font-weight:400;margin-top:9px;color:#8392a8}.rep-score b{font-size:13px}.rep-score p{font-size:11px;color:#728399;line-height:1.7;margin-top:8px}.rep-seo-blocks{margin-top:15px}.rep-seo-blocks>div{display:grid;grid-template-columns:130px 1fr 42px;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #f1f4f8;font-size:11px;color:#697d99}.rep-seo-blocks b{text-align:right;font-size:10px}.rep-meter{height:5px;background:#eaf0f5;border-radius:10px;overflow:hidden}.rep-meter i{display:block;height:100%;border-radius:10px}.rep-map{position:relative;border-radius:15px;padding:24px;overflow:hidden;background-color:#efeee9;background-image:linear-gradient(90deg,transparent 47%,#fff 0,#fff 51%,transparent 0),linear-gradient(transparent 45%,#fff 0,#fff 50%,transparent 0);background-size:100px 95px}.rep-map-park{position:absolute;background:#d6e8cb;width:41%;height:28%;right:0;top:0}.rep-map-water{position:absolute;left:0;bottom:0;width:22%;height:38%;background:#cce3ee;border-radius:0 80% 0 0}.rep-geogrid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:11px;gap:11px;max-width:330px;margin:auto}.rep-geogrid>span{border-radius:50%;aspect-ratio:1;display:grid;place-items:center;font-size:13px;color:white;font-weight:700;border:3px solid #ffffffb0;box-shadow:0 3px 5px #1e40251c}.rep-geogrid .green{background:#15a667}.rep-geogrid .lime{background:#7ba817}.rep-geogrid .amber{background:#e6a01b}.rep-geogrid .orange{background:#e56f3b}.rep-geogrid .unknown{background:#99a6b9}.rep-map-legend{display:flex;gap:20px;justify-content:center;font-size:10px;color:#60758e;margin-top:18px}.rep-map-legend span:first-child{color:#15a667}.rep-map-legend span:nth-child(2){color:#7ba817}.rep-map-legend span:nth-child(3){color:#c18511}.rep-map-legend span:nth-child(4){color:#e56f3b}.rep-fineprint{font-size:10px!important;color:#7e8da3!important;line-height:1.7!important;margin:15px 0 0!important}.rep-report-head{padding:24px;background:linear-gradient(135deg,#1256bf,#2378f4);color:#fff;border-radius:13px 13px 0 0}.rep-report-head>span{font-size:10px;font-weight:800;letter-spacing:2px}.rep-report-head h3{font-size:22px;line-height:1.3;margin:20px 0 8px}.rep-report-head p{font-size:11px;color:#d1e3ff}.rep-report-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e9eef5;border-radius:0 0 13px 13px;overflow:hidden}.rep-report-stats>div{padding:22px;border:1px solid #f2f5fa}.rep-report-stats small{font-size:11px;color:#74869f;display:block;margin-bottom:10px}.rep-report-stats strong{font-size:25px}.rep-timeline-cta{display:flex;align-items:center;gap:30px;background:#eef5ff;padding:34px;border-radius:20px}.rep-timeline-cta>div{margin-right:auto}.rep-timeline-cta h3{font-size:25px;margin:0 0 10px}.rep-timeline-cta p{font-size:14px;color:#71839c}.access-message{max-width:700px;margin:80px auto;padding:35px;color:#17365c;line-height:1.8}.access-message h1{font-size:36px;line-height:1.2}.access-message form{margin:30px 0}.rep-workspace{padding:35px 0;max-width:1250px;margin:auto}.rep-workspace h1{font-size:32px;color:#142542;letter-spacing:-1px}.rep-workspace-header{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:26px}.rep-workspace-header p{color:#71839c;font-size:14px;margin-top:10px;line-height:1.7}.rep-state-banner{background:#edf4ff;border:1px solid #d8e7ff;border-radius:13px;padding:17px 20px;color:#46668e;font-size:13px;line-height:1.7;margin-bottom:24px}.rep-state-banner b{color:#1767ee}.rep-workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.rep-workspace .panel{padding:25px;margin-bottom:20px}.rep-workspace h2{font-size:19px;margin:0 0 13px}.rep-workspace h3{font-size:16px}.rep-workspace p{line-height:1.7}.module-form{display:grid;grid-gap:16px;gap:16px}.module-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px;color:#5d728f}.module-form input,.module-form select,.module-form textarea,.tk-invitations input,.tk-invitations select{border:1px solid #d5e2f0;border-radius:9px;padding:12px;width:100%;box-sizing:border-box;background:#fff;color:#183252;font:inherit}.module-form textarea{resize:vertical;min-height:100px}.module-form .check-line{display:flex;gap:10px;align-items:center;line-height:1.6}.module-form input[type=checkbox]{width:17px;height:17px;flex-shrink:0}.module-form small{color:#8996a8;font-size:11px}.module-form button{justify-self:start}.rep-empty{padding:30px;text-align:center;background:#f8fbff;border:1px dashed #d3e1f2;border-radius:14px;color:#74869e;font-size:13px;line-height:1.8}.rep-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rep-toolbar a,.rep-toolbar button{border:1px solid #cfdef0;border-radius:8px;background:white;color:#1767ee;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.rep-toolbar .selected{background:#1767ee;color:white}.rep-message{padding:13px 18px;background:#edf8f2;border-radius:10px;color:#21694c;margin-bottom:20px;font-size:13px}.rep-record{border:1px solid #e0e9f3;border-radius:12px;padding:17px;margin-top:12px;font-size:13px}.rep-record p{color:#687d98;white-space:pre-wrap}.rep-record small{color:#71839c}.rep-record button{border:0;background:#edf4ff;border-radius:7px;color:#1767ee;padding:7px 12px;cursor:pointer;font:inherit;font-size:11px}.rep-record-actions{display:flex;gap:10px;margin-top:12px}.invite-row{display:flex;gap:15px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf1f6;font-size:12px;overflow-wrap:anywhere}.tk-invitations{margin-bottom:24px}.tk-invitations details{margin-top:22px}.rep-demo-page{min-height:100vh;background:#f4f8ff;padding:30px}.rep-demo-page>header{max-width:1250px;margin:auto;display:flex;gap:20px;justify-content:space-between}.rep-demo-page a{color:#1767ee}.rep-demo-page .rep-workspace{padding-top:25px}.rep-calendar-real{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.rep-calendar-real>div{min-height:54px;border:1px solid #e0e9f3;border-radius:7px;padding:8px;font-size:11px}.rep-calendar-real small{display:block;color:#1767ee;margin-top:5px}.rep-calendar-real>span{text-align:center;font-size:10px;color:#7d90a9;padding:8px}.rep-sidebar-heading{color:#fff}.side-nav{overflow-y:auto;min-height:0}.sidebar-help{flex-shrink:0}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #77adfa;outline-offset:3px}@media(max-width:1000px){.rep-timeline-step{gap:25px;padding-left:75px}.rep-seo-blocks>div{grid-template-columns:100px 1fr 35px}.rep-preview{padding:16px}.rep-timeline-cta{flex-wrap:wrap}.rep-workspace-grid{grid-template-columns:1fr}.rep-workspace .rep-preview{max-width:620px}.rep-geogrid{max-width:300px}.rep-timeline-intro{margin-bottom:55px}}@media(max-width:700px){.rep-timeline-section{padding:55px 18px}.rep-timeline-step{grid-template-columns:1fr;padding:0 0 58px 46px;gap:23px}.rep-timeline:before{left:13px}.rep-step-number{left:-3px;width:34px;height:34px;border-width:4px;font-size:10px}.rep-step-copy h3{font-size:27px;margin-top:12px}.rep-eyebrow{font-size:9px;letter-spacing:1px}.rep-calendar{gap:5px;padding:10px}.rep-geogrid{gap:6px}.rep-geogrid>span{font-size:10px;border-width:2px}.rep-map{padding:18px}.rep-preview-heading{font-size:12px}.rep-demo-badge{font-size:7px}.rep-seo-blocks>div{grid-template-columns:96px 1fr 35px;gap:7px;font-size:10px}.rep-score{gap:15px}.rep-report-stats>div{padding:15px}.rep-report-stats strong{font-size:22px}.rep-report-head{padding:18px}.rep-timeline-cta{padding:22px;gap:18px}.rep-workspace-header{display:block}.rep-workspace h1{font-size:27px}.rep-demo-page,.rep-workspace .panel{padding:18px}.rep-calendar-real>div{min-height:45px;padding:4px}.rep-calendar-real small{font-size:8px}.rep-review-small{display:none}.access-message{padding:24px;margin:35px auto}}@media(prefers-reduced-motion:reduce){.rep-timeline-section *{animation:none!important;transition:none!important}}:root{--ink:#12151c;--ink2:#1d2129;--paper:#fbf8f2;--dim:#f1ebdd;--gold:#e8a23a;--goldSoft:#f6d9a3;--blue:#0b5fff;--line:#e4ddc9;--muted:#6b6558;--red:#c84236;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Space Grotesk,sans-serif}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.mono{font:12px Space Mono,monospace;letter-spacing:.04em}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-aside{background:linear-gradient(145deg,#12151c,#202839);padding:48px clamp(30px,7vw,90px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #3d4656;border-radius:50%;right:-240px;bottom:-170px}.brand{display:flex;align-items:center;gap:10px;font:600 22px Fraunces,serif;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gold);color:var(--ink);font:700 15px Space Mono}.auth-copy{max-width:470px;position:relative;z-index:1}.eyebrow{font:11px Space Mono,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--goldSoft)}.auth-copy h1{font:600 clamp(42px,5vw,67px)/1.04 Fraunces,serif;margin:18px 0}.auth-copy p{color:#c6c9d0;max-width:390px;font-size:17px}.mini-stats{display:flex;gap:30px;margin-top:42px}.mini-stats b{font:600 25px Fraunces,serif;display:block}.mini-stats span{font-size:12px;color:#b8bcc4}.auth-quote{color:#a8a499;font-size:13px;position:relative;z-index:1}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:min(100%,435px)}.back{font-size:13px;color:var(--muted);display:inline-flex;gap:8px;margin-bottom:50px}.auth-card h2{font:600 38px/1.1 Fraunces,serif;margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 28px}.field{display:block;margin:15px 0}.field span{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.field input{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;border-radius:10px;outline-color:var(--blue)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.form-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0;color:var(--muted);font-size:13px}.form-row a{color:var(--blue);font-weight:600}.check{gap:7px}.primary{border:0;border-radius:100px;padding:14px 22px;background:var(--blue);color:#fff;font-weight:700;box-shadow:0 8px 20px #0b5fff33}.primary:hover{transform:translateY(-1px)}.full{width:100%}.auth-switch{text-align:center;color:var(--muted);font-size:14px;margin-top:23px}.auth-switch button{border:0;background:transparent;color:var(--blue);font-weight:700}.demo-note{font-size:12px;color:var(--muted);background:var(--dim);padding:11px 13px;border-radius:9px;margin-top:25px}.shell{display:grid;grid-template-columns:258px 1fr}.sidebar{background:var(--ink);color:#d9dce2;padding:25px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 10px;color:#fff}.side-label{font:10px Space Mono;color:#858c98;letter-spacing:.12em;margin:43px 10px 10px}.side-nav{grid-gap:5px;gap:5px}.side-nav button{border:0;background:transparent;color:#b9bec7;text-align:left;border-radius:10px;padding:11px 12px;font-weight:600;display:flex;align-items:center;gap:11px}.side-nav button.active,.side-nav button:hover{background:#272e3b;color:#fff}.nav-icon{width:20px;text-align:center;color:var(--gold)}.account{border-top:1px solid #303744;margin-top:auto;padding:17px 10px 3px}.avatar{width:35px;height:35px;background:var(--gold);color:var(--ink);border-radius:50%;display:grid;place-items:center;font-weight:700}.account b{display:block;font-size:13px}.account small{color:#9ca2ad;font-size:11px}.logout{background:none;border:0;color:#aeb4bd;padding:17px 0 0;font-size:13px}.main{padding:30px clamp(20px,4vw,58px) 55px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.crumb{font-size:13px;color:var(--muted)}.crumb b{color:var(--ink)}.status{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:12px}.dot{width:7px;height:7px;background:#30a46c;border-radius:50%}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:27px}.page-head h1{font:600 clamp(32px,4vw,46px)/1 Fraunces,serif;margin:0}.page-head p{color:var(--muted);margin:8px 0 0}.outline{border:1px solid var(--line);border-radius:100px;padding:11px 16px;background:transparent;font-weight:700;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin-bottom:25px}.metric{border:1px solid var(--line);background:#fff;padding:19px;border-radius:var(--radius)}.metric .metric-label{color:var(--muted);font-size:12px}.metric strong{font:600 32px Fraunces,serif;display:block;margin:8px 0 3px}.metric small{color:#30a46c;font-size:11px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);grid-gap:20px;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:22px}.panel h3{font:600 21px Fraunces,serif;margin:0}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.tabs{padding:3px;background:var(--dim);border-radius:99px;display:flex;gap:2px}.tabs button{border:0;background:transparent;padding:5px 9px;border-radius:99px;font-size:11px;color:var(--muted)}.tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0001}.chart{height:235px;display:flex;gap:7px;align-items:end;border-bottom:1px solid var(--line);padding:10px 0 0}.bar{background:linear-gradient(#5991ff,var(--blue));border-radius:6px 6px 0 0;flex:1 1;min-width:6px;position:relative}.bar:hover:after{content:attr(data-value);position:absolute;top:-25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:3px 6px;border-radius:5px;font:10px Space Mono;white-space:nowrap}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font:10px Space Mono;margin-top:9px}.ranking{display:grid;grid-gap:14px;gap:14px}.rank{display:grid;grid-template-columns:25px 1fr auto;grid-gap:9px;gap:9px;align-items:center}.rank-n{font:600 17px Fraunces,serif;color:var(--muted)}.rank b{font-size:13px}.rank small{display:block;color:var(--muted);font-size:11px}.rank span{font:12px Space Mono;color:var(--blue)}.rank-line{height:5px;background:var(--dim);border-radius:4px;margin-top:5px}.rank-line i{display:block;height:100%;border-radius:4px;background:var(--gold)}.recent{margin-top:20px}.recent-list{display:grid;grid-gap:0;gap:0}.scan{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.scan:last-child{border:0}.scan b{font-size:12px}.scan small{font-size:11px;color:var(--muted)}.scan span{font:11px Space Mono;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.card-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:19px;transition:.2s}.card-item:hover{box-shadow:0 8px 25px #12151c0e;border-color:#c9bea8}.card-row{display:flex;align-items:center;justify-content:space-between}.card-chip{width:39px;height:27px;border-radius:5px;background:var(--ink);position:relative}.card-chip:after{content:"⌁";color:var(--gold);position:absolute;right:5px;top:1px;font-size:20px}.badge{font-size:10px;background:#e7f6ee;color:#197348;padding:4px 8px;border-radius:99px;font-weight:700}.card-item h3{font:600 21px Fraunces,serif;margin:19px 0 3px}.card-code{color:var(--muted)}.card-info{border-top:1px solid var(--line);margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.card-info small{color:var(--muted);font-size:11px;display:block}.card-info b{font-size:13px}.card-link{border:0;background:transparent;color:var(--blue);font-weight:700;font-size:12px;padding:18px 0 0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font:10px Space Mono;color:var(--muted);text-transform:uppercase;padding:0 12px 12px}.table td{border-top:1px solid var(--line);padding:14px 12px;font-size:13px}.table td:last-child{text-align:right}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:32px;text-align:center;color:var(--muted)}.config{max-width:700px}.config .panel,.config h3{margin-bottom:18px}.config .primary{margin-top:10px}.sub-card{max-width:630px;background:linear-gradient(145deg,#12151c,#283246);color:#fff;border:0}.sub-card .mono{color:var(--goldSoft)}.sub-card h2{font:600 33px Fraunces;margin:12px 0}.sub-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;border-top:1px solid #3a4354;padding-top:19px;margin-top:24px;color:#bfc4cd;font-size:13px}.sub-details b{display:block;color:#fff;margin-top:3px}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:13px 17px;border-radius:11px;font-size:13px;box-shadow:0 8px 30px #0003;animation:in .25s}@keyframes in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:19px 18px 42px}.mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.topbar{display:none}.page-head{margin-bottom:23px}.side-mobile{display:none;position:fixed;inset:0 20% 0 0;background:var(--ink);z-index:5;padding:22px}.side-mobile.open{display:block}.side-mobile .side-nav{margin-top:38px}.cards{grid-template-columns:1fr}}@media(max-width:480px){.auth-main{padding:25px}.two{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:14px}.metric strong{font-size:27px}.panel{padding:17px}.page-head{align-items:start;flex-direction:column}.chart{height:185px}.sub-details{grid-template-columns:1fr}.main{padding-left:14px;padding-right:14px}}.form-message{margin:12px 0;font-size:13px;color:var(--muted)}.error-message{color:var(--red)}.success-message{color:#197348}.logout:disabled,.primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.card-form{max-width:620px;margin:0 0 22px}.check{display:flex;align-items:center;gap:8px;margin:18px 0;font-size:13px}.badge-inactive{background:#f3eeee;color:#8a4540}.public-link{max-width:700px;margin:18px 0}.public-link p{overflow-wrap:anywhere}.public-link small{color:var(--muted)}.admin-page{min-height:100vh;background:#f6f7f9;padding:42px;max-width:1500px;margin:auto}.admin-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.admin-top h1{margin:6px 0}.admin-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#777}.admin-actions{display:flex;gap:10px}.admin-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;align-items:start}.admin-businesses{position:-webkit-sticky;position:sticky;top:24px}.business-pick{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:12px;margin-top:5px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.business-pick.selected,.business-pick:hover{background:#f0f0f0}.business-pick small{color:#777}.admin-client-head{display:flex;justify-content:space-between;align-items:center}.admin-client-head h2{margin:4px 0}.admin-destination,.admin-grid section>.panel{margin-bottom:18px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-card-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.admin-card{border:1px solid #e6e6e6;border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-card h3{margin:8px 0 4px}.admin-card p{margin:0 0 8px;color:#666}.admin-card-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.admin-denied{max-width:520px;margin:100px auto;background:white;padding:32px;border-radius:20px}.client-card-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:20px 0}.client-card-summary small{color:#777}.client-card-summary h3{margin:5px 0 0}@media(max-width:850px){.admin-page{padding:22px}.admin-card,.admin-top{flex-direction:column}.admin-grid{grid-template-columns:1fr}.admin-businesses{position:static}.admin-form-row,.client-card-summary{grid-template-columns:1fr}.admin-card-links{align-items:flex-start}}.admin-card-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.danger-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dc2626;background:transparent;color:#dc2626;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease}.danger-button:hover{background:#dc2626;color:#fff}:root{--tk-blue:#1649a7;--tk-blue-2:#0f3b8f;--tk-blue-3:#0a2b69;--tk-electric:#1769ff;--tk-bg:#f5f8fd;--tk-card:#fff;--tk-text:#111827;--tk-muted:#6b7280;--tk-border:#e5ebf5;--tk-shadow:0 12px 35px rgba(24,73,167,.08)}.shell{grid-template-columns:270px minmax(0,1fr);background:var(--tk-bg);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--tk-blue) 0,var(--tk-blue-2) 62%,var(--tk-blue-3) 100%);padding:25px 18px 20px;color:#dbe7ff;box-shadow:12px 0 40px rgba(15,59,143,.08);z-index:4}.brand-logo{height:62px;display:flex;align-items:center;padding:0 9px 18px;border-bottom:1px solid rgba(255,255,255,.13)}.brand-logo img{width:166px;filter:brightness(0) invert(1);object-fit:contain;object-position:left center}.side-label{color:#9fbbf0;font:700 10px/1 Space Grotesk,sans-serif;letter-spacing:.16em;margin:28px 12px 12px}.side-nav{display:grid;grid-gap:7px;gap:7px}.side-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#cbdafb;font-size:14px;font-weight:650;transition:.18s ease}.side-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.side-nav a.active{background:#fff;color:var(--tk-blue);box-shadow:0 9px 22px rgba(5,28,74,.22)}.nav-svg{width:19px;height:19px;flex:0 0 19px}.sidebar-help{margin:auto 5px 18px;padding:16px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:16px}.sidebar-help span{display:block;font-size:9px;letter-spacing:.18em;color:#9fbbf0;font-weight:800}.sidebar-help b{display:block;color:#fff;margin:6px 0 4px;font-size:13px}.sidebar-help small{display:block;color:#b9cdf4;line-height:1.45;font-size:11px}.account{border-top:1px solid rgba(255,255,255,.13);padding:18px 7px 0;margin-top:0}.account-top{display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;background:#fff;color:var(--tk-blue);box-shadow:0 5px 15px rgba(0,0,0,.12)}.account b{color:#fff;font-size:12px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{color:#b9cdf4}.account small i{display:inline-block;width:6px;height:6px;background:#49d98a;border-radius:50%;margin-right:4px}.logout{color:#bfd1f5;padding:13px 0 0 48px;font-size:11px}.logout:hover{color:#fff}.main{padding:0 clamp(24px,4vw,60px) 35px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.dashboard-top{height:82px;margin:0 calc(clamp(24px,4vw,60px)*-1);padding:0 clamp(24px,4vw,60px);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--tk-border);display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:3}.dashboard-top>div:first-child{display:flex;flex-direction:column}.section-kicker,.top-kicker{font:800 10px/1.2 Space Grotesk,sans-serif;letter-spacing:.16em;color:var(--tk-blue);text-transform:uppercase}.dashboard-top b{font-size:14px;margin-top:4px}.status{border:1px solid #dfe8f7;background:#fff;color:#536078;box-shadow:0 4px 14px rgba(22,73,167,.05)}.dot{background:#28c979;box-shadow:0 0 0 4px #e4f9ef}.page-head{padding:40px 0 25px;align-items:flex-end}.page-head h1{font:750 clamp(30px,4vw,45px)/1.05 Space Grotesk,sans-serif;letter-spacing:-.04em;color:var(--tk-text);margin:8px 0 0}.page-head p{color:var(--tk-muted);font-size:14px;margin:10px 0 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:32px 0 15px}.section-title h2{font:750 24px/1.1 Space Grotesk,sans-serif;letter-spacing:-.025em;margin:5px 0 0}.section-title>a{font-size:12px;color:var(--tk-blue);font-weight:750}.metrics{gap:16px;margin-bottom:18px}.metric{border:1px solid var(--tk-border);border-radius:18px;padding:19px 20px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 6px 20px rgba(23,65,145,.045);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-30px;top:-30px;background:rgba(23,105,255,.05)}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-label{color:#657188!important;font-size:11px!important;font-weight:700}.metric-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eef4ff;color:var(--tk-blue);font-weight:800}.metric strong{font:750 32px/1 Space Grotesk,sans-serif;letter-spacing:-.04em;color:var(--tk-text);margin:12px 0 7px}.metric small{color:#8a94a6;font-size:10px}.panel{border:1px solid var(--tk-border);border-radius:19px;background:var(--tk-card);box-shadow:0 7px 24px rgba(23,65,145,.045);padding:23px}.panel h3{font:750 19px/1.2 Space Grotesk,sans-serif;letter-spacing:-.02em}.panel-head{margin-bottom:18px}.panel-head p{color:#8a94a6;font-size:11px}.chart-panel{padding-bottom:18px}.chart-total{border:1px solid var(--tk-border);border-radius:12px;padding:8px 11px;color:#8490a5;font-size:10px}.chart-total b{color:var(--tk-blue);font-size:15px;margin-right:3px}.chart{height:230px;gap:10px;border-bottom:1px solid #edf1f7;background:repeating-linear-gradient(180deg,transparent 0,transparent 56px,#f1f4f9 57px);padding-top:12px}.bar{background:linear-gradient(180deg,#4f8cff 0,var(--tk-electric) 60%,var(--tk-blue) 100%);border-radius:7px 7px 2px 2px;box-shadow:0 6px 15px rgba(23,105,255,.14)}.chart-labels{font-family:Space Grotesk,sans-serif;text-transform:capitalize;color:#8a94a6}.cards{gap:16px}.card-item{border:1px solid var(--tk-border);border-radius:18px;padding:20px;box-shadow:0 6px 20px rgba(23,65,145,.035);position:relative;overflow:hidden}.card-item:hover{border-color:#b9ccef;box-shadow:var(--tk-shadow);transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between}.product-mark{display:grid;place-items:center;width:34px;height:28px;border-radius:9px;background:#edf4ff;color:var(--tk-blue);font-size:10px;font-weight:900;letter-spacing:.06em}.badge{background:#e8f8f0;color:#148052;font-size:9px;padding:5px 8px}.badge-inactive{background:#fff0f0;color:#a94848}.card-item h3{font:750 20px/1.2 Space Grotesk,sans-serif;letter-spacing:-.02em;margin:15px 0 4px}.card-code{font-size:10px;color:#98a1b1}.card-info{border-top:1px solid #edf1f6;margin-top:16px;padding-top:14px}.card-info small{color:#8a94a6}.card-info b{color:#303b50;font-size:12px}.card-link{display:flex;justify-content:space-between;align-items:center;color:var(--tk-blue);font-size:11px;padding-top:16px}.card-link span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf4ff}.empty{background:#fff;border-color:#cfd9e9;color:#7d8798}.history-panel{padding:8px 22px}.scan{grid-template-columns:auto 1fr auto;align-items:center;padding:14px 0;border-color:#edf1f6}.scan b{color:#273247}.scan b,.scan small{display:block}.source-pill{width:48px;text-align:center;padding:5px 6px;border-radius:8px;background:#edf4ff;color:var(--tk-blue);font-size:9px;font-weight:850}.source-nfc{background:#eaf4ff;color:#1769ff}.source-qr{background:#edf0ff;color:#5746c7}.source-unknown{background:#f1f3f6;color:#6b7280}.config{max-width:760px}.field input{border-color:#dfe6f1;border-radius:11px;background:#fbfdff}.field input:focus{outline:2px solid rgba(23,105,255,.15);border-color:#8cb3ff}.primary{background:linear-gradient(135deg,var(--tk-electric),var(--tk-blue));box-shadow:0 8px 20px rgba(23,105,255,.22)}.outline{border-color:#dce5f1;background:#fff}.sub-card{max-width:700px;background:linear-gradient(135deg,#123b8e,#1769ff);box-shadow:0 18px 45px rgba(22,73,167,.22);padding:30px}.sub-card .mono{color:#c9dbff}.sub-card h2{font:750 31px Space Grotesk,sans-serif;letter-spacing:-.03em}.coming-pill{display:inline-block;margin-top:18px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700}.dashboard-footer{text-align:center;color:#9aa4b4;font-size:10px;padding:38px 0 4px}.client-card-summary{border-left:4px solid var(--tk-electric)}.mobile-top{display:none}@media(max-width:900px){.shell{display:block}.sidebar{display:flex;position:fixed;left:-290px;top:0;width:270px;height:100vh;transition:.2s ease}.sidebar.mobile-open{left:0;box-shadow:20px 0 50px rgba(8,31,76,.25)}.main{padding:0 18px 35px}.dashboard-top{display:none}.mobile-top{display:flex;height:68px;align-items:center;justify-content:space-between;background:#fff;margin:0 -18px;padding:0 18px;border-bottom:1px solid var(--tk-border);position:-webkit-sticky;position:sticky;top:0;z-index:3}.mobile-top img{width:130px;height:auto;object-fit:contain}.mobile-menu{border:1px solid var(--tk-border);background:#fff;color:var(--tk-blue);border-radius:10px;padding:7px 10px}.page-head{padding-top:28px}.metrics{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}}@media(max-width:520px){.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric strong{font-size:27px}.chart{height:185px}.scan{grid-template-columns:auto 1fr}.scan>span:last-child{grid-column:2;font-size:10px}.page-head h1{font-size:32px}.section-title{align-items:center}}.auth-premium{background:#f7f9fc}.auth-premium .auth-aside{background:radial-gradient(circle at 85% 15%,rgba(30,104,255,.32),transparent 30%),linear-gradient(145deg,#071329,#0b1d3c 52%,#07152d);padding:52px clamp(34px,6vw,92px)}.auth-premium .auth-aside:before{content:"";position:absolute;inset:auto -120px -190px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(32,105,255,.24),rgba(32,105,255,0) 68%)}.auth-premium .auth-aside:after{width:520px;height:520px;border-color:rgba(89,145,255,.25);right:-205px;bottom:-205px}.auth-brand-logo{position:relative;z-index:2;width:210px;height:62px;display:flex;align-items:center;background:#fff;border-radius:15px;padding:11px 17px;box-shadow:0 16px 45px rgba(0,0,0,.18)}.auth-brand-logo img,.auth-mobile-logo img{display:block;width:100%;height:auto}.auth-premium .eyebrow{color:#8fb7ff;font-weight:700}.auth-premium .auth-copy h1{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.045em;max-width:650px}.auth-premium .auth-copy p{color:#c8d5ea;max-width:520px}.auth-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.auth-pills span{border:1px solid rgba(129,169,244,.28);background:rgba(255,255,255,.06);padding:7px 11px;border-radius:99px;color:#dbe7fb;font-size:11px;font-weight:700}.auth-signature{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#fff}.auth-signature .auth-star{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#1767ff;font-size:22px;box-shadow:0 8px 28px rgba(23,103,255,.4)}.auth-signature b,.auth-signature small{display:block}.auth-signature b{font-size:14px}.auth-signature small{color:#91a3bf;font-size:11px}.auth-premium .auth-main{background:linear-gradient(160deg,#fff,#f7faff);position:relative}.auth-premium .auth-main:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#0b5fff0a;top:5%;right:8%}.auth-premium .auth-card{position:relative;z-index:1;width:min(100%,470px);background:#fff;border:1px solid #e4eaf4;border-radius:24px;padding:38px;box-shadow:0 24px 70px rgba(15,38,78,.1)}.auth-premium .back{margin-bottom:32px;color:#6d7b91}.auth-kicker{display:block;color:#1767ff;font:700 10px Space Mono,monospace;letter-spacing:.16em;margin-bottom:12px}.auth-premium .auth-card h2{font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:750;letter-spacing:-.04em;color:#0b1730}.auth-premium .auth-card>p{color:#6c7890}.auth-premium .field span{color:#17233a}.auth-premium .field input{border:1px solid #dce4f0;background:#f9fbfe;border-radius:12px;padding:14px 15px;transition:.18s}.auth-premium .field input:focus{border-color:#1767ff;box-shadow:0 0 0 4px rgba(23,103,255,.1);background:#fff}.auth-submit{margin-top:8px;background:linear-gradient(90deg,#1767ff,#1752bd);box-shadow:0 12px 28px rgba(23,103,255,.28);padding:15px 22px}.auth-premium .auth-switch a{color:#1767ff;font-weight:750}.auth-secure{text-align:center;border-top:1px solid #edf1f7;margin-top:24px;padding-top:19px;color:#8b96a8;font-size:11px}.auth-secure:first-letter{color:#24a56a}.auth-mobile-logo{display:none}@media(max-width:900px){.auth-premium .auth-main{min-height:100vh}.auth-premium .auth-card{padding:30px;border-radius:20px}.auth-mobile-logo{display:block;width:160px;margin:0 auto 28px}.auth-premium .back{margin-bottom:25px}.auth-premium .auth-card h2{font-size:32px}}@media(max-width:480px){.auth-premium .auth-main{padding:18px}.auth-premium .auth-card{padding:25px 20px}.auth-premium .auth-card h2{font-size:29px}}.dashboard-v3{color:var(--tk-text)}.dashboard-v3 .page-head{margin-bottom:8px;padding-bottom:24px}.dashboard-v3 .v3-metrics{align-items:stretch;margin-bottom:24px}.dashboard-v3 .metric{min-width:0;padding:20px}.dashboard-v3 .metric-top{gap:8px}.dashboard-v3 .metric strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-v3 .metric small{color:#68758a;font-size:11px}.dashboard-v3 .v3-source-breakdown{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid var(--tk-border);margin-top:14px;padding-top:10px;font-size:11px;color:#566780}.dashboard-v3 .v3-source-breakdown b{color:var(--tk-blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-v3 .v3-chart-panel{padding:24px}.dashboard-v3 .panel-head{gap:16px;flex-wrap:wrap}.dashboard-v3 .panel-head h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:6px 0}.dashboard-v3 .panel-head p{font-size:12px;color:#68758a}.dashboard-v3 .chart-total{white-space:nowrap;color:#566780}.dashboard-v3 .v3-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:6px}.dashboard-v3 .v3-chart-day{min-width:0;text-align:center}.dashboard-v3 .v3-bar-track{height:210px;display:flex;flex-direction:column;border-bottom:1px solid #dce5f2}.dashboard-v3 .v3-bar-value{font-size:12px;font-weight:700;color:#425777;line-height:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-v3 .v3-bar-space{flex:1 1;min-height:0;display:flex;align-items:flex-end;justify-content:center;background:repeating-linear-gradient(0deg,transparent 0,transparent 45px,#edf2fa 46px)}.dashboard-v3 .v3-bar{display:block;width:58%;max-width:62px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#5791f7,var(--tk-blue));transition:filter .18s}.dashboard-v3 .v3-chart-day:hover .v3-bar{filter:brightness(1.1)}.dashboard-v3 .v3-day-label{display:flex;flex-direction:column;gap:3px;padding-top:12px;font-size:11px;color:#65748a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-v3 .v3-day-label b{color:#35465f;text-transform:capitalize;font-size:12px}.dashboard-v3 .v3-no-scans{padding:16px 18px;border-radius:12px;background:#f5f8fd;color:#35465f;margin-bottom:14px;font-size:13px}.dashboard-v3 .v3-no-scans p{margin:5px 0 0;color:#65748a;font-size:12px}.dashboard-v3 .v3-period-empty{font-size:13px;color:#65748a}.dashboard-v3 .section-title{gap:16px;flex-wrap:wrap;margin-top:32px}.dashboard-v3 .section-title>a{padding:8px 0;white-space:nowrap}.dashboard-v3 .v3-cards{align-items:stretch}.dashboard-v3 .card-item{display:flex;flex-direction:column;padding:23px;min-width:0}.dashboard-v3 .card-top{gap:12px;flex-wrap:wrap}.dashboard-v3 .v3-product-label{font-size:9px;font-weight:800;color:#65748a;letter-spacing:.12em}.dashboard-v3 .badge{font-size:10px}.dashboard-v3 .card-item h3{font-size:21px;margin-top:18px;overflow-wrap:anywhere}.dashboard-v3 .card-code{color:#65748a;overflow-wrap:anywhere}.dashboard-v3 .v3-card-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);grid-gap:18px;gap:18px;margin:20px 0;border-top:1px solid var(--tk-border);padding-top:18px}.dashboard-v3 .v3-card-details dt{font-size:11px;color:#65748a;margin-bottom:5px}.dashboard-v3 .v3-card-details dd{margin:0;font-size:14px;font-weight:600;color:#35465f;overflow-wrap:anywhere}.dashboard-v3 .v3-card-details .v3-card-count{font-size:23px;line-height:1.15;color:var(--tk-blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-v3 .v3-last-scan{grid-column:1/-1}.dashboard-v3 .v3-last-scan dd{font-size:12px;font-weight:500}.dashboard-v3 .v3-card-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#eef4ff;border-radius:10px;color:var(--tk-blue);font-weight:700;font-size:12px;margin-top:auto;min-height:44px}.dashboard-v3 .v3-card-link:hover{background:#e3edff}.dashboard-v3 a:focus-visible{outline:3px solid #1769ff;outline-offset:4px}.dashboard-v3 .v3-empty{text-align:center;background:#fff;border:1px dashed #c7d5ec;border-radius:18px;padding:36px 24px}.dashboard-v3 .v3-empty-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;border-radius:14px;color:var(--tk-blue)}.dashboard-v3 .v3-empty h3{font-size:17px;margin:15px 0 8px}.dashboard-v3 .v3-empty p{font-size:13px;color:#65748a;max-width:420px;margin:0 auto}.dashboard-v3 .v3-loading{padding:32px 20px;color:#65748a;font-size:13px}@media(min-width:901px) and (max-width:1180px){.dashboard-v3 .v3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-v3 .v3-chart-panel{padding:18px 14px}.dashboard-v3 .v3-chart{gap:6px}.dashboard-v3 .v3-bar-track{height:168px}.dashboard-v3 .v3-bar{width:66%}.dashboard-v3 .v3-bar-value,.dashboard-v3 .v3-day-label{font-size:10px}.dashboard-v3 .metric{padding:15px 12px}.dashboard-v3 .metric-icon{width:23px;height:23px;flex-shrink:0}.dashboard-v3 .card-item{padding:20px}.dashboard-v3 .panel-head h2{font-size:18px}}.subscription-plan{margin-bottom:24px}.subscription-plan .subscription-plan-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.subscription-plan h2{font-size:22px;letter-spacing:-.025em;margin:5px 0 0;line-height:1.25}.subscription-plan h3{font-size:18px;line-height:1.3}.subscription-plan p{font-size:13px;color:#58677e;line-height:1.65;margin:8px 0}.subscription-plan .subscription-offer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.subscription-plan .subscription-price{font-size:30px;line-height:1.3;font-weight:750;color:var(--tk-blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:12px 0 4px}.subscription-plan .subscription-price span{font-size:14px;font-weight:500;color:#58677e;margin-left:3px}.subscription-plan .subscription-terms{margin-top:18px;max-width:760px}.subscription-plan .subscription-note{font-size:12px;color:#68758a}.subscription-plan .subscription-continuity{border-top:1px solid var(--tk-border);padding-top:14px;margin-top:20px;font-size:12px}.subscription-plan .subscription-status{display:inline-flex;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700;background:#edf2f8;color:#4d6079}.subscription-plan .subscription-status-active{background:#e8f8f0;color:#148052}.subscription-plan .subscription-status-trial{background:#edf4ff;color:var(--tk-blue)}.subscription-plan .subscription-status-warning{background:#fff5dc;color:#835600}.subscription-plan .subscription-notice{border:1px solid #d6e4fb;background:#f3f7ff;border-radius:11px;padding:12px 15px;color:var(--tk-blue)}.subscription-plan .subscription-error{color:#a13535;background:#fff3f3;padding:12px 15px;border-radius:11px}.subscription-plan .subscription-remaining{font-weight:700;color:var(--tk-blue)}.subscription-plan button{min-height:44px}.subscription-plan button:focus-visible{outline:3px solid #1769ff;outline-offset:4px}@media(max-width:600px){.subscription-plan .subscription-offer{align-items:stretch;flex-direction:column;gap:14px}.subscription-plan .subscription-offer button{width:100%}.subscription-plan .subscription-plan-head{align-items:flex-start}.subscription-plan .subscription-price{font-size:28px}}.manual-plans{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 26px}.manual-plan{border:1px solid #cbd5e1;border-radius:14px;background:white;padding:18px;min-width:145px;display:flex;flex-direction:column;gap:8px;cursor:pointer;color:#172033}.manual-plan.selected{border:2px solid #2563eb;background:#eff6ff}.manual-plan strong{font-size:24px}.manual-plan small{color:#1557b0}.manual-payment{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin:18px 0}.manual-payment p{margin:8px 0}.subscription-plan form{display:grid;grid-gap:16px;gap:16px;max-width:520px}.tk-subscription{max-width:1150px;margin:0 auto 28px}.tk-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:26px 0}.tk-plan-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 20px 20px;border:1px solid #dbe4f2;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1e3a8a08}.tk-plan-card.tk-popular{border:2px solid #2563eb;background:linear-gradient(160deg,#eef5ff,#fff 65%)}.tk-popular-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#225ed7;color:white;border-radius:50px;padding:5px 15px;font-size:11px;font-weight:800;white-space:nowrap}.tk-plan-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#edf4ff;color:#215dd4;font-size:25px}.tk-plan-card h3{margin:2px 0 0}.tk-plan-card strong{font-size:30px;color:#11264b}.tk-plan-card ul{padding-left:18px;color:#53647d;font-size:12px;line-height:2;flex:1 1}.tk-plan-card .primary{width:100%;margin-top:auto}.tk-back{border:0;background:transparent;color:#2056b7;font-weight:700;cursor:pointer;margin:12px 0 20px}.tk-pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 22px}.tk-pay-head strong{background:#edf4ff;color:#1949a4;border-radius:12px;padding:12px 16px;font-size:23px;white-space:nowrap}.tk-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:760px;margin:22px 0}.tk-method-grid button{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1px solid #cad8ef;border-radius:16px;padding:28px 16px;cursor:pointer;color:#162d55}.tk-method-grid button:focus-visible,.tk-method-grid button:hover{border-color:#2563eb;background:#f2f7ff}.tk-method-grid button span{font-size:30px;color:#2563eb}.tk-method-grid button small{color:#60718a}.tk-pay-detail{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:18px 0}.tk-qr-box{padding:15px;background:#f5e8ff;border-radius:16px;text-align:center}.tk-qr-box img{max-width:245px;border-radius:8px;background:#fff}.tk-pay-info{flex:1 1;min-width:210px;max-width:410px}.tk-bank{max-width:650px;border:1px solid #d7e3f5;border-radius:16px;padding:22px;margin:18px 0;background:#f8fbff}.tk-bank>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e0e8f5;font-size:13px}.tk-bank span{color:#62718a}.tk-bank b{overflow-wrap:anywhere}.tk-subscription form{max-width:650px;display:grid;grid-gap:14px;gap:14px;margin:24px 0}.tk-success{text-align:center;max-width:650px;margin:30px auto;padding:30px 22px;border:1px solid #d9e8f8;border-radius:22px;background:linear-gradient(180deg,#f2f8ff,#fff)}.tk-success-icon{display:grid;place-items:center;margin:0 auto 18px;width:72px;height:72px;border-radius:50%;background:#dcfce7;color:#079669;font-size:42px}.tk-review-note{background:#fff8e9;border:1px solid #f4dfa8;border-radius:14px;padding:16px;margin:20px 0;color:#6c4b14}.tk-review-note p{margin:5px 0}.tk-requests{border-top:1px solid #e0e8f5;margin-top:26px;padding-top:16px}.tk-support{margin-top:25px!important}@media(max-width:750px){.tk-method-grid,.tk-plan-grid{grid-template-columns:1fr}.tk-pay-head{align-items:flex-start;flex-direction:column}}.tk-qr-box{width:min(100%,380px);box-sizing:border-box;padding:18px;background:#f6eaff}.tk-qr-box img{width:100%;max-width:340px;height:auto;aspect-ratio:1/1;object-position:center;background:white;border:12px solid white;box-sizing:border-box;border-radius:10px;image-rendering:auto}.tk-method-logo,.tk-qr-box img{display:block;object-fit:contain}.tk-method-logo{max-width:100%;height:66px}.tk-yape-logo{width:80px}.tk-banks-logo{width:210px}.tk-bank-logos{display:block;width:min(100%,420px);height:auto;max-height:120px;object-fit:contain;margin-bottom:16px}.tk-inline-yape{height:36px;width:36px;object-fit:contain;vertical-align:middle;margin-right:8px}.tk-whatsapp-payment{max-width:650px;margin:28px 0;padding:22px;border:1px solid #cfe5d9;border-radius:18px;background:linear-gradient(135deg,#f0fdf4,#fff)}.tk-whatsapp-payment p{line-height:1.65;color:#28475b}.tk-whatsapp-payment small{display:block;margin-top:12px;color:#52677b;line-height:1.5}.tk-whatsapp-button{width:100%;background:#128c57!important;border-color:#128c57!important;color:white!important;font-weight:800}.tk-whatsapp-button:hover{background:#087a48!important}.tk-feature{margin-bottom:20px}.tk-feature-tag{display:inline-block;padding:6px 11px;border-radius:20px;background:#e9f2ff;color:#1555a5;font-size:12px;font-weight:700;margin-bottom:12px}.tk-feature h2{margin:6px 0 12px}.tk-feature p{line-height:1.6}.tk-feature-note{border-left:3px solid #3b82f6;padding-left:12px;color:#52657d}.tk-feature-error{color:#b42318}.tk-template-form{display:grid;grid-gap:14px;gap:14px;max-width:700px}.tk-template-form select,.tk-template-form textarea{width:100%;border:1px solid #d7e1ed;border-radius:10px;padding:12px;font:inherit}.tk-template-item{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e5eaf2;padding:16px 0}.tk-template-item small{display:block;color:#63738b;margin-top:5px}.tk-template-item p{white-space:pre-wrap}.tk-template-actions{display:flex;align-items:start;gap:8px}.tk-template-actions button{border:1px solid #c9d9ef;border-radius:8px;padding:8px;background:white;cursor:pointer}@media(max-width:640px){.tk-template-item{flex-direction:column}}.brand-logo{height:86px;padding:0 5px 14px}.brand-logo img{width:215px;max-width:100%;height:auto}.auth-brand-logo{width:285px;height:86px;padding:12px 18px}.auth-mobile-logo{width:205px}.mobile-top img{width:175px;height:auto}.gbp-ready .gbp-banner{padding:clamp(20px,3vw,38px)}.gbp-ready .gbp-banner h2{margin:16px 0 8px}.gbp-ready .gbp-banner p{max-width:760px;line-height:1.65}.gbp-ready .gbp-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0 12px}.gbp-ready .gbp-actions button{border:0;border-radius:12px;padding:13px 18px;background:#e8efff;color:#3157a1;cursor:not-allowed;font-weight:650}.gbp-ready .gbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:18px 0}.gbp-ready .gbp-grid .panel{min-width:0}.gbp-ready .panel a{display:inline-block;margin-top:12px}@media (max-width:700px){.gbp-ready .gbp-grid{grid-template-columns:1fr}}.side-nav{gap:14px;overflow:auto;padding-right:4px}.side-nav,.side-section{display:flex;flex-direction:column}.side-section{gap:5px}.side-label{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;color:#89a9e9;margin:16px 10px 8px;text-transform:uppercase}.side-item>a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#e8f1ff;font-weight:700;transition:.18s;background:transparent}.side-item>a:hover{background:rgba(255,255,255,.08)}.side-item>a.active{background:#fff;box-shadow:0 10px 24px rgba(14,87,231,.18)}.side-item>a.active,.side-item>a.active .nav-svg,.side-item>a.active .side-arrow{color:var(--tk-blue)}.side-arrow{margin-left:auto;color:#8eb6ff;font-size:18px;line-height:1}.side-subnav{margin:4px 0 3px 18px;padding:6px 0 4px 17px;border-left:1px solid rgba(255,255,255,.15);display:grid;grid-gap:2px;gap:2px}.side-subnav a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#bfd2f7;padding:9px 8px 9px 0;font-size:13px;font-weight:500}.side-subnav a.sub-active,.side-subnav a:hover{color:#fff}.side-subnav em{font-style:normal;font-size:10px;font-weight:800;color:#9dccff;letter-spacing:.06em}.gb-home{display:grid;grid-gap:22px;gap:22px;padding-bottom:22px}.gb-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:4px}.gb-page-head h1{margin:0;font-size:31px;line-height:1.02;color:#0f1d36}.gb-page-head p{margin:8px 0 0;color:#6a7993;font-size:16px}.gb-trial-top{border:1px solid #e7d1ad;background:#fff3df;color:#0f1d36;border-radius:14px;padding:14px 18px;font-weight:800;font-size:14px;box-shadow:0 8px 20px rgba(27,53,97,.05)}.gb-filters-row{display:flex;gap:16px;flex-wrap:wrap}.gb-filter{position:relative;min-width:320px;max-width:360px;flex:1 1}.gb-filter>span{display:block;font-size:13px;color:#667696;font-weight:700;margin:0 0 7px 3px}.gb-filter>button{width:100%;height:52px;border:1px solid #d6dfea;background:#fff;border-radius:12px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#12223d;box-shadow:0 6px 16px rgba(20,35,70,.03)}.gb-filter>button i{font-style:normal;color:#7f90ae}.gb-popover{position:absolute;left:0;top:100%;margin-top:6px;width:100%;background:#fff;border:1px solid #e3e8f1;border-radius:14px;box-shadow:0 18px 45px rgba(18,39,81,.12);padding:14px;z-index:9}.gb-local-list b{display:block;color:#f0a11a;font-size:16px;padding-bottom:10px}.gb-local-list div{padding:10px 12px;border-top:1px solid #edf1f5;color:#19273f;font-size:16px}.gb-local-list small{display:block;padding-top:10px;border-top:1px solid #edf1f5;color:#8a98ae;line-height:1.45}.gb-date-popover b{display:block;color:#7384a3;font-size:13px;letter-spacing:.03em;margin-bottom:12px}.gb-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.gb-apply,.gb-quick-grid button{border:1px solid #dde5ef;background:#fff;border-radius:10px;padding:12px 14px;font-weight:700;color:#1a2740}.gb-apply,.gb-quick-grid button.active{background:#1f7bf2;color:#fff;border-color:#1f7bf2}.gb-apply{width:100%;margin-top:14px}.gb-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gb-calendar-nav button{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f1;background:#fff;color:#6b7c97}.gb-calendar-nav strong{font-size:15px;color:#182640;text-transform:capitalize}.gb-calendar-grid,.gb-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.gb-calendar-weekdays span{font-size:11px;color:#8a97aa;text-align:center;text-transform:lowercase}.gb-calendar-grid span{height:38px;display:grid;place-items:center;border-radius:8px;background:#f3f5f8;color:#27344d;font-size:15px}.gb-calendar-grid span.muted{color:#a4acb8}.gb-calendar-grid span.active{background:#13161b;color:#fff}.gb-alert-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:18px;gap:18px;padding:20px 24px;border-radius:18px;border:1px solid #c9ead7;background:#ebfaf2}.gb-alert-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#bff0d0;color:#0d9a54;font-weight:900}.gb-alert-banner strong{display:block;font-size:17px;color:#102039}.gb-alert-banner p{margin:6px 0 0;color:#61748f}.gb-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.gb-stat-card{position:relative;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:22px;min-height:160px;box-shadow:0 12px 30px rgba(16,35,67,.04)}.gb-stat-card.accent-blue{border-top:4px solid #2380f5}.gb-stat-card.accent-purple{border-top:4px solid #9c6ff8}.gb-stat-card.accent-red{border-top:4px solid #ef6e7b}.gb-stat-head{display:flex;align-items:center;gap:10px;color:#5c6f8e;font-size:14px;font-weight:700}.gb-stat-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px}.gb-stat-dot.blue{background:#e8f2ff;color:#1f7bf2}.gb-stat-dot.purple{background:#f0e9ff;color:#8e63ef}.gb-stat-dot.red{background:#ffe9ec;color:#e55d6a}.gb-stat-main{margin:16px 0 8px;font-size:54px;font-weight:900;line-height:.95;color:#0f1d36}.gb-stat-main.seo{font-size:49px}.gb-stat-main.seo span{font-size:32px;color:#91a0b9;margin-left:3px}.gb-stat-meta{font-size:14px;color:#64748f;font-weight:700}.gb-stat-meta span{color:#90a0b8;font-weight:600;margin-left:4px}.gb-stat-card small{display:block;color:#97a4b8;margin-top:6px}.gb-stat-badge{position:absolute;right:18px;top:54px;min-width:120px;border-radius:15px;padding:11px 12px;display:flex;gap:10px;align-items:center}.gb-stat-badge.blue-lite{background:#eaf4ef;color:#14925d}.gb-stat-badge b{font-size:26px}.gb-stat-badge span{font-size:13px;line-height:1.25;font-weight:700}.gb-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;margin-top:12px}.gb-pill.danger{background:#ffe4e8;color:#e65b69}.gb-chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.84fr);grid-gap:16px;gap:16px}.gb-panel{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:20px 20px 24px;box-shadow:0 12px 30px rgba(16,35,67,.04)}.gb-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.gb-panel-head h3{margin:0;color:#0f1d36;font-size:17px}.gb-mini-info{display:flex;flex-direction:column;align-items:flex-end;color:#8c9cb2;font-size:12px;gap:3px}.gb-mini-info b{color:#374861}.gb-switch{width:34px;height:20px;border-radius:999px;background:#edf1f6;display:inline-block}.gb-empty-chart{height:220px;border-radius:14px;background:#fafbfd;border:1px dashed #e4e8ef;display:grid;place-items:center;color:#a0adbf;font-size:20px}.gb-stars-list{display:grid;grid-gap:14px;gap:14px;padding-top:4px}.gb-stars-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;color:#4b5c77;font-weight:700}.gb-stars-row i{height:8px;border-radius:99px;background:#edf1f6;display:block}.gb-stars-row b{color:#91a0b7;font-size:14px}.gb-location-panel{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(16,35,67,.04)}.gb-location-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #edf1f5}.gb-location-id{display:flex;align-items:center;gap:18px}.gb-location-id span{width:68px;height:68px;border-radius:18px;background:#2380f5;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900}.gb-location-id h3{margin:0;font-size:20px;color:#11213c}.gb-location-id small{display:inline-flex;margin-top:8px;background:#eef3ff;color:#3778f2;padding:4px 10px;border-radius:999px;font-weight:700}.gb-location-head a{color:#f39f1c;font-weight:800}.gb-location-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:22px 0}.gb-location-meta label{display:block;font-size:12px;font-weight:800;color:#7586a4;text-transform:uppercase;margin-bottom:8px}.gb-location-meta strong{color:#15253f;font-size:16px}.gb-location-meta .muted{color:#9f86d4;font-style:italic}.gb-location-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.gb-location-stats article{background:#f9fbfd;border:1px solid #edf1f5;border-radius:14px;padding:18px}.gb-location-stats span{display:block;color:#7283a2;font-size:14px;margin-bottom:8px}.gb-location-stats b{font-size:22px;color:#102039}.gb-modal-overlay{position:fixed;inset:0;background:rgba(6,15,31,.58);display:grid;place-items:center;padding:28px;z-index:30}.gb-modal{position:relative;width:min(100%,760px);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 25px 80px rgba(5,14,30,.35)}.gb-modal-close{position:absolute;top:14px;right:14px;border:0;background:transparent;font-size:30px;color:#657794;line-height:1}.gb-modal-head h3{margin:0 0 14px;color:#101d36;font-size:24px;max-width:570px}.gb-pricing-card{border:1px solid #ece3d2;background:#fff;border-radius:18px;padding:22px}.gb-pricing-card h4{margin:0;color:#13213b;font-size:28px}.gb-pricing-card p{margin:8px 0 0;color:#6c7a92}.gb-billing-toggle{display:flex;gap:8px;background:#f3f5f8;border-radius:999px;padding:5px;margin:18px 0 12px}.gb-billing-toggle button{flex:1 1;border:0;background:transparent;border-radius:999px;padding:11px 12px;font-weight:800;color:#70809c}.gb-billing-toggle button.active{background:#fff;color:#123;border:1px solid #dce3ef}.gb-billing-toggle span{background:#1f7bf2;color:#fff;font-size:11px;padding:3px 7px;border-radius:999px;margin-left:4px}.gb-trial-chip{display:inline-flex;background:#eef5ff;color:#1f7bf2;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;margin-bottom:16px}.gb-slider-row{justify-content:space-between;gap:15px;margin-bottom:10px;color:#576988;font-weight:700}.gb-slider-row,.gb-stepper{display:flex;align-items:center}.gb-stepper{border:1px solid #dbe3ef;border-radius:12px;overflow:hidden;background:#fff}.gb-stepper button{width:38px;height:38px;border:0;background:#f6f8fb;font-size:22px;color:#546786}.gb-stepper strong{width:44px;text-align:center;color:#18263f}.gb-range{width:100%;accent-color:#1f7bf2}.gb-pricing-card small{display:block;color:#73839b;margin-top:8px}.gb-price-big{margin-top:14px;font-size:48px;font-weight:900;line-height:1;color:#101d36}.gb-price-big span{font-size:17px;color:#7c8da8;font-weight:600;margin-left:4px}.gb-price-note{color:#70809b;margin-top:6px}.gb-total-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #edf1f5;margin-top:16px;color:#62728e}.gb-total-row strong{font-size:30px;color:#0f1d36}.gb-cta{width:100%;border:0;background:#1f7bf2;color:#fff;border-radius:14px;padding:18px 20px;font-size:20px;font-weight:900;box-shadow:0 12px 28px rgba(31,123,242,.22)}.gb-legal{text-align:center;color:#4f5d75;line-height:1.55;padding-top:14px}.gb-modal-section-title{text-align:center;color:#15243d;font-size:19px;margin:24px 0 18px}.gb-feature-stacks{display:grid;grid-gap:16px;gap:16px}.gb-feature-box{border:1px solid #ece3d2;background:#fffaf1;border-radius:18px;padding:20px}.gb-feature-box h5{margin:0 0 12px;color:#172741;font-size:18px}.gb-feature-box ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.gb-feature-box li{position:relative;padding-left:24px;color:#1d2b44;line-height:1.48}.gb-feature-box li:before{content:"✓";position:absolute;left:0;top:0;color:#1f7bf2;font-weight:900}@media (max-width:1100px){.gb-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-chart-grid,.gb-location-meta,.gb-location-stats{grid-template-columns:1fr}}@media (max-width:900px){.side-nav{padding-right:0}.gb-page-head{flex-direction:column;align-items:stretch}.gb-trial-top{width:100%}}@media (max-width:680px){.gb-filter{min-width:100%}.gb-alert-banner{align-items:flex-start}.gb-alert-banner,.gb-metric-grid{grid-template-columns:1fr}.gb-stat-badge{position:static;margin-top:14px;display:inline-flex}.gb-location-head{flex-direction:column}.gb-modal-overlay{padding:12px}.gb-modal{padding:18px}.gb-price-big{font-size:38px}.gb-total-row{align-items:flex-start;flex-direction:column;gap:6px}.gb-quick-grid{grid-template-columns:1fr}}.dv-page,.rv-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:28px}.dv-head,.rv-head{align-items:flex-start}.dv-head h1,.rv-head h1{margin:0;font-size:32px;color:#102039}.dv-head p,.rv-head p{margin:8px 0 0;color:#6d7c95}.dv-primary-btn,.dv-qr-btn,.rv-banner-cta button{border:0;background:#1f7bf2;color:#fff;border-radius:12px;padding:14px 18px;font-weight:900;letter-spacing:.01em;box-shadow:0 10px 24px rgba(31,123,242,.2)}.dv-primary-btn.small{padding:12px 16px;white-space:nowrap}.dv-panel,.dv-rank-banner,.dv-upsell-card,.rv-filters,.rv-panel-empty{background:#fff;border:1px solid #e5ebf3;border-radius:18px;box-shadow:0 12px 28px rgba(15,32,57,.04)}.dv-upsell-card{position:relative;display:grid;grid-template-columns:320px 1fr;grid-gap:30px;gap:30px;padding:20px 22px;border-color:#bfd8fb}.dv-upsell-main h3{margin:0 0 6px;font-size:18px;color:#102039}.dv-upsell-main p{margin:0 0 16px;color:#5f6f89;line-height:1.45}.dv-upsell-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px;align-content:start;padding-top:2px}.dv-upsell-features div{position:relative;padding-left:16px;display:grid;grid-gap:3px;gap:3px}.dv-upsell-features div:before{content:"✓";position:absolute;left:0;top:0;color:#1f7bf2;font-weight:900;font-size:12px}.dv-upsell-features b{font-size:16px;color:#102039}.dv-upsell-features span{color:#75839a;font-size:14px;line-height:1.35}.dv-close-lite{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#8ea0ba;font-size:26px}.dv-rank-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:18px 20px;background:#f9fbff;border-color:#dce8fb}.dv-rank-icon{width:56px;height:56px;border-radius:16px;background:#eef5ff;color:#1f7bf2;display:grid;place-items:center;font-size:28px}.dv-rank-title{font-size:16px;font-weight:900;color:#11213b;display:flex;align-items:center;gap:9px}.dv-rank-title span{display:inline-flex;background:#102039;color:#fff;font-size:10px;padding:4px 8px;border-radius:999px;letter-spacing:.04em}.dv-rank-copy p{margin:4px 0 8px;color:#70809a}.dv-mini-tags{display:flex;gap:8px;flex-wrap:wrap}.dv-mini-tags i{font-style:normal;background:#fff;border:1px solid #dce6f3;border-radius:999px;padding:5px 8px;color:#1f7bf2;font-size:11px;font-weight:800}.dv-panel{padding:0;overflow:hidden}.dv-bar-header{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#1f7bf2;color:#fff;padding:18px 20px}.dv-bar-title{font-size:15px;font-weight:900}.dv-bar-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dv-bar-stats b{font-size:30px;line-height:1}.dv-bar-stats span{font-size:12px;letter-spacing:.02em;color:#d9e9ff}.dv-location-row,.dv-table-head,.dv-table-row{display:grid;grid-template-columns:2.2fr 1fr .9fr .9fr;grid-gap:16px;gap:16px;align-items:center;padding:14px 20px}.dv-table-head{background:#eef5ff;color:#5a6e8b;font-size:12px;font-weight:800;letter-spacing:.03em}.dv-table-row{border-top:1px solid #edf1f5;background:#fff}.dv-table-row b{display:block;color:#102039}.dv-table-row small{color:#8090a8}.dv-filter-chip,.dv-link-btn,.dv-table-row button{border:1px solid #d9e4f2;background:#fff;color:#1f7bf2;border-radius:12px;padding:10px 12px;font-weight:800}.dv-empty-row{padding:22px 20px;color:#7d8ca3;background:#fff;border-top:1px solid #edf1f5}.dv-activity-panel,.dv-location-rank{padding:20px}.dv-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dv-section-head h3{margin:0;color:#102039;font-size:17px}.dv-section-head p{margin:5px 0 0;color:#6d7d96}.dv-chart-wrap{height:320px;border-top:1px solid #edf1f5;padding-top:12px}.dv-chart-svg{width:100%;height:100%}.dv-grid-line{stroke:#e6ebf2;stroke-width:1;stroke-dasharray:3 4}.dv-grid-line.vertical{opacity:.9}.dv-axis-line{stroke:#cfd9e6;stroke-width:1.2}.dv-line-path{fill:none;stroke:#1f7bf2;stroke-width:2.6}.dv-line-dot{fill:#1f7bf2;stroke:#fff;stroke-width:2}.dv-axis-label{font-size:12px;fill:#8c9cb3}.dv-location-rank .compact,.dv-location-row{grid-template-columns:1.8fr .9fr .9fr}.dv-location-body{border-top:1px solid #edf1f5}.rv-head{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:start}.rv-banner-cta{display:flex;align-items:center;gap:14px;background:#fff7ec;border:1px solid #ecd7b4;border-radius:14px;padding:10px 12px;max-width:390px;color:#13223b;font-weight:800;line-height:1.3}.rv-banner-cta button{padding:12px 14px;white-space:nowrap}.rv-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;align-items:start}.rv-field{position:relative}.rv-field.wide{grid-column:span 1}.rv-field>span{display:block;font-size:13px;color:#687895;font-weight:700;margin:0 0 7px 2px}.rv-search,.rv-trigger{width:100%;height:54px;border:1px solid #d7dfeb;background:#fff;border-radius:12px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#111f39;font-size:16px}.rv-trigger i{font-style:normal;color:#7f91ae}.rv-dropdown{position:absolute;left:0;top:100%;margin-top:6px;min-width:100%;background:#fff;border:1px solid #e3e8f1;border-radius:12px;box-shadow:0 20px 48px rgba(18,39,81,.14);padding:6px;z-index:12}.rv-dropdown button{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 10px;border-radius:8px;color:#14233c;font-size:16px}.rv-dropdown button.active,.rv-dropdown button:hover{background:#f4f7fb}.rv-dropdown small{display:block;padding:10px;color:#8a98ae;line-height:1.45;border-top:1px solid #edf1f5}.rv-search input{width:100%;border:0;outline:none;font-size:16px;color:#12213b;background:transparent}.rv-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:-8px}.rv-chip-row span{display:inline-flex;background:#fff6e7;border:1px solid #eed7af;color:#c08218;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.rv-section-head h3{margin:0;color:#102039;font-size:19px}.rv-section-head p{margin:8px 0 0;color:#6d7d96}.rv-section-head p b{color:#102039}.rv-review-panels{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.rv-panel-empty{min-height:156px;display:grid;place-items:center;padding:20px;color:#8ea0b8;font-weight:700}@media (max-width:1200px){.dv-upsell-card{grid-template-columns:1fr}.dv-upsell-features{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dv-rank-banner{grid-template-columns:1fr}.dv-bar-header{align-items:flex-start;flex-direction:column}.rv-head{grid-template-columns:1fr}.rv-banner-cta{max-width:none}.rv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-review-panels{grid-template-columns:1fr}}@media (max-width:680px){.dv-upsell-features,.rv-filters{grid-template-columns:1fr}.dv-table-head,.dv-table-row{grid-template-columns:1.4fr .9fr .7fr .9fr;font-size:12px}.dv-location-rank .compact,.dv-location-row{grid-template-columns:1.4fr .7fr .7fr}}.admin-orders{margin-bottom:20px}.admin-orders-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.admin-badge{display:inline-block;vertical-align:middle;margin-left:8px;background:#fee4e2;color:#b42318;border-radius:999px;padding:5px 9px;font-size:12px}.admin-notify-ok{background:#ecfdf3;color:#067647;border-radius:10px;padding:10px 12px;font-size:13px}.admin-order-list{display:grid;grid-gap:12px;gap:12px}.admin-order{border:1px solid #e4e7ec;border-radius:16px;padding:16px}.admin-order.is-new{border-color:#f79009;background:#fffcf5}.admin-order-main{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;grid-gap:18px;gap:18px}.admin-order-main h3{margin:4px 0}.admin-order-main p{margin:4px 0;color:#667085;font-size:13px}.admin-order-main a{color:#175cd3;font-weight:700}.admin-order-code{font-size:11px;font-weight:900;letter-spacing:.08em;color:#667085}.admin-order-notes{background:#f9fafb;border-radius:10px;padding:10px 12px}.admin-order-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.admin-order-actions select{border:1px solid #d0d5dd;border-radius:9px;padding:9px}.order-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.status-pending{background:#fff3cd;color:#7a5200}.status-paid{background:#dcfce7;color:#067647}.status-preparing{background:#e0f2fe;color:#075985}.status-shipped{background:#e0e7ff;color:#3730a3}.status-delivered{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}@media(max-width:850px){.admin-orders-title{flex-direction:column}.admin-order-main{grid-template-columns:1fr}}@media (min-width:901px){.dashboard-desktop-scale{zoom:.9;min-height:111.111vh}.dashboard-desktop-scale .sidebar{height:111.111vh;min-height:111.111vh}}.side-item.is-coming>a{opacity:.78}.side-item.is-coming>a:hover{opacity:1}.soon-dot{font-size:8px;letter-spacing:.08em;font-weight:900;color:#9fc2ff;background:rgba(255,255,255,.08);padding:3px 6px;border-radius:999px}.side-item.has-children .soon-dot,.soon-dot{margin-left:auto}.side-item.has-children .soon-dot+.side-arrow{margin-left:0}.coming-overlay{position:fixed;inset:0;z-index:1000;background:rgba(12,27,55,.42);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:grid;place-items:center;padding:24px;animation:comingFade .2s ease}.coming-modal{position:relative;width:min(920px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(9,30,72,.28);display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;animation:comingUp .24s ease}.coming-close{position:absolute;right:16px;top:14px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#f0f5fc;color:#17345f;font-size:25px;line-height:1;display:grid;place-items:center}.coming-visual{padding:46px 44px;background:linear-gradient(145deg,#eaf4ff,#d8eaff 52%,#bcdcff);min-height:500px;display:flex;flex-direction:column;justify-content:center;color:#0d2d62}.coming-kicker{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.72);border:1px solid rgba(28,105,216,.12);border-radius:999px;padding:7px 11px;font-size:10px;letter-spacing:.11em;font-weight:900;color:#1767d2}.coming-star{width:78px;height:78px;margin:34px 0 22px;border-radius:22px;background:#176fe8;color:#fff;display:grid;place-items:center;font-size:42px;box-shadow:0 18px 35px rgba(23,111,232,.25)}.coming-visual h2{font-size:42px;line-height:1.03;margin:0 0 14px;color:#0b2247}.coming-visual p{font-size:17px;line-height:1.65;margin:0;max-width:520px;color:#4b6383}.coming-info{padding:48px 42px 40px;display:flex;flex-direction:column;justify-content:center}.coming-badge{align-self:flex-start;border-radius:999px;padding:7px 11px;background:#e9f2ff;color:#1167d7;font-size:10px;letter-spacing:.1em;font-weight:900}.coming-info h3{font-size:27px;line-height:1.15;margin:18px 0 10px;color:#0e203d}.coming-info>p{margin:0 0 16px;color:#697b96}.coming-info ul{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-gap:12px;gap:12px}.coming-info li{display:flex;align-items:flex-start;gap:10px;color:#233752;font-weight:650}.coming-info li span{width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#e6f7ee;color:#12a361;display:grid;place-items:center;font-size:12px;font-weight:900}.coming-note{border:1px solid #d9e8fb;background:#f5f9ff;border-radius:16px;padding:15px 16px;margin-bottom:20px}.coming-note b,.coming-note span{display:block}.coming-note b{color:#105ec4;margin-bottom:4px}.coming-note span{font-size:13px;line-height:1.45;color:#687c98}.coming-primary{border:0;border-radius:13px;background:#176fe8;color:#fff;font-weight:800;padding:14px 18px;box-shadow:0 10px 24px rgba(23,111,232,.2)}@keyframes comingFade{0%{opacity:0}to{opacity:1}}@keyframes comingUp{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){.coming-overlay{padding:14px}.coming-modal{grid-template-columns:1fr;max-height:92vh;overflow:auto}.coming-visual{min-height:auto;padding:34px 26px 28px}.coming-star{width:58px;height:58px;border-radius:17px;font-size:31px;margin:24px 0 17px}.coming-visual h2{font-size:32px}.coming-visual p{font-size:15px}.coming-info{padding:28px 26px 30px}.coming-info h3{font-size:23px}.coming-close{position:fixed;right:24px;top:24px}}.dv-detail-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e4f2;background:#fff;color:#1f7bf2;border-radius:12px;padding:10px 12px;font-weight:800;text-decoration:none}.dv-detail-btn:hover,.dv-filter-chip:hover,.dv-link-btn:hover{background:#f4f8ff;border-color:#bdd5f6}.dv-period-select{position:relative;z-index:20}.dv-filter-chip{min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.dv-period-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid #dce5f1;border-radius:14px;padding:6px;box-shadow:0 18px 44px rgba(20,48,88,.16)}.dv-period-menu button{width:100%;border:0;background:transparent;border-radius:9px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#20324f;font-weight:700;cursor:pointer}.dv-period-menu button.active,.dv-period-menu button:hover{background:#eef5ff;color:#176fe8}.er-page{display:grid;grid-gap:20px;gap:20px;padding:34px 0 30px;color:#10213f}.er-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.er-kicker{font-size:10px;letter-spacing:.16em;font-weight:850;color:#1769ff}.er-head h1{margin:5px 0 7px;font-size:36px;line-height:1.08;letter-spacing:-.04em}.er-head p{margin:0;color:#6c7a91;font-size:14px}.er-primary{border:0;background:#1769ff;color:#fff;border-radius:12px;padding:12px 17px;font-weight:800;box-shadow:0 8px 20px rgba(23,105,255,.18);transition:.18s}.er-primary:hover{transform:translateY(-1px);background:#0d5be3}.er-primary:disabled{opacity:.58;cursor:not-allowed;transform:none}.er-secondary{border:1px solid #d9e3f2;background:#fff;color:#34445f;border-radius:12px;padding:12px 17px;font-weight:750}.er-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.er-summary-grid>div{background:#fff;border:1px solid #e0e7f2;border-radius:18px;padding:20px;box-shadow:0 7px 24px rgba(23,65,145,.04)}.er-summary-grid span{display:block;color:#7e8ba0;font-size:10px;letter-spacing:.12em;font-weight:800}.er-summary-grid strong{display:block;font-size:32px;line-height:1.1;margin:9px 0 5px;letter-spacing:-.04em}.er-summary-grid .er-leader-name{font-size:23px}.er-summary-grid small{color:#8490a5;font-size:12px}.er-panel{background:#fff;border:1px solid #e0e7f2;border-radius:20px;padding:23px;box-shadow:0 7px 24px rgba(23,65,145,.04)}.er-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.er-panel-head h2{font-size:20px;margin:0 0 5px;letter-spacing:-.025em}.er-panel-head p{margin:0;color:#7d899d;font-size:12px}.er-period-tabs{display:flex;gap:4px;background:#f2f5f9;padding:4px;border-radius:12px}.er-period-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 13px;color:#6f7c91;font-weight:750;font-size:12px}.er-period-tabs button.active{background:#fff;color:#1769ff;box-shadow:0 2px 8px rgba(24,55,110,.09)}.er-ranking-list{display:grid;grid-gap:10px;gap:10px}.er-rank-card{display:grid;grid-template-columns:44px 58px minmax(0,1fr) 90px auto;grid-gap:15px;gap:15px;align-items:center;border:1px solid #e5ebf4;border-radius:16px;padding:14px 15px;background:#fff;transition:.18s}.er-rank-card:hover{border-color:#cbdaf0;box-shadow:0 8px 24px rgba(26,65,125,.06)}.er-rank-card.is-leader{border-color:#ffd88a;background:linear-gradient(90deg,#fffaf0,#fff)}.er-position{width:38px;height:38px;border-radius:12px;background:#f2f6fc;color:#64728a;display:grid;place-items:center;font-weight:900}.er-rank-card.is-leader .er-position{background:#fff1cf;color:#e79b00}.er-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#eaf1ff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 0 0 1px #dbe5f3}.er-avatar-img{width:100%;height:100%;object-fit:cover}.er-avatar-fallback{font-weight:900;color:#1769ff}.er-person{min-width:0}.er-person-line{display:flex;align-items:center;gap:8px}.er-person-line h3{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-person-line>span{background:#fff0c9;color:#ba7800;font-size:9px;font-weight:900;letter-spacing:.1em;border-radius:99px;padding:4px 7px}.er-person p{margin:3px 0 8px;color:#8290a5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-progress{height:6px;background:#edf1f6;border-radius:99px;overflow:hidden}.er-progress i{display:block;height:100%;background:linear-gradient(90deg,#1769ff,#55a0ff);border-radius:99px;transition:width .3s}.er-rank-card.is-leader .er-progress i{background:linear-gradient(90deg,#f5a900,#ffc857)}.er-person small{display:block;color:#8a96a9;font-size:10px;margin-top:5px}.er-score{text-align:right}.er-score strong{display:block;font-size:26px;line-height:1;color:#10213f}.er-score span{font-size:9px;letter-spacing:.1em;color:#8b97aa;font-weight:800}.er-actions{display:flex;gap:5px}.er-actions button{border:1px solid #dde6f3;background:#fff;color:#52627a;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:750}.er-actions button:hover{border-color:#abc1e5;color:#1769ff}.er-actions button.danger:hover{border-color:#f1bcbc;color:#c33}.er-empty{padding:48px 20px;text-align:center;color:#78869b}.er-empty-team{max-width:560px;margin:0 auto}.er-empty-team h3{color:#152642;font-size:20px;margin:12px 0 5px}.er-empty-team p{line-height:1.65;margin:0 auto 18px}.er-empty-icon{width:58px;height:58px;border-radius:18px;background:#edf4ff;color:#1769ff;display:grid;place-items:center;font-size:32px;margin:auto}.er-setup-warning{border:1px solid #f5cf83;background:#fff9ec;color:#945f00;border-radius:13px;padding:13px 15px;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start}.er-setup-warning b{white-space:nowrap}.er-setup-warning span{font-size:12px;line-height:1.5}.er-how{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;padding:0;overflow:hidden}.er-how>div{padding:22px;border-right:1px solid #e7edf6}.er-how>div:last-child{border-right:0}.er-how-icon{width:32px;height:32px;border-radius:10px;background:#edf4ff;color:#1769ff;display:grid;place-items:center;font-weight:900;margin-bottom:10px}.er-how h3{margin:0 0 5px;font-size:15px}.er-how p{margin:0;color:#7c899d;font-size:12px;line-height:1.55}.er-modal-overlay{position:fixed;inset:0;background:rgba(8,19,38,.58);display:grid;place-items:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.er-modal{width:min(100%,650px);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 90px rgba(5,20,48,.35)}.er-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.er-modal-head span{font-size:9px;letter-spacing:.14em;color:#1769ff;font-weight:900}.er-modal-head h2{font-size:25px;margin:4px 0 0}.er-modal-head>button{border:0;background:#f1f4f8;color:#66758c;width:34px;height:34px;border-radius:10px;font-size:22px}.er-photo-row{display:flex;align-items:center;gap:16px;background:#f8faff;border:1px solid #e5ebf4;border-radius:15px;padding:14px;margin-bottom:16px}.er-photo-picker{width:74px;height:74px;flex:0 0 74px;border-radius:50%;overflow:hidden;background:#eaf1ff;color:#1769ff;display:grid;place-items:center;font-size:22px;font-weight:900;cursor:pointer}.er-photo-picker img{width:100%;height:100%;object-fit:cover}.er-photo-picker input,.er-upload-link input{display:none}.er-photo-row b{font-size:14px}.er-photo-row p{margin:3px 0 5px;color:#8591a4;font-size:11px}.er-upload-link{color:#1769ff;font-size:12px;font-weight:800;cursor:pointer}.er-field{display:block;margin:13px 0}.er-field>span{display:block;font-size:12px;font-weight:800;color:#31425f;margin-bottom:6px}.er-field input,.er-field select,.er-goal-grid input{width:100%;border:1px solid #dbe4f1;background:#fff;border-radius:11px;padding:11px 12px;outline:none;color:#132442}.er-field input:focus,.er-field select:focus,.er-goal-grid input:focus{border-color:#7aa8ff;box-shadow:0 0 0 3px #1769ff12}.er-field small{display:block;margin-top:5px;color:#8b97a9;font-size:10px}.er-goal-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:18px 0 8px}.er-goal-title b{font-size:13px}.er-goal-title span{color:#8a96a8;font-size:10px}.er-goal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.er-goal-grid label{background:#f8faff;border:1px solid #e5ebf4;border-radius:12px;padding:10px}.er-goal-grid label span{display:block;font-size:10px;color:#66758c;font-weight:800;margin-bottom:5px}.er-goal-grid input{padding:9px;background:#fff}.er-error{background:#fff0f0;border:1px solid #f2c2c2;color:#a72d2d;border-radius:11px;padding:10px 12px;font-size:12px;margin-top:12px}.er-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid #e8edf5}@media(max-width:950px){.er-rank-card{grid-template-columns:40px 52px minmax(0,1fr) 75px}.er-actions{grid-column:3/-1;justify-content:flex-end}.er-how{grid-template-columns:1fr}.er-how>div{border-right:0;border-bottom:1px solid #e7edf6}.er-how>div:last-child{border-bottom:0}}@media(max-width:700px){.er-page{padding-top:22px}.er-head{align-items:flex-start;flex-direction:column}.er-summary-grid{grid-template-columns:1fr}.er-panel{padding:16px}.er-panel-head{flex-direction:column}.er-rank-card{grid-template-columns:36px 48px 1fr}.er-score{grid-column:3;text-align:left;display:flex;align-items:baseline;gap:7px}.er-score strong{font-size:22px}.er-actions{grid-column:1/-1;justify-content:flex-end}.er-goal-grid{grid-template-columns:1fr}.er-goal-title{align-items:flex-start;flex-direction:column}.er-modal{padding:18px}.er-photo-row{align-items:flex-start}}.er-color-area{flex:1 1}.er-color-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.er-color-grid button{width:25px;height:25px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d9e2ef;cursor:pointer;padding:0}.er-color-grid button.active{box-shadow:0 0 0 3px #17233b;transform:scale(1.06)}.er-avatar{background:#f6f8fc}.er-avatar-fallback{font-size:18px}.er-team-goal{display:grid;grid-gap:12px;gap:12px}.er-team-goal-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.er-team-goal-head span{font-size:10px;letter-spacing:.12em;color:#1769ff;font-weight:900}.er-team-goal-head h2{margin:5px 0 3px;font-size:24px}.er-team-goal-head p,.er-team-goal>small{margin:0;color:#7e8ba0;font-size:11px}.er-team-progress{height:12px;border-radius:99px;background:#edf2f8;overflow:hidden}.er-team-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1769ff,#55a0ff);transition:width .3s}.er-team-goal-editor{display:flex;align-items:end;gap:9px;padding-top:8px;border-top:1px solid #edf1f6}.er-team-goal-editor label{flex:1 1;font-size:11px;font-weight:800;color:#52627a}.er-team-goal-editor input{display:block;width:100%;margin-top:5px;border:1px solid #dbe4f1;border-radius:10px;padding:10px 11px}.er-photo-picker{cursor:default}.er-photo-picker input,.er-upload-link{display:none!important}@media(max-width:700px){.er-team-goal-editor,.er-team-goal-head{align-items:stretch;flex-direction:column}.er-team-goal-head button{width:100%}}.er-celebration-overlay{position:fixed;inset:0;z-index:240;background:rgba(7,20,44,.62);display:grid;place-items:center;padding:22px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:hidden}.er-confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.er-confetti-layer i{position:absolute;top:-30px;width:10px;height:18px;border-radius:3px;opacity:.96;animation:er-confetti-fall 3s cubic-bezier(.18,.7,.32,1) infinite;will-change:transform}.er-confetti-layer i:nth-child(3n){width:8px;height:8px;border-radius:50%}.er-confetti-layer i:nth-child(4n){width:14px;height:6px;border-radius:6px}@keyframes er-confetti-fall{0%{transform:translate3d(0,-6vh,0) rotate(0deg);opacity:0}8%{opacity:1}to{transform:translate3d(var(--drift),112vh,0) rotate(820deg);opacity:.92}}.er-celebration-card{position:relative;z-index:2;width:min(100%,530px);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce7f7;border-radius:28px;padding:34px;text-align:center;box-shadow:0 34px 110px rgba(5,26,66,.34);animation:er-celebration-pop .48s cubic-bezier(.2,.85,.28,1.12) both}.er-celebration-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#1769ff55,#55a0ff22,#ffc85755);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.er-celebration-icon{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(135deg,#1769ff,#55a0ff);color:#fff;font-size:34px;box-shadow:0 18px 42px rgba(23,105,255,.28);animation:er-star-bounce 1.4s ease-in-out infinite}.er-celebration-kicker{font-size:10px;letter-spacing:.17em;color:#1769ff;font-weight:950}.er-celebration-card h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 10px;color:#10213f}.er-celebration-card>p{margin:0 auto;color:#607089;line-height:1.7;max-width:430px}.er-celebration-leader{margin:22px 0;background:#edf4ff;border-radius:17px;padding:16px}.er-celebration-leader b,.er-celebration-leader small,.er-celebration-leader span{display:block}.er-celebration-leader span{font-size:9px;letter-spacing:.14em;color:#7587a2;font-weight:900}.er-celebration-leader b{font-size:20px;color:#10213f;margin:4px 0}.er-celebration-leader small{color:#7d8aa0}.er-celebration-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.er-celebration-actions button{min-width:160px}@keyframes er-celebration-pop{0%{opacity:0;transform:translateY(25px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes er-star-bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(4deg)}}@media(max-width:600px){.er-celebration-card{padding:27px 20px}.er-celebration-card h2{font-size:29px}.er-celebration-actions{flex-direction:column}.er-celebration-actions button{width:100%}}