@font-face{font-family:Knewave;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/knewave-v15.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.ttf) format("truetype")}:root{--bd: #14140f;--bw: 2.5px;--bw-thick: 4px;--hard: 7px 7px 0 var(--bd);--hard-sm: 4px 4px 0 var(--bd);--r: 14px;--r-sm: 10px;--r-xs: 8px;--r-pill: 999px;--green-900: #102f2a;--green-700: #18544c;--green-600: #1d645a;--green-tint: #edf4f2;--green-tint-2: #eef8f3;--green-border: #bfe2d4;--coral-500: #ff6b4a;--coral-600: #ec5733;--rust-600: #a74939;--gold-300: #ffb15c;--gold-tag: #fff8df;--gold-tag-2: #ffecd0;--paper: #f6f5f0;--paper-2: #fbfaf6;--surface: #ffffff;--surface-sunken: #f0eee6;--surface-secondary: #e9e7de;--border: #dfded6;--border-strong: #cfcfc6;--border-dashed: #b8b6ab;--ink-900: #17201b;--ink-700: #2b332f;--ink-600: #3f4b45;--ink-500: #52605a;--ink-400: #68726c;--danger-text: #9d2c24;--danger-surface: #fff0ed;--danger-border: #f2c1b9;--scan-mode-active-bg: #ffe100;--scan-mode-active-fg: var(--bd);--font-grotesk: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Knewave", ui-rounded, system-ui, sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#f6f5f0;scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}button,input,select{font:inherit}button{border:0;cursor:pointer}h1,h2,h3,p{margin:0}.center-screen,.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-screen{background:linear-gradient(120deg,rgba(24,84,76,.14),transparent 38%),linear-gradient(320deg,rgba(167,73,57,.12),transparent 32%),#f6f5f0}.auth-panel{width:min(100%,460px);background:#fff;border:1px solid #dfded6;border-radius:8px;padding:26px;box-shadow:0 22px 60px #17201b1f}.auth-brand,.brand{display:flex;align-items:center;gap:12px}.bells-logo{color:inherit;text-decoration:none}.bells-logo:focus-visible{outline:3px solid rgba(24,84,76,.22);outline-offset:4px;border-radius:7px}.auth-brand-logo{align-items:flex-start;flex-direction:column;gap:8px}.brand strong{display:block;font-size:19px}.bells-logo,.brand-wordmark,.tag-wordmark{color:#18544c;display:block;font-family:Knewave,ui-rounded,system-ui,sans-serif;font-weight:400;letter-spacing:0;line-height:.95;text-transform:none}.brand .brand-wordmark{font-size:32px}.auth-brand .brand-wordmark{font-size:78px}.auth-brand span,.brand span,.page-head p,small{color:#68726c}.auth-invite{color:#3f4943;font-weight:700;margin:22px 0}.scan-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#18544c;color:#fff}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:24px 0;background:#eceae2;border-radius:8px}.segmented button{border-radius:6px;padding:10px 12px;background:transparent;color:#58625c}.segmented button.active{background:#fff;color:#17201b;box-shadow:0 1px 4px #17201b1f}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0;color:#68726c;font-size:14px;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dfded6}.oauth-button{width:100%}.google-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1a73e8;font-weight:850}form,.panel-form{display:grid;gap:16px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:start}.billing-panel{display:grid;gap:14px;background:#fff;border:1px solid #dfded6;border-radius:8px;padding:18px}.billing-panel h2,.billing-panel p{margin:0}.billing-panel h2{font-size:17px}.customer-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;align-items:start}.customer-table .row{grid-template-columns:minmax(180px,1.2fr) 70px 80px minmax(160px,1fr) 80px 130px}.customer-row{width:100%;border:0;border-bottom:1px solid #e5e1d7;background:transparent;color:inherit;text-align:left}.customer-row:hover,.customer-row.active{background:#f5f2e8}.customer-detail-panel,.staff-panel{min-width:0}.customer-profile-form h2,.customer-history h3{margin:0}.customer-profile-form textarea{resize:vertical}.customer-history{display:grid;gap:10px;margin-top:16px}.customer-history article,.staff-list article{display:grid;gap:4px;border:1px solid #dfded6;border-radius:8px;padding:12px;background:#fffdf8}.customer-history article span,.customer-history article small,.staff-list span,.staff-list small{color:#68726c}.staff-invite-form{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:10px;align-items:start}.staff-invite-form input{min-width:0}.role-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1 / -1}.role-permissions button{display:grid;gap:10px;min-height:0;border:1px solid #dfded6;border-radius:8px;padding:12px;background:#fffdf8;color:inherit;font:inherit;text-align:left;cursor:pointer}.role-permissions button.active{border-color:#18544c;box-shadow:inset 4px 0 #18544c}.role-permissions button:focus-visible{outline:3px solid rgba(24,84,76,.18);border-color:#18544c}.role-permissions h3{display:flex;align-items:center;gap:7px;margin:0;color:#17201b;font-size:15px}.role-permissions ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.role-permissions li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;color:#52605a;font-size:13px;line-height:1.35}.role-permissions li svg{margin-top:1px;color:#18544c}.staff-list{display:grid;gap:8px}.staff-member-row,.staff-invite-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.staff-member-row strong,.staff-member-row span,.staff-invite-row strong,.staff-invite-row span,.staff-invite-row small{grid-column:1;overflow-wrap:anywhere}.staff-delete-button,.staff-cancel-button{grid-column:2;grid-row:1 / span 3;align-self:center;white-space:nowrap}label{display:grid;gap:7px;font-weight:650;color:#2b332f}input,select,textarea{width:100%;min-height:42px;border:1px solid #cfcfc6;border-radius:7px;padding:10px 12px;background:#fff;color:#17201b}input:focus,select:focus{outline:3px solid rgba(24,84,76,.18);border-color:#18544c}.checkbox-control{grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.checkbox-control input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;accent-color:#18544c}.primary,.secondary,.ghost{min-height:42px;border-radius:7px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#18544c;color:#fff}.secondary{background:#e9e7de;color:#17201b}.ghost{background:transparent;color:#52605a}.primary:disabled,.secondary:disabled{opacity:.65;cursor:wait}.heading-wordmark{display:inline-block;margin-right:.12em;font-family:Knewave,ui-rounded,system-ui,sans-serif;font-weight:400;letter-spacing:0;line-height:.9}.form-error,.alert{color:#9d2c24;background:#fff0ed;border:1px solid #f2c1b9;padding:10px 12px;border-radius:7px}.form-success,.notice{color:#18544c;background:#eef8f3;border:1px solid #bfe2d4;padding:10px 12px;border-radius:7px}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:#fff;border-right:1px solid #dfded6;padding:22px;display:flex;flex-direction:column;gap:28px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border-radius:7px;padding:10px 12px;background:transparent;color:#46504a;text-align:left}.sidebar nav button.active{background:#edf4f2;color:#18544c}.nav-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:auto;border-radius:999px;background:#e9572d;color:#fff;font-size:12px;font-weight:850}.logout{margin-top:auto;justify-content:flex-start}.workspace{padding:30px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{font-size:28px;margin-bottom:6px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.small-input{width:78px}.inline-control{width:auto;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:#52605a}.inline-control select{width:auto;min-width:128px;min-height:42px}.empty{min-height:180px;display:grid;place-items:center;border:1px dashed #c9c8bf;border-radius:8px;color:#68726c;background:#ffffff80}.table{background:#fff;border:1px solid #dfded6;border-radius:8px;overflow:hidden}.row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 150px;gap:16px;align-items:center;padding:14px 16px;border-top:1px solid #eceae2}.row:first-child{border-top:0}.row.header{background:#f0eee6;font-weight:750;color:#49534d}.row strong,.row small{display:block}.tag-code-link{display:block;color:#18544c;font-weight:800;text-decoration:none}.tag-code-link:hover,.admin-mini-tag a:hover{text-decoration:underline}.tags-table .row{grid-template-columns:44px 1.25fr 1.2fr 1.6fr 1fr 130px;padding:10px 14px}.table-checkbox{width:20px;min-height:20px;height:20px;padding:0;accent-color:#18544c}.items-table .row{grid-template-columns:34px 1.7fr .75fr .95fr 1.3fr .9fr .9fr}.admin-items-table .row{grid-template-columns:1.8fr .8fr .75fr 1.3fr .9fr .9fr}.inventory-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.inventory-summary>button{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid #dfded6;border-radius:8px;background:#fff;text-align:left;color:inherit}.inventory-summary>button:hover{border-color:#18544c}.inventory-summary>button.attention{border-color:#18544c;box-shadow:inset 4px 0 #18544c}.inventory-summary>button.selected{border-color:#18544c;outline:3px solid rgba(24,84,76,.18)}.inventory-summary strong{font-size:26px;line-height:1}.inventory-summary span{color:#68726c;font-size:13px;font-weight:750}.inventory-editor,.inventory-tools{margin-bottom:18px}.inventory-editor{padding:18px;border:1px solid #dfded6;border-radius:8px;background:#fff}.editor-head,.editor-actions,.inventory-tools,.row-actions,.muted-cell,.tag-code-link,.item-links a,.item-links span{display:flex;align-items:center;gap:8px}.editor-head{justify-content:space-between}.editor-head h2{margin:0 0 4px}.editor-head p{margin:0;color:#68726c}.editor-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;align-items:start}.editor-fields{display:grid;gap:12px;min-width:0}.camera-intake{display:grid;gap:12px;padding:14px;border:1px solid #dfded6;border-radius:8px;background:#fffdf8}.camera-copy{display:grid;gap:3px}.camera-copy span{color:#68726c;font-size:13px;font-weight:650}.camera-preview{position:relative;display:grid;place-items:center;min-height:360px;border:1px dashed #c9c8bf;border-radius:8px;overflow:hidden;background:#f6f5f0}.camera-preview.active{border-style:solid}.camera-preview video,.camera-preview img{width:100%;height:100%;max-height:520px;object-fit:cover;display:block}.camera-placeholder{display:grid;justify-items:center;gap:7px;padding-bottom:44px;color:#68726c;font-weight:750}.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.upload-button input[type=file]{display:none}.capture-controls{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px}.snap-button,.mic-button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:2px solid #ffffff;border-radius:50%;background:#17201b8c;color:#fff;cursor:pointer}.snap-button:hover,.mic-button:hover{background:#17201bbf}.mic-button.mic-muted{background:#b0433ad9}.mic-button.mic-muted:hover{background:#b0433a}.mic-button:disabled{opacity:.55;cursor:default}.mic-button.listening{animation:mic-listening 1.6s ease-in-out infinite}@keyframes mic-listening{0%,to{box-shadow:0 0 #ffffff8c}50%{box-shadow:0 0 0 7px #fff0}}@media(prefers-reduced-motion:reduce){.mic-button.listening{animation:none;box-shadow:0 0 0 3px #ffffff73}}.start-camera-button{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:2px solid #ffffff;border-radius:999px;background:#17201b8c;color:#fff;font-weight:700;cursor:pointer}.start-camera-button:hover{background:#17201bbf}.capture-overlay{position:absolute;top:8px;left:8px;right:8px;display:grid;gap:4px;max-height:46%;padding:10px 12px;border-radius:8px;overflow-y:auto;overscroll-behavior:contain;background:#17201b9e;color:#fff;font-size:12.5px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.capture-overlay-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:baseline}.capture-overlay-status{display:inline-flex;align-items:center;min-width:0;padding-bottom:4px;color:#ffffffe6;font-size:11.5px;font-weight:750}.capture-overlay-label{font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.capture-overlay-value{min-width:0;overflow-wrap:anywhere;font-weight:650}.capture-thumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capture-thumbs.drag-active{gap:6px}.capture-thumb{position:relative;width:56px;height:56px;padding:0;border:2px solid #dfded6;border-radius:8px;overflow:hidden;background:#f6f5f0;cursor:grab}.capture-thumb:active{cursor:grabbing}.capture-thumb img{width:100%;height:100%;object-fit:cover;display:block}.capture-thumb.chosen{border-color:#18544c}.capture-thumb.dragging{opacity:.58}.photo-drop-marker{align-self:stretch;width:4px;min-height:56px;border-radius:999px;background:#18544c;box-shadow:0 0 0 2px #18544c29}.thumb-badge{position:absolute;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:10px;line-height:1}.order-badge{top:4px;left:4px;width:18px;height:18px;border:1px solid rgba(24,84,76,.3);background:#ffffffeb;color:#18544c;font-size:10px;font-weight:800;box-shadow:0 1px 2px #14140f29}.order-badge.is-primary{border-color:#18544c;background:#18544c;color:#fff}.extraction-spinner{display:inline-block;width:11px;height:11px;margin-right:7px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-1px;animation:extraction-spin .8s linear infinite}@keyframes extraction-spin{to{transform:rotate(360deg)}}.inventory-form-grid input.autofilled,.inventory-form-grid textarea.autofilled{border-color:#7ba896;background:#f2f8f4}.inventory-form-grid input.pending-autofill,.inventory-form-grid textarea.pending-autofill{border-color:#c3d9cf;background-image:linear-gradient(100deg,#f7faf8 40%,#e7f1ec,#f7faf8 60%);background-size:200% 100%;animation:pending-autofill-shimmer 1.4s ease-in-out infinite}@keyframes pending-autofill-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.inventory-form-grid input.pending-autofill,.inventory-form-grid textarea.pending-autofill{animation:none;background-image:none;background-color:#f7faf8}}.autofill-legend{margin:8px 0 0;color:#47695c;font-size:13px;font-weight:650}.editor-photos{display:grid;gap:8px;justify-items:start}.compact-notice{padding:8px 10px}.scan-candidates{display:grid;gap:8px}.scan-candidate{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:8px;border:1px solid #dfded6;border-radius:8px;background:#fff;color:#17201b;text-align:left;cursor:pointer}.scan-candidate:hover{border-color:#18544c}.scan-candidate img,.scan-candidate-photo{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#f0eee6}.scan-candidate-photo{display:grid;place-items:center;color:#68726c}.scan-candidate strong,.scan-candidate small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-candidate small{margin-top:2px;color:#68726c;font-size:12px;font-weight:700}.inventory-form-grid .span-2{grid-column:span 2}.editor-actions{justify-content:flex-end;flex-wrap:wrap}.editor-hint{margin-right:auto;color:#68726c;font-size:13px;font-weight:750}.inventory-tools{justify-content:space-between;gap:12px}.search-control{position:relative;flex:1 1 340px;display:flex;align-items:center;min-width:0}.search-control svg{position:absolute;left:14px;width:16px;height:16px;color:#68726c;pointer-events:none}.search-control input{padding-left:44px;min-width:0}.inventory-empty{gap:10px;text-align:center}.inventory-empty strong,.inventory-empty span{display:block}.inventory-table .row.untagged{box-shadow:inset 4px 0 #ffb15c}.item-cell,.item-links,.row-actions{min-width:0}.muted-cell{color:#52605a}.status-select{min-height:36px;padding:7px 9px}.tag-state{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:#18544c}.tag-state.missing{color:#8a6a2f}.view-toggle{display:inline-flex;border:1px solid #cfcfc6;border-radius:7px;overflow:hidden}.view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 14px;background:#fff;color:#52605a;font-size:13px;font-weight:750}.view-toggle button+button{border-left:1px solid #cfcfc6}.view-toggle button.selected{background:#18544c;color:#fff}.inventory-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:14px}.item-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfded6;border-radius:8px;background:#fff;overflow:hidden}.item-card.untagged{box-shadow:inset 4px 0 #ffb15c}.item-card-photo{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;background:#f0eee6;color:#9aa39d}.item-card-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.item-card-status{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#17201bb8;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.item-card-select{position:absolute;top:8px;right:8px;display:grid;place-items:center;padding:6px;border-radius:10px;background:#ffffffe0;cursor:pointer}.item-card-select input,.items-table .select-cell input,.select-all-control input{width:17px;height:17px;margin:0;accent-color:#17201b;cursor:pointer}.item-card.card-selected,.items-table .row.row-selected{outline:2px solid #17201b;outline-offset:-2px}.item-select-surface.opens-activity{cursor:pointer}.item-card-select,.items-table .select-cell{touch-action:none}.drag-select-active{user-select:none;-webkit-user-select:none}.item-select-surface{transition:transform .12s ease}.item-select-surface.drag-select-pressed{transform:scale(.97)}.item-tag-print-root{display:none}.items-table .select-cell{display:grid;place-items:center}.select-all-control{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.item-card-body{display:grid;gap:5px;padding:12px}.item-card-body strong{overflow-wrap:anywhere}.item-card-body small{display:inline-flex;align-items:center;gap:5px}.item-card-price{font-weight:800;color:#18544c}.item-card-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;border-top:1px solid #eceae2}.item-card-actions .status-select{flex:1;min-width:0;width:auto}.item-card-actions .icon-button{flex:none}.item-links{display:grid;gap:5px}.row-actions{justify-content:flex-start}.cell-label{display:none}.tag-actions{--tag-action-icon-size: 46px;display:flex;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.tag-bulk-actions{align-items:center;flex-wrap:wrap}.tag-bulk-actions>*{flex:0 0 auto}.tag-bulk-actions .tag-view-toggle,.tag-bulk-actions .secondary{width:auto;min-width:0}.tag-actions button{min-height:36px;min-width:0;padding:8px 10px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#17201b75}.physical-tag-modal{width:min(100%,420px);max-height:min(760px,calc(100vh - 48px));overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid #dfded6;border-radius:8px;background:#fff;box-shadow:0 24px 72px #17201b33}.print-modal{width:min(100%,720px);max-height:min(860px,calc(100vh - 48px));overflow:auto;display:grid;gap:18px;padding:18px;border:1px solid #dfded6;border-radius:8px;background:#fff;box-shadow:0 24px 72px #17201b33}.tag-management-modal{width:min(100%,1120px);max-height:min(860px,calc(100vh - 48px));overflow:auto;display:grid;gap:16px;padding:18px;border:1px solid #dfded6;border-radius:8px;background:#fff;box-shadow:0 24px 72px #17201b33}.tag-management-modal>.admin-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.tag-modal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tags-toolbar-only{margin-bottom:16px}.tag-print-workflow{display:grid;gap:16px}.tag-print-workflow.expanded{gap:0;overflow:hidden;border:var(--bw) solid var(--bd);border-radius:var(--r);background:var(--surface-sunken);box-shadow:var(--hard-sm)}.tag-add-collapse{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px;padding:12px 16px;border:var(--bw) solid var(--bd);border-radius:var(--r);background:var(--surface);color:var(--bd);box-shadow:var(--hard-sm);text-align:left}.tag-print-workflow.expanded .tag-add-collapse{border:0;border-bottom:var(--bw) solid var(--bd);border-radius:0;box-shadow:none}.tag-add-collapse span{display:grid;gap:3px;min-width:0}.tag-add-collapse strong{font-size:20px;line-height:1}.tag-add-collapse small{color:var(--ink-500);font-size:13px;font-weight:700;line-height:1.15}.tag-add-collapse svg{flex:0 0 auto;transition:transform .12s ease}.tag-add-collapse svg.open{transform:rotate(180deg)}.tag-print-controls{display:grid;gap:12px}.tag-supply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.tag-supply-main{display:grid;gap:18px;min-width:0}.tag-print-workflow.expanded>.tag-supply-main{padding:16px 16px 0}.tag-print-workflow.expanded>.form-error{margin:14px 16px 0}.tag-print-workflow.expanded>.tag-print-preview{margin:16px;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface);box-shadow:none}.tag-supply-head h1,.tag-supply-head h2{margin:0 0 4px}.tag-supply-head p{margin:0;color:var(--ink-500);font-size:14px;font-weight:600}.tag-print-options,.tag-print-settings{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tag-print-options{flex-wrap:nowrap;align-items:stretch}.tag-add-primary-action{align-self:end;min-height:42px;white-space:nowrap}.tag-add-primary-action.added,.tag-add-primary-action.added:disabled{background:var(--green-700);color:#fff;opacity:1}.tag-print-options .inline-control,.tag-print-settings .inline-control{align-items:flex-start;flex-direction:column;gap:5px}.tag-print-options .inline-control{flex:0 1 168px}.option-thumbs{display:grid;align-content:start;gap:7px;min-width:0;flex:0 1 180px}.option-thumbs-label{color:var(--bd);font-family:var(--font-grotesk);font-size:14px;font-weight:800;line-height:1.05}.option-thumbs-list{display:grid;gap:6px}.option-thumb{display:grid;align-content:center;justify-items:start;gap:2px;min-height:38px;min-width:0;padding:8px 12px;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--hard-sm);color:var(--bd);font-family:var(--font-grotesk);font-size:14px;font-weight:800;line-height:1;text-align:left;transition:transform .07s ease,box-shadow .07s ease,background .12s ease}.option-thumb small{color:var(--ink-500);font-size:11px;font-weight:700;line-height:1.1}.option-thumb:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bd)}.option-thumb:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--bd)}.option-thumb.active{background:var(--green-700);color:var(--brand-ink, #fff)}.option-thumb.active small{color:inherit}.option-thumb:focus-visible{outline:3px solid rgba(24,84,76,.22);outline-offset:2px}.option-thumb:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:var(--hard-sm)}.tag-print-options .small-input{min-height:42px}.tag-print-options .count-control{flex-basis:92px}.tag-count-features{display:grid;align-content:start;gap:10px;min-width:112px;flex:0 0 132px}.tag-count-features .count-control{width:100%;min-width:0}.tag-count-features .small-input{width:100%}.tag-feature-stack{display:grid;gap:8px;width:100%}.tag-print-settings .checkbox{display:grid;align-items:center;grid-template-columns:20px auto;min-height:42px}.tag-print-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 0 auto;flex-wrap:wrap}.tag-print-actions .primary,.tag-print-actions .secondary,.tag-output-actions .secondary{min-height:42px}.tag-print-actions .secondary:disabled,.tag-output-actions .secondary:disabled{cursor:not-allowed}.tag-output-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tag-print-empty{gap:4px;min-height:0;overflow-anchor:none;text-align:center}.tag-print-empty strong,.tag-print-empty span{display:block}.tag-print-preview{display:grid;align-content:start;gap:12px;overflow-anchor:none}.tag-preview-actions{display:flex;justify-content:flex-end;padding-top:4px}.tag-print-preview-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -12px;padding:12px;border-bottom:var(--bw) solid var(--bd);background:var(--surface);color:#52605a;font-size:13px;font-weight:650}.tag-print-preview-head>div:first-child{display:grid;gap:2px;min-width:0}.tag-print-preview-head strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#17201b}.tag-preview-state{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border:1px solid rgba(24,84,76,.22);border-radius:var(--r-pill);background:#dff0e9;color:var(--green-700);font-size:11px;font-weight:800;line-height:1}.confirmation-modal{width:min(100%,440px);max-height:min(760px,calc(100vh - 48px));overflow:auto;display:grid;gap:18px;padding:18px;border:var(--bw) solid var(--bd);border-radius:var(--r);background:var(--surface);box-shadow:var(--hard);color:var(--bd);font-family:var(--font-grotesk)}.confirmation-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.confirmation-head h2,.confirmation-head p{margin:0}.confirmation-head p{margin-top:4px;color:var(--ink-500);font-weight:600}.confirmation-icon{width:38px;height:38px;display:grid;place-items:center;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--danger-surface);color:var(--danger-text)}.confirmation-modal .primary,.confirmation-modal .secondary{min-height:0;padding:11px 16px;border:var(--bw) solid var(--bd);border-radius:var(--r-pill);box-shadow:var(--hard-sm);font-family:var(--font-grotesk);font-size:15px;font-weight:700;transition:transform .07s ease,box-shadow .07s ease}.confirmation-modal .secondary{background:var(--surface);color:var(--bd)}.confirmation-confirm{background:var(--danger-text);color:#fff}.confirmation-modal .primary:hover,.confirmation-modal .secondary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bd)}.confirmation-modal .primary:active,.confirmation-modal .secondary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--bd)}.confirmation-modal .primary:disabled,.confirmation-modal .secondary:disabled{cursor:wait;opacity:.55;transform:none;box-shadow:var(--hard-sm)}.print-modal-options{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:14px}.print-preview{max-height:min(420px,48vh);overflow:auto;padding:12px;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface-sunken)}.print-preview.tag-print-preview{min-height:220px;max-height:min(420px,48vh);padding:12px;align-content:space-between}.tag-print-preview>.tag-print-empty{min-height:0;height:196px}.print-preview .tag-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.print-preview .tag-grid:has(.bells-tag-plaque){grid-template-columns:repeat(auto-fill,minmax(318px,1fr))}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.physical-tag-modal .tag-grid{grid-template-columns:minmax(180px,220px);justify-content:center}.print-only{display:none}.item-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.item-links a{display:inline-flex;align-items:center;gap:4px;color:#18544c;font-weight:750;text-decoration:none}.item-links a:hover{text-decoration:underline}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.tag-card{min-height:248px;background:#fff;border:1px solid #dfded6;border-radius:8px;padding:14px;display:grid;gap:10px;justify-items:center;text-align:center}.tag-card img{width:138px;height:138px;border-radius:10px}.tag-card-compact{align-content:center}.tag-card-compact .tag-scan img{width:152px;height:152px}.tag-card-qr-only{align-content:center;gap:12px}.tag-card-qr-only .tag-scan img{width:168px;height:168px}.tag-card code{font-weight:800;color:#18544c}.tag-brand{width:100%;display:flex;align-items:center;justify-content:center;padding-top:4px;color:#68726c;font-size:11px;font-weight:750;text-transform:uppercase}.tag-brand .tag-wordmark{display:block;font-size:27px}.tag-scan{display:grid;gap:7px;justify-items:center}.tag-copy{display:grid;gap:5px}.tag-copy strong{font-size:18px;line-height:1.05}.tag-copy span{color:#68726c;font-size:13px;line-height:1.28}.tag-item-name{max-width:100%;color:#17201b;font-size:13px;line-height:1.18}.photo-drop{border:1px dashed #aab4af;background:#fff;border-radius:8px;min-height:140px;display:grid;place-items:center;text-align:center;padding:18px;cursor:pointer}.photo-drop input{display:none}.photo-preview{width:min(100%,520px);max-height:360px;object-fit:contain;border:1px solid #dfded6;border-radius:8px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.2fr);gap:16px;align-items:start;margin-bottom:24px}.admin-console{min-height:100vh;display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start}.admin-nav{min-height:100vh;background:#fff;border-right:1px solid #dfded6;padding:22px;display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.admin-brand{margin-bottom:14px}.admin-nav-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-nav-stats span{min-width:0;display:grid;gap:2px;padding:10px;border:1px solid #dfded6;border-radius:8px;background:#fbfaf6;color:#68726c;font-size:12px;font-weight:750}.admin-nav-stats strong{color:#17201b;font-size:18px}.admin-brand h1,.owner-brand h1{color:#18544c;font-size:32px;line-height:1}.admin-brand .heading-wordmark,.owner-brand .heading-wordmark{color:#18544c}.admin-nav-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-nav-head h1{margin:0 0 4px;font-size:24px}.admin-nav-head p,.admin-section-head p{color:#68726c;margin:0}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e9e7de;color:#17201b}.icon-button.danger{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.admin-new-button{min-height:42px;display:flex;align-items:center;gap:8px;border-radius:7px;padding:10px 12px;background:#18544c;color:#fff}.admin-search{position:relative;display:block}.admin-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#68726c}.admin-search input{padding-left:36px}.admin-side-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#68726c;font-size:13px;font-weight:750;text-transform:uppercase}.admin-business-list{display:grid;align-content:start;gap:7px;overflow:auto;padding-right:2px}.admin-business-list button{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;border-radius:7px;padding:10px 12px;text-align:left;background:#fff;color:#17201b;border:1px solid #dfded6}.admin-business-list button>svg{flex:0 0 auto;color:#68726c}.admin-business-list button.active{border-color:#18544c;background:#edf4f2}.admin-business-list span{display:grid;gap:2px;min-width:0}.admin-business-list strong,.admin-business-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{flex:0 0 auto;align-self:flex-start;display:inline-flex;min-width:58px;min-height:26px;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;color:#52605a;background:#f0eee6;font-size:11px;font-style:normal;font-weight:850;line-height:1;text-transform:uppercase}.status-pill.large{min-height:34px;padding-inline:12px;font-size:12px}.status-pill.ready{color:#18544c;background:#dff0e9}.status-pill.setup{color:#8a4d12;background:#fff0cf}.status-pill.warning,.status-pill.paused{color:#9d2c24;background:#ffe4dd}.admin-detail{display:grid;gap:16px;min-width:0;align-content:start;padding:30px}.admin-logout{justify-content:flex-start;padding-left:0}.admin-form-card{width:min(100%,560px)}.admin-onboarding-grid{display:grid;grid-template-columns:minmax(320px,560px) minmax(280px,420px);gap:16px;align-items:start}.admin-start-card{align-content:start}.admin-card-head{display:grid;gap:4px}.admin-kpi-list{display:grid;gap:8px}.admin-kpi-list span{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:7px;background:#f6f5f0;color:#52605a;font-weight:750}.admin-kpi-list strong{color:#18544c;font-size:22px}.admin-business-head{align-items:center}.admin-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-detail-tabs button{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface);color:var(--bd);box-shadow:var(--hard-sm);font-family:var(--font-grotesk);font-size:13px;font-weight:800;padding:10px 14px}.admin-detail-tabs button.active{background:var(--green-700);color:#fff;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--bd)}.admin-embedded-workflow{display:grid;gap:18px;min-width:0}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat-card{min-width:0;min-height:126px;display:grid;align-content:start;gap:7px;padding:16px;border:1px solid #dfded6;border-radius:8px;background:#fff}.admin-stat-card svg{color:#18544c}.admin-stat-card span{color:#68726c;font-size:12px;font-weight:850;text-transform:uppercase}.admin-stat-card strong{min-width:0;overflow-wrap:anywhere;color:#17201b;font-size:24px;line-height:1.08}.admin-stat-card small{overflow-wrap:anywhere}.admin-detail-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(260px,.9fr);gap:16px}.account-form{align-content:start}.admin-meta{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 14px;align-items:center}.admin-meta span{color:#68726c}.admin-meta strong{overflow-wrap:anywhere}.admin-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-width:0}.current-tags-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.current-tags-select-all{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--ink-500);font-size:13px;font-weight:800;line-height:1;cursor:pointer}.current-tags-select-all input{flex:0 0 auto;min-height:0;margin:0}.current-tags-select-all:has(input:disabled){cursor:not-allowed;opacity:.55}.inline-credentials{display:grid;gap:9px;padding-top:4px}.inline-credentials code{max-width:100%;overflow-wrap:anywhere;white-space:normal}.readiness-list{display:grid;gap:8px}.readiness-list div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #ead7c2;border-radius:7px;background:#fffaf0}.readiness-list div.done{border-color:#c6dfd4;background:#f1faf5}.readiness-list svg{margin-top:1px;color:#a9621c}.readiness-list div.done svg{color:#18544c}.readiness-list span,.readiness-list strong,.readiness-list small{min-width:0;overflow-wrap:anywhere}.admin-mini-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-mini-tag{display:inline-grid;gap:3px}.admin-mini-tag a{color:inherit;text-decoration:none}.admin-mini-tags code{padding:7px 9px;border-radius:7px;background:#f0eee6;color:#18544c;font-weight:750}.admin-mini-tag small{font-size:11px}.compact-empty{min-height:92px}.admin-leads-table .row{grid-template-columns:2fr 1.2fr 1fr 1fr 100px}.admin-tags-table .row{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(250px,auto)}.admin-tags-table .tag-table-data-grid{display:contents}.admin-tags-table .tag-table-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.admin-tags-table .tag-table-summary-cell{display:contents}.admin-tags-table .tag-table-select-cell .cell-label,.admin-tags-table .tag-table-summary-cell .cell-label{display:none}.admin-tags-table .tag-table-summary-cell .tag-code-link{flex:0 0 auto;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.admin-tags-table .tag-table-summary-cell .tag-status-line{flex:0 1 auto;min-width:0}.admin-tags-table.refreshing{cursor:progress;opacity:.62}.admin-tags-table.refreshing .row{pointer-events:none}.admin-tags-table input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--green-700)}.admin-tags-table .disabled-link{pointer-events:none}.admin-tags-table .tag-status-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-tags-table .tag-status-separator,.admin-tag-item .tag-status-separator{color:var(--ink-400)}.tag-needs-activation{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border:var(--bw) solid #5f1511;border-radius:var(--r-pill);background:var(--danger-text);color:#fff;font-size:11px;font-weight:800;line-height:1}.tag-actions .compact-filter{margin:0;min-width:128px}.tag-actions .compact-filter select{min-height:42px}.admin-tags-table .row>span:first-child{display:grid;place-items:center}.admin-tags-table .row>.tag-table-top-row{display:flex;place-items:initial}.admin-tags-table .row:not(.header)>span.tag-table-top-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;flex-wrap:wrap;place-items:initial}.admin-tags-table .row>.tag-table-data-grid{display:contents}.admin-tags-table .tag-actions{--tag-action-icon-size: 38px;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.admin-tags-table .tag-actions .secondary{width:auto;min-width:88px;min-height:38px;padding:8px 12px;border-radius:var(--r-pill);box-shadow:3px 3px 0 var(--bd);font-size:13px;line-height:1}.admin-tags-table .tag-actions .secondary:hover:not(:disabled){box-shadow:4px 4px 0 var(--bd)}.admin-tags-table .tag-actions .secondary svg{flex:0 0 auto}.tag-row-menu{position:relative;display:inline-flex;width:var(--tag-action-icon-size);height:var(--tag-action-icon-size);flex:0 0 var(--tag-action-icon-size)}.tag-row-menu .icon-only{width:var(--tag-action-icon-size);height:var(--tag-action-icon-size);min-width:var(--tag-action-icon-size);min-height:var(--tag-action-icon-size);flex:0 0 var(--tag-action-icon-size);aspect-ratio:1;padding:0;border-radius:999px}.admin-tag-actions>.icon-only,.admin-tags-table .tag-actions .secondary.icon-only,.admin-tags-table .tag-actions .tag-row-menu .icon-only{width:var(--tag-action-icon-size);height:var(--tag-action-icon-size);min-width:var(--tag-action-icon-size);min-height:var(--tag-action-icon-size);flex:0 0 var(--tag-action-icon-size);aspect-ratio:1;padding:0;border-radius:999px}.admin-tag-actions .danger-icon{color:var(--danger-text)}.admin-tag-actions .danger-icon:hover:not(:disabled){background:var(--danger-surface)}.tag-row-menu-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:12;min-width:132px;padding:6px;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--hard-sm)}.tag-row-menu-popover button{width:100%;min-height:34px;justify-content:flex-end;border:0;border-radius:6px;background:transparent;color:var(--danger-text);box-shadow:none;font-family:var(--font-grotesk);font-size:13px;font-weight:850;text-align:right}.tag-row-menu-popover button:hover:not(:disabled){background:var(--danger-surface)}.tag-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(86px,1fr));gap:0;overflow:hidden;border:var(--bw) solid var(--bd);border-radius:8px;background:var(--surface);box-shadow:var(--hard-sm)}.tag-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:0;background:transparent;color:var(--bd);font:inherit;font-size:13px;font-weight:800;box-shadow:none}.tag-view-toggle button+button{border-left:var(--bw) solid var(--bd)}.tag-view-toggle button.active{background:var(--green-700);color:#fff}.admin-tag-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.admin-tag-items.refreshing{cursor:progress;opacity:.62}.admin-tag-item{position:relative;display:grid;gap:14px;align-content:start;min-width:0;padding:14px;border:var(--bw) solid var(--bd);border-radius:8px;background:var(--surface);box-shadow:none;cursor:pointer}.admin-tag-item-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;cursor:pointer}.admin-tag-item-hit:focus-visible{outline:3px solid rgba(24,84,76,.28);outline-offset:3px}.admin-tag-item-art{display:grid;place-items:center;min-height:230px;padding:28px 10px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken);overflow:hidden;pointer-events:none}.admin-tag-item-art .display-tag{width:min(190px,72%);max-width:190px;box-shadow:0 10px 22px #1418142e;transform:rotate(-2deg)}.admin-tag-item-art .display-tag.bells-tag-plaque{width:min(260px,92%);max-width:260px;aspect-ratio:1;transform:rotate(-1deg)}.admin-tag-item.selected{background:#f6fbf8;box-shadow:inset 0 0 0 2px #18544c2e}.admin-tag-item-top{display:flex;align-items:center;gap:10px;min-width:0}.admin-console .admin-tag-item-top{display:flex;flex-direction:row;align-items:center}.admin-tag-item-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.admin-tag-item-head>div{display:flex;align-items:baseline;gap:5px 10px;flex-wrap:wrap;min-width:0}.admin-tag-item-head .tag-code-link{flex:0 0 auto;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.admin-tag-item-head .tag-status-line{flex:0 1 auto;min-width:0}.admin-tag-item .tag-status-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--ink-400);font-size:13px;font-weight:650;line-height:1.25}.admin-tag-item-check{position:relative;inset:auto;z-index:3;display:flex;align-items:center;flex:0 0 auto;width:auto;height:auto;margin:0;cursor:pointer}.admin-console .admin-tag-item-check{display:flex;flex-direction:row;align-items:center}.admin-tag-item-check input{position:static;width:20px;height:20px;min-height:20px;margin:0;cursor:inherit;transform:none}.admin-tag-item .tag-code-link,.admin-tag-item .admin-tag-actions{position:relative;z-index:3}.admin-tag-item-details{display:grid;gap:9px;margin:0;pointer-events:none}.admin-tag-item-details div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.admin-tag-item-details dt{color:var(--ink-400);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-tag-item-details dd{min-width:0;margin:0;color:var(--bd);font-size:14px;font-weight:650;overflow-wrap:anywhere}.admin-tag-item .admin-tag-actions{justify-content:flex-start;flex-wrap:wrap}.app-shell .danger-action{border-color:#8f2d1f;background:#c73524;color:#fff8f5}.app-shell .danger-action:hover{background:#a92b1d}.app-shell .danger-action:disabled{border-color:var(--bd);background:var(--surface);color:#8f2d1f}.request-status{width:fit-content;border-radius:999px;padding:6px 9px;color:#52605a;background:#f0eee6;font-size:12px;font-weight:850;text-transform:capitalize}.request-status.new{color:#18544c;background:#dff0e9}.request-status.contacted{color:#8a4d12;background:#fff0cf}.admin-card{background:#fff;border:1px solid #dfded6;border-radius:8px;padding:18px;display:grid;gap:14px}.admin-card h2{margin:0;font-size:17px}.business-list{display:grid;gap:8px}.business-list button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px;border-radius:7px;background:#f6f5f0;color:#17201b}.business-list>button.active{outline:2px solid #18544c;background:#edf4f2}.business-list{grid-template-columns:1fr 40px}.business-reset{min-height:44px;justify-content:center;background:#eee9df!important}.business-list span,.credentials-card code{display:grid;gap:3px}.credentials-card code{padding:10px;border-radius:7px;background:#f0eee6;color:#17201b;white-space:normal;overflow-wrap:anywhere}.muted{color:#68726c}@media(max-width:1180px){.admin-console{grid-template-columns:280px minmax(0,1fr)}.admin-nav,.admin-detail{padding:22px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid,.admin-onboarding-grid{grid-template-columns:1fr}.admin-business-head{display:grid;align-items:stretch}.admin-head-actions{justify-content:flex-start}.admin-section-head{display:grid}.admin-card .row{grid-template-columns:1fr;gap:8px}.admin-card .row.header{display:none}.admin-tags-table .row{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:10px 12px}.admin-tags-table .row:not(.header)>span{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px}.admin-tags-table .row:not(.header)>span:first-child,.admin-tags-table .row:not(.header)>span:last-child{grid-template-columns:minmax(0,1fr)}.admin-tags-table .tag-table-detail-cell,.admin-tags-table .tag-table-actions-cell{grid-column:1 / -1}.admin-tags-table .row:not(.header)>.tag-table-created-cell{display:none}.admin-tags-table .row>span:first-child{justify-content:flex-start;place-items:start}.admin-tags-table .tag-table-select-cell .cell-label,.admin-tags-table .tag-table-summary-cell .cell-label{display:none}.admin-tags-table .tag-table-select-cell{align-self:center;padding-top:0}.admin-tags-table .tag-table-summary-cell{display:contents}.admin-tags-table .tag-table-summary-cell .tag-code-link{flex:0 0 auto;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.admin-tags-table .tag-table-summary-cell .tag-status-line{flex:0 1 auto;min-width:0}.admin-tags-table .cell-label{display:block;margin:0;color:var(--ink-400);font-size:10px;font-weight:800;line-height:1.1;letter-spacing:.05em;text-transform:uppercase}.admin-tags-table .tag-code-link{font-size:18px;line-height:1.1}.admin-tags-table .tag-status-line{font-size:13px;line-height:1.15}.admin-tags-table .tag-actions{--tag-action-icon-size: 42px;gap:8px;display:flex;width:auto;justify-content:flex-start;flex-wrap:nowrap;padding-top:4px}.admin-tags-table .tag-actions>*{width:auto}.admin-tags-table .tag-actions .secondary:not(.icon-only){flex:0 0 auto;width:auto}.admin-tags-table .tag-actions .secondary{width:auto;min-width:42px;min-height:42px}.admin-tags-table .row{grid-template-columns:minmax(0,1fr)}.admin-tags-table .tag-table-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.admin-tags-table .tag-table-summary-cell{min-width:0}.admin-tags-table .tag-table-data-grid{display:grid;gap:7px;min-width:0}.admin-tags-table .tag-table-detail-cell{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px}.admin-tags-table .row:not(.header)>.tag-table-created-cell,.admin-tags-table .tag-table-data-grid>.tag-table-created-cell{display:none}.admin-tags-table .tag-table-actions-cell{display:flex;min-width:0}}@media(min-width:1181px)and (max-width:1320px){.admin-tags-table .row{grid-template-columns:minmax(200px,1.1fr) minmax(110px,.8fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(220px,auto);gap:12px}.admin-tags-table .tag-actions{flex-wrap:wrap}.admin-tags-table .tag-actions .secondary{min-width:96px}}@media(max-width:760px){.verified-phone-row{grid-template-columns:minmax(0,1fr) 48px}.verified-phone-row .ghost{width:100%}.verified-phone-row .verified-phone-change{width:48px;min-height:48px;padding:0}.verified-phone-change span{display:none}.verified-phone-change-icon{display:block}.verification-actions{grid-template-columns:1fr}.landing-nav{align-items:flex-start;display:grid}.landing-hero{min-height:auto;padding-top:30px;padding-bottom:130px}.landing-copy h1{font-size:clamp(76px,28vw,118px)}.landing-lede{font-size:20px}.landing-support{font-size:16px}.landing-actions{margin-bottom:112px}.landing-tag{width:116px;opacity:.58}.landing-tag span{display:none}.landing-tag-a{right:18px;top:auto;bottom:18px}.landing-tag-b{right:116px;bottom:10px}.landing-ping{right:24px;bottom:138px;width:58px;height:58px}.landing-strip{grid-template-columns:1fr}.landing-bells-tags{padding-top:36px;padding-bottom:36px}.bells-tags-demo{min-height:318px}.bells-tag-card{width:min(184px,58vw);min-height:262px;padding:16px 14px}.bells-tag-card svg{width:56px;height:56px}.bells-tag-card-primary svg{width:80px;height:80px}.bells-tag-card-primary{left:0}.bells-tag-card-secondary{right:0;min-height:236px}.bells-tag-price-field{min-height:48px;font-size:24px}.bells-tags-copy article{grid-template-columns:32px minmax(0,1fr);padding:18px}.landing-cases{padding-top:36px;padding-bottom:36px}.case-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.case-track{gap:12px;animation:none}.case-card{width:min(86vw,360px)}.case-copy{padding:18px}.case-tag-preview{width:88px;right:16px;bottom:12px;gap:4px;padding:8px}.case-tag-preview span{font-size:9px}.case-tag-preview svg{width:30px;height:30px}.landing-pricing{padding-top:38px;padding-bottom:38px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:20px}.landing-footer{display:grid;gap:20px;padding-bottom:34px}.landing-footer nav{justify-content:flex-start;padding-top:0}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #dfded6}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.sidebar nav button{justify-content:center;font-size:13px}.workspace{padding:20px}.page-head{display:grid}.print-modal-options{grid-template-columns:1fr;align-items:stretch}.tag-print-options,.tag-print-settings,.tag-print-actions,.tag-output-actions{align-items:stretch}.tag-print-options{flex-wrap:wrap}.tag-supply-grid{grid-template-columns:minmax(0,1fr)}.tag-print-options .inline-control,.tag-print-options .count-control,.option-thumbs,.tag-count-features{flex:1 1 150px}.tag-print-options .inline-control,.tag-print-settings .inline-control,.tag-print-options .secondary,.option-thumbs,.tag-count-features,.tag-print-actions .primary,.tag-print-actions .secondary,.tag-output-actions .secondary,.tag-print-options .inline-control select,.tag-print-settings .inline-control select,.tag-print-options .small-input{width:100%}.tag-print-preview-head{align-items:flex-start;flex-direction:column;gap:4px}.row{grid-template-columns:1fr;gap:8px}.row.header{display:none}.cell-label{display:block;margin-bottom:2px;color:#68726c;font-size:11px;font-weight:800;text-transform:uppercase}.inventory-tools{flex-wrap:wrap}.view-toggle{flex:1 1 100%}.view-toggle button{flex:1;justify-content:center}.tag-actions button{width:auto}.form-grid,.settings-grid,.customer-workspace,.customer-table .row,.admin-layout,.admin-console{grid-template-columns:1fr}.admin-nav{position:static;min-height:auto;max-height:none;border-right:0;border-bottom:1px solid #dfded6}.admin-detail-grid,.admin-onboarding-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-business-head{align-items:stretch}.admin-head-actions{justify-content:flex-start}.admin-section-head{display:grid}.admin-leads-table .row{grid-template-columns:1fr}}@media print{@page{size:letter;margin:.35in}body{background:#fff}.sidebar,.no-print,.page-head.no-print,.alert,.print-heading{display:none!important}.print-only,.app-shell,.admin-console,.admin-detail{display:block}.workspace{padding:0}body.print-item-tags>:not(.item-tag-print-root){display:none!important}body.print-item-tags>.item-tag-print-root{display:block!important}}.app-shell,.auth-screen,.ob{font-family:var(--font-grotesk);color:var(--bd);-webkit-font-smoothing:antialiased}.responsive-nav-panel{display:contents}.responsive-nav .mobile-menu-button{display:none}.auth-screen{position:relative;background:var(--paper)}.auth-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(20,20,15,.045) 18px,rgba(20,20,15,.045) 19px)}.auth-screen>*{position:relative;z-index:1}.auth-screen .auth-panel{width:min(100%,440px);border:var(--bw-thick) solid var(--bd);border-radius:calc(var(--r) + 6px);background:var(--surface);box-shadow:9px 9px 0 var(--bd);padding:28px;gap:20px;display:grid}.auth-screen .brand-wordmark{font-size:60px}.auth-screen .segmented{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;background:transparent;border:var(--bw) solid var(--bd);border-radius:var(--r-pill);overflow:hidden}.auth-screen .segmented button{font-weight:700;font-size:14px;padding:11px;background:var(--surface);color:var(--bd);border-radius:0;box-shadow:none}.auth-screen .segmented button:first-child{border-right:var(--bw) solid var(--bd)}.auth-screen .segmented button.active{background:var(--green-700);color:#fff;box-shadow:none}.auth-screen form{gap:14px}.app-shell{grid-template-columns:256px 1fr;background:var(--paper)}.app-shell .sidebar{border-right:var(--bw-thick) solid var(--bd);padding:22px 18px;gap:24px;background:var(--surface)}.app-shell .side-brand{display:flex;align-items:center;gap:10px}.app-shell .side-brand .heading-wordmark{font-size:34px}.app-shell .role-chip,.admin-nav .role-chip{display:inline-flex;align-items:center;border:var(--bw) solid var(--bd);padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-radius:var(--r-pill)}.app-shell .sidebar nav{gap:8px}.app-shell .sidebar nav button{display:flex;align-items:center;gap:11px;font-weight:600;font-size:15px;padding:11px 12px;border:var(--bw) solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--bd);text-align:left;min-height:0}.app-shell .sidebar nav button:hover{background:var(--paper);border-color:var(--bd)}.app-shell .sidebar nav button.active{background:var(--green-700);color:var(--brand-ink, #fff);border-color:var(--bd);box-shadow:var(--hard-sm)}.app-shell .workspace{padding:30px 32px;min-width:0;background:var(--paper)}.app-shell .side-logo{display:block;height:34px;width:auto;max-width:168px;object-fit:contain}.app-shell .sidebar.wl nav button.active{background:var(--side-bg);color:var(--side-ink)}.app-shell .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px;border-bottom:var(--bw-thick) solid var(--bd);padding-bottom:18px}.app-shell .page-head h1{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:.96;margin-bottom:6px}.app-shell .page-head p{color:var(--ink-500);font-size:14px;font-weight:500}.app-shell .page-eyebrow{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);margin-bottom:6px}.app-shell .page-head-actions{display:flex;align-items:center;gap:10px}.app-shell .ov-range{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:#fff;color:var(--bd);font:inherit;font-weight:700;font-size:13px;padding:9px 12px;box-shadow:var(--hard-sm);cursor:pointer}.app-shell .ov-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.app-shell .ov-kpi{border:var(--bw) solid var(--bd);border-radius:var(--r);background:#fff;box-shadow:var(--hard);padding:16px 16px 12px;display:flex;flex-direction:column;gap:11px;min-width:0}.app-shell .ov-kpi.green{background:var(--green-700);color:#fff}.app-shell .ov-kpi.gold{background:var(--gold-tag)}.app-shell .ov-ktop{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .ov-klab{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.app-shell .ov-kpi.green .ov-klab{color:#ffffffb8}.app-shell .ov-kico{width:30px;height:30px;border:var(--bw) solid var(--bd);border-radius:var(--r-xs);display:grid;place-items:center;background:var(--paper);flex:0 0 auto}.app-shell .ov-kpi.green .ov-kico{background:var(--green-900);border-color:#fff6;color:#fff}.app-shell .ov-knum{font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:.92}.app-shell .ov-knum.ov-muted{color:var(--ink-400)}.app-shell .ov-kmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .ov-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border:2px solid var(--bd);border-radius:var(--r-pill);padding:3px 9px;background:var(--green-tint)}.app-shell .ov-delta.down{background:#ffe2d9}.app-shell .ov-kpi.green .ov-delta{border-color:#ffffff80;background:var(--green-900);color:#fff}.app-shell .ov-ksub{font-size:12.5px;font-weight:600;color:var(--ink-400)}.app-shell .ov-kpi.green .ov-ksub{color:#ffffffb8}.app-shell .ov-pending{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coral-500)}.app-shell .ov-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:18px}.app-shell .ov-cols2{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.app-shell .ov-card{border:var(--bw) solid var(--bd);border-radius:var(--r);background:#fff;box-shadow:var(--hard);padding:18px;min-width:0}.app-shell .ov-chead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.app-shell .ov-chead h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.app-shell .ov-chead p{font-size:12.5px;font-weight:600;color:var(--ink-400);margin-top:3px}.app-shell .ov-card-soon .ov-soon-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;height:188px;border:2px dashed var(--green-border, #cdded9);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-400);padding:16px}.app-shell .ov-card-soon .ov-soon-body p{font-size:13px;font-weight:600;max-width:320px}.app-shell .ov-break{display:grid;gap:16px}.app-shell .ov-brow{display:grid;gap:7px}.app-shell .ov-blab{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:700}.app-shell .ov-blab .pct{color:var(--ink-400)}.app-shell .ov-track{height:16px;border:2px solid var(--bd);border-radius:var(--r-pill);background:var(--paper);position:relative;overflow:hidden}.app-shell .ov-fill{height:100%;border-right:2px solid var(--bd)}.app-shell .ov-fill.c1{background:var(--green-700)}.app-shell .ov-fill.c2{background:var(--gold-tag)}.app-shell .ov-fill.c3{background:var(--coral-500)}.app-shell .ov-funnel{display:grid;gap:10px}.app-shell .ov-fstep{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .ov-fstep.f1{background:var(--green-700);color:#fff}.app-shell .ov-fstep.f2{background:var(--gold-tag)}.app-shell .ov-fstep .fl{font-size:13px;font-weight:700}.app-shell .ov-fstep .fn{font-size:22px;font-weight:700;letter-spacing:-.02em}.app-shell .ov-fconv{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--ink-400);justify-content:center;padding:1px 0}.app-shell .ov-funnel-note{margin-top:12px;font-size:12px;font-weight:600;color:var(--ink-400)}.app-shell .ov-toprow{display:grid;grid-template-columns:26px 1.7fr 1fr 1fr;gap:12px;align-items:center;padding:12px 4px;border-top:var(--bw) solid var(--bd)}.app-shell .ov-toprow.ov-toprow-3,.app-shell .ov-thead{grid-template-columns:26px 1.7fr 1fr}.app-shell .ov-toprow.ov-thead{border-top:none}.app-shell .ov-rank{width:24px;height:24px;border:2px solid var(--bd);border-radius:var(--r-xs);display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--paper)}.app-shell .ov-toprow strong,.app-shell .ov-toprow .num{font-weight:700;font-size:14.5px}.app-shell .ov-toprow .cap{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}@media(max-width:1100px){.app-shell .ov-kpis{grid-template-columns:repeat(2,1fr)}.app-shell .ov-cols,.app-shell .ov-cols2{grid-template-columns:1fr}}.app-shell .toolbar{align-items:flex-end}.app-shell .toolbar .inline-control{gap:6px}.app-shell .toolbar .vtoggle,.app-shell .toolbar .small-input,.app-shell .toolbar .select-all,.app-shell .toolbar .primary,.app-shell .toolbar .secondary{height:44px}.app-shell .toolbar .inline-control select{min-height:44px}.app-shell .primary,.app-shell .secondary,.app-shell .ghost{font-family:var(--font-grotesk);font-weight:700;font-size:15px;padding:11px 16px;min-height:0;border:var(--bw) solid var(--bd);border-radius:var(--r-pill);box-shadow:var(--hard-sm);gap:8px;transition:transform .07s ease,box-shadow .07s ease}.app-shell .primary{background:var(--green-700);color:var(--brand-ink, #fff)}.app-shell .secondary{background:var(--surface);color:var(--bd)}.app-shell .print-order-tags-button{background:var(--gold-300);color:var(--bd)}.app-shell .print-order-tags-button:hover{background:var(--gold-300)}.app-shell .ghost{background:var(--surface);color:var(--bd);box-shadow:none}.app-shell .primary:hover,.app-shell .secondary:hover,.app-shell .ghost:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bd)}.app-shell .primary:active,.app-shell .secondary:active,.app-shell .ghost:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--bd)}.app-shell .primary:disabled,.app-shell .secondary:disabled{opacity:.55;transform:none;box-shadow:var(--hard-sm)}.auth-screen .primary,.auth-screen .secondary{font-family:var(--font-grotesk);font-weight:700;font-size:15px;padding:11px 16px;min-height:0;border:var(--bw) solid var(--bd);border-radius:var(--r-pill);box-shadow:var(--hard-sm);transition:transform .07s ease,box-shadow .07s ease}.auth-screen .primary{background:var(--green-700);color:#fff}.auth-screen .secondary{background:var(--surface);color:var(--bd)}.auth-screen .primary:hover,.auth-screen .secondary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bd)}.app-shell input,.app-shell select,.app-shell textarea,.auth-screen input,.auth-screen select,.auth-screen textarea{font-family:var(--font-grotesk);font-weight:500;font-size:15px;padding:11px 12px;min-height:0;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface);color:var(--bd)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus,.auth-screen input:focus,.auth-screen select:focus,.auth-screen textarea:focus{outline:none;border-color:var(--bd);box-shadow:var(--hard-sm)}.app-shell input[type=checkbox],.auth-screen input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:20px;height:20px;min-height:20px;padding:0;border:2px solid var(--bd);border-radius:5px;background:var(--surface);box-shadow:none}.app-shell input[type=checkbox]:checked,.auth-screen input[type=checkbox]:checked{border-color:var(--bd);background:var(--green-700)}.app-shell input[type=checkbox]:checked:after,.auth-screen input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:45%;width:9px;height:5px;border:solid #ffffff;border-width:0 0 3px 3px;transform:translate(-50%,-50%) rotate(-45deg)}.app-shell input[type=checkbox]:focus,.auth-screen input[type=checkbox]:focus{outline:3px solid rgba(95,112,104,.28);outline-offset:3px;box-shadow:none}.app-shell .toggle-switch input[type=checkbox],.auth-screen .toggle-switch input[type=checkbox]{position:absolute;width:auto;height:auto;min-height:0;outline:0;opacity:0;pointer-events:none}.app-shell .toggle-switch input[type=checkbox]:focus,.auth-screen .toggle-switch input[type=checkbox]:focus{outline:0}.app-shell label,.auth-screen label{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--bd)}.app-shell label.upload-button,.auth-screen label.upload-button{display:inline-flex;gap:7px}.app-shell .table{border:var(--bw) solid var(--bd);border-radius:var(--r);box-shadow:var(--hard);background:var(--surface);overflow:hidden}.app-shell .row{border-top:var(--bw) solid var(--bd);padding:14px 16px}.app-shell .row:first-child{border-top:none}.app-shell .row.header{background:var(--bd);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-shell .row strong{font-weight:700;font-size:15.5px}.app-shell .row small{color:var(--ink-400);font-weight:600;font-size:12.5px}.app-shell .tag-code-link{color:var(--green-700);font-weight:700}.app-shell .table-checkbox{accent-color:var(--green-700);border-radius:var(--r-xs)}.app-shell .tag-actions button{min-height:0}.app-shell .item-links a{color:var(--green-700);font-weight:700}.app-shell .inventory-summary>button,.app-shell .inventory-editor{border:var(--bw) solid var(--bd);border-radius:var(--r);box-shadow:var(--hard-sm);background:var(--surface)}.app-shell .inventory-summary>button:hover{border-color:var(--bd);box-shadow:var(--hard)}.app-shell .inventory-summary>button.attention{border-color:var(--bd);box-shadow:inset 5px 0 0 var(--gold-300),var(--hard-sm)}.app-shell .inventory-summary>button.selected{border-color:var(--bd);box-shadow:inset 0 0 0 2px var(--green-700),var(--hard-sm)}.app-shell .inventory-summary strong{font-family:var(--font-display);font-size:34px;font-weight:400;color:var(--green-700)}.app-shell .inventory-editor{box-shadow:var(--hard)}.app-shell .camera-intake{border:var(--bw) solid var(--bd);border-radius:var(--r);background:var(--surface-sunken)}.app-shell .camera-preview{border:var(--bw) dashed var(--bd);border-radius:var(--r-sm);background:var(--surface)}.app-shell .camera-preview.active{border-style:solid}.app-shell .editor-head h2{font-size:22px}.app-shell .editor-head p{color:var(--ink-500);font-weight:600}.app-shell .inventory-tools{align-items:flex-end}.app-shell .search-control{display:flex;align-items:center;color:var(--ink-400);min-width:0}.app-shell .search-control svg{color:var(--ink-400)}.app-shell .search-control input{padding-left:44px!important}.app-shell .inventory-table .row.untagged{box-shadow:inset 5px 0 0 var(--gold-300)}.app-shell .status-select{min-height:38px;font-size:14px}.app-shell .view-toggle{border:var(--bw) solid var(--bd);border-radius:var(--r-pill);overflow:hidden;background:var(--surface)}.app-shell .view-toggle button{background:transparent;color:var(--ink-500);font-weight:700}.app-shell .view-toggle button+button{border-left:var(--bw) solid var(--bd)}.app-shell .view-toggle button.selected{background:var(--green-700);color:var(--brand-ink, #fff)}.app-shell .tag-state{color:var(--green-700);font-weight:700}.app-shell .tag-state.missing{color:var(--ink-500)}.app-shell .item-card{border:var(--bw) solid var(--bd);border-radius:var(--r);box-shadow:var(--hard-sm);background:var(--surface)}.app-shell .item-card.untagged{box-shadow:inset 5px 0 0 var(--gold-300),var(--hard-sm)}.app-shell .item-card-photo{background:var(--surface-sunken);color:var(--ink-400)}.app-shell .item-card-price{color:var(--green-700)}.app-shell .item-card-actions{border-top:var(--bw) solid var(--bd)}.app-shell .muted-cell,.app-shell .item-links span{color:var(--ink-500);font-weight:600}.app-shell .row-actions .icon-button,.app-shell .editor-head .icon-button,.app-shell .item-card-actions .icon-button{width:38px;height:38px;padding:0;min-height:0}.app-shell .empty{border:var(--bw) dashed var(--bd);border-radius:var(--r);background:var(--surface);color:var(--ink-400);font-weight:600}.app-shell .photo-drop{border:var(--bw) dashed var(--bd);border-radius:var(--r);background:var(--surface);min-height:150px;gap:7px;font-weight:700;color:var(--bd)}.app-shell .photo-preview{border:var(--bw) solid var(--bd);border-radius:var(--r)}.app-shell .settings-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.app-shell .billing-panel{border:var(--bw) solid var(--bd);border-radius:var(--r);box-shadow:var(--hard);background:var(--surface);padding:20px;gap:14px}.app-shell .notice,.app-shell .form-success{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--green-tint);color:var(--bd);font-weight:600;display:flex;align-items:center;gap:9px}.app-shell .form-error,.app-shell .alert,.auth-screen .form-error{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--danger-surface);color:var(--danger-text);font-weight:600}.app-shell .print-modal,.app-shell .tag-management-modal,.app-shell .physical-tag-modal,.app-shell .confirmation-modal{border:var(--bw) solid var(--bd);border-radius:var(--r);box-shadow:var(--hard)}.app-shell .tag-management-modal{background:var(--surface)}.app-shell .tag-modal-actions .secondary:disabled{cursor:not-allowed}.app-shell .confirmation-icon{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--danger-surface);color:var(--danger-text)}.app-shell .confirmation-confirm{background:var(--danger-text);color:#fff}.app-shell .role-permissions button{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--hard-sm);font-family:var(--font-grotesk);transition:transform .07s ease,box-shadow .07s ease}.app-shell .role-permissions button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bd)}.app-shell .role-permissions button.active{background:var(--paper);border-color:var(--green-700);box-shadow:inset 5px 0 0 var(--green-700),var(--hard-sm)}.app-shell .print-preview{border:var(--bw) solid var(--bd);border-radius:var(--r);background:var(--paper)}.app-shell .tag-card{border:var(--bw) solid var(--bd);border-radius:var(--r);box-shadow:var(--hard-sm)}.app-shell .vtoggle{display:inline-flex;border:var(--bw) solid var(--bd);border-radius:var(--r-pill);overflow:hidden;height:44px}.app-shell .vtoggle button{width:40px;display:grid;place-items:center;background:var(--surface);border:none;border-right:var(--bw) solid var(--bd);border-radius:0;cursor:pointer;color:var(--bd);padding:0}.app-shell .vtoggle button:last-child{border-right:none}.app-shell .vtoggle button.active{background:var(--green-700);color:var(--brand-ink, #fff)}.app-shell .tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.app-shell .select-all{display:inline-flex;align-items:center;gap:8px;padding:0 12px;width:fit-content;font-weight:700;color:var(--green-700);border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface)}.app-shell .tag-mini-card{position:relative;display:grid;gap:8px;width:fit-content}.app-shell .mini-select{position:absolute;top:9px;right:9px;z-index:5;display:grid;place-items:center;width:24px;height:24px;background:var(--surface);border:var(--bw) solid var(--bd);border-radius:var(--r-xs);cursor:pointer}.app-shell .mini-select .table-checkbox{margin:0;width:14px;height:14px}.app-shell .mini{width:100%;aspect-ratio:.631 / 1;border:var(--bw) solid var(--bd);border-radius:14px;box-shadow:var(--hard-sm);padding:14px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;text-align:left;transition:transform .07s ease,box-shadow .07s ease}.app-shell .mini:hover{transform:translate(-2px,-2px);box-shadow:var(--hard)}.app-shell .mini-hole{position:absolute;top:9px;left:50%;transform:translate(-50%);width:24px;height:9px;border-radius:999px;background:var(--paper);box-shadow:inset 0 1.5px 2px #0006;z-index:4}.app-shell .mini-top,.app-shell .mini-foot{position:relative;z-index:2}.app-shell .mini .mwm{font-family:var(--font-display);font-size:22px;line-height:.9}.app-shell .mini-foot{display:grid;gap:9px}.app-shell .mini .mact{font-size:14px;font-weight:600;line-height:1.05}.app-shell .mini .mini-qr{width:74px;height:74px;background:#fff;border-radius:10px;padding:7px;box-shadow:0 3px 8px #14181424}.app-shell .mini .mini-qr svg{width:100%;height:100%;display:block}.app-shell .mini.green{background:var(--green-700);color:var(--brand-ink, #fff)}.app-shell .mini.green .mwm{color:var(--brand-ink, #fff)}.app-shell .mini.gold{background:#fff8df;color:var(--green-700)}.app-shell .mini.gold .mwm{color:var(--green-700)}.app-shell .mini.cream{background:#f6f5f0;color:var(--green-700)}.app-shell .mini.cream .mwm{color:var(--green-700)}.app-shell .mini.ink{background:#14140f;color:#fff}.app-shell .mini.ink .mwm{color:#f4d06a}.app-shell .mini-meta{display:grid;gap:6px}.app-shell .mini-meta small{color:var(--ink-400);font-weight:600;font-size:12.5px}.app-shell .mini-open-page{width:fit-content;min-height:34px;padding:6px 10px;font-size:13px}.admin-console{min-height:100vh;grid-template-columns:310px minmax(0,1fr);align-items:stretch;background:var(--paper);color:var(--bd);font-family:var(--font-grotesk);-webkit-font-smoothing:antialiased}.admin-nav{min-height:100vh;align-self:stretch;background:var(--surface);border-right:var(--bw-thick) solid var(--bd);padding:22px 22px 22px 18px;grid-template-rows:auto;align-content:start;gap:14px;overflow:visible}.admin-brand{margin-bottom:10px}.admin-brand h1{color:var(--green-700);font-size:32px;line-height:.95}.admin-brand .heading-wordmark{color:var(--green-700);font-size:34px}.admin-nav-stats{gap:8px}.admin-nav-stats span{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--gold-tag);color:var(--ink-500);box-shadow:var(--hard-sm)}.admin-nav-stats strong{color:var(--bd);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:.9}.admin-console input,.admin-console select,.admin-console textarea{font-family:var(--font-grotesk);font-weight:500;font-size:15px;min-height:44px;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--surface);color:var(--bd)}.admin-console input:focus,.admin-console select:focus,.admin-console textarea:focus{outline:none;border-color:var(--bd);box-shadow:var(--hard-sm)}.admin-console input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:20px;height:20px;min-height:20px;padding:0;border:2px solid var(--bd);border-radius:5px;background:var(--surface);box-shadow:none}.admin-console input[type=checkbox]:checked{border-color:var(--bd);background:var(--green-700)}.admin-console input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:45%;width:9px;height:5px;border:solid #ffffff;border-width:0 0 3px 3px;transform:translate(-50%,-50%) rotate(-45deg)}.admin-console input[type=checkbox]:focus{outline:3px solid rgba(95,112,104,.28);outline-offset:3px;box-shadow:none}.admin-console .toggle-switch input[type=checkbox]{position:absolute;outline:0;opacity:0;pointer-events:none}.admin-console .toggle-switch input[type=checkbox]{width:auto;height:auto;min-height:0}.admin-console .admin-tags-table input[type=checkbox]{width:20px;height:20px;min-height:20px}.admin-console .toggle-switch input[type=checkbox]:focus{outline:0}.admin-console label{color:var(--bd);font-weight:700}.admin-console .primary,.admin-console .secondary,.admin-console .ghost,.app-shell .admin-logout,.admin-new-button,.admin-tabs button,.admin-business-list button,.admin-compact-list button,.icon-button{font-family:var(--font-grotesk);font-weight:700;border:var(--bw) solid var(--bd);border-radius:var(--r-pill);box-shadow:var(--hard-sm);transition:transform .07s ease,box-shadow .07s ease,background .12s ease}.admin-console .primary,.admin-new-button{background:var(--green-700);color:#fff}.admin-console .secondary,.admin-console .ghost,.app-shell .admin-logout,.icon-button{background:var(--surface);color:var(--bd)}.admin-console .admin-compact-button{align-self:start;justify-self:start;min-height:34px;width:fit-content;gap:6px;padding:6px 12px;font-size:13px;line-height:1}.admin-console .primary:hover,.admin-console .secondary:hover,.admin-console .ghost:hover,.app-shell .admin-logout:hover,.admin-new-button:hover,.admin-tabs button:hover,.admin-business-list button:hover,.admin-compact-list button:hover,.icon-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bd)}.admin-business-list button.active:hover,.admin-business-list button.active:active{transform:none;box-shadow:6px 6px 0 var(--bd)}.admin-console .primary:active,.admin-console .secondary:active,.admin-console .ghost:active,.app-shell .admin-logout:active,.admin-new-button:active,.admin-tabs button:active,.admin-business-list button:active,.admin-compact-list button:active,.icon-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--bd)}.admin-console .primary:disabled,.admin-console .secondary:disabled{opacity:.55;transform:none;box-shadow:var(--hard-sm)}.admin-new-button{min-height:44px;display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 12px}.admin-tabs{display:grid;gap:9px}.admin-tabs button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;width:100%;padding:11px 12px;background:var(--surface);color:var(--bd);text-align:left}.admin-tabs button>svg{color:var(--green-700)}.admin-tabs button span{display:grid;min-width:0;gap:2px}.admin-tabs button strong,.admin-tabs button small{overflow-wrap:anywhere}.admin-tabs button small{color:var(--ink-400);font-weight:650;line-height:1.2}.admin-tabs button.active{background:var(--green-700);color:#fff;box-shadow:6px 6px 0 var(--bd)}.admin-tabs button.active:hover{box-shadow:8px 8px 0 var(--bd)}.admin-tabs button.active svg,.admin-tabs button.active small{color:#fff}.admin-search{color:var(--bd);min-width:0;width:calc(100% - 8px)}.admin-search svg{color:var(--green-700);z-index:1}.admin-search input{background:var(--paper-2);padding-left:38px;width:100%}.admin-side-section-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;color:var(--ink-500);letter-spacing:.06em;min-width:0}.admin-side-section-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-business-list{gap:9px;min-width:0;min-height:0;max-height:min(34vh,360px);overflow:auto;padding:4px 2px 12px 4px;scrollbar-gutter:stable}.admin-business-list button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;width:calc(100% - 8px);min-height:68px;align-items:center;border-radius:var(--r);background:var(--surface);color:var(--bd)}.admin-business-list button>svg{color:var(--green-700)}.admin-business-list button.active{border-color:var(--bd);background:var(--green-tint);box-shadow:6px 6px 0 var(--bd)}.admin-business-list strong{font-weight:800}.admin-business-list small{color:var(--ink-400);font-weight:600}.admin-sidebar-metrics{display:grid;gap:8px}.admin-sidebar-metrics span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:42px;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--paper);padding:9px 10px;color:var(--ink-500);font-weight:700}.admin-sidebar-metrics strong{color:var(--green-700);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:.9}.status-pill,.request-status{border:var(--bw) solid var(--bd);border-radius:var(--r-pill);color:var(--bd);background:var(--surface-sunken);font-weight:850}.status-pill.ready,.request-status.new{color:var(--green-900);background:var(--green-tint-2)}.status-pill.setup,.request-status.contacted{color:#8a4d12;background:var(--gold-tag)}.status-pill.warning,.status-pill.paused{color:var(--danger-text);background:var(--danger-surface)}.admin-detail{background:var(--paper);padding:30px 32px;gap:18px}.admin-console .page-head{align-items:flex-end;border-bottom:var(--bw-thick) solid var(--bd);margin-bottom:6px;padding-bottom:18px}.admin-console .page-head h1{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:.96}.admin-console .page-head p,.admin-section-head p,.admin-card-head .muted,.admin-console .muted{color:var(--ink-500);font-weight:600}.admin-card,.admin-stat-card{border:var(--bw) solid var(--bd);border-radius:var(--r);background:var(--surface);box-shadow:var(--hard)}.admin-card{padding:20px;gap:16px}.admin-card h2{color:var(--bd);font-size:18px;font-weight:800}.admin-card-head{gap:5px}.admin-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-compact-list{display:grid;gap:9px}.admin-compact-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;border-radius:var(--r-sm);background:var(--paper);color:var(--bd);text-align:left}.admin-compact-list button span{display:grid;min-width:0;gap:3px}.admin-compact-list button small{color:var(--ink-400);font-weight:650;overflow-wrap:anywhere}.admin-compact-list.ranked button em{min-width:42px;border:var(--bw) solid var(--bd);border-radius:var(--r-pill);background:var(--gold-tag);padding:5px 8px;color:var(--bd);font-style:normal;text-align:center}.admin-customer-profiles-card{margin-top:18px}.admin-customer-profiles-card .admin-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;align-items:end}.admin-customer-search{width:100%}.admin-customer-profile-list{display:grid;gap:12px}.admin-customer-profile-row{display:grid;gap:10px;border-top:var(--bw) solid var(--bd);padding-top:14px}.admin-customer-profile-row:first-child{border-top:0;padding-top:0}.admin-customer-profile-main,.admin-business-customer-row{display:grid;align-items:center;gap:12px}.admin-customer-profile-main{grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(110px,.7fr));color:var(--ink-500);font-weight:700}.admin-customer-profile-main strong,.admin-business-customer-row strong{color:var(--bd)}.admin-customer-profile-main small,.admin-business-customer-row small{display:block;color:var(--ink-400);font-weight:600}.admin-business-customer-list{display:grid;gap:8px}.admin-business-customer-row{grid-template-columns:minmax(170px,1.2fr) 70px minmax(130px,1fr) 72px minmax(140px,1fr) auto;min-height:58px;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--paper);padding:10px;color:var(--ink-500);font-weight:650}.admin-business-customer-row .secondary{justify-self:end;min-height:38px;white-space:nowrap}.admin-kpi-list span{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-500)}.admin-kpi-list strong{color:var(--green-700);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:.9}.admin-stat-grid{gap:14px}.admin-stat-card{min-height:132px;padding:18px}.admin-stat-card svg{color:var(--green-700)}.admin-stat-card span{color:var(--ink-500);letter-spacing:.06em}.admin-stat-card strong{color:var(--bd);font-family:var(--font-display);font-size:38px;font-weight:400}.admin-stat-card small{color:var(--ink-400);font-weight:600}.admin-business-analytics{margin-top:-2px}.admin-analytics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-analytics-strip span{display:grid;gap:4px;min-height:70px;border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--paper);padding:12px}.admin-analytics-strip strong{color:var(--bd);font-size:18px;font-weight:850;overflow-wrap:anywhere}.admin-analytics-strip small{color:var(--ink-400);font-weight:700}.readiness-list{gap:9px}.readiness-list div{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--gold-tag)}.readiness-list div.done{border-color:var(--bd);background:var(--green-tint-2)}.readiness-list svg{color:#8a4d12}.readiness-list div.done svg{color:var(--green-700)}.credentials-card code,.inline-credentials code{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--paper);color:var(--bd)}.admin-console .table{border:var(--bw) solid var(--bd);border-radius:var(--r);background:var(--surface);box-shadow:var(--hard);overflow:hidden}.admin-console .admin-card>.table{box-shadow:none}.admin-console .row{border-top:var(--bw) solid var(--bd);padding:14px 16px}.admin-console .row:first-child{border-top:0}.admin-console .row.header{background:var(--bd);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-console .row small{color:var(--ink-400);font-weight:600}.admin-console .tag-code-link,.admin-console .item-links a{color:var(--green-700);font-weight:800}.admin-console .empty{border:var(--bw) dashed var(--bd);border-radius:var(--r);background:var(--surface);color:var(--ink-400);font-weight:700}.admin-console .alert{border:var(--bw) solid var(--bd);border-radius:var(--r-sm);background:var(--danger-surface);color:var(--danger-text);font-weight:700}.admin-console .admin-logout,.app-shell .admin-logout{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:40px;margin-top:auto;padding:8px 10px;border-color:transparent;background:transparent;color:var(--ink-400);box-shadow:none;transition:color .12s ease,background .12s ease,border-color .12s ease}.admin-logout svg{flex:0 0 auto}.app-shell .admin-logout{gap:11px;min-height:0;margin-top:0;padding:11px 12px;font-weight:600;font-size:15px}.admin-console .admin-logout:hover,.app-shell .admin-logout:hover{transform:none;border-color:var(--bd);background:var(--paper);color:var(--bd);box-shadow:none}.admin-console .admin-logout:active,.app-shell .admin-logout:active{transform:none;box-shadow:none}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-shell .sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:var(--bw-thick) solid var(--bd)}.app-shell .sidebar nav{display:flex;flex-wrap:wrap;flex:1}}@media(max-width:900px){:root{--bw: 2px;--bw-thick: 3px;--hard: 4px 4px 0 var(--bd);--hard-sm: 3px 3px 0 var(--bd)}.app-shell{min-width:0;align-content:start}.app-shell .sidebar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%;max-width:100vw;min-width:0;overflow:hidden;gap:12px;align-items:center;align-self:start;padding:12px 14px;border-bottom:var(--bw-thick) solid var(--bd)}.app-shell .side-brand{min-width:0}.app-shell .side-brand .heading-wordmark{font-size:32px}.app-shell .role-chip,.admin-nav .role-chip{padding:3px 7px;font-size:9px}.app-shell .mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--bw) solid var(--bd);background:var(--surface);color:var(--bd);box-shadow:var(--hard-sm)}.app-shell .sidebar nav{grid-column:1 / -1;display:none;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding-top:8px}.app-shell .sidebar.menu-open nav{display:grid}.app-shell .sidebar nav button{width:100%;min-height:42px;justify-content:flex-start;padding:10px 12px;font-size:15px;white-space:normal}.app-shell .nav-badge{margin-left:auto}.app-shell .admin-logout{grid-column:1 / -1;display:none;width:100%;height:auto;overflow:visible;white-space:normal}.app-shell .sidebar.menu-open .admin-logout{display:flex}.app-shell .workspace{padding:22px 16px 32px}.app-shell .page-head{display:grid;align-items:start;gap:16px;margin-bottom:20px;padding-bottom:16px}.app-shell .page-head h1{font-size:clamp(28px,10vw,36px)}.app-shell .toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%;gap:10px}.app-shell .toolbar .inline-control{display:grid;width:100%}.app-shell .toolbar .inline-control select,.app-shell .toolbar .small-input,.app-shell .toolbar .select-all,.app-shell .toolbar .primary,.app-shell .toolbar .secondary,.app-shell .toolbar a.secondary{width:100%}.app-shell .toolbar .vtoggle{justify-self:start}.app-shell .primary,.app-shell .secondary,.app-shell .ghost{justify-content:center;max-width:100%;min-height:44px;padding:10px 14px}.app-shell input,.app-shell select,.app-shell textarea{width:100%;min-width:0}.app-shell .table{overflow:hidden}.app-shell .row,.app-shell .tags-table .row,.app-shell .items-table .row,.app-shell .customer-table .row{grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;padding:15px}.app-shell .row.header{display:none}.app-shell .row>span,.app-shell .row>div,.app-shell .row>button,.app-shell .row strong,.app-shell .row small{min-width:0;overflow-wrap:anywhere}.app-shell .cell-label{display:block;margin-bottom:3px;color:var(--ink-400);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.app-shell .tag-actions,.app-shell .item-links,.app-shell .modal-actions{flex-wrap:wrap}.app-shell .tags-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.app-shell .mini{padding:12px}.app-shell .mini .mini-qr{width:64px;height:64px;padding:6px}.app-shell .form-grid,.app-shell .editor-layout,.app-shell .settings-grid,.app-shell .customer-workspace{grid-template-columns:minmax(0,1fr)}.app-shell .editor-layout .camera-intake{order:-1}.app-shell .camera-preview{min-height:55vh}.app-shell .camera-preview video,.app-shell .camera-preview img{max-height:65vh}.app-shell .inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .inventory-form-grid .span-2{grid-column:auto}.app-shell .inventory-tools{display:grid;align-items:stretch}.app-shell .editor-actions{justify-content:stretch}.app-shell .editor-actions button{flex:1 1 140px}.app-shell .editor-hint{flex:1 0 100%}.app-shell .search-control{width:100%}.app-shell .inventory-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.app-shell .view-toggle button{flex:1;justify-content:center}.app-shell .item-card-actions{flex-wrap:wrap}.app-shell .item-card-actions .status-select{flex:1 1 100%}.app-shell .billing-panel,.app-shell .customer-detail-panel,.app-shell .staff-panel,.app-shell .panel-form{min-width:0}.app-shell .staff-invite-form,.app-shell .role-permissions{grid-template-columns:minmax(0,1fr)}.app-shell .staff-list article,.app-shell .staff-invite-row{min-width:0}.app-shell .staff-invite-row small{white-space:normal}.app-shell .print-modal,.app-shell .tag-management-modal,.app-shell .physical-tag-modal,.app-shell .confirmation-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:16px}.app-shell .print-modal-options{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell .modal-backdrop{padding:12px}.admin-console{grid-template-columns:minmax(0,1fr);align-content:start}.admin-nav{position:sticky;top:0;z-index:20;min-height:auto;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:none;align-items:center;gap:12px;width:100%;max-width:100vw;min-width:0;padding:12px 18px 12px 14px;overflow:visible;border-right:0;border-bottom:var(--bw-thick) solid var(--bd)}.admin-nav .responsive-nav-brand{min-width:0}.admin-nav .responsive-nav-brand h1{display:flex;align-items:baseline;gap:8px;margin:0;font-size:20px}.admin-nav .responsive-nav-brand .heading-wordmark{font-size:32px}.admin-nav .mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--bw) solid var(--bd);background:var(--surface);color:var(--bd);box-shadow:var(--hard-sm)}.admin-nav .responsive-nav-panel{grid-column:1 / -1;display:none;gap:10px;width:100%;min-width:0;max-height:calc(100dvh - 84px);overflow-y:auto;overflow-x:auto;padding:8px 2px 12px 4px;scrollbar-gutter:stable}.admin-nav.menu-open .responsive-nav-panel{display:grid}.admin-nav-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-new-button,.admin-tabs button,.admin-search,.admin-business-list button,.admin-logout{width:calc(100% - 8px)}.admin-side-section-head{align-items:center}.admin-business-list{max-height:none;overflow:auto;padding:4px 2px 12px 4px}.admin-logout{justify-content:center;margin-top:0}.admin-detail{padding:22px 16px 32px}.admin-card .toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;gap:10px}.admin-card .toolbar .inline-control{display:grid;width:100%}.admin-card .toolbar .inline-control select,.admin-card .toolbar .small-input,.admin-card .toolbar .secondary{width:100%}.admin-embedded-workflow,.admin-card{min-width:0}.admin-card{padding:16px}.admin-console .page-head{align-items:stretch}.admin-console .page-head .toolbar,.admin-console .page-head .toolbar a,.admin-console .page-head .toolbar button{width:100%}.admin-detail-tabs{margin-inline:-4px;padding:4px;overflow-x:auto;flex-wrap:nowrap;scrollbar-gutter:stable}.admin-detail-tabs button{flex:0 0 auto;white-space:nowrap}.admin-console .tag-print-workflow.expanded>.tag-supply-main{padding:14px 14px 0}.admin-console .tag-print-workflow.expanded>.tag-print-preview{margin:14px}.admin-console .tag-add-collapse{min-height:58px;padding:11px 13px}.admin-console .tag-add-collapse strong{font-size:18px}.admin-console .tag-print-options{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-console .tag-print-options .inline-control,.admin-console .tag-print-options .count-control,.admin-console .option-thumbs,.admin-console .tag-count-features{width:100%;min-width:0;flex:1 1 auto}.admin-console .option-thumbs-list{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.admin-console .tag-count-features{grid-template-columns:minmax(0,1fr)}.admin-console .tag-preview-actions,.admin-console .tag-add-primary-action{width:100%}.admin-console .print-preview .tag-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));justify-items:center}.admin-console .admin-section-head,.admin-console .current-tags-title,.admin-console .tag-actions{min-width:0}.admin-console .tag-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%}.admin-console .tag-actions>*,.admin-console .tag-view-toggle,.admin-console .tag-actions .secondary,.admin-console .tag-actions .compact-filter{width:100%;min-width:0}.admin-console .tag-bulk-actions>*{flex:0 0 auto;width:auto}.admin-console .tag-bulk-actions .tag-view-toggle,.admin-console .tag-bulk-actions .secondary{width:auto}.admin-console .tag-bulk-actions .toggle-switch{flex-basis:100%}.admin-console .tag-view-toggle{flex:0 0 auto;grid-template-columns:repeat(2,52px);width:auto}.admin-console .tag-view-toggle button{min-height:44px;padding:0}.admin-console .tag-view-toggle-label{display:none}.admin-console .tag-bulk-actions .secondary{flex:0 0 auto;width:auto;min-width:52px;min-height:44px;padding-inline:14px}.admin-console .tag-bulk-actions .tag-bulk-action-label,.admin-console .tag-bulk-actions .tag-bulk-action-count{display:none}.admin-tags-table .row{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:10px 12px}.admin-tags-table .row:not(.header)>span{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px}.admin-tags-table .row:not(.header)>span:first-child,.admin-tags-table .row:not(.header)>span:last-child{grid-template-columns:minmax(0,1fr)}.admin-tags-table .tag-table-detail-cell,.admin-tags-table .tag-table-actions-cell{grid-column:1 / -1}.admin-tags-table .row:not(.header)>.tag-table-created-cell{display:none}.admin-tags-table .row>span:first-child{justify-content:flex-start;place-items:start}.admin-tags-table .tag-table-select-cell .cell-label,.admin-tags-table .tag-table-summary-cell .cell-label{display:none}.admin-tags-table .tag-table-select-cell{align-self:center;padding-top:0}.admin-tags-table .tag-table-summary-cell{display:contents}.admin-tags-table .tag-table-summary-cell .tag-code-link{flex:0 0 auto;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.admin-tags-table .tag-table-summary-cell .tag-status-line{flex:0 1 auto;min-width:0}.admin-tags-table .cell-label{margin:0;font-size:10px;line-height:1.1}.admin-tags-table .tag-code-link{font-size:18px;line-height:1.1}.admin-tags-table .tag-status-line{font-size:13px;line-height:1.15}.admin-tags-table .tag-actions,.admin-tag-item .admin-tag-actions{display:flex;width:auto;justify-content:flex-start;flex-wrap:nowrap}.admin-tags-table .tag-actions>*{width:auto}.admin-tags-table .tag-actions .secondary:not(.icon-only),.admin-tag-item .admin-tag-actions .secondary:not(.icon-only){flex:0 0 auto;width:auto}.admin-tags-table .tag-actions{--tag-action-icon-size: 42px;gap:8px;padding-top:4px}.admin-tags-table .tag-actions .secondary{width:auto;min-width:42px;min-height:42px}.admin-tags-table .row{grid-template-columns:minmax(0,1fr)}.admin-tags-table .tag-table-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.admin-tags-table .tag-table-summary-cell{min-width:0}.admin-tags-table .tag-table-data-grid{display:grid;gap:7px;min-width:0}.admin-tags-table .tag-table-detail-cell{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px}.admin-tags-table .row:not(.header)>.tag-table-created-cell,.admin-tags-table .tag-table-data-grid>.tag-table-created-cell{display:none}.admin-tags-table .tag-table-actions-cell{display:flex;min-width:0}.admin-tag-items{grid-template-columns:minmax(0,1fr)}.admin-tag-item{padding:12px}.admin-tag-item-art{min-height:190px;padding-top:42px}.admin-tag-item-details div{grid-template-columns:minmax(0,1fr);gap:3px}.admin-customer-profiles-card .admin-section-head,.admin-insight-grid,.admin-analytics-strip,.admin-customer-profile-main,.admin-business-customer-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-business-customer-row .secondary{justify-self:stretch;width:100%}.admin-leads-table .row{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.app-shell .sidebar{padding-inline:12px}.app-shell .sidebar nav{margin-inline:0;padding-inline:0}.app-shell .side-brand .heading-wordmark{font-size:29px}.app-shell .workspace{padding-inline:12px}.app-shell .tags-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.admin-nav,.admin-detail{padding-inline:12px}}.offer-chip{display:inline-block;padding:2px 8px;border:0;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}button.offer-chip{cursor:pointer}.offer-chip-action{background:var(--accent-tint, #e5f0e5);color:var(--accent-dark, #1d4d2c)}.offer-chip-waiting{background:#f1ecdf;color:#6b5d33}.offer-chip-done{background:#dcefdd;color:#205c2f}.offer-chip-closed{background:#eee9e2;color:#756c60}.item-activity-badges{display:flex;flex-wrap:wrap;gap:6px}
