:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#25213e;background:#f6f6fc;font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #d2cee5;background:#fff;color:#443c75;border-radius:8px;padding:.6rem 1rem;margin:.3rem .3rem .3rem 0}button:hover{background:#eeebfa}button:disabled{opacity:.5;cursor:not-allowed}button[aria-current=page]{background:#5846bb;color:#fff}header{display:flex;align-items:center;justify-content:space-between;padding:1rem 4%;background:#fff;border-bottom:1px solid #e2dff0;gap:1rem;flex-wrap:wrap}.brand{font-size:1.9rem;font-weight:800;letter-spacing:-.08em;color:#5745b8;border:0;background:none}.brand span{font-size:.75rem;letter-spacing:0;vertical-align:top;margin-left:.5rem;color:#71698c}main{max-width:1120px;margin:3rem auto;padding:0 1.5rem;min-height:65vh}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.04em}h2{font-size:1.35rem}h3{font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#66618b;font-weight:700}.muted{color:#6c6681;font-size:.9rem}.card{border:1px solid #e2dff0;background:#fff;border-radius:14px;padding:1.5rem;margin-bottom:1rem}.columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;margin:2rem 0}aside .identity{display:block;width:100%;text-align:left;padding:1rem}.identity strong,.identity span,.identity small{display:block}.identity span{color:#6c628c}.identity.selected{border:2px solid #7160ca;background:#f0edfd}.pill{font-size:.7rem;background:#ede7fc;padding:.3rem .6rem;border-radius:2rem}.number{font-size:1.2rem}form{margin:1rem 0}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;margin-bottom:1rem;font-weight:600}input,select,textarea{border:1px solid #cbc5df;border-radius:7px;padding:.7rem;width:100%;color:#25213e;background:#fff}textarea{min-height:100px;resize:vertical}.check{flex-direction:row;align-items:center;margin:1.5rem 0}.check input{width:1.2rem;height:1.2rem}.danger{color:#992f28;border-color:#daafa8}.banner{padding:1rem;border-radius:8px;background:#ece9fa}.error{background:#fae8e4;color:#873b31}.auth{max-width:460px;margin:4rem auto}.auth form button{width:100%;background:#5745b8;color:#fff}code{overflow-wrap:anywhere;font-size:.85rem;background:#eeeaf9;padding:.2rem}footer{padding:2rem 4%;color:#716c87;font-size:.8rem;border-top:1px solid #e2dff0}.setup{max-width:600px;padding:2rem;margin:10vh auto}time{font-size:.85rem;color:#716987}.user-detail{min-width:0}nav{display:flex;flex-wrap:wrap}.history{margin-top:1.5rem}@media(max-width:760px){.columns{grid-template-columns:1fr}main{margin:1.5rem auto}aside{display:flex;overflow:auto;gap:.5rem}aside .identity{min-width:190px}header{padding:1rem}nav button{font-size:.8rem}h1{font-size:2rem}}:root{accent-color:#5846bb}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9888e3;outline-offset:3px}header{box-shadow:0 2px 14px #30246c08}.brand{background:linear-gradient(110deg,#4057b7,#7951be);-webkit-background-clip:text;background-clip:text;color:transparent}.brand:hover{background-color:transparent}nav button{border-color:transparent;background:transparent}nav button[aria-current=page]{background:#ece8fa;color:#44308d;font-weight:650}.section-nav{border-bottom:1px solid #e2dff0;gap:.5rem;padding-bottom:.7rem;margin:1.5rem 0}.card{box-shadow:0 3px 16px #30246c05}h1{margin-bottom:1rem}summary{font-weight:650;cursor:pointer;color:#49378d}details[open] summary{margin-bottom:1rem}details.card:not([open]){padding:1rem 1.5rem}.empty-state{padding:1.25rem;color:#6c6681}.empty-state strong,.empty-state h2{color:#443c75}aside .identity[aria-pressed=true]{border-color:#7160ca;background:#f0edfd}.banner{border:1px solid #ddd6f6}.banner.error{border-color:#e9c9c4}.auth{padding:2rem;background:#fff;border:1px solid #e2dff0;border-radius:18px;box-shadow:0 8px 40px #30246c08}@media(max-width:760px){header{gap:.4rem}header nav{width:100%;gap:.25rem}nav button{margin:.2rem 0;padding:.6rem .65rem}.auth{margin:2rem auto;padding:1.5rem}.empty-state{padding:0}aside:has(.empty-state){overflow:visible}.card{padding:1.2rem}.section-nav button{font-size:.9rem}}
