/*!
 * Copyright (c) 2026 Activ Ops Solutions Ltd. All rights reserved.
 * Proprietary and confidential — unauthorised copying, modification or
 * distribution of this file is strictly prohibited.
 */:root{--brand-navy: #022179;--brand-cyan: #00adef;--bg: #f7f9fd;--surface: #ffffff;--surface-2: #eef3fa;--border: #dde6f2;--text: #0c1633;--text-dim: #57647f;--accent: var(--brand-cyan);--accent-strong: #0090cf;--ink-on-accent: #04122b;--link: #0077b8;--ok: #0f9d63;--ok-bright: #3ecf8e;--warn: #b57400;--err: #d43f3f;--radius: 12px;--shadow-card: 0 1px 2px rgba(12, 22, 51, .05), 0 8px 24px rgba(12, 22, 51, .06)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 14px;cursor:pointer;transition:filter .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}button:disabled{opacity:.45;cursor:default}button:not(:disabled):hover{border-color:#c3d2e8;filter:brightness(.99)}button:not(:disabled):active{filter:brightness(.96)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent-strong);color:var(--ink-on-accent);font-weight:600}button.primary:not(:disabled):hover{filter:brightness(1.06)}button.danger{color:var(--err)}button.block{display:block;width:100%;padding:12px;margin-top:12px}::selection{background:var(--brand-cyan);color:var(--ink-on-accent)}.app-shell{display:flex;flex-direction:column;height:100%;width:100%;max-width:720px;margin:0 auto}.screen{display:flex;flex-direction:column;flex:1;min-height:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.app-header__product{color:var(--text-dim);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.app-header__home{background:none;border:none;padding:0;cursor:pointer}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-plate{display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;padding:0}.brand-plate--wide{padding:2px 0}.brand-plate--wide img{display:block;width:auto}.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1.15}.brand-wordmark__name{font-weight:700;letter-spacing:.08em;color:var(--brand-navy);font-size:15px}.brand-wordmark__sub{font-weight:500;letter-spacing:.42em;color:var(--text-dim);font-size:9.5px}.brand-wordmark--compact .brand-wordmark__name{font-size:14px}.brand-logo{border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-card);display:block;background:#fff}.scan-screen{gap:0}.viewfinder{position:relative;flex:1;min-height:0;background:#000;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.viewfinder video{width:100%;height:100%;object-fit:cover;display:block}.quad-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.quad{fill:#00adef29;stroke:var(--brand-cyan);stroke-width:3;stroke-linejoin:round;transition:fill .12s linear}.quad--locking{fill:#3ecf8e38;stroke:var(--ok-bright)}.flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.8;animation:flash-fade .22s ease-out forwards;pointer-events:none}@keyframes flash-fade{to{opacity:0}}.scan-topbar{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px}.chip{background:#080c18b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 12px;font-size:13px;color:#cfd8ea}.chip--ready{color:#fff}.chip--loading{color:#ffcf8a}.chip--error{color:#ff9d9d}.chip--button{cursor:pointer}.chip--active{color:#ffcf8a;border-color:#ffcf8a}.camera-start{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px;background:linear-gradient(180deg,#060a168c,#060a16e0)}.camera-start p{color:#c3cde2;max-width:320px;margin:0}.camera-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#060a16e6;color:#c3cde2}.camera-error p:first-child{color:#ff9d9d;font-weight:600}.page-tray{display:flex;gap:8px;padding:10px 12px 0;overflow-x:auto}.tray-thumb{position:relative;flex:0 0 auto;width:56px;height:72px;border-radius:6px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card)}.tray-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tray-thumb__index{position:absolute;bottom:2px;right:4px;font-size:11px;color:#fff;background:#000000a6;border-radius:4px;padding:0 4px}.scan-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 20px calc(14px + env(safe-area-inset-bottom));gap:12px}.auto-toggle{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:14px;justify-self:start}.done-button{justify-self:end}.capture-button{position:relative;width:72px;height:72px;border-radius:50%;background:transparent;border:none;padding:0;justify-self:center}.capture-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.capture-ring__track{fill:none;stroke:#ccd8ea;stroke-width:4}.capture-ring__progress{fill:none;stroke:var(--ok);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 90ms linear}.capture-dot{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--brand-cyan);border:3px solid #fff;box-shadow:var(--shadow-card)}.capture-dot--busy{background:var(--ok)}.camera-select{margin:0 20px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px}.screen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.screen-header h1{font-size:17px;margin:0}.review-screen,.export-screen{overflow-y:auto}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-dim)}.page-list{display:flex;flex-direction:column;gap:16px;padding:0 16px 24px}.page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.page-card__image{position:relative;background:#e8edf6;display:flex;justify-content:center}.page-card__image img{max-width:100%;max-height:420px;object-fit:contain;display:block}.page-card__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;font-size:14px}.page-card__filters{display:flex;gap:8px;padding:10px 12px 0}.filter-button{font-size:13px;padding:6px 10px}.filter-button--active{border-color:var(--accent-strong);color:var(--accent-strong);background:#00adef14}.page-card__actions{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 12px}.page-card__label{color:var(--text-dim);font-size:13px}.page-card__buttons{display:flex;gap:6px}.page-card__buttons button{font-size:13px;padding:6px 10px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 16px 16px;padding:16px;box-shadow:var(--shadow-card)}.panel h2{margin:0 0 12px;font-size:15px}.segmented{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{flex:1;border:none;border-radius:0;background:transparent;padding:10px}.segmented button.active{background:var(--accent);color:var(--ink-on-accent);font-weight:600}.field{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px;color:var(--text-dim)}.field input,.field select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px;font:inherit}.field--row{flex-direction:row;align-items:center;gap:8px;color:var(--text)}.upload-status{display:flex;align-items:center;gap:12px;margin-top:12px}.upload-status progress{flex:1;height:8px}.upload-result{margin:12px 0 0;font-size:13px;word-break:break-all}.upload-result.ok{color:var(--ok)}.upload-result.err{color:var(--err)}.hint{color:var(--text-dim);font-size:12px;margin:12px 0 0}.hint code{background:var(--surface-2);padding:1px 5px;border-radius:4px}.landing{height:100%;overflow-y:auto;background:radial-gradient(1100px 500px at 50% -150px,rgba(0,173,239,.1),transparent 70%),var(--bg)}.landing-nav{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:18px 24px}.landing-hero{position:relative;max-width:720px;margin:0 auto;padding:48px 24px 56px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.landing-hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-hero h1{margin:8px 0 0;font-size:clamp(32px,6vw,52px);line-height:1.08;letter-spacing:-.02em;font-weight:800;color:var(--brand-navy)}.landing-hero h1 .accent{color:var(--brand-cyan)}.landing-hero__sub{margin:0;max-width:520px;color:var(--text-dim);font-size:17px;line-height:1.55}.landing-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.landing-cta{font-size:17px;padding:14px 28px;border-radius:12px;box-shadow:0 10px 26px #00adef59}.landing-secondary{color:var(--link);text-decoration:none;font-size:15px;border-bottom:1px solid var(--border);padding-bottom:2px}.landing-secondary:hover{border-color:var(--brand-cyan)}.landing-hero__note{margin:0;font-size:13px;color:var(--text-dim);opacity:.85}.landing-features{display:grid;grid-template-columns:1fr;gap:16px;max-width:960px;margin:0 auto;padding:0 24px 56px}@media(min-width:600px){.landing-features{grid-template-columns:repeat(2,1fr)}}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 20px;box-shadow:var(--shadow-card)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#00adef1f;color:var(--accent-strong);font-size:20px;margin-bottom:12px}.feature-card h3{margin:0 0 6px;font-size:16px;color:var(--brand-navy)}.feature-card p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.55}.landing-steps{max-width:960px;margin:0 auto;padding:0 24px 64px;text-align:center}.landing-steps h2{font-size:28px;letter-spacing:-.01em;margin:0 0 24px;color:var(--brand-navy)}.landing-steps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px 20px;box-shadow:var(--shadow-card)}.step-card__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--brand-cyan);color:var(--ink-on-accent);font-weight:700;margin-bottom:10px}.step-card h3{margin:0 0 6px;font-size:16px;color:var(--brand-navy)}.step-card p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}.landing-footer{border-top:1px solid var(--border);background:var(--surface);padding:32px 24px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.landing-footer p{margin:0;color:var(--text-dim);font-size:13.5px}.landing-footer a{color:var(--link);text-decoration:none}.landing-footer__small{opacity:.75;font-size:12.5px}.landing-nav{gap:16px}@media(max-width:560px){.landing-nav button{display:none}.landing-nav .brand-plate--wide img{height:34px}}.demo-badge{display:inline-flex;align-items:center;gap:6px;background:#00adef1a;border:1px solid rgba(0,173,239,.35);color:var(--accent-strong);border-radius:999px;padding:4px 14px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.demo-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.landing-section-heading{max-width:960px;margin:0 auto;padding:0 24px 20px;text-align:center}.landing-section-heading h2{font-size:28px;letter-spacing:-.01em;margin:0;color:var(--brand-navy)}.landing-licensing{max-width:960px;margin:0 auto;padding:0 24px 64px;text-align:center}.landing-licensing h2{font-size:28px;letter-spacing:-.01em;margin:0 0 10px;color:var(--brand-navy)}.landing-licensing__intro{margin:0 auto 24px;max-width:560px;color:var(--text-dim);font-size:15px;line-height:1.55}.landing-licensing__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px;text-align:left}@media(min-width:720px){.landing-licensing__grid{grid-template-columns:repeat(3,1fr)}}.license-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 20px;box-shadow:var(--shadow-card)}.license-card__tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:#00adef1a;border-radius:999px;padding:3px 10px;margin-bottom:12px}.license-card h3{margin:0 0 6px;font-size:16px;color:var(--brand-navy)}.license-card p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.55}a.landing-licensing__cta{display:inline-block;background:var(--accent);border:1px solid var(--accent-strong);color:var(--ink-on-accent);font-weight:600;text-decoration:none}
