:root {
  --navy-950:#071a2b;--navy-900:#0b243a;--navy-800:#103451;--blue:#155b86;
  --lime:#69ad12;--lime-dark:#4d8508;--cyan:#2f7489;--ink:#102638;--muted:#6d7c88;
  --paper:#f3f6f7;--white:#fff;--line:#dce4e8;--pale:#eef5f7;--danger:#c63e52;
  --warn:#c37b14;--success:#18815f;--shadow:0 20px 55px rgba(5,31,50,.10);
}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Avenir Next",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button{border:0;border-radius:4px;background:var(--navy-800);color:#fff;padding:.78rem 1.05rem;font-weight:750;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}button:hover{background:var(--blue);transform:translateY(-1px)}button.secondary{background:#edf2f4;color:var(--ink)}button.secondary:hover{background:#e2eaed}button.danger{background:#fae8eb;color:var(--danger)}button.lime-button{background:var(--lime);color:var(--navy-950);padding:.9rem 1.2rem;box-shadow:0 12px 26px rgba(190,214,47,.2)}button.lime-button span{margin-left:.6rem}.button-group{display:flex;gap:.55rem;flex-wrap:wrap}
input,select,textarea{width:100%;margin-top:.45rem;padding:.8rem .85rem;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,91,134,.1)}textarea{min-height:80px;resize:vertical}label{font-size:.82rem;font-weight:750;color:#30495a}.muted{color:var(--muted)}
.eyebrow{font-size:.67rem;letter-spacing:.19em;font-weight:850;color:var(--blue);margin:0 0 .55rem;text-transform:uppercase}.eyebrow.light{color:var(--lime)}
.brand-lockup{display:flex;align-items:center;gap:.9rem}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:1.06rem;font-weight:900;letter-spacing:.075em;color:inherit}.brand-copy small{margin-top:.38rem;font-size:.62rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.brand-mark{display:grid;place-items:center;width:56px;height:56px;flex:0 0 auto;background:var(--lime);color:var(--navy-950);border-radius:2px;transform:skew(-4deg);box-shadow:9px 9px 0 rgba(54,185,208,.24)}.brand-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:skew(4deg)}.brand-mark.small{width:40px;height:40px;box-shadow:6px 6px 0 rgba(54,185,208,.18)}.brand-mark.small svg{width:25px;height:25px}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);background:var(--navy-950);overflow:hidden}.login-stage{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:7vw;background:linear-gradient(135deg,rgba(7,26,43,.28),rgba(7,26,43,.88)),repeating-linear-gradient(125deg,transparent 0 44px,rgba(190,214,47,.08) 45px 46px),radial-gradient(circle at 30% 22%,#1c6c91,transparent 42%),var(--navy-900);color:#fff}.login-stage::before,.login-stage::after{content:"";position:absolute;border:1px solid rgba(190,214,47,.28);border-radius:50%;width:35vw;height:35vw;top:10%;left:13%}.login-stage::after{width:23vw;height:23vw;top:20%;left:19%}.login-stage span{font-size:clamp(2.5rem,5vw,6rem);font-weight:900;letter-spacing:-.05em;line-height:.86;position:relative;z-index:1}.login-stage span:nth-child(2){color:var(--lime);margin-left:9vw}.login-card{align-self:center;width:min(470px,calc(100% - 4rem));padding:3.4rem;background:#fff;box-shadow:var(--shadow);margin:auto;border-top:5px solid var(--lime)}.login-brand{padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.login-brand .brand-copy strong{font-size:1.2rem;color:var(--navy-950)}.login-card>.eyebrow{margin-top:1.5rem}.login-card h1{font-size:2.3rem;letter-spacing:-.045em;line-height:1.02;margin:.55rem 0 .8rem}.stack{display:grid;gap:1rem;margin-top:2rem}.stack button{margin-top:.25rem;background:var(--lime);color:var(--navy-950)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}aside{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy-900),var(--navy-950));color:#fff;padding:1.7rem 1.25rem;display:flex;flex-direction:column;overflow-y:auto}.aside-brand{padding:.2rem .5rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.09)}.aside-brand .brand-copy strong{font-size:1rem;letter-spacing:.08em;color:#fff}.aside-brand .brand-copy small{color:#8299a8}
nav{display:grid;gap:.18rem;margin-top:2.5rem}.nav-button{display:flex;align-items:center;gap:.85rem;background:transparent;text-align:left;color:#a8bac7;padding:.72rem .8rem;border-left:2px solid transparent;border-radius:0}.nav-button span{font-size:.62rem;letter-spacing:.1em;color:#5f7b8e}.nav-button:hover,.nav-button.active{background:linear-gradient(90deg,rgba(190,214,47,.12),transparent);color:#fff;border-left-color:var(--lime);transform:none}.nav-button.active span{color:var(--lime)}.aside-trust{display:flex;align-items:center;gap:.65rem;margin:auto .5rem 1rem;padding:.8rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.aside-trust i{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(190,214,47,.12)}.aside-trust div{display:grid}.aside-trust strong{font-size:.72rem}.aside-trust small{font-size:.64rem;color:#7f98a8;margin-top:.2rem}aside #logout{background:rgba(255,255,255,.07);color:#c8d5dd;margin:.2rem .5rem 0}
main{padding:2rem clamp(1.4rem,3vw,3.8rem) 4rem;max-width:1680px;width:100%;overflow:hidden}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}header h1{margin:0;font-size:1.9rem;letter-spacing:-.04em}.header-actions{display:flex;align-items:center;gap:1.2rem}.text-link{color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}.live{font-size:.76rem;color:var(--success);font-weight:800}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime-dark);margin-right:.4rem;box-shadow:0 0 0 4px rgba(141,167,26,.12)}.page{display:none;animation:fade .25s ease}.page.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(4px)}}
.hero-panel{position:relative;min-height:365px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4.2rem);margin-bottom:1.2rem;background:linear-gradient(125deg,var(--navy-950),var(--navy-800));color:#fff;overflow:hidden}.hero-panel::before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,.06);right:-120px;top:-210px}.hero-panel h2{font-size:clamp(2.4rem,4vw,4.6rem);line-height:.94;letter-spacing:-.055em;margin:.3rem 0 1.2rem}.hero-panel h2 em{font-style:normal;color:var(--lime)}.hero-panel p:not(.eyebrow){max-width:620px;color:#b7c9d5;line-height:1.65}.hero-panel button{margin-top:1rem}
.integrity-visual{position:relative;width:min(330px,32vw);aspect-ratio:1;margin:auto}.signal-ring{position:absolute;border:1px solid rgba(54,185,208,.3);border-radius:50%;inset:0}.signal-ring.r2{inset:14%}.signal-ring.r3{inset:28%;border-color:rgba(190,214,47,.42)}.seal-core{position:absolute;inset:37%;display:grid;place-items:center;background:var(--lime);color:var(--navy-950);transform:rotate(45deg)}.seal-core svg{width:55%;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(-45deg)}.visual-label{position:absolute;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#a8c0cf;background:var(--navy-950);padding:.35rem .6rem;border:1px solid rgba(255,255,255,.1)}.visual-label.top{right:-1rem;top:20%}.visual-label.bottom{left:-1rem;bottom:16%}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.2rem}.stat-grid.compact{grid-template-columns:repeat(5,minmax(130px,1fr))}.stat{position:relative;padding:1.15rem 1.2rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--lime)}.stat::after{content:"";position:absolute;right:1rem;top:1rem;width:6px;height:6px;background:var(--cyan)}.stat strong{display:block;font-size:1.8rem;letter-spacing:-.05em;margin-top:.45rem}.stat span{font-size:.74rem}
.process-strip{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--line);padding:1rem 1.2rem;margin-bottom:1.2rem}.process-strip div{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center;flex:1}.process-strip div span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;background:var(--pale);color:var(--blue);font-size:.67rem;font-weight:900}.process-strip strong{font-size:.76rem}.process-strip small{font-size:.65rem;color:var(--muted);margin-top:.16rem}.process-strip>i{display:block;width:28px;height:1px;background:var(--line);position:relative}.process-strip>i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--muted);border-right:1px solid var(--muted);transform:rotate(45deg)}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 1.5rem}.section-intro h2{font-size:2.25rem;letter-spacing:-.045em;margin:.15rem 0 .45rem}.section-intro p:not(.eyebrow){margin:0;color:var(--muted);max-width:680px}.panel{background:#fff;border:1px solid var(--line);padding:1.25rem;margin-bottom:1.2rem;box-shadow:0 6px 20px rgba(8,34,53,.025)}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-title h2{margin:0;font-size:1.25rem;letter-spacing:-.025em}.panel-title p,.form-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.83rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wide{grid-column:1/-1}.form-actions{display:flex;gap:.6rem}.form-heading>div{display:flex;align-items:center;gap:.8rem}.form-heading h3{margin:0;font-size:1.15rem}.step-number{display:grid;place-items:center;width:42px;height:42px;background:var(--navy-900);color:var(--lime);font-weight:900;font-size:.74rem}.note{padding:.85rem;border-left:3px solid var(--cyan);background:var(--pale);color:#31576d;font-size:.81rem;line-height:1.5}.chain-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-top:1rem}.chain-status div{padding:.85rem;background:var(--pale)}.chain-status small{display:block;color:var(--muted);margin-bottom:.3rem}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:.82rem .68rem;border-bottom:1px solid var(--line);font-size:.8rem}th{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;background:#fafcfc}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border-radius:2px;background:#e8f5ef;color:var(--success);font-weight:850;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.danger{background:#fbeaec;color:var(--danger)}.badge.warn{background:#fff2dc;color:var(--warn)}.actions{display:flex;gap:.35rem;flex-wrap:wrap}.actions button{padding:.43rem .62rem;font-size:.7rem}.checks{display:flex;gap:1rem;flex-wrap:wrap}.checks label{display:flex;gap:.45rem;align-items:center;font-weight:650}.checks input{width:auto;margin:0}
.line-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.line-card{position:relative;padding:1rem;background:linear-gradient(145deg,#f7fafb,#fff);border:1px solid var(--line);overflow:hidden}.line-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime)}.line-card-head{display:flex;justify-content:space-between;gap:.5rem}.line-card h3{margin:0;font-size:1rem}.line-card p{margin:.3rem 0;color:var(--muted);font-size:.76rem}.line-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.line-meta span{padding:.3rem .45rem;background:var(--pale);font-size:.65rem;font-weight:750;color:#456071}.progress{height:6px;background:#e5ecef;min-width:110px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--lime));max-width:100%}.metric-inline{display:flex;align-items:center;gap:.5rem}.metric-inline small{min-width:42px;color:var(--muted)}
.identifier-stack{display:grid;gap:.35rem;min-width:260px}.identifier-item{display:flex;align-items:center;gap:.35rem}.identifier-item>span,.identifier-stack>span{display:block;flex:1;padding:.28rem .4rem;background:var(--pale);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;color:#456071}.identifier-stack b{font-family:Inter,system-ui,sans-serif;color:var(--blue);margin-right:.3rem}.identifier-actions{display:flex;gap:.2rem}.identifier-actions button{padding:.28rem .38rem;font-size:.6rem}
dialog{border:0;border-radius:3px;max-width:720px;width:calc(100% - 2rem);padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(5,22,35,.7);backdrop-filter:blur(3px)}.dialog-content{padding:1.7rem}.dialog-content textarea{height:125px}.dialog-head{display:flex;justify-content:space-between;gap:1rem}.icon-button{width:38px;height:38px;padding:0;font-size:1.5rem}.status-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:1.5rem;font-weight:900}.status-icon.success{background:#e8f5ef;color:var(--success)}.toast{position:fixed;z-index:50;right:1rem;top:1rem;padding:.85rem 1rem;background:var(--navy-950);color:#fff;border-left:4px solid var(--lime);box-shadow:var(--shadow);max-width:420px}
.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.report-grid div{padding:.9rem;background:var(--pale)}.report-grid small{display:block;color:var(--muted);font-size:.67rem;margin-bottom:.3rem}.report-grid strong{font-size:1.25rem}.state-flow{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:1rem}.state-flow span{padding:.42rem .55rem;background:#edf2f4;font-size:.68rem;font-weight:750}
.edition-hero{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem;background:linear-gradient(125deg,var(--navy-950),var(--navy-800));color:#fff;margin-bottom:1.2rem}.edition-hero h2{margin:.2rem 0 .6rem;font-size:2rem;letter-spacing:-.045em}.edition-hero p:not(.eyebrow){color:#b7c9d5;margin:0}.license-state{display:grid;grid-template-columns:auto auto;gap:.32rem 1rem;min-width:230px;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.15)}.license-state>span{grid-column:1/-1;margin-bottom:.4rem}.license-state small{color:#8fa7b7}.quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.2rem}.quota-card{padding:1rem;background:#fff;border:1px solid var(--line)}.quota-card>div:first-child{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;margin-bottom:.8rem}.quota-card span{font-size:.72rem;color:var(--muted);font-weight:750}.quota-card strong{font-size:1.05rem}.quota-card strong small,.quota-card>small{font-size:.67rem;color:var(--muted)}.quota-card>small{display:block;margin-top:.5rem}.feature-pills{display:flex;gap:.55rem;flex-wrap:wrap}.feature-pills span{padding:.52rem .68rem;background:#e8f5ef;color:var(--success);font-size:.72rem;font-weight:800;border-left:3px solid var(--lime-dark)}.license-import summary{font-weight:800;cursor:pointer}.license-import .stack{max-width:900px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.plan-card{padding:1rem;border:1px solid var(--line);background:#fafcfc}.plan-card.current{border-color:var(--lime-dark);box-shadow:inset 0 3px 0 var(--lime)}.plan-card>div{display:flex;justify-content:space-between;gap:.5rem}.plan-card span,.plan-card small{color:var(--muted);font-size:.68rem}.plan-card i{font-style:normal;background:#e8f5ef;color:var(--success);font-size:.6rem;font-weight:850;padding:.2rem .38rem;text-transform:uppercase}.plan-card h3{margin:.65rem 0 .35rem;font-size:.98rem}.plan-card strong,.plan-card small{display:block}.plan-card small{margin-top:.35rem}
.label-quote-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.label-quote-layout .form-grid{align-content:start}.quote-check{display:flex;align-items:center;gap:.55rem;font-weight:650}.quote-check input{width:auto;margin:0}.quote-result{display:flex;flex-direction:column;justify-content:center;padding:1.25rem;background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;border-left:5px solid var(--lime)}.quote-result span,.quote-result small{color:#a8bac7;font-size:.7rem}.quote-result strong{font-size:1.5rem;line-height:1.15;margin:.45rem 0}.quote-result b{color:var(--lime)}.internal-panel{border-top:4px solid var(--cyan);background:#f7fbfc}.internal-panel .eyebrow{margin-bottom:.3rem}
.verify-body{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(145deg,rgba(7,26,43,.98),rgba(16,52,81,.94)),repeating-linear-gradient(125deg,transparent 0 44px,rgba(190,214,47,.08) 45px 46px)}.verify-card{width:min(610px,100%);background:#fff;border-top:6px solid var(--lime);padding:2rem;box-shadow:0 30px 80px rgba(0,0,0,.3)}.verify-brand{justify-content:center;padding-bottom:1.35rem;border-bottom:1px solid var(--line)}.verify-brand .brand-copy strong{font-size:1.2rem;color:var(--navy-950)}.verify-brand .brand-copy small{color:var(--blue)}.verify-state{text-align:center;padding:3rem 0}.verify-state h1{margin-top:1.5rem;letter-spacing:-.04em}.spinner{width:48px;height:48px;margin:auto;border:4px solid #dce8ec;border-top-color:var(--lime-dark);border-radius:50%;animation:spin .8s linear infinite}.result-head{text-align:center;padding:2rem;margin:2rem 0}.result-head.valid{background:#e8f5ef;color:var(--success);border-bottom:3px solid var(--success)}.result-head.danger{background:#fbeaec;color:var(--danger);border-bottom:3px solid var(--danger)}.result-head.fallback{background:#eaf4f8;color:var(--blue);border-bottom:3px solid var(--cyan)}.status-icon.fallback{background:#d8eef4;color:var(--blue)}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.detail{padding:.85rem;background:var(--pale)}.detail small{display:block;color:var(--muted);margin-bottom:.25rem}.layer-pills{display:flex;gap:.45rem;flex-wrap:wrap}.layer-pills span{padding:.45rem .58rem;background:var(--pale);border-left:3px solid var(--cyan);font-size:.72rem;font-weight:800}.condition-summary,.fallback-warning{margin-top:1rem;padding:1rem;background:var(--pale);border-left:4px solid var(--cyan)}.condition-summary.warning{border-left-color:var(--warn);background:#fff8e9}.condition-summary.critical{border-left-color:var(--danger);background:#fbeaec}.condition-summary small,.condition-summary strong{display:block}.condition-summary strong{text-transform:uppercase;margin:.25rem 0}.condition-summary p,.fallback-warning p{margin:.35rem 0 0;line-height:1.5}.fallback-warning{border-left-color:var(--warn);background:#fff8e9}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.stat-grid.compact{grid-template-columns:repeat(3,1fr)}.hero-panel{grid-template-columns:1fr .7fr}.process-strip{overflow:auto}.process-strip div{min-width:155px}}
@media(max-width:880px){.app-shell{grid-template-columns:1fr}aside{position:static;height:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;overflow:visible;padding:1rem}.aside-brand small,.aside-trust{display:none}nav{display:flex;margin:0 .8rem;overflow:auto}.nav-button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.nav-button:hover,.nav-button.active{border-left:0;border-bottom-color:var(--lime)}aside #logout{margin:0}.hero-panel{grid-template-columns:1fr}.integrity-visual{display:none}.login-shell{grid-template-columns:1fr}.login-stage{display:none}.login-card{margin:2rem auto}.section-intro{align-items:flex-start;flex-direction:column}.stat-grid.compact{grid-template-columns:repeat(2,1fr)}.quota-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}.label-quote-layout{grid-template-columns:1fr}main{padding:1.4rem}.process-strip>i{display:none}}
@media(max-width:580px){.form-grid,.product-details{grid-template-columns:1fr}.wide{grid-column:auto}.stat-grid,.stat-grid.compact,.quota-grid{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr}.hero-panel{padding:2rem 1.4rem;min-height:auto}.hero-panel h2{font-size:2.6rem}.process-strip{display:grid;grid-template-columns:1fr 1fr}.panel-title{align-items:flex-start;gap:1rem}.header-actions .text-link,.live{display:none}.login-card{padding:2rem;width:calc(100% - 2rem)}.report-grid{grid-template-columns:1fr 1fr}.button-group{width:100%}.button-group button{flex:1}.line-card-grid{grid-template-columns:1fr}.edition-hero{grid-template-columns:1fr}.license-state{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:1rem 0 0}}

.check-card{display:flex;align-items:center;gap:.65rem;padding:.9rem;background:var(--pale);border:1px solid var(--line)}.check-card input{width:auto;margin:0}.theme-button{padding:.55rem .75rem;font-size:.72rem}
.nameplate-body{min-height:100vh;padding:1.2rem;background:linear-gradient(145deg,var(--navy-950),var(--navy-800));color:var(--ink)}
.nameplate-card{width:min(860px,100%);margin:auto;background:var(--white);border-top:6px solid var(--lime);padding:clamp(1.2rem,4vw,2.4rem);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.nameplate-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.nameplate-brand .brand-copy strong{color:var(--ink)}.nameplate-brand .brand-copy small{color:var(--blue)}
.nameplate-hero{position:relative;padding:2rem;margin:1.5rem 0;background:linear-gradient(125deg,var(--navy-950),var(--navy-800));color:#fff;overflow:hidden}.nameplate-hero::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(190,214,47,.35);border-radius:50%;right:-55px;top:-70px}.nameplate-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin:.35rem 0 .7rem;letter-spacing:-.045em}.nameplate-hero p{color:#bfd0da;margin:0}.nameplate-hero>span{display:inline-block;margin-top:1rem;padding:.35rem .55rem;background:var(--lime);color:var(--navy-950);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.nameplate-card section:not(.nameplate-hero){margin-top:1.6rem}.nameplate-card section h2{font-size:1.1rem;margin:0 0 .75rem;color:var(--ink)}.nameplate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.nameplate-detail{padding:.9rem;background:var(--pale);border-left:3px solid var(--cyan)}.nameplate-detail small{display:block;color:var(--muted);font-size:.68rem;margin-bottom:.25rem}.nameplate-detail strong{overflow-wrap:anywhere}
.nameplate-marks{display:flex;gap:.45rem;flex-wrap:wrap}.nameplate-marks span{padding:.48rem .62rem;background:var(--pale);border:1px solid var(--line);font-size:.74rem;font-weight:800}.document-list{display:grid;gap:.5rem}.document-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;background:var(--pale);color:var(--ink);text-decoration:none;border-left:3px solid var(--lime-dark)}.document-link:hover{background:var(--paper)}.document-link small{color:var(--muted);text-align:right}.nameplate-service{padding:1rem;background:var(--pale);border-top:3px solid var(--lime)}.nameplate-service a{display:inline-block;margin-right:1rem;color:var(--blue);font-weight:800}.primary-link{padding:.65rem .8rem;background:var(--navy-800);color:#fff!important;text-decoration:none}.nameplate-meta{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}
html[data-theme="night"]{--paper:#071a2b;--white:#0b243a;--line:#27445a;--pale:#103451;--ink:#edf5f7;--muted:#a8bac7;--blue:#65cce0}
.digital-nameplate-summary{margin-top:1.3rem;padding:1.15rem;background:var(--pale);border-left:4px solid var(--lime-dark)}.digital-nameplate-summary h2{margin:.2rem 0 1rem}.digital-nameplate-summary .nameplate-marks,.digital-nameplate-summary .document-list,.digital-nameplate-summary .primary-link{margin-top:.8rem}.digital-nameplate-summary .detail{background:var(--white);border:1px solid var(--line)}
.product-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,75%);gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem 0 .7rem;margin:1rem 0}.product-gallery figure{margin:0;background:var(--pale);border:1px solid var(--line);scroll-snap-align:start}.product-gallery img{display:block;width:100%;height:230px;object-fit:contain;background:#fff}.product-gallery figcaption{padding:.7rem .8rem;color:var(--muted);font-size:.75rem;line-height:1.35}.verify-card .product-gallery{grid-auto-columns:minmax(220px,88%)}
@media(prefers-color-scheme:dark){html[data-theme="auto"]{--paper:#071a2b;--white:#0b243a;--line:#27445a;--pale:#103451;--ink:#edf5f7;--muted:#a8bac7;--blue:#65cce0}}
@media(max-width:580px){.nameplate-body{padding:0}.nameplate-card{min-height:100vh}.nameplate-brand{align-items:flex-start}.nameplate-grid{grid-template-columns:1fr}.document-link{align-items:flex-start;flex-direction:column}.document-link small{text-align:left}}

/* VeriSeal UI 2.5: softer surfaces, clearer focus and persistent language controls. */
body{background:radial-gradient(circle at 85% 0,rgba(54,185,208,.10),transparent 28%),var(--paper)}
button{border-radius:11px;box-shadow:0 5px 14px rgba(7,26,43,.08)}
input,select,textarea{border-radius:11px;background:color-mix(in srgb,var(--white) 96%,var(--cyan) 4%)}
.panel,.stat,.quota-card,.plan-card,.line-card{border-radius:16px;box-shadow:0 10px 34px rgba(7,26,43,.055)}
.hero-panel,.edition-hero{border-radius:24px;box-shadow:0 24px 60px rgba(7,26,43,.18)}
.process-strip{border-radius:15px;box-shadow:0 8px 25px rgba(7,26,43,.045)}
.login-card,.verify-card,.nameplate-card{position:relative;border-radius:24px;overflow:hidden}
.verify-card{width:min(650px,100%)}
.nameplate-card{border-top-width:7px}
.brand-mark{border-radius:12px}
.badge{border-radius:999px}.step-number,.status-icon{border-radius:12px}
.detail,.nameplate-detail,.digital-nameplate-summary,.nameplate-service,.document-link,.product-gallery figure{border-radius:12px}
.product-gallery img{border-radius:12px 12px 0 0}
.language-switcher{display:inline-flex;gap:3px;padding:3px;background:rgba(16,52,81,.07);border:1px solid var(--line);border-radius:999px}
.language-switcher button{min-width:38px;padding:.43rem .58rem;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none;font-size:.68rem;letter-spacing:.06em}
.language-switcher button:hover{transform:none;background:rgba(54,185,208,.12);color:var(--ink)}
.language-switcher button.active{background:var(--navy-800);color:#fff}
.login-language,.public-language{position:absolute;z-index:4;right:1.1rem;top:1.1rem}
.public-controls{display:flex;align-items:center;gap:.6rem}
.form-subsection{display:flex;align-items:center;gap:.8rem;margin-top:.45rem;padding:1rem;border-radius:14px;background:linear-gradient(120deg,var(--pale),rgba(54,185,208,.08));border:1px solid var(--line)}
.form-subsection>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--navy-900);color:var(--lime);font-size:.72rem;font-weight:900}
.form-subsection h3{margin:0;font-size:1rem}.form-subsection p{margin:.25rem 0 0;color:var(--muted);font-size:.76rem}
main>header{position:sticky;z-index:20;top:0;padding-top:1rem;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(18px)}
@media(max-width:580px){.verify-card,.nameplate-card{border-radius:0}.public-controls{align-items:flex-end;flex-direction:column}.nameplate-brand{padding-top:2.4rem}.header-actions{gap:.45rem}.header-actions>.language-switcher{display:inline-flex}}

/* VeriSeal CI 2026: official eagle/NFC identity and restrained navy/green palette. */
.brand-mark{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;background:transparent;transform:none;box-shadow:none;filter:drop-shadow(0 10px 16px rgba(3,22,36,.2));border-radius:0}
.brand-mark.small{width:48px;height:48px;box-shadow:none}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo-horizontal{display:block;width:min(285px,70vw);height:auto;object-fit:contain}
.brand-company{margin-left:auto;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.aside-brand .brand-copy strong{font-size:1.12rem;letter-spacing:.025em}.aside-brand .brand-copy small{letter-spacing:.1em}
.seal-core{inset:24%;background:transparent;color:inherit;transform:none;filter:drop-shadow(0 22px 28px rgba(0,0,0,.34))}
.seal-core img{display:block;width:100%;height:100%;object-fit:contain}
.login-brand{align-items:center}.verify-brand,.nameplate-brand{gap:1.1rem}
.verify-brand .brand-logo-horizontal{width:min(270px,65vw)}
@media(max-width:580px){.brand-company{display:none}.login-brand .brand-logo-horizontal{width:min(245px,68vw)}.nameplate-brand .brand-logo-horizontal{width:min(220px,58vw)}}
