.profile-studio{--studio-blue: var(--accent, #1e5aa8);--studio-ink: var(--ink, #0b1220);--studio-soft: var(--ink-soft, #475569);--studio-paper: var(--paper, #fbfaf7);--studio-sunken: var(--surface-sunken, #f3f1ea);--studio-rule: var(--rule, #d9d6ce);margin-block:1.5rem 3rem;border-block:1px solid var(--studio-ink);background:linear-gradient(90deg,color-mix(in srgb,var(--studio-blue) 5%,transparent) 1px,transparent 1px),var(--studio-paper);background-size:2rem 100%;max-width:100%;overflow:clip}.profile-studio,.profile-studio *{box-sizing:border-box}.profile-studio__header{padding:1.5rem;border-bottom:1px solid var(--studio-ink);background:color-mix(in srgb,var(--studio-paper) 94%,transparent)}.profile-studio__header h2{max-width:46rem;margin:.2rem 0 .55rem;font-family:"Source Serif 4",Iowan Old Style,Georgia,serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.profile-studio__header>p:last-child{max-width:52rem;margin:0;color:var(--studio-soft)}.profile-studio__eyebrow,.profile-studio__kicker,.profile-studio__group-label{margin:0;color:var(--studio-blue);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-studio__layout{display:grid;grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr)}.profile-studio__rail{padding:1rem;border-right:1px solid var(--studio-ink);background:color-mix(in srgb,var(--studio-sunken) 94%,transparent)}.profile-studio__rail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem}.profile-studio__rail-head h3{margin:0;font-size:1rem}.profile-studio__rail-head span{color:var(--studio-soft);font:.7rem JetBrains Mono,monospace}.profile-studio__group-label--custom{margin-top:1.25rem}.profile-studio__profile{display:block;width:100%;margin-top:.35rem;border:0;border-left:3px solid transparent;background:transparent;color:var(--studio-ink);cursor:pointer;padding:.55rem .65rem;text-align:left}.profile-studio__profile:hover{background:var(--studio-paper)}.profile-studio__profile[aria-pressed=true]{border-left-color:var(--studio-blue);background:var(--studio-paper)}.profile-studio__profile strong,.profile-studio__profile span{display:block}.profile-studio__profile strong{font-size:.875rem}.profile-studio__profile span{margin-top:.15rem;color:var(--studio-soft);font-size:.72rem;line-height:1.35}.profile-studio__custom-row{position:relative}.profile-studio__custom-row .profile-studio__profile{padding-right:3.5rem}.profile-studio__delete{position:absolute;top:.65rem;right:.25rem;border:0;background:transparent;color:var(--studio-soft);cursor:pointer;font-size:.65rem}.profile-studio__empty{color:var(--studio-soft);font-size:.75rem}.profile-studio__desk{min-width:0;padding:1.25rem;background:color-mix(in srgb,var(--studio-paper) 96%,transparent)}.profile-studio__identity{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:.65rem}.profile-studio__identity label,.profile-studio__source-label{font-size:.78rem;font-weight:700}.profile-studio__identity input,.profile-studio__step select{min-width:0;border:1px solid var(--studio-rule);border-radius:2px;background:var(--studio-paper);color:var(--studio-ink);font:inherit;padding:.5rem .6rem}.profile-studio__source-label{display:flex;justify-content:space-between;margin-top:1rem}.profile-studio__source-label span{color:var(--studio-soft);font:.72rem JetBrains Mono,monospace}.profile-studio__source{box-sizing:border-box;width:100%;min-height:13rem;margin-top:.35rem;border:1px solid var(--studio-ink);border-top:4px solid var(--studio-blue);border-radius:0;background:var(--studio-paper);color:var(--studio-ink);font:1rem/1.6 "Source Serif 4",Iowan Old Style,Georgia,serif;padding:1rem;resize:vertical}.profile-studio input:focus,.profile-studio select:focus,.profile-studio textarea:focus,.profile-studio button:focus-visible{outline:2px solid var(--studio-blue);outline-offset:2px}.profile-studio__chain-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.25rem}.profile-studio__chain-head h3{margin:.15rem 0 0;font-size:1.05rem}.profile-studio__chain{display:grid;gap:0;margin:.65rem 0 0;padding:0;list-style:none;border-top:1px solid var(--studio-rule)}.profile-studio__step{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--studio-rule)}.profile-studio__step-number{color:var(--studio-blue);font:.78rem JetBrains Mono,monospace}.profile-studio__step-main select{width:100%}.profile-studio__step-main p{margin:.25rem 0 0;color:var(--studio-soft);font-size:.74rem}.profile-studio__step-controls{display:flex;gap:.25rem}.profile-studio__step-controls button{border:0;background:transparent;color:var(--studio-soft);cursor:pointer;font-size:.68rem;padding:.35rem}.profile-studio__step-controls button:disabled{opacity:.3;cursor:default}.profile-studio__actions{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--studio-ink)}.profile-studio__actions p{flex:1;margin:0;color:var(--studio-soft);font-size:.75rem;line-height:1.4}.profile-studio__button{border:1px solid var(--studio-ink);border-radius:2px;background:var(--studio-paper);color:var(--studio-ink);cursor:pointer;font:700 .78rem/1 JetBrains Mono,ui-monospace,monospace;padding:.65rem .8rem}.profile-studio__button:disabled{cursor:not-allowed;opacity:.5}.profile-studio__button--run{border-color:var(--studio-blue);background:var(--studio-blue);color:#fff}.profile-studio__button--cancel{border-color:#a33a2b;color:#a33a2b}.profile-studio__status{margin-top:1rem;border-left:3px solid var(--studio-blue);background:var(--studio-sunken);padding:.7rem .85rem;font-size:.82rem}.profile-studio__result,.profile-studio__trace,.profile-studio__trace-step,.profile-studio__final{min-width:0;max-width:100%}.profile-studio__result{margin-top:1.25rem}.profile-studio__trace-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--studio-ink);padding-bottom:.5rem}.profile-studio__trace-head h3{margin:0}.profile-studio__trace-head span{color:var(--studio-soft);font:.7rem JetBrains Mono,monospace}.profile-studio__trace-step{border-bottom:1px solid var(--studio-rule);padding:.75rem 0}.profile-studio__trace-step summary{cursor:pointer;font-weight:700}.profile-studio__trace-step summary span{color:var(--studio-blue);margin-right:.6rem;font-family:JetBrains Mono,monospace}.profile-studio__trace-step p{margin:.45rem 0;color:var(--studio-soft);font-size:.72rem}.profile-studio__trace-step pre,.profile-studio__final pre{width:100%;max-width:100%;max-height:26rem;overflow:auto;margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--studio-sunken);color:var(--studio-ink);font:.92rem/1.55 "Source Serif 4",Iowan Old Style,Georgia,serif;padding:.85rem}.profile-studio__pending{border-left:3px solid var(--studio-blue);margin-top:.75rem;padding:.6rem .75rem;color:var(--studio-soft);font-size:.78rem}.profile-studio__pivots{margin-top:.75rem;border-left:2px solid var(--studio-blue);padding-left:.75rem}.profile-studio__pivots details{margin-top:.4rem}.profile-studio__pivots summary{color:var(--studio-soft);cursor:pointer;font-size:.75rem}.profile-studio__pivots pre{max-height:14rem;font-size:.82rem}.profile-studio__final{margin-top:1.25rem;border:1px solid var(--studio-ink);border-top:5px solid var(--studio-blue);padding:1rem}.profile-studio__final[data-band=high_confidence_ai]{border-top-color:#a33a2b}.profile-studio__final[data-band=review]{border-top-color:#b8791a}.profile-studio__final header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.profile-studio__final h3{margin:.15rem 0 0}.profile-studio__final>p{color:var(--studio-soft);font-size:.82rem}.profile-studio__signal{font:1.65rem JetBrains Mono,monospace}.profile-studio__final-actions{display:flex;gap:.5rem;margin-top:.75rem}@media(max-width:760px){.profile-studio__layout{grid-template-columns:1fr}.profile-studio__rail{border-right:0;border-bottom:1px solid var(--studio-ink)}.profile-studio__identity{grid-template-columns:1fr 1fr}.profile-studio__identity label,.profile-studio__identity input{grid-column:1 / -1}.profile-studio__step{grid-template-columns:2rem minmax(0,1fr)}.profile-studio__step-controls{grid-column:2}.profile-studio__actions{align-items:stretch;flex-wrap:wrap}.profile-studio__actions p{flex-basis:100%}}
