:root{--paper-010:oklch(0.986 0.006 96);--paper-050:oklch(0.956 0.004 96);--paper-120:oklch(0.88 0.01 94);--graphite-980:oklch(0.145 0.012 260);--graphite-820:oklch(0.255 0.012 258);--graphite-620:oklch(0.43 0.01 255);--spot-560:oklch(0.54 0.11 42);--spot-680:oklch(0.42 0.105 38);--engrave-620:oklch(0.34 0.018 255);--ember-590:oklch(0.58 0.14 48);--verified-560:oklch(0.48 0.08 142);--danger-560:oklch(0.47 0.16 28);--register-shadow:0 24px 72px rgba(24,25,29,.16);--sheet-shadow:0 16px 42px rgba(24,25,29,.13);--control-shadow:0 12px 28px rgba(22,24,30,.22);--radius-sheet:8px;--radius-control:6px;--radius-pill:999px;--font-body:"Atkinson Hyperlegible","Lucida Grande","Verdana",sans-serif;--font-display:"Trade Gothic Next Condensed","Acumin Pro Condensed","Heading Now Variable Condensed","Roboto Condensed","Franklin Gothic Condensed",var(--font-body);--font-code:"OCR A Std","OCRB","ui-monospace","Menlo","Monaco","Iosevka",monospace;--color-page-bg:var(--paper-050);--color-text-primary:var(--graphite-980);--color-text-secondary:rgba(36,39,45,.74);--color-border-soft:rgba(38,41,47,.14);--color-border-strong:rgba(38,41,47,.32);--color-action:var(--spot-680);--color-action-hover:var(--spot-560);--color-verified:var(--verified-560);--color-audit:var(--ember-590);--color-danger:var(--danger-560);--focus-ring:0 0 0 4px rgba(38,84,128,.22)}*,:after,:before{box-sizing:border-box}html{background:var(--color-page-bg);color:var(--color-text-primary);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0}.app-body{min-height:100vh;overflow-x:hidden;position:relative}.app-body:after,.app-body:before{display:none}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0}code{font-family:var(--font-code)}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--color-action);outline-offset:3px}.page-shell{margin:0 auto;max-width:1440px;padding:30px 20px 90px}.page-shell-login,.page-shell-not-found,.page-shell-verify{max-width:1240px;padding-top:40px}.masthead{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.masthead-compact{margin-bottom:22px}.masthead-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.brand-signature{align-items:center;display:inline-flex;gap:14px;min-width:0}.brand-emblem{background:linear-gradient(135deg,hsla(44,85%,95%,.96),hsla(40,38%,80%,.72)),var(--paper-010);border:1px solid rgba(38,41,47,.24);border-radius:4px;box-shadow:0 10px 24px rgba(24,25,29,.12);display:grid;height:56px;place-items:center;position:relative;width:56px}.brand-emblem-cut{background:repeating-linear-gradient(90deg,var(--color-action) 0 2px,transparent 2px 5px);bottom:8px;height:0;height:8px;position:absolute;right:8px;width:24px}.brand-emblem-core{color:var(--graphite-980);font-family:var(--font-code);font-size:.9rem;font-weight:900;letter-spacing:0;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.brand-signature-light .brand-emblem{background:hsla(44,85%,95%,.88);border-color:rgba(38,41,47,.26)}.brand-signature-light .brand-emblem-core{color:var(--graphite-980)}.brand-signature-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-signature-copy strong{font-size:1rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.brand-signature-copy span{color:var(--color-text-secondary);font-size:.92rem;line-height:1.3}.brand-signature-light .brand-signature-copy span{color:rgba(255,253,245,.72)}.section-stack{display:flex;flex-direction:column;gap:12px}.section-stack-inline{margin-bottom:26px}.ledger-label,.section-kicker{color:var(--color-text-secondary);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.ledger-label-light,.section-kicker-light{color:color-mix(in srgb,var(--color-action) 72%,var(--graphite-980))}.hero-title,.panel-title,.section-title{font-family:var(--font-display);font-weight:900;letter-spacing:0;margin:0;text-wrap:balance}.hero-title{font-size:clamp(2.75rem,6vw,6.6rem);line-height:.9;max-width:12ch;text-transform:uppercase}.hero-title-login{font-size:clamp(3rem,6.3vw,6.2rem);max-width:11ch}.hero-title-compact{font-size:clamp(2.5rem,5vw,4.2rem);max-width:13ch}.section-title{font-size:clamp(2rem,3.4vw,3.6rem);line-height:.98;max-width:16ch;text-transform:uppercase}.section-title-large{font-size:clamp(2.4rem,4.6vw,4.8rem);max-width:15ch}.section-title-small{font-size:clamp(1.55rem,2vw,2.2rem);max-width:19ch}.body-copy,.helper-copy,.inspection-pass p,.lead-copy,.register-pass p{color:var(--color-text-secondary);line-height:1.72;margin:0}.lead-copy{font-size:1.08rem;max-width:52ch}.evidence-sheet-dark .body-copy,.evidence-sheet-dark .helper-copy,.evidence-sheet-dark .ledger-label,.evidence-sheet-dark .section-kicker,.lead-copy-light,.register-surface-dark .body-copy,.register-surface-dark .helper-copy,.register-surface-dark .ledger-label,.register-surface-dark .section-kicker{color:rgba(255,253,245,.72)}.evidence-sheet,.register-surface{background:linear-gradient(180deg,rgba(255,252,243,.96),hsla(43,61%,91%,.9)),var(--paper-010);border:1px solid rgba(38,41,47,.22);border-radius:var(--radius-sheet);box-shadow:var(--sheet-shadow);overflow:hidden;position:relative}.evidence-sheet:before,.register-surface:before{background:linear-gradient(90deg,var(--color-action) 0 4px,transparent 4px),repeating-linear-gradient(180deg,rgba(38,41,47,.12) 0 1px,transparent 1px 18px);content:"";inset:0;pointer-events:none;position:absolute}.evidence-sheet:after,.register-surface:after{background:radial-gradient(circle at 16% 18%,rgba(77,62,44,.09) 0 1px,transparent 1px 7px),repeating-linear-gradient(135deg,rgba(38,41,47,.045) 0 1px,transparent 1px 9px);content:"";inset:0;opacity:.58;pointer-events:none;position:absolute}.evidence-sheet>*,.register-surface>*{position:relative;z-index:1}.evidence-sheet-strong,.register-surface-strong{background:linear-gradient(180deg,rgba(255,253,246,.99),hsla(43,58%,88%,.92)),var(--paper-010)}.evidence-sheet-dark,.register-surface-dark{background:linear-gradient(180deg,rgba(30,32,38,.98),rgba(19,21,26,.96)),var(--graphite-980);border-color:rgba(198,207,218,.22);color:var(--paper-010)}.register-tab,.sheet-clamp{align-items:center;background:var(--graphite-980);border:1px solid rgba(38,41,47,.34);border-top:0;color:var(--paper-010);display:inline-flex;font-size:.72rem;font-weight:900;left:24px;letter-spacing:0;min-height:32px;padding:0 14px;position:absolute;text-transform:uppercase;top:0;z-index:2}.evidence-sheet-dark .sheet-clamp,.register-surface-dark .register-tab{background:var(--color-action);border-color:hsla(36,70%,65%,.34);color:#fff}.reveal-surface{animation:surface-reveal .56s cubic-bezier(.2,.8,.2,1) both}.reveal-surface:nth-child(2){animation-delay:70ms}.reveal-surface:nth-child(3){animation-delay:.13s}@keyframes surface-reveal{0%{opacity:0;transform:translateY(18px) rotate(-.6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes serial-compare-flip{0%,to{transform:rotateX(0deg)}50%{transform:rotateX(180deg)}}.light-table,.register-hero{display:grid;grid-gap:18px;gap:18px;grid-template-areas:"lookup plate" "copy plate";grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);margin-bottom:18px}.access-frame,.audience-panel,.inspection-band,.login-brief,.not-found-frame,.proof-drawer,.register-band,.register-copy,.result-sheet,.serial-lookup-panel,.verification-slip{padding:58px 28px 28px}.serial-lookup-panel,.verification-slip{container-type:inline-size;display:flex;flex-direction:column;gap:26px;grid-area:lookup;min-height:560px}.serial-lookup-panel .hero-title{font-size:clamp(2.4rem,12cqi,5.2rem);line-height:.94;max-width:9.4ch;overflow-wrap:normal}.register-copy{display:flex;flex-direction:column;gap:28px;grid-area:copy;justify-content:space-between;min-height:320px}.plate-stage,.specimen-stage{align-items:center;display:grid;grid-area:plate;min-height:900px;padding:28px;position:relative}.plate-proof,.specimen-sheet{border:1px solid rgba(38,41,47,.24);border-radius:6px;box-shadow:var(--register-shadow);min-height:680px;position:relative}.plate-proof-underlay,.specimen-sheet-back{background:repeating-linear-gradient(90deg,rgba(38,41,47,.18) 0 1px,transparent 1px 16px),hsla(41,45%,79%,.74);inset:96px 52px auto 84px;position:absolute;transform:rotate(-4deg)}.plate-proof-main,.specimen-sheet-main{background:linear-gradient(180deg,rgba(255,253,245,.99),hsla(42,57%,85%,.9)),var(--paper-010);display:flex;flex-direction:column;gap:26px;justify-content:space-between;margin:0 auto;max-width:620px;overflow:hidden;padding:42px;width:min(92%,620px)}.plate-proof-main:before{background:repeating-radial-gradient(ellipse at center,rgba(38,41,47,.16) 0 1px,transparent 1px 6px),repeating-linear-gradient(125deg,rgba(38,41,47,.06) 0 1px,transparent 1px 8px);border:1px solid rgba(38,41,47,.2);content:"";inset:92px 42px 156px;opacity:.7;position:absolute}.plate-ruler,.specimen-ruler{background:repeating-linear-gradient(90deg,rgba(38,41,47,.62) 0 1px,transparent 1px 14px),linear-gradient(90deg,rgba(38,41,47,.14),transparent);height:16px}.plate-header,.specimen-header{align-items:flex-start;border-bottom:1px solid rgba(38,41,47,.2);display:flex;justify-content:space-between;padding-bottom:18px;text-transform:uppercase}.plate-header span,.serial-compare-window span,.serial-footer span,.serial-proof span,.slip-footer span,.specimen-header span,.specimen-proof span{color:var(--color-text-secondary);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.plate-header strong,.specimen-header strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,3rem);line-height:.94;max-width:8ch;text-align:right}.specimen-watermark{align-items:center;aspect-ratio:1;border:1px solid rgba(29,154,205,.22);border-radius:50%;color:rgba(29,154,205,.14);display:flex;font-family:var(--font-display);font-size:clamp(7rem,16vw,14rem);font-weight:900;justify-content:center;line-height:1;margin:auto;width:min(86%,420px)}.serial-compare-window{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.serial-compare-window div{background:rgba(255,253,245,.86);border:1px solid rgba(38,41,47,.22);display:grid;grid-gap:8px;gap:8px;padding:18px;transform-style:preserve-3d}.serial-compare-window div:last-child{animation:serial-compare-flip 5.8s ease-in-out infinite;border-color:rgba(111,62,23,.42)}.serial-compare-window code{color:var(--graphite-980);font-family:var(--font-code);font-size:.94rem;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-weight:900;overflow-wrap:anywhere}.microprint-lines,.specimen-lines{display:grid;grid-gap:8px;gap:8px;position:relative;z-index:1}.specimen-lines span{background:rgba(42,49,64,.16);height:10px}.specimen-lines span:nth-child(2){width:72%}.specimen-lines span:nth-child(3){width:46%}.microprint-lines span{color:rgba(38,41,47,.52);font-family:var(--font-code);font-size:.58rem;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-weight:800;letter-spacing:0;overflow:hidden;text-transform:uppercase;white-space:nowrap}.proof-block,.serial-proof,.specimen-proof{background:linear-gradient(90deg,rgba(111,62,23,.1),transparent 28%),rgba(255,253,245,.78);border:1px solid rgba(38,41,47,.24);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:8px;padding:16px;position:relative;z-index:1}.proof-block code,.serial-proof code,.specimen-proof code{color:var(--graphite-980);font-size:.95rem;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-weight:800;overflow-wrap:anywhere}.micro-ledger-strip{background:rgba(255,253,245,.9);border:1px solid rgba(38,41,47,.28);border-radius:6px;bottom:54px;box-shadow:var(--sheet-shadow);display:flex;flex-wrap:wrap;gap:8px;left:50%;padding:10px;position:absolute;transform:translateX(-50%);width:min(86%,760px);z-index:3}.micro-ledger-strip span{background:rgba(38,41,47,.06);border-left:3px solid var(--color-action);border-radius:3px;color:var(--graphite-820);font-size:.76rem;font-weight:900;padding:8px 10px}.access-frame,.lookup-form{display:flex;flex-direction:column;gap:16px}.field-block{display:flex;flex-direction:column;gap:8px}.field-label{font-size:.88rem;font-weight:900}.field-input,.field-label{color:var(--color-text-primary)}.field-input{background:linear-gradient(180deg,rgba(255,253,245,.98),hsla(43,57%,89%,.92));border:1px solid rgba(38,41,47,.32);border-radius:var(--radius-control);font-family:var(--font-code);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;min-height:56px;padding:0 16px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field-input:hover{border-color:rgba(111,62,23,.58)}.field-input:focus-visible{box-shadow:var(--focus-ring),inset 0 0 0 1px rgba(111,62,23,.38);transform:translateY(-1px)}.field-input::placeholder{color:rgba(52,59,72,.48)}.field-error{color:color-mix(in srgb,var(--color-danger) 82%,#000 6%);font-size:.84rem;font-weight:800}.helper-copy{font-size:.92rem}.status-region{min-height:20px}.status-panel{border-radius:var(--radius-control);padding:14px 16px}.status-panel-danger{background:rgba(190,75,45,.12);border:1px solid rgba(190,75,45,.24);color:color-mix(in srgb,var(--color-danger) 82%,#000 6%)}.button{align-items:center;border-radius:var(--radius-control);display:inline-flex;font-size:.95rem;font-weight:900;justify-content:center;min-height:48px;padding:0 18px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.985)}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.button-block{width:100%}.button-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-action) 78%,#fff 8%),var(--color-action));border:1px solid color-mix(in srgb,var(--color-action) 72%,#000 12%);box-shadow:var(--control-shadow);color:hsla(0,0%,100%,.98)}.button-primary:hover{background:var(--color-action-hover)}.button-secondary,.button-tertiary{background:rgba(255,253,245,.72);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.button-tertiary{background:rgba(255,253,245,.34)}.text-link{color:var(--color-action);font-size:.94rem;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.text-link:hover{color:var(--color-action-hover)}.status-pill{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:0;min-height:38px;padding:0 14px;text-transform:uppercase;white-space:nowrap}.status-pill-verified{background:rgba(74,180,123,.16);border-color:rgba(74,180,123,.28);color:color-mix(in srgb,var(--color-verified) 64%,var(--graphite-980))}.hero-actions,.serial-footer,.slip-footer{display:flex;flex-wrap:wrap;gap:10px}.role-duty-grid{display:grid;grid-gap:8px;gap:8px}.role-duty-grid span{border-left:3px solid var(--color-action);color:var(--color-text-secondary);font-size:.88rem;font-weight:800;line-height:1.5;padding-left:10px}.serial-footer,.slip-footer{border-top:1px solid rgba(38,41,47,.18);padding-top:18px}.inspection-band,.register-band{margin-bottom:18px}.audience-grid,.inspection-grid,.proof-grid,.register-grid,.result-grid{display:grid;grid-gap:14px;gap:14px}.inspection-grid,.register-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-grid-compact,.register-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-pass,.register-pass{border-left:1px solid rgba(38,41,47,.2);display:flex;flex-direction:column;gap:11px;min-height:220px;padding-left:16px;position:relative}.inspection-pass:before,.register-pass:before{background:var(--color-action);content:"";height:16px;left:-3px;position:absolute;top:0;width:5px}.pass-index{align-items:center;display:flex;gap:10px;justify-content:space-between}.pass-index code{color:var(--color-action);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-weight:900}.pass-index span{color:var(--color-text-secondary);font-size:.72rem;font-weight:900;text-transform:uppercase}.inspection-pass h3,.register-pass h3{font-family:var(--font-display);font-size:1.55rem;letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.audience-grid{grid-template-columns:1.05fr 1.05fr .9fr}.audience-panel{display:flex;flex-direction:column;gap:18px;min-height:290px}.login-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.86fr)}.login-brief{display:flex;flex-direction:column;gap:28px;justify-content:space-between;min-height:680px}.access-plate,.drawer-specimen{background:repeating-linear-gradient(135deg,rgba(38,41,47,.08) 0 1px,transparent 1px 9px),linear-gradient(180deg,rgba(255,253,245,.9),hsla(40,46%,81%,.78));border:1px solid rgba(38,41,47,.24);border-radius:6px;display:grid;grid-gap:12px;gap:12px;padding:30px}.access-plate span,.drawer-specimen span{background:repeating-linear-gradient(90deg,var(--color-action) 0 8px,transparent 8px 12px);height:10px;width:44%}.access-plate strong,.drawer-specimen strong{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);line-height:.9}.access-plate code,.drawer-specimen code{color:var(--color-text-secondary);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;overflow-wrap:anywhere}.login-ledger{display:grid;grid-gap:10px;gap:10px}.dark-rail{background:rgba(255,253,245,.12);border:1px solid hsla(36,56%,69%,.2);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:8px;padding:16px}.dark-rail strong{color:var(--paper-010)}.access-frame{min-height:680px}.result-register{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.result-sheet{transform:none}.result-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.serial-status,.stamp{align-items:center;background:linear-gradient(90deg,rgba(255,253,245,.94),hsla(41,57%,84%,.86));border:2px solid;border-radius:4px;display:flex;flex-direction:column;flex:0 0 auto;font-family:var(--font-display);font-size:1.08rem;font-weight:900;gap:4px;justify-content:center;letter-spacing:0;min-height:96px;padding:10px 14px;text-transform:uppercase;width:168px}.serial-status code{font-family:var(--font-code);font-size:.72rem;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;overflow-wrap:anywhere}.serial-status-verified,.stamp-verified{color:color-mix(in srgb,var(--color-verified) 70%,var(--graphite-980))}.serial-status-danger,.stamp-danger{color:var(--color-danger)}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.evidence-field{border-top:1px solid rgba(42,49,64,.16);display:flex;flex-direction:column;gap:8px;min-height:100px;padding-top:14px}.evidence-field strong{font-size:1.05rem;line-height:1.45;overflow-wrap:anywhere}.proof-drawer{display:flex;flex-direction:column;gap:22px;transform:none}.proof-grid{grid-template-columns:.8fr 1.2fr}.qr-evidence{align-items:center;border:1px solid rgba(38,41,47,.2);border-radius:var(--radius-control);display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr);padding:14px}.qr-evidence-code{background:var(--paper-010);border:1px solid rgba(38,41,47,.26);border-radius:6px;color:var(--paper-010);display:block;height:148px;padding:8px;width:148px}.qr-evidence-caption{display:flex;flex-direction:column;gap:8px;min-width:0}.qr-evidence-caption code{color:var(--graphite-820);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.print-actions,.proof-actions{display:flex;flex-wrap:wrap;gap:10px}.certificate-print-frame{display:flex;flex-direction:column;gap:18px}.certificate-print-toolbar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.certificate-artifact{--paper-010:oklch(0.985 0.006 96);--graphite-980:oklch(0.17 0.022 250);--graphite-820:oklch(0.29 0.026 248);--color-text-secondary:rgba(48,54,67,.74);--color-verified:oklch(0.66 0.15 152);background:linear-gradient(90deg,rgba(42,49,64,.08) 1px,transparent 1px) 0 0 /38px 38px,linear-gradient(180deg,rgba(42,49,64,.06) 1px,transparent 1px) 0 0 /38px 38px,var(--paper-010);border:1px solid rgba(42,49,64,.2);box-shadow:var(--register-shadow);color:var(--graphite-980);display:flex;flex-direction:column;gap:34px;margin:0 auto;max-width:1120px;min-height:760px;overflow:hidden;padding:56px;position:relative;width:100%}.certificate-artifact:before{background:linear-gradient(120deg,transparent,rgba(42,188,216,.18),transparent);content:"";height:160%;left:58%;pointer-events:none;position:absolute;top:-32%;transform:rotate(13deg);width:120px}.certificate-artifact-ruler{border-left:1px solid rgba(42,49,64,.18);bottom:28px;left:28px;position:absolute;top:28px;width:16px}.certificate-artifact-ruler:before{background:repeating-linear-gradient(180deg,rgba(42,49,64,.4) 0 1px,transparent 1px 14px);content:"";inset:0;position:absolute}.certificate-artifact-footer,.certificate-artifact-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;position:relative;z-index:1}.certificate-artifact-header h2{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5.4rem);line-height:.92;margin:10px 0 0;text-transform:uppercase}.certificate-artifact-seal{align-items:center;aspect-ratio:1;border:3px solid var(--color-verified);border-radius:50%;color:color-mix(in srgb,var(--color-verified) 74%,var(--graphite-980));display:grid;flex:0 0 auto;font-family:var(--font-display);font-size:1.05rem;font-weight:900;place-items:center;text-transform:uppercase;transform:rotate(8deg);width:128px}.certificate-artifact-body{border-block:1px solid rgba(42,49,64,.16);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:46px 0;position:relative;z-index:1}.certificate-prelude{color:var(--color-text-secondary);font-size:1.05rem;margin:0 0 12px;text-transform:uppercase}.certificate-recipient{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);line-height:.9;overflow-wrap:anywhere;text-transform:uppercase}.certificate-copy{color:var(--graphite-820);font-size:1.12rem;line-height:1.7;margin:24px 0 0;max-width:760px}.certificate-signatory{border-top:1px solid rgba(42,49,64,.2);display:flex;flex-direction:column;gap:6px;margin-top:34px;max-width:360px;padding-top:14px}.certificate-signatory strong{font-size:1.08rem}.certificate-signatory span:last-child{color:var(--color-text-secondary)}.certificate-proof-strip{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-width:0;width:100%}.certificate-proof-strip div{border-top:1px solid rgba(42,49,64,.16);display:flex;flex-direction:column;gap:8px;padding-top:12px}.certificate-proof-strip code{color:var(--graphite-820);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.certificate-artifact-footer .qr-evidence{flex:0 0 310px}.not-found-frame{display:flex;flex-direction:column;gap:24px;margin-top:28px;max-width:900px}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:1180px){.light-table,.register-hero{grid-template-areas:"lookup" "plate" "copy";grid-template-columns:minmax(0,1fr)}.plate-proof-main,.proof-drawer,.register-copy,.result-sheet,.serial-lookup-panel,.specimen-sheet-main,.verification-slip{transform:none}.plate-stage,.specimen-stage{align-items:start;min-height:auto}.plate-proof,.specimen-sheet{min-height:420px}.audience-grid,.inspection-grid,.inspection-grid-compact,.register-grid,.register-grid-compact,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.page-shell{padding:24px 16px 74px}.hero-title{font-size:clamp(2.35rem,14vw,4.6rem);max-width:11ch}.masthead,.result-header{align-items:flex-start;flex-direction:column}.masthead-actions{justify-content:flex-start}.audience-grid,.certificate-proof-strip,.inspection-grid,.inspection-grid-compact,.login-grid,.proof-grid,.qr-evidence,.register-grid,.register-grid-compact,.result-grid,.serial-compare-window{grid-template-columns:minmax(0,1fr)}.access-frame,.audience-panel,.inspection-band,.login-brief,.not-found-frame,.proof-drawer,.register-band,.register-copy,.result-sheet,.serial-lookup-panel,.verification-slip{padding:56px 22px 24px}.plate-stage,.specimen-stage{min-height:auto;padding:0}.plate-proof-underlay,.specimen-sheet-back{display:none}.plate-proof-main,.specimen-sheet-main{min-height:440px;padding:32px 24px;width:100%}.plate-proof-main:before{inset:104px 24px 126px}.micro-ledger-strip{border-radius:6px;bottom:auto;display:grid;left:auto;position:static;transform:none;width:100%}.access-frame,.login-brief{min-height:auto}.certificate-artifact-footer,.certificate-artifact-header,.certificate-print-toolbar{flex-direction:column}.certificate-artifact{min-height:auto;padding:38px 24px}.certificate-artifact-ruler{display:none}.certificate-artifact-footer .qr-evidence{flex:0 0 auto;width:100%}.admin-evidence-table{overflow-x:auto;padding-bottom:6px}.admin-table-header-row,.admin-table-row{min-width:760px}.admin-inline-action,.admin-table-header-row span:nth-child(n+3),.admin-table-row code:nth-child(3),.admin-table-row span:nth-child(n+4){display:inline-flex}}@media (max-width:640px){.page-shell{padding-inline:12px}.brand-signature{align-items:flex-start}.brand-emblem{flex:0 0 auto}.hero-actions,.masthead-actions,.not-found-actions{align-items:stretch;flex-direction:column;width:100%}.button,.status-pill{width:100%}.serial-lookup-panel{min-height:auto}.plate-proof-main,.specimen-sheet-main{gap:18px;min-height:360px;padding:26px 18px}.plate-proof-main:before{inset:104px 18px 118px}.plate-header,.specimen-header{flex-direction:column;gap:10px}.plate-header strong,.specimen-header strong{text-align:left}.serial-status,.stamp{min-height:82px;width:min(100%,220px)}.serial-compare-window div{padding:14px}.microprint-lines span{font-size:.52rem}.micro-ledger-strip span{padding:8px}.proof-block code{font-size:.82rem}.qr-evidence-code{height:min(72vw,220px);justify-self:center;width:min(72vw,220px)}.print-actions,.proof-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media print{@page{margin:12mm;size:A4 landscape}body,html{background:#fffdf5!important}.app-body:after,.app-body:before,.no-print{display:none!important}.page-shell,.page-shell-print{max-width:none;padding:0}.certificate-artifact{border:1px solid #4f5563;box-shadow:none;min-height:calc(100vh - 24mm);padding:34px}.certificate-artifact:before{opacity:.38}.certificate-artifact-header h2{font-size:52pt}.certificate-recipient{font-size:60pt}.certificate-artifact-seal{color:#2c7a52}.qr-evidence{page-break-inside:avoid;break-inside:avoid}}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{--admin-sidebar-text:hsla(60,26%,96%,.82);--admin-sidebar-text-strong:rgba(255,255,250,.96);--admin-sidebar-muted:rgba(224,230,236,.66);--admin-sidebar-panel:hsla(60,26%,96%,.1);--admin-sidebar-panel-strong:hsla(60,26%,96%,.16);--admin-sidebar-border:rgba(214,222,232,.2);border-right:1px solid var(--admin-sidebar-border);display:flex;flex-direction:column;gap:0;height:100vh;overflow-y:auto;padding:0;position:-webkit-sticky;position:sticky;top:0}.admin-sidebar:after,.admin-sidebar:before{display:none}.admin-sidebar-header{border-bottom:1px solid var(--admin-sidebar-border);padding:24px 20px}.admin-nav{display:flex;flex-direction:column;flex:1 1;gap:2px;padding:12px 10px}.admin-nav-item{align-items:center;border-radius:var(--radius-control);color:var(--admin-sidebar-text);display:flex;font-size:.92rem;font-weight:800;gap:10px;min-height:44px;padding:0 14px;transition:background-color .14s ease,color .14s ease}.admin-nav-item:hover{background:var(--admin-sidebar-panel);color:var(--admin-sidebar-text-strong)}.admin-nav-item-active{background:linear-gradient(90deg,hsla(60,26%,96%,.18),rgba(178,105,48,.24));color:var(--admin-sidebar-text-strong)}.admin-sidebar-footer{border-top:1px solid var(--admin-sidebar-border);display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:18px 14px}.admin-operator-badge{background:var(--admin-sidebar-panel);border:1px solid var(--admin-sidebar-border);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.admin-operator-label{color:var(--admin-sidebar-muted);font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-operator-name{color:var(--admin-sidebar-text-strong);font-size:.95rem}.admin-operator-role{background:hsla(60,26%,96%,.14);border-radius:var(--radius-pill);color:var(--admin-sidebar-text-strong);display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:0;margin-top:4px;padding:4px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.admin-logout-button{background:var(--admin-sidebar-panel-strong);border:1px solid var(--admin-sidebar-border);color:var(--admin-sidebar-text-strong);font-size:.86rem;min-height:40px;width:100%}.admin-logout-button:hover{background:rgba(224,99,72,.12);border-color:rgba(224,99,72,.32);color:rgba(255,229,221,.98)}.admin-nav-home-link{color:var(--admin-sidebar-muted);font-size:.8rem;font-weight:800;padding:6px 4px;text-align:center;transition:color .14s ease}.admin-nav-home-link:hover{color:var(--admin-sidebar-text-strong)}.admin-content{overflow-y:auto;padding:32px 36px 64px}.admin-page{display:flex;flex-direction:column;gap:28px;max-width:1200px}.admin-page-header{margin-bottom:6px}.admin-page-title{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.4rem);font-weight:900;letter-spacing:0;line-height:.94;margin:0;text-transform:uppercase}.admin-stat-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-card{display:flex;flex-direction:column;gap:10px;min-height:200px;padding:54px 24px 24px}.admin-stat-value{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.8rem);font-weight:900;letter-spacing:0;line-height:1}.admin-stat-label{color:var(--color-text-secondary);font-size:.88rem;font-weight:800}.admin-stat-action{margin-top:auto}.admin-recent-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.admin-recent-panel{display:flex;flex-direction:column;gap:18px;padding:54px 24px 24px}.admin-recent-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.panel-title{font-family:var(--font-display);font-size:1.3rem;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.admin-evidence-table{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.admin-table-header-row{border-bottom:2px solid rgba(42,49,64,.18);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr 1fr 1fr .6fr .9fr;padding:10px 0}.admin-table-header-row span{color:var(--color-text-secondary);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-table-row{align-items:center;border-bottom:1px solid rgba(42,49,64,.1);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr 1fr 1fr .6fr .9fr;min-height:50px;padding:10px 0;transition:background-color .12s ease}.admin-table-row:hover{background:rgba(29,154,205,.04)}.admin-table-5col{grid-template-columns:1.2fr 1fr 1fr .6fr .9fr}.admin-table-4col{grid-template-columns:1.4fr .7fr 1.4fr .7fr}.admin-table-6col{grid-template-columns:1.2fr 1fr 1fr .6fr .9fr .7fr}.admin-inline-form,.admin-operator-form-grid{align-items:center;display:grid;grid-gap:10px;gap:10px}.admin-inline-form{grid-template-columns:minmax(0,1fr) auto}.admin-operator-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:1rem}.admin-table-row strong{font-size:.92rem}.admin-table-row code,.admin-table-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-row code{color:var(--color-action);font-size:.82rem;font-weight:700}.admin-table-row span{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.7rem;font-weight:900;justify-content:center;letter-spacing:0;min-height:26px;padding:0 10px;text-transform:uppercase;white-space:nowrap;width:-moz-fit-content;width:fit-content}.admin-status-issued{background:rgba(74,180,123,.16);border:1px solid rgba(74,180,123,.28);color:color-mix(in srgb,var(--color-verified) 64%,var(--graphite-980))}.admin-status-revoked{background:rgba(190,75,45,.12);border:1px solid rgba(190,75,45,.24);color:color-mix(in srgb,var(--color-danger) 82%,#000 6%)}.admin-inline-action{background:rgba(190,75,45,.1);border:1px solid rgba(190,75,45,.24);border-radius:var(--radius-control);color:color-mix(in srgb,var(--color-danger) 84%,#000 8%);cursor:pointer;font-size:.76rem;font-weight:900;min-height:34px;padding:0 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.admin-inline-action:disabled{cursor:not-allowed;opacity:.52}.admin-timestamp{color:var(--color-text-secondary);font-size:.8rem}.admin-audit-feed{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.admin-audit-entry{border-left:2px solid rgba(42,49,64,.16);display:flex;gap:14px;min-height:60px;padding:0 0 16px 18px;position:relative}.admin-audit-dot{background:var(--color-action);border-radius:50%;flex:0 0 auto;height:8px;left:-5px;position:absolute;top:6px;width:8px}.admin-audit-content{display:flex;flex-direction:column;gap:4px}.admin-audit-action{font-size:.88rem;text-transform:capitalize}.admin-audit-meta{color:var(--color-text-secondary);font-size:.78rem}.admin-audit-timeline{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.admin-audit-timeline-entry{border-left:2px solid rgba(42,49,64,.16);display:flex;gap:16px;padding:0 0 20px 22px;position:relative}.admin-audit-timeline-marker{background:var(--color-action);border:2px solid var(--paper-010);border-radius:50%;flex:0 0 auto;height:12px;left:-7px;position:absolute;top:4px;width:12px}.admin-audit-timeline-body{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-audit-timeline-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-audit-timeline-head strong{font-size:.94rem;text-transform:capitalize}.admin-audit-timeline-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:14px}.admin-audit-timeline-meta code{color:var(--color-action);font-size:.78rem;font-weight:700}.admin-audit-expand{font-size:.82rem;width:-moz-fit-content;width:fit-content}.admin-audit-detail-block{background:repeating-linear-gradient(90deg,rgba(29,154,205,.06) 0 1px,transparent 1px 18px),hsla(0,0%,100%,.6);border:1px solid rgba(29,154,205,.18);border-radius:var(--radius-control);font-size:.78rem;line-height:1.6;margin-top:6px;max-width:560px;overflow-x:auto;padding:14px;white-space:pre-wrap}.admin-audit-detail-block code{color:var(--graphite-980);font-weight:600}.admin-data-section{padding:54px 24px 24px}.admin-pagination{align-items:center;display:flex;gap:16px;justify-content:center}.admin-page-indicator{color:var(--color-text-secondary);font-size:.86rem;font-weight:800}.admin-empty-state{padding:54px 28px 28px}.admin-empty-message{color:var(--color-text-secondary);font-style:italic}.admin-page-loading{align-items:center;display:flex;flex-direction:column;gap:18px;min-height:300px;justify-content:center}.admin-page-loading span{color:var(--color-text-secondary);font-size:.92rem;font-weight:800}.admin-loading-pulse{animation:admin-pulse 1.4s ease-in-out infinite;background:var(--color-action);border-radius:50%;height:12px;width:12px}@keyframes admin-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.admin-page-error{padding:40px 0}@media (max-width:1180px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recent-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{border-bottom:1px solid rgba(43,92,112,.16);border-right:none;height:auto;position:relative}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px 14px}.admin-nav-item{min-height:38px;padding:0 12px}.admin-sidebar-footer{flex-direction:row;flex-wrap:wrap;gap:10px}.admin-operator-badge{flex:1 1;min-width:160px}.admin-logout-button{flex:0 0 auto;width:auto}.admin-content{padding:24px 16px 54px}.admin-stat-grid{grid-template-columns:minmax(0,1fr)}.admin-evidence-table{overflow-x:auto;padding-bottom:6px}.admin-table-header-row,.admin-table-row{min-width:760px}.admin-table-4col{min-width:680px}.admin-table-6col{min-width:900px}}@media (max-width:640px){.admin-sidebar-header{padding:16px 14px}.admin-sidebar-footer{flex-direction:column}.admin-stat-card{min-height:160px;padding:48px 20px 20px}.admin-pagination{flex-direction:column;gap:10px}.admin-pagination .button{width:100%}}