*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-text:#1a1a1a;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-card-bg:#fff;--color-card-border:#d1d5db;--color-link:#2563eb;--status-valid-bg:#dcfce7;--status-valid-text:#166534;--status-valid-border:#86efac;--status-revoked-bg:#f3f4f6;--status-revoked-text:#4b5563;--status-revoked-border:#d1d5db;--status-refunded-bg:#fef3c7;--status-refunded-text:#92400e;--status-refunded-border:#fcd34d;--status-changed-bg:#fee2e2;--status-changed-text:#991b1b;--status-changed-border:#fca5a5;--status-unknown-bg:#f3f4f6;--status-unknown-text:#4b5563;--status-unknown-border:#d1d5db;--radius:8px;--spacing-page:2rem;--spacing-section:1.5rem}body,html{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:16px;line-height:1.6;min-height:100vh}.container{max-width:640px;margin:0 auto;padding:0 1rem}.site-header{border-bottom:1px solid var(--color-border);padding:1rem 0}.site-title{font-size:1.125rem;font-weight:700}.site-main{padding:var(--spacing-page) 0;min-height:calc(100vh - 120px)}.site-footer{border-top:1px solid var(--color-border);padding:1rem 0;color:var(--color-text-secondary);font-size:.8125rem;text-align:center}.landing{text-align:left}.landing h1{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.landing p{margin-bottom:1.5rem}.landing .note,.landing p{color:var(--color-text-secondary)}.landing .note{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;font-size:.875rem}.verify-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius);padding:2rem 1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.verify-card__badge{display:inline-block;font-size:1.25rem;font-weight:700;padding:.5rem 1.25rem;border-radius:9999px;border:2px solid;margin-bottom:1.75rem}.badge--valid{background:var(--status-valid-bg);color:var(--status-valid-text);border-color:var(--status-valid-border)}.badge--revoked{background:var(--status-revoked-bg);color:var(--status-revoked-text);border-color:var(--status-revoked-border)}.badge--refunded{background:var(--status-refunded-bg);color:var(--status-refunded-text);border-color:var(--status-refunded-border)}.badge--changed{background:var(--status-changed-bg);color:var(--status-changed-text);border-color:var(--status-changed-border)}.badge--unknown{background:var(--status-unknown-bg);color:var(--status-unknown-text);border-color:var(--status-unknown-border)}.verify-card__field{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.verify-card__field:last-child{border-bottom:none}.verify-card__label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.verify-card__value{font-size:1rem;font-weight:600;text-align:right}.verify-card__message{font-size:1rem;color:var(--color-text-secondary);padding:.5rem 0}.error-card{background:var(--color-card-bg);border:1px solid var(--status-changed-border);border-radius:var(--radius);padding:2rem 1.75rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06)}.error-card__icon{font-size:2rem;margin-bottom:1rem}.error-card__message{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.error-card__sub{font-size:.875rem;color:var(--color-text-secondary)}.wizard{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius);padding:2rem 1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.wizard__title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;line-height:1.4}.consent-all{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--color-border);margin-bottom:.75rem;font-weight:600}.consent-all__label{font-size:1rem}.consent-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.consent-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;cursor:pointer}.consent-item__badge{font-size:.75rem;font-weight:700;flex-shrink:0}.consent-item__badge--required{color:#dc2626}.consent-item__badge--optional{color:var(--color-text-secondary)}.consent-item__label{font-size:.9375rem;flex:1 1}.consent-item__version{font-size:.75rem;color:var(--color-text-secondary);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius);font-size:.9375rem;font-weight:600;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;transition:background .15s,opacity .15s}.btn:hover{background:#f9fafb}.btn--primary{background:var(--color-link);color:#fff;border-color:var(--color-link)}.btn--primary:hover{background:#1d4ed8}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--block{width:100%}.provider-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:480px){.provider-grid{grid-template-columns:1fr}}.provider-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;border:1px solid var(--color-card-border);border-radius:var(--radius);background:var(--color-card-bg);cursor:pointer;transition:border-color .15s,box-shadow .15s}.provider-card:hover{border-color:var(--color-link);box-shadow:0 2px 8px rgba(37,99,235,.12)}.provider-card--inactive{opacity:.55;cursor:default}.provider-card--inactive:hover{border-color:var(--color-card-border);box-shadow:none}.provider-card__name{font-size:1rem;font-weight:600}.provider-card__badge{font-size:.75rem;color:var(--color-text-secondary);background:#f3f4f6;padding:.25rem .625rem;border-radius:9999px}.connecting{display:flex;flex-direction:column;align-items:center;padding:2rem 0;gap:1rem}.connecting__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-link);border-radius:50%;animation:wizard-spin .8s linear infinite}@keyframes wizard-spin{to{transform:rotate(1turn)}}.connecting__text{font-size:1rem;color:var(--color-text-secondary)}.complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 0;gap:.5rem}.complete__icon{font-size:2.5rem;color:var(--status-valid-text);margin-bottom:.5rem}.complete__icon--error{color:var(--status-changed-text)}.complete__message{font-size:1.125rem;font-weight:700}.complete__email,.complete__sub{font-size:.875rem;color:var(--color-text-secondary)}.complete__email{margin-top:.5rem}.error-banner{background:var(--status-changed-bg);color:var(--status-changed-text);border:1px solid var(--status-changed-border);border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.account-list{display:flex;flex-direction:column;gap:1rem}.account-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.account-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.account-card__title{display:flex;align-items:center;gap:.75rem;flex:1 1}.account-card__provider{font-size:1.125rem;font-weight:700}.account-card__meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.account-card__field{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.account-card__field:last-child{border-bottom:none}.account-card__label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.account-card__value{font-size:.9375rem;font-weight:600;text-align:right}.account-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.account-card__upload-panel{width:100%;margin-top:.75rem;padding:1rem;background:#f9fafb;border:1px solid var(--color-border);color:var(--color-text-secondary)}.account-banner,.account-card__upload-panel{border-radius:var(--radius);font-size:.875rem}.account-banner{padding:.75rem 1rem;margin-bottom:1rem}.account-banner--warning{background:var(--status-refunded-bg);color:var(--status-refunded-text);border:1px solid var(--status-refunded-border)}.sync-status{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px}.sync-status--queued{background:#e0e7ff;color:#3730a3}.sync-status--running{background:#dbeafe;color:#1e40af}.sync-status--completed{background:var(--status-valid-bg);color:var(--status-valid-text)}.sync-status--failed{background:var(--status-changed-bg);color:var(--status-changed-text)}.sync-status--waiting{background:var(--status-refunded-bg);color:var(--status-refunded-text)}.sync-status--partial{background:#fef3c7;color:#92400e}.btn--secondary{background:#f3f4f6;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{background:#e5e7eb}.btn--danger{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.btn--danger:hover{background:#fecaca}.upload-panel{width:100%;margin-top:.75rem;padding:1rem;background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;color:var(--color-text-secondary)}.upload-success{background:var(--status-valid-bg);color:var(--status-valid-text);border:1px solid var(--status-valid-border);border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem}