@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f2d063d697cf9672-s.0~7nb01__~hh~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa78b74e3784d9d1-s.0.lfmq89m090~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85d221305b371308-s.p.0t94t0jo9tl_h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alfa Slab One Fallback;src:local(Arial);ascent-override:85.85%;descent-override:27.59%;line-gap-override:0.0%;size-adjust:120.68%}.alfa_slab_one_95c2d1dd-module__hZpxIa__className{font-family:Alfa Slab One,Alfa Slab One Fallback;font-style:normal;font-weight:400}.alfa_slab_one_95c2d1dd-module__hZpxIa__variable{--font-alfa-slab-one:"Alfa Slab One", "Alfa Slab One Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_4124bfd4-module__dGlmfG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_4124bfd4-module__dGlmfG__variable{--font-inter:"Inter", "Inter Fallback"}
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#17181c;--paper:#f6f5f2;--panel:#fff;--line:#e2e0da;--purple:#a159ea;--teal:#59eaea;--coral:#ea5959;--yellow:#a2ea59;--muted:#68707a;--shadow:0 18px 54px #17181c29;--font-body:var(--font-inter), Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-alfa-slab-one), "Alfa Slab One", Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{--font-barber:var(--font-alfa-slab-one), "Alfa Slab One", Georgia, "Times New Roman", serif;min-height:100vh;color:var(--ink);font-family:var(--font-body);background:linear-gradient(#faf9f6 0%,#eeece5 100%);margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.client-app{background:#39254e;place-items:center;min-height:100vh;padding:clamp(12px,3vw,28px);display:grid}.client-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #17181c1f;border-radius:8px;width:min(100%,560px);min-height:min(760px,100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #17181c38}.brand-row{background:#ffffffb8;border-bottom:1px solid #17181c1a;align-items:center;gap:12px;min-height:68px;padding:16px 18px;display:flex;position:relative}.brand-row:after{content:none}.brand-mark{color:#fff;background:#17181c;border:1px solid #17181c1f;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;position:relative;box-shadow:0 1px 2px #17181c14}.brand-mark:before,.brand-mark:after{content:none}.client-brand-mark{flex:0 0 28px;width:28px;height:28px;display:block}.brand-row p,.brand-row small,.flow-screen p{margin:0}.brand-row p{font-size:15px;font-weight:760}.brand-row small,.region-note,.answer-card small{color:var(--muted)}.flow-screen{flex-direction:column;justify-content:center;gap:16px;min-height:100%;padding:clamp(24px,6vw,42px);display:flex}.eyebrow{color:#6d2bb3;letter-spacing:0;text-transform:uppercase;background:#a159ea1a;border:1px solid #a159ea38;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:760}h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(34px,8vw,58px);font-weight:780;line-height:1.02}h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:18px;font-weight:740;line-height:1.12}.status-screen h1{max-width:13ch;font-size:clamp(36px,8vw,60px)}.status-screen h1 span{color:var(--coral)}.age-field{gap:8px;width:min(100%,240px);display:grid}.age-field span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:850}.age-field input{width:100%;height:72px;color:var(--ink);background:#f8f8f6;border:1px solid #17181c24;border-radius:8px;padding:0 18px;font-size:38px;font-weight:760}.age-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,380px)}.answer-card.age-range-option{text-align:center;grid-template-rows:1fr;place-items:center;gap:0;min-height:50px;padding:8px 14px 8px 20px;font-size:20px;font-weight:820;line-height:1;display:grid}.answer-card.age-range-option:before{background:var(--purple);width:7px}.answer-card.age-range-option.selected{background:#a159ea1f;border-color:#a159ead1;box-shadow:inset 0 0 0 2px #a159ea38}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px)}.answer-card.category-option{min-height:72px;padding:12px 14px 12px 18px}.answer-card.category-option:before{background:var(--teal)}.answer-card.category-option.selected{background:#59eaea1f;border-color:#00a8947a}.answer-card.category-option strong{overflow-wrap:anywhere}.question-kicker-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.category-switch-action{min-height:34px;padding:0 12px;font-size:13px}.demo-password-field{width:min(100%,320px)}.demo-password-field input{letter-spacing:0;height:58px;font-size:18px}.region-note{max-width:380px;font-size:16px;line-height:1.45}.primary-action,.secondary-action{border:0;border-radius:8px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:48px;padding:0 18px;font-weight:760;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary-action{color:#fff;background:#16110d;border:1px solid #17181c;box-shadow:0 10px 22px #17181c29}.secondary-action{color:var(--ink);background:#fff;border:1px solid #17181c24}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.question-screen{justify-content:start}.answer-grid{gap:10px;display:grid}.answer-card{width:100%;min-height:96px;color:var(--ink);text-align:left;background:#fff;border:1px solid #17181c1a;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 14px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.46s cubic-bezier(.16,1,.3,1) both answer-enter;display:grid;position:relative;box-shadow:0 1px 2px #17181c0a,0 10px 26px #17181c0f}.answer-card.has-image{grid-template-columns:112px minmax(0,1fr);min-height:128px}.answer-card:before{content:"";background:var(--purple);border-radius:8px 0 0 8px;width:6px;position:absolute;inset:0 auto 0 0}.answer-card.b{animation-delay:90ms}.answer-card.b:before{background:var(--coral)}.answer-card:hover{border-color:#a159ea66;transform:translateY(-2px)scale(1.008);box-shadow:0 1px 2px #17181c0f,0 18px 42px #17181c1f}@keyframes answer-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)}}.answer-image{background:linear-gradient(145deg,#59eaea3d,#a159ea29),#f7f7f8;border:1px solid #17181c14;border-radius:6px;grid-row:1/3;width:112px;height:110px;display:block}.answer-card.b .answer-image{background:linear-gradient(145deg,#ea59592e,#a2ea592e),#f7f7f8}.answer-card strong{align-self:end;font-size:22px;line-height:1.08}.answer-card small{align-self:start;font-size:15px}.done-screen h1{font-size:clamp(34px,8vw,56px)}.results-stack{gap:12px;animation:.42s cubic-bezier(.16,1,.3,1) both result-stack-enter;display:grid}.results-stack .chart-card{animation:.46s cubic-bezier(.16,1,.3,1) both result-card-enter}.results-stack .chart-card:nth-child(2){animation-delay:90ms}.chart-card{background:#fff;border:1px solid #17181c1a;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #17181c0a}.chart-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-heading span,.bar-row div span,.age-row small{color:var(--muted);font-size:13px;font-weight:760}.bar-row{gap:8px;animation:.42s cubic-bezier(.16,1,.3,1) both result-row-enter;display:grid}.bar-row+.bar-row{animation-delay:70ms}.bar-row div{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;display:grid}.bar-row strong{min-width:0;font-size:15px}.bar-row div span,.age-row small{white-space:nowrap;justify-self:end}.bar-track{background:#edeff3;border:1px solid #17181c14;border-radius:4px;height:24px;display:block;overflow:hidden}.bar-row i{transform-origin:0;height:24px;animation:.72s cubic-bezier(.16,1,.3,1) both result-bar-grow;display:block}.bar-row i.a,.option-a-segment{background:var(--purple)}.bar-row i.b,.option-b-segment{background:var(--coral)}.age-chart{gap:10px;display:grid}.age-row{grid-template-columns:48px minmax(0,1fr) 88px;align-items:center;gap:10px;animation:.42s cubic-bezier(.16,1,.3,1) both result-row-enter;display:grid}.age-row:nth-child(2){animation-delay:45ms}.age-row:nth-child(3){animation-delay:90ms}.age-row:nth-child(4){animation-delay:.135s}.age-row:nth-child(5){animation-delay:.18s}.age-row strong{font-size:13px}.age-percent-pair{text-align:right;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:88px;display:grid}.option-a-percent{color:var(--purple)}.option-b-percent{color:var(--coral)}.stacked-bar{background:#edeff3;border:1px solid #17181c14;border-radius:4px;height:20px;display:flex;overflow:hidden}.stacked-bar span{transform-origin:0;animation:.72s cubic-bezier(.16,1,.3,1) both result-bar-grow;display:block}.result-loading{place-items:center;min-height:132px;animation:.26s both result-stack-enter;display:grid}.result-spinner{border:3px solid #17181c1f;border-top-color:var(--purple);border-radius:999px;width:30px;height:30px;animation:.78s linear infinite result-spin;display:block}.all-caught-up{background:#59eaea1f;border:1px solid #59eaea61;border-radius:8px;gap:8px;padding:16px;animation:.42s cubic-bezier(.16,1,.3,1) both result-card-enter;display:grid}.all-caught-up .eyebrow{color:#126f72;background:#59eaea3d;border-color:#59eaea6b}.all-caught-up p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.45}@keyframes result-stack-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes result-card-enter{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes result-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes result-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.answer-card,.barbershop-photo img,.results-stack,.results-stack .chart-card,.bar-row,.age-row,.bar-row i,.stacked-bar span,.result-loading,.result-spinner{animation-duration:1ms;animation-iteration-count:1}}.marketing-page,.portal-page{min-height:100vh;padding:24px}.marketing-page{--admin-border:#f7f1e724;--admin-panel:#17191f;--admin-shadow:0 24px 70px #0000005c;--home-bg:#39254e;--home-ink:#101010;--home-lime:#a2ea59;--home-cyan:#59eaea;--home-purple:#a159ea;--home-red:#ea5959;background:var(--home-bg);color:#fff;padding:0 0 clamp(56px,7vw,96px);position:relative;overflow-x:hidden}.marketing-nav,.marketing-page .admin-shell,.hero-section,.audience-grid{z-index:1;position:relative}.marketing-page .admin-shell{background:#2c1d3c}.marketing-page .company-header h1,.marketing-page .company-header p{color:#fff}.portal-page{--admin-bg:#f7f7f8;--admin-panel:#fff;--admin-panel-subtle:#fbfbfc;--admin-border:#e5e7eb;--admin-border-strong:#d7dbe0;--admin-text:#1f2328;--admin-muted:#69707a;--admin-faint:#8b949e;--admin-accent:#5e6ad2;--admin-accent-soft:#eef0ff;--admin-success:#16794c;--admin-warning:#9a6700;--admin-danger:#c0332b;--admin-shadow:0 1px 2px #1118270a, 0 12px 32px #11182714;background:var(--admin-bg);color:var(--admin-text)}.auth-page{--auth-bg:#39254e;--auth-ink:#101010;--auth-lime:#a2ea59;--auth-cyan:#59eaea;--auth-purple:#a159ea;--auth-red:#ea5959;color:#fff;background:linear-gradient(#39254ef5,#39254e),url(/assets/home-barbershop.png) 50%/cover fixed;min-height:100vh;padding:0 0 clamp(48px,8vw,96px)}.marketing-nav,.portal-nav{justify-content:space-between;align-items:center;gap:14px;max-width:1240px;margin:0 auto;display:flex}.portal-nav{border:1px solid var(--admin-border);background:#ffffffdb;border-radius:10px;min-height:48px;padding:8px 10px;box-shadow:0 1px 2px #1118270a}.auth-page .portal-nav{max-width:1280px;min-height:80px;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;padding:24px clamp(24px,5vw,80px) 0}.marketing-nav,.portal-nav{color:var(--ink)}.marketing-nav{color:#fff;z-index:20;max-width:1280px;min-height:80px;padding:24px clamp(24px,5vw,80px) 0}.marketing-nav .nav-brand{color:#fff;font-size:clamp(24px,3vw,40px);font-weight:950;line-height:1}.marketing-nav .brand-mark{width:clamp(26px,3vw,40px);height:clamp(26px,3vw,40px);box-shadow:none;color:#0000;background:url(/assets/barberpolls-logo-mark.svg) 50%/contain no-repeat;border:0;border-radius:0;font-size:0}.marketing-nav .login-menu summary{color:var(--home-ink)}.marketing-nav .login-menu summary:after{content:none}.nav-brand,.nav-actions,.hero-actions,.form-actions{align-items:center;gap:12px;display:flex}a{color:inherit;text-decoration:none}.nav-brand{color:var(--admin-text);font-size:14px;font-weight:750}.portal-nav .brand-mark{border:1px solid var(--admin-border);background:var(--admin-text);color:#fff;border-radius:7px;width:26px;height:26px;font-size:11px;font-weight:800}.auth-page .portal-nav .nav-brand{color:#fff;font-size:clamp(24px,3vw,40px);font-weight:950;line-height:1}.auth-page .portal-nav .brand-mark{width:clamp(26px,3vw,40px);height:clamp(26px,3vw,40px);box-shadow:none;color:#0000;background:url(/assets/barberpolls-logo-mark.svg) 50%/contain no-repeat;border:0;border-radius:0;font-size:0}.portal-nav .brand-mark:before,.portal-nav .brand-mark:after{content:none}.nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.nav-actions a,.nav-button,.cheat-link{color:var(--admin-accent);background:0 0;border:0;border-bottom:1px solid #5e6ad247;padding:0;font-size:13px;font-weight:700}.nav-actions a.secondary-action{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;min-height:36px;padding:0 12px;font-weight:900}.login-menu{z-index:21;position:relative}.login-menu summary{min-height:32px;color:var(--ink);cursor:pointer;border:0;align-items:center;font-weight:900;list-style:none;display:inline-flex}.login-menu summary::-webkit-details-marker{display:none}.login-menu summary:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--ink);width:0;height:0;margin-left:8px}.login-menu[open] summary:after{transform:rotate(180deg)}.login-options{z-index:30;border:1px solid var(--home-ink);background:#fff;border-radius:0;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0000005c}.login-options a{border:0;border-radius:6px;min-height:40px;padding:10px 12px}.login-options a:hover,.login-options a:focus-visible{background:#59eaea33}.hero-section{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:clamp(28px,5vw,80px);max-width:1280px;min-height:clamp(560px,47vw,720px);margin:0 auto;padding:clamp(60px,8vw,130px) clamp(24px,6vw,96px) clamp(56px,7vw,100px);display:grid;position:relative;overflow:visible}.hero-art{z-index:0;min-height:clamp(380px,46vw,665px);position:relative}.phone-scene{pointer-events:none;width:clamp(360px,44vw,620px);height:clamp(470px,58vw,760px);position:absolute;top:50%;right:50%;transform:translate(50%,-50%)}.spline-phone-viewer{border:0;width:100%;height:100%;display:block;position:relative}.hero-copy{z-index:2;gap:clamp(22px,3vw,40px);width:min(100%,840px);min-width:0;max-width:840px;padding:0;display:grid;position:relative}.hero-copy h1{max-width:700px;color:var(--home-lime);font-family:var(--font-barber);text-shadow:none;font-size:64px;font-weight:400;line-height:1}.hero-copy p:not(.eyebrow){color:#fff;max-width:770px;font-size:clamp(21px,2.2vw,32px);font-weight:500;line-height:1.12}.hero-actions{flex-wrap:wrap}.hero-actions .cheat-link{border:2px solid var(--ink);background:#f2d48c;border-radius:8px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:54px;padding:0 20px;display:inline-flex;box-shadow:4px 4px #16110d3d}.nav-block-action,.block-action{border:2px solid var(--home-ink);min-height:44px;color:var(--home-ink);box-shadow:-5px 5px 0 var(--home-ink);text-transform:uppercase;background:#fff;border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:950;line-height:1;display:inline-flex}.nav-block-action{min-height:46px;box-shadow:-4px 4px 0 var(--home-ink);padding:0 16px}.marketing-nav .nav-actions .nav-block-action{min-height:53px;font-family:var(--font-body);text-transform:uppercase;white-space:nowrap;border:1px solid #000;border-radius:0;padding:16px;font-size:16px;font-weight:700;line-height:normal;box-shadow:-4px 4px #000}.marketing-nav .nav-actions .login-menu.nav-block-action{padding:0}.marketing-nav .nav-actions .login-menu.nav-block-action summary{color:#3b4d29;min-height:53px;font-family:var(--font-body);padding:16px;font-size:16px;font-weight:700;line-height:normal}.nav-signup-action,.lime-action,.marketing-nav .nav-actions .nav-signup-action{background:var(--home-lime);color:#3b4d29}.cyan-action{background:var(--home-cyan);color:#214244}.hero-copy .block-action,.barber-signup-copy .block-action{width:max-content;min-height:70px;padding:0 26px;font-size:19px}.barbershop-feature{align-items:center;min-height:clamp(540px,58vw,820px);margin-top:clamp(-70px,-4vw,-24px);padding:clamp(76px,9vw,128px) clamp(24px,6vw,96px);display:grid;position:relative;overflow:hidden}.barbershop-feature:before,.barbershop-feature:after{content:"";pointer-events:none;width:108vw;height:70%;position:absolute;left:-4vw}.barbershop-feature:before{background:var(--home-cyan);clip-path:polygon(0 9%,76% 0,100% 18%,100% 91%,0 78%);top:8%}.barbershop-feature:after{background:var(--home-red);clip-path:polygon(0 10%,100% 21%,100% 100%,0 83%);bottom:4%}.barbershop-photo{--parallax-y:0px;z-index:1;clip-path:polygon(0 10%,75% 0,100% 18%,100% 90%,0 77%);position:absolute;inset:18% 0 9%;overflow:hidden}.barbershop-photo img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:calc(100% + 152px);transform:translate3d(0, var(--parallax-y), 0) scale(1.04);will-change:transform;position:absolute;inset:-76px 0}.barbershop-photo:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:#39254e1f;position:absolute;inset:0}.feature-card-stack{z-index:3;justify-self:end;gap:18px;width:min(100%,604px);margin-top:clamp(44px,8vw,112px);display:grid;position:relative}.feature-card-stack article{border-left:10px solid var(--home-purple);color:var(--home-ink);background:#fff;gap:8px;padding:20px;display:grid}.feature-card-stack article:nth-child(2){border-left-color:var(--home-red)}.feature-card-stack article:nth-child(3){border-left-color:var(--home-lime)}.feature-card-stack h2{color:var(--home-purple);font-family:var(--font-barber);font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:.98}.feature-card-stack article:nth-child(2) h2{color:var(--home-red)}.feature-card-stack article:nth-child(3) h2{color:#7fbb43}.feature-card-stack p{color:#000;font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.4}.barber-signup-section{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:clamp(32px,8vw,120px);max-width:1280px;margin:clamp(18px,3vw,46px) auto 0;padding:0 clamp(24px,6vw,96px);display:grid}.home-qr-card{aspect-ratio:1;border-left:14px solid var(--home-cyan);border-bottom:14px solid var(--home-cyan);background:#fff;place-items:center;width:min(100%,360px);padding:clamp(18px,3vw,36px);display:grid}.home-qr-card img{object-fit:contain;width:100%;height:100%;display:block}.barber-signup-copy{text-align:right;justify-items:end;gap:clamp(18px,3vw,30px);display:grid}.barber-signup-copy h2{color:var(--home-cyan);font-family:var(--font-barber);font-size:clamp(56px,6vw,94px);font-weight:400;line-height:.94}.barber-signup-copy p{color:#fff;max-width:760px;font-size:clamp(22px,2.5vw,36px);line-height:1.12}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1120px;margin:clamp(10px,1.6vw,20px) auto 42px;display:grid}.audience-grid article,.portal-shell,.company-shell,.qr-card,.question-form fieldset{border:1px solid var(--line);background:#fffdf7eb;border-radius:8px;box-shadow:0 18px 48px #16110d38}.audience-grid article{background:linear-gradient(90deg,#d7a84a1f,#0000 54%),#11100c;border:1px solid #d7a84a2e;align-content:start;gap:8px;min-height:180px;padding:clamp(18px,3vw,28px);display:grid}.audience-grid article:nth-child(2){background:linear-gradient(90deg,#f4ead617,#0000 54%),#11100c}.audience-grid h2{color:#f4ead6;max-width:12ch;font-size:clamp(32px,5vw,50px)}.audience-grid span{color:#d7a84ab8;text-transform:uppercase;font-size:13px;font-weight:850}.qr-card span,.form-actions span{color:var(--muted);font-size:13px;font-weight:850}.audience-grid p{color:#f4ead6ad;line-height:1.45}.portal-shell p,.company-header p{color:var(--muted);line-height:1.45}.portal-shell,.company-shell{gap:18px;max-width:980px;margin:28px auto 0;padding:clamp(20px,4vw,32px);display:grid}.admin-shell{border:1px solid var(--admin-border);background:var(--admin-panel);max-width:1240px;box-shadow:var(--admin-shadow);border-radius:10px;gap:18px;margin:28px auto 0;padding:clamp(20px,4vw,32px);display:grid}.portal-shell{grid-template-columns:minmax(0,1fr) 330px;align-items:center}.portal-shell h1,.company-header h1{font-size:clamp(54px,9vw,104px)}.qr-card{gap:16px;padding:22px;display:grid}.qr-card strong{word-break:break-word}.barber-qr-shell{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(24px,5vw,54px);max-width:1120px;min-height:calc(100vh - 128px);margin:34px auto 0;display:grid}.barber-qr-copy{gap:18px;display:grid}.barber-qr-copy h1{font-size:clamp(56px,9vw,118px)}.barber-qr-copy p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.45}.barber-stats{grid-template-columns:repeat(2,minmax(0,150px));gap:12px;margin:0;display:grid}.barber-stats div{border:1px solid var(--line);background:#fffdf7;border-radius:8px;gap:5px;padding:14px;display:grid}.barber-stats dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.barber-stats dd{margin:0;font-size:28px;font-weight:950}.barber-qr-panel{border:1px solid var(--line);width:min(100%,620px);box-shadow:var(--shadow);background:#fffdf7e6;border-radius:8px;justify-self:end;justify-items:center;gap:18px;padding:clamp(18px,4vw,32px);display:grid}.barber-qr-panel img{aspect-ratio:1;background:#fff;border:10px solid #fff;border-radius:8px;width:min(100%,520px);display:block}.barber-url-block{border:1px solid var(--line);text-align:center;background:#fffdf7;border-radius:8px;gap:6px;width:100%;padding:12px 14px;display:grid}.barber-url-block span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.barber-url-block strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.barber-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.barber-qr-home{color:#f7f7f8;background:radial-gradient(circle at 50% 18%,#ffffff1a,#0000 32%),linear-gradient(#1b1c22 0%,#0b0c10 100%);place-items:center;min-height:100vh;padding:clamp(18px,4vw,40px);display:grid}.barber-qr-stage{justify-items:center;gap:clamp(18px,3vw,28px);width:min(100%,760px);display:grid}.barber-qr-meta{text-align:center;justify-items:center;gap:6px;display:grid}.barber-dashboard-link span,.barber-dashboard-stats span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:780}.barber-qr-meta span{color:#f7f7f88a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:780}.barber-qr-meta strong{color:#fff;letter-spacing:0;font-size:clamp(22px,4vw,34px);font-weight:760}.barber-qr-card{aspect-ratio:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;place-items:center;width:min(82vw,74vh,680px);padding:clamp(14px,3vw,26px);display:grid;box-shadow:0 40px 110px #0000006b}.barber-qr-card img{aspect-ratio:1;background:#fff;border:clamp(10px,2vw,18px) solid #fff;border-radius:12px;width:100%;display:block}.barber-qr-links,.barber-dashboard-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex}.barber-qr-links a,.barber-qr-links button{color:#f7f7f8b8;background:0 0;border:0;padding:0;font-size:14px;font-weight:720;text-decoration:none;transition:color .16s}.barber-qr-links a:hover,.barber-qr-links button:hover{color:#fff}.barber-dashboard-page{background:var(--admin-bg)}.barber-dashboard-shell{gap:18px;width:min(100%,900px);margin:28px auto 0;display:grid}.barber-dashboard-header,.barber-dashboard-stats,.barber-dashboard-link{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:10px}.barber-dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(20px,4vw,32px);display:flex}.barber-dashboard-header div{gap:8px;display:grid}.barber-dashboard-header h1{font-size:clamp(42px,7vw,82px)}.barber-dashboard-header p:not(.eyebrow){color:var(--admin-muted);margin:0;font-weight:680}.barber-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.barber-dashboard-stats article{align-content:space-between;gap:14px;min-height:190px;padding:clamp(20px,4vw,32px);display:grid}.barber-dashboard-stats article+article{border-left:1px solid var(--admin-border)}.barber-dashboard-stats strong{color:var(--admin-text);font-family:var(--font-display);letter-spacing:0;font-size:clamp(56px,10vw,108px);font-weight:780;line-height:.92}.barber-dashboard-link{gap:8px;padding:16px 18px;display:grid}.barber-dashboard-link strong{overflow-wrap:anywhere;color:var(--admin-text);font-size:15px;line-height:1.35}.barber-dashboard-actions{justify-content:flex-start}.barber-dashboard-actions a,.barber-dashboard-actions button{color:var(--admin-muted);background:0 0;border:0;border-bottom:1px solid #1f23282e;padding:0;font-size:14px;font-weight:760;text-decoration:none}.barber-dashboard-actions a:hover,.barber-dashboard-actions button:hover{color:var(--admin-text)}.company-header{gap:8px;display:grid}.company-workspace{max-width:1240px}.workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-header>div{gap:6px;display:grid}.workspace-breadcrumbs ol{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.workspace-breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.workspace-breadcrumbs li+li:before{content:"/";color:var(--admin-faint)}.workspace-breadcrumbs a{color:var(--admin-muted)}.workspace-breadcrumbs a:hover{color:var(--admin-text)}.workspace-status{border:1px solid var(--admin-border);background:var(--admin-panel-subtle);width:max-content;max-width:100%;color:var(--admin-muted);border-radius:8px;margin:0;padding:7px 10px;font-size:12px;font-weight:650}.inline-title-button{max-width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 6px}.inline-title-button:hover,.inline-title-button:focus-visible{border-color:var(--admin-border-strong);background:var(--admin-panel-subtle);outline:0}.inline-title-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-title-form input{border:1px solid var(--admin-border);background:var(--admin-panel);width:min(100%,420px);min-height:40px;color:var(--admin-text);border-radius:8px;padding:8px 12px;font-size:22px;font-weight:750}.inline-title-form button{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:34px;color:var(--admin-text);border-radius:8px;padding:0 12px;font-weight:700}.admin-shell,.company-shell{border-color:var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:10px}.admin-shell h1,.admin-shell h2,.company-shell h1,.company-shell h2,.admin-modal h2{font-family:var(--font-body);font-weight:750;line-height:1.15}.admin-shell .company-header h1,.company-shell .company-header h1{color:var(--admin-text);letter-spacing:0;font-size:clamp(30px,4vw,44px)}.admin-shell .company-header,.company-shell .company-header{gap:6px}.admin-shell .eyebrow,.company-shell .eyebrow{border:1px solid var(--admin-border);background:var(--admin-panel-subtle);color:var(--admin-muted);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.admin-shell p,.company-shell p{color:var(--admin-muted);font-size:14px;line-height:1.45}.admin-shell .primary-action,.admin-shell .secondary-action,.company-shell .primary-action,.company-shell .secondary-action{min-height:36px;box-shadow:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.admin-shell .primary-action,.company-shell .primary-action{background:var(--admin-accent);color:#fff;border:1px solid #4d58c7}.admin-shell .secondary-action,.company-shell .secondary-action{border:1px solid var(--admin-border);background:var(--admin-panel);color:var(--admin-text)}.admin-shell .primary-action:hover,.company-shell .primary-action:hover{background:#4f5bc8}.admin-shell .secondary-action:hover,.company-shell .secondary-action:hover{border-color:var(--admin-border-strong);background:var(--admin-panel-subtle)}.company-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);align-items:start;gap:14px;display:grid}.project-panel,.project-detail,.project-list{gap:10px;display:grid}.project-card-grid{grid-template-columns:1fr;gap:8px;display:grid}.project-card{min-height:72px;color:var(--admin-text);box-shadow:none;background:#eef1f6;border:1px solid #d4dae4;border-radius:8px;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:0;padding:0;transition:background .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.project-card:hover{border-color:var(--admin-border-strong);background:#e8edf4}.project-card-main{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(112px,112px));align-items:center;gap:14px;min-width:0;min-height:72px;padding:12px 14px;display:grid}.project-card-name,.project-card-stat{gap:6px;min-width:0;display:grid}.project-card-name{align-content:center;gap:7px}.project-pill-row{flex-wrap:wrap;gap:6px;display:flex}.project-card-name span{border:1px solid var(--admin-border);background:var(--admin-panel-subtle);width:max-content;max-width:100%;color:var(--admin-muted);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.project-status-pill{border:1px solid var(--admin-border);background:var(--admin-panel-subtle);width:max-content;max-width:100%;color:var(--admin-muted);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.project-status-pill.published{color:var(--admin-success);background:#ecfdf3;border-color:#16794c38}.project-status-pill.unpublished,.project-status-pill.draft{color:var(--admin-warning);background:#fff8e6;border-color:#9a670038}.project-status-pill.completed{border-color:var(--admin-border);background:#f1f2f4}.project-category-pill{color:#1f655f;text-transform:uppercase;background:#e5faf8e0;border:1px solid #1f7a7238;border-radius:999px;width:max-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.project-title-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 -2px;display:flex}.project-category-field{color:var(--admin-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.project-category-field select{border:1px solid var(--admin-border);background:var(--admin-panel);min-height:28px;color:var(--admin-text);text-transform:none;border-radius:8px;padding:3px 26px 3px 8px;font-size:12px;font-weight:700}.project-status-row{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:650;display:flex}.project-title-status{margin:2px 0 -2px}.project-detail-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:stretch stretch;width:100%;display:grid}.project-detail-header>*{min-width:0}.project-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.project-title-row h1{flex:auto;min-width:min(100%,280px)}.project-title-row .primary-action,.project-title-row .secondary-action{appearance:none;white-space:nowrap;width:auto;height:36px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;line-height:1}.project-detail-stats{background:#eef1f6;border:1px solid #d4dae4;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;justify-self:stretch;align-items:center;gap:16px;width:100%;margin-top:8px;padding:12px 14px;display:grid}.project-detail-stat-grid{grid-template-columns:repeat(3,minmax(92px,1fr));gap:12px;min-width:0;display:grid}.project-response-action{white-space:nowrap;justify-self:end}.project-header-actions{grid-template-columns:repeat(auto-fit,minmax(0,max-content));justify-content:end;align-items:center;gap:10px;display:grid}.project-header-actions .primary-action,.project-header-actions .secondary-action{appearance:none;white-space:nowrap;width:auto;height:36px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;line-height:1}.project-card h2{overflow-wrap:anywhere;min-width:min(100%,160px);font-size:16px;font-weight:750}.project-card-stat span{color:var(--admin-faint);text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.project-card-stat strong{white-space:nowrap;font-size:15px;font-weight:750;line-height:1}.project-card-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:54px;padding:12px 14px 12px 0;display:flex}.project-card-actions-placeholder{pointer-events:none}.project-card-actions a,.project-card-actions button{border:1px solid var(--admin-border);background:var(--admin-panel);color:var(--admin-text);border-radius:999px;font-weight:700}.project-card-answer-action{justify-content:center;align-items:center;min-width:76px;height:40px;padding:0 13px;font-size:13px;display:inline-flex}.project-card-actions .danger-action{width:40px;height:40px;color:var(--admin-danger);border-color:#c0332b47;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-card-actions.confirm-delete{min-width:260px}.project-card-actions.confirm-delete span{color:var(--admin-text);font-size:13px;font-weight:750}.project-card-actions .danger-confirm-action,.project-card-actions .secondary-confirm-action{width:auto;min-width:82px;height:40px;padding:0 14px}.project-card-actions .danger-confirm-action{color:var(--admin-danger);background:#fff1f0;border-color:#c0332b47}.company-workspace .project-card{grid-template-columns:minmax(0,1fr) 68px}.company-workspace .project-card-main{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(112px,112px));gap:14px}.company-workspace .project-card-name{align-content:center;gap:7px;display:grid}.project-list-item{border:1px solid var(--admin-border);background:var(--admin-panel);width:100%;color:var(--admin-text);text-align:left;border-radius:8px;gap:5px;padding:12px;display:grid}.project-list-item.active{background:var(--admin-accent-soft);border-color:#5e6ad259}.project-list-item strong{font-size:17px}.project-list-item small{color:var(--admin-muted)}.project-list-item span{color:var(--admin-accent);font-size:12px;font-weight:750}.project-summary{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.project-summary h2{margin-top:8px;font-size:18px}.project-summary p{color:var(--admin-muted)}.project-summary dl{grid-template-columns:repeat(3,max-content);align-content:center;gap:14px;margin:0;display:grid}.project-summary div{gap:4px;display:grid}.project-summary dt{color:var(--admin-faint);text-transform:uppercase;font-size:10px;font-weight:700}.project-summary dd{margin:0;font-size:15px;font-weight:750}.project-summary .project-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-summary-actions button,.saved-question-actions .danger-action{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.project-summary-actions button,.saved-question-actions button{border:1px solid var(--admin-border);background:var(--admin-panel);color:var(--admin-text);border-radius:999px;font-weight:700}.project-summary-actions .danger-action,.saved-question-actions .danger-action{color:var(--admin-danger);border-color:#c0332b47}.project-edit-form,.inline-edit-form{width:100%}.compact-fieldset{box-shadow:none;border-radius:8px}.choice-row{text-transform:none;grid-template-columns:none;align-items:center;color:var(--ink)!important;gap:9px!important;font-size:14px!important;display:flex!important}.question-form .choice-row input{width:auto}.date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-empty-state{border:1px solid var(--admin-border);background:var(--admin-panel-subtle);border-radius:8px;align-content:center;gap:10px;min-height:260px;padding:24px;display:grid}.project-empty-state h2{font-size:22px}.project-loading-state{justify-items:start;min-height:220px}.project-loading-state .generation-spinner{width:24px;height:24px}.question-form{gap:14px;display:grid}.admin-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:start;gap:12px;display:grid}.admin-panel{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;padding:14px}.admin-panel h2{font-size:18px}.admin-login-shell{max-width:640px}.auth-switch{border:1px solid var(--admin-border);background:var(--admin-panel-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.auth-switch button{min-height:36px;color:var(--admin-muted);background:0 0;border:0;border-radius:6px;font-weight:700}.auth-switch button.active{background:var(--admin-panel);color:var(--admin-text);box-shadow:0 1px 3px #1118271f}.auth-page .admin-login-shell{max-width:720px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:clamp(44px,8vw,104px) auto 0;padding:0 clamp(24px,5vw,40px)}.auth-page .admin-login-shell .company-header{gap:16px;margin-bottom:24px;display:grid}.auth-page .admin-login-shell .company-header h1{max-width:12ch;color:var(--auth-lime);font-family:var(--font-display);font-size:clamp(56px,9vw,94px);font-weight:400;line-height:.94}.auth-page .admin-login-shell .company-header p:not(.eyebrow){color:#fff;max-width:620px;font-size:clamp(19px,2.3vw,28px);font-weight:500;line-height:1.18}.auth-page .admin-login-shell .eyebrow{color:var(--auth-purple);background:#fff;border:1px solid #000;border-radius:0;padding:8px 10px;font-size:12px;font-weight:900;box-shadow:-4px 4px #000}.auth-page .auth-switch{background:#fff;border:1px solid #000;border-radius:0;gap:8px;padding:8px;box-shadow:-6px 6px #000}.auth-page .auth-switch button{color:#3b4d29;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:0;min-height:48px;font-size:15px;font-weight:700}.auth-page .auth-switch button.active{background:var(--auth-cyan);color:#214244;border-color:#000;box-shadow:-3px 3px #000}.admin-grid-single{grid-template-columns:minmax(320px,560px)}.question-form label{color:var(--admin-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.question-form input,.question-form select,.question-form textarea{border:1px solid var(--admin-border);background:var(--admin-panel);width:100%;color:var(--admin-text);border-radius:8px;outline:0;padding:9px 10px;font-size:14px}.question-form input:focus,.question-form select:focus,.question-form textarea:focus,.customer-edit-fields input:focus,.inline-title-form input:focus{border-color:#5e6ad294;box-shadow:0 0 0 3px #5e6ad21f}.password-field{display:block;position:relative}.question-form .password-field input{padding-right:46px}.password-toggle{width:34px;height:34px;color:var(--admin-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--admin-text);background:#16110d14}.auth-page .admin-panel{background:#fff;border:1px solid #000;border-radius:0;padding:clamp(18px,4vw,28px);box-shadow:-6px 6px #000}.auth-page .question-form{gap:18px}.auth-page .question-form label{color:#3b4d29;text-transform:uppercase;gap:8px;font-size:13px;font-weight:800}.auth-page .question-form input,.auth-page .question-form select,.auth-page .question-form textarea{min-height:52px;color:var(--auth-ink);background:#fff;border:1px solid #000;border-radius:0;padding:12px 14px;font-size:16px;font-weight:500}.auth-page .question-form input:focus,.auth-page .question-form select:focus,.auth-page .question-form textarea:focus{box-shadow:-4px 4px 0 var(--auth-cyan);border-color:#000}.auth-page .password-toggle{color:#3b4d29;border-left:1px solid #000;border-radius:0}.auth-page .password-toggle:hover,.auth-page .password-toggle:focus-visible{background:var(--auth-lime);color:#3b4d29}.password-toggle:disabled{cursor:not-allowed}.question-form input[type=file]{background:var(--admin-panel);cursor:pointer}.question-form input[type=file]::file-selector-button{border:1px solid var(--admin-border);background:var(--admin-panel-subtle);min-height:34px;color:var(--admin-text);font:inherit;cursor:pointer;border-radius:7px;margin-right:10px;padding:0 12px;font-weight:760}.question-form textarea{resize:vertical;min-height:88px}.option-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.question-form fieldset{align-content:start;gap:10px;margin:0;padding:12px;display:grid}.answer-option-fieldset{background:linear-gradient(180deg, #fffdf7f5, #fffdf7e6), var(--admin-panel)}.answer-option-fieldset .answer-text-field,.answer-option-fieldset .upload-field{gap:8px}.upload-field{margin-top:2px}.upload-control{min-height:46px}.question-form legend{color:var(--admin-text);padding:0 6px;font-size:13px;font-weight:750}.form-actions{flex-wrap:wrap}.answer-image.uploaded{background:#eadfca 50%/cover;position:relative;overflow:hidden}.answer-image.uploaded img{object-fit:cover;width:100%;height:100%;display:block}.upload-preview{gap:12px;display:grid}.upload-preview img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--admin-border);border-radius:8px;width:100%}.upload-preview-image{border:1px solid var(--admin-border);background-color:var(--admin-panel-subtle);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;width:100%;height:clamp(220px,28vw,340px)}.upload-preview button{border:1px solid var(--admin-border);background:var(--admin-panel);width:max-content;color:var(--admin-text);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.saved-questions{gap:10px;display:grid}.saved-questions-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-questions-heading h2{font-size:18px;font-weight:750}.saved-questions-heading p{color:var(--admin-muted);margin:3px 0 0;font-size:13px}.customer-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compact-action{min-height:36px;padding:0 12px}.saved-question-list{gap:8px;display:grid}.saved-question{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;padding:0;transition:background .16s,border-color .16s;display:grid;overflow:hidden}.saved-question:hover{border-color:var(--admin-border-strong);background:var(--admin-panel-subtle)}.saved-question-main{gap:4px;min-width:0;padding:12px 14px;display:grid}.saved-question-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:12px 14px;display:flex;position:relative}.saved-question-actions a,.saved-question-actions button{border:1px solid var(--admin-border);background:var(--admin-panel);color:var(--admin-text);border-radius:999px;font-weight:700}.saved-question-actions.confirm-delete{min-width:260px}.saved-question-actions.confirm-delete span{color:var(--admin-text);font-size:13px;font-weight:750}.saved-question-actions .danger-confirm-action,.saved-question-actions .secondary-confirm-action{width:auto;min-width:82px;height:40px;padding:0 14px}.project-answers-page{gap:18px}.answers-stack{gap:14px;display:grid}.answer-results-section{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;gap:14px;padding:16px;display:grid}.answer-results-heading{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px;display:grid}.answer-results-heading h2{margin-top:4px;font-size:22px;line-height:1.12}.answer-results-heading p:last-child{margin-top:8px}.answer-results-heading p span{color:var(--admin-muted);font-size:.88em;font-weight:650}.customer-results-stack{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.customer-results-stack .chart-card{min-width:0;box-shadow:none}.customer-results-stack .chart-heading h3{font-size:15px}.saved-question-actions .danger-confirm-action{color:var(--admin-danger);background:#fff1f0;border-color:#c0332b47}.saved-question small,.saved-question p,.empty-state{color:var(--admin-muted)}.saved-question strong{font-size:16px;font-weight:750}.saved-question span{color:var(--admin-muted);font-weight:750}.saved-question button{padding:7px 10px}.generation-spinner{border:2px solid #00a89433;border-top-color:var(--teal);border-radius:50%;width:14px;height:14px;animation:.78s linear infinite generation-spin;display:inline-block}@keyframes generation-spin{to{transform:rotate(360deg)}}.admin-overview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-overview-header>div{gap:6px;display:grid}.admin-stat-grid{color:#fff;background:#202733;border:1px solid #c9d0dc;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.admin-stat-card{gap:8px;min-width:0;padding:16px;display:grid}.admin-stat-card+.admin-stat-card{border-left:1px solid #ffffff1f}.admin-stat-card span,.admin-stat-card small,.admin-metric-row dt,.admin-question-list span{text-transform:uppercase;font-size:11px;font-weight:750}.admin-stat-card span,.admin-stat-card small{color:#ffffffa8}.admin-stat-card strong{overflow-wrap:anywhere;font-size:clamp(24px,3vw,38px);font-weight:780;line-height:1}.admin-section-stack{margin-top:2px}.admin-activity-list,.admin-project-list,.admin-question-list,.admin-barber-grid{gap:8px;display:grid}.admin-activity-card,.admin-project-card,.admin-barber-card{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px}.admin-activity-card{position:relative;overflow:hidden}.admin-activity-summary{grid-template-columns:18px minmax(0,1fr) minmax(150px,.45fr) minmax(150px,.42fr);align-items:center;gap:12px;display:grid}.admin-project-row,.admin-barber-card{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr) max-content;align-items:center;gap:14px;display:grid}.admin-activity-summary{cursor:pointer;min-height:62px;padding:10px 246px 10px 12px;list-style:none}.admin-activity-summary::-webkit-details-marker{display:none}.admin-activity-summary:hover{background:var(--admin-panel-subtle)}.admin-expand-icon{place-items:center;width:18px;height:18px;display:grid;position:relative}.admin-expand-icon:before{content:"";border-top:2px solid var(--admin-faint);border-right:2px solid var(--admin-faint);width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)}.admin-customer-details[open] .admin-expand-icon:before{transform:rotate(135deg)}.admin-customer-actions{z-index:1;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.admin-customer-actions .secondary-action{min-height:34px}.admin-shell .danger-text-action{color:var(--admin-danger);border-color:#c0332b47}.admin-activity-summary h3,.admin-project-card h4,.admin-barber-card h3{color:var(--admin-text);margin:0;font-size:16px;font-weight:750;line-height:1.2}.admin-activity-summary p,.admin-project-card p,.admin-barber-card p{color:var(--admin-muted);margin:4px 0 0;font-size:13px}.admin-invite-status{gap:4px;min-width:0;display:grid}.admin-invite-status strong{color:var(--admin-text);font-size:13px;font-weight:750}.admin-invite-status small{color:var(--admin-muted);font-size:12px}.admin-project-list{border-top:1px solid var(--admin-border);background:var(--admin-panel-subtle);padding:8px}.admin-project-card{overflow:hidden}.admin-project-row{min-height:54px;padding:9px 12px}.admin-barber-main{min-width:0}.admin-status-pill{border:1px solid var(--admin-border);background:var(--admin-panel-subtle);width:max-content;max-width:100%;color:var(--admin-muted);text-transform:uppercase;border-radius:999px;margin-right:6px;padding:4px 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.admin-status-pill.active,.admin-status-pill.published{color:var(--admin-success);background:#ecfdf3;border-color:#16794c38}.admin-status-pill.disabled,.admin-status-pill.draft,.admin-status-pill.pending-setup,.admin-status-pill.unpublished,.admin-status-pill.warning{color:var(--admin-warning);background:#fff8e6;border-color:#9a670038}.admin-status-pill.completed{border-color:var(--admin-border);background:#f1f2f4}.admin-metric-row{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;margin:0;display:grid}.admin-metric-row div{gap:4px;min-width:0;display:grid}.admin-metric-row dt{color:var(--admin-faint)}.admin-metric-row dd{color:var(--admin-text);margin:0;font-size:16px;font-weight:780;line-height:1}.admin-question-list{border-top:1px solid var(--admin-border);margin:0;padding:0;list-style:none}.admin-question-list li{border-top:1px solid var(--admin-border);grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:grid}.admin-question-list li:first-child{border-top:0}.admin-question-list strong{color:var(--admin-text);font-size:14px;font-weight:720;display:block}.admin-question-list span{color:var(--admin-muted);margin-top:4px;display:block}.admin-question-list b{color:var(--admin-text);justify-self:end;font-size:18px}.admin-barber-grid{grid-template-columns:1fr}.admin-barber-card{padding:13px 14px}.admin-barber-card .admin-metric-row{min-width:230px}.admin-url{overflow-wrap:anywhere;width:max-content;max-width:100%;color:var(--admin-accent);border-bottom:1px solid #5e6ad24d;margin-top:8px;font-size:13px;font-weight:700;display:block}.admin-url.muted{color:var(--admin-muted);border-bottom:0}.customer-table{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:8px;display:grid;overflow:hidden}.customer-row{border-top:1px solid var(--admin-border);grid-template-columns:minmax(170px,1.15fr) minmax(220px,1.35fr) minmax(190px,1fr) max-content;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:grid}.customer-row:first-child{border-top:0}.customer-row-heading{background:var(--admin-panel-subtle);color:var(--admin-faint);text-transform:uppercase;font-size:11px;font-weight:750}.customer-row:not(.customer-row-heading):hover{background:var(--admin-panel-subtle)}.customer-row strong{font-weight:750}.customer-row strong,.customer-row span,.customer-row time{min-width:0}.customer-row small{color:var(--admin-muted);margin-top:3px;font-size:12px;display:block}.customer-row i{width:max-content;max-width:100%;color:var(--admin-success);background:#ecfdf3;border:1px solid #16794c38;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.customer-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:6px;display:flex}.customer-actions button{border:1px solid var(--admin-border);background:var(--admin-panel);color:var(--admin-text);border-radius:999px;justify-content:center;align-items:center;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.customer-actions button:hover{border-color:var(--admin-border-strong);background:var(--admin-panel-subtle)}.customer-actions .icon-action,.customer-actions .danger-action{width:36px;height:36px;padding:0}.customer-actions .danger-action{color:var(--admin-danger);border-color:#c0332b47}.customer-status-link{width:max-content;max-width:100%;color:var(--admin-accent);background:0 0;border:0;border-bottom:1px solid #5e6ad252;margin-top:6px;padding:0;font-size:12px;font-weight:700;display:block}.auth-page .form-actions{align-items:flex-start;gap:14px}.auth-page .form-actions span{color:#3b4d29;font-size:14px;font-weight:600;line-height:1.35}.auth-page .admin-panel h2{color:var(--auth-purple);font-family:var(--font-display);font-size:clamp(30px,5vw,48px);font-weight:400;line-height:.98}.auth-page .admin-shell .primary-action,.auth-page .admin-panel .primary-action{background:var(--auth-lime);color:#3b4d29;min-height:56px;font-family:var(--font-body);text-transform:uppercase;border:1px solid #000;border-radius:0;padding:16px 18px;font-size:16px;font-weight:700;line-height:normal;box-shadow:-4px 4px #000}.auth-page .admin-shell .primary-action:hover,.auth-page .admin-panel .primary-action:hover{background:var(--auth-cyan);color:#214244}.auth-page .customer-status-link{width:max-content;max-width:100%;color:var(--auth-purple);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;line-height:1.4;-webkit-text-decoration:underline #a159ea73;text-decoration:underline #a159ea73;text-decoration-thickness:2px;display:inline}.auth-page .customer-status-link:hover,.auth-page .customer-status-link:focus-visible{color:#6f2cba;-webkit-text-decoration-color:var(--auth-cyan);-webkit-text-decoration-color:var(--auth-cyan);-webkit-text-decoration-color:var(--auth-cyan);text-decoration-color:var(--auth-cyan)}.customer-edit-fields{gap:6px;display:grid}.customer-edit-fields label{color:var(--admin-muted);gap:4px;font-size:11px;font-weight:650;display:grid}.customer-edit-fields input{border:1px solid var(--admin-border);background:var(--admin-panel);width:100%;min-height:34px;color:var(--admin-text);border-radius:8px;outline:0;padding:7px 9px;font-size:13px}.modal-backdrop{--admin-panel:#fff;--admin-panel-subtle:#fbfbfc;--admin-border:#e5e7eb;--admin-border-strong:#d7dbe0;--admin-text:#1f2328;--admin-muted:#69707a;--admin-accent:#5e6ad2;--admin-danger:#c0332b;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11182757;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal{width:min(100%,500px);margin:auto}.answer-editor{max-width:880px}.admin-modal .admin-panel{border-color:var(--admin-border);color:var(--admin-text);background:#fff;box-shadow:0 22px 60px #11182733}.admin-modal-panel{color:#1f2328!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 22px 60px #11182733!important}.admin-modal-panel input,.admin-modal-panel select,.admin-modal-panel textarea{color:#1f2328!important;background:#fff!important;border-color:#e5e7eb!important}.admin-modal-panel label{color:#69707a!important}.modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-heading h2{font-size:18px}.modal-close{border:1px solid var(--admin-border);background:var(--admin-panel);width:32px;height:32px;color:var(--admin-muted);border-radius:999px;place-items:center;font-size:12px;font-weight:750;display:grid}.modal-close:hover{border-color:var(--admin-border-strong);background:var(--admin-panel-subtle);color:var(--admin-text)}@media (max-width:520px){.client-app{place-items:stretch stretch;padding:0}.client-card{border:0;border-radius:0;min-height:100vh}.flow-screen{padding:24px}.answer-card{min-height:92px}.answer-card.has-image{grid-template-columns:92px minmax(0,1fr);min-height:120px}.answer-image{width:92px;height:96px}.age-row{grid-template-columns:48px minmax(0,1fr) 88px}.project-card,.project-card-main{grid-template-columns:1fr}.project-card-actions{justify-content:flex-start;padding:0 14px 12px}}@media (max-width:1100px){.hero-copy h1{max-width:620px;font-size:58px}}@media (max-width:800px){.client-app{place-items:stretch stretch;padding:0}.client-card{border:0;border-radius:0;min-height:100vh}.portal-nav{flex-direction:column;align-items:flex-start}.marketing-nav{flex-flow:row;align-items:center;gap:8px;min-height:auto;padding:16px 12px 0}.marketing-nav .nav-brand{gap:6px;min-width:0;font-size:clamp(18px,6vw,24px)}.marketing-nav .brand-mark{flex:none;width:clamp(22px,6vw,28px);height:clamp(22px,6vw,28px)}.marketing-nav .nav-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;margin-left:0}.marketing-nav .nav-actions .nav-block-action{text-align:center;white-space:nowrap;min-height:34px;padding:8px 6px;font-size:10px;box-shadow:-2px 2px #000}.marketing-nav .nav-actions .login-menu.nav-block-action summary{justify-content:center;min-height:34px;padding:8px 6px;font-size:10px}.marketing-nav .login-options{max-width:calc(100vw - 48px);left:auto;right:0}.hero-section,.barber-qr-shell,.portal-shell,.admin-grid,.company-layout,.option-fields,.audience-grid{grid-template-columns:1fr}.workspace-header{display:grid}.admin-overview-header,.admin-activity-summary,.admin-project-row,.admin-barber-card{grid-template-columns:1fr}.admin-activity-summary{padding-right:12px}.admin-customer-actions{justify-content:flex-start;justify-self:start;margin:0 12px 10px 42px;position:static}.admin-overview-header{display:grid}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card+.admin-stat-card{border-top:0;border-left:0}.admin-stat-card:nth-child(n+3){border-top:1px solid #ffffff1f}.admin-stat-card:nth-child(2n){border-left:1px solid #ffffff1f}.admin-barber-card .admin-metric-row{min-width:0}.project-header-actions{justify-content:start}.customer-results-stack,.answer-results-heading,.project-detail-stats{grid-template-columns:1fr}.project-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-response-action{justify-self:start}.project-card{grid-template-columns:1fr}.project-card-main{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-name{grid-column:1/-1}.project-summary{display:grid}.project-summary dl,.date-fields{grid-template-columns:1fr}.hero-section{gap:12px;width:100%;min-width:0;max-width:100%;min-height:auto;margin-top:8px;padding:34px 24px 42px}.hero-art,.phone-scene{display:none}.hero-copy{align-self:start;width:100%;min-width:0;padding:0}.hero-copy h1{max-width:560px;font-size:52px;line-height:1}.barber-signup-copy h2{font-size:clamp(48px,15vw,72px)}.hero-copy p:not(.eyebrow){max-width:560px;font-size:21px;line-height:1.34}.hero-actions{align-items:stretch;display:grid}.hero-actions a{width:100%}.hero-copy .block-action,.barber-signup-copy .block-action{width:100%;min-height:58px;font-size:16px}.barbershop-feature{min-height:auto;margin-top:0;padding:54px 24px 68px}.barbershop-feature:before{clip-path:polygon(0 5%,72% 0,100% 13%,100% 92%,0 85%);height:82%;top:4%}.barbershop-feature:after{clip-path:polygon(0 8%,100% 20%,100% 100%,0 90%);height:80%;bottom:3%}.barbershop-photo{clip-path:polygon(0 6%,72% 0,100% 13%,100% 90%,0 84%);inset:9% 0 12%}.feature-card-stack{justify-self:stretch;width:100%;margin-top:220px}.feature-card-stack h2{font-size:27px}.barber-signup-section{grid-template-columns:1fr;gap:30px;padding:0 24px}.home-qr-card{justify-self:center;width:min(100%,330px)}.barber-signup-copy{text-align:center;justify-items:stretch}.barber-signup-copy p{font-size:21px;line-height:1.3}.audience-grid{margin-top:10px}.barber-qr-shell{min-height:auto}.barber-qr-panel{justify-self:stretch;width:100%}.barber-dashboard-header{display:grid}.barber-dashboard-stats{grid-template-columns:1fr}.barber-dashboard-stats article+article{border-top:1px solid var(--admin-border);border-left:0}.customer-table{background:0 0;border:0;gap:10px}.customer-row,.customer-row-heading{grid-template-columns:1fr}.customer-row{border:1px solid var(--line);background:#fffdf7;border-radius:8px}.customer-row-heading{display:none}}@media print{@page{size:letter portrait;margin:0}html,body{background:#fff;width:100%;height:100%;margin:0}.barber-page,.barber-qr-home{justify-content:center;align-items:center;width:100vw;height:100vh;min-height:100vh;margin:0;display:flex;overflow:hidden;background:#fff!important;padding:0!important}.barber-page .portal-nav,.barber-qr-copy,.barber-actions,.barber-qr-meta,.barber-qr-links{display:none}.barber-qr-stage{justify-content:center;align-items:center;gap:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex}.barber-qr-card{width:min(5.9in,76vw,76vh);box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.barber-qr-card img{border:0;border-radius:0}}
