@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_fcee7c91-module__f3OsZW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_fcee7c91-module__f3OsZW__variable{--font-display:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=aither-tap-v1-20260826)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_455e408c-module__IF2w1q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_455e408c-module__IF2w1q__variable{--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--ink:#0f2b33;--ink-raised:#163942;--ink-soft:#2e4a52;--coral:#c86b4d;--coral-dark:#a95038;--coral-deep:#8f402e;--ivory:#f5f2ec;--paper:#fffdf9;--muted:#526b71;--border:#c0cbcc;--border-soft:#dce3e3;--success:#216e57;--danger:#b9382d;--warning:#8b5d13;--shadow-sm:0 1px 2px #0f2b330f;--shadow-md:0 12px 32px #0f2b3314;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--content:1440px;--transition:.18s ease}*{box-sizing:border-box}html{background:var(--ivory)}body{min-height:100dvh;color:var(--ink);background:var(--ivory);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}button{cursor:pointer}img{max-width:100%}::selection{color:var(--paper);background:var(--coral-dark)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;padding-inline-start:256px}.sidebar{z-index:30;width:256px;height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#f8fbfa;background:var(--ink);flex-direction:column;gap:26px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:12px;min-height:44px;padding-inline:8px;text-decoration:none;display:flex}.brand-mark{width:40px;height:40px;color:var(--paper);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.brand-mark img{object-fit:cover;border-radius:50%;width:38px;height:38px;display:block}.brand-copy strong{font-family:var(--font-display);letter-spacing:.08em;font-size:15px;display:block}.brand-copy small{color:#c0cbcc;font-size:11px;display:block}.sidebar-nav{gap:4px;display:grid}.nav-link{color:#c0cbcc;min-height:44px;transition:color var(--transition), background var(--transition);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;background:var(--ink-raised);box-shadow:inset 3px 0 var(--coral)}.nav-link svg{flex:none;width:19px;height:19px}.sidebar-bottom{gap:12px;margin-top:auto;display:grid}.org-select{gap:6px;display:grid}.org-select label{color:#c0cbcc;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.org-select select{color:#fff;background:var(--ink-raised);border:1px solid #ffffff2e;border-radius:9px;width:100%;min-height:44px;padding:8px 30px 8px 10px}.logout-button{color:#c0cbcc;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-weight:600;display:flex}.logout-button:hover{color:#fff;background:#ffffff12}.app-main{min-width:0;padding:38px clamp(20px,4vw,56px) 64px}.content{width:min(100%, var(--content));margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.eyebrow{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2,h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-top:0;line-height:1.18}h1{margin-bottom:8px;font-size:clamp(28px,3vw,40px)}h2{margin-bottom:16px;font-size:21px}h3{margin-bottom:8px;font-size:16px}.page-description{max-width:68ch;color:var(--muted);margin:0}.button{color:#fff;background:var(--ink);min-height:44px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink-raised)}.button:active{transform:scale(.985)}.button.secondary{border-color:var(--border);color:var(--ink);background:var(--paper)}.button.secondary:hover{border-color:var(--ink-soft)}.button.coral{background:var(--coral-dark)}.button.coral:hover{background:var(--coral-deep)}.button.danger{color:var(--danger);background:#fff7f5;border-color:#e5b8b2}.button.quiet{color:var(--muted);background:0 0}.button.quiet:hover{color:var(--ink);background:var(--ivory)}.button svg{width:18px;height:18px}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.metric-label{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.metric-label svg{width:17px;color:var(--coral)}.metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:750;line-height:1}.metric-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:9px 0 0;font-size:12px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px;margin-bottom:20px;display:grid}.panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);padding:24px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.panel-header h2{margin:0}.panel-note{color:var(--muted);font-size:12px}.trend-chart{width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:var(--border-soft);stroke-width:1px}.chart-line{fill:none;stroke:var(--coral);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:#c86b4d1a}.chart-dot{fill:var(--paper);stroke:var(--coral);stroke-width:2px}.chart-labels{color:var(--muted);justify-content:space-between;gap:4px;font-size:11px;display:flex}.sr-only-table{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bar-list{gap:18px;display:grid}.bar-row{gap:7px;display:grid}.bar-meta{justify-content:space-between;gap:16px;font-size:13px;display:flex}.bar-meta strong{font-variant-numeric:tabular-nums}.bar-track{background:#e8eded;border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--ink-soft);height:100%}.bar-row:first-child .bar-fill{background:var(--coral)}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:11px}.data-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:15px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#faf9f5}.table-primary{font-weight:700}.table-secondary{color:var(--muted);margin-top:3px;font-size:12px;display:block}.table-actions{align-items:center;gap:4px;display:flex}.icon-button{width:44px;height:44px;color:var(--muted);transition:color var(--transition), background var(--transition);background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--ivory)}.icon-button svg{width:18px;height:18px}.badge{color:var(--ink-soft);white-space:nowrap;background:#e9eeee;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.active{color:var(--success);background:#e4f2ed}.badge.in_stock,.badge.unclaimed,.badge.assigned,.badge.inactive{color:var(--warning);background:#f8edd8}.badge.suspended,.badge.lost{color:var(--danger);background:#fae7e4}.badge.retired{color:var(--ink-soft);background:#e2e5e5}.pagination{justify-content:space-between;gap:16px;margin:16px 0 24px;display:flex}.pagination a{font-weight:700}.empty-state{text-align:center;padding:56px 24px}.empty-state svg{width:34px;height:34px;color:var(--coral);margin-bottom:14px}.empty-state h2{margin-bottom:6px}.empty-state p{max-width:45ch;color:var(--muted);margin:0 auto 20px}.form-shell{width:min(100%,900px)}.form-section{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper);margin-bottom:18px;padding:26px}.form-section>p{color:var(--muted);margin:-8px 0 22px;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.field{align-content:start;gap:7px;display:grid}.field.full{grid-column:1/-1}.field label,.checkbox-label{font-size:13px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:9px;padding:10px 12px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink-soft);outline:none;box-shadow:0 0 0 3px #c86b4d2e}.field-error{min-height:18px;color:var(--danger);margin:0;font-size:12px}.helper{color:var(--muted);margin:0;font-size:12px}.checkbox-row{flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.checkbox-label{border:1px solid var(--border-soft);border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:9px 12px;display:inline-flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--coral)}.form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.alert{color:var(--danger);background:#fff7f5;border:1px solid #e5b8b2;border-radius:9px;gap:10px;padding:13px 15px;font-size:14px;display:flex}.alert.success{color:var(--success);background:#edf8f4;border-color:#b9d9cd;margin-bottom:20px}.alert.error{margin-bottom:20px}.alert svg{flex:none;width:20px}.definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.definition-list div{min-width:0}.definition-list dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.definition-list dd{overflow-wrap:anywhere;margin:0;font-weight:650}.qr-card{text-align:center}.qr-preview{aspect-ratio:1;border:1px solid var(--border-soft);background:#fff;border-radius:12px;width:min(100%,280px);margin:4px auto 16px}.qr-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-url{border:1px solid var(--border-soft);background:#f7f8f6;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow:hidden}.public-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.login-page{background:var(--paper);grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);min-height:100dvh;display:grid}.login-brand{color:#fff;background:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(34px,6vw,80px);display:flex}.login-brand h1{max-width:13ch;font-size:clamp(38px,5vw,68px)}.login-brand p{color:#c0cbcc;max-width:42ch}.login-content{place-items:center;padding:30px;display:grid}.login-card{width:min(100%,430px)}.login-card h2{margin-bottom:8px;font-size:30px}.login-card>p{color:var(--muted);margin:0 0 28px}.login-card form{gap:17px;display:grid}.login-card .button{width:100%;margin-top:4px}.event-list{display:grid}.event-row{border-bottom:1px solid var(--border-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.event-row:last-child{border-bottom:0}.event-icon{width:38px;height:38px;color:var(--coral);background:#f7e9e4;border-radius:10px;place-items:center;display:grid}.event-icon svg{width:18px;height:18px}.event-copy strong{font-size:13px;display:block}.event-copy span,.event-time{color:var(--muted);font-size:11px}.stat-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--border-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat-list>div{background:var(--paper);padding:22px}.stat-list strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:25px;display:block}.stat-list span{color:var(--muted);font-size:12px}.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}.nav-status{color:#9ed8c4;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.nav-status svg{width:17px}.user-summary{padding:0 12px;line-height:1.35;display:grid}.user-summary strong{font-size:13px}.user-summary span{color:#c0cbcc;font-size:11px}.header-actions,.download-row,.lifecycle-actions,.page-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button.compact{min-height:44px;padding:7px 12px;font-size:12px}.inventory-controls{gap:14px;margin-bottom:20px;display:grid}.search-form{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.search-form>svg{width:20px;color:var(--muted);margin-left:4px}.search-form input{min-height:44px;color:var(--ink);background:0 0;border:0;padding:8px 4px}.search-form input:focus{outline:none}.filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.filter-tabs a{border:1px solid var(--border-soft);min-height:44px;color:var(--muted);background:var(--paper);border-radius:999px;align-items:center;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.filter-tabs a.active{color:#fff;border-color:var(--ink);background:var(--ink)}.inventory-panel{padding:0;overflow:hidden}.inventory-panel>.panel-header{padding:22px 24px 0}.code-link{-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.muted-text{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.table-action-cell{text-align:right}.compact-table td{padding-block:11px}.narrow-panel,.form-panel{width:min(100%,820px)}.narrow-panel{width:min(100%,620px)}.feature-icon{width:50px;height:50px;color:var(--coral-dark);background:#f7e9e4;border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.feature-icon svg{width:24px}.form-stack{gap:19px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field small{color:var(--muted);font-size:12px}.channel-fieldset{border:1px solid var(--border-soft);border-radius:10px;gap:14px;padding:16px;display:grid}.check-field{align-items:center;gap:10px;min-height:44px;font-weight:750;display:flex}.check-field input{width:19px;height:19px;accent-color:var(--coral-dark)}.tap-detail-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:20px;margin-bottom:20px;display:grid}.qr-panel{justify-items:center;display:grid}.qr-preview{overflow:hidden}.qr-preview svg{width:100%;height:100%;display:block}.url-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;padding:9px 0;display:grid}.url-row>div{min-width:0;display:grid}.url-row span,.detail-list dt,.detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750}.url-row code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.detail-list,.detail-grid{margin:18px 0 0}.detail-list{gap:12px;display:grid}.detail-list div{justify-content:space-between;gap:20px;display:flex}.detail-list dd,.detail-grid dd{overflow-wrap:anywhere;margin:0}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.detail-grid div{gap:4px;display:grid}.lifecycle-actions{border-top:1px solid var(--border-soft);margin-top:24px;padding-top:20px}.tap-metrics{margin-top:20px}.empty-inline{background:#f7f7f3;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.empty-inline p{color:var(--muted);margin:0}.page-footer-actions{margin-top:20px}.plain-list{margin:0;padding:0;list-style:none;display:grid}.plain-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 0;display:flex}.plain-list li:last-child{border-bottom:0}.plain-list li>div:first-child{display:grid}.plain-list span{color:var(--muted);font-size:12px}.list-meta{align-items:center;gap:10px;display:flex}.analytics-filters{grid-template-columns:minmax(180px,1fr) minmax(150px,.5fr) auto;align-items:end;gap:14px;margin-bottom:20px;padding:16px;display:grid}.plan-chip{color:#f8fbfa;background:var(--ink-raised);border:1px solid #fff3;border-radius:999px;width:fit-content;margin-inline:8px;padding:6px 10px;font-size:11px;font-weight:800}.auth-simple{background:var(--ivory);grid-template-columns:1fr;display:grid}.auth-simple .login-content{min-height:100dvh}.auth-brand{width:fit-content;margin-bottom:34px;padding:0}.auth-brand .brand-mark{color:var(--paper);background:0 0}.auth-brand .brand-copy small{color:var(--muted)}.auth-links{color:var(--muted);margin-top:20px;font-size:13px}.trial-banner,.premium-lock,.cancellation-panel,.current-plan{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.trial-banner,.premium-lock{border-radius:var(--radius-md);background:#fff7f2;border:1px solid #dfb6a8;padding:20px 22px}.trial-banner>div,.premium-lock>div{gap:3px;display:grid}.trial-banner span,.premium-lock span{color:var(--muted);font-size:14px}.chart-panel{margin-bottom:20px}.top-gap{margin-top:20px}.full-button{width:100%}.qr-backup-section>.panel-header>svg{width:34px;height:34px;color:var(--coral-dark);flex:none}.qr-backup-content{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.qr-backup-content .qr-preview{width:100%;margin:0;padding:10px}.qr-backup-content h3{margin-bottom:7px}.logo-upload{border:1px solid var(--border-soft);border-radius:12px;min-width:0;margin:0;padding:18px}.logo-upload legend{padding:0 7px;font-size:13px;font-weight:750}.logo-upload-content{align-items:center;gap:18px;display:flex}.logo-upload-preview{border:1px solid var(--border-soft);width:84px;height:84px;color:var(--paper);background:var(--ink);font-family:var(--font-display), sans-serif;border-radius:18px;flex:none;place-items:center;font-size:30px;font-weight:800;display:grid;overflow:hidden}.logo-upload-preview img{object-fit:contain;background:0 0;border-radius:10px;width:auto;max-width:240px;height:auto;max-height:104px;padding:0;display:block}.logo-upload-preview.has-image{background:0 0;border:0;border-radius:0;width:auto;min-width:84px;max-width:240px;height:auto;min-height:0;overflow:visible}.logo-upload-controls{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.logo-upload-controls small{color:var(--muted);flex-basis:100%;font-size:12px}.file-button{cursor:pointer}.remove-logo-control input{width:17px;height:17px;min-height:0;accent-color:var(--coral-dark);margin:0}.palette-picker{border:1px solid var(--border-soft);border-radius:12px;min-width:0;margin:0;padding:18px}.palette-picker legend{padding:0 7px;font-size:13px;font-weight:750}.palette-picker-help{color:var(--muted);margin:0 0 13px;font-size:12px}.palette-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.palette-option{border:1px solid var(--border-soft);background:var(--paper);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px 10px;min-width:0;min-height:76px;padding:13px;transition:border-color .18s,box-shadow .18s;display:grid}.palette-option:hover{border-color:var(--border)}.palette-option:has(input:checked){border-color:var(--coral-dark);box-shadow:0 0 0 2px #c86b4d24}.palette-option:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}.palette-option input{width:18px;height:18px;min-height:0;accent-color:var(--coral-dark);margin:2px 0 0}.palette-option-copy{gap:2px;min-width:0;display:grid}.palette-option-copy strong{font-size:13px}.palette-option-copy small{color:var(--muted);font-size:11px;line-height:1.4}.palette-swatches{grid-column:2;gap:5px;margin-top:2px;display:flex}.palette-swatches span{border:1px solid #0f2b3326;border-radius:5px;width:24px;height:16px}.palette-preview-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 10px;display:flex}.palette-preview-heading strong{font-size:13px}.palette-preview-heading span{color:var(--muted);font-size:12px}.palette-live-preview{--preview-surface:#fffdf9;--preview-action:#fff;--preview-text:#0f2b33;--preview-muted:#526b71;--preview-border:#dce3e3;--preview-accent:#a95038;border:1px solid var(--preview-border);width:min(100%,430px);color:var(--preview-text);background:var(--preview-surface);border-radius:20px;justify-items:center;margin-inline:auto;padding:22px;transition:color .18s,border-color .18s,background .18s;display:grid;box-shadow:0 12px 30px #0f2b3314}.palette-live-preview[data-palette=OCEAN]{--preview-surface:#f8fafc;--preview-action:#fff;--preview-text:#0f172a;--preview-muted:#536779;--preview-border:#cbdbe5;--preview-accent:#0369a1}.palette-live-preview[data-palette=GRAPHITE]{--preview-surface:#151e2e;--preview-action:#1b2638;--preview-text:#f8fafc;--preview-muted:#b4c0cf;--preview-border:#405064;--preview-accent:#e4a55f;box-shadow:0 12px 30px #0000004d}.palette-preview-avatar{width:46px;height:46px;color:var(--preview-surface);background:var(--preview-text);font-family:var(--font-display), sans-serif;border-radius:12px;place-items:center;margin-bottom:11px;font-size:20px;font-weight:800;display:grid}.palette-preview-business{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display), sans-serif;text-align:center;font-size:20px;line-height:1.2}.palette-preview-description{color:var(--preview-muted);margin-top:4px;font-size:11px}.palette-preview-actions{gap:7px;width:100%;margin-top:17px;display:grid}.palette-preview-action{border:1px solid var(--preview-border);min-height:46px;color:var(--preview-text);background:var(--preview-action);border-radius:10px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 10px 7px 7px;font-size:10px;font-weight:750;display:grid}.palette-preview-action>svg{width:14px;height:14px;color:var(--preview-muted)}.palette-preview-action-icon{color:#4285f4;background:#eef4ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.palette-preview-action-icon.secondary{color:#128c7e;background:#eaf9f3}.palette-preview-action-icon svg{width:15px;height:15px}.palette-preview-footer{border-top:1px solid var(--preview-border);color:var(--preview-muted);margin-top:16px;padding-top:11px;font-size:9px}.palette-preview-footer strong{color:var(--preview-text);letter-spacing:.04em}.definition-list.single{grid-template-columns:1fr}.device-card-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.device-card,.pricing-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper);align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.device-card h2,.pricing-card h2{margin:0}.device-card dl{gap:12px;margin:0;display:grid}.device-card dt{color:var(--muted);font-size:12px}.device-card dd{margin:2px 0 0;font-weight:700}.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.landing-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-metric-card .metric-label{margin-bottom:12px}.landing-metric-card .metric-label svg{width:18px;height:18px}.range-form{grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:14px;display:grid}.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ranking-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ranking-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.branch-list{gap:0;display:grid}.branch-list article{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 0;display:flex}.branch-list article>div:not(.feature-icon){min-width:0;margin-right:auto;display:grid}.branch-list span{color:var(--muted);font-size:12px}.feature-icon.small{width:42px;height:42px;margin:0}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.pricing-card{padding:28px}.pricing-card h2 small{color:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:600}.pricing-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li{align-items:center;gap:9px;display:flex}.pricing-card li svg{width:18px;color:var(--success)}.saving{color:var(--success);font-weight:750}.current-plan{justify-content:flex-start}.current-plan .feature-icon{flex:none;margin:0}.current-plan>div:nth-child(2){margin-right:auto}.current-plan h2,.current-plan p{margin-bottom:0}.billing-status{color:var(--ink-soft);background:#e9eeee;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.billing-status.active,.billing-status.trial{color:var(--success);background:#e4f2ed}.live-payment-test{background:#f4faf7;border-color:#b9d9cd;grid-template-columns:auto minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:20px;margin-bottom:24px;display:grid}.live-payment-test .feature-icon{color:var(--success);background:#e4f2ed;margin:0}.live-payment-test-copy h2,.live-payment-test-copy p{margin-bottom:0}.live-payment-test-copy{gap:8px;display:grid}.live-payment-test-form{gap:12px;display:grid}.live-payment-test-form .check-field{align-items:flex-start;font-size:13px}.live-payment-test-form .check-field input{flex:none;margin-top:1px}.plan-change-panel{background:#f5f9fa;border-color:#c9d9e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:24px;display:grid}.plan-change-panel .feature-icon{margin:0}.plan-change-panel h2,.plan-change-panel p{margin-bottom:0}.plan-change-form{gap:12px;display:grid}.plan-change-form .check-field{align-items:flex-start;font-size:13px}.plan-change-form .check-field input{flex:none;margin-top:1px}.admin-overview{min-height:100dvh}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.tap-detail-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell{padding-inline-start:0}.sidebar{z-index:auto;overscroll-behavior:auto;gap:16px;width:auto;height:auto;padding:16px;position:static;inset:auto;overflow:visible}.brand-copy small,.sidebar-bottom{display:none}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nav-link{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:6px 4px;font-size:10px}.nav-link.active{box-shadow:inset 0 -3px var(--coral)}.nav-link svg{width:18px;height:18px}.nav-status{display:none}.app-main{padding:26px 16px 48px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:24px}.page-header .button,.header-actions{width:100%}.header-actions .button{flex:180px}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:17px}.metric-label{margin-bottom:12px}.metric-value{font-size:25px}.panel{padding:18px}.form-grid,.form-grid.two,.definition-list,.detail-grid,.analytics-filters{grid-template-columns:1fr}.field.full{grid-column:auto}.form-section{padding:20px 16px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.login-page{background:var(--paper);display:block}.login-brand{min-height:230px;padding:28px}.login-brand h1{margin-top:32px;font-size:35px}.login-brand p{display:none}.login-content{padding:34px 20px}.stat-list{grid-template-columns:1fr}.search-form{grid-template-columns:auto minmax(0,1fr)}.search-form .button{grid-column:1/-1;width:100%}.inventory-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.inventory-table,.inventory-table tbody,.inventory-table tr,.inventory-table td{width:100%;display:block}.inventory-table tr{border-bottom:1px solid var(--border-soft);padding:14px 0}.inventory-table td{text-align:left;border:0;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;padding:7px 16px;display:grid}.inventory-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.inventory-table td a{align-items:center;min-height:44px;display:inline-flex}.inventory-table .table-action-cell{display:block}.inventory-table .table-action-cell .button{width:100%}.empty-inline,.detail-list div{flex-direction:column;align-items:flex-start}.url-row{grid-template-columns:minmax(0,1fr) 44px}.url-row>a{display:none}.portal-shell .sidebar{z-index:20;position:sticky;top:0}.portal-shell .brand,.portal-shell .plan-chip{display:none}.portal-shell .portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card-grid,.pricing-grid,.analytics-detail-grid,.analytics-summary,.landing-metrics-grid,.range-form{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}.qr-backup-content{grid-template-columns:1fr}.qr-backup-content .qr-preview{width:min(100%,240px);margin-inline:auto}.logo-upload-content{flex-direction:column;align-items:flex-start}.logo-upload-controls,.logo-upload-controls .button{width:100%}.palette-options{grid-template-columns:1fr}.trial-banner,.premium-lock,.cancellation-panel,.plan-change-panel,.live-payment-test,.current-plan{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.trial-banner .button,.premium-lock .button,.live-payment-test .button,.plan-change-panel .button,.pricing-card .button{width:100%}}@media (max-width:390px){.metrics-grid{grid-template-columns:1fr}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
