@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#102342;font-synthesis:none;--navy:#06346c;--blue:#1768df;--green:#0f8a4b;--gold:#d99b16;--border:#dfe6ef;--muted:#64748b;--surface:#fff;--shadow:0 8px 24px #1e406912;background:#f7f9fc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f7f9fc;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .18s}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:30;background:linear-gradient(#06346c 0%,#052d60 100%);flex-direction:column;width:232px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:column;align-items:center;min-height:170px;display:flex}.brand strong{color:#ffc221;letter-spacing:.18em;margin-top:-8px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{border-radius:9px;align-items:center;gap:13px;padding:13px 14px;font-weight:600;display:flex}.sidebar nav a svg{width:21px}.sidebar nav a:hover,.sidebar nav a.active{background:#1768df;box-shadow:0 8px 20px #062b6c4d}.admin-card{border-top:1px solid #ffffff3d;align-items:center;gap:10px;margin-top:auto;padding:20px 4px 0;display:flex}.admin-card>span{background:#1768df;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.admin-card div{display:grid}.admin-card small{opacity:.7}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fff;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button,.drawer-close{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:8px}.drawer-close,.mobile-brand{display:none}.topbar-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #e8f7ef}.workspace main{max-width:1440px;margin:auto;padding:34px 40px 60px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{color:#092b61;letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:34px;line-height:1.1}.page-header p{color:var(--muted);margin:8px 0 0}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{cursor:pointer;color:var(--navy);background:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:inline-flex}.button svg{width:17px;height:17px}.button.primary{background:var(--green);color:#fff;box-shadow:0 6px 16px #0f8a4b2e}.button.secondary{border-color:#cbd6e4}.button.secondary:hover{background:#f7faff;border-color:#8ea5c2}.button.danger,.icon-button.danger{color:#bd2a35;background:#fff;border-color:#f0c8cc}.button:disabled{opacity:.45;cursor:not-allowed}.button.small{padding:7px 10px;font-size:13px}.icon-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.icon-button svg{width:18px}.demo-note{color:#815f0f;background:#fff9e8;border:1px solid #f2d28c;border-radius:8px;margin:-14px 0 20px;padding:9px 12px;font-size:13px}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px;display:grid}.metrics.three{grid-template-columns:repeat(3,1fr)}.metric{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;align-items:center;gap:15px;min-width:0;padding:20px;display:flex}.metric-icon{color:#1768df;background:#e8f0ff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.metric-icon svg{width:25px}.metric div{gap:3px;display:grid}.metric div span{color:var(--muted);font-size:14px}.metric strong{color:#092b61;font-family:Manrope;font-size:27px}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin-bottom:20px;padding:22px}.panel h2,.panel-heading h2{color:#102f62;margin:0;font:700 18px Manrope}.panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.range-tabs,.tabs{gap:5px;display:flex}.range-tabs button,.tabs button{border:1px solid var(--border);color:#334a6a;cursor:pointer;background:#fff;border-radius:7px;padding:8px 13px}.range-tabs button.active,.tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.chart{width:100%;height:auto;max-height:280px;overflow:visible}.chart-area{fill:#1768df14;stroke:none}.chart-line{fill:none;stroke:var(--blue);stroke-width:3px}.chart circle{fill:#fff;stroke:var(--blue);stroke-width:3px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#62728a;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:12px}th,td{border-bottom:1px solid #edf1f6;padding:14px 16px}tbody tr:last-child td{border-bottom:0}.click-row{cursor:pointer}.click-row:hover{background:#f8fbff}.status{color:#087b43;background:#e7f8ef;border-radius:99px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.status.new{color:#087b43;background:#e7f8ef}.status.repeat{color:#8a5f04;background:#fff5dd}.status.neutral{color:#37506f;background:#eef3f8}.search{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:420px;height:43px;margin-bottom:18px;padding:0 12px;display:flex}.search svg{color:#718198;width:18px}.search input{border:0;outline:0;width:100%}.form-panel{max-width:860px}.form-panel>h2,.settings-panel>h2{margin-bottom:20px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:7px;margin-bottom:17px;display:grid}.field>span,.field>label{color:#40536e;font-size:13px;font-weight:600}.field input,.field select,.field textarea,select,input,textarea{color:#102342;background:#fff;border:1px solid #cfd9e6;border-radius:8px;outline:none;width:100%;padding:11px 12px}.field textarea{resize:vertical;min-height:100px}.form-error{color:#b52734}.analytics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bar-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:26px;display:grid}.bar-row i{background:var(--blue);border-radius:8px;height:8px}.split-stat{grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.split-stat div{gap:6px;display:grid}.split-stat strong{font:700 24px Manrope}.qr-list{gap:10px;display:grid}.qr-list>a{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;padding:14px;display:flex}.qr-list a:hover{border-color:#8eadce}.qr-list a div{gap:4px;display:grid}.qr-list span{color:var(--muted);font-size:13px}.qr-card-grid{gap:14px;display:grid}.qr-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px;display:grid}.qr-card:hover{border-color:#91aac8;transform:translateY(-1px)}.qr-mini{width:48px;height:48px;color:var(--green);background:#e7f8ef;border-radius:8px;place-items:center;display:grid}.qr-card>div:nth-child(2){gap:3px;display:grid}.qr-card span,.qr-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.create-grid,.qr-detail-grid,.reports-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);align-items:start;gap:20px;display:grid}.preview{text-align:center;justify-items:center;gap:9px;display:grid;position:sticky;top:90px}.preview h2{justify-self:start}.preview img{width:220px}.preview span{color:var(--muted);word-break:break-all}.color-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.color-field{grid-template-columns:46px 1fr;gap:8px;display:grid}.color-field input[type=color]{height:43px;padding:3px}.qr-asset{text-align:center}.qr-asset img{width:min(260px,100%)}.download-row{gap:10px;display:flex}.download-row .button{flex:1}.detail-panel>label{text-transform:uppercase;letter-spacing:.08em;color:#718198;margin:4px 0 8px;font-size:11px;font-weight:700;display:block}.detail-row{border:1px solid var(--border);text-align:left;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:12px;display:flex}.detail-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-row svg{width:16px}.detail-row button{cursor:pointer;background:0 0;border:0}.inline-edit{gap:7px;margin-bottom:20px;display:flex}.metrics.mini{grid-template-columns:1fr 1fr;margin:8px 0 0}.metrics.mini .metric{box-shadow:none;padding:13px}.metrics.mini .metric-icon{width:38px;height:38px}.metrics.mini .metric-icon svg{width:18px}.reports-grid .form-panel{max-width:none}.tabs button{padding:9px 18px}.check{text-transform:capitalize;align-items:center;gap:8px;padding:7px 0;display:flex}.check input{width:auto}.form-panel fieldset{border:0;margin:0 0 18px;padding:0}.form-panel legend{margin-bottom:7px;font-size:13px;font-weight:700}.report-preview{text-align:center;min-height:320px;color:var(--muted);align-content:center;justify-items:center;display:grid}.report-preview>svg{color:#a8b6c8;width:48px;height:48px}.report-history>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.report-history>div:last-child{border:0}.report-history>div>svg{color:var(--blue)}.report-history div div{gap:3px;display:grid}.report-history span{color:var(--muted);font-size:13px}.logo-upload{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:24px;padding-bottom:22px;display:flex}.logo-upload img{object-fit:contain;background:#073b77;border-radius:8px;width:110px;height:90px;padding:8px}.logo-upload p{color:var(--muted);font-size:13px}.empty{text-align:center;padding:90px 20px}.empty>svg{width:50px;height:50px;color:var(--blue)}.loading-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.loading-grid div{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7) 0 0/200% 100%;border-radius:10px;height:140px;animation:1.2s infinite shimmer}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop,.drawer-backdrop{background:#0312298f;border:0;position:absolute;inset:0}.modal{background:#fff;border-radius:12px;width:min(520px,100%);padding:26px;position:relative;box-shadow:0 24px 60px #00000040}.modal h2{color:#6f1420;margin:0 36px 12px 0;font:700 21px Manrope}.modal p{color:#40536e;line-height:1.55}.modal-x{cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.modal-x svg{width:19px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=980px){.sidebar{transform:translate(-102%);box-shadow:12px 0 30px #03122933}.sidebar.is-open{transform:translate(0)}.drawer-close{color:#fff;display:block;position:absolute;top:10px;right:10px}.drawer-backdrop{z-index:25;position:fixed}.workspace{margin-left:0}.mobile-brand{color:var(--navy);margin-left:8px;font:800 17px Manrope;display:block}.mobile-brand span{color:var(--gold)}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.topbar{height:56px;padding:0 14px}.workspace main{padding:24px 16px 50px}.page-header{margin-bottom:20px;display:grid}.page-header h1{font-size:27px}.header-actions{width:100%}.header-actions .button{flex:1}.metrics,.metrics.three{grid-template-columns:repeat(2,1fr);gap:12px}.metric{gap:10px;padding:14px}.metric-icon{width:42px;height:42px}.metric strong{font-size:23px}.panel{padding:16px}.chart-panel{padding:16px 8px}.panel-heading{padding:0 8px}.client-col{display:none}.analytics-grid,.create-grid,.qr-detail-grid,.reports-grid{grid-template-columns:1fr}.preview{position:static}.form-grid,.color-grid{grid-template-columns:1fr}.qr-card{grid-template-columns:auto minmax(0,1fr)}.qr-card>.status{grid-column:2}.inline-edit{flex-wrap:wrap}.metrics.mini{grid-template-columns:1fr}.logo-upload{align-items:flex-start}.download-row{flex-wrap:wrap}}@media (width<=410px){.metrics{grid-template-columns:1fr 1fr}.metric{display:grid}.metric-icon{width:36px;height:36px}.header-actions .button{padding:9px;font-size:13px}.range-tabs button{padding:7px 10px}th,td{padding:12px 10px;font-size:13px}}:root{color:#0f1729;--navy:#0f1729;--blue:#1eae53;--green:#1eae53;--gold:#f59f0a;--border:#e1e7ef;--muted:#64748b;--surface:#fff;--shadow:0 1px 2px #0000000d;background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{color:#0f1729;background:#f9fafb}.sidebar{background:#121624;width:256px;padding:0 8px 16px}.brand{border-bottom:1px solid #282d3e;flex-direction:row;justify-content:flex-start;gap:10px;height:56px;min-height:56px;margin:0 -8px 8px;padding:0 12px}.brand img{object-fit:contain;filter:brightness(0)invert();width:38px;height:34px}.brand strong{color:#f8fafc;letter-spacing:0;margin:0;font-size:16px;font-weight:700}.sidebar nav{gap:0}.sidebar nav a{color:#a9b2c3;box-shadow:none;border-radius:6px;gap:12px;padding:8px 12px;font-size:14px;font-weight:500}.sidebar nav a svg{width:16px;height:16px}.sidebar nav a:hover,.sidebar nav a.active{color:#f8fafc;box-shadow:none;background:#222739}.admin-card{display:none}.workspace{margin-left:256px}.topbar{background:#fff;height:56px;padding:0 24px}.menu-button{display:none}.workspace main{max-width:none;padding:24px 24px 56px}.page-header{align-items:center;margin-bottom:24px}.page-title-copy{align-items:flex-start;gap:10px;display:flex}.page-title-icon{color:#1eae53;background:#1eae531a;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.page-title-icon svg{width:18px;height:18px}.page-header h1{letter-spacing:0;color:#0f1729;font-family:inherit;font-size:24px;font-weight:700;line-height:30px}.page-header p{margin:2px 0 0;font-size:14px}.button{border-radius:6px;min-height:36px;padding:8px 13px;font-size:14px;font-weight:500}.button.primary{box-shadow:none;background:#1eae53}.button.primary:hover{background:#178b43}.button.secondary{color:#334155;border-color:#dce3eb}.icon-button{border-radius:6px;width:36px;height:36px}.metrics{gap:16px;margin-bottom:24px}.metric{min-height:102px;box-shadow:var(--shadow);border-radius:8px;flex-direction:row-reverse;justify-content:space-between;padding:20px}.metric:first-child,.metric:nth-child(4){border-color:#1eae5338}.metric:nth-child(2){border-color:#7c3bed38}.metric:nth-child(3){border-color:#f59f0a3d}.metric-icon{color:#1eae53;background:#1eae531a;border-radius:8px;width:40px;height:40px}.metric-icon.green{color:#1eae53;background:#1eae531a}.metric-icon.purple{color:#7c3aed;background:#7c3bed1a}.metric-icon.gold{color:#f59f0a;background:#f59f0a1a}.metric-icon svg{width:20px;height:20px}.metric div{gap:4px}.metric div span{font-size:14px}.metric strong{color:#0f1729;font-family:inherit;font-size:28px;line-height:32px}.panel{box-shadow:var(--shadow);border-radius:8px;margin-bottom:20px;padding:20px}.panel h2,.panel-heading h2{color:#0f1729;font:600 16px/24px inherit}.panel-heading{margin-bottom:16px}.chart-panel{padding:0}.chart-panel .panel-heading{border-bottom:1px solid #eef1f5;margin:0;padding:20px 24px 16px}.chart-panel .panel-heading h2{align-items:center;gap:9px;display:flex}.chart-panel .panel-heading h2:before{content:"";background:#1eae53;border-radius:50%;width:8px;height:8px}.chart-panel .chart{height:330px;max-height:330px;padding:20px 24px}.range-tabs{gap:4px}.range-tabs button,.tabs button{color:#64748b;background:#f1f5f9;border:0;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:500}.range-tabs button.active,.tabs button.active{color:#fff;background:#1eae53}.chart-area{fill:#1eae530f}.chart-line,.chart circle{stroke:#1eae53;stroke-width:2px}.tabs{margin-bottom:20px}.tabs button{align-items:center;gap:7px;display:inline-flex}.tabs button svg{width:15px;height:15px}.search{border-radius:6px;height:40px}.field input,.field select,.field textarea,select,input,textarea{border-radius:6px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1eae53;box-shadow:0 0 0 3px #1eae531a}.status{color:#168746;background:#e9f8ef}.report-preview>svg,.report-history>div>svg{color:#1eae53}.report-history-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.report-history-row:last-child{border-bottom:0}.report-history-row:hover,.report-history-row:focus{background:#f8fafc;outline:none}.report-history-row>svg{color:#1eae53;width:20px}.report-history-row>div{gap:3px;display:grid}.report-history-row span,.report-history-row em{color:var(--muted);font-size:13px}.report-history-row em{font-style:normal}.report-result{margin-top:24px}.report-result-actions{justify-content:space-between;align-items:center;max-width:820px;margin:0 auto 12px;display:flex}.report-result-actions h2{margin:0;font:600 16px/24px inherit}.report-document{max-width:820px;box-shadow:var(--shadow);background:#fff;border:1px solid #e1e7ef;border-radius:8px;margin:0 auto;overflow:hidden}.report-document>header{border-bottom:1px solid #e9edf2;align-items:center;gap:24px;padding:32px 38px;display:flex}.report-document>header img{object-fit:contain;width:118px;height:82px}.report-document h2{color:#0f1729;margin:0;font:700 24px/30px inherit}.report-document header p{margin:5px 0;font-weight:600}.report-document header small{color:#64748b;margin-top:3px;display:block}.report-document>section{border-bottom:1px solid #edf1f5;padding:26px 38px}.report-document h3{margin:0 0 16px;font-size:16px}.report-document section>p{color:#475569;margin:18px 0 0;line-height:1.65}.report-document blockquote{color:#166534;background:#f0fdf4;border-left:3px solid #1eae53;margin:24px 38px 0;padding:14px 16px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-metrics>div,.report-thirds>div{border:1px solid #e1e7ef;border-radius:7px;padding:15px}.report-metrics strong,.report-thirds strong{color:#1eae53;font-size:24px;display:block}.report-metrics span,.report-thirds span{color:#64748b;margin-top:4px;font-size:12px;display:block}.report-thirds{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-visitor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-visitor>div{background:#f8fafc;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:15px;display:grid}.report-visitor strong{color:#1eae53;font-size:22px}.report-visitor span{color:#475569}.report-visitor b{color:#64748b}.report-document>footer{color:#fff;background:#121624;align-items:center;gap:16px;padding:22px 38px;display:flex}.report-document>footer img{object-fit:contain;filter:brightness(0)invert();width:76px;height:54px}.report-document>footer p{margin:0 0 4px;font-size:13px}.report-document>footer small{color:#a9b2c3}@media (width<=980px){.menu-button{display:block}.sidebar{width:256px}.workspace{margin-left:0}.mobile-brand{color:#0f1729;font-family:inherit}.mobile-brand span{color:#1eae53}}@media (width<=680px){.workspace main{padding:20px 16px 44px}.page-header{align-items:start}.page-header h1{font-size:23px}.metric{flex-direction:row-reverse;min-height:90px;padding:14px}.metric strong{font-size:24px}.chart-panel{padding:0}.chart-panel .panel-heading{padding:16px}.chart-panel .chart{height:250px;padding:14px}.report-document>header{padding:24px;display:grid}.report-document>section{padding:22px 24px}.report-document blockquote{margin:20px 24px 0}.report-metrics{grid-template-columns:1fr 1fr}.report-document>footer{padding:20px 24px}.report-result-actions{align-items:center}.report-thirds,.report-visitor{grid-template-columns:1fr}}.report-history-row{cursor:default;padding:8px 4px}.report-history-open{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:7px 0;display:grid}.report-history-open span,.report-history-open em{color:var(--muted);font-size:13px}.report-history-open em{font-style:normal}.report-history-open:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #1eae53}.brand-mark{flex:none;width:32px;height:28px;position:relative;overflow:hidden}.brand-mark img{filter:brightness(0)invert();width:76px;max-width:none;height:auto;position:absolute;top:-10px;left:-23px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login-page{background:#f3f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(420px,100%);padding:32px;box-shadow:0 24px 60px #06346c24}.login-card>img{object-fit:contain;background:#06346c;border-radius:10px;width:150px;height:120px;margin:0 auto;padding:10px;display:block}.login-card h1{text-align:center;color:var(--navy);margin:18px 0 4px;font:800 30px Manrope}.login-card>p{text-align:center;color:var(--muted);margin:0 0 24px}.login-card>.button{width:100%}.chart-wrap{padding:20px 24px 16px;position:relative}.chart-panel .chart{cursor:crosshair;width:100%;height:auto;max-height:none;padding:0;display:block;overflow:visible}.chart text{fill:#7b8798;font-family:inherit;font-size:11px}.chart line{stroke:#e6ebf1;stroke-dasharray:3 4}.chart-hover-line{stroke:#1eae53!important;stroke-dasharray:4 3!important}.chart-hover-dot{fill:#1eae53!important;stroke:#fff!important;stroke-width:2px!important}.chart-tooltip{z-index:3;pointer-events:none;background:#fff;border:1px solid #e1e7ef;border-radius:8px;min-width:86px;padding:10px 12px;position:absolute;transform:translate(10px,-50%);box-shadow:0 8px 24px #0f17291f}.chart-tooltip.align-right{transform:translate(calc(-100% - 10px),-50%)}.chart-tooltip strong,.chart-tooltip span{font-size:12px;display:block}.chart-tooltip span{color:#1eae53;margin-top:5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.range-tabs button.active{color:#fff;background:#1eae53}.tabs button{color:#64748b;background:#f8fafc}.tabs button.active{color:#0f1729;background:#fff;box-shadow:0 1px 4px #0f17291a}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px}.qr-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,370px));gap:16px}.qr-card{border-radius:8px;grid-template-columns:96px minmax(0,1fr);gap:16px;min-height:122px;padding:18px}.qr-card:hover{border-color:#b7c3d1;transform:none;box-shadow:0 4px 12px #0f172912}.qr-thumbnail{object-fit:contain;background:#fff;border:1px solid #e1e7ef;border-radius:7px;width:96px;height:96px;display:block}.loading-qr{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9) 0 0/200% 100%;animation:1.2s infinite shimmer}.qr-card .status{background:0 0;margin-top:3px;padding:0;font-weight:500}.reports-grid{grid-template-columns:400px minmax(360px,1fr);gap:24px;max-width:1100px}.reports-grid .form-panel{padding:24px}.reports-grid .form-panel>.button.primary{width:100%}.report-preview{min-height:400px;box-shadow:none;background:0 0;border:0}.report-preview>svg{color:#64748b;background:#f1f5f9;border-radius:50%;width:52px;height:52px;padding:12px}.check input{accent-color:#1eae53}.report-result{max-width:1100px}.report-result-actions{max-width:820px}.settings-panel{max-width:670px}.settings-panel>p{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.55}.logo-panel .logo-upload{border:0;align-items:center;margin:0;padding:0}.logo-upload img{object-fit:contain;background:#fff;border:1px solid #e1e7ef;border-radius:7px;width:80px;height:80px;padding:5px}.profile-panel{padding-bottom:6px}.visually-hidden-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.settings-actions{gap:12px;max-width:670px;display:flex}.form-success{color:#15803d;max-width:670px;margin:0 0 14px}.form-error{max-width:670px}.modal .form-error{margin-bottom:0}.button.danger:not(:disabled){cursor:pointer}.button.danger:disabled{opacity:.45}.report-document>footer img{filter:none;background:#fff;border-radius:4px;padding:3px}.modal ul{color:#64748b;margin:10px 0 0;padding-left:22px;line-height:1.55}.modal li+li{margin-top:6px}.danger-zone-panel{background:#fffafb;border-color:#efc5ca;justify-content:space-between;align-items:center;gap:24px;display:flex}.danger-zone-panel h2{color:#991b2b;margin:0 0 8px}.danger-zone-panel p{color:#64748b;max-width:500px;margin:0;font-size:14px;line-height:1.55}.danger-zone-panel .button{flex:none}@media (width<=760px){.reports-grid{grid-template-columns:1fr;max-width:none}.report-preview{min-height:240px}.qr-card-grid{grid-template-columns:1fr}.qr-card{grid-template-columns:82px minmax(0,1fr)}.qr-thumbnail{width:82px;height:82px}.chart-wrap{padding:12px 8px}.chart-panel .chart{height:auto}.chart-tooltip{font-size:11px}.settings-actions{width:100%}.settings-actions .button{flex:1}.danger-zone-panel{flex-direction:column;align-items:stretch}.danger-zone-panel .button{width:100%}}.qr-search{max-width:384px;margin-bottom:24px}.qr-card-grid{grid-template-columns:1fr;gap:16px;display:grid}.qr-card{min-height:140px;box-shadow:none;background:#fff;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:98px minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.qr-card:hover{border-color:#e1e7ef;box-shadow:0 4px 10px #0f17291a}.qr-thumbnail{background:#fff;border:1px solid #e1e7ef;border-radius:8px;place-items:center;width:98px;height:98px;padding:8px;display:grid;overflow:hidden}.qr-thumbnail img{object-fit:contain;width:80px;height:80px;display:block}.qr-card>div:nth-child(2){align-content:start;justify-items:start;gap:0;min-width:0;display:grid}.qr-card strong{color:#0f1729;font-size:16px;font-weight:600;line-height:24px}.qr-card>div:nth-child(2)>span:not(.status),.qr-card small{color:#65758b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.qr-card small{margin-top:2px}.qr-card .status{background:0 0;border-radius:0;margin-top:8px;padding:0;font-size:12px;font-weight:500;line-height:16px}.qr-card .status.active{color:#21c45d}.qr-card .status.inactive{color:#ef4444}@media (width>=640px){.qr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.qr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.qr-card{grid-template-columns:82px minmax(0,1fr);min-height:122px;padding:16px}.qr-thumbnail{width:82px;height:82px;padding:7px}.qr-thumbnail img{width:66px;height:66px}}.reports-grid .form-panel{color:#0f1729;font-size:14px}.reports-grid .form-panel>h2{color:#0f1729;margin:0 0 20px;font:600 16px/24px inherit}.reports-grid .field{gap:6px;margin-bottom:20px}.reports-grid .field>span{color:#0f1729;font-size:14px;font-weight:500;line-height:20px}.reports-grid .field select,.reports-grid .field textarea{color:#0f1729;font-size:14px;font-weight:400;line-height:20px}.reports-grid .field select{min-height:40px;padding:9px 12px}.reports-grid .field textarea{min-height:80px;padding:9px 12px}.report-sections{border:0;margin:0 0 16px;padding:0}.report-sections legend{color:#0f1729;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;line-height:20px}.check{color:#0f1729;text-transform:none;cursor:pointer;align-items:center;gap:8px;min-height:28px;padding:4px 0;font-size:14px;font-weight:400;line-height:20px;display:flex;position:relative}.check-input{opacity:0;pointer-events:none;width:16px!important;height:16px!important;margin:0!important;padding:0!important;position:absolute!important}.check-control{color:#fff;background:#fff;border:1px solid #1eae53;border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.check-control svg{stroke-width:3px;opacity:0;width:12px;height:12px}.check-input:checked+.check-control{background:#1eae53;border-color:#1eae53}.check-input:checked+.check-control svg{opacity:1}.check-input:focus-visible+.check-control{outline-offset:2px;outline:2px solid #1eae534d}.check-label{color:#0f1729;display:block}.reports-grid .report-generate{width:100%;min-height:40px;font-size:14px;font-weight:600;line-height:20px}.reports-grid .report-generate svg{stroke-width:2px;width:16px;height:16px}.detail-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.detail-heading-main{align-items:flex-start;gap:12px;display:flex}.detail-heading h1{margin:0;font-size:24px;line-height:30px}.detail-heading p{color:#64748b;margin:2px 0 0;font-size:14px}.back-button{color:#fff;background:#1eae53;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.back-button svg{width:18px;height:18px}.detail-title-row{align-items:center;gap:8px;display:flex}.title-edit{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.title-edit:hover{color:#0f1729;background:#eef2f6}.title-edit svg{width:16px}.client-edit-grid{grid-template-columns:1fr 1fr}.client-edit-grid .field:last-child{grid-column:1/-1}.behavior-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.distribution-panel{min-height:284px}.distribution-panel h2{margin-bottom:12px}.distribution-chart{height:205px;position:relative}.distribution-grid{grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:5px 0 30px}.distribution-grid i{border-top:1px dashed #e5ebf2}.distribution-bars{align-items:stretch;gap:7px;display:flex;position:absolute;inset:5px 0 0}.distribution-bar-track{justify-content:center;align-items:flex-end;display:flex}.distribution-bar-track span{background:#1eae53;border-radius:4px 4px 0 0;width:min(28px,58%);min-height:2px;transition:height .2s;display:block}.distribution-column small{text-align:center;color:#64748b;white-space:nowrap;padding-top:7px;font-size:10px}.summary-strip{align-items:center;gap:38px;min-height:96px;display:flex}.summary-strip>div{gap:4px;display:grid}.summary-strip span{color:#64748b;font-size:13px}.summary-strip strong{font-size:28px;line-height:32px}.status.inactive{color:#dc3545;background:#fff0f0}.status.plain{background:0 0;padding:0}.status.plain:before{display:none}.toggle-control{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.toggle-control button{cursor:pointer;background:#cbd5e1;border:0;border-radius:99px;width:44px;height:24px;padding:0;position:relative}.toggle-control button[aria-checked=true]{background:#1eae53}.toggle-control button:disabled{opacity:.65;cursor:wait}.toggle-control i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.toggle-control button[aria-checked=true] i{transform:translate(20px)}.qr-overview{grid-template-columns:364px minmax(0,1fr);align-items:start;gap:20px;display:grid}.qr-overview .qr-asset{padding:20px}.qr-overview .qr-asset>img{background:#fff;border:1px solid #e1e7ef;border-radius:14px;width:min(264px,100%);margin:10px auto 20px;padding:18px;display:block}.qr-overview .detail-panel{text-align:left;margin-top:22px}.qr-overview-main .metrics{margin-bottom:16px}.qr-overview-main .metric{min-height:90px}.recent-scans{min-height:240px}.recent-scans .empty{padding:52px 20px}.recent-scans .empty svg{color:#cbd5e1;width:36px;height:36px}.recent-scans .empty h3{color:#64748b;font-size:14px;font-weight:400}.recent-scans .empty p{color:#94a3b8;font-size:12px}.reports-grid{grid-template-columns:400px minmax(0,1fr);align-items:start;max-width:none}.reports-grid>.report-result{min-width:0;margin:0}.reports-grid .report-result-actions{justify-content:flex-start;max-width:none;margin:0 0 12px}.reports-grid .report-result-actions h2{display:none}.reports-grid .report-document{max-width:none;margin:0}.report-history{width:min(675px,100%)}.report-history .report-history-row{box-shadow:var(--shadow);cursor:default;border:1px solid #e1e7ef;border-radius:8px;margin-bottom:12px;padding:16px}.report-history .report-history-row:last-child{border-bottom:1px solid #e1e7ef}.report-history .report-history-row:hover{background:#fff}.report-history-row>svg{color:#1eae53}.report-history-open{min-width:0}@media (width<=1100px){.qr-overview{grid-template-columns:320px minmax(0,1fr)}.qr-overview-main .metrics.three{grid-template-columns:repeat(3,1fr)}.qr-overview-main .metric{padding:14px}.qr-overview-main .metric-icon{display:none}.reports-grid{grid-template-columns:360px minmax(0,1fr)}}@media (width<=820px){.detail-heading{flex-direction:column;align-items:flex-start}.detail-heading .header-actions{width:100%}.behavior-grid,.qr-overview,.reports-grid{grid-template-columns:1fr}.qr-overview-main .metrics.three{grid-template-columns:repeat(3,1fr)}.report-history{width:100%}.reports-grid .form-panel{max-width:none}.summary-strip{justify-content:space-between}}@media (width<=560px){.behavior-grid{grid-template-columns:1fr}.detail-heading .header-actions{align-items:center}.detail-heading .header-actions .button{flex:0 auto}.toggle-control{order:-1}.qr-overview-main .metrics.three{grid-template-columns:1fr}.summary-strip{align-items:flex-start;gap:20px}.summary-strip strong{font-size:23px}.client-edit-grid{grid-template-columns:1fr}.client-edit-grid .field:last-child{grid-column:auto}.report-history .report-history-row{grid-template-columns:auto minmax(0,1fr) auto}}.distribution-panel{min-height:332px;padding:28px 24px}.distribution-panel h2{margin:0 0 18px;font-size:18px;line-height:24px}.distribution-chart{grid-template-columns:38px minmax(0,1fr);height:228px;display:grid}.distribution-scale{text-align:right;flex-direction:column;justify-content:space-between;padding:0 8px 28px 0;display:flex}.distribution-scale small,.distribution-column small{color:#64748b;font-size:11px;line-height:16px}.distribution-plot{min-width:0;position:relative}.distribution-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.distribution-grid span{border-top:1px dashed #dce5ef;display:block}.distribution-vertical-grid{display:grid;position:absolute;inset:0 0 28px}.distribution-vertical-grid i{border-left:1px dashed #e2e9f1}.distribution-vertical-grid i:last-child{border-right:1px dashed #e2e9f1}.distribution-bars{gap:0;display:flex;position:absolute;inset:0}.distribution-column{flex:1;grid-template-rows:1fr 28px;min-width:0;display:grid}.distribution-bar-track{justify-content:center;align-items:flex-end;padding:0 8%;display:flex}.distribution-bar-track span{transform-origin:bottom;background:#1eae53;border-radius:5px 5px 0 0;width:76%;min-height:2px;animation:.55s cubic-bezier(.2,.7,.25,1) both metric-bar-rise;display:block}.distribution-chart.purple .distribution-bar-track span{background:#7c3aed}.distribution-chart.dense .distribution-bar-track{padding:0 4%}.distribution-chart.dense .distribution-bar-track span{border-radius:4px 4px 0 0;width:78%}.distribution-column>small{text-align:center;white-space:nowrap;padding-top:7px;overflow:visible}.qr-list>a{cursor:pointer}.qr-list>a:focus-visible{outline-offset:2px;outline:2px solid #1eae53}.qr-list .status.active{color:#1eae53;background:0 0;padding:0;font-weight:500}.qr-list .status.active:before{background:#1eae53}.chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.75s cubic-bezier(.2,.7,.2,1) forwards scan-line-draw}.chart-area{opacity:0;animation:.55s ease-out .24s forwards scan-area-fade}.chart-hover-line,.chart-hover-dot{animation:none}.range-tabs button{transition:background-color .18s,color .18s,transform .18s}.range-tabs button:active{transform:scale(.96)}@keyframes metric-bar-rise{0%{opacity:.35;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes scan-line-draw{to{stroke-dashoffset:0}}@keyframes scan-area-fade{to{opacity:1}}@media (width<=560px){.distribution-panel{min-height:286px;padding:20px 16px}.distribution-chart{grid-template-columns:30px minmax(0,1fr);height:196px}.distribution-bar-track{padding:0 5%}.distribution-column small{font-size:9px}}@media (prefers-reduced-motion:reduce){.distribution-bar-track span,.chart-line,.chart-area{animation:none}.chart-line{stroke-dashoffset:0}.chart-area{opacity:1}}
