:root{--ink:#172b4d;--ink-strong:#10243e;--ink-muted:#44546f;--ink-subtle:#5e6c84;--surface:#fff;--surface-subtle:#f4f6f8;--surface-blue:#f5f8fd;--surface-cloud:#faf9f6;--border:#d8dee9;--border-subtle:#e7eaf0;--blue:#0c66e4;--blue-hover:#05c;--blue-focus:#85b8ff;--green-ink:#17633c;--green-surface:#edfaf3;--green-border:#6ea28a;--amber-ink:#604f17;--amber-surface:#fff9df;--amber-border:#b8a873;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shell{background:var(--surface);place-items:start center;min-height:100vh;display:grid}.capture-card{background:var(--surface);width:min(960px,100%)}.product-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:13px;padding:17px 24px 15px;display:flex}.archive-mark{background:var(--ink-strong);border-radius:9px;flex:none;place-content:center;gap:3px;width:38px;height:38px;display:grid}.archive-mark span{background:#9cc4ff;border-radius:2px;width:19px;height:3px;display:block}.archive-mark span:nth-child(2){background:var(--surface);width:14px}.product-name{color:var(--ink-subtle);margin:0 0 1px;font-size:.72rem;font-weight:700;line-height:1.2}h1{color:var(--ink-strong);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.3rem;line-height:1.15}.header-summary{color:var(--ink-muted);text-wrap:pretty;margin:3px 0 0;font-size:.78rem;line-height:1.4}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 24px;display:grid}.mode-card{min-height:118px;color:inherit;text-align:left;background:var(--surface);cursor:pointer;border:1px solid #cfd6e2;border-radius:10px;grid-template-rows:auto 1fr auto;gap:7px;padding:13px 15px;transition:border-color .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1);display:grid}.mode-card:hover{background:#fbfcfe;border-color:#7e9bc2}.mode-card:active{background:var(--surface-subtle)}.mode-card[aria-pressed=true]{border-color:var(--blue);background:var(--surface-blue);box-shadow:0 0 0 2px #dbeafe}.mode-card:focus-visible,.detail-footer button:focus-visible,.preflight-list input:focus-visible{outline:3px solid var(--blue-focus);outline-offset:2px}.mode-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mode-card-heading strong{color:var(--ink-strong);font-size:.92rem}.selection-dot{background:var(--surface);border:2px solid #a5adba;border-radius:50%;width:12px;height:12px}.mode-card[aria-pressed=true] .selection-dot{border:3px solid var(--surface);background:var(--blue);box-shadow:0 0 0 2px var(--blue)}.mode-summary{max-width:58ch;color:var(--ink-muted);text-wrap:pretty;font-size:.76rem;line-height:1.42}.custody-route{color:#344563;align-items:center;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.67rem;font-weight:700;line-height:1.3;display:flex}.route-stop{display:contents}.route-arrow{color:#7a869a;padding:0 6px}.mode-detail{background:var(--surface-blue);border:1px solid #c8d7eb;border-radius:12px;margin:0 24px 20px;overflow:hidden}.detail-heading{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px 12px;display:flex}.detail-heading h2{color:var(--ink-strong);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1rem;line-height:1.25}.detail-heading p{max-width:66ch;color:var(--ink-muted);text-wrap:pretty;margin:3px 0 0;font-size:.75rem;line-height:1.4}.privacy-seal,.retention-chip{border:1px solid var(--green-border);color:var(--green-ink);background:var(--green-surface);border-radius:999px;flex:none;padding:5px 8px;font-size:.66rem;font-weight:800}.preflight-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;margin:0 16px 14px;padding:0;display:grid}.preflight-list label{min-height:40px;color:var(--ink-muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:8px 10px;font-size:.75rem;line-height:1.35;display:grid}.preflight-list label:hover{background:#f8fafd}.preflight-list label+label{border-top:1px solid var(--border-subtle)}.preflight-list input{width:16px;height:16px;accent-color:var(--blue);margin:0}.detail-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.detail-footer>div{gap:4px;display:grid}.detail-footer p{max-width:62ch;color:var(--ink-subtle);text-wrap:pretty;margin:0;font-size:.74rem;line-height:1.4}.detail-footer .custody-note{color:#6b778c;font-size:.68rem}.detail-footer button{background:var(--blue);min-height:42px;color:var(--surface);cursor:pointer;border:0;border-radius:7px;flex:none;padding:9px 14px;font-weight:700;transition:background-color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.detail-footer button:hover:not(:disabled){background:var(--blue-hover)}.detail-footer button:active:not(:disabled){transform:translateY(1px)}.detail-footer button:disabled{color:#6b778c;cursor:not-allowed;background:#dfe1e6}.inspection-summary{border-top:1px solid var(--border);background:#edf4ff;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inspection-summary>div{text-align:center;gap:2px;min-width:0;padding:10px 7px;display:grid}.inspection-summary strong{color:var(--ink-strong);font-size:.88rem}.inspection-summary span{color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.inspection-summary .preparation-summary{border-top:1px solid var(--border);color:var(--ink-muted);background:var(--surface);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:.7rem;display:flex}.inspection-summary .preparation-summary strong,.inspection-summary .preparation-summary span{color:inherit;font-size:inherit;text-overflow:clip;white-space:normal;overflow:visible}.cloud-detail{background:var(--surface-cloud);border-color:#d7d4ca}.retention-chip{border-color:var(--amber-border);color:var(--amber-ink);background:var(--amber-surface)}.cloud-grid{background:#dedbd2;border:1px solid #dedbd2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 16px 14px;display:grid;overflow:hidden}.cloud-grid>div{background:var(--surface);padding:12px}.cloud-grid strong{color:#253858;font-size:.76rem}.cloud-grid p{color:var(--ink-subtle);text-wrap:pretty;margin:4px 0 0;font-size:.7rem;line-height:1.4}.cloud-tabs{background:#ebe8df;border:1px solid #d8d4c9;border-radius:8px;gap:4px;margin:0 16px 10px;padding:3px;display:flex}.cloud-tabs button{min-height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;font-size:.72rem;font-weight:750}.cloud-tabs button[aria-selected=true]{color:var(--ink-strong);background:var(--surface);box-shadow:0 1px 3px #10243e24}.cloud-tabs button:focus-visible,.manual-capture button:focus-visible,.history-heading button:focus-visible,.restore-row button:focus-visible,.compare-heading button:focus-visible,.portal-callout button:focus-visible{outline:3px solid var(--blue-focus);outline-offset:1px}.cloud-settings{background:var(--surface);border:1px solid #d8d4c9;border-radius:9px;margin:0 16px 14px;overflow:hidden}.cloud-settings-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px 9px;display:flex}.cloud-settings-heading h3{color:var(--ink-strong);margin:0;font-size:.8rem}.cloud-settings-heading p,.cloud-settings-footer p,.pro-notice,.billing-notice{color:var(--ink-subtle);margin:3px 0 0;font-size:.67rem;line-height:1.4}.manual-capture,.portal-callout{border-top:1px solid var(--border-subtle);background:#f7faff;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.manual-capture strong,.restore-preview-callout strong,.portal-callout strong{color:var(--ink-strong);font-size:.72rem}.manual-capture p,.restore-preview-callout p,.portal-callout p{color:var(--ink-subtle);margin:3px 0 0;font-size:.67rem;line-height:1.4}.manual-capture button,.history-heading button,.compare-heading button,.restore-preview-heading button,.portal-callout button{min-height:34px;color:var(--surface);background:var(--blue);cursor:pointer;border:0;border-radius:6px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:700}.manual-capture button:disabled,.restore-preview-heading button:disabled,.compare-heading button:disabled{color:#6b778c;cursor:not-allowed;background:#dfe1e6}.restore-preview-callout{border-bottom:1px solid var(--border-subtle);background:#fffaf0}.restore-preview-heading{justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.restore-preview-error{padding:0 12px 10px;color:#7a271a!important}.restore-preview-result{padding:0 12px 11px}.restore-preview-result ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:8px 0;padding:0;list-style:none;display:grid}.restore-preview-result li,.restore-preview-result small{color:var(--ink-subtle);font-size:.63rem;line-height:1.4}.restore-preview-result li span{color:#664d03;font-weight:800}.compare-callout{border-bottom:1px solid var(--border-subtle);background:#f7faff}.compare-heading{justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.compare-heading strong,.compare-result strong{color:var(--ink-strong);font-size:.72rem}.compare-heading p,.compare-result p,.compare-error{color:var(--ink-subtle);margin:3px 0 0;font-size:.67rem;line-height:1.4}.compare-error{color:#7a271a;padding:0 12px 10px}.compare-result{padding:0 12px 11px}.compare-result ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.compare-result li,.compare-result small{color:var(--ink-subtle);font-size:.63rem}.compare-result li span{color:#24496f;text-transform:capitalize;min-width:52px;font-weight:800;display:inline-block}.cloud-history{background:var(--surface);border:1px solid #d8d4c9;border-radius:9px;margin:0 16px 14px;overflow:hidden}.history-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.history-heading h3{color:var(--ink-strong);margin:0;font-size:.8rem}.history-heading p,.history-status,.history-empty,.history-error{color:var(--ink-subtle);margin:3px 0 0;font-size:.67rem;line-height:1.4}.history-status,.history-empty,.history-error{margin:0;padding:14px 12px}.history-error{color:#7a271a;background:#fff1ef}.snapshot-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.snapshot-row>div{gap:2px;display:grid}.snapshot-row strong{color:var(--ink-strong);font-size:.72rem}.snapshot-row span{color:var(--ink-subtle);font-size:.65rem}.snapshot-row .outcome-chip{border:1px solid var(--green-border);color:var(--green-ink);background:var(--green-surface);border-radius:999px;padding:4px 7px;font-weight:750}.restore-history{border-bottom:1px solid var(--border-subtle);background:#f7faff}.restore-history-heading{gap:3px;padding:10px 12px 7px;display:grid}.restore-history-heading strong,.restore-row-summary strong{color:var(--ink-strong);font-size:.72rem}.restore-history-heading span,.restore-row-summary span{color:var(--ink-subtle);font-size:.65rem;line-height:1.4}.restore-row{border-top:1px solid var(--border-subtle)}.restore-row-summary{justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.restore-row-summary>div{gap:2px;display:grid}.restore-row button{color:#24496f;background:var(--surface);cursor:pointer;border:1px solid #b7c7dd;border-radius:6px;flex:none;min-height:32px;padding:5px 9px;font-size:.66rem;font-weight:750}.restore-row button:disabled{color:#6b778c;cursor:not-allowed;background:#dfe1e6}.restore-row button:hover:not(:disabled){background:#edf5ff}.restore-row button:active:not(:disabled){background:#dceaff}.restore-operation-report{padding:0 12px 10px}.restore-operation-report ol{background:var(--surface);border:1px solid #d8e1ec;border-radius:6px;gap:3px;max-height:148px;margin:0 0 8px;padding:7px 9px;list-style:none;display:grid;overflow:auto}.restore-operation-report li{color:var(--ink-subtle);gap:2px;font-size:.62rem;line-height:1.35;display:grid}.restore-operation-report .operation-outcome{text-transform:capitalize}.restore-operation-report li b{color:#24496f;min-width:28px;font-weight:800;display:inline-block}.restore-operation-report code{overflow-wrap:anywhere;color:#52637a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem}.plan-chip{color:#24496f;background:#edf5ff;border:1px solid #b7c7dd;border-radius:999px;flex:none;padding:4px 8px;font-size:.64rem;font-weight:800}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px 12px;display:grid}.trial-policy{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:11px 12px;display:grid}.trial-policy div{min-width:0}.trial-policy dt{color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.64rem;font-weight:800}.trial-policy dd{color:var(--ink-strong);text-wrap:pretty;margin:4px 0 0;font-size:.7rem;line-height:1.4}.settings-grid label{min-width:0;color:var(--ink-muted);gap:4px;font-size:.66rem;font-weight:700;display:grid}.settings-grid input,.settings-grid select{width:100%;min-height:34px;color:var(--ink-strong);background:var(--surface);border:1px solid #b7c1d0;border-radius:6px;padding:5px 7px;font-size:.72rem}.settings-grid select:disabled{color:#6b778c;background:#f1f2f4}.settings-grid input:focus-visible,.settings-grid select:focus-visible,.cloud-settings-footer button:focus-visible{outline:3px solid var(--blue-focus);outline-offset:1px}.timezone-field{grid-column:span 2}.pro-notice,.billing-notice{color:var(--amber-ink);background:var(--amber-surface);border-top:1px solid #e5dfc9;margin:0;padding:9px 12px}.pro-notice strong{color:#493b0d}.billing-notice{color:#7a271a;background:#fff1ef;border-top-color:#f1c6bf}.cloud-settings-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.cloud-settings-footer p{margin:0}.cloud-settings-footer button{min-height:34px;color:var(--surface);background:var(--blue);cursor:pointer;border:0;border-radius:6px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:700}.cloud-settings-footer button:disabled{color:#6b778c;cursor:not-allowed;background:#dfe1e6}.connected-custody-note{color:var(--ink-subtle);background:var(--surface);border-top:1px solid #dedbd2;margin:0;padding:9px 16px 11px;font-size:.65rem;line-height:1.35}@media (width<=600px){.product-header,.mode-grid{padding-left:16px;padding-right:16px}.mode-grid,.cloud-grid,.settings-grid,.trial-policy{grid-template-columns:1fr}.mode-card{min-height:106px}.product-name,.header-summary,.mode-summary,.custody-route,.detail-heading p,.preflight-list label,.detail-footer p,.cloud-grid strong,.cloud-grid p,.cloud-settings-heading h3,.cloud-settings-heading p,.settings-grid label,.settings-grid input,.settings-grid select,.trial-policy dt,.trial-policy dd,.cloud-settings-footer p,.pro-notice,.billing-notice,.inspection-summary span{font-size:.875rem}.custody-route{flex-wrap:wrap;row-gap:3px}.mode-detail{margin-left:16px;margin-right:16px}.inspection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-heading,.detail-footer,.cloud-settings-footer,.inspection-summary .preparation-summary{flex-direction:column;align-items:stretch}.privacy-seal,.retention-chip{align-self:flex-start}.detail-footer button{width:100%;min-height:44px}.timezone-field{grid-column:auto}.cloud-settings-footer button{width:100%;min-height:44px}.manual-capture,.portal-callout,.history-heading,.restore-row-summary{flex-direction:column;align-items:stretch}.manual-capture button,.portal-callout button,.history-heading button,.restore-row button{width:100%;min-height:44px}.preflight-list label{min-height:44px}}@media (width<=380px){.product-header,.mode-grid{padding-left:12px;padding-right:12px}.mode-detail{margin-left:12px;margin-right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
