:root{--surface:#f3f5f8;--surface-raised:#fff;--surface-sunken:#e9ecf1;--border:#d3d8e0;--border-strong:#9aa3b0;--ink:#1c2128;--ink-secondary:#5b6675;--ink-disabled:#aab2be;--ink-inverse:#fff;--accent:#0033da;--accent-hover:#002285;--accent-subtle:#e9eeff;--accent-bright:#5b8cff;--verdict-conforme:#11763d;--verdict-conforme-surface:#e7faf0;--verdict-non-conforme:#c62828;--verdict-non-conforme-surface:#ffece6;--warning:#8a5200;--warning-surface:#fff7ea;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-sm:0 1px 2px #141c280f, 0 1px 1px #141c280a;--shadow-md:0 6px 16px -6px #141c2824, 0 2px 6px -2px #141c2814;--shadow-lg:0 18px 40px -12px #141c2842, 0 6px 14px -6px #141c281f;--touch:40px;--touch-xl:46px;--screen-margin:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font:"Roboto", system-ui, -apple-system, sans-serif;--font-display:"Archivo", "Roboto", system-ui, sans-serif}[data-theme=dark]{--surface:#0e1116;--surface-raised:#1a1f29;--surface-sunken:#0a0d12;--border:#2a313d;--border-strong:#3c4452;--ink:#f3f6fa;--ink-secondary:#aab4c2;--ink-disabled:#6b7585;--accent-subtle:#5b8cff29}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background-color:var(--surface);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 760px at 12% -12%,#ffffffe6,#fff0 60%),radial-gradient(900px 680px at 112% 4%,#5b8cff14,#5b8cff00 55%);background-attachment:fixed;margin:0;font-size:15px;line-height:1.45}:root{--font-verdict:800 30px/1 var(--font);--font-measure:700 22px/1.1 var(--font);--h1:800 21px/1.1 var(--font-display);--h2:700 12px/1.2 var(--font-display);--nav-h:54px}h1{font:var(--h1);letter-spacing:-.01em;margin:0 0 6px}h2{font:var(--h2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);margin:20px 0 10px}.subtitle{color:var(--ink-secondary);margin:0 0 18px;font-size:13.5px}html{overflow-x:clip}body.scroll-locked{height:100svh;overflow:hidden}.app{flex-direction:column;min-height:100svh;display:flex}.main{flex:1;order:1;width:100%;max-width:760px;margin:0 auto;padding:0}.page{padding:var(--screen-margin);padding-left:calc(var(--screen-margin) + var(--safe-left));padding-right:calc(var(--screen-margin) + var(--safe-right));padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 24px)}.main.fullscreen{max-width:none}.appbar{z-index:20;height:calc(48px + var(--safe-top));padding:var(--safe-top) calc(10px + var(--safe-right)) 0 calc(10px + var(--safe-left));background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:10px;display:flex;position:sticky;top:0}.appbar-title{font:700 17px/1.1 var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.appbar-btn,.appbar-mark{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.appbar-btn{background:var(--surface-raised);border:1px solid var(--border)}.appbar-btn:active{transform:scale(.94)}.appbar-mark{color:var(--accent)}.appbar-action{align-items:center;gap:8px;display:flex}.nav{z-index:30;padding:6px max(8px, var(--safe-left)) calc(6px + var(--safe-bottom)) max(8px, var(--safe-right));background:color-mix(in srgb, var(--surface-raised) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--border);order:2;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px #141c284d}.nav a{min-height:var(--touch);color:var(--ink-secondary);font:600 10px/1.2 var(--font-display);letter-spacing:.01em;border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;transition:color .18s;display:flex;position:relative}.nav a svg{width:21px;height:21px}.nav a .nav-ico{transition:transform .18s;display:inline-flex}.nav a.active{color:var(--accent)}.nav a.active .nav-ico{transform:translateY(-1px)}.nav a.active:before{content:"";background:var(--accent);border-radius:3px;width:26px;height:3px;position:absolute;top:2px}.nav a:active{transform:scale(.96)}@media (width>=900px){.app{flex-direction:row}.nav{border-top:none;border-right:1px solid var(--border);width:220px;height:100svh;box-shadow:none;flex-direction:column;order:0;justify-content:flex-start;gap:6px;padding:24px 12px;position:sticky;top:0;bottom:auto}.nav a{letter-spacing:0;flex-direction:row;flex:none;justify-content:flex-start;gap:14px;padding:0 16px;font-size:15px}.nav a.active{background:var(--accent-subtle)}.nav a.active:before{width:3px;height:24px;top:auto;left:0}.page{padding-bottom:calc(var(--screen-margin) + 24px)}}.btn{font:600 14px/1.2 var(--font);min-height:var(--touch);cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex}.btn svg{width:17px;height:17px}.btn:active{transform:translateY(1px)scale(.985)}.btn-xl{font:700 15px/1 var(--font);min-height:var(--touch-xl);background:var(--accent);width:100%;color:var(--ink-inverse);border:none;border-radius:12px;padding:0 18px;box-shadow:0 5px 14px -8px #0033da73}.btn-xl svg{width:18px;height:18px}.btn-xl:active{background:var(--accent-hover)}.btn-primary{background:var(--accent);color:var(--ink-inverse);box-shadow:0 5px 14px -8px #0033da73}.btn-ghost{background:var(--surface-raised);color:var(--accent);border:1.5px solid var(--accent)}.btn-danger{background:var(--surface-raised);color:var(--verdict-non-conforme);border:1.5px solid var(--verdict-non-conforme)}.btn-soon{background:var(--surface-sunken);color:var(--ink-disabled);border:1px solid var(--border);cursor:not-allowed}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:12px;padding:14px}.row{flex-wrap:wrap;gap:12px;display:flex}.field{font:700 11px/1.3 var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-secondary);flex-direction:column;flex:1;gap:6px;min-width:110px;display:flex}.field input,.field select{min-height:var(--touch);font:400 16px/1.2 var(--font);color:var(--ink);background:var(--surface-raised);border:1.5px solid var(--border);border-radius:9px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--ink-disabled)}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.field input.num{font:700 17px/1.1 var(--font);font-variant-numeric:tabular-nums}.hint{color:var(--ink-secondary);margin:8px 0 0;font-size:13.5px}.empty{text-align:center;color:var(--ink-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px 16px;font-size:14px;display:flex}.empty .empty-ico{border-radius:var(--radius-lg);background:var(--surface-sunken);width:52px;height:52px;color:var(--ink-disabled);justify-content:center;align-items:center;display:inline-flex}.verdict-banner{color:var(--ink-inverse);font:var(--font-verdict);letter-spacing:.01em;border-radius:18px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;animation:.5s cubic-bezier(.2,.9,.3,1.2) both verdictIn;display:flex}.verdict-banner.ok{background:linear-gradient(135deg, var(--verdict-conforme), #0e6234);box-shadow:0 16px 36px -14px #11763d99}.verdict-banner.ko{background:linear-gradient(135deg, var(--verdict-non-conforme), #a31f1f);box-shadow:0 16px 36px -14px #c6282899}.verdict-banner .glyph{border-radius:var(--radius-full);background:#ffffff2e;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.measure-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px 11px 18px;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.measure-card:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.measure-card.ok:before{background:var(--verdict-conforme)}.measure-card.ko:before{background:var(--verdict-non-conforme)}.measure-card:active{transform:scale(.99)}.measure-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle), var(--shadow-md)}.measure-card .name{font:700 13px/1.3 var(--font-display);letter-spacing:.02em;color:var(--ink-secondary)}.measure-card .value{font:var(--font-measure);font-variant-numeric:tabular-nums}.measure-card .delta{font:700 17px/1.2 var(--font);font-variant-numeric:tabular-nums}.delta.ok{color:var(--verdict-conforme)}.delta.ko{color:var(--verdict-non-conforme)}.status-badge{border-radius:var(--radius-full);font:700 11px/1.4 var(--font-display);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.status-badge svg{width:13px;height:13px}.status-badge.ok{background:var(--verdict-conforme-surface);color:var(--verdict-conforme)}.status-badge.ko{background:var(--verdict-non-conforme-surface);color:var(--verdict-non-conforme)}.warning-banner{background:var(--warning-surface);color:var(--warning);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warning) 18%, transparent);align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:13.5px;display:flex}.warning-banner svg{flex:none;margin-top:1px}.banner{border-radius:var(--radius-md);margin-bottom:10px;padding:10px 14px;font-size:13.5px}.banner.info{background:var(--accent-subtle);color:var(--accent-hover)}.banner.err{background:var(--verdict-non-conforme-surface);color:var(--verdict-non-conforme)}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tile{min-height:var(--touch);border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface-raised);color:var(--ink);cursor:pointer;text-align:left;font:700 14px/1.2 var(--font-display);box-shadow:var(--shadow-sm);padding:9px 12px;transition:transform .12s,border-color .15s,box-shadow .15s;position:relative}.tile:active{transform:scale(.98)}.tile.selected{background:var(--accent);color:var(--ink-inverse);border-color:var(--accent);box-shadow:0 10px 24px -10px #0033da80}.tile.selected:after{content:"✓";font-size:14px;font-weight:800;position:absolute;top:8px;right:10px}.tile:disabled{background:var(--surface-sunken);color:var(--ink-disabled);border-color:var(--border);box-shadow:none;cursor:not-allowed}.tile small{font:600 12px/1.4 var(--font);opacity:.85;text-transform:none;letter-spacing:0;margin-top:4px;display:block}.stage{border-radius:var(--radius-md);background:#000;width:100%;position:relative;overflow:hidden}.stage img,.stage video{width:100%;height:auto;display:block}.stage .overlay{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.photo-canvas{border-radius:var(--radius-md);touch-action:none;background:#000;width:100%;display:block}.zoom-controls{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.zoom-controls button{border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0e11169e;border:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.zoom-controls button:active{transform:scale(.92)}.list-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;text-decoration:none;transition:transform .12s,box-shadow .15s;display:flex;position:relative}.list-row:active{transform:scale(.99)}.list-row .lead{border-radius:var(--radius-md);background:var(--accent-subtle);width:38px;height:38px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.list-row .lead svg{width:19px;height:19px}.list-row .grow{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.lr-main{min-width:0;color:var(--ink);flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.icon-btn-sm{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);width:38px;height:38px;color:var(--ink-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn-sm:active{transform:scale(.92)}.menu-backdrop{z-index:45;position:fixed;inset:0}.menu{z-index:46;background:var(--surface-raised);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;padding:6px;animation:.14s both rise;display:flex;position:absolute;top:calc(100% - 6px);right:8px}.menu button{text-align:left;cursor:pointer;width:100%;font:600 14px/1.2 var(--font);color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu button:active{background:var(--surface-sunken)}.menu button.danger{color:var(--verdict-non-conforme)}.list-row .title{font:700 15px/1.25 var(--font-display)}.list-row .chev{color:var(--ink-disabled);flex:none}.saved-indicator{color:var(--verdict-conforme);font:700 14px/1.2 var(--font-display);align-items:center;gap:6px;display:inline-flex}.spinner{border:3px solid var(--accent-subtle);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-raised) 50%, var(--surface-sunken) 75%);background-size:200% 100%;height:64px;margin-bottom:10px;animation:1.3s ease-in-out infinite shimmer}.immersive{min-height:100svh;color:var(--ink);background:radial-gradient(120% 80% at 50% -10%,#1a2230 0%,#0e1116 60%);flex-direction:column;display:flex}.imm-topbar{z-index:10;padding:calc(var(--safe-top) + 10px) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));background:linear-gradient(#0e1116b3,#0e111600);align-items:center;gap:12px;display:flex;position:sticky;top:0}.imm-topbar .imm-title{font:700 17px/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.imm-body{padding:8px calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));flex:1}.imm-actions{padding:14px calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:linear-gradient(#0e111600,#0e1116eb);gap:10px;display:flex;position:sticky;bottom:0}.icon-btn{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-btn:active{transform:scale(.92)}[data-theme=dark] .btn-ghost{color:var(--accent-bright);border-color:var(--accent-bright);background:0 0}[data-theme=dark] .banner.info{background:var(--accent-subtle);color:#cdddff}[data-theme=dark] .saved-indicator{color:#6ee7a8}@keyframes verdictIn{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page>.card,.page>.list-row,.page>a.list-row,.page>.tiles,.page>.empty{animation:.4s both rise}.page>:nth-child(2){animation-delay:30ms}.page>:nth-child(3){animation-delay:60ms}.page>:nth-child(4){animation-delay:90ms}.page>:nth-child(5){animation-delay:.12s}.page>:nth-child(n+6){animation-delay:.15s}.fs{z-index:50;overscroll-behavior:contain;background:#0b0e13;position:fixed;inset:0}.fs-media{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.fs-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fs-media .overlay{width:100%;height:100%;position:absolute;inset:0}.photo-shell{max-width:100%;max-height:100%;display:flex}.fs-media .photo-canvas{width:min(100vw, calc(100svh * var(--ar,1)));background:0 0;border-radius:0;max-width:100vw;height:auto;max-height:100svh}.fs-media .zoom-controls{top:calc(var(--safe-top) + 58px);right:calc(12px + var(--safe-right))}.fs-top{z-index:12;padding:calc(var(--safe-top) + 10px) calc(14px + var(--safe-right)) 16px calc(14px + var(--safe-left));color:#fff;pointer-events:none;background:linear-gradient(#0009,#0000);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.fs-top>*{pointer-events:auto}.fs-top .fs-title{font:700 16px/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fs-bottom{z-index:12;padding:16px calc(16px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(16px + var(--safe-left));background:linear-gradient(#0000,#000000bd);align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.fs-toast{top:calc(var(--safe-top) + 56px);z-index:11;border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(8px);background:#0000009e;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 14px;font-size:13px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.fs-toast.warn{background:#c42828e6}.shutter{cursor:pointer;background:#fff;border:4px solid #ffffffeb;border-radius:50%;flex:none;width:68px;height:68px;transition:transform .1s;box-shadow:0 6px 20px #00000073}.shutter:active{transform:scale(.92)}.shutter:disabled{opacity:.5}.fs-cam-bottom{z-index:12;padding:18px calc(16px + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(16px + var(--safe-left));background:linear-gradient(#0000,#000000bd);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.fs-cam-bottom .shutter{justify-self:center}.fs-pill{border-radius:var(--radius-full);color:#fff;cursor:pointer;font:600 13px/1 var(--font);white-space:nowrap;background:#ffffff1f;border:1.5px solid #ffffff47;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.fs-pill:active{transform:scale(.95)}.fs-pill.armed{background:var(--accent);border-color:var(--accent)}.sheet-backdrop{z-index:60;background:#00000073;animation:.18s both fade;position:fixed;inset:0}.sheet{z-index:61;background:var(--surface-raised);color:var(--ink);padding:8px 16px calc(18px + var(--safe-bottom));box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;max-height:82svh;animation:.24s cubic-bezier(.2,.9,.3,1) both sheetUp;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-handle{background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:4px auto 14px}.sheet h3{font:800 17px/1.1 var(--font-display);margin:0 0 12px}.sheet-pom{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:12px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.proto{max-width:1100px;padding:var(--screen-margin);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + 24px);margin:0 auto}@media (width>=900px){.proto{padding-bottom:var(--screen-margin)}}.proto h1{margin:0 0 4px;font-size:24px;font-weight:700}.proto .subtitle{color:var(--ink-secondary);margin:0 0 20px;font-size:15px}.proto .card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.proto .row{flex-wrap:wrap;gap:12px;display:flex}.proto label.field{letter-spacing:.04em;color:var(--ink-secondary);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.proto input[type=number]{min-height:var(--touch);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;width:110px;font-size:20px;font-family:var(--font);padding:0 12px}.proto input[type=number]:focus{outline:3px solid var(--accent-subtle);border-color:var(--accent)}.proto .seg{border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-bottom:16px;display:inline-flex;overflow:hidden}.proto .seg button{min-height:var(--touch);background:var(--surface-raised);color:var(--ink);cursor:pointer;border:none;padding:0 18px;font-size:16px;font-weight:600}.proto .seg button[aria-pressed=true]{background:var(--accent);color:var(--ink-inverse)}.proto button.primary{min-height:var(--touch-xl);border-radius:var(--radius-md);background:var(--accent);color:var(--ink-inverse);cursor:pointer;border:none;padding:0 28px;font-size:20px;font-weight:700}.proto button.primary:disabled{background:var(--surface-sunken);color:var(--ink-secondary);cursor:not-allowed}.proto button.ghost{min-height:var(--touch);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer;padding:0 18px;font-size:16px;font-weight:600}.proto .stage{border-radius:var(--radius-md);background:#000;width:100%;line-height:0;position:relative;overflow:hidden}.proto .stage video,.proto .stage img{width:100%;display:block}.proto .overlay{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.proto .verdict{border-radius:var(--radius-lg);min-height:var(--touch-xl);color:var(--ink-inverse);letter-spacing:.04em;align-items:center;gap:12px;padding:12px 20px;font-size:28px;font-weight:800;display:flex}.proto .verdict.ok{background:var(--verdict-conforme)}.proto .verdict.ko{background:var(--verdict-non-conforme)}.proto .measure-value{font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.proto .measure-unit{color:var(--ink-secondary);font-size:20px}.proto .banner{border-radius:var(--radius-md);padding:12px 16px;font-size:15px;font-weight:600}.proto .banner.warn{background:var(--warning-surface);color:var(--warning)}.proto .banner.err{background:var(--verdict-non-conforme-surface);color:var(--verdict-non-conforme)}.proto .banner.info{background:var(--accent-subtle);color:var(--accent-hover)}.proto .hint{color:var(--ink-secondary);font-size:14px}@media print{.no-print{display:none!important}body{background:#fff}}
