.identity-page{color:#1e1e1e;background:#f6f5f1;place-items:center;min-height:100vh;padding:32px 18px;font-family:Hind,Noto Sans JP,sans-serif;display:grid}.identity-card{background:#fff;border:1px solid #dfddd5;border-radius:20px;width:min(100%,560px);padding:32px;box-shadow:0 18px 60px #201f1c14}.identity-card--wide{width:min(100%,960px)}.identity-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#737067;margin:0 0 8px;font-size:13px}.identity-card h1{margin:0 0 12px;font-size:30px;line-height:1.25}.identity-lead{color:#66635c;margin:0 0 24px}.identity-form{gap:16px;display:grid}.identity-field{gap:7px;font-weight:600;display:grid}.identity-field input,.identity-field select{box-sizing:border-box;width:100%;font:inherit;color:#1e1e1e;background:#fff;border:1px solid #c9c6bd;border-radius:12px;padding:12px 14px}.identity-field input:focus,.identity-field select:focus{border-color:#3a5841;outline:3px solid #3a58412e}.identity-button{color:#fff;font:inherit;cursor:pointer;background:#263d2d;border:0;border-radius:999px;padding:12px 20px;font-weight:700}.identity-button:disabled{opacity:.55;cursor:not-allowed}.identity-button--secondary{color:#292824;background:#e8e6de}.identity-button--danger{background:#8d2f2f}.identity-message{color:#25432d;background:#edf3ee;border-radius:12px;padding:12px 14px}.identity-message--error{color:#7a2424;background:#faeaea}.identity-links{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.identity-links a{color:#314d38}.identity-table-wrap{overflow:auto}.identity-table{border-collapse:collapse;width:100%}.identity-table th,.identity-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e1d9;padding:12px 10px}.identity-actions{gap:8px;display:flex}.identity-actions button{padding:7px 11px;font-size:13px}.identity-status{white-space:nowrap;background:#eceae4;border-radius:999px;padding:3px 8px;font-size:12px}@media (width<=640px){.identity-card{border-radius:16px;padding:24px 20px}.identity-card h1{font-size:25px}.identity-table{min-width:760px}}.identity-intents{border:0;gap:10px;margin:0;padding:0;display:grid}.identity-intents legend{margin-bottom:4px;font-weight:700}.identity-intent{cursor:pointer;background:#fff;border:1px solid #c9c6bd;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:14px 16px;display:grid}.identity-intent input{margin-top:3px}.identity-intent.is-selected{filter:none;background:#edf3ee;border-color:#263d2d}.identity-intent:not(.is-selected){filter:grayscale();opacity:.72}.identity-intent-title{font-weight:700;display:block}.identity-intent-body{color:#66635c;margin-top:3px;font-size:13px;font-weight:500;line-height:1.5;display:block}.identity-page--branded{box-sizing:border-box;background:var(--stitchify-cool,#f5f5f7);min-height:100svh;color:var(--stitchify-text,#1a1a2e);padding:48px 24px;font-family:Hind,Noto Sans JP,sans-serif}.identity-page--branded *,.identity-page--branded :before,.identity-page--branded :after{box-sizing:border-box}.identity-page--branded .identity-card{border-color:var(--stitchify-border,#e8e5f0);background:var(--stitchify-bg,#fff);border-radius:24px;padding:40px;box-shadow:0 24px 64px #0a0a0a1f}.identity-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:36px;margin-bottom:28px;display:block}.identity-page--branded h1{font-size:32px;line-height:1.3}.identity-page--branded .identity-lead{color:var(--stitchify-text-secondary,#6b7280);line-height:1.7}.identity-page--branded .identity-form{gap:24px}.identity-page--branded .identity-field{gap:8px;font-size:14px}.identity-page--branded .identity-field-help{color:var(--stitchify-text-secondary,#6b7280);font-size:13px;font-weight:400;line-height:1.6}.identity-page--branded .identity-field :is(input,textarea){width:100%;min-width:0;min-height:48px;font:inherit;background:var(--stitchify-bg,#fff);color:var(--stitchify-text,#1a1a2e);border:1px solid var(--stitchify-border,#e8e5f0);border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.4}.identity-page--branded .identity-field textarea{resize:vertical;min-height:120px;line-height:1.7}.identity-page--branded .identity-field :is(input,textarea)::placeholder{color:var(--stitchify-text-secondary,#6b7280);opacity:.72}.identity-page--branded :is(input,textarea,button,a):focus-visible{outline:2px solid var(--stitchify-primary,#4e35e8);outline-offset:3px}.identity-page--branded .identity-button{background:var(--stitchify-primary,#4e35e8);color:#fff;border-radius:16px;min-height:48px;transition:background-color .15s;position:relative}.identity-page--branded .identity-button:not(:disabled):hover{background:var(--stitchify-primary-hover,#3d27d4)}.identity-page--branded .identity-button:after{content:"";border-radius:inherit;pointer-events:none;border:1.6px dashed #ffffff9e;position:absolute;inset:4px}.identity-page--branded .identity-message{color:var(--stitchify-text,#1a1a2e);background:#f1f0fa;line-height:1.7}.identity-page--branded .identity-message--error{color:var(--stitchify-error,#b91c1c);border-left:3px solid var(--stitchify-error,#b91c1c)}.identity-page--branded .identity-links{justify-content:center}.identity-page--branded .identity-links a{color:var(--stitchify-primary,#4e35e8);text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.identity-page--branded .identity-intent{border-color:var(--stitchify-border,#e8e5f0);background:var(--stitchify-bg,#fff);border-radius:16px;transition:border-color .18s,background-color .18s,filter .18s,opacity .18s}.identity-page--branded .identity-intent.is-selected{border-color:var(--stitchify-primary,#4e35e8);filter:none;opacity:1;background:#f4f1ff}.identity-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.identity-fieldset legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.identity-choice-list{flex-wrap:wrap;gap:8px;display:flex}.identity-choice{border:1px solid var(--stitchify-border,#e8e5f0);white-space:nowrap;cursor:pointer;background:var(--stitchify-bg,#fff);border-radius:12px;flex:148px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.3;transition:border-color .18s,background-color .18s;display:flex}.identity-choice:has(input:checked){border-color:var(--stitchify-primary,#4e35e8);background:#f4f1ff}.identity-choice input{width:18px;height:18px;accent-color:var(--stitchify-primary,#4e35e8);margin:0}.identity-branch{gap:24px;animation:.22s cubic-bezier(.22,.61,.36,1) identity-branch-in;display:grid}@keyframes identity-branch-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=640px){.identity-page--branded{padding:24px 16px}.identity-page--branded .identity-card{padding:24px}.identity-page--branded h1{font-size:24px}.identity-choice{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.identity-page--branded .identity-button,.identity-page--branded .identity-intent,.identity-choice,.identity-branch{transition:none;animation:none}}
