/* VeriSeal approved identity 2026-09-21. Presentation only: no workflow,
   authentication, validation, permissions or verification result is changed. */
html:not([data-theme="night"]){--ink:#1d1d1f;--muted:#62626b;--paper:#f5f5f7;--pale:#f5f5f7;--white:#fff;--blue:#0071e3;--line:#e2e2e7;--navy-800:#0071e3;--shadow:0 12px 38px #00000008}
body,html:not([data-theme="night"]) body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;background:var(--paper);color:var(--ink)}
h1,h2,h3{letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
button,input,select,textarea{font:inherit;touch-action:manipulation}
button,html:not([data-theme="night"]) button{min-height:44px;border-radius:999px;font-weight:600;box-shadow:none}
button:hover{transform:none;box-shadow:none}
button:disabled{cursor:not-allowed;opacity:.55}
:focus-visible{outline:3px solid #0071e3!important;outline-offset:4px}
html:not([data-theme="night"]) :is(input,select,textarea){border-radius:12px;border:1px solid #c8c8ce;background:#fff;color:#1d1d1f;min-height:44px}
html:not([data-theme="night"]) label{color:#424247}
.brand-copy strong{letter-spacing:-.035em;font-size:1.3rem;font-weight:700}
.brand-copy small,.brand-company{letter-spacing:.06em;font-weight:500}
.brand-logo-horizontal{object-fit:contain;aspect-ratio:530/120}
.brand-mark,.brand-mark.small{background:#fff;border-radius:14px;transform:none;box-shadow:none;padding:4px}
.brand-mark img{width:100%;height:100%;object-fit:contain;transform:none}
html:not([data-theme="night"]) .login-shell{background:#f5f5f7;gap:clamp(24px,4vw,60px)}
html:not([data-theme="night"]) .login-stage{justify-content:center;gap:12px;padding:clamp(36px,6vw,100px);background:radial-gradient(ellipse at 45% 60%,#193545,transparent 65%),#060a0e;color:#f5f5f7}
.login-stage::before{width:160px;height:160px;inset:8% auto auto 10%;background:url('/assets/brand/veriseal-symbol-light.svg') center/contain no-repeat;border:0;border-radius:0}
.login-stage::after{display:none}
.login-stage span{font-size:clamp(2.8rem,5vw,5.8rem);line-height:1.02;font-weight:650;letter-spacing:-.055em;overflow-wrap:normal}
.login-stage span:nth-child(2){margin:0;color:#a0db59}
html:not([data-theme="night"]) .login-card{border:1px solid #e8e8ed;border-radius:28px;padding:clamp(24px,3vw,42px);box-shadow:0 24px 80px #00000009}
.login-card .login-brand{align-items:flex-start}
.login-card .brand-logo-horizontal{width:210px;max-width:100%;height:auto}
.login-card h1{font-weight:650;font-size:2.2rem}
.login-card .stack button{background:#0071e3;color:#fff;box-shadow:none}
.login-language{border-radius:14px;background:#f5f5f7;gap:2px}
.language-switcher button{border-radius:10px;font-weight:500;min-width:36px}
html:not([data-theme="night"]) .app-shell>aside{background:rgba(250,250,252,.95);border:1px solid #e8e8ed;border-radius:24px;box-shadow:none}
html:not([data-theme="night"]) .aside-brand .brand-copy strong{color:#1d1d1f}
html:not([data-theme="night"]) .nav-button{font-weight:500;color:#515158}
html:not([data-theme="night"]) .nav-button.active{background:#e8f1fc;color:#0065cc;box-shadow:none}
html:not([data-theme="night"]) .nav-button.active span{background:#0071e3;color:#fff}
html:not([data-theme="night"]) main>header{background:rgba(255,255,255,.9);border:1px solid #e8e8ed;border-radius:22px;box-shadow:none;color:#1d1d1f}
html:not([data-theme="night"]) :is(.panel,.card,.stat,.orientation-card,.quota-card,.line-card,.project-list-item,.help-main-panel,.help-side-panel){border:1px solid #e8e8ed;background:#fff;box-shadow:none;border-radius:24px}
.hero-panel,.edition-hero{background:radial-gradient(ellipse at 80% 40%,#193545,transparent 60%),#060a0e;box-shadow:none;border:1px solid #142331;border-radius:28px}
.hero-panel h2{letter-spacing:-.045em;font-weight:650;line-height:1.04}
.hero-panel p{color:#c1c8ce}
.seal-core{background:#fff!important;border-radius:30px;box-shadow:0 0 70px #ffffff12!important}
.seal-core img{padding:18px;object-fit:contain}
.signal-ring{border-color:#ffffff14;animation:none}
.stat strong{font-weight:650;letter-spacing:-.04em}
html:not([data-theme="night"]) .verify-body{background:#f5f5f7;padding:32px 16px}
.verify-card{border:1px solid #e8e8ed;border-radius:28px;box-shadow:0 24px 80px #00000009;padding:28px}
.verify-card .verify-brand{gap:12px;padding:6px 0 18px}
.verify-card .verify-brand .brand-logo-horizontal{width:205px}
.verify-card .verify-state,.verify-card .result-head{border-radius:20px;padding:26px 22px}
.verify-card .result-head h1,.verify-card .verify-state h1{font-weight:650;letter-spacing:-.04em}
.verify-card .result-head.valid{background:#ecf7ee;color:#146347}
.verify-card .result-head.danger{background:#fff1f2;color:#a4233a}
.verify-card .result-head.fallback{background:#f0f4fa;color:#234e70}
.verify-card .status-icon{border-radius:14px}
.nameplate-card{border-radius:28px;border:1px solid #e8e8ed;box-shadow:none}
html:not([data-theme="night"]) .nameplate-hero,html:not([data-theme="night"]) .public-project-hero{background:#060a0e;color:#f5f5f7;border:0;border-radius:24px}
html:not([data-theme="night"]) .nameplate-hero p,html:not([data-theme="night"]) .public-project-hero p{color:#c1c8ce}
html[data-theme="night"]{--paper:#080c12;--white:#151a21;--pale:#1b222c;--ink:#f5f5f7;--muted:#a5adb8;--line:#303641;--blue:#78baff}
html[data-theme="night"] :is(.panel,.card,.stat,dialog){background:var(--white);color:var(--ink);border-color:var(--line)}
html[data-theme="night"] :is(input,select,textarea){background:#1b222c;color:#f5f5f7;border-color:#535d6c}
html[data-theme="night"] .brand-logo-horizontal{background:#f5f5f7;border-radius:12px;padding:8px}
@media(max-width:880px){.login-shell{grid-template-columns:1fr}.login-stage{display:none}.login-card{margin:28px auto;width:min(470px,calc(100% - 32px))}html:not([data-theme="night"]) .app-shell>aside{border-radius:0}.verify-card{padding:22px}.hero-panel h2{font-size:clamp(2rem,7vw,3.3rem)}}
@media(max-width:420px){.verify-body,html:not([data-theme="night"]) .verify-body{padding:12px 8px}.verify-card{padding:20px 16px;border-radius:22px}.verify-card .verify-state,.verify-card .result-head{padding:22px 16px}.login-card{padding:24px}.login-card h1{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Bright precision · 2026-10-04. Presentation-only; all status classes retain
   their meaning. The live backend, permissions and workflows are unchanged. */
html:not([data-theme="night"]){--ink:#172d43;--muted:#52677b;--paper:#f5f8fc;--pale:#eef5fb;--white:#fff;--blue:#0067d8;--line:#dce7ef;--navy-800:#0067d8;--cyan:#087caa;--lime-dark:#237b4b;--shadow:0 12px 38px rgb(26 65 99 / 6%)}
html:not([data-theme="night"]) body{background:radial-gradient(ellipse at 100% 0,#e7f5ef,transparent 38rem),#f5f8fc;line-height:1.55}
html:not([data-theme="night"]) :is(h1,h2,h3){color:#172d43}
html:not([data-theme="night"]) label{color:#40586e;font-size:14px;line-height:1.5}
html:not([data-theme="night"]) :is(input,select,textarea){color:#172d43;border-color:#b6cbdc;font-size:16px;background:#fff}
html:not([data-theme="night"]) button{border-radius:14px;font-size:14px;min-height:44px}
html:not([data-theme="night"]) .login-shell{background:radial-gradient(ellipse at 85% 15%,#e4f5eb,transparent 45%),linear-gradient(120deg,#edf6ff,#fcfeff)}
html:not([data-theme="night"]) .login-stage{background:transparent;color:#172d43;gap:18px;position:relative}
html:not([data-theme="night"]) .login-stage::before{background-image:url('/assets/brand/veriseal-symbol.svg');width:110px;height:110px;inset:10% auto auto 15%;opacity:.9}
html:not([data-theme="night"]) .login-stage span{font-size:clamp(2.8rem,4.6vw,5.6rem);letter-spacing:-.055em;font-weight:650;line-height:1.1;color:#172d43}
html:not([data-theme="night"]) .login-stage span:nth-child(2){color:#0067d8}
html:not([data-theme="night"]) .login-stage span:nth-child(3){color:#237b4b}
html:not([data-theme="night"]) .login-card{background:rgb(255 255 255 / 94%);border-color:#dce7ef;box-shadow:0 28px 80px rgb(29 77 105 / 9%);border-radius:32px}
html:not([data-theme="night"]) .login-card .stack button{background:#0067d8;border-radius:999px;min-height:48px;font-size:16px}
html:not([data-theme="night"]) .login-card .stack button.secondary{background:#edf6ff;color:#0067d8;border:1px solid #c5d9eb}
html:not([data-theme="night"]) .login-language{background:#f3f8fd;border:1px solid #dce7ef}
html:not([data-theme="night"]) .language-switcher button{font-size:14px;min-height:40px;color:#52677b}
html:not([data-theme="night"]) .language-switcher button.active{color:#fff;background:#0067d8}
html:not([data-theme="night"]) .app-shell>aside{background:rgb(255 255 255 / 90%);border-color:#dce7ef;border-radius:24px;box-shadow:0 8px 32px rgb(26 65 99 / 4%)}
html:not([data-theme="night"]) .aside-brand .brand-copy strong{color:#172d43}
html:not([data-theme="night"]) .nav-button{font-size:14px;color:#52677b;border-radius:12px;border-left:0;line-height:1.45;gap:12px}
html:not([data-theme="night"]) .nav-button span{font-size:12px;min-width:24px;border-radius:7px;letter-spacing:0}
html:not([data-theme="night"]) .nav-button:hover{color:#0067d8;background:#f0f7ff}
html:not([data-theme="night"]) .nav-button.active{background:#e7f2ff;color:#0059bd;font-weight:600}
html:not([data-theme="night"]) .nav-button.active span{background:#0067d8;color:#fff;padding:3px}
html:not([data-theme="night"]) .aside-trust{background:#edf9f1;border-color:#c9e5d4;color:#237b4b;border-radius:14px}
html:not([data-theme="night"]) .aside-trust small{color:#52677b}
html:not([data-theme="night"]) aside #logout{background:#f0f5fa;color:#52677b}
html:not([data-theme="night"]) main>header{background:rgb(255 255 255 / 94%);border-color:#dce7ef;border-radius:24px;box-shadow:0 8px 30px rgb(26 65 99 / 4%)}
html:not([data-theme="night"]) main>header h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}
html:not([data-theme="night"]) .workbench-shortcuts button{background:#fff;color:#0067d8;border:1px solid #c5d9eb;box-shadow:none;font-weight:550}
html:not([data-theme="night"]) :is(.panel,.card,.stat,.orientation-card,.quota-card,.line-card,.project-list-item,.help-main-panel,.help-side-panel){border-color:#dce7ef;box-shadow:0 6px 24px rgb(26 65 99 / 3%);border-radius:22px}
html:not([data-theme="night"]) :is(.hero-panel,.edition-hero,.nameplate-hero,.public-project-hero){background:radial-gradient(ellipse at 85% 30%,#dff4e8,transparent 50%),linear-gradient(120deg,#edf6ff,#fbfdff);border:1px solid #dce7ef;color:#172d43;box-shadow:none;border-radius:28px}
html:not([data-theme="night"]) .hero-panel{min-height:300px;padding:clamp(26px,4vw,56px)}
html:not([data-theme="night"]) .hero-panel h2{color:#172d43;font-size:clamp(2rem,3.6vw,4rem);line-height:1.08}
html:not([data-theme="night"]) .hero-panel h2 em{color:#237b4b}
html:not([data-theme="night"]) :is(.hero-panel,.edition-hero,.nameplate-hero,.public-project-hero) p{color:#52677b}
html:not([data-theme="night"]) .hero-panel p:not(.eyebrow){color:#52677b;font-size:16px}
html:not([data-theme="night"]) .eyebrow{color:#237b4b;font-size:14px;letter-spacing:.06em}
html:not([data-theme="night"]) .signal-ring{border-color:#bddcdd}
html:not([data-theme="night"]) .seal-core{box-shadow:0 18px 50px rgb(39 128 147 / 12%)!important;border:1px solid #dce7ef;background:#fff!important}
html:not([data-theme="night"]) .visual-label{background:rgb(255 255 255 / 95%);color:#52677b;border-color:#dce7ef;border-radius:999px;font-size:14px;letter-spacing:0}
html:not([data-theme="night"]) .stat{border-top:1px solid #dce7ef;padding:22px}
html:not([data-theme="night"]) .stat::after{width:7px;height:7px;border-radius:50%;background:#237b4b}
html:not([data-theme="night"]) .stat span{color:#52677b;font-size:14px}
html:not([data-theme="night"]) .stat strong{color:#172d43;font-size:2.2rem}
html:not([data-theme="night"]) :is(th,td){border-color:#e5edf4;line-height:1.5}
html:not([data-theme="night"]) th{background:#f3f8fd;color:#40586e}
html:not([data-theme="night"]) .verify-body{background:radial-gradient(ellipse at 85% 0,#e3f6ed,transparent 45%),linear-gradient(150deg,#eaf4ff,#f9fcff);padding:40px 16px}
.verify-card{box-shadow:0 24px 80px rgb(29 77 105 / 9%);border-color:#dce7ef;border-radius:32px}
.verify-card .verify-brand{border-color:#dce7ef}
.verify-card .verify-state h1,.verify-card .result-head h1{font-size:clamp(1.8rem,5.8vw,2.7rem);line-height:1.15}
.verify-card .verify-state p,.verify-card .result-head p{font-size:16px;line-height:1.65}
.verify-card .result-head.valid{background:#edf9f1;color:#146347}
.verify-card .result-head.danger{background:#fff1f2;color:#a4233a}
.verify-card .result-head.fallback{background:#edf6ff;color:#234e70}
html[data-theme="night"]{--paper:#0b2035;--white:#142c43;--pale:#19364f;--ink:#f3f8fd;--muted:#b8ccdd;--line:#36536c;--blue:#8bc6ff}
html[data-theme="night"] body{background:#0b2035}
html[data-theme="night"] :is(.hero-panel,.edition-hero){background:linear-gradient(125deg,#102c48,#17484d);border-color:#36536c}
html[data-theme="night"] :is(input,select,textarea){background:#19364f;color:#f3f8fd;border-color:#678097}
@media(max-width:880px){html:not([data-theme="night"]) .app-shell>aside{border-radius:0}.shop-showcase{margin:0}.verify-card{max-width:760px}.hero-panel{grid-template-columns:1fr}.integrity-visual{width:min(260px,70vw)}html:not([data-theme="night"]) main>header{gap:20px;align-items:flex-start;flex-wrap:wrap}}
@media(max-width:420px){html:not([data-theme="night"]) .verify-body{padding:16px 10px}.verify-card{padding:24px 18px;border-radius:26px}.verify-card .brand-logo-horizontal{max-width:100%}.login-card{margin-top:20px!important}}
