:root{--token-navy: #063960;--token-navy-deep: #031d33;--token-action-blue: #1663f9;--token-blue600: #1052d6;--token-blue700: #0c40ad;--token-blue100: #dbe7ff;--token-blue50: #eef4ff;--token-blue-light: #d7e4ff;--token-tint: #e8f0f7;--token-ink: #0f172a;--token-ink-soft: #1e293b;--token-muted: #475569;--token-subtle: #64748b;--token-line-strong: #cbd5e1;--token-line: #e2e8f0;--token-surface: #f1f5f9;--token-canvas: #f8fafc;--token-success: #15803d;--token-success-tint: #f0fdf4;--token-warning: #b45309;--token-warning-tint: #fffbeb;--token-danger: #b91c1c;--token-danger-tint: #fef2f2;--token-green-dark: #CA3F54;--token-radius-sm: 8px;--token-radius-md: 12px;--token-radius-lg: 16px;--token-radius-xl: 24px;--token-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--token-shadow-md: 0 8px 24px -12px rgba(15, 23, 42, .18);--token-shadow-lg: 0 24px 48px -24px rgba(15, 23, 42, .28);--token-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--brand-navy: var(--token-navy);--brand-navy-deep: var(--token-navy-deep);--brand-blue: var(--token-action-blue);--surface: var(--token-canvas);--surface-raised: #ffffff;--text: var(--token-ink);--text-muted: var(--token-muted);--border: var(--token-line);--on-navy: #ffffff;--on-navy-muted: #a6cdeb;--focus: var(--token-action-blue);--radius: var(--token-radius-md);--radius-card: var(--token-radius-xl);--shadow: var(--token-shadow-lg);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--surface);color:var(--text);font-family:var(--token-font-family);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}.shell{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--brand-navy)}.topbar__brand,.topbar__link{color:var(--on-navy);text-decoration:none;font-weight:600}.topbar__brand{display:inline-flex;align-items:center;gap:.6rem}.topbar__brand img{border-radius:7px}.topbar__link{color:var(--on-navy-muted);font-size:.9rem}.topbar a:hover{text-decoration:underline}.main{max-width:30rem;margin:0 auto;padding:1.5rem 1rem 3rem}.title{margin:0 0 .25rem;font-size:1.6rem;letter-spacing:-.015em}.lead{margin:0 0 1.5rem;color:var(--text-muted)}.panel{padding:1.25rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.panel__title{margin:0 0 .25rem;font-weight:600}.panel p{margin:0 0 1rem}.skeleton{height:9rem;border-radius:var(--radius);background:linear-gradient(90deg,var(--border),transparent,var(--border));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.picker{display:block;margin-bottom:1rem}.picker__label{display:block;margin-bottom:.25rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.picker select{width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font:inherit}.card{padding:1.25rem 1rem .75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text);box-shadow:var(--token-shadow-sm),var(--token-shadow-md)}.card__header{display:flex;align-items:center;gap:.6rem}.card__eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.card__name{margin:.9rem 0 .75rem;font-size:1.35rem;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.card__fields{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.card__fields li+li{border-top:1px solid var(--border)}.field{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label icon" "value icon";column-gap:.75rem;align-items:center;width:100%;min-height:3.5rem;padding:.6rem .25rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.field:hover,.field:active{background:var(--token-surface)}.field__label{grid-area:label;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.field__value{grid-area:value;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.field__icon{grid-area:icon;display:grid;place-items:center;color:var(--token-subtle)}.card__note{margin:.75rem .25rem .5rem;font-size:.85rem;color:var(--text-muted)}.actions{display:grid;gap:.75rem;margin-top:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn--primary{background:var(--brand-blue);color:#fff}.google-badge,.apple-badge{display:flex;justify-content:center}.google-badge{border-radius:28px}.apple-badge{border-radius:9px}.google-badge img,.apple-badge img{display:block;width:auto;max-width:100%;height:55px}.btn--danger{background:transparent;border-color:#c0392b;color:#c0392b}@media(prefers-color-scheme:dark){.btn--danger{border-color:#e57368;color:#e57368}}.btn:disabled{cursor:not-allowed;filter:none;opacity:.55}.btn--secondary{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.btn:hover{filter:brightness(1.08)}.hint{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}:where(a,button,select,input):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar :where(a,button):focus-visible{outline-color:#fff}.section{margin-top:1.5rem;padding:1.1rem 1rem 1.25rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.section__title{margin:0 0 .35rem;font-size:1rem}.section__text{margin:0 0 .9rem;color:var(--text-muted);font-size:.92rem}.section .hint{margin-top:.6rem}.link-row{display:flex;gap:.5rem}.link-row__input{flex:1;min-width:0;min-height:3rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem}.qr-wrap{display:flex;justify-content:center;margin:1rem 0}.qr{display:block;width:240px;height:240px;max-width:100%;border-radius:12px;background:#fff}.qr--pending{background:var(--border)}.banner{margin-bottom:1rem;padding:.7rem .9rem;border:1px solid var(--border);border-left:4px solid var(--brand-blue);border-radius:var(--radius);background:var(--surface-raised);font-size:.9rem}.banner__retry,.link-button{padding:0;border:0;background:none;color:var(--brand-blue);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.toast{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));max-width:calc(100vw - 2rem);padding:.6rem 1rem;border-radius:999px;background:var(--text);color:var(--surface);font-size:.9rem;font-weight:600;transform:translate(-50%);transition:opacity .18s ease;pointer-events:none}.toast:empty{opacity:0}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.toast{transition:none}}.doc-list{margin:0 0 .9rem;padding:0;list-style:none;border-top:1px solid var(--border)}.doc-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.doc-list__name{display:flex;min-width:0;flex-direction:column;gap:.1rem}.doc-list__name a{overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.doc-list__meta{color:var(--text-muted);font-size:.8rem}.doc-list__title{font-weight:600}.chip{flex:none;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700}.chip--ok{border-color:#86efac;background:#f0fdf4;color:#15803d}.chip--warn{border-color:#fcd34d;background:#fffbeb;color:#b45309}.chip--bad{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.card :where(button):focus-visible{outline-offset:-3px}@media(hover:hover){.field:hover .field__icon{color:var(--text)}}@media(min-width:60rem){.topbar--wide{padding-inline:max(1.5rem,calc((100% - 68rem)/2 + 1.5rem))}.main--wide{max-width:68rem;padding:2.5rem 1.5rem 4rem}.main--wide .lead{max-width:38rem}.main--wide>.panel{max-width:26rem}.layout{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:2rem;align-items:start}.layout .actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:0}.layout .actions .btn{min-height:55px}}
