:root{--bg: #0e0f12;--surface: #16181d;--surface-2: #1d2027;--border: #2a2e37;--rule: #212530;--text: #f5f6f8;--muted: #868e9c;--dim: #6f7784;--accent: #d4af37;--accent-bright: #e6c454;--accent-soft: rgba(212, 175, 55, .15);--accent-ink: #171308;--keep: #2eccb3;--keep-bright: #52dcc5;--skip: #e53935;--skip-bright: #f2605c;--warn: #ff9f2e;--slab: #9db4d0;--slab-soft: rgba(143, 168, 196, .14);--radius: 4px;--radius-lg: 6px;--nav-h: 62px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--tap: 44px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}#root{min-height:100dvh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.page{padding:var(--s4) var(--s4) var(--s6);max-width:640px;margin:0 auto}.page h1{font-size:24px;line-height:1.2;font-weight:700;margin:var(--s2) 0 var(--s4);letter-spacing:-.02em}.page h1.tight{margin-bottom:var(--s1)}.page h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:var(--s5) 0 var(--s2)}.page h2:first-of-type{margin-top:var(--s4)}.page-lede{margin:0 0 var(--s4);color:var(--muted);font-size:13px;line-height:1.5}.back-link{display:inline-block;padding:var(--s1) 0}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:var(--s1)}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.5}.fine-print{font-size:11.5px;line-height:1.5;color:var(--muted);margin:0 0 var(--s3)}.disclaimer{font-size:12px;color:var(--muted);font-style:italic;line-height:1.5;margin:var(--s3) 0 0}.panel-note{margin:var(--s2) 0 0}a{color:var(--accent)}.num,.stat .value,.slab-gain,.list-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.card-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s3)}.row{display:flex;align-items:center;gap:var(--s3)}.row .grow,.slab-label .grow,.slab-panel-label .grow{flex:1;min-width:0}.panel-head{flex-wrap:wrap;gap:var(--s2)}.btn-row{gap:var(--s2);margin-top:var(--s3)}.subsection{margin-top:var(--s4)}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat .value{font-size:20px;font-weight:700;line-height:1.25}.headline-value{font-size:28px;letter-spacing:-.02em}.comp-row{margin-top:var(--s3);gap:6px;align-items:flex-start}.comp-value{font-size:16px}.summary-row{justify-content:space-around;text-align:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .06s ease,background .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-block{display:flex;width:100%}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-small{min-height:var(--tap);padding:8px 14px;font-size:13px;border-radius:10px}.btn.danger{color:var(--skip)}.btn.danger:hover,.btn.danger:focus-visible{border-color:#ff525280}.action-stack{display:flex;flex-direction:column;gap:var(--s2)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border:none;background:none;color:var(--muted);font-size:15px;line-height:1;padding:var(--s2);cursor:pointer;border-radius:10px}.icon-btn:hover,.icon-btn:focus-visible{color:var(--skip);background:var(--surface-2)}.edit-btn{color:var(--muted);flex:none}.edit-btn:hover,.edit-btn:focus-visible{color:var(--accent);background:var(--surface-2)}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--accent);font:inherit;padding:0;cursor:pointer;text-decoration:underline}.segmented{display:flex;gap:var(--s1);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:var(--s1)}.segmented-option{flex:1;min-height:40px;padding:0 var(--s1);border:none;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;line-height:1.2;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.segmented-option.is-selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #ff5a3659}.segmented-option:disabled{opacity:.55;cursor:default}.badge{display:inline-flex;align-items:center;gap:var(--s1);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.02em;white-space:nowrap}.badge-keep{background:#34d17826;color:var(--keep)}.badge-skip{background:#ff525226;color:var(--skip)}.badge-warn{background:#f5b94229;color:var(--warn)}.badge-muted{background:var(--surface-2);color:var(--muted)}.badge-slab{background:var(--slab-soft);color:var(--slab);box-shadow:inset 0 0 0 1px #9fc0e840;font-variant-numeric:tabular-nums}.badge-lg{font-size:15px;padding:6px 14px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px 12px;min-height:var(--tap);font-size:15px;width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}label{font-size:13px;color:var(--muted);display:block;margin:var(--s3) 0 var(--s1)}.top-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--s4) 0;background:#0e1013e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:var(--s2);text-decoration:none;color:var(--text)}.brand-mark{color:var(--accent)}.brand-name{font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brand-accent{color:var(--accent)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0e1013eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);display:flex;z-index:50}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;font-weight:600}.bottom-nav a.active{color:var(--accent)}.bottom-nav .nav-label{font-size:10.5px;white-space:nowrap;line-height:1.2}.bottom-nav .icon{display:flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;transition:background .15s ease}.bottom-nav a.active .icon{background:var(--accent-soft)}.route-frame{animation:page-in .18s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.keep-text{color:var(--keep)}.skip-text{color:var(--skip)}.warn-text{color:var(--warn)}.center{display:flex;justify-content:center}.error-box{border-color:#ff525266;color:var(--skip)}.notice{border-radius:10px;padding:10px 12px;margin:var(--s3) 0 0;font-size:13px;line-height:1.5}.notice-warn{background:#f5b9421f;border-left:3px solid var(--warn)}.notice-skip{background:#ff52521f;border-left:3px solid var(--skip)}.notice-card{border-color:#f5b94273}.notice-card.notice-keep{border-color:#34d17873}.risk-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.risk-list li::marker{color:var(--warn)}.empty-state{text-align:center;padding:var(--s6) var(--s5);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);margin-bottom:var(--s3)}.empty-state-icon{color:var(--accent);opacity:.9;margin-bottom:var(--s2)}.empty-state-title{color:var(--text);font-weight:700;font-size:16px;margin-bottom:6px}.empty-state-hint{font-size:13px;line-height:1.5;max-width:420px;margin:0 auto}.empty-state-cta{margin-top:var(--s4)}.spinner-wrap{display:inline-flex;align-items:center;gap:10px}.spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.list-link{display:block;text-decoration:none;color:inherit}.list-link .card-box{transition:border-color .15s ease,transform .06s ease}.list-link:active .card-box{transform:scale(.99)}.list-link:hover .card-box,.list-link:focus-visible .card-box{border-color:var(--accent)}.list-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-amount{font-weight:700;text-align:right;flex:none}.list-amount-note{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:2px;white-space:nowrap}.thumb{width:44px;height:62px;border-radius:6px;object-fit:cover;background:var(--surface-2);flex-shrink:0}.thumb-empty{display:flex;align-items:center;justify-content:center;font-size:20px}.folder-row-icon{font-size:20px;flex:none}.folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.folder-tile{display:flex;flex-direction:column;gap:var(--s1);height:100%;padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .06s ease}.folder-tile:active{transform:scale(.99)}.folder-tile:hover,.folder-tile:focus-visible{border-color:var(--accent)}.folder-icon{font-size:24px;line-height:1.1}.folder-name{font-weight:700}.folder-meta{line-height:1.4}.search-box{margin:var(--s3) 0 var(--s4)}.search-results{margin-top:var(--s3)}.photo-row{align-items:flex-start;margin-bottom:var(--s3)}.card-photo{width:100%;aspect-ratio:2.5 / 3.5;object-fit:cover;border-radius:10px;background:var(--surface-2);display:block}.card-photo-empty{display:flex;align-items:center;justify-content:center}.id-row{padding:5px 0;min-height:32px}.id-label{width:110px;flex-shrink:0}.id-value{font-weight:500;min-width:0}.centering-bar{margin-bottom:var(--s3)}.centering-track{position:relative;height:10px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border)}.centering-gem{position:absolute;left:40%;width:20%;top:0;bottom:0;background:#34d1782e}.centering-marker{position:absolute;width:3px;top:-2px;bottom:-2px;border-radius:2px}.flaw-row{padding:var(--s2) 0;border-top:1px solid var(--border)}.slab-panel{padding:0 0 var(--s4);overflow:hidden;border-color:#9fc0e84d;box-shadow:inset 0 0 0 3px #ffffff08}.slab-panel-label{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-2);border-bottom:1px solid var(--border);border-top:3px solid var(--slab)}.slab-panel-company{font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--slab)}.slab-panel-cert{margin-top:3px;font-size:11px;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.slab-panel-grade{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.slab-panel-note{margin:var(--s4) var(--s4) 0;font-size:13px;line-height:1.5;color:var(--muted)}.slab-panel-worth{margin:var(--s3) var(--s4) 0;justify-content:space-between}.slab-panel-value{font-size:26px;letter-spacing:-.02em}.slab-panel-caveat{margin:var(--s2) var(--s4) 0}.slab-panel-action{margin:var(--s4) var(--s4) 0}.intake-controls{display:flex;flex-direction:column;gap:var(--s2)}.count-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s3)}.count-strip .value{font-size:18px}.queue-item{padding:var(--s2) var(--s3);margin-bottom:var(--s2)}.queue-item-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-error{color:var(--skip);margin-top:6px;word-break:break-word}.slab-list{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s4)}.slab{display:block;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff08;transition:transform .06s ease,border-color .15s ease}.slab:active{transform:scale(.985)}.slab:hover,.slab:focus-visible{border-color:var(--keep)}.slab-label{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-2);border-bottom:1px solid var(--border);border-top:3px solid var(--keep)}.slab-name{font-weight:700;font-size:15px}.slab-meta{font-size:12px;color:var(--muted)}.slab-body{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4)}.slab-gain{font-size:18px;font-weight:800;color:var(--keep)}.slab-graded:hover,.slab-graded:focus-visible{border-color:var(--slab)}.slab-graded .slab-label{border-top-color:var(--slab)}.slab-worth{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.confirm-card{padding:var(--s2) var(--s3);margin-bottom:var(--s2)}.confirm-form{margin-top:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3)}.confirm-form .row{margin-top:var(--s3)}.capture-previews{margin-bottom:var(--s3)}.capture-thumb{width:72px;border-radius:8px;border:1px solid var(--border)}.auto-filed{border-color:var(--keep)}.glance-rows{margin-top:var(--s3)}.glance-row{padding:6px 0;border-bottom:1px solid var(--border);min-height:46px}.glance-label{width:110px;flex-shrink:0}.glance-value{font-weight:600;min-width:0}.enclosure{border:none;margin:var(--s4) 0 0;padding:0;min-width:0}.enclosure legend{padding:0}.enclosure-note{margin:6px 0 0}.enclosure-edit{padding:var(--s3) 0;border-top:1px solid var(--border)}.enclosure-prompt .enclosure-edit{border-top:none;padding-bottom:0}.money-line{font-weight:800}.round2-action{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:var(--s3);min-height:var(--tap);text-decoration:none}.page .section-title{margin:0 0 var(--s1);font-size:15px;color:var(--text);font-weight:700;text-transform:none;letter-spacing:normal}.input-affix{position:relative}.input-affix .affix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;pointer-events:none}.input-affix .affix+input{padding-left:26px}.save-btn{margin-top:var(--s4)}.gate-example{padding:var(--s3) var(--s4)}.gate-example-name{font-weight:700;font-size:14px}.gate-math{display:flex;flex-direction:column;gap:2px;margin-top:6px}.app-footer{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--border);text-align:center}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--s3);color:var(--muted)}.footer-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s1);font-size:14px;font-weight:600}.footer-note{margin:var(--s1) 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.doc{max-width:620px}.doc-updated{margin:0;font-size:12px;color:var(--muted)}.doc-lede{margin:var(--s3) 0 0;font-size:15px;line-height:1.6;color:var(--text)}.doc-section{margin-top:var(--s5)}.doc .doc-heading{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0 0 var(--s2)}.doc p{margin:0 0 var(--s3);font-size:14.5px;line-height:1.65}.doc p:last-child{margin-bottom:0}.doc-list{margin:0 0 var(--s3);padding-left:20px;display:flex;flex-direction:column;gap:var(--s2);font-size:14.5px;line-height:1.6}.doc-list li::marker{color:var(--muted)}.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface-2);border-radius:5px;padding:1px 5px;word-break:break-word}.doc-code{margin:0 0 var(--s3);padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.doc-quote{margin:0 0 var(--s3);padding:var(--s3) var(--s4);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.6}.doc-qa{padding:var(--s3) 0;border-top:1px solid var(--border)}.doc-qa:first-of-type{border-top:none;padding-top:0}.doc-q{font-weight:700;font-size:14.5px;margin-bottom:var(--s1)}.doc-a{font-size:14px;line-height:1.6;color:var(--muted)}.doc-a strong,.doc-a em{color:var(--text)}.doc-contact{margin-top:var(--s5)}@media(prefers-reduced-motion:reduce){.route-frame{animation:none}.spinner{animation-duration:1.6s}.btn,.slab,.bottom-nav .icon,.list-link .card-box,.folder-tile,.segmented-option{transition:none}.btn:active,.slab:active,.list-link:active .card-box,.folder-tile:active{transform:none}}.cert{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--s3)}.cert-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:7px var(--s3);background:var(--accent)}.cert-banner .cert-kind,.cert-banner .cert-ref{font-family:var(--mono);font-size:10px;color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase}.cert-banner.is-slab{background:#24303f}.cert-banner.is-slab .cert-kind,.cert-banner.is-slab .cert-ref{color:#d5e2f0}.cert-body{padding:var(--s3)}.cert-body+.cert-body{border-top:1px solid var(--rule)}.cert-foot{padding:9px var(--s3);border-top:1px solid var(--border);background:#080a0c}.cert-foot p{margin:0;font-size:10.5px;color:var(--dim);line-height:1.5}.cert-label{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--s1)}.cert-determination{font-size:29px;line-height:1.1;font-weight:700;letter-spacing:-.01em;margin:0}.cert-sub{font-size:12.5px;color:var(--muted);margin:6px 0 0;line-height:1.5}.cert-rows{width:100%;border-collapse:collapse;font-size:13px}.cert-rows td{padding:8px var(--s3);border-bottom:1px solid var(--rule)}.cert-rows tr:last-child td{border-bottom:0}.cert-rows .k{color:var(--muted)}.cert-rows .v{text-align:right;font-family:var(--mono);color:var(--text)}.cert-rows .v.is-dim{color:var(--dim)}.cert-rows .st{text-align:right;width:82px;padding-left:0}.stamp{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;border-radius:2px;border:1px solid;white-space:nowrap}.stamp-measured{color:var(--keep-bright);border-color:#1d4d45}.stamp-scanned{color:var(--warn);border-color:#573b1a}.stamp-unknown{color:#8b93a0;border-color:#343a44}.stamp-notcounted{color:var(--skip-bright);border-color:#5a2422}.num,.fig{font-family:var(--mono);font-variant-numeric:tabular-nums}.brand-tagline{display:block;width:100%;font-size:10.5px;color:var(--muted);letter-spacing:.04em;margin-top:1px}.brand{flex-wrap:wrap;align-items:center}.brand-name{line-height:1.05}.unlock{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg, #0e0f12)}.unlock-card{width:100%;max-width:380px;background:var(--surface, #15171c);border:1px solid var(--border, #252932);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}.unlock-mark{margin:0;font-size:26px;font-weight:800;letter-spacing:.06em;color:var(--text, #f5f6f8)}.unlock-mark span{color:var(--accent, #d4af37)}.unlock-tag{margin:0 0 12px;font-size:13px;color:var(--muted, #9aa1ad)}.unlock-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #9aa1ad)}.unlock-input{width:100%;padding:12px 14px;font-size:16px;color:var(--text, #f5f6f8);background:#0e0f12;border:1px solid var(--border, #252932);border-radius:10px}.unlock-input:focus{outline:none;border-color:var(--accent, #d4af37)}.unlock-btn{margin-top:6px;padding:12px 16px;font-size:15px;font-weight:600;color:#0e0f12;background:var(--accent, #d4af37);border:0;border-radius:10px;cursor:pointer}.unlock-btn:disabled{opacity:.5;cursor:default}.unlock-error{margin:2px 0 0;font-size:13px;color:#e5726a}.unlock-note{margin:10px 0 0;font-size:12px;color:var(--muted, #9aa1ad)}
