/*!
 * 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-primary: #022179;--brand-primary-strong: #011552;--brand-accent: #00adef;--brand-accent-ink: #04122b;--brand-link: #0077b8;--brand-wash: #f2f8fd;--bg: #f7f9fd;--surface: #ffffff;--surface-2: #eef2f8;--border: #dfe6f0;--text: #101828;--text-dim: #5b6779;--ok: #0f9d63;--ok-bright: #3ecf8e;--err: #d43f3f;--radius: 12px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .06)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:radial-gradient(900px 400px at 50% -120px,var(--brand-wash),transparent 70%),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}button:disabled{opacity:.45;cursor:default}button:not(:disabled):hover{filter:brightness(.98)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}button.primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-ink);font-weight:600}button.primary:not(:disabled):hover{filter:brightness(1.06)}button.block{display:block;width:100%;padding:12px;margin-top:12px}a{color:var(--brand-link)}.shell{max-width:860px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.topbar__brand{display:inline-flex;align-items:center;gap:12px}.topbar__names{display:flex;flex-direction:column;line-height:1.25}.topbar__firm{font-weight:700;color:var(--brand-primary);font-size:17px}.topbar__powered{font-size:11.5px;color:var(--text-dim)}.topbar__right{display:inline-flex;gap:8px;align-items:center}.monogram{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-primary);color:#fff;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px;margin:0 20px 16px}.panel h2{margin:0 0 12px;font-size:16px;color:var(--brand-primary)}.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}.check-row{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--text);font-size:14px}.signin{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.signin h1{color:var(--brand-primary);font-size:clamp(26px,5vw,36px);letter-spacing:-.01em;margin:0 0 6px}.signin__sub{color:var(--text-dim);margin:0 0 28px;max-width:460px}.signin__cards{display:grid;grid-template-columns:1fr;gap:14px;width:100%;max-width:420px}.firm-card{display:flex;align-items:center;gap:14px;padding:16px;text-align:left;border-radius:var(--radius);box-shadow:var(--shadow-card)}.firm-card:hover{border-color:var(--brand-accent)}.firm-card__name{font-weight:700;color:var(--text)}.firm-card__sector{font-size:13px;color:var(--text-dim)}.signin__note{margin-top:26px;font-size:12.5px;color:var(--text-dim)}.request-table{width:100%;border-collapse:collapse;font-size:14px}.request-table th{text-align:left;color:var(--text-dim);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--border)}.request-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.request-table tr:last-child td{border-bottom:none}.status-pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.status-pill--pending{background:var(--surface-2);color:var(--text-dim)}.status-pill--submitted{background:#0f9d631f;color:var(--ok)}.copy-field{display:inline-flex;gap:6px;align-items:center;max-width:100%}.copy-field input{font:inherit;font-size:12.5px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;width:210px}.copy-field button{font-size:12.5px;padding:6px 10px;white-space:nowrap}.empty-hint{color:var(--text-dim);font-size:14px;text-align:center;padding:18px 0 6px}.palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.palette-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px;border-radius:10px}.palette-card--active{border-color:var(--brand-accent);outline:2px solid var(--brand-accent);outline-offset:1px}.palette-swatches{display:flex;gap:6px}.palette-swatches span{width:26px;height:26px;border-radius:7px;border:1px solid rgba(0,0,0,.08)}.palette-name{font-size:13px;font-weight:600}.client-intro{padding:8px 20px 24px}.client-intro__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px;text-align:center}.client-intro h1{color:var(--brand-primary);font-size:24px;margin:10px 0 6px}.client-intro__sub{color:var(--text-dim);margin:0 0 16px}.doc-checklist{text-align:left;max-width:340px;margin:0 auto 18px;padding:0;list-style:none}.doc-checklist li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14.5px}.doc-checklist li:last-child{border-bottom:none}.doc-checklist li:before{content:"▸";color:var(--brand-accent);font-weight:700}.client-note{font-size:12.5px;color:var(--text-dim);margin-top:14px}.scan-stage{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px 16px}.viewfinder{position:relative;flex:1;min-height:320px;background:#000;border-radius:var(--radius);overflow:hidden}.viewfinder video{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.quad-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.quad{fill:color-mix(in srgb,var(--brand-accent) 18%,transparent);stroke:var(--brand-accent);stroke-width:3;stroke-linejoin:round}.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-chip{position:absolute;top:12px;left:12px;background:#080c18b8;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 12px;font-size:13px;color:#e6ecf7}.camera-start,.camera-error{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:28px;background:linear-gradient(180deg,#060a168c,#060a16e0);color:#c9d3e6}.camera-error p:first-child{color:#ff9d9d;font-weight:600}.scan-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 4px calc(4px + env(safe-area-inset-bottom))}.auto-toggle{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:14px}.done-button{justify-self:end}.capture-button{position:relative;width:68px;height:68px;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:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--brand-accent);border:3px solid #fff;box-shadow:var(--shadow-card)}.page-tray{display:flex;gap:8px;padding-top:10px;overflow-x:auto}.tray-thumb{position:relative;flex:0 0 auto;width:52px;height:68px;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 button{position:absolute;top:1px;right:1px;border:none;background:#0009;color:#fff;font-size:11px;line-height:1;border-radius:5px;padding:3px 5px}.review-list{display:flex;flex-direction:column;gap:12px;padding:0 20px 16px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.review-card img{display:block;max-width:100%;max-height:360px;margin:0 auto;background:var(--surface-2)}.review-card__actions{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;color:var(--text-dim)}.step-actions{display:flex;gap:10px;padding:0 20px 24px}.step-actions .primary{flex:1;padding:12px}.send-progress{padding:0 20px 24px;text-align:center}.send-progress progress{width:100%;height:10px}.done-check{font-size:44px;color:var(--ok)}.center-note{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dim);gap:10px;padding:24px;text-align:center}button.danger{color:var(--err)}.landing-entry{min-height:100%;overflow-y:auto;max-width:860px;margin:0 auto;display:flex;flex-direction:column}.landing-entry__nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.landing-entry__nav img{display:block;width:auto}.landing-entry__nav a{font-size:14px;text-decoration:none}.landing-entry__hero{text-align:center;padding:26px 24px 8px;display:flex;flex-direction:column;align-items:center;gap:14px}.landing-entry__hero h1{margin:0;font-size:clamp(30px,5.5vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(--brand-primary)}.landing-entry__hero .accent{color:var(--brand-accent)}.landing-entry__sub{margin:0;max-width:540px;color:var(--text-dim);font-size:16.5px;line-height:1.55}.demo-badge{display:inline-flex;align-items:center;gap:6px;background:#00adef1a;border:1px solid rgba(0,173,239,.35);color:var(--brand-link);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-entry__highlights{display:grid;grid-template-columns:1fr;gap:14px;padding:22px 24px}@media(min-width:640px){.landing-entry__highlights{grid-template-columns:repeat(3,1fr)}}.landing-entry__highlights article{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:16px}.landing-entry__highlights h3{margin:0 0 6px;font-size:15px;color:var(--brand-primary)}.landing-entry__highlights p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.landing-entry__firms{text-align:center;padding:4px 24px 8px;display:flex;flex-direction:column;align-items:center}.landing-entry__firms h2{font-size:20px;color:var(--brand-primary);margin:0 0 16px}.landing-entry__footer{margin-top:auto;border-top:1px solid var(--border);padding:20px 24px calc(24px + env(safe-area-inset-bottom));text-align:center}.landing-entry__footer>p:last-child{margin:10px 0 0;font-size:13px;color:var(--text-dim)}.demo-disclaimer{margin:14px auto 0;max-width:620px;font-size:12.5px;line-height:1.55;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;text-align:center}.demo-disclaimer strong{color:var(--text)}
