@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.landing-active{background:var(--bg);scroll-behavior:smooth}.landing-active body:before{display:none}.landing-page{color:var(--ink);background:var(--bg);font-family:var(--ui);min-height:100vh;font-size:16px;line-height:1.6}.landing-page *{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin:0}.landing-page a{color:inherit;text-decoration:none}.landing-page button{font:inherit;cursor:pointer}.landing-page a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.landing-page button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.landing-page summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.lp-wrap{width:min(1160px,100% - 80px);margin-inline-start:auto;margin-inline-end:auto}.lp-header{height:94px}.lp-header-content{align-items:center;gap:48px;height:100%;display:flex}.lp-logo{letter-spacing:-1px;align-items:center;gap:10px;font-size:25px;font-weight:600;display:flex}.lp-header nav{gap:30px;margin-left:auto;font-size:14px;display:flex}.lp-footer a:hover{color:var(--earth)}.lp-text-button{color:var(--earth);background:0 0;border:0;padding:8px 0;font-size:14px!important;font-weight:600!important}.lp-text-button span{margin-left:12px}.lp-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:76px;padding-block-start:76px;padding-block-end:84px;display:grid}.lp-label{letter-spacing:.045em;color:var(--earth);font-size:12px;font-weight:600}.lp-hero h1{letter-spacing:-2px;margin-block-start:25px;margin-block-end:27px;font-size:max(38px,min(3.8vw,52px));font-weight:500;line-height:1.12}.lp-lead{max-width:450px;font-size:21px;line-height:1.5}.lp-description{color:var(--ink-soft);max-width:450px;font-size:17px;margin-top:18px!important}.lp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;display:flex}.lp-actions .lp-preview-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);padding:10px 13px;font-size:14px}.lp-actions .lp-preview-button:hover{background:var(--surface-hover)}.lp-button{border:1px solid var(--earth);background:var(--earth);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:28px;padding:13px 20px;transition:background .15s;display:inline-flex;font-size:15px!important;font-weight:500!important}.lp-session-figure{background:var(--bg);justify-self:center;width:100%;max-width:520px;margin:0}.lp-session-diagram{--diagram-title-size:17px;--diagram-caption-size:15px;width:100%;height:auto;display:block}.lp-diagram-info{max-width:43ch;min-height:2.8em;color:var(--ink-soft);text-align:center;margin:12px auto 0;font-size:14px;line-height:1.4}.lp-diagram-hotspot{cursor:help}.lp-diagram-party .lp-diagram-hit,.lp-diagram-paper{fill:var(--surface-panel);stroke:var(--line);vector-effect:non-scaling-stroke}.lp-diagram-party:hover .lp-diagram-hit{stroke:var(--diagram-color,var(--ink-soft))}.lp-diagram-paper{fill:var(--surface-raised);filter:drop-shadow(0 2px 3px rgba(var(--ink-rgb), .07))}.lp-diagram-mediator .lp-diagram-hit{fill:var(--header-bg);stroke:var(--header-border);filter:drop-shadow(0 2px 3px rgba(var(--ink-rgb), .12))}.lp-diagram-mediator:hover .lp-diagram-hit{fill:var(--header-control)}.lp-diagram-mediator .lp-diagram-title{fill:var(--header-ink)}.lp-diagram-mediator .lp-diagram-caption{fill:var(--header-muted)}.lp-diagram-mediator .lp-diagram-divider{stroke:var(--header-border)}.lp-diagram-hotspot:focus-visible{outline:none}.lp-diagram-hotspot:focus-visible .lp-diagram-hit{stroke:var(--focus-ring);stroke-width:2px}.lp-diagram-record:focus-visible .lp-diagram-paper{stroke:var(--focus-ring);stroke-width:2px}.lp-diagram-animation{pointer-events:none}.lp-diagram-title{fill:var(--ink);font:600 var(--diagram-title-size) var(--ui)}.lp-diagram-caption{fill:var(--ink-soft);font:400 var(--diagram-caption-size) var(--ui)}.lp-diagram-party .lp-diagram-advocate{fill:color-mix(in srgb, var(--diagram-color) 7%, var(--surface-raised))}.lp-diagram-advocate-label{fill:color-mix(in srgb, var(--diagram-color) 44%, var(--ink))}.lp-diagram-underline{fill:none;stroke:var(--diagram-color);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-diagram-divider{fill:none;stroke:var(--line);vector-effect:non-scaling-stroke}.lp-diagram-loading{fill:var(--diagram-color)}.lp-diagram-mediator{--diagram-color:var(--header-focus)}.lp-diagram-pulse{fill:color-mix(in srgb, var(--diagram-color) 12%, transparent);stroke:var(--diagram-color);stroke-width:1.75px;vector-effect:non-scaling-stroke}.lp-diagram-connections path,.lp-diagram-break,.lp-diagram-stop{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lp-diagram-you{--diagram-color:var(--header-blue)}.lp-diagram-them{--diagram-color:var(--header-orange)}.lp-diagram-blocked-message{--diagram-color:var(--private-held-ink)}.lp-diagram-record-message{--diagram-color:var(--ink-soft)}.lp-diagram-packet{fill:var(--diagram-color)}.lp-diagram-channel{stroke:var(--diagram-color);stroke-width:1.3px}.lp-diagram-output{stroke:var(--ink-soft)}.lp-diagram-break{stroke:var(--line-strong);stroke-dasharray:2 3}.lp-diagram-stop{stroke:var(--private-held-border);stroke-width:1.8px}.lp-diagram-record:hover .lp-diagram-paper{stroke:var(--header-orange)}.lp-diagram-fold{fill:var(--surface-hover);stroke:var(--line);vector-effect:non-scaling-stroke}.lp-diagram-record-track{fill:var(--surface-hover)}.lp-diagram-record-ink{fill:color-mix(in srgb, var(--header-blue) 48%, var(--line))}.lp-diagram-record-ink:first-of-type{fill:var(--header-blue)}@media (max-width:760px){.lp-session-diagram{--diagram-title-size:18px;--diagram-caption-size:16px}.lp-diagram-info{min-height:4.2em}}@media (prefers-reduced-motion:reduce){.lp-diagram-animation{display:none}}.lp-process{background:var(--bg-2);border-block:1px solid var(--line);padding-block-start:58px;padding-block-end:62px;scroll-margin-top:24px}.lp-section-heading{align-items:start;gap:100px;display:flex}.lp-section-heading .lp-label{min-width:100px;padding-top:5px}.landing-page h2{letter-spacing:-1px;font-size:34px;font-weight:500;line-height:1.2}.lp-steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:38px;display:grid}.landing-page h3{letter-spacing:-.3px;font-size:19px;font-weight:500;line-height:1.3}.lp-steps p{color:var(--ink-soft);max-width:310px;margin-top:10px;font-size:15px}.lp-fit,.lp-faq{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:100px;padding-block-start:70px;padding-block-end:70px;scroll-margin-top:20px;display:grid}.lp-fit>div>p:last-child{color:var(--ink-soft);max-width:300px;margin-top:20px;font-size:15px}.lp-situations article+article{margin-top:25px}.lp-situations p{color:var(--ink-soft);margin-top:6px;font-size:15px}.lp-questions details{border-bottom:1px solid var(--line)}.lp-questions details:first-child{border-top:1px solid var(--line)}.lp-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block-start:18px;padding-block-end:18px;font-size:15px;list-style:none;display:flex}.lp-questions summary::-webkit-details-marker{display:none}.lp-questions summary span{color:var(--earth);font-size:21px}.lp-questions details[open] summary span{transform:rotate(45deg)}.lp-questions details p{color:var(--ink-soft);padding:0 28px 20px 0;font-size:14px}.lp-end{justify-content:space-between;align-items:center;gap:30px;padding-block-start:58px;padding-block-end:58px;display:flex}.lp-end h2{font-size:30px}.lp-end p{color:var(--ink-soft);margin-top:10px;font-size:15px}.lp-footer{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:30px;padding-block-start:26px;padding-block-end:26px;font-size:12px;display:flex}.lp-footer .lp-logo{color:var(--ink);font-size:19px}.lp-footer>a:last-child{margin-left:auto}@media (max-width:1000px){.lp-hero{gap:35px}.lp-hero h1{font-size:40px}.lp-fit,.lp-faq{gap:50px}}@media (max-width:760px){.lp-wrap{width:calc(100% - 40px)}.lp-header{height:76px}.lp-header-content{gap:20px}.lp-header nav{display:none}.lp-text-button{margin-left:auto}.lp-hero{grid-template-columns:1fr;gap:35px;padding-block-start:42px;padding-block-end:45px}.lp-hero h1{letter-spacing:-1.4px;font-size:max(35px,min(7.8vw,49px))}.lp-hero-copy{max-width:550px}.lp-lead{font-size:19px}.lp-description{font-size:16px}.lp-section-heading{display:block}.lp-section-heading h2{margin-top:16px}.landing-page h2{font-size:29px}.lp-process{padding-block-start:40px;padding-block-end:40px}.lp-steps{grid-template-columns:1fr;gap:25px;margin-top:28px}.lp-steps article{padding-left:30px;position:relative}.lp-steps p{max-width:none}.lp-fit,.lp-faq{grid-template-columns:1fr;gap:28px;padding-block-start:42px;padding-block-end:42px}.lp-end{flex-direction:column;align-items:start;gap:23px;padding-block-start:40px;padding-block-end:40px}.lp-footer{flex-wrap:wrap;gap:12px 25px}.lp-footer p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.landing-active{scroll-behavior:auto}.landing-page *{transition:none}}.lp-header{z-index:2;position:relative}.lp-logo{font-family:var(--display);font-weight:500}.lp-hero h1,.landing-page h2{font-family:var(--display);letter-spacing:-.035em;font-weight:500}.lp-hero h1{max-width:520px;font-size:max(36px,min(3.7vw,50px))}.lp-label{color:var(--ink-soft);letter-spacing:0;font-size:12px;font-weight:400}.lp-button{background:var(--earth);color:var(--bg);border-color:var(--earth);border-radius:var(--radius)}.lp-button:hover{background:var(--ink)}.lp-section-heading{display:block}.lp-steps{margin-top:28px;display:block}.lp-steps article{border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:40px;padding:20px 0;display:grid}.lp-steps p{max-width:560px;margin:0}.lp-steps article:last-child{padding-bottom:0}.lp-fit h2,.lp-faq h2{margin-top:0}@media (max-width:760px){.lp-steps article{padding:20px 0;display:block}.lp-steps p{margin-top:8px}}.lp-header{z-index:20;position:sticky;top:0}.lp-header nav a:hover,.lp-header .lp-text-button:hover{color:var(--header-focus)}.lp-header .lp-text-button{color:var(--header-ink)}.lp-header .wediate-wordmark{opacity:var(--brand-docked,0)}.brand-opening{pointer-events:none;height:calc(100svh - 94px);position:relative}.opening-brand-lockup{display:contents}.opening-brand-paths{pointer-events:none;z-index:0;width:100%;height:calc(100svh - 94px);position:fixed;top:94px;left:0}.opening-wordmark{transform-origin:0 0;pointer-events:none;z-index:30;position:fixed;top:45%;left:45%}.opening-brand-name{font-optical-sizing:none;font-family:var(--display);color:color-mix(in srgb,var(--header-ink) calc(var(--brand-docked,0) * 100%),var(--ink));letter-spacing:-.055em;font-size:max(70px,min(10vw,140px));font-weight:500;line-height:1;display:block}.opening-brand-initial{transform-origin:50% 48%;display:inline-block;transform:rotate(180deg)}.opening-brand-subtitle{color:var(--ink-soft);margin-top:18px;font-size:16px;display:block}.opening-scroll-cue{text-align:center;width:100%;color:var(--ink-soft);pointer-events:auto;z-index:1;font-size:13px;position:fixed;bottom:35px;left:0}#introduction{z-index:2;scroll-margin-top:94px;position:relative}.lp-process,.lp-fit,.lp-privacy,.lp-faq,.lp-end,.lp-footer{z-index:2;position:relative}@media (max-width:760px){.brand-opening{height:calc(100svh - 76px)}.opening-brand-paths{width:150%;height:calc(100svh - 76px);top:76px;left:-25%}.opening-brand-name{font-size:max(52px,min(15vw,90px))}.opening-brand-subtitle{font-size:13px}#introduction{scroll-margin-top:76px}}@media (prefers-reduced-motion:reduce){.opening-brand-initial{transform:none!important}}.lp-privacy{background:var(--bg-2);border-top:1px solid var(--line);padding-block-start:64px;padding-block-end:64px;scroll-margin-top:94px}.lp-privacy .lp-privacy-lead{max-width:58ch;color:var(--ink-soft);margin-top:14px}.lp-privacy-flow{grid-template-columns:minmax(210px,1fr) minmax(0,1.7fr);gap:6px max(24px,min(6vw,80px));margin-top:28px;display:grid}.lp-privacy-stages{border-bottom:1px solid var(--line);align-self:start;margin:0;padding:0;list-style:none}.lp-privacy-stages li{border-top:1px solid var(--line)}.lp-privacy-stages button{border:0;width:100%;min-height:48px;color:var(--ink-soft);text-align:start;background:0 0;border-inline-start:3px solid #0000;padding:9px 12px}.lp-privacy-stages button:hover{background:var(--surface-hover)}.lp-privacy-stages button[aria-pressed=true]{border-inline-start-color:var(--header-blue);background:var(--surface-muted);color:var(--ink);font-weight:600}.lp-privacy-example{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;min-height:360px;padding:max(16px,min(3vw,32px))}.lp-privacy-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);gap:3px;margin-bottom:22px;display:grid}.lp-privacy-route-node{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:var(--surface-muted);font:500 13px/1.25 var(--ui);text-align:center;border-radius:6px;place-items:center;padding:4px;display:grid}.lp-privacy-route-arrow{fill:none;width:100%;stroke:var(--line-strong);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;align-self:center;display:block}.lp-privacy-route:-webkit-any([data-stage=private],[data-stage=approval]) .lp-privacy-route-source{color:var(--accent-blue);background:color-mix(in srgb, var(--header-blue) 8%, var(--surface-panel));border-color:var(--accent-blue)}.lp-privacy-route:-moz-any([data-stage=private],[data-stage=approval]) .lp-privacy-route-source{color:var(--accent-blue);background:color-mix(in srgb, var(--header-blue) 8%, var(--surface-panel));border-color:var(--accent-blue)}.lp-privacy-route:is([data-stage=private],[data-stage=approval]) .lp-privacy-route-source{color:var(--accent-blue);background:color-mix(in srgb, var(--header-blue) 8%, var(--surface-panel));border-color:var(--accent-blue)}.lp-privacy-route:-webkit-any([data-stage=draft],[data-stage=blocked],[data-stage=review],[data-stage=shared]) .lp-privacy-route-mediator{color:var(--accent-blue);background:color-mix(in srgb, var(--header-blue) 8%, var(--surface-panel));border-color:var(--accent-blue)}.lp-privacy-route:-moz-any([data-stage=draft],[data-stage=blocked],[data-stage=review],[data-stage=shared]) .lp-privacy-route-mediator{color:var(--accent-blue);background:color-mix(in srgb, var(--header-blue) 8%, var(--surface-panel));border-color:var(--accent-blue)}.lp-privacy-route:is([data-stage=draft],[data-stage=blocked],[data-stage=review],[data-stage=shared]) .lp-privacy-route-mediator{color:var(--accent-blue);background:color-mix(in srgb, var(--header-blue) 8%, var(--surface-panel));border-color:var(--accent-blue)}.lp-privacy-route:-webkit-any([data-stage=blocked],[data-stage=review]) .lp-privacy-route-outgoing{stroke:var(--private-held-border)}.lp-privacy-route:-moz-any([data-stage=blocked],[data-stage=review]) .lp-privacy-route-outgoing{stroke:var(--private-held-border)}.lp-privacy-route:is([data-stage=blocked],[data-stage=review]) .lp-privacy-route-outgoing{stroke:var(--private-held-border)}.lp-privacy-route:-webkit-any([data-stage=draft],[data-stage=review],[data-stage=approval]) .lp-privacy-route-outgoing{stroke-dasharray:2 2}.lp-privacy-route:-moz-any([data-stage=draft],[data-stage=review],[data-stage=approval]) .lp-privacy-route-outgoing{stroke-dasharray:2 2}.lp-privacy-route:is([data-stage=draft],[data-stage=review],[data-stage=approval]) .lp-privacy-route-outgoing{stroke-dasharray:2 2}.lp-privacy-route[data-stage=shared] .lp-privacy-route-outgoing{stroke:var(--private-shared-border)}.lp-privacy-route[data-stage=shared] .lp-privacy-route-recipient{color:var(--private-shared-ink);background:var(--private-shared-bg);border-color:var(--private-shared-border)}.lp-privacy-specimen{--result-ink:var(--private-held-ink);--result-line:var(--private-held-border)}.lp-privacy-specimen[data-tone=shared]{--result-ink:var(--private-shared-ink);--result-line:var(--private-shared-border)}.lp-privacy-specimen:-webkit-any([data-tone=draft],[data-tone=approval]){--result-ink:var(--accent-blue);--result-line:var(--header-blue)}.lp-privacy-specimen:-moz-any([data-tone=draft],[data-tone=approval]){--result-ink:var(--accent-blue);--result-line:var(--header-blue)}.lp-privacy-specimen:is([data-tone=draft],[data-tone=approval]){--result-ink:var(--accent-blue);--result-line:var(--header-blue)}.lp-privacy-example-label{color:var(--ink-soft);font:500 12px/1.4 var(--mono)}.lp-privacy .lp-privacy-quote{font:500 clamp(19px, 2.4vw, 26px)/1.3 var(--display);margin-top:6px}.lp-privacy-quote mark{border-bottom:1px solid var(--private-held-border);background:var(--private-held-bg);color:var(--private-held-ink);padding-inline-start:2px;padding-inline-end:2px}.lp-privacy-transfer{background:var(--line);width:2px;height:22px;margin:9px 0 9px 5px;position:relative}.lp-privacy-transfer:after{content:"";background:var(--result-line);transform-origin:top;animation:.44s ease-out both lp-privacy-transfer;position:absolute;top:0;bottom:0;left:0;right:0}.lp-privacy-result{color:var(--result-ink);animation:.33s ease-out .26s both lp-privacy-reveal}.lp-privacy .lp-privacy-explanation{border-top:1px solid var(--line);max-width:62ch;color:var(--ink-soft);margin-top:16px;padding-top:13px;font-size:14px}.lp-privacy .lp-beta-note{color:var(--ink-soft);margin-top:22px;font-size:13px}@keyframes lp-privacy-transfer{0%{transform:scaleY(0)}}@keyframes lp-privacy-reveal{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:760px){.lp-privacy{padding-block-start:42px;padding-block-end:42px;scroll-margin-top:76px}.lp-privacy-flow{grid-template-columns:1fr}.lp-privacy-example{min-height:388px;margin-top:8px}.lp-privacy-route{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}.lp-privacy-route-node{font-size:12px}}@media (prefers-reduced-motion:reduce){.lp-privacy-transfer:after,.lp-privacy-result{animation:none}}.app-shell:has(>.lobby-page:not([hidden])){grid-template-rows:62px auto;height:auto;min-height:100vh}.lobby-page{background:linear-gradient(var(--bg), var(--bg-2))}.lobby-create{max-width:1180px;margin:0 auto;padding:28px 18px 80px}.lobby-setup-header{margin-bottom:20px}.lobby-setup-header .lead{font:500 clamp(30px, 3.4vw, 42px)/1.1 var(--display);letter-spacing:-.035em;margin:0 0 6px}.lobby-setup-header .lead-sub{color:var(--ink-soft);margin:0;font-size:14px}.lobby-setup-header .lobby-resume{margin-top:10px}.lobby-join-link{display:none}.admission-notice{border-left:3px solid var(--warning);background:var(--surface-raised);color:var(--ink);margin-bottom:14px;padding:10px 12px;font-size:13px}.lobby-grid{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:20px;display:grid}.lobby-create .panel{border:1px solid var(--line-strong);background:var(--surface-panel);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.essential-contract{border-bottom:1px solid var(--line-strong);background:var(--surface-hover);color:var(--ink-soft);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:14px 20px}.essential-step{border-bottom:1px solid var(--line);background:var(--surface-muted)}.essential-step.current{background:var(--surface-panel);box-shadow:inset 4px 0 var(--accent-blue)}.essential-step-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px 12px;display:grid}.essential-step-heading h2{font:500 21px/1.2 var(--display);margin:0}.essential-step-heading .step-num{border:1px solid var(--control-border);width:28px;height:28px;color:var(--ink-soft);font:500 12px var(--mono);border-radius:50%;place-items:center;display:grid}.current .essential-step-heading .step-num{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--accent-on)}.essential-step-state{color:var(--private-shared-ink);font-size:12px;font-weight:600}.essential-step-body{padding:0 20px 22px 62px}.essential-step-body .decision-field{margin-top:0}.lobby-create .field>label{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px}.lobby-create .help,.lobby-create .participants-help{color:var(--ink-soft);margin:0 0 6px;font-size:13px;line-height:1.4}.lobby-create :-webkit-any(input:not(:-webkit-any([type=radio],[type=checkbox])),textarea,select){border:1px solid var(--control-border);background:var(--surface-panel);width:100%;min-width:0;color:var(--ink);border-radius:5px;padding:9px 11px}.lobby-create :-moz-any(input:not(:-moz-any([type=radio],[type=checkbox])),textarea,select){border:1px solid var(--control-border);background:var(--surface-panel);width:100%;min-width:0;color:var(--ink);border-radius:5px;padding:9px 11px}.lobby-create :is(input:not(:is([type=radio],[type=checkbox])),textarea,select){border:1px solid var(--control-border);background:var(--surface-panel);width:100%;min-width:0;color:var(--ink);border-radius:5px;padding:9px 11px}.lobby-create :-webkit-any(input,textarea,select,button,summary,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lobby-create :-moz-any(input,textarea,select,button,summary,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lobby-create :is(input,textarea,select,button,summary,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lobby-create textarea{resize:vertical;min-height:72px;display:block}.lobby-create :-webkit-any(input,textarea)::placeholder{color:var(--ink-faint);opacity:1}.lobby-create :-moz-any(input,textarea)::placeholder{color:var(--ink-faint);opacity:1}.lobby-create :is(input,textarea)::placeholder{color:var(--ink-faint);opacity:1}.lobby-create .decision-field textarea{min-height:92px}.field-key-hint{color:var(--ink-soft);text-align:right;margin-top:5px;font-size:11px}.lobby-create .step-continue{margin-top:12px}.lobby-create .btn{border:1px solid var(--control-border);background:var(--surface-panel);min-height:36px;color:var(--ink);border-radius:5px}.lobby-create .btn:hover:not(:disabled){background:var(--surface-hover)}.lobby-create .btn.primary{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--accent-on)}.lobby-create .btn.primary:hover:not(:disabled){filter:brightness(.88)}.lobby-create .btn:disabled{opacity:.58;cursor:not-allowed}.lobby-create .agree>summary{width:-moz-fit-content;width:fit-content;color:var(--accent-blue);cursor:pointer;align-items:baseline;gap:8px;padding:5px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.lobby-create summary::-webkit-details-marker{display:none}.lobby-create .agree>summary:before{content:"+"}.lobby-create .agree[open]>summary:before{content:"−"}.lobby-create .agree .opt{color:var(--ink-soft);font-size:11px;font-weight:400}.lobby-create .essential-step-body .agree{margin-top:10px}.lobby-create .roster{border-top:1px solid var(--line);margin-top:10px}.lobby-create .r-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:8px;padding:10px 0;display:grid}.lobby-create .r-main{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;display:grid}.lobby-create .r-fl{color:var(--ink-soft);margin-bottom:4px;font-size:12px;display:block}.lobby-create :-webkit-any(.r-rm,.r-add,.open-ended-toggle){cursor:pointer;background:0 0;border:0;border-radius:4px}.lobby-create :-moz-any(.r-rm,.r-add,.open-ended-toggle){cursor:pointer;background:0 0;border:0;border-radius:4px}.lobby-create :is(.r-rm,.r-add,.open-ended-toggle){cursor:pointer;background:0 0;border:0;border-radius:4px}.lobby-create :-webkit-any(.r-rm,.r-add,.open-ended-toggle):hover{background:var(--surface-hover)}.lobby-create :-moz-any(.r-rm,.r-add,.open-ended-toggle):hover{background:var(--surface-hover)}.lobby-create :is(.r-rm,.r-add,.open-ended-toggle):hover{background:var(--surface-hover)}.lobby-create .r-rm{min-height:36px;color:var(--ink-soft);font-size:18px}.lobby-create .r-rm.hidden{visibility:hidden}.lobby-create .r-add{color:var(--accent-blue);padding:8px 5px;font-size:13px;font-weight:600}.lobby-create .open-ended-toggle{color:var(--ink);text-align:left;align-items:start;gap:10px;padding:9px 10px;display:flex}.open-ended-check{border:1px solid var(--control-border);border-radius:3px;flex-shrink:0;width:16px;height:16px}.open-ended-toggle.on .open-ended-check{background:var(--accent-blue);color:var(--accent-on);text-align:center;line-height:14px}.open-ended-toggle.on .open-ended-check:after{content:"✓"}.open-ended-title{font-size:13px;font-weight:600;display:block}.open-ended-desc{color:var(--ink-soft);font-size:12px;display:block}.session-preferences{margin:0 20px}.session-preferences>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;list-style:none;display:flex}.preferences-heading{gap:3px;font-size:13px;display:grid}.preferences-heading span{color:var(--ink-soft);font-size:12px}.preferences-action{color:var(--accent-blue);font-size:12px;font-weight:600}.preferences-close,.session-preferences[open] .preferences-review{display:none}.session-preferences[open] .preferences-close{display:inline}.preferences-body{border-top:1px solid var(--line);gap:16px;padding:12px 0 18px;display:grid}.privacy-selector{border:0;min-width:0;margin:0;padding:0}.privacy-selector legend,.preference-label{margin:0 0 6px;padding:0;font-size:13px;font-weight:600;display:block}.privacy-option-row{border:1px solid var(--line);cursor:pointer;grid-template-columns:16px 84px minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:13px;display:grid}.privacy-option-row+.privacy-option-row{border-top:0}.privacy-option-row:has(input:checked){background:var(--surface-hover)}.privacy-option-row input{width:16px;height:16px;accent-color:var(--accent-blue);margin:2px 0 0}.privacy-option-row span{color:var(--ink-soft)}.preference-block .field-help,.aim-detail-input{margin-top:6px}.lobby-create .action{border-top:1px solid var(--line);background:var(--surface-hover);gap:10px;padding:15px 20px;display:grid}.lobby-create .action .field{margin:0}.lobby-create input+.field-help{margin-top:6px}.lobby-create a{color:var(--accent-blue)}.session-terms h2{font:500 19px/1.2 var(--display);margin:0 0 4px}.session-terms>a,.session-terms p{font-size:13px}.session-terms>a{padding:3px 0;display:inline-block}.session-terms p{color:var(--ink-soft);margin:4px 0;line-height:1.5}.session-terms-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.session-terms-actions .btn{flex-shrink:0}.session-create-buttons{flex-shrink:0;gap:6px;display:grid}.lobby-create .lobby-session-preview{justify-self:end;min-height:30px;padding:5px 9px;font-size:12px;font-weight:500}.lobby-create .session-terms .capability-ack{color:var(--ink);background:0 0;border:0;margin:0;padding:4px 0}.lobby-create .aside{align-items:start;gap:12px;display:grid}.lobby-create .aside .panel{padding:16px 18px}.lobby-create .aside h3{font:500 19px/1.2 var(--display);margin:0 0 5px}.lobby-create .aside :is(.join-l span,.setup-scope-panel p){color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45;display:block}.lobby-create .join-r,.recovery-access-panel .field{gap:8px;display:grid}.lobby-create .join-r{margin-top:12px}.recovery-access-panel{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}@media (max-width:980px){.lobby-grid{grid-template-columns:1fr}.lobby-join-link{margin-top:10px;font-size:13px;display:inline-block}}@media (max-width:600px){.lobby-create{padding-inline-start:12px;padding-inline-end:12px}.essential-contract,.essential-step-heading,.lobby-create .action{padding-inline-start:14px;padding-inline-end:14px}.essential-step-heading{gap:8px}.essential-step-heading h2{font-size:18px}.essential-step-body{padding:0 14px 18px}.field-key-hint{text-align:left}.lobby-create .r-main{grid-template-columns:1fr}.session-preferences{margin-inline-start:14px;margin-inline-end:14px}.privacy-option-row{grid-template-columns:16px minmax(0,1fr)}.privacy-option-row span{grid-column:2}.session-terms-actions{flex-direction:column;align-items:stretch}.setup-scope-panel{display:none}}.session-page .mediation{grid-template-rows:minmax(0,1fr)}.session-page .mediation-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(230px,19%) minmax(0,1fr) minmax(250px,21%)}.session-page .rail,.session-page .context-rail{background:var(--surface-muted)}.session-page .chat{background:var(--surface-panel)}.session-page :-webkit-any(.section-head,.chat-head,.protection-section-head){border-bottom:1px solid var(--line-strong);background:var(--surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:64px;padding:10px 14px}.session-page :-moz-any(.section-head,.chat-head,.protection-section-head){border-bottom:1px solid var(--line-strong);background:var(--surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:64px;padding:10px 14px}.session-page :is(.section-head,.chat-head,.protection-section-head){border-bottom:1px solid var(--line-strong);background:var(--surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:64px;padding:10px 14px}.session-page .chat-head{gap:8px}.session-page .chat-head-badges{flex-wrap:wrap;justify-content:flex-end}.session-page .chat-badge{border-radius:4px}.context-rail{border-left:1px solid var(--line-strong);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.people-section{flex-direction:column;min-height:0;display:flex}.people-section .section-head{flex-shrink:0}.people-list{gap:3px;min-height:0;padding:8px 12px;display:grid;overflow-y:auto}.people-list .p-node{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-width:0;padding:5px 3px}.people-list .p-node-button:hover{background:var(--surface-hover)}.people-list .p-meta{overflow-wrap:anywhere;min-width:0}.context-actions,.context-phase-tools{padding:0 12px 8px}.context-phase-tools .phase-rail{border-radius:5px;flex-wrap:wrap;width:100%}.context-phase-tools .phase-steps{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.context-rail .protection-section.open{flex:1 0 var(--private-terms-height,40%)}.context-rail .protection-section-head>*{transform:none}.private-details-empty{color:var(--ink-soft);margin:0;padding:10px 8px;font-size:13px}.session-page .chat-row.assistant{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:9px}.chat-author{font:500 11px var(--mono);color:var(--ink-soft);flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-author>span{background:var(--earth);color:#fff;border-radius:3px;place-items:center;width:22px;height:22px;display:grid}.session-page .chat-bubble{overflow-wrap:anywhere;min-width:0;box-shadow:none;border-radius:3px}.session-page .chat-bubble.assistant{background:0 0;border:0;flex:1;max-width:none;padding:0}.session-page .chat-bubble.assistant.error{color:var(--private-held-ink)}.session-page .chat-bubble.user{--rdx-held:var(--private-held-ink);--rdx-held-strong:var(--private-held-border);--rdx-held-soft:var(--private-held-bg);--rdx-sent:var(--private-shared-ink);--rdx-sent-strong:var(--private-shared-border);--rdx-sent-soft:var(--private-shared-bg);color:var(--ink);background:#e8f0f4;border:1px solid #a6bfcd}.session-page .chat-reply-context{color:var(--ink-soft);border-color:#a6bfcd}.session-page .chat-protection-lock{border-color:var(--control-border);background:var(--surface-panel)}.session-page .chat-protection-lock.shared{border-color:var(--private-shared-border);background:var(--private-shared-bg)}.session-page .chat-protection-lock:focus-visible{outline:2px solid var(--focus-ring)}.session-page .disclosure-request-card{border:1px solid var(--line-strong);background:var(--surface-panel);box-shadow:none;overflow-wrap:anywhere;border-radius:6px}.session-page .disclosure-request-card.pending{border-top:3px solid var(--private-held-border)}.session-page .disclosure-request-card.accepted{border-color:var(--private-shared-border)}.session-page .disclosure-request-kicker{color:var(--private-held-ink)}.session-page .disclosure-request-title{font:600 18px/1.2 var(--display);margin:5px 0 8px}.disclosure-request-card :-webkit-any(.disclosure-request-reason,.disclosure-request-note,.disclosure-request-context){color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.disclosure-request-card :-moz-any(.disclosure-request-reason,.disclosure-request-note,.disclosure-request-context){color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.disclosure-request-card :is(.disclosure-request-reason,.disclosure-request-note,.disclosure-request-context){color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.session-page .disclosure-request-card blockquote{background:var(--surface-muted);border:0;border-radius:4px}.disclosure-request-card .disclosure-request-context{margin-top:8px}.disclosure-request-context summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.disclosure-request-context p{margin:4px 0 0}.session-page .disclosure-request-actions{border-top:0;flex-wrap:wrap;padding-top:0}.session-page .composer{background:var(--surface-muted)}.session-page .composer-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.session-page .composer-row textarea{border-color:var(--control-border);background:var(--surface-panel);border-radius:5px;min-height:38px}.session-page .composer-row textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-page .composer-row .btn,.session-page .disclosure-request-actions button{border-radius:5px}.session-page .composer-row .btn,.session-page .disclosure-request-actions button:not(.secondary){background:var(--accent-blue);color:var(--accent-on)}.session-page .composer-row .btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1040px){.session-page .mediation-grid{grid-template-rows:minmax(0,1fr) minmax(160px,28vh);grid-template-columns:minmax(180px,24%) minmax(0,1fr)}.session-page .rail{border-right:1px solid var(--line);border-bottom:0}.context-rail{border-left:0;border-top:1px solid var(--line-strong);grid-column:1/-1;grid-template-columns:minmax(200px,32%) minmax(0,1fr);display:grid}.context-rail .protection-section{border-top:0;border-left:1px solid var(--line)}.context-rail .protection-section-resize-handle{display:none}}@media (max-width:680px){.app-shell:has(.session-page){grid-template-rows:62px auto;height:auto;min-height:100vh}.page.session-page,.session-page .mediation,.session-page .mediation-grid{height:auto;overflow:visible}.session-page .mediation-grid{grid-template-rows:minmax(115px,23vh) minmax(380px,65vh) auto;grid-template-columns:minmax(0,1fr)}.session-page .rail{border-right:0;border-bottom:1px solid var(--line-strong)}.context-rail{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.context-rail .people-list{align-content:start}.context-rail .protection-section{border-left:0;border-top:1px solid var(--line)}.context-rail .protection-section-scroll,.people-list{max-height:40vh}.session-page .chat-row.assistant{flex-direction:column;gap:6px}.session-page .chat-bubble.assistant{width:100%}}:root{--header-bg:#252b2d;--header-ink:#f8f7f3;--header-muted:#c8cdcc;--header-control:#353c3f;--header-border:#62686a;--header-blue:#2a6082;--header-orange:#946d4c;--header-focus:#d7b45a;--bg:#f1efe9;--bg-2:#e9e5de;--ink:#2f2d29;--ink-soft:#625f58;--ink-faint:#6e6a62;--earth:#6f604f;--surf:255, 255, 253;--surf-warm:247, 246, 242;--ink-rgb:47, 45, 41;--accent-blue:#2f5c75;--line:#d2d0ca;--line-strong:#858782;--surface-panel:#fff;--surface-raised:#fbfaf7;--surface-muted:#f7f6f2;--surface-hover:#efede8;--control-border:#858782;--control-border-strong:#414542;--focus-ring:#2f5c75;--accent-on:#fff;--gathering:#c3b28f;--proposed:#cf936f;--resolved:#87a17f;--warning:#b48a3c;--partial:#b48a3c;--radius:14px;--radius-lg:22px;--shadow-soft:0 10px 40px #2c241b1f;--display:"Fraunces", serif;--ui:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--rdx-held:#d39a52;--rdx-held-strong:#e0aa66;--rdx-held-soft:#d39a5229;--rdx-sent:#7cb79a;--rdx-sent-strong:#92c7ab;--rdx-sent-soft:#7cb79a29;--private-held-ink:#663b35;--private-held-bg:#f5e6e1;--private-held-hover-bg:#edd8d2;--private-held-border:#a75f53;--private-shared-ink:#315537;--private-shared-bg:#e3efe0;--private-shared-border:#658960;--private-pending-ink:#604100;--private-pending-bg:#f6eac1;--private-pending-border:#a77900;--tooltip-bg:#fbfaf7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--ui);color:var(--ink);background:var(--bg);scrollbar-color:#8f6b4b94 rgba(var(--surf),.28);scrollbar-width:thin;overflow:hidden auto}*{scrollbar-color:#8f6b4b94 rgba(var(--surf),.28);scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:rgba(var(--surf),.24);border-radius:999px}::-webkit-scrollbar-thumb{border:3px solid rgba(var(--surf-warm),.78);background:linear-gradient(#8f6b4bb3,#8f6b4b75);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#8f6b4bdb,#8f6b4b99)}::-webkit-scrollbar-corner{background:0 0}button,input,textarea,select{font:inherit}.app-shell{grid-template-rows:62px 1fr;width:100%;min-width:0;height:100vh;display:grid}.panel,.chat-head,.presence,.section-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header{background:var(--header-bg);color:var(--header-ink);border-bottom:2px solid var(--header-blue);box-shadow:inset 0 -4px var(--header-orange)}.site-header .wediate-brand{color:var(--header-ink)}.site-header .wediate-mark{filter:brightness(1.55)}.site-header :-webkit-any(a,button,summary):focus-visible{outline:2px solid var(--header-focus);outline-offset:3px}.site-header :-moz-any(a,button,summary):focus-visible{outline:2px solid var(--header-focus);outline-offset:3px}.site-header :is(a,button,summary):focus-visible{outline:2px solid var(--header-focus);outline-offset:3px}.topbar{z-index:200;isolation:isolate;justify-content:space-between;align-items:center;min-width:0;padding:0 18px;display:flex;position:relative;overflow:visible}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-home{cursor:pointer;background:0 0;border:0;padding:0}.wediate-brand{color:var(--ink);font-family:var(--display);letter-spacing:-.055em;font-optical-sizing:none;flex-shrink:0;align-items:center;gap:10px;font-size:25px;font-weight:500;line-height:1;display:inline-flex}.wediate-mark{width:32px;height:32px}.wediate-signal{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wediate-signal.blue{stroke:var(--accent-blue)}.wediate-signal.brown{stroke:var(--earth)}.wediate-mark .wediate-signal{stroke-width:.65px}.wediate-wordmark{line-height:1}.session-tools,.top-actions{align-items:center;gap:8px;display:inline-flex}.session-tools{pointer-events:none;justify-content:center;max-width:calc(100vw - 360px);position:absolute;left:50%;transform:translate(-50%)}.session-tools>*{pointer-events:auto}.session-share-controls{align-items:center;gap:6px;min-width:0;display:inline-flex}.session-capacity{color:var(--ink-faint);font-family:var(--ui);white-space:nowrap;font-size:11px;font-weight:700}.session-capacity.warning{color:#9a5b30}.session-pill{border:1px solid var(--line);background:rgba(var(--surf),.5);color:var(--ink-soft);border-radius:999px;padding:6px 10px;font-size:12px}.session-pill-copy{cursor:pointer;align-items:center;gap:8px;max-width:min(44vw,360px);display:inline-flex}.session-pill-copy:hover{background:rgba(var(--surf),.72);border-color:#8f6b4b73}.session-pill-copy:focus-visible{background:rgba(var(--surf),.72);border-color:#8f6b4b73}.session-pill-copy.success{color:#2f7a45;background:#87a17f2e;border-color:#2f7a4547}.session-pill-label{font-family:var(--ui);color:var(--ink-faint);font-weight:700}.session-pill-code{text-overflow:ellipsis;min-width:0;font-family:var(--mono);color:var(--ink);overflow:hidden}.session-copy-glyph{font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10px;font-weight:700}.session-link-copy{border:1px solid var(--line);background:rgba(var(--surf),.5);height:30px;color:var(--ink-soft);font-family:var(--ui);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.session-link-copy:hover{background:rgba(var(--surf),.72);color:var(--ink);border-color:#8f6b4b73}.session-link-copy:focus-visible{background:rgba(var(--surf),.72);color:var(--ink);border-color:#8f6b4b73}.session-link-copy.success{color:#2f7a45;background:#87a17f2e;border-color:#2f7a4547}.btn{border:1px solid var(--line);cursor:pointer;background:rgba(var(--surf),.64);color:var(--ink-soft);border-radius:12px;padding:9px 13px;font-weight:700}.btn.primary{color:#fff;background:linear-gradient(145deg, var(--earth), #7b5740);border-color:#0000}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000;font-weight:500}.account-sessions-menu{position:relative}.account-sessions-menu>summary{list-style:none}.account-sessions-menu>summary::-webkit-details-marker{display:none}.account-sessions-panel{z-index:20;border:1px solid var(--line);background:var(--surface-raised);width:min(18rem,70vw);max-height:65vh;color:var(--ink);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);overflow:auto}.account-sessions-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.account-sessions-panel:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.account-sessions-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.account-sessions-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.account-sessions-panel:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.account-sessions-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.btn.ghost:hover{background:rgba(var(--surf),.48)}.field-optional{color:var(--ink-soft);margin-left:4px;font-size:12px;font-weight:400}.preview-block{color:var(--ink);white-space:pre-wrap;word-wrap:break-word;border-left:2px solid #8f6b4b47;padding:4px 0 4px 12px;font-size:14px;line-height:1.5}.preview-block em{color:var(--ink-faint);font-style:italic}.preview-roster{gap:6px;display:grid}.preview-roster-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.preview-roster-name{font-weight:700}.preview-roster-note{color:var(--ink-soft)}.preview-chip{color:var(--ink);padding:2px 0;font-size:14px;font-weight:600;display:inline-block}.topbar-back{color:var(--header-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:13px}.topbar :is(.session-pill,.session-link-copy,.top-actions>.btn,.account-sessions-menu>summary){border-color:var(--header-border);background:var(--header-control);color:var(--header-ink)}.topbar .session-pill-code{color:var(--header-ink)}.topbar :-webkit-any(.session-capacity,.session-pill-label,.session-copy-glyph){color:var(--header-muted)}.topbar :-moz-any(.session-capacity,.session-pill-label,.session-copy-glyph){color:var(--header-muted)}.topbar :is(.session-capacity,.session-pill-label,.session-copy-glyph){color:var(--header-muted)}.topbar .session-capacity.warning{color:var(--header-focus)}.topbar :is(.topbar-back,.session-pill-copy,.session-link-copy,.top-actions>.btn,.account-sessions-menu>summary):hover{background:#414a4d}.topbar :-webkit-any(.session-pill-copy.success,.session-link-copy.success){color:#b7e0ba}.topbar :-moz-any(.session-pill-copy.success,.session-link-copy.success){color:#b7e0ba}.topbar :is(.session-pill-copy.success,.session-link-copy.success){color:#b7e0ba}.page{min-height:calc(100vh - 62px)}.page.session-page{height:calc(100vh - 62px);min-height:0;overflow:hidden}.lobby{grid-template-columns:minmax(0,1.5fr) 320px;align-items:start;gap:16px;max-width:1180px;min-height:calc(100vh - 62px);margin:0 auto;padding:18px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--surf),.58), rgba(var(--surf),.36));box-shadow:var(--shadow-soft)}.panel-inner{padding:18px}.hero h1{font-family:var(--display);margin:0;font-size:max(26px,min(3.6vw,44px));line-height:1.02}.hero p{color:var(--ink-soft);font-size:14px;line-height:1.42}.field{margin-top:8px}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.field-help{color:var(--ink-faint);margin:0 0 6px;font-size:12px;font-weight:400;line-height:1.4}input,textarea,select{border:1px solid var(--line);background:rgba(var(--surf),.68);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:9px 11px;font-size:13px}textarea{resize:vertical;min-height:78px}.button-row{gap:10px;margin-top:10px;display:flex}.btn.with-spinner{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-spinner{border:2px solid rgba(var(--surf),.35);border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite btn-spin;display:inline-block}.btn-spinner.large{border-width:3px;border-color:#8f6b4b40;border-top-color:var(--earth);width:28px;height:28px}@keyframes btn-spin{to{transform:rotate(360deg)}}.lobby-loading-overlay{z-index:1000;background:rgba(var(--surf-warm),.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.18s ease-out overlay-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lobby-loading-card{border:1px solid var(--line);background:rgba(var(--surf),.88);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;display:flex;box-shadow:0 10px 40px #3e2f221f}.lobby-loading-text{color:var(--ink);font-size:14px;font-weight:600}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.choice-grid{gap:6px;display:grid}.choice-option{text-align:left;border:1px solid var(--line);background:rgba(var(--surf),.62);cursor:pointer;border-radius:12px;gap:3px;width:100%;padding:8px 10px;display:grid}.choice-option.active{background:rgba(var(--surf),.82);border-color:#8f6b4b73;box-shadow:inset 0 0 0 1px #8f6b4b2e}.choice-head{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.choice-dot{border:1px solid var(--line-strong);border-radius:999px;width:10px;height:10px}.choice-option.active .choice-dot{background:var(--earth);border-color:var(--earth)}.choice-desc{color:var(--ink-soft);font-size:11px;line-height:1.3}.choice-option:disabled{opacity:.5;cursor:not-allowed}.aim-dot{border:1px solid var(--line-strong);background:0 0;border-radius:999px;flex:none;width:10px;height:10px}.session-aim-preview{background:linear-gradient(90deg, #8f6b4b14, rgba(var(--surf),.56) 48%);border:1px solid #8f6b4b47;border-left:3px solid #8f6b4b94;border-radius:12px;gap:6px;padding:12px 13px;display:grid}.session-aim-preview-title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.session-aim-preview-title .aim-dot{background:var(--earth);border-color:var(--earth)}.session-aim-preview-desc{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.session-aim-preview-detail{color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.45}.session-aim-preview-note{color:var(--ink-faint);font-size:11px;line-height:1.4}.process-receipt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(var(--surf),.24);gap:4px;margin-top:16px;padding:11px 13px;display:grid}.process-receipt-title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.process-receipt-copy{max-width:70ch;color:var(--ink-soft);font-size:12px;line-height:1.48}.roster-picker{grid-template-columns:1fr 1fr}.choice-option.strictness-open{background:linear-gradient(90deg, #78aa6e12, rgba(var(--surf),.62) 40%);border-left:3px solid #78aa6e80}.choice-option.strictness-strict{background:linear-gradient(90deg, #5096b412, rgba(var(--surf),.62) 40%);border-left:3px solid #5096b480}.choice-option.strictness-open.active{background:linear-gradient(90deg, #78aa6e24, rgba(var(--surf),.82) 40%);border-left-color:#78aa6ecc}.choice-option.strictness-strict.active{background:linear-gradient(90deg, #5096b41f, rgba(var(--surf),.82) 40%);border-left-color:#5096b4bf}.choice-option.strictness-open.active .choice-dot{background:#64965ad9;border-color:#64965ad9}.choice-option.strictness-strict.active .choice-dot{background:#4187a5d9;border-color:#4187a5d9}.mediation{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.presence{border-bottom:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--surf),.44), rgba(var(--surf),.3));padding:5px 12px}.presence-nodes{align-items:center;gap:10px;display:flex;overflow:auto}.p-node{border:1px solid var(--line);background:rgba(var(--surf),.54);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;display:inline-flex}.p-node-button{color:inherit;cursor:pointer;font:inherit}.p-node-button:hover:not(:disabled){background:#5096b41a;border-color:#5096b466}.p-node-button:focus-visible{background:#5096b41a;border-color:#5096b466}.p-node-button:disabled{cursor:default;opacity:.72}.mediator-trigger{border-style:dashed}.p-avatar{border:1px solid var(--line);background:linear-gradient(145deg,#efe5d6,#e4d6c2);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.p-avatar.mediator{background:linear-gradient(145deg,#e6d2ba,#dcb594)}.p-avatar.flash{animation:1s orch-flash}@keyframes orch-flash{0%{box-shadow:0 0 #b6725973}45%{box-shadow:0 0 0 10px #b6725938}to{box-shadow:0 0 #b6725900}}.p-avatar.bot-thinking{animation:1.6s ease-in-out infinite bot-thinking-pulse}@keyframes bot-thinking-pulse{0%,to{box-shadow:0 0 #788cb400}50%{box-shadow:0 0 0 6px #788cb438}}.orch-progress{background:#788cb41f;border-radius:2px;width:100%;max-width:120px;height:3px;margin-top:4px;position:relative;overflow:hidden}.orch-progress-debounce{background:#788cb48c;height:100%;transition:width .5s linear}.orch-progress.running .orch-progress-debounce{background:#b672598c}.orch-progress-running{background:linear-gradient(90deg,#0000,#b6725966,#0000);animation:1.2s linear infinite orch-progress-sweep;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes orch-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.p-meta{display:grid}.p-name{font-size:12px;font-weight:700}.p-status{color:var(--ink-faint);font-size:10px}.p-status.error{color:var(--warning)}.phase-rail{border:1px solid var(--line);background:rgba(var(--surf),.46);border-radius:999px;flex:none;align-items:center;gap:8px;max-width:100%;margin-left:auto;padding:3px;display:inline-flex}.phase-steps{grid-template-columns:repeat(3,minmax(72px,1fr));align-items:center;gap:4px;display:inline-grid}.phase-step{min-height:28px;color:var(--ink-faint);white-space:nowrap;border:1px solid #0000;border-radius:999px;place-items:center;padding:0 10px;font-size:10px;font-weight:700;display:grid}.phase-step.complete{color:#316940f5;background:#78aa6e24;border-color:#78aa6e4d}.phase-step.active{color:#fdfcf9;background:linear-gradient(135deg,#387692f5,#748b73e0);border-color:#5096b494;box-shadow:0 1px 5px #38769233}.phase-step.pending-target{color:#765218fa;background:#d29b322e;border-color:#d29b329e;box-shadow:inset 0 0 0 1px #d29b3242}.phase-step.active.pending-target{color:#fdfcf9;background:linear-gradient(135deg,#387692f5,#748b73e0);border-color:#5096b494}.phase-advance{color:#fdfcf9;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#845520f5,#604326f5);border:1px solid #765218d1;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:96px;height:28px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 1px 5px #6043262e}.phase-advance:hover:not(:disabled){background:linear-gradient(135deg,#925f26fa,#6c4b2afa);border-color:#765218f5}.phase-advance:focus-visible{background:linear-gradient(135deg,#925f26fa,#6c4b2afa);border-color:#765218f5}.phase-advance:disabled{cursor:default;opacity:.58}.phase-advance.suggested{color:#4a7446eb;background:#78aa6e1f;border-color:#78aa6e52}.phase-advance-icon{font-family:var(--mono);letter-spacing:0;font-size:9px;line-height:1}.phase-error{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--warning);font-size:11px;overflow:hidden}.presence-end-early{flex:none}@media (max-width:760px){.presence-nodes{flex-wrap:wrap;overflow:visible}.phase-rail{border-radius:14px;flex-wrap:wrap;flex:0 0 calc(100vw - 24px);width:calc(100vw - 24px);margin-left:0}.phase-steps{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.phase-advance{flex:100%}.presence-end-early{margin-left:auto}}.mediation-grid{grid-template-columns:304px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.rail{border-right:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--surf),.42), rgba(var(--surf),.18));flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.topic-section{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.section-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:12px}.topic-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.productive-close{background:linear-gradient(145deg, #4187aa21, rgba(var(--surf),.94));border:1px solid #4187aa57;border-radius:12px;padding:14px;box-shadow:0 8px 24px #234c6014}.productive-close-kicker{color:var(--accent-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.productive-close h4{color:var(--ink);margin:5px 0 8px;font-size:14px;line-height:1.25}.productive-close p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.48}.productive-close .productive-close-reason{color:var(--ink);border-left:2px solid #4187aa66;margin-top:10px;padding-left:9px}.productive-close-status{color:var(--ink-faint);margin-top:11px;font-size:11px;font-weight:650}.productive-close-updating{color:var(--ink-muted);background:#b9822d1c;border-radius:8px;margin-top:9px;padding:8px 9px;font-size:11px;line-height:1.4}.productive-close-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.productive-close-actions .btn{min-height:32px;padding:6px 10px;font-size:11px}.productive-close-continue{background:rgba(var(--surf),.74);color:var(--ink-muted)}.topic-group-head{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;padding-top:10px;font-size:10px;font-weight:600}.topic-group-note{color:var(--ink-faint);padding:4px 2px 6px;font-size:11px;font-style:italic;line-height:1.4}.topic-group-empty{color:var(--ink-faint);padding:2px 2px 4px;font-size:12px;font-style:italic}.topic-chip{border:1px solid var(--line);background:rgba(var(--surf),.68);border-left:4px solid rgba(var(--ink-rgb),.16);border-radius:8px;flex:none;font-size:13px;transition:background .6s,border-left-color .6s;position:relative;overflow:hidden}.topic-chip>.topic-chip-head:first-child{padding-top:10px}.topic-chip>.topic-chip-head:last-child{padding-bottom:11px}.topic-chip-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 11px 0 13px;display:flex}.topic-chip .name{font-weight:700}.topic-chip .state{color:var(--ink-faint);font-size:11px}.topic-chip.gathering{border-left-color:#d29b32c7}.topic-chip.proposed{border-left-color:#5096b4c2}.topic-chip.resolved{border-left-color:#78aa6ec7}.topic-chip.partial{background:rgba(var(--surf),.76);border-left-color:#b48a3cd1}.topic-chip-active-button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px 11px 13px;display:grid}.topic-chip-active-button.not-replyable{cursor:default}.topic-chip-active-button:disabled{color:inherit;opacity:1}.topic-chip-active-button .topic-chip-text{grid-area:1/1}.topic-chip-active-button .topic-chip-state-row{grid-area:2/1;gap:10px;display:flex}.topic-chip-active-button .topic-chip-discuss-label{color:var(--accent-blue);white-space:nowrap;border:1px solid #5096b442;border-radius:7px;grid-area:1/2/span 2;align-self:center;padding:5px 8px;font-size:10px;font-weight:700}.topic-chip-active-button:hover .topic-chip-discuss-label{background:#5096b41a}.topic-chip-active-button:focus-visible .topic-chip-discuss-label{background:#5096b41a}.topic-chip-row{align-items:stretch;display:flex}.topic-chip-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:10px 6px 10px 10px;display:flex}.topic-chip-toggle:disabled{cursor:default}.topic-chip-toggle:not(:disabled):hover{background:rgba(var(--surf),.3)}.topic-chip-chevron{color:var(--ink-faint);text-align:center;flex:none;width:10px;font-size:9px}.topic-chip-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.topic-chip-discuss{border:0;border-left:1px solid var(--line);cursor:pointer;color:var(--accent-blue);white-space:nowrap;background:0 0;border-radius:0;flex:none;padding:0 10px;font-size:10px;font-weight:700}.topic-chip-discuss:hover{background:#5096b41a}.topic-chip-resolution{color:var(--ink-soft);border-top:1px solid var(--line);background:rgba(var(--surf),.35);padding:10px 12px 12px 30px;font-size:12px;line-height:1.5}.working-agreement .topic-chip-resolution{white-space:pre-wrap;padding-left:12px}.working-agreement-body{flex-direction:column;gap:10px;display:flex}.working-agreement-text{white-space:pre-wrap}.working-agreement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.working-agreement-accept,.working-agreement-discuss{cursor:pointer;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700}.working-agreement-accept{color:#fff;background:#5096b4eb;border:1px solid #5096b4eb}.working-agreement-accept:hover:not(:disabled){background:#4187aa;border-color:#4187aa}.working-agreement-discuss{color:var(--accent-blue);background:rgba(var(--surf),.72);border:1px solid #5096b447}.working-agreement-discuss:hover{background:#5096b41f}.working-agreement-accept:disabled{color:rgba(var(--ink-rgb), .52);background:rgba(var(--surf), .68);border:1px solid rgba(var(--ink-rgb), .12);cursor:default}.partial .topic-chip-resolution{background:#b48a3c0f;padding:10px}.partial-record{gap:8px;display:grid}.partial-snapshot{border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--surf),.58);border-radius:8px;gap:7px;padding:11px 11px 12px;display:grid}.partial-snapshot-label{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.partial-snapshot-text{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.52}.topic-chip-state-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.topic-activity{width:-moz-fit-content;width:fit-content;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.04em;align-items:center;font-size:9px;display:inline-flex}.topic-activity:before{content:"·";color:rgba(var(--ink-rgb),.32);margin-right:7px}.topic-activity.parked{color:#b48a3ceb}.topic-activity.waiting{color:#5096b4eb}.partial-record-row{border:1px solid rgba(var(--ink-rgb),.1);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px 8px;padding:9px 8px 10px 10px;display:grid}.partial-record-label{width:-moz-fit-content;width:fit-content;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--surf),.62);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.35}.partial-record-value{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;grid-column:1/-1;line-height:1.45}.partial-record-row.partial{background:#78aa6e1a}.partial-record-row.unresolved{background:#d29b321c}.partial-record-row.next{background:#5096b41a}.partial-record-questions{background:#5096b414;border:1px solid #5096b42e;border-radius:8px;gap:7px;padding:9px 8px 10px 10px;display:grid}.partial-record-question-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.partial-record-question-text{min-width:0;color:var(--ink);overflow-wrap:anywhere;line-height:1.45}.partial-record-reply{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-self:center;place-items:center;line-height:1;display:grid}.partial-record-reply:hover{color:var(--accent-blue);background:#5096b41f;border-color:#5096b447;outline:none}.partial-record-reply:focus-visible{color:var(--accent-blue);background:#5096b41f;border-color:#5096b447;outline:none}.partial-record-meta{border-top:1px solid rgba(var(--ink-rgb),.1);color:var(--ink-faint);font-family:var(--mono);overflow-wrap:anywhere;padding:7px 12px 8px;font-size:10px}.working-agreement-topics{flex-wrap:wrap;gap:5px;padding:0 12px 9px;display:flex}.working-agreement-topic{color:var(--accent-blue);background:#5096b41a;border:1px solid #5096b43d;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.2}.chat{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.chat-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--surf),.46), rgba(var(--surf),.24));justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.chat-title{font-family:var(--display);font-size:20px}.chat-subtitle{color:var(--ink-faint);margin-top:3px;font-size:12px}.chat-head-badges{align-items:center;gap:8px;display:flex}.chat-badge,.card-count{border:1px solid var(--line);color:var(--ink-faint);background:rgba(var(--surf),.64);border-radius:999px;padding:5px 9px;font-size:11px}.chat-badge.complete{color:#456140;background:#87a17f2e;border-color:#4a74463d}.chat-badge.ready{color:var(--accent-blue);background:#5096b424;border-color:#5096b44d}.chat-badge.early{color:#7a5635;background:#b9915f29;border-color:#96694647}.end-early-btn{background:rgba(var(--surf),.72);color:#7a5635;cursor:pointer;border:1px solid #96694652;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.end-early-btn:hover:not(:disabled){background:#b9915f24;border-color:#96694675}.end-early-btn:disabled{opacity:.55;cursor:default}.end-early-backdrop{z-index:40;background:#18141057;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.end-early-dialog{border:1px solid var(--line);background:rgb(var(--surf-warm));border-radius:8px;width:min(420px,100%);padding:18px;box-shadow:0 18px 52px #18141042}.end-early-dialog h2{font-family:var(--display);margin:0 0 8px;font-size:22px;line-height:1.15}.end-early-dialog p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.end-early-dialog-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.chat-messages{flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.chat-row{display:flex}.chat-row.user{justify-content:flex-end}.chat-bubble{max-width:85%;box-shadow:0 6px 16px rgba(var(--ink-rgb),.08);border-radius:13px;padding:10px 12px;font-size:14px;line-height:1.5}.chat-bubble.user{color:#fff;background:linear-gradient(145deg,#8f6b4bf0,#6d513ce6)}.chat-bubble.assistant{border:1px solid var(--line);background:rgba(var(--surf),.74)}.chat-bubble.error{color:#6a3730;background:#b17f741f;border:1px solid #b17f7473}.chat-meta{justify-content:flex-end;align-items:center;gap:7px;margin-top:6px;font-size:11px;display:flex}.chat-meta>span:first-child{opacity:.75}.chat-provenance{color:var(--earth);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.chat-reply-context{color:#ffffffd1;border-left:2px solid #ffffff8c;margin-bottom:7px;padding-left:8px;font-size:11px;font-weight:600}.chat-meta>.app-tooltip .chat-protection-lock{opacity:.75}.chat-meta>.app-tooltip:hover .chat-protection-lock,.chat-meta>.app-tooltip:focus-within .chat-protection-lock{opacity:1}.chat-protection-lock{min-width:18px;height:18px;color:inherit;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:3px;padding:0 5px;line-height:1;display:inline-flex}.chat-protection-lock:hover{background:#ffffff38;border-color:#ffffffb3;outline:none}.chat-protection-lock:focus-visible{background:#ffffff38;border-color:#ffffffb3;outline:none}.chat-protection-lock.shared{background:#c9e1be2e;border-color:#c9e1be9e}.chat-text p,.chat-text ul,.chat-text ol,.chat-text pre,.chat-text blockquote{margin:0 0 10px}.chat-text code{font-family:var(--mono);background:rgba(var(--ink-rgb),.09);border-radius:6px;padding:1px 5px;font-size:12px}.chat-text pre{background:rgba(var(--ink-rgb),.08);border-radius:10px;padding:9px 10px;overflow:auto}.chat-text ul,.chat-text ol{padding-left:18px}.chat-status-row{justify-content:flex-start;margin:-2px 0 2px;display:flex}.chat-status-chip{border:1px solid var(--line);background:rgba(var(--surf), .56);max-width:85%;color:var(--ink-faint);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;line-height:1.2;display:inline-flex}.chat-status-chip.active{color:var(--accent-blue);background:#5096b41a;border-color:#5096b447}.disclosure-request-card{border:1px solid color-mix(in srgb, var(--earth) 38%, var(--line));background:rgba(var(--surf), .92);box-shadow:var(--shadow-soft);border-radius:14px;align-self:stretch;margin:8px 12px;padding:16px}.disclosure-request-card.accepted{border-color:color-mix(in srgb, var(--resolved) 52%, var(--line))}.disclosure-request-card.declined,.disclosure-request-card.superseded{border-color:var(--line);opacity:.84}.disclosure-request-kicker{color:var(--earth);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.disclosure-request-title{color:var(--ink);margin-top:4px;font-weight:700}.disclosure-request-card blockquote{border-left:3px solid var(--earth);background:rgba(var(--surf-warm), .82);color:var(--ink);border-radius:0 8px 8px 0;margin:12px 0;padding:11px 13px;font-weight:620}.disclosure-request-card dl{gap:9px;margin:0;display:grid}.disclosure-request-card dl>div{grid-template-columns:minmax(120px,.32fr) 1fr;gap:12px;display:grid}.disclosure-request-card dt{color:var(--ink-soft);font-size:.78rem;font-weight:700}.disclosure-request-card dd{color:var(--ink);margin:0;font-size:.86rem;line-height:1.42}.disclosure-request-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.disclosure-request-actions button{background:var(--earth);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 13px;font-weight:700}.disclosure-request-actions button.secondary{border:1px solid var(--line);background:rgba(var(--surf-warm), .82);color:var(--ink)}.disclosure-request-actions button:disabled{cursor:default;opacity:.58}.disclosure-request-actions[aria-busy=true] button:disabled{cursor:wait}.disclosure-request-status{color:var(--ink-soft);margin-top:13px;font-size:.82rem;font-weight:700}.chat-status-chip.complete{color:#4f7d55;background:#54965e1a;border-color:#54965e47}.liveness-incident-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:3px 0 8px;display:flex}.liveness-incident-button{background:rgba(var(--surf),.5);color:var(--ink-faint);font:700 9px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px dashed #8f6b4b61;border-radius:999px;padding:5px 10px}.liveness-incident-button:hover{color:var(--earth);border-color:#8f6b4b9e}.liveness-incident-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.liveness-incident-button:disabled{cursor:wait;opacity:.58}.liveness-incident-saved,.liveness-incident-error{font-size:10px}.liveness-incident-saved{color:#4a7446}.liveness-incident-error{color:#a4453a}.chat-status-dot{opacity:.72;background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.chat-status-chip.active .chat-status-dot,.chat-status-chip.waiting .chat-status-dot{animation:1.6s ease-in-out infinite bot-thinking-pulse}.chat-status-detail{font-family:var(--mono);opacity:.72}.chat-text .rdx-hl{border:1px dashed var(--rdx-held);background:var(--rdx-held-soft);color:inherit;font-family:var(--mono);cursor:help;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:8px;margin-inline-start:1px;margin-inline-end:1px;padding:1px 8px 2px;font-size:.9em;font-weight:500;transition:background .5s,border-color .5s,color .5s;display:inline}.chat-text .rdx-hl:before{content:"held";letter-spacing:.1em;text-transform:uppercase;opacity:.9;color:var(--rdx-held);margin-right:7px;font-size:.72em;font-weight:600}.chat-text .rdx-hl:hover{border-color:var(--rdx-held-strong)}.chat-text .rdx-hl.shared{border-style:solid;border-color:var(--rdx-sent);background:var(--rdx-sent-soft)}.chat-text .rdx-hl.shared:before{content:"sent";color:var(--rdx-sent)}.chat-text .rdx-hl.shared:hover{border-color:var(--rdx-sent-strong)}.composer{border-top:1px solid var(--line);background:rgba(var(--surf),.44);padding:12px;position:relative}.dev-autofill-bar{background:#b0802814;border:1px dashed #b0802880;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;display:flex;position:relative}.dev-autofill-tag{letter-spacing:.12em;color:#9a6b16;background:#b080282e;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.dev-autofill-btn{font:inherit;color:#7a5510;background:rgba(var(--surf),.85);cursor:pointer;border:1px solid #b0802873;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.dev-autofill-btn:hover:not(:disabled){background:#b0802829}.dev-autofill-btn:disabled{opacity:.55;cursor:default}.dev-autofill-btn.is-active{background:#b0802838;border-color:#b08028b3}.dev-autofill-error{color:#a4453a;flex:100%;font-size:11px}.dev-persona-popover{z-index:30;background:rgb(var(--surf));border:1px solid #b0802880;border-radius:10px;flex-direction:column;gap:8px;width:min(380px,90vw);padding:12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000002e}.dev-persona-head{justify-content:space-between;align-items:center;display:flex}.dev-persona-head strong{color:var(--ink);font-size:13px}.dev-persona-close{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:13px}.dev-persona-close:hover{color:var(--ink);background:#0000000f}.dev-persona-hint{color:var(--ink-faint);margin:0;font-size:11px;line-height:1.4}.dev-persona-hint em{color:var(--ink-soft);font-style:italic}.dev-persona-textarea{resize:vertical;min-height:80px;font:inherit;border:1px solid var(--line);background:rgba(var(--surf),.9);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.dev-persona-foot{justify-content:space-between;align-items:center;display:flex}.dev-persona-clear{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:7px;padding:4px 10px;font-size:12px}.dev-persona-clear:disabled{opacity:.5;cursor:default}.dev-persona-done{font:inherit;cursor:pointer;color:#7a5510;background:#b080282e;border:1px solid #b0802880;border-radius:7px;padding:4px 12px;font-size:12px;font-weight:600}.composer-reply-chip{color:var(--ink-soft);background:#5096b41a;border:1px solid #5096b44d;border-left:3px solid #5096b4b3;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.composer-reply-chip.stale{background:#b9872d1a;border-color:#b9872d59 #b9872d59 #b9872d59 #b9872dcc}.composer-reply-update{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.composer-reply-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.composer-reply-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.composer-reply-cancel{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:12px}.composer-reply-cancel:hover{color:var(--ink);background:#0000000f}.composer-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.composer-row textarea{resize:none;max-height:150px;line-height:1.5;font:inherit;border:1px solid var(--line);background:rgba(var(--surf),.74);border-radius:10px;padding:8px 10px;font-size:14px;overflow-y:auto}.tag{text-transform:uppercase;border:1px solid var(--line);color:var(--ink-faint);border-radius:999px;padding:3px 8px;font-size:10px}.tag.resolved{color:#456140;background:#87a17f2e;border-color:#4a74463d}.ready-banner{background:linear-gradient(90deg, #5096b41f, rgba(var(--surf),.7) 60%);color:var(--accent-blue);border:1px solid #5096b44d;border-left:3px solid #5096b4b3;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;margin-top:8px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.ready-banner-text{flex:auto}.ready-banner-roster{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ready-roster-row{background:rgba(var(--surf),.55);border-radius:7px;justify-content:space-between;align-items:center;padding:4px 9px;font-size:12px;display:flex}.ready-roster-name{color:var(--ink)}.ready-roster-status{font-size:11px;font-weight:600}.ready-roster-row.done .ready-roster-status{color:#4a7446}.ready-roster-row.pending .ready-roster-status{color:var(--ink-faint)}.ready-banner-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ready-banner-btn{color:#fff;cursor:pointer;background:#5096b4e6;border:1px solid #5096b4e6;border-radius:8px;flex:none;padding:8px 16px;font-size:12px;font-weight:600}.ready-banner-btn:hover:not(:disabled){background:#4187aa;border-color:#4187aa}.ready-banner-btn:disabled{cursor:default;color:#ffffffd9;background:#5096b44d;border-color:#5096b44d}.final-banner{color:#456140;background:#87a17f29;border:1px solid #4a74463d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.final-banner.early{color:#7a5635;background:#b9915f24;border-color:#96694647}.final-banner-text{flex:auto}.final-banner-actions{flex:none;gap:7px;display:flex}.final-banner .btn{background:rgba(var(--surf),.8);color:#456140;cursor:pointer;border:1px solid #4a744659;border-radius:8px;flex:none;padding:8px 14px;font-size:12px;font-weight:600}.final-banner .btn:hover{background:rgba(var(--surf),1)}.session-close-summary{flex-direction:column;gap:8px;margin-top:8px;display:flex}.artifact-review{background:rgba(var(--surf),.72);color:var(--ink);border:1px solid #5096b447;border-radius:10px;overflow:hidden}.artifact-review.final{border-color:#4a74464d}.artifact-review.current-state{border-color:#9669464d}.artifact-review-head{justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.artifact-review-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-review-copy strong{color:var(--ink);font-size:13px}.artifact-review-copy span{color:var(--ink-soft);font-size:11px;line-height:1.4}.artifact-review-actions{flex:none;gap:7px;display:flex}.artifact-review-actions button{background:rgba(var(--surf),.9);color:var(--accent-blue);font:inherit;cursor:pointer;border:1px solid #5096b466;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:650}.artifact-review-actions button:hover{background:rgb(var(--surf))}.artifact-review.final .artifact-review-actions button{color:#456140;border-color:#4a744659}.artifact-review.current-state .artifact-review-actions button{color:#7a5635;border-color:#96694659}.artifact-review-preview{padding:0 12px 11px}.artifact-review-preview iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:520px;display:block}.artifact-review-preview p{color:var(--ink-faint);margin:7px 1px 0;font-size:10px}.artifact-review-preview a{color:inherit;font-weight:650}.session-takeaways{border:1px solid var(--line);background:rgba(var(--surf),.68);border-radius:14px;overflow:hidden}.session-takeaways-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.session-takeaways-head h3{font-family:var(--display);color:var(--ink);margin:0;font-size:15px}.session-takeaways-head span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.session-takeaways-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-takeaway{border-right:1px solid var(--line);min-width:0;padding:11px 12px 12px}.session-takeaway:last-child{border-right:0}.session-takeaway-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:10px;font-weight:800}.session-takeaway ul{flex-direction:column;gap:5px;margin:0;padding-left:16px;display:flex}.session-takeaway li,.session-takeaway p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.session-takeaway.ground{box-shadow:inset 0 2px #4a744659}.session-takeaway.open{box-shadow:inset 0 2px #96694659}.session-takeaway.questions{box-shadow:inset 0 2px #5096b459}.session-feedback{background:rgba(var(--surf),.58);border:1px solid #8f6b4b3d;border-radius:14px;overflow:hidden}.session-feedback-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.session-feedback-toggle:hover{background:#8f6b4b12}.session-feedback-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.session-feedback-toggle>span:first-child{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.session-feedback-kicker{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.session-feedback-title{color:var(--ink);font-size:13px;font-weight:700}.session-feedback-sent{color:#4a7446;font-size:11px}.session-feedback-chevron{width:24px;height:24px;color:var(--earth);border:1px solid #8f6b4b52;border-radius:50%;flex:none;place-items:center;font-size:17px;line-height:1;display:grid}.session-feedback-panel{color:var(--ink-soft);border-top:1px solid #8f6b4b29;padding:0 14px 15px}.session-feedback-panel form{gap:13px;padding-top:13px;display:grid}.session-feedback-intro{max-width:68ch;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.feedback-fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-fieldset legend,.feedback-label{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.feedback-legend-note{color:var(--ink-faint);font-size:10px;font-weight:500}.feedback-stars{gap:2px;display:flex}.feedback-stars button{color:#8f6b4b61;cursor:pointer;background:#8f6b4b12;border:1px solid #0000;border-radius:8px;width:34px;height:34px;padding:0;font-size:23px;line-height:1}.feedback-stars button:hover,.feedback-stars button.selected{color:var(--warning);background:#b48a3c24}.feedback-stars button:focus-visible{color:var(--warning);background:#b48a3c24}.feedback-stars button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.feedback-choice-row{flex-wrap:wrap;gap:6px;display:flex}.feedback-choice-row button{border:1px solid var(--line);background:rgba(var(--surf),.74);color:var(--ink-soft);cursor:pointer;font:inherit;border-radius:999px;padding:7px 11px;font-size:12px}.feedback-choice-row button:hover{color:var(--ink);border-color:#8f6b4b8c}.feedback-choice-row button:focus-visible{color:var(--ink);border-color:#8f6b4b8c}.feedback-choice-row button.selected{color:var(--earth);background:#8f6b4b21;border-color:#8f6b4ba6;font-weight:700}.feedback-choice-row button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.feedback-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.feedback-value-grid button{text-align:left;border:1px solid var(--line);background:rgba(var(--surf),.62);color:var(--ink-soft);cursor:pointer;font:inherit;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.feedback-value-grid button:hover{color:var(--ink);border-color:#8f6b4b8c}.feedback-value-grid button:focus-visible{color:var(--ink);border-color:#8f6b4b8c}.feedback-value-grid button.selected{color:var(--earth);background:#8f6b4b21;border-color:#8f6b4ba6}.feedback-value-grid button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.feedback-value-grid strong{color:inherit;font-size:11.5px}.feedback-value-grid small{color:var(--ink-faint);font-size:10.5px;line-height:1.35}.feedback-label textarea,.feedback-label input,.feedback-label select{box-sizing:border-box;border:1px solid var(--line);background:rgba(var(--surf),.78);width:100%;color:var(--ink);font:inherit;border-radius:9px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.45;display:block}.feedback-label textarea{resize:vertical;min-height:88px}.feedback-label input,.feedback-label select{min-height:36px}.feedback-label textarea:focus,.feedback-label input:focus,.feedback-label select:focus{border-color:var(--focus-ring);outline:2px solid color-mix(in srgb, var(--focus-ring) 28%, transparent);outline-offset:1px}.feedback-options{gap:8px;display:grid}.feedback-check{cursor:pointer;background:#8f6b4b0d;border:1px solid #8f6b4b29;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.feedback-check:hover{background:#8f6b4b17}.feedback-check input{width:15px;height:15px;accent-color:var(--earth);flex:none;margin:2px 0 0}.feedback-check span{gap:2px;min-width:0;display:grid}.feedback-check strong{color:var(--ink);font-size:12px}.feedback-check small{color:var(--ink-faint);font-size:11px;line-height:1.4}.feedback-follow-up{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.feedback-privacy-note{color:var(--ink-faint);margin:0;font-size:10.5px;line-height:1.45}.feedback-submit-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.feedback-submit-row .btn{min-height:34px;padding:7px 13px;font-size:12px}.feedback-error{color:#a4453a;margin:0;font-size:11px}.session-feedback-success{color:var(--ink-soft);padding-top:13px;font-size:12px;line-height:1.5}.session-feedback-success strong{color:var(--ink);font-size:13px}.session-feedback-success p{max-width:65ch;margin:5px 0 0}.session-feedback-success-detail{color:#4a7446}@media (prefers-reduced-motion:reduce){.session-feedback-toggle,.feedback-choice-row button,.feedback-check{transition:none}}.shared-outcome-page{background:radial-gradient(circle at 15% 0%, #87a17f21, transparent 34%), var(--bg);min-height:calc(100vh - 62px);padding:max(24px,min(5vw,68px)) 18px;overflow:auto}.shared-outcome-sheet{border:1px solid var(--line);background:rgba(var(--surf-warm),.94);width:min(900px,100%);box-shadow:0 24px 70px rgba(var(--ink-rgb),.09);border-radius:22px;margin:0 auto;overflow:hidden}.shared-outcome-header{border-bottom:1px solid var(--line);padding:max(24px,min(5vw,48px))}.shared-outcome-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.shared-outcome-header h1,.shared-outcome-error h1{color:var(--ink);font-family:var(--display);margin:0;font-size:max(28px,min(5vw,48px));line-height:1.05}.shared-outcome-meta{color:var(--ink-faint);flex-wrap:wrap;gap:7px 18px;margin-top:14px;font-size:12px;display:flex}.shared-outcome-aim{color:var(--accent);font-weight:700}.shared-outcome-header>p{max-width:630px;color:var(--ink-soft);margin:22px 0 0;line-height:1.55}.shared-outcome-sections{flex-direction:column;gap:12px;padding:max(18px,min(4vw,34px));display:flex}.shared-outcome-section{border:1px solid var(--line);background:rgba(var(--surf),.56);border-radius:14px;padding:18px}.shared-outcome-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.shared-outcome-section h2{color:var(--ink);font-family:var(--display);margin:0;font-size:19px}.shared-outcome-section p{color:var(--ink-soft);white-space:pre-wrap;margin:12px 0 0;line-height:1.6}.shared-outcome-status{color:var(--accent-blue);letter-spacing:.07em;text-transform:uppercase;background:#5096b41f;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.shared-outcome-status.agreed{color:#456140;background:#87a17f2e}.shared-outcome-status.partial,.shared-outcome-status.proposal{color:#7a5635;background:#b9915f26}.shared-outcome-takeaways{border-top:1px solid var(--line);background:rgba(var(--surf),.34);grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:24px;padding:max(22px,min(4vw,38px));display:grid}.shared-outcome-takeaways h2{font-family:var(--display);color:var(--ink);margin:0;font-size:22px}.shared-outcome-takeaways>div>p{color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-outcome-takeaways dl{flex-direction:column;margin:0;display:flex}.shared-outcome-takeaways dl>div{border-bottom:1px solid var(--line);padding:10px 0}.shared-outcome-takeaways dl>div:first-child{padding-top:0}.shared-outcome-takeaways dl>div:last-child{border-bottom:0;padding-bottom:0}.shared-outcome-takeaways dt{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.shared-outcome-takeaways dd{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.shared-outcome-loading,.shared-outcome-error{border:1px solid var(--line);background:rgba(var(--surf-warm),.94);width:min(680px,100%);color:var(--ink-soft);border-radius:18px;margin:8vh auto 0;padding:28px}.shared-outcome-error p{color:var(--ink-soft)}.shared-outcome-error a{color:var(--accent);font-weight:700}.debug-section{border-top:1px solid var(--line)}.debug-toggle,.debug-log{padding:10px 14px}.debug-log{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.log-entry{border-bottom:1px solid rgba(var(--ink-rgb),.06);padding:2px 0}.toast{border:1px solid var(--line);background:rgba(var(--surf-warm),.94);z-index:120;border-radius:999px;padding:8px 12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.inspector{background:rgba(var(--ink-rgb),.16);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.inspector-panel{border:1px solid var(--line);background:rgba(var(--surf-warm),.96);border-radius:20px;width:min(1200px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.inspector-head,.inspector-metrics{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.inspector-grid{grid-template-columns:1fr 1fr 1fr;display:grid}.inspector-col{border-right:1px solid var(--line)}.inspector-col:last-child{border-right:none}.inspector-title{border-bottom:1px solid var(--line);text-transform:uppercase;color:var(--ink-faint);padding:12px 14px;font-size:12px}.inspector-body{gap:8px;padding:12px;display:grid}.record-card,.log-line{border:1px solid rgba(var(--ink-rgb),.16);background:rgba(var(--surf),.6);border-radius:12px;padding:8px 9px}.record-meta{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.record-chip,.metric{border:1px solid rgba(var(--ink-rgb),.16);background:rgba(var(--surf),.72);color:var(--ink-faint);border-radius:999px;padding:2px 7px;font-size:10px}.record-body{white-space:pre-wrap;font-size:12px;line-height:1.45}.inspector-metrics{flex-wrap:wrap;justify-content:flex-start}.ins-tabs{border-bottom:1px solid var(--line);background:rgba(var(--surf),.4);flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.ins-tab{font:inherit;border:1px solid rgba(var(--ink-rgb),.16);background:rgba(var(--surf),.6);cursor:pointer;color:var(--ink-faint);border-radius:8px;padding:6px 12px;font-size:12px}.ins-tab:hover{background:rgba(var(--surf),.85)}.ins-tab.active{background:var(--ink);color:var(--paper,#fbf7ef);border-color:var(--ink)}.ins-panel{max-height:calc(100vh - 240px);padding:12px;overflow:auto}.ins-list{flex-direction:column;gap:8px;display:flex}.ins-empty{text-align:center;color:var(--ink-faint);padding:32px;font-size:12px}.ins-note{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--surf),.5);color:var(--ink-faint);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4}.ins-filter{color:var(--ink-faint);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.ins-filter select{font:inherit;border:1px solid rgba(var(--ink-rgb),.16);background:rgba(var(--surf),.72);border-radius:6px;padding:4px 8px}.ins-row{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--surf),.55);border-radius:10px;padding:8px 10px}.ins-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.ins-label{color:var(--ink);font-size:12px;font-weight:600}.ins-meta{color:var(--ink-faint);font-size:11px}.ins-chip{border:1px solid rgba(var(--ink-rgb),.16);background:rgba(var(--surf),.85);color:var(--ink-faint);border-radius:999px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:10px}.ins-body{white-space:pre-wrap;margin-top:4px;font-size:12px;line-height:1.45}.ins-row-entry{border-left:3px solid #86a}.ins-row-directive{border-left:3px solid #c7833a}.ins-row-cycle{background:#3a7ec712;border-left:3px solid #3a7ec7}.ins-row-llm{border-left:3px solid #4a9}.ins-row-gate{border-left:3px solid #c54}.ins-row.ins-actor-person{background:#5c7cbd0f;border-left:4px solid #5c7cbd}.ins-row.ins-actor-bot{background:#3f9a7b0f;border-left:4px solid #3f9a7b}.ins-row.ins-actor-orch{background:#b7552a17;border-left:5px solid #b7552a;box-shadow:0 0 0 1px #b7552a26}.ins-row.ins-actor-bot_internal{opacity:.78;background:#3f9a7b08;border-left:3px solid #3f9a7b66}.ins-row.ins-actor-meta{border-left:3px solid rgba(var(--ink-rgb),.25);background:rgba(var(--surf),.35);opacity:.82;font-size:11px}.ins-actor-badge{letter-spacing:.4px;color:#fff;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.ins-actor-badge.ins-actor-person{background:#5c7cbd}.ins-actor-badge.ins-actor-bot{background:#3f9a7b}.ins-actor-badge.ins-actor-orch{background:#b7552a}.ins-actor-badge.ins-actor-bot_internal{color:#fff;background:#3f9a7b8c}.ins-actor-badge.ins-actor-meta{background:rgba(var(--ink-rgb),.45);color:#fff}.ins-pill{font:inherit;border:1px solid rgba(var(--ink-rgb),.18);background:rgba(var(--surf),.6);cursor:pointer;color:var(--ink-faint);border-radius:999px;padding:3px 10px;font-size:11px}.ins-pill:hover{background:rgba(var(--surf),.85)}.ins-pill.active{background:var(--ink);color:var(--paper,#fbf7ef);border-color:var(--ink)}.ins-pill.ins-actor-person.active{background:#5c7cbd;border-color:#5c7cbd}.ins-pill.ins-actor-bot.active{background:#3f9a7b;border-color:#3f9a7b}.ins-pill.ins-actor-orch.active{background:#b7552a;border-color:#b7552a}.ins-gate-dropped{background:#c5444414}.ins-err{color:#c54;font-size:11px;font-weight:600}.ins-log{background:rgba(var(--surf),.4);border-radius:6px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:11px}.ins-cycle{background:#3a7ec70a;border:1px solid #3a7ec740;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ins-sub{background:rgba(var(--surf),.5);border-radius:8px;flex-direction:column;gap:4px;padding:6px 10px;font-size:11px;display:flex}.ins-subrow{align-items:center;gap:8px;display:flex}.copy-block{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--surf),.5);border-radius:8px}.copy-block>summary{cursor:pointer;color:var(--ink-faint);-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:11px}.copy-block>summary:hover{background:rgba(var(--surf),.7)}.copy-block-body{border-top:1px solid rgba(var(--ink-rgb),.08);white-space:pre-wrap;max-height:400px;margin:0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.4;overflow:auto}.ins-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.ins-pair-col{border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--surf),.5);border-radius:8px;overflow:hidden}.ins-pair-label{color:var(--ink-faint);text-transform:uppercase;border-bottom:1px solid rgba(var(--ink-rgb),.08);padding:4px 8px;font-size:10px}.protection-section{border-top:1px solid var(--line);flex:none;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.protection-section.open{flex-basis:var(--private-terms-height,50%)}.protection-section-toolbar{min-width:0}.protection-section-resize-handle{cursor:row-resize;touch-action:none;height:8px;position:relative}.protection-section-resize-handle:after{content:"";border-top:1px solid var(--line);position:absolute;top:3px;bottom:3px;left:12px;right:12px}.protection-section-resize-handle:hover:after{border-color:var(--control-border-strong)}.protection-section-resize-handle:focus-visible:after{border-color:var(--control-border-strong)}.protection-section-head{box-sizing:border-box;cursor:pointer;width:100%;min-height:42px;font:inherit;color:var(--ink-soft);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:8px;min-width:0;padding:13px 14px;display:flex}.protection-section-head:hover{color:var(--ink)}.protection-section-head>*{transform:translateY(-2px)}.protection-section-chevron{color:var(--ink-faint);text-align:center;flex:none;width:10px;font-size:9px}.protection-section-title{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex:none;min-width:max-content;font-size:12px;font-weight:700;line-height:14px}.protection-section-count{font-family:var(--mono);color:var(--ink-faint);border:1px solid var(--line);background:rgba(var(--surf),.5);border-radius:999px;flex:none;padding:1px 7px;font-size:10px}.app-tooltip{flex:none;align-items:center;display:inline-flex;position:relative}.app-tooltip-anchor{align-items:center;display:inline-flex}.app-tooltip-help{border:1px solid var(--line-strong);width:17px;height:17px;color:var(--ink-soft);background:rgba(var(--surf), .72);font-family:var(--mono);cursor:help;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.app-tooltip-help:focus-visible{outline:2px solid var(--earth);outline-offset:2px}.app-tooltip-card{z-index:30;border:1px solid var(--line-strong);background:var(--tooltip-bg);width:min(260px,100vw - 24px);color:var(--ink);box-shadow:0 12px 30px #00000047, 0 0 0 1px var(--line);text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;gap:5px;padding:10px 11px;font-size:11px;line-height:1.42;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;bottom:calc(100% + 10px);right:-10px;transform:translateY(4px)}.app-tooltip-card strong{color:var(--ink);font-size:11px}.app-tooltip-card:after{content:"";border:6px solid #0000;border-top-color:var(--tooltip-bg);position:absolute;top:100%;right:13px}.app-tooltip[data-side=bottom] .app-tooltip-card{top:calc(100% + 10px);bottom:auto}.app-tooltip[data-side=bottom] .app-tooltip-card:after{border-top-color:#0000;border-bottom-color:var(--tooltip-bg);top:auto;bottom:100%}.app-tooltip[data-align=start] .app-tooltip-card{left:0;right:auto}.app-tooltip[data-align=end] .app-tooltip-card{left:auto;right:0}.app-tooltip[data-align=center] .app-tooltip-card{left:50%;right:auto;transform:translate(-50%,4px)}.app-tooltip[data-align=center]:hover .app-tooltip-card,.app-tooltip[data-align=center]:focus-within .app-tooltip-card{transform:translate(-50%)}.app-tooltip:hover .app-tooltip-card,.app-tooltip:focus-within .app-tooltip-card{opacity:1;visibility:visible;transform:translateY(0)}.protection-section-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-color:#ba8f5cf2 rgba(var(--surf), .72);min-width:0;min-height:0;overflow:hidden auto}.protection-section-scroll::-webkit-scrollbar{width:12px}.protection-section-scroll::-webkit-scrollbar-track{background:rgba(var(--surf), .72);border-left:1px solid var(--line)}.protection-section-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(var(--surf-warm), .82);background:#ba8f5cf2;border-radius:999px}.protection-section-groups{align-content:start;gap:8px;min-width:0;padding:6px 8px 10px 6px;display:grid}.protection-group{border:1px solid var(--control-border);background:var(--surface-panel);border-radius:10px;min-width:0;display:block;overflow:hidden}.protection-group-head{background:var(--surface-muted);align-items:center;min-height:30px;display:flex}.protection-group-toggle{cursor:pointer;color:var(--ink-soft);text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:11px minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;padding:4px 7px;display:grid}.protection-group-toggle:hover{color:var(--ink);background:var(--surface-hover)}.protection-group-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.protection-group-chevron{text-align:center;flex:none;width:11px;font-size:9px;display:inline-block}.protection-group-label{text-transform:uppercase;letter-spacing:.075em;color:inherit;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:10.5px;font-weight:700}.protection-group-count{font-family:var(--mono);border:1px solid var(--control-border);background:var(--surface-raised);min-width:18px;color:var(--ink-soft);text-align:center;border-radius:999px;flex:none;padding:0 5px;font-size:9px;line-height:16px}.protection-group.all-shared .protection-group-label{color:var(--private-shared-ink)}.protection-group-list{border-top:1px solid var(--control-border);display:grid}.protection-section-note{color:#735004db;background:#e8bb3224;border:1px solid #c491125c;border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.35}.protection-section-note.protection-explainer{color:var(--ink-soft);background:rgba(var(--surf), .48);border-color:var(--line)}.protection-chicklet{text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:0;grid-template-columns:minmax(0,1fr) max-content;align-items:start;column-gap:8px;width:100%;min-width:0;padding:6px 8px 6px 7px;font-family:inherit;font-size:11px;line-height:1.2;transition:background .4s,border-color .4s,color .4s,opacity .2s;display:grid}.protection-chicklet+.protection-chicklet{border-top:1px solid var(--control-border)}.protection-chicklet:disabled{cursor:default}.protection-chicklet:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1;position:relative}.protection-chicklet.redacted{background:var(--private-held-bg);border-color:var(--private-held-border);color:var(--private-held-ink)}.protection-chicklet.redacted:hover{background:var(--private-held-hover-bg);border-left-color:var(--private-held-border)}.protection-chicklet.shared{background:var(--private-shared-bg);border-color:var(--private-shared-border);color:var(--private-shared-ink);cursor:default}.protection-chicklet.pending{background:var(--private-pending-bg);border-color:var(--private-pending-border);color:var(--private-pending-ink);border-style:dashed}.protection-chicklet.pending.locked{background:var(--private-pending-bg);border-color:var(--private-pending-border);color:var(--private-pending-ink);border-style:solid}.protection-chicklet-lock{flex:none;align-items:center;width:10px;height:11px;margin-left:4px;transition:transform .2s cubic-bezier(.2,.8,.25,1);display:inline-flex;position:relative}.lock-glyph{transition:opacity .18s;position:absolute;top:0;left:0}.lock-glyph.lock-closed{opacity:1}.lock-glyph.lock-open,.protection-chicklet.redacted:hover .lock-closed{opacity:0}.protection-chicklet.redacted:focus-visible .lock-closed{opacity:0}.protection-chicklet.redacted:hover .lock-open{opacity:1}.protection-chicklet.redacted:focus-visible .lock-open{opacity:1}.protection-chicklet.redacted:hover .protection-chicklet-lock{transform:scale(1.15)}.protection-chicklet.pending:not(.locked) .lock-closed{opacity:0}.protection-chicklet.pending:not(.locked) .lock-open,.protection-chicklet.pending:not(.locked):hover .lock-closed{opacity:1}.protection-chicklet.pending:not(.locked):hover .lock-open,.protection-chicklet.pending.locked .lock-closed{opacity:0}.protection-chicklet.pending.locked .lock-open{opacity:1}.protection-chicklet.shared .lock-closed{opacity:0}.protection-chicklet.shared .lock-open{opacity:1}.protection-chicklet.shared:hover .protection-chicklet-lock{transform:scale(1.15)}.protection-chicklet-copy{gap:1px;min-width:0;display:grid}.protection-chicklet-meta{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:4px;min-width:max-content;padding-top:1px;display:flex}.protection-chicklet-label{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600}.protection-chicklet-source{color:currentColor;opacity:.82;overflow-wrap:anywhere;font-size:9.5px;line-height:1.2}.protection-chicklet-count{font-family:var(--mono);background:var(--surface-raised);min-width:18px;color:inherit;text-align:center;border:1px solid;border-radius:999px;padding:0 5px;font-size:10px;line-height:17px}.protection-chicklet-state{letter-spacing:0;background:var(--surface-raised);color:inherit;border:1px solid;border-radius:999px;flex:none;padding:0 6px;font-family:inherit;font-size:9.5px;font-weight:700;line-height:17px}@media (max-width:1180px){.lobby,.mediation-grid,.inspector-grid{grid-template-columns:1fr}.mediation-grid{grid-template-rows:minmax(180px,34vh) minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.topbar{padding:0 10px}.brand{gap:0;font-size:0}.session-tools{max-width:none;margin-left:auto;position:static;transform:none}.session-pill-copy{justify-content:center;min-width:32px;height:32px;padding:0 8px}.session-pill-copy .session-pill-label,.session-pill-copy .session-pill-code{display:none}.session-link-copy{justify-content:center;width:32px;padding:0}.session-link-copy span{display:none}.top-actions{gap:5px;min-width:0}.top-actions>.btn.secondary{display:none}.preview-roster-row{grid-template-columns:1fr}.partial-record-row{grid-template-columns:minmax(0,1fr)}.partial-record-label{grid-column:1}.partial-record-value{grid-column:1/-1}.partial-record-question-row{grid-template-columns:minmax(0,1fr) 28px}.session-takeaways-grid{grid-template-columns:1fr}.session-takeaway{border-right:0;border-bottom:1px solid var(--line)}.session-takeaway:last-child{border-bottom:0}.session-takeaways-head{flex-direction:column;align-items:flex-start;gap:3px}.final-banner{flex-direction:column;align-items:stretch}.final-banner-actions{flex-wrap:wrap}.final-banner-actions .btn{flex:auto}.artifact-review-head{flex-direction:column;align-items:stretch}.artifact-review-actions{flex-wrap:wrap}.artifact-review-actions button{flex:auto}.artifact-review-preview iframe{min-height:440px}.feedback-follow-up{grid-template-columns:1fr;gap:4px}.shared-outcome-takeaways{grid-template-columns:1fr}}.capability-ack{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink-soft);cursor:pointer;border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.capability-ack input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--earth);margin:2px 0 0;padding:0}.capability-ack>span{min-width:0}.capability-ack input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
