:root{--font:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Plus Jakarta Sans", var(--font);--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--zinc-950:#09090b;--teal-50:#f0fdfa;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--red-500:#ef4444;--red-50:#fef2f2;--green-500:#22c55e;--green-50:#f0fdf4;--amber-500:#f59e0b;--bg:var(--zinc-50);--surface:#fff;--surface-raised:#fff;--border:var(--zinc-200);--border-subtle:#09090b0f;--text:var(--zinc-950);--text-secondary:var(--zinc-500);--text-tertiary:var(--zinc-400);--primary:var(--zinc-950);--primary-hover:var(--zinc-800);--accent:var(--teal-600);--accent-hover:var(--teal-700);--accent-soft:var(--teal-50);--danger:var(--red-500);--success:#16a34a;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 2px #09090b0a;--shadow-sm:0 1px 3px #09090b0f, 0 1px 2px #09090b0a;--shadow-md:0 4px 12px #09090b14;--shadow-lg:0 12px 40px #09090b1a;--ease:cubic-bezier(.16, 1, .3, 1);--ink:var(--text);--ink-soft:var(--text-secondary);--muted:var(--text-secondary);--paper:#fff;--line-dark:var(--border);--accent-deep:var(--accent-hover);--terracotta:var(--accent);--terracotta-deep:var(--accent-hover)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}code{background:var(--zinc-100);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.shell{width:min(1140px,100% - 2rem);margin:0 auto}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.muted{color:var(--text-secondary)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}@keyframes scanPulse{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.3)}}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.lp-btn,.wh-btn,.btn,.mc-btn{border-radius:var(--radius);cursor:pointer;background:var(--primary);color:#fff;box-shadow:var(--shadow-xs);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.lp-btn:hover,.wh-btn:hover,.btn:hover,.mc-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lp-btn:disabled,.wh-btn:disabled,.btn:disabled,.mc-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lp-btn.sm,.wh-btn.sm,.btn.sm,.mc-btn.sm{padding:.5rem .875rem;font-size:.8125rem}.lp-btn.block,.wh-btn.block,.btn.block{width:100%}.lp-btn-ghost,.wh-btn-ghost,.btn.secondary,.mc-btn-outline{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.lp-btn-ghost:hover,.wh-btn-ghost:hover,.btn.secondary:hover,.mc-btn-outline:hover{background:var(--zinc-50);border-color:var(--zinc-300)}.lp-btn-invert{color:var(--zinc-950);background:#fff}.lp-btn-invert:hover{background:var(--zinc-100)}.wh-btn-primary,.btn.accent,.mc-btn:not(.mc-btn-outline){background:var(--accent);color:#fff;border-color:#0000}.wh-btn.wh-btn-primary:hover,.wh-btn-primary:hover,.btn.accent:hover{background:var(--accent-hover)}.wh-btn.wh-btn-ghost:hover,.wh-btn-ghost:hover{background:var(--zinc-50);border-color:var(--zinc-300);color:var(--text)}.btn.ghost{border-color:var(--border);color:var(--text);background:0 0}.form{gap:1rem;display:grid}.form label{color:var(--text);gap:.375rem;font-size:.8125rem;font-weight:600;display:grid}.form input,.form select,.form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d948826}.form textarea{resize:vertical;min-height:96px}.alert,.error,.success{border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;font-weight:500}.alert-error,.error{color:#b91c1c;background:var(--red-50);border:1px solid #fecaca}.success{color:#15803d;background:var(--green-50);border:1px solid #bbf7d0}.badge{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge.warn{color:#b45309;background:#fffbeb}.badge.ok{background:var(--green-50);color:#15803d}.badge.neutral{background:var(--zinc-100);color:var(--zinc-600)}.panel,.wh-panel,.mc-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.5rem}.panel h2,.panel h3,.wh-panel h2,.wh-panel h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.panel-desc{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:.625rem .5rem;font-size:.6875rem;font-weight:600}.table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.875rem .5rem}.page-head,.wh-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1,.wh-page-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:800;line-height:1.2}.page-head p{color:var(--text-secondary);max-width:48ch;margin:.35rem 0 0;font-size:.9375rem}.wh-eyebrow,.lp-eyebrow,.mc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:700}.metrics,.wh-metrics{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.wh-metrics.compact{grid-template-columns:repeat(3,1fr);max-width:420px}.metric,.wh-metric{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:.75rem .875rem}.metric .label,.wh-metric span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600;display:block}.metric .value,.wh-metric strong{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.2rem;font-size:1.375rem;font-weight:800;line-height:1;display:block}.metric .hint{color:var(--text-secondary);margin-top:.35rem;font-size:.8125rem}.lp-page{background:var(--bg);min-height:100vh;color:var(--text)}.lp-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafacc;border-bottom:1px solid #0000;position:sticky;top:0}.lp-nav-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.lp-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;display:inline-flex}.lp-brand.compact{font-size:.9375rem}.lp-mark{background:linear-gradient(135deg, var(--teal-600), var(--teal-700));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:800;display:grid}.lp-mark.sm{border-radius:8px;width:28px;height:28px;font-size:.75rem}.lp-nav-links{color:var(--text-secondary);gap:1.5rem;font-size:.875rem;font-weight:500;display:flex}.lp-nav-links a:hover{color:var(--text)}.lp-nav-actions{align-items:center;gap:.5rem;display:flex}.lp-hero{background:radial-gradient(ellipse 80% 60% at 50% -20%, #0d94881f, transparent), var(--bg);padding:3rem 0 4rem}.lp-hero-filled{border-bottom:1px solid var(--border-subtle);padding:3.5rem 0 2.5rem}.lp-stats-band{background:var(--zinc-950);color:#fff;padding:1.25rem 0}.lp-stats-inner{text-align:center;grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.lp-stats-inner strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--teal-500);font-size:.9375rem;font-weight:800;display:block}.lp-stats-inner span{color:var(--zinc-400);margin-top:.15rem;font-size:.75rem;display:block}.lp-section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.lp-section-head.centered p{margin-left:auto;margin-right:auto}.lp-card-icon-svg{background:var(--accent-soft);width:40px;height:40px;color:var(--teal-600);border-radius:10px;place-items:center;display:grid}.lp-roles{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.lp-role-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s}.lp-role-card:hover{border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lp-role-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--teal-600);border-radius:12px;place-items:center;margin-bottom:.75rem;display:grid}.lp-role-card h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:1rem;font-weight:700}.lp-role-card p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.lp-benefits-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2.5rem;display:grid}.lp-benefits-copy h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.5rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.15}.lp-benefits-list{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.lp-benefit{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.125rem}.lp-benefit h3{margin:0 0 .35rem;font-size:.875rem;font-weight:700}.lp-benefit p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.lp-mock-bar{align-items:center;gap:.35rem;display:flex}.lp-mock-url{color:var(--text-tertiary);margin-left:auto;font-family:ui-monospace,monospace;font-size:.625rem}.lp-mock-timeline .tl{align-items:center;gap:.5rem;display:flex}.lp-mock-timeline .tl-dot{background:var(--teal-600);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lp-mock-timeline .tl-bar{background:var(--zinc-100);border:1px solid var(--border-subtle);border-radius:6px;flex:1;height:28px}.lp-mock-timeline .tl-bar.short{max-width:60%}.lp-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.lp-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;margin:0 0 1.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.lp-hero-copy h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.08}.lp-hero-copy h1 span{background:linear-gradient(135deg, var(--teal-600), var(--teal-700));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.lp-lede{color:var(--text-secondary);max-width:42ch;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.6}.lp-hero-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.lp-trust{border-top:1px solid var(--border);gap:2rem;padding-top:1.5rem;display:flex}.lp-trust strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;display:block}.lp-trust span{color:var(--text-secondary);font-size:.75rem;font-weight:500}.lp-hero-visual{animation:floatIn .8s var(--ease) both}.lp-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.lp-mock-bar{border-bottom:1px solid var(--border-subtle);background:var(--zinc-50);gap:.35rem;padding:.75rem 1rem;display:flex}.lp-mock-bar span{background:var(--zinc-300);border-radius:50%;width:10px;height:10px}.lp-mock-body{grid-template-columns:56px 1fr;min-height:320px;display:grid}.lp-mock-side{border-right:1px solid var(--border-subtle);align-content:start;gap:.5rem;padding:.75rem .5rem;display:grid}.lp-mock-side div{background:var(--zinc-100);border-radius:8px;height:28px}.lp-mock-side div.active{background:var(--accent-soft);border:1px solid #0d948840}.lp-mock-main{gap:1rem;padding:1rem;display:grid}.lp-mock-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.lp-mock-metrics div{background:var(--zinc-50);border-radius:var(--radius);border:1px solid var(--border-subtle);padding:.625rem}.lp-mock-metrics small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;display:block}.lp-mock-metrics b{font-family:var(--font-display);font-size:1.125rem}.lp-mock-scan{text-align:center;background:linear-gradient(180deg, var(--zinc-50), var(--surface));border-radius:var(--radius-lg);border:1px dashed var(--border);padding:1.25rem}.lp-scan-ring{border:2px solid var(--accent);border-radius:50%;width:64px;height:64px;margin:0 auto .75rem;animation:2s ease-in-out infinite shimmer;position:relative}.lp-scan-ring:after{content:"";border:2px solid #0d948833;border-radius:50%;animation:2s ease-out infinite scanPulse;position:absolute;inset:-6px}.lp-mock-scan p{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:600}.lp-mock-timeline{gap:.5rem;display:grid}.lp-mock-timeline div{border-radius:var(--radius);background:var(--zinc-100);height:36px}.lp-section{padding:4rem 0}.lp-section-alt{background:var(--surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.lp-section-head{max-width:560px;margin-bottom:2.5rem}.lp-section-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.5rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.15}.lp-section-head p{color:var(--text-secondary);margin:0;line-height:1.6}.lp-bento{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.lp-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:.5rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.lp-card:hover{border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lp-card-top{justify-content:space-between;align-items:center;display:flex}.lp-card-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-size:1rem;display:grid}.lp-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.6875rem;font-weight:700}.lp-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.0625rem;font-weight:700}.lp-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.lp-card-link{color:var(--accent);margin-top:.25rem;font-size:.8125rem;font-weight:600}.lp-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.lp-step{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border-subtle);padding:1.5rem}.lp-step-n{font-family:var(--font-display);color:var(--accent);letter-spacing:.1em;font-size:.75rem;font-weight:800}.lp-step h3{font-family:var(--font-display);letter-spacing:-.02em;margin:.75rem 0 .5rem;font-size:1.125rem;font-weight:700}.lp-step p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.lp-cta{background:var(--zinc-950);color:#fff;padding:3rem 0 4rem}.lp-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.lp-cta h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.lp-cta p{color:var(--zinc-400);max-width:40ch;margin:0}.lp-footer{border-top:1px solid var(--border);background:var(--surface);padding:2rem 0 1.5rem}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;display:flex}.lp-footer-tag{color:var(--text-secondary);margin:.5rem 0 0;font-size:.875rem}.lp-footer-links{color:var(--text-secondary);gap:1.5rem;font-size:.875rem;font-weight:500;display:flex}.lp-footer-links a:hover{color:var(--text)}.lp-footer-copy{color:var(--text-tertiary);padding-bottom:1rem;font-size:.8125rem}.lp-fab{z-index:60;background:var(--accent);color:#fff;box-shadow:var(--shadow-lg);animation:rise .6s var(--ease) .3s both;border-radius:999px;padding:.75rem 1.125rem;font-size:.8125rem;font-weight:700;position:fixed;bottom:1.25rem;right:1.25rem}.lp-fab:hover{background:var(--accent-hover);transform:translateY(-2px)}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-split{flex:1;grid-template-columns:1fr 1fr;min-height:calc(100vh - 64px);display:grid}.auth-aside{background:var(--zinc-950);color:#fff;flex-direction:column;justify-content:center;padding:3rem;display:flex}.auth-aside h1{font-family:var(--font-display);letter-spacing:-.03em;max-width:14ch;margin:.75rem 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1}.auth-aside>p{color:var(--zinc-400);max-width:38ch;margin:0 0 1.5rem;line-height:1.6}.auth-points{gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.auth-points li{color:var(--zinc-300);padding-left:1.25rem;font-size:.9375rem;position:relative}.auth-points li:before{content:"";background:var(--teal-500);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.auth-main{background:var(--bg);place-items:center;padding:2rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:min(400px,100%);box-shadow:var(--shadow-md);animation:rise .5s var(--ease) both;padding:2rem}.auth-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.auth-card>.muted{margin:0 0 1.5rem;font-size:.875rem}.auth-foot{margin-top:1.25rem;font-size:.875rem}.auth-foot a{color:var(--accent);font-weight:600}.wh-app{background:var(--bg);grid-template-columns:260px 1fr;min-height:100vh;display:grid}.wh-side{background:var(--surface);border-right:1px solid var(--border-subtle);flex-direction:column;height:100vh;padding:1.25rem .875rem;display:flex;position:sticky;top:0}.wh-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:.5rem;padding:.25rem .5rem 1rem;font-size:.9375rem;font-weight:800;display:flex}.wh-role{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 .5rem 1rem;font-size:.6875rem;font-weight:700}.wh-nav{flex-direction:column;flex:1;gap:.125rem;display:flex}.wh-nav a{border-radius:var(--radius);color:var(--text-secondary);border:1px solid #0000;outline:none;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;display:flex}.wh-nav a:hover{background:var(--zinc-100);color:var(--text)}.wh-nav a.active{background:var(--accent-soft);color:var(--teal-700);border-color:#0d948826;font-weight:600}.wh-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wh-nav-icon{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wh-nav a:hover .wh-nav-icon{color:var(--text-secondary)}.wh-nav a.active .wh-nav-icon{color:var(--teal-600)}.wh-side-foot{border-top:1px solid var(--border-subtle);padding-top:1rem}.wh-user{align-items:center;gap:.625rem;padding:0 .375rem;display:flex}.wh-avatar{background:linear-gradient(135deg, var(--teal-600), var(--teal-700));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:grid}.wh-user strong{font-size:.8125rem;font-weight:600;display:block}.wh-user span{color:var(--text-secondary);word-break:break-all;font-size:.75rem}.wh-logout{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:var(--radius);background:0 0;border:0;margin-top:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500}.wh-logout:hover{background:var(--zinc-100);color:var(--text)}.wh-main{width:100%;min-width:0;padding:1.25rem 1.5rem 2rem}.wh-content{animation:fadeIn .35s var(--ease) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wh-mark{flex-shrink:0;display:block}.lp-brand span,.wh-logo span{white-space:nowrap}.wh-actions{flex-wrap:wrap;gap:.5rem;display:flex}.wh-page-head.compact{margin-bottom:1rem}.wh-page-head.compact h1{font-size:1.5rem}.scan-overlay{z-index:1000;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.scan-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090b99;position:absolute;inset:0}.scan-modal{background:var(--surface);width:min(420px,100%);color:var(--text);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:floatIn .4s var(--ease) both;padding:2.5rem 2rem 2rem;position:relative}.scan-close{background:var(--zinc-100);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;border:0;width:32px;height:32px;font-size:1.25rem;line-height:1;position:absolute;top:1rem;right:1rem}.scan-ring{border:2px solid #0d948859;border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 1.25rem;display:grid;position:relative}.scan-ring.working{border-color:var(--accent)}.scan-ring.success{border-color:var(--success)}.scan-ring.error{border-color:var(--danger)}.scan-ring.idle{border-color:var(--zinc-300)}.scan-pulse{border:2px solid #0d948833;border-radius:50%;animation:2s ease-out infinite scanPulse;position:absolute;inset:-8px}.scan-chip-icon{background:linear-gradient(135deg,#fde68a,#d97706);border-radius:4px;width:32px;height:24px}.scan-modal h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.375rem;font-weight:800}.scan-sub{color:var(--text-secondary);margin:0 0 .35rem;font-size:.9375rem;line-height:1.5}.scan-hint{color:var(--text-tertiary);font-size:.8125rem}.scan-status{margin-top:1rem;font-size:.875rem;font-weight:600}.scan-status.success{color:var(--success)}.scan-status.error{color:var(--danger)}.scan-foot{color:var(--text-tertiary);margin-top:1.25rem;font-size:.75rem}.scan-capture{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stock-listen.active{border-color:#0d948859;box-shadow:0 0 0 3px #0d948814}.stock-listen-inner{align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.stock-listen-inner .scan-ring{flex-shrink:0;width:72px;height:72px;margin:0}.scan-status.working{color:var(--accent)}.timeline{gap:0;display:grid}.timeline-item{grid-template-columns:24px 1fr;gap:1rem;padding-bottom:1rem;display:grid;position:relative}.timeline-item:before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:0;left:11px}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--surface);border:2px solid var(--accent);z-index:1;width:24px;height:24px;box-shadow:var(--shadow-xs);border-radius:50%;margin-top:2px}.timeline-item.kind-med .timeline-dot{border-color:var(--success)}.timeline-item.kind-ecg .timeline-dot{border-color:#3b82f6}.timeline-card{background:var(--zinc-50);border-radius:var(--radius);border:1px solid var(--border-subtle);padding:.875rem 1rem;transition:border-color .15s}.timeline-card:hover{border-color:var(--border)}.timeline-top{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:flex}.timeline-card h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.timeline-card p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.timeline-meta{color:var(--accent);margin-top:.375rem;font-size:.75rem;font-weight:600;display:inline-block}.timeline-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--zinc-50);padding:2.5rem 1rem}.timeline-empty p{color:var(--text);margin:0 0 .25rem;font-weight:600}.timeline-empty span{color:var(--text-secondary);font-size:.8125rem}.member-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.member-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);gap:.75rem;padding:1.25rem;transition:box-shadow .15s,border-color .15s;display:grid}.member-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.member-card-top{align-items:center;gap:.75rem;display:flex}.member-avatar{background:linear-gradient(135deg, var(--teal-600), var(--teal-700));color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:grid}.member-card h3{margin:0;font-size:.9375rem;font-weight:700}.member-card p{color:var(--text-secondary);margin:0;font-size:.8125rem}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-top:.75rem;display:grid}.inventory-item{border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--zinc-50);cursor:pointer;text-align:left;gap:.2rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:grid}.inventory-item:hover,.inventory-item.selected{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #0d94881a}.inv-id{font-size:.875rem;font-weight:700}.inv-hint{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:.75rem}.wh-scan-idle{text-align:center;padding:3rem 2rem}.card-atelier{grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:1.25rem;display:grid}.card-stage{width:100%}.card-flip-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.card-flipper{perspective:1400px;width:100%}.card-flip-inner{aspect-ratio:1.586;width:100%;transform-style:preserve-3d;transition:transform .6s var(--ease);position:relative}.card-flipper.is-flipped .card-flip-inner{transform:rotateY(180deg)}.nfc-card{color:#fff;box-shadow:var(--shadow-lg);backface-visibility:hidden;border:1px solid #ffffff1a;border-radius:16px;padding:1.15rem 1.25rem;position:absolute;inset:0;overflow:hidden}.nfc-front{background:radial-gradient(at 92% 8%,#14b8a64d,#0000 42%),linear-gradient(145deg,#18181b 0%,#09090b 100%)}.nfc-back{background:linear-gradient(145deg, var(--teal-700) 0%, #042f2e 100%);flex-direction:column;padding:1.25rem;display:flex;transform:rotateY(180deg)}.nfc-card .chip{background:linear-gradient(135deg,#fde68a,#b45309);border-radius:5px;width:40px;height:30px;margin-bottom:1rem;box-shadow:inset 0 0 0 1px #00000026}.nfc-card .card-brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:700}.nfc-card .card-brand span{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-500);margin-top:.3rem;font-size:.625rem;font-weight:700;display:block}.nfc-card .card-meta{position:absolute;bottom:1rem;left:1.25rem;right:7rem}.nfc-card .card-meta .uid{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:.9375rem}.nfc-card .card-meta .status-line{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.6875rem;font-weight:600}.nfc-card .qr-slot{box-shadow:var(--shadow-md);background:#fff;border-radius:10px;padding:.4rem;line-height:0;position:absolute;bottom:.875rem;right:.875rem}.nfc-card .qr-slot canvas{width:80px!important;height:80px!important}.nfc-back .back-accent{background:var(--teal-500);border-radius:0 2px 2px 0;width:3px;position:absolute;top:18%;bottom:18%;left:0}.nfc-back .back-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:.6875rem;font-weight:700}.nfc-back .back-headline{font-family:var(--font-display);margin:.75rem 0;font-size:clamp(1rem,3vw,1.25rem);font-weight:700;line-height:1.2}.nfc-back .back-points{color:#ffffffbf;margin:0;padding-left:1rem;font-size:.8125rem;line-height:1.5}.nfc-back .back-foot{letter-spacing:.1em;text-transform:uppercase;color:#fff6;justify-content:space-between;margin-top:auto;padding-top:.75rem;font-size:.625rem;font-weight:600;display:flex}.nfc-back .back-foot span:last-child{color:var(--teal-500)}.card-actions{gap:.75rem;display:grid}.card-actions .hint-box{background:var(--zinc-50);border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-secondary);padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.emergency-screen{background:var(--zinc-950);color:#fff;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.emergency-shell{width:min(520px,100%);animation:floatIn .5s var(--ease) both}.emergency-banner{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-500);justify-content:space-between;margin-bottom:.75rem;font-size:.6875rem;font-weight:700;display:flex}.emergency-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.75rem}.emergency-card .patient-name{font-family:var(--font-display);letter-spacing:-.03em;margin:.5rem 0 1rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.1}.blood-pill{background:var(--red-50);color:#b91c1c;border:1px solid #fecaca;border-radius:999px;align-items:center;padding:.5rem .875rem;font-size:.9375rem;font-weight:700;display:inline-flex}.e-grid{gap:.75rem;margin-top:1.25rem;display:grid}.e-item{background:var(--zinc-50);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.875rem 1rem}.e-item .k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.e-item .v{font-size:.9375rem;line-height:1.45}.e-item.critical .v{color:#b91c1c;font-weight:600}.e-call{gap:.5rem;margin-top:1.25rem;display:grid}.e-disclaimer{color:var(--text-secondary);margin-top:1rem;font-size:.8125rem;line-height:1.45}.ecg-studio{padding:2rem 0 4rem}.ecg-studio-head{max-width:640px;margin-bottom:1.5rem}.ecg-studio-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.5rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.ecg-drop{border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--zinc-50);margin-bottom:.5rem;padding:1.25rem}.ecg-drop-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ecg-file{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer;gap:.25rem;padding:1rem;transition:border-color .15s;display:grid}.ecg-file:hover{border-color:var(--accent)}.ecg-file span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.ecg-file strong{word-break:break-all;font-size:.875rem}.ecg-file input{margin-top:.25rem;font-size:.8125rem}.wave-canvas{background:var(--zinc-950);border-radius:var(--radius);width:100%;height:280px;display:block}.ecg-studio-premium{max-width:1100px;padding:2rem 0 3rem}.ecg-studio-hero{max-width:640px;margin-bottom:1.25rem}.ecg-studio-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.ecg-studio-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.ecg-results-full{min-height:360px}.ecg-panel-title{align-items:center;gap:.5rem;display:flex}.ecg-panel-title h2{margin:0;font-size:1rem;font-weight:700}.ecg-empty-state{padding:2.5rem 1rem}.ecg-file-summary{margin:0;font-size:.8125rem}.ecg-dropzone.compact{padding:1.25rem .75rem}.ecg-dropzone.compact strong{margin-top:.5rem;font-size:.875rem}.ecg-studio-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:1rem;display:grid}.ecg-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ecg-panel-head h2{font-family:var(--font-display);flex:1;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.ecg-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(180deg, var(--teal-50), var(--surface));cursor:pointer;padding:1.75rem 1rem;transition:border-color .15s,box-shadow .15s}.ecg-dropzone:hover{border-color:var(--accent);box-shadow:0 0 0 3px #0d94881a}.ecg-dropzone strong{margin-top:.75rem;font-size:.9375rem;display:block}.ecg-dropzone span{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem;display:block}.ecg-file-row{flex-wrap:wrap;gap:.5rem;display:flex}.ecg-file-chip{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--zinc-50);text-align:left;cursor:pointer;flex:1;min-width:140px;padding:.625rem .75rem}.ecg-file-chip span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.6875rem;font-weight:600;display:block}.ecg-file-chip strong{word-break:break-all;margin-top:.15rem;font-size:.8125rem;display:block}.ecg-file-chip.ok{background:var(--accent-soft);border-color:#0d948859}.ecg-hint{margin:0;font-size:.8125rem}.ecg-results-panel{min-height:420px}.ecg-loading{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.ecg-ai-box{background:var(--zinc-50);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1rem}.ecg-ai-box h3{margin:0 0 .5rem;font-size:.875rem;font-weight:700}.ecg-ai-box p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.ecg-ai-list{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ecg-ai-list li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:.35rem 0;font-size:.8125rem;display:flex}.ecg-ai-list li strong{color:var(--accent)}.ecg-ai-warn{color:#b45309!important;margin-top:.5rem!important;font-size:.8125rem!important}.ecg-ai-info{color:var(--text-secondary);background:var(--teal-50);border-radius:var(--radius-sm);border:1px solid #0d948826;margin:0;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.ecg-back{margin-top:1.25rem}@media (width<=900px){.ecg-studio-grid{grid-template-columns:1fr}}.mc-page{background:var(--bg);min-height:100vh}.mc-nav,.mkt-nav{justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.mc-logo,.mkt-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;display:inline-flex}.mc-logo em,.mkt-brand em{color:var(--accent);font-style:normal}.mc-nav-links,.mkt-links{color:var(--text-secondary);gap:1.25rem;font-size:.875rem;display:flex}.mc-nav-cta{gap:.5rem;display:flex}.mc-analyze{max-width:800px;padding:1rem 0 4rem}.mc-analyze-head{margin-bottom:1.5rem}.mc-lede{color:var(--text-secondary);max-width:48ch;margin:0;line-height:1.6}.mc-drop{border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--zinc-50);padding:1.25rem}.mc-drop-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mc-file{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer;gap:.25rem;padding:1rem;display:grid}.mc-file span{text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.mc-file strong{word-break:break-all;font-size:.875rem}.hint-box{background:var(--zinc-50);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1rem}.ui-modal{z-index:1000;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ui-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#09090b8c;border:0;position:absolute;inset:0}.ui-modal-panel{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);width:min(520px,100%);height:fit-content;max-height:min(90vh,720px);animation:modalIn .28s var(--ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #09090b33}.ui-modal-panel.compact{width:min(460px,100%)}.ui-modal-panel.size-sm{width:min(420px,100%)}.ui-modal-panel.size-lg{width:min(540px,100%)}.ui-modal-panel.dense .ui-modal-head{padding:.875rem 1.125rem}.ui-modal-panel.dense .ui-modal-head h2{font-size:1.0625rem}.ui-modal-panel.dense .ui-modal-head p{margin-top:.25rem;font-size:.8125rem}.ui-modal-panel.dense .ui-modal-body{padding:.875rem 1.125rem}.ui-modal-panel.dense .ui-modal-foot{padding:.625rem 1.125rem}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.ui-modal-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.ui-modal-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.ui-modal-head p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.ui-modal-close{border-radius:var(--radius-sm);background:var(--zinc-100);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;flex-shrink:0;font-size:1.25rem;line-height:1;transition:background .15s,color .15s}.ui-modal-close:hover{background:var(--zinc-200);color:var(--text)}.ui-modal-body{flex:none;padding:1rem 1.25rem;overflow-y:auto}.ui-modal-foot{border-top:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.form.form-modal{gap:.625rem;display:grid}.form-modal .grid-2{gap:.5rem .75rem}.form-modal .form-section{border-bottom:1px solid var(--border-subtle);margin-bottom:.5rem;padding-bottom:.75rem}.form-modal .form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-modal label{gap:.3rem;font-size:.75rem}.form-modal input,.form-modal select,.form-modal textarea{border-radius:var(--radius-sm);padding:.5rem .625rem;font-size:.875rem}.form-modal textarea{min-height:64px}.form-section{border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem;padding-bottom:1.25rem}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.form-modal .form-section-title{margin-bottom:.5rem}.ui-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ui-page-toolbar .count{color:var(--text-secondary);font-size:.875rem;font-weight:500}.ui-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ui-table{border-collapse:collapse;width:100%;font-size:.875rem}.ui-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--zinc-50);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.ui-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.875rem 1rem}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background .12s}.ui-table tbody tr:hover{background:var(--zinc-50)}.ui-table .cell-primary{color:var(--text);font-weight:600}.ui-table .cell-muted{color:var(--text-secondary)}.ui-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--zinc-50);padding:3rem 1.5rem}.ui-empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin:0 auto 1rem;font-size:1.25rem;font-weight:700;display:grid}.ui-empty p{margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.ui-empty span{color:var(--text-secondary);font-size:.8125rem}.ui-toast{z-index:400;border-radius:var(--radius);background:var(--zinc-950);color:#fff;box-shadow:var(--shadow-lg);animation:rise .35s var(--ease) both;align-items:center;gap:.625rem;max-width:min(400px,100vw - 2rem);padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.ui-toast.success .ui-toast-icon{color:#4ade80;background:#22c55e33}.ui-toast.error .ui-toast-icon{color:#f87171;background:#ef444433}.ui-toast-icon{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid}.ui-toast button{color:var(--zinc-400);cursor:pointer;background:0 0;border:0;margin-left:.25rem;font-size:1.125rem;line-height:1}.ui-toast button:hover{color:#fff}.wh-btn-icon{align-items:center;gap:.375rem;display:inline-flex}.wh-btn-icon:before{content:"+";font-size:1.125rem;font-weight:400;line-height:1}.ui-surface{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.ui-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--zinc-50);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.ui-toolbar .count{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.ui-surface .ui-table-wrap{border:0;border-radius:0}.ui-surface .ui-empty{background:var(--surface);border:0;border-radius:0}.ui-list-cell{align-items:center;gap:.625rem;display:flex}.ui-list-avatar{background:linear-gradient(135deg, var(--teal-600), var(--teal-700));color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:700;display:grid}.cell-sub{color:var(--text-secondary);font-size:.75rem;font-weight:400;display:block}.cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:600}.ui-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ui-pill.neutral{background:var(--zinc-100);color:var(--zinc-600)}.ui-pill.ok{background:var(--green-50);color:#15803d}.ui-pill.warn{color:#b45309;background:#fffbeb}.ui-tabs{gap:.25rem;display:flex}.ui-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.ui-tab:hover{background:var(--zinc-100);color:var(--text)}.ui-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.ui-tab-count{color:var(--text-tertiary);background:var(--zinc-100);border-radius:999px;padding:.1rem .35rem;font-size:.6875rem;font-weight:700}.ui-tab.active .ui-tab-count{background:var(--accent-soft);color:var(--accent)}.ui-scan-strip{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:.875rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.ui-scan-strip.live{background:linear-gradient(90deg, var(--teal-50), var(--surface));border-color:#0d948840}.ui-scan-strip.success{border-color:#22c55e4d}.ui-scan-strip.error{border-color:#ef44444d}.ui-scan-strip-icon{flex-shrink:0}.scan-dot{background:var(--zinc-300);border-radius:50%;width:10px;height:10px;display:block}.ui-scan-strip.live .scan-dot{background:var(--accent);animation:2s ease-in-out infinite scanDot;box-shadow:0 0 0 4px #0d948833}@keyframes scanDot{0%,to{opacity:1}50%{opacity:.5}}.ui-scan-strip-text{flex:1;min-width:0}.ui-scan-strip-text strong{font-size:.8125rem;font-weight:600;display:block}.ui-scan-strip-text span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.ui-scan-stats{color:var(--text-secondary);flex-shrink:0;gap:1rem;font-size:.75rem;display:flex}.ui-scan-stats b{color:var(--text);font-family:var(--font-display);font-weight:800}.ui-drawer{z-index:1000;position:fixed;inset:0}.ui-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#09090b66;border:0;position:absolute;inset:0}.ui-drawer-panel{background:var(--surface);border-left:1px solid var(--border-subtle);width:min(400px,100vw);animation:drawerIn .28s var(--ease) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 40px #09090b1f}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.ui-drawer-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.ui-drawer-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:800}.ui-drawer-head p{color:var(--text-secondary);margin:.2rem 0 0;font-family:ui-monospace,monospace;font-size:.75rem}.ui-drawer-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.ui-drawer-foot{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:.75rem 1.25rem}.card-atelier.compact{grid-template-columns:1fr;gap:1rem}.card-atelier.compact .card-stage{max-width:300px;margin:0 auto}.card-atelier.compact .nfc-card{border-radius:14px;padding:.875rem 1rem}.card-atelier.compact .nfc-card .chip{width:32px;height:24px;margin-bottom:.75rem}.card-atelier.compact .nfc-card .qr-slot canvas{width:72px!important;height:72px!important}.card-print-hint{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.card-action-btns{flex-wrap:wrap;gap:.375rem;display:flex}@media (width<=960px){.lp-hero-grid,.auth-split,.lp-bento,.lp-steps,.lp-roles,.lp-benefits-grid,.lp-benefits-list,.lp-stats-inner,.card-atelier{grid-template-columns:1fr}.lp-bento[style*=repeat\(4]{grid-template-columns:1fr 1fr!important}.lp-stats-inner{grid-template-columns:1fr 1fr}.lp-nav-links{display:none}.metrics,.wh-metrics{grid-template-columns:1fr 1fr}.grid-2,.ecg-drop-grid,.mc-drop-grid{grid-template-columns:1fr}.lp-cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=768px){.wh-app{grid-template-columns:1fr}.wh-side{border-right:0;border-bottom:1px solid var(--border-subtle);height:auto;position:relative}.wh-main{padding:1rem}.lp-trust{gap:1.25rem}}
