:root{color-scheme:light;--bg:#f7f8fa;--surface:#ffffff;--surface-muted:#eef3f5;--text:#172026;--text-muted:#58656e;--border:#d9e0e4;--accent:#1266d6;--accent-strong:#0b4ca5;--accent-soft:#e8f1ff;--success:#176b43;--success-soft:#e8f6ee;--warning:#8a5a00;--warning-soft:#fff4d8;--danger:#b42318;--danger-soft:#fff0ee;--shadow:0 12px 32px rgb(23 32 38/8%)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#111416;--surface:#181d20;--surface-muted:#20282d;--text:#eef3f5;--text-muted:#a7b2ba;--border:#334047;--accent:#76a9ff;--accent-strong:#a9c7ff;--accent-soft:#162945;--success:#79d69d;--success-soft:#163426;--warning:#f3c866;--warning-soft:#3a2d10;--danger:#ff9b91;--danger-soft:#3d1d1a;--shadow:none}}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}.app-shell{min-height:100vh;width:100%;padding:24px;overflow-x:clip}.top-bar{justify-content:space-between;gap:16px;width:100%;max-width:1180px;margin:0 auto 20px}.brand,.top-bar{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent)}.brand-text{min-width:0}.brand-name{margin:0;font-size:1rem;font-weight:700;letter-spacing:0}.brand-subtitle{margin:0;color:var(--text-muted);font-size:.875rem}.shell-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);grid-gap:20px;gap:20px;width:100%;max-width:1180px;margin:0 auto;align-items:start}.account-grid{margin-top:20px}.panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.panel-header,.panel-section{min-width:0;padding:20px}.panel-header+.panel-section,.panel-section+.panel-section{border-top:1px solid var(--border)}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{margin:0;letter-spacing:0;line-height:1.2}h1{font-size:clamp(1.55rem,2.8vw,2.15rem)}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0;overflow-wrap:break-word}.muted{color:var(--text-muted)}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.button,.icon-button,.method-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-width:0;text-align:center;text-decoration:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease,opacity .12s ease}.method-button{min-height:72px;padding:14px;flex-direction:column;font-weight:700}.method-button span{display:block;color:var(--text-muted);font-size:.82rem;font-weight:500}.button.primary,.method-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:white}.button.secondary{background:var(--surface-muted)}.button.ghost{background:transparent}.button.danger{border-color:var(--danger);color:var(--danger)}.button:disabled,.method-button:disabled{cursor:not-allowed;opacity:.58}.button:not(:disabled):hover,.method-button:not(:disabled):hover{border-color:var(--accent)}.button:focus-visible,.icon-button:focus-visible,.method-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.button-row.compact{margin-top:0}.field-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px}.field textarea{min-height:96px;resize:vertical}.status{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.status.success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-soft);color:var(--success)}.status.warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft);color:var(--warning)}.status.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft);color:var(--danger)}.status-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.status strong{color:inherit}.status p{color:var(--text)}.status .compact-action{width:-moz-fit-content;width:fit-content;margin-top:8px}.identity-list,.summary-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.identity-row,.summary-row,.target-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.workspace{max-width:1180px;margin:0 auto}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0 16px;border-bottom:1px solid var(--border)}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));grid-gap:10px;gap:10px}.metric{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-muted)}.metric strong{font-size:1rem}.metric span{color:var(--text-muted);font-size:.78rem;font-weight:700}.workspace-tabs{display:flex;gap:6px;overflow-x:auto;padding:12px 0;border-bottom:1px solid var(--border)}.tab-button{min-height:38px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;padding:7px 12px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.tab-button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:white}.option-button:focus-visible,.tab-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.workspace-body{padding:20px 0 0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;align-items:start}.workflow-card{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.card-heading{display:flex;gap:10px;align-items:flex-start}.question-card p{max-width:68ch}.option-list,.state-list,.task-list{display:grid;grid-gap:10px;gap:10px}.option-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.option-button strong{flex:0 0 auto}.option-button span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.option-button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.option-button:disabled{cursor:not-allowed;opacity:.74}.state-row,.task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-muted)}.task-row.deleted{border-style:dashed;opacity:.82}.state-row span,.task-row p{color:var(--text-muted);font-size:.86rem}.state-row strong{overflow-wrap:anywhere;text-align:right}.divider{height:1px;background:var(--border)}.identity-main,.summary-main{display:flex;align-items:center;min-width:0;gap:10px}.identity-copy,.summary-copy{min-width:0}.identity-copy strong,.summary-copy strong{display:block;overflow-wrap:anywhere}.tag{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border);border-radius:999px;padding:3px 9px;color:var(--text-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.tag.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-strong);background:var(--accent-soft)}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-avatar{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.loader{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.app-shell{padding:16px}.top-bar{align-items:flex-start;flex-direction:column}.shell-grid,.workspace-grid,.workspace-header{grid-template-columns:1fr}.workspace-header{flex-direction:column}}@media (max-width:560px){.panel-header,.panel-section{padding:16px}.method-grid,.two-col{grid-template-columns:1fr}.identity-row,.profile-heading,.state-row,.summary-row,.target-row,.task-row{align-items:flex-start;flex-direction:column}.workspace-header{padding:0 0 14px}.workspace-tabs{padding:10px 0}.metric-strip{width:100%;grid-template-columns:1fr}.button,.icon-button,.method-button,.task-row .button{width:100%}.state-row strong{text-align:left}}