:root{--bg: #f5f1ea;--panel: #ffffff;--raise: #fbf8f3;--field: #ffffff;--ink: #191512;--body: #5a524b;--muted: #8a8079;--line: rgba(25, 21, 18, .11);--line-soft: rgba(25, 21, 18, .06);--accent: #c8501b;--accent-str: #8c3312;--accent-lite: #e8823f;--chip: rgba(218, 90, 31, .12);--chip-2: rgba(218, 90, 31, .06);--shadow: 0 3px 10px rgba(25, 21, 18, .06);--shadow-lg: 0 14px 38px rgba(25, 21, 18, .1);--nav: #ffffff;--bar: #da5a1f;--bar-soft: rgba(218, 90, 31, .2);--err: #a3301f;--err-bg: rgba(163, 48, 31, .09);--err-line: rgba(163, 48, 31, .3);--ok: #2f6b4f;--ok-bg: rgba(47, 107, 79, .09);--ok-line: rgba(47, 107, 79, .3);--qr-fg: #191512;--qr-bg: #ffffff;--radius: 14px;--radius-sm: 9px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #131009;--panel: #1c1811;--raise: #241f17;--field: #191510;--ink: #f7f2e9;--body: #b3a99b;--muted: #877e71;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .055);--accent: #f0803f;--accent-str: #ffa872;--accent-lite: #f0803f;--chip: rgba(240, 128, 63, .15);--chip-2: rgba(240, 128, 63, .07);--shadow: 0 3px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .5);--nav: #171309;--bar: #f0803f;--bar-soft: rgba(240, 128, 63, .26);--err: #ff9e8a;--err-bg: rgba(163, 48, 31, .2);--err-line: rgba(255, 158, 138, .34);--ok: #6fcb9f;--ok-bg: rgba(111, 203, 159, .14);--ok-line: rgba(111, 203, 159, .32);--qr-fg: #131009;--qr-bg: #f7f2e9}}:root[data-theme=dark]{--bg: #131009;--panel: #1c1811;--raise: #241f17;--field: #191510;--ink: #f7f2e9;--body: #b3a99b;--muted: #877e71;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .055);--accent: #f0803f;--accent-str: #ffa872;--accent-lite: #f0803f;--chip: rgba(240, 128, 63, .15);--chip-2: rgba(240, 128, 63, .07);--shadow: 0 3px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .5);--nav: #171309;--bar: #f0803f;--bar-soft: rgba(240, 128, 63, .26);--err: #ff9e8a;--err-bg: rgba(163, 48, 31, .2);--err-line: rgba(255, 158, 138, .34);--ok: #6fcb9f;--ok-bg: rgba(111, 203, 159, .14);--ok-line: rgba(111, 203, 159, .32);--qr-fg: #131009;--qr-bg: #f7f2e9}@keyframes skeletonShimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 37%,var(--line-soft) 63%);background-size:240px 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fadeInUp .35s ease-out both}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}*{box-sizing:border-box}html,body,#root{height:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--body);font-family:IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#da5a1f38}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-str)}input,button,select,textarea{font-family:inherit}h1,h2,h3{font-family:Space Grotesk,sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0}.app-shell{min-height:100%;display:flex;flex-direction:column}@media (min-width: 900px){.app-shell{flex-direction:row}}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo-mark{flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:var(--ink);display:grid;place-items:center}.logo-mark span{width:11px;height:11px;border:3px solid var(--accent-lite)}.brand-name{font:700 18px Space Grotesk,sans-serif;letter-spacing:-.02em;color:var(--ink)}.sidebar{display:none}@media (min-width: 900px){.sidebar{display:flex;flex:0 0 246px;flex-direction:column;gap:24px;background:var(--nav);border-right:1px solid var(--line);padding:24px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}}.sidebar .brand{padding:2px 6px}.nav-section-label{font:500 10px IBM Plex Mono,monospace;letter-spacing:.18em;color:var(--muted);padding:0 12px 9px}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;border:none;width:100%;text-align:left;font:500 15px Space Grotesk,sans-serif;cursor:pointer;background:transparent;color:var(--body);text-decoration:none}.nav-item:hover{color:var(--ink);background:var(--chip-2)}.nav-item.active{background:var(--chip);color:var(--accent)}.nav-item .meta{font:400 12px IBM Plex Mono,monospace;opacity:.65}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:16px}.user-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px}.user-avatar{width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:var(--chip);color:var(--accent);display:grid;place-items:center;font:600 13px Space Grotesk,sans-serif;text-transform:uppercase}.user-info{min-width:0;flex:1}.user-email{font:600 13px Space Grotesk,sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-sub{font-size:12px;color:var(--muted)}.logout-btn{align-self:flex-start;height:24px;padding:0 10px;margin-top:2px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 11px IBM Plex Mono,monospace;cursor:pointer}.logout-btn:hover{color:var(--err);border-color:var(--err-line)}.icon-btn{width:30px;height:30px;flex:0 0 auto;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 13px IBM Plex Mono,monospace;cursor:pointer;display:grid;place-items:center}.icon-btn:hover{color:var(--ink);border-color:var(--accent)}.topbar{position:sticky;top:0;z-index:30;background:var(--nav);border-bottom:1px solid var(--line);padding:10px 16px}@media (min-width: 900px){.topbar{display:none}}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-actions{display:flex;gap:8px;align-items:center}.topbar-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 4px 2px}.topbar-nav .logout-item{margin-left:auto;color:var(--muted)}.topbar-nav .nav-item{flex:0 0 auto;width:auto;padding:8px 14px;border:1px solid var(--line);border-radius:8px;font-size:13px}.topbar-nav .nav-item.active{border-color:var(--accent)}.app-main{flex:1;min-width:0;padding:clamp(16px,2.4vw,28px) clamp(20px,3.4vw,40px)}.app-main-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-eyebrow{font:500 11px IBM Plex Mono,monospace;letter-spacing:.16em;color:var(--accent);margin-bottom:9px}.page-header{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between}.page-header h1{font:700 clamp(24px,3vw,34px) / 1.15 "Space Grotesk",sans-serif;margin:0}.page-lede{margin:8px 0 0;max-width:56ch;font-size:15px;line-height:1.6;color:var(--muted)}.back-link{background:transparent;border:none;padding:0;margin-bottom:10px;color:var(--accent);font:500 12px IBM Plex Mono,monospace;cursor:pointer;display:inline-block}.live-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--chip-2);border:1px solid var(--line);flex:0 0 auto}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulseDot 1.8s ease-in-out infinite}.live-label{font:500 11px IBM Plex Mono,monospace;letter-spacing:.1em;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border:none;border-radius:10px;padding:0 20px;font:600 14px Space Grotesk,sans-serif;letter-spacing:.01em;cursor:pointer;background:var(--accent);color:#fff;box-shadow:var(--shadow);transition:filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--body);border:1px solid var(--line);box-shadow:none}.btn-secondary:hover:not(:disabled){color:var(--ink);border-color:var(--accent);filter:none}.btn-ghost{background:transparent;color:var(--accent);box-shadow:none;padding:0;height:auto}.btn-ghost:hover:not(:disabled){filter:none;color:var(--accent-str)}.btn-sm{height:38px;padding:0 16px;font-size:13px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field>span:first-child,.field label:first-child,.field>label{font:500 11px IBM Plex Mono,monospace;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.field .hint{font-size:12px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:normal}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=url],.field select{height:46px;border-radius:10px;border:1px solid var(--line);background:var(--field);color:var(--ink);padding:0 14px;font-size:15px;outline:none}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent)}.field input[type=color]{padding:4px;height:40px;width:100%;border-radius:8px;border:1px solid var(--line);background:var(--field);cursor:pointer}.field input[type=file]{border:none;padding:0;background:none;font-size:13px;color:var(--body)}.field-note{font-size:13px;color:var(--muted)}.slug-row{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--field)}.slug-prefix{display:grid;place-items:center;padding:0 12px;background:var(--raise);border-right:1px solid var(--line);font:400 14px IBM Plex Mono,monospace;color:var(--muted);white-space:nowrap}.slug-row input{flex:1;min-width:0;height:46px;border:none!important;background:transparent!important;color:var(--ink);padding:0 12px;font:400 15px IBM Plex Mono,monospace;outline:none}.alert{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:14px;border:1px solid transparent}.alert-error{background:var(--err-bg);color:var(--err);border-color:var(--err-line)}.alert-success{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}h1.page-title{font-size:20px}.auth-split{display:flex;flex-wrap:wrap;align-items:stretch;height:100vh;overflow:hidden}.auth-form-side{flex:1 1 50%;min-width:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,7vh,64px) clamp(24px,6vw,88px);background:var(--panel)}.auth-form-side .brand{margin-bottom:clamp(24px,6vh,52px)}.auth-eyebrow{font:600 11px IBM Plex Mono,monospace;letter-spacing:.18em;color:var(--accent);margin-bottom:16px}.auth-form-side h1{font:700 clamp(30px,4vw,44px) / 1.1 "Space Grotesk",sans-serif;margin:0 0 14px;max-width:16ch}.auth-form-side .lede{margin:0 0 clamp(20px,4vh,36px);max-width:42ch;font-size:16px;line-height:1.6;color:var(--muted)}.auth-form-side form{max-width:420px}.auth-footer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;color:var(--muted)}.auth-divider{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px;letter-spacing:.05em;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-visual-side{flex:1 1 50%;min-width:0;background:radial-gradient(680px 560px at 6% -4%,rgba(240,128,63,.26),transparent 60%),radial-gradient(560px 480px at 100% 104%,rgba(61,79,140,.26),transparent 60%),var(--ink);display:flex;align-items:center;justify-content:center;padding:56px 32px;position:relative;overflow:hidden}.auth-visual-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(240,128,63,.16) 1px,transparent 1px);background-size:22px 22px}.auth-visual-rings{position:absolute;top:50%;left:50%;width:620px;height:620px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(247,242,233,.07);box-shadow:0 0 0 70px #f7f2e906,0 0 0 150px #f7f2e904;pointer-events:none}.auth-visual-bg-qr{position:absolute;top:50%;left:50%;width:560px;height:560px;transform:translate(-50%,-50%) rotate(-10deg);opacity:.07;pointer-events:none}.auth-visual-wrap{position:relative;width:100%;max-width:330px}.auth-visual-card{position:relative;z-index:1;width:100%;background:#ffffff0e;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:rotate(-2deg);box-shadow:0 30px 60px -12px #00000073}.auth-float-badge{position:absolute;top:-14px;right:-10px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px #0000004d;font:600 11px IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--accent);transform:rotate(4deg)}.auth-float-scan{position:absolute;bottom:-20px;left:-18px;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 30px #00000052;font-size:12.5px;color:var(--body);transform:rotate(3deg);white-space:nowrap}.auth-float-scan strong{color:var(--ink);font-weight:600}.auth-visual-qr{width:100%;aspect-ratio:1 / 1;border-radius:12px;background:#f7f2e9;padding:16px;display:grid;place-items:center}.auth-visual-caption{margin-top:20px;font-size:15px;line-height:1.55;color:#f7f2e9b8}@media (max-width: 899px){.auth-visual-side{display:none}}.list-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-input{height:40px;width:min(260px,60vw);border-radius:10px;border:1px solid var(--line);background:var(--field);color:var(--ink);padding:0 13px;font-size:14px;outline:none}.search-input:focus-visible{border-color:var(--accent)}.empty-block{border:1px dashed var(--line);border-radius:14px;padding:44px 24px;text-align:center;color:var(--muted)}.empty-block-title{font:600 16px Space Grotesk,sans-serif;color:var(--ink);margin-bottom:6px}.qr-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.qr-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease;text-decoration:none;color:inherit}.qr-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.qr-card-top{display:flex;gap:14px;align-items:flex-start}.qr-thumb{flex:0 0 72px;width:72px;height:72px;border-radius:10px;border:1px solid var(--line);background:var(--qr-bg);padding:7px;display:grid;place-items:center;overflow:hidden}.qr-thumb canvas,.qr-thumb svg,.leaderboard-thumb canvas,.leaderboard-thumb svg{width:100%!important;height:100%!important;display:block}.qr-card-meta{flex:1;min-width:0}.qr-card-title{font:600 15px Space Grotesk,sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-card-code{font:400 13px IBM Plex Mono,monospace;color:var(--accent);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-card-dest{font-size:12px;color:var(--muted);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-card-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding-top:12px}.qr-card-scans{display:flex;align-items:baseline;gap:6px}.qr-card-scans .value{font:700 19px Space Grotesk,sans-serif;color:var(--ink);letter-spacing:-.02em}.qr-card-scans .label{font:400 11px IBM Plex Mono,monospace;color:var(--muted)}.spark{display:flex;align-items:flex-end;gap:2px;height:22px}.spark span{width:4px;border-radius:1px;background:var(--bar-soft)}.create-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media (min-width: 900px){.create-grid{grid-template-columns:minmax(260px,320px) minmax(360px,1fr)}}.create-preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 700px){.create-preview-grid{grid-template-columns:minmax(200px,260px) minmax(220px,1fr)}.create-preview-col{grid-column:1}.create-style-col{grid-column:2;grid-row:1 / -1;border-left:1px solid var(--line-soft);padding-left:20px}}.short-url-row{display:flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--raise);padding:9px 10px 9px 13px}.short-url{flex:1;min-width:0;font:400 14px IBM Plex Mono,monospace;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.short-url:hover{text-decoration:underline}.copy-btn{flex-shrink:0;height:30px;border:1px solid var(--line);background:var(--panel);color:var(--body);border-radius:7px;padding:0 12px;font:500 12px IBM Plex Mono,monospace;cursor:pointer}.copy-btn:hover{border-color:var(--accent);color:var(--ink)}.copy-btn.copied{color:var(--ok)}.qr-preview-box{width:100%;max-width:240px;aspect-ratio:1 / 1;border-radius:14px;border:1px solid var(--line);background:var(--qr-bg);padding:16px;display:grid;place-items:center;box-shadow:var(--shadow)}.preview-note{font-size:13px;color:var(--muted);line-height:1.55;max-width:40ch}.style-editor{display:flex;flex-direction:column;gap:12px}.style-editor-title{font:600 15px Space Grotesk,sans-serif;color:var(--ink)}.style-group{display:flex;flex-direction:column;gap:6px}.style-group-label{font:500 10px IBM Plex Mono,monospace;letter-spacing:.1em;color:var(--muted)}.color-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 20px}.swatch-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.swatch{width:26px;height:26px;flex:0 0 auto;border-radius:7px;cursor:pointer;padding:0;border:1px solid var(--line);overflow:hidden;position:relative}.swatch.selected{border-color:transparent;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.swatch-custom{background:conic-gradient(from 90deg,#ff2d2d,#ffae00,#4dff00,#00d2ff,#3d4f8c,#cb00ff,#ff2d2d)}.swatch-transparent{background-image:linear-gradient(45deg,#9b9b9b 25%,transparent 25%),linear-gradient(-45deg,#9b9b9b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#9b9b9b 75%),linear-gradient(-45deg,transparent 75%,#9b9b9b 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;background-color:#fff}.swatch-custom input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:none;padding:0;cursor:pointer;opacity:0}.seg-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.seg-btn{height:34px;border-radius:8px;cursor:pointer;font:500 12.5px Space Grotesk,sans-serif;border:1px solid var(--line);background:transparent;color:var(--body)}.seg-btn.active{border-color:var(--accent);background:var(--chip);color:var(--accent)}.seg-btn:hover:not(.active){border-color:var(--muted);color:var(--ink)}.logo-preview-row{display:flex;align-items:center;gap:10px;margin-top:8px}.logo-preview-row img{border-radius:6px;border:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 900px){.detail-grid{grid-template-columns:minmax(220px,.85fr) minmax(240px,1.15fr) minmax(240px,1.15fr)}}.qr-panel{display:flex;flex-direction:column;gap:16px}.qr-panel-art{border-radius:14px;border:1px solid var(--line);background:var(--qr-bg);padding:18px;display:grid;place-items:center}.qr-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.link-panel{display:flex;flex-direction:column;gap:16px}.panel-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.divider{height:1px;background:var(--line-soft)}.saved-badge{font:500 11px IBM Plex Mono,monospace;color:var(--ok)}.history-list{display:flex;flex-direction:column;gap:9px}.history-row{display:flex;gap:10px;align-items:baseline;font-size:13px}.history-when{flex:0 0 auto;font:400 12px IBM Plex Mono,monospace;color:var(--muted)}.history-url{flex:1;min-width:0;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.save-row .note{font-size:12.5px;color:var(--muted);line-height:1.45;flex:1;min-width:160px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.stat-tile{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}.stat-tile .stat-label{font:500 10px IBM Plex Mono,monospace;letter-spacing:.13em;color:var(--muted);margin-bottom:8px;text-transform:uppercase}.stat-tile .stat-value{font:700 25px Space Grotesk,sans-serif;color:var(--ink);letter-spacing:-.03em}.stat-tile .stat-note{font-size:12px;color:var(--muted);margin-top:3px}.analytics-section h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 16px}.analytics-cards{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 860px){.analytics-cards{grid-template-columns:2fr 1fr}}.analytics-cards .span-2{grid-column:1 / -1}.analytics-card{padding:20px}.chart-heading{display:flex;align-items:baseline;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:0 0 18px}.chart-heading h3{font:600 16px Space Grotesk,sans-serif;color:var(--ink)}.chart-caption{font:400 12px IBM Plex Mono,monospace;color:var(--muted)}.bar-chart{display:flex;align-items:flex-end;gap:clamp(3px,1vw,9px);height:150px}.bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.bar-value{font:400 10px IBM Plex Mono,monospace;color:var(--muted);height:12px;line-height:12px}.bar-track{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.bar{width:100%;border-radius:3px 3px 0 0;background:var(--bar-soft);transition:height .5s ease}.bar-col:last-child .bar{background:var(--bar)}.bar-label{font:400 10px IBM Plex Mono,monospace;color:var(--muted);white-space:nowrap}.device-breakdown{display:flex;flex-direction:column;gap:14px}.device-row{display:flex;flex-direction:column;gap:6px}.device-row-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.device-row-name{color:var(--ink);font-weight:500;display:flex;align-items:center;gap:6px;text-transform:capitalize}.device-row-count{font:400 12px IBM Plex Mono,monospace;color:var(--muted)}.device-row-track{height:7px;border-radius:4px;background:var(--line-soft);overflow:hidden}.device-row-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .5s ease}.places-list{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:11px}.places-title{font:500 10px IBM Plex Mono,monospace;letter-spacing:.13em;color:var(--muted)}.place-row{display:flex;align-items:center;gap:10px;font-size:13.5px}.place-row .name{flex:1;min-width:0;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-row .count{font:400 12.5px IBM Plex Mono,monospace;color:var(--muted)}.leaderboard{display:flex;flex-direction:column;gap:2px}.leaderboard-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line-soft);padding:13px 8px;cursor:pointer;border-radius:8px;text-decoration:none;color:inherit}.leaderboard-row:hover{background:var(--chip-2)}.leaderboard-rank{flex:0 0 auto;font:500 12px IBM Plex Mono,monospace;color:var(--muted);width:20px}.leaderboard-thumb{flex:0 0 auto;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--qr-bg);padding:4px;display:grid;place-items:center;overflow:hidden}.leaderboard-meta{flex:2 1 160px;min-width:0}.leaderboard-code{display:block;font:600 14.5px Space Grotesk,sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-dest{display:block;font:400 12px IBM Plex Mono,monospace;color:var(--accent);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-bar{flex:1 1 90px;min-width:0;height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.leaderboard-bar-fill{display:block;height:100%;border-radius:4px;background:var(--bar);transition:width .5s ease}.leaderboard-scans{flex:0 0 auto;font:700 17px Space Grotesk,sans-serif;color:var(--ink);letter-spacing:-.02em;width:64px;text-align:right}.leaderboard-chev{flex:0 0 auto;color:var(--muted);font-size:14px}.scan-table-wrap{overflow-x:auto;margin:0 -6px}.scan-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px}.scan-table thead th{text-align:left;padding:0 10px 10px;font:500 10px IBM Plex Mono,monospace;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;text-transform:uppercase}.scan-table td{padding:11px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;color:var(--body)}.scan-table tbody tr:last-child td{border-bottom:none}.scan-table tbody tr:hover td{background:var(--chip-2)}.scan-table .mono-cell{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--muted)}.scan-table .ink-cell{color:var(--ink)}.scan-table .code-cell{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--accent)}.device-badge{display:inline-flex;align-items:center;gap:6px}.empty-state,.loading-state{color:var(--muted);font-size:14px;text-align:center;padding:48px 0}.muted{color:var(--muted);font-size:13px}.form-footer{margin-top:16px;font-size:13px;color:var(--muted)}
