:root{--paper: #f7f4ed;--panel: #f1ede3;--desk: #e9e4d8;--ink: #152337;--ink-2: #5b6473;--navy: #264e84;--navy-hover: #1f4271;--navy-active: #193659;--navy-tint: rgba(38, 78, 132, .1);--navy-tint-2: rgba(38, 78, 132, .18);--deep: #1b325e;--brass: #b5894e;--brass-hover: #9f7742;--brass-active: #8a6637;--brass-tint: rgba(181, 137, 78, .22);--ok: #2e7d5b;--ok-bg: #e6f2ec;--warn: #b26b00;--warn-text: #7f4c00;--warn-bg: #fbf1e0;--danger: #b3261e;--danger-bg: #f9e7e5;--line: rgba(21, 35, 55, .12);--line-strong: rgba(21, 35, 55, .28);--line-hover: rgba(21, 35, 55, .45);--disabled: rgba(21, 35, 55, .18);--white: #ffffff;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-input: .875rem;--fs-md: 1rem;--fs-lg: 1.1875rem;--fs-xl: 1.4375rem;--fs-2xl: 1.6875rem;--fs-3xl: 2rem;--radius: 4px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--shadow-card: 0 1px 2px rgba(21, 35, 55, .06), 0 6px 16px rgba(21, 35, 55, .08);--shadow-sheet: 0 6px 24px rgba(21, 35, 55, .14);--shadow-pop: 0 2px 4px rgba(21, 35, 55, .08), 0 12px 32px rgba(21, 35, 55, .16);--ease: cubic-bezier(.16, 1, .3, 1);--dur: .18s;--topbar-h: 52px;--nav-w: 60px;--rail-w: 208px;--side-w: 344px;--gutter-w: 5px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.45;caret-color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--navy);color:var(--paper)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;border-radius:8px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--line-hover)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--navy)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}svg{flex:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 72;line-height:1.12;letter-spacing:-.01em;color:var(--ink)}.muted{color:var(--ink-2)}.hint{font-size:var(--fs-xs);line-height:1.4;color:var(--ink-2)}.hint--warn{color:var(--warn-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-weight:500;font-size:var(--fs-input);line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]{pointer-events:none}.btn--primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover)}.btn--primary:active:not(:disabled){background:var(--navy-active);border-color:var(--navy-active)}.btn--secondary{background:var(--white);color:var(--navy);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--navy);background:var(--navy-tint)}.btn--secondary:active:not(:disabled),.btn--pressed{border-color:var(--navy);background:var(--navy-tint-2)}.btn--ghost{background:transparent;color:inherit;border-color:#ffffff59}.btn--ghost:hover:not(:disabled){background:#ffffff1a;border-color:#fff9}.btn--ghost:active:not(:disabled){background:#ffffff29}.btn--danger{background:var(--white);color:var(--danger);border-color:#b3261e73}.btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn--danger:active:not(:disabled){background:#f3d3cf}.btn--sm{height:30px;padding:0 10px;font-size:var(--fs-sm)}.btn--lg{height:44px;padding:0 22px;font-size:var(--fs-md)}.btn--block{width:100%}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.iconbtn:hover:not(:disabled){background:#15233712;color:var(--ink)}.iconbtn:active:not(:disabled){background:#1523371f}.iconbtn--on-tint{color:var(--white)}.iconbtn--on-tint:hover:not(:disabled){background:#ffffff29;color:var(--white)}.iconbtn--on-tint:focus-visible{outline-color:var(--white)}.chip{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.chip:active:not(:disabled){background:var(--navy-tint)}.chip--on,.chip--on:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:var(--white)}.chip:disabled{opacity:.5}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chips__label{font-size:var(--fs-xs);color:var(--ink-2);margin-right:2px}.pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--navy-tint);color:var(--navy);white-space:nowrap}.pill--cim{background:#1b325e24;color:var(--deep)}.pill--teaser{background:var(--warn-bg);color:var(--warn-text)}.pill--valuation{background:var(--ok-bg);color:var(--ok)}.pill--board{background:#15233724;color:var(--ink)}.pill--generic{background:#15233714;color:var(--ink-2)}.input{width:100%;height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:var(--fs-input);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.input,.input::placeholder{text-overflow:ellipsis}.input::placeholder{color:#5b6473cc}.input:hover:not(:disabled):not([readonly]){border-color:var(--line-hover)}.input:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-color:var(--navy)}.input:disabled,.input[readonly]{background:var(--panel);color:var(--ink-2)}.input--area{height:auto;padding:8px;line-height:1.4;resize:vertical}.input--num{padding-right:4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.input--hex{width:84px;padding-left:4px;text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.02em}select.input{appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23264E84' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.skeleton{display:block;border-radius:var(--radius);background:#15233714}.skeleton--line{width:100%;height:12px}.skeleton--short{width:56%}.skeleton--block{width:100%;height:72px}.skeleton--thumb{width:100%;aspect-ratio:13.3333 / 7.5}.skeleton--on-dark{background:#ffffff29}.log{display:flex;flex-direction:column;gap:2px;max-height:120px;overflow:auto;padding:8px 10px;border-radius:var(--radius);background:var(--deep);color:#d7dfec}.log--tall{max-height:180px;min-height:72px}.log__line{font-size:var(--fs-xs);line-height:1.45;white-space:pre-wrap;word-break:break-word}.log__line--muted{color:#d7dfec99}.alert{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white)}.alert p{margin-top:4px;color:var(--ink-2)}.alert .log{margin-top:10px}.alert--error{border-color:#b3261e59;background:var(--danger-bg)}.alert--error p{color:#7a1f19}.alert--warn{border-color:#b26b0066;background:var(--warn-bg)}.alert__actions{display:flex;flex-direction:column;gap:8px;flex:none}.alert__actions .btn--ghost{border-color:var(--line-strong);color:var(--ink)}.alert__actions .btn--ghost:hover:not(:disabled){background:#1523370f;border-color:var(--line-hover)}.screen,.notfound{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:48px;max-width:640px;margin:0 auto}.screen__title{font-size:var(--fs-xl);font-weight:600;line-height:1.2}.screen__code{font-family:inherit;padding:1px 5px;border-radius:var(--radius);background:#15233714;color:var(--ink)}.screen__actions{display:flex;gap:10px;margin-top:8px}.shell{height:100%;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);font-size:var(--fs-input)}.shell__main{min-width:0;height:100%;overflow-y:auto}.nav{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;border-right:1px solid var(--line);background:var(--panel)}.nav__brand,.nav__item{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.nav__brand{margin-bottom:12px}.nav__item:hover{background:var(--desk);color:var(--ink)}.nav__item--on,.nav__item--on:hover{background:var(--navy-tint);color:var(--navy)}.nav__item--foot{margin-top:auto}.nav__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.nav__label{position:absolute;left:calc(100% + 8px);z-index:40;padding:4px 8px;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-card);transition:opacity var(--dur) var(--ease)}.nav__brand:hover .nav__label,.nav__item:hover .nav__label,.nav__brand:focus-visible .nav__label,.nav__item:focus-visible .nav__label{opacity:1}.brand__mark{align-self:center;width:16px;height:16px;background:var(--navy);border-radius:var(--radius)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#15233773}.dialog{width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-pop);outline:none}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.dialog__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg)}.dialog__body{display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto}.dialog__lead{margin:0;font-size:var(--fs-sm);line-height:1.5}.dialog__group{display:flex;flex-direction:column;gap:8px}.dialog__lock{margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-sm);line-height:1.45}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.page{width:100%;max-width:1080px;margin:0 auto;padding:56px 32px 72px;display:flex;flex-direction:column;gap:28px}.page>.brief-summary,.page>.plan{width:100%;max-width:900px;margin:0 auto}@media(max-width:720px){.page{padding:32px 20px 48px}}.start{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:20px}.start__title{font-size:var(--fs-3xl);text-align:center;text-wrap:balance}.start__lead{max-width:58ch;margin-bottom:14px;text-align:center;font-size:var(--fs-md);color:var(--ink-2)}.composer{width:100%;max-width:820px;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:8px;background:var(--white);box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.composer:focus-within{border-color:var(--navy);box-shadow:var(--shadow-card),0 0 0 3px var(--navy-tint)}.composer--busy{opacity:.75}.composer__text{width:100%;min-height:108px;padding:18px 20px 10px;border:0;border-radius:8px 8px 0 0;background:transparent;color:var(--ink);font-size:var(--fs-md);line-height:1.55;resize:vertical}.composer__text:focus{outline:none}.composer__text::placeholder{color:#5b6473cc}.composer__types{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 20px 12px}.composer__types-label{margin-right:2px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.composer__bar{display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;background:var(--paper)}.composer__review{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer}.composer__review input{accent-color:var(--navy)}.composer__send{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:0;border-radius:var(--radius);background:var(--navy);color:var(--white);transition:background-color var(--dur) var(--ease)}.composer__send:hover:not(:disabled){background:var(--navy-hover)}.composer__send:active:not(:disabled){background:var(--navy-active)}.composer__send:disabled{background:var(--disabled)}.composer__spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.composer__spin{animation-duration:2.4s}}.start__foot{width:100%;max-width:820px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.start__notes{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.linkbtn{padding:0;border:0;background:transparent;color:var(--navy);font-size:var(--fs-xs);text-decoration:underline;text-underline-offset:3px}.linkbtn:hover:not(:disabled){color:var(--navy-hover)}.linkbtn:disabled{color:var(--ink-2);text-decoration:none;opacity:.6}.gallery{margin-top:20px;display:flex;flex-direction:column;gap:14px}.gallery__head{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.gallery__title{font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.gallery__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.compose__model-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.picker{display:flex;flex-direction:column;gap:8px}.picker__fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.picker__desc{margin:0;font-size:var(--fs-xs);line-height:1.4;color:var(--ink-2)}.engines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.engines--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.engines{grid-template-columns:1fr}}.engine{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px 12px 34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.engine:hover{border-color:var(--navy)}.engine:focus-within{outline:2px solid var(--navy);outline-offset:2px}.engine--on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.engine--disabled{opacity:.6;cursor:default}.engine input{position:absolute;left:12px;top:14px;margin:0;accent-color:var(--navy)}.engine input:focus-visible{outline:none}.engine__label{font-weight:600;font-size:var(--fs-input)}.engine__desc{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.35}.compose__actions{display:flex;align-items:center;gap:14px}.progress__head{display:flex;align-items:center;gap:10px}.progress__dot{width:8px;height:8px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 3px var(--navy-tint-2);flex:none}.progress__step{flex:1;font-weight:500}.progress__step--link{color:var(--warn-text)}.progress__dot--link{background:var(--warn);box-shadow:0 0 0 3px #b26b0033}.progress__engine{font-size:var(--fs-xs);font-weight:500;padding:2px 6px;border-radius:var(--radius);background:var(--navy-tint);color:var(--navy)}.progress__elapsed{font-size:var(--fs-sm);color:var(--ink-2)}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stepper__step{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:2px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.stepper__dot{width:8px;height:8px;border-radius:50%;background:var(--disabled);flex:none}.stepper__step--done{border-top-color:var(--navy);color:var(--ink)}.stepper__step--done .stepper__dot{background:var(--navy)}.stepper__step--active{border-top-color:var(--navy);color:var(--ink);font-weight:600}.stepper__step--active .stepper__dot{background:var(--navy);box-shadow:0 0 0 3px var(--navy-tint-2)}.flow{max-width:620px}.flow .dialog__title{flex:1}.flow__count{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.flow .progress__head{padding:14px 16px 0}.flow__body{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.flow__question{margin:0;font-size:var(--fs-input);line-height:1.5}.flow__error-detail{flex-shrink:0;color:var(--danger);font-size:var(--fs-sm);line-height:1.5}.flow__options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.flow__options .chip{height:auto;min-height:26px;padding:5px 9px}.flow__options--cards{display:grid;grid-template-columns:1fr;gap:6px}.flow__note{width:100%}.flow__hint,.flow__waiting{margin:0;font-size:var(--fs-xs);color:var(--ink-2)}.flow__waiting{font-size:var(--fs-sm)}.flow__spacer{flex:1}.chip--card{height:auto;width:100%;gap:var(--sp-2);padding:8px 10px;text-align:left;white-space:normal}.chip__thumb{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:28px;border-radius:2px;background:var(--white);color:var(--ink-2);overflow:hidden}.chip__thumb img{max-width:100%;max-height:100%;object-fit:contain}.chip__text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0}.chip__label{font-weight:500}.chip__note{font-size:var(--fs-xs);font-weight:400;color:var(--ink-2)}.chip--on .chip__note{color:#ffffffb8}.chip--card.chip--on,.chip--card.chip--on:hover:not(:disabled){background:var(--navy-tint);border-color:var(--navy);color:var(--ink)}.chip--card.chip--on .chip__note{color:var(--ink-2)}.decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.deck{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.deck:hover{border-color:var(--navy);box-shadow:var(--shadow-card)}.deck--busy{opacity:.5}.deck--skeleton{display:flex;flex-direction:column;gap:10px;padding:16px 14px;min-height:132px}.deck__link{display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;color:inherit;text-decoration:none;min-height:132px;border-radius:var(--radius)}.deck__link:focus-visible{outline-offset:0}.deck__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:24px}.deck__engine{font-size:var(--fs-xs);color:var(--ink-2)}.deck__title{font-weight:600;font-size:var(--fs-md);line-height:1.25;margin-top:2px}.deck__client{font-size:var(--fs-sm);color:var(--ink-2)}.deck__meta{margin-top:auto;padding-top:8px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.deck__delete{position:absolute;top:10px;right:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);opacity:0;transition:opacity var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.deck:hover .deck__delete,.deck__delete:focus-visible{opacity:1}.deck__delete:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.deck__delete:active:not(:disabled){background:#f3d3cf}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border:1px dashed var(--line-strong);border-radius:var(--radius)}.empty__title{font-weight:600;font-size:var(--fs-md)}.empty .btn{margin-top:6px}.editor{height:100%;display:grid;grid-template-rows:var(--topbar-h) 1fr;overflow:hidden}.editor--loading .rail__tabs,.editor--loading .tb,.editor--loading .side__tabs,.editor--loading .side__panel{display:flex;align-items:center;gap:12px}.editor--loading .side__panel{flex-direction:column;align-items:stretch;padding:16px}.rail__skeleton{display:flex;flex-direction:column;gap:10px;padding:12px}.skeleton--sheet{width:min(100%,760px);aspect-ratio:13.3333 / 7.5;margin:auto;background:var(--white);box-shadow:var(--shadow-sheet)}.topbar{display:flex;align-items:center;gap:16px;padding:0 16px 0 8px;background:var(--deep);color:var(--white)}.topbar :focus-visible{outline-color:var(--white)}.topbar__back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 8px;border-radius:var(--radius);color:#ffffffd1;font-size:var(--fs-sm);text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.topbar__back:hover{background:#ffffff1a;color:var(--white)}.topbar__back:active{background:#ffffff29}.topbar__title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.topbar__title{width:100%;height:26px;padding:0 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--white);font-family:var(--font-display);font-size:17px;font-weight:500;text-overflow:ellipsis;caret-color:var(--white);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.topbar__title::placeholder{color:#ffffff80}.topbar__title:hover{border-color:#ffffff4d}.topbar__title:focus-visible{outline:none;border-color:var(--white);background:#ffffff14}.topbar__title::selection{background:var(--paper);color:var(--deep)}.topbar__meta{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:#ffffffb8}.topbar__meta .pill{background:#ffffff29;color:var(--white);height:18px;cursor:help}.topbar__client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__save{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:#bdd7ee;white-space:nowrap}.topbar__save-dot{width:8px;height:8px;border-radius:50%;background:#ffffff59;transition:background-color var(--dur) var(--ease)}.topbar__save--pending .topbar__save-dot,.topbar__save--saving .topbar__save-dot{background:#fffc}.topbar__save--saved{color:#bdd7ee}.topbar__save--saved .topbar__save-dot{background:#6fcf97}.topbar__save--error{color:#f6c1bb}.topbar__save--error .topbar__save-dot{background:#f28b82}.topbar__retry{height:24px;padding:0 8px;border:1px solid currentColor;border-radius:var(--radius);background:transparent;font-size:var(--fs-xs);font-weight:500;transition:background-color var(--dur) var(--ease)}.topbar__retry:hover{background:#ffffff1f}.topbar__actions{display:flex;gap:8px}.notice{position:fixed;top:calc(var(--topbar-h) + 12px);left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 32px));padding:8px 8px 8px 14px;border-radius:var(--radius);background:var(--danger);color:var(--white);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.editor__body{display:grid;grid-template-columns:var(--rail-w) var(--gutter-w) minmax(0,1fr) var(--gutter-w) var(--side-w);min-height:0}.gutter{position:relative;background:var(--line);cursor:col-resize;touch-action:none;transition:background-color var(--dur) var(--ease)}.gutter:before{content:"";position:absolute;inset:0 -4px}.gutter:hover,.gutter:focus-visible{background:var(--navy);outline:none}.gutter__grip{position:absolute;top:50%;left:50%;width:1px;height:26px;transform:translate(-50%,-50%);background:var(--white);opacity:0;transition:opacity var(--dur) var(--ease)}.gutter:hover .gutter__grip,.gutter:focus-visible .gutter__grip{opacity:.7}body.resizing-cols{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-cols .rail,body.resizing-cols .center,body.resizing-cols .side{pointer-events:none}.rail{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.rail__tabs{display:flex;align-items:stretch;gap:4px;height:40px;padding:0 12px;border-bottom:1px solid var(--line);flex:none}.rail__tab{display:inline-flex;align-items:center;gap:6px;padding:0 10px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.rail__tab:hover{color:var(--ink);background:#1523370a}.rail__tab:active{background:#15233714}.rail__tab:focus-visible{outline-offset:-2px}.rail__tab--on,.rail__tab--on:hover{color:var(--navy);border-bottom-color:var(--navy);background:transparent}.rail__tab-count{min-width:18px;padding:1px 5px;border-radius:var(--radius);background:#15233714;color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center}.rail__tab--on .rail__tab-count{background:var(--navy-tint);color:var(--navy)}.rail__panel{flex:1;min-height:0;display:flex;flex-direction:column}.rail__list{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.thumb{position:relative;display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start;padding:6px;border:1px solid transparent;border-radius:var(--radius);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.thumb:hover,.thumb--current,.thumb--current:hover{background:#1523370d}.thumb--current .thumb__canvas{outline:2px solid var(--navy);outline-offset:2px}.thumb__hit{min-width:0;cursor:pointer;border-radius:var(--radius)}.thumb__hit:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.thumb--flash{box-shadow:0 0 0 3px var(--navy-tint-2);border-color:var(--navy)}.thumb--pending .thumb__num{color:var(--ink-2);opacity:.7}.thumb__wait{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--white)}.thumb__wait-spin{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--navy-tint-2);border-top-color:var(--navy);border-radius:50%;animation:spin .9s linear infinite}.thumb__wait-title{grid-column:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-xs);line-height:1.3;color:var(--ink-2)}.wait__bar,.wait__box{position:absolute;border-radius:2px;background:var(--navy-tint-2);opacity:.55;overflow:hidden}.wait__bar:after,.wait__box:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .7) 50%,transparent 100%);transform:translate(-100%);animation:wait-shimmer 1.6s var(--ease) infinite}.wait__bar--title{left:6%;top:9%;width:52%;height:7%}.wait__bar--l1{left:6%;top:24%;width:40%;height:4%}.wait__bar--l2{left:6%;top:31%;width:30%;height:4%}.wait__bar--l3{left:6%;top:38%;width:36%;height:4%}.wait__box--a{left:6%;top:50%;width:40%;height:36%}.wait__box--b{left:52%;top:24%;width:42%;height:62%}@keyframes wait-shimmer{to{transform:translate(100%)}}.thumb--drop{box-shadow:0 -2px 0 0 var(--navy)}.thumb--dragging{opacity:.4}.thumb__num{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);padding-top:1px;text-align:right;padding-right:2px}.thumb--current .thumb__num{color:var(--navy);font-weight:600}.thumb__canvas{position:relative;overflow:hidden;max-width:100%;border:1px solid var(--line);background:var(--white);box-shadow:0 1px 2px #15233714}.thumb__canvas .slide{pointer-events:none}.thumb__actions{position:absolute;right:10px;bottom:10px;display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}.thumb:hover .thumb__actions,.thumb:focus-within .thumb__actions,.thumb--current .thumb__actions{opacity:1;visibility:visible;transition-delay:0s}.thumb__action{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.thumb__action:hover:not(:disabled){background:var(--navy-tint);color:var(--navy)}.thumb__action:active:not(:disabled){background:var(--navy-tint-2)}.thumb__action:disabled{opacity:.35}.rail__foot{flex:none;display:flex;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--line)}.rail__foot .btn{flex:1;min-width:0}.lib{flex:1;min-height:0;display:flex;flex-direction:column}.lib__search{position:relative;flex:none;padding:12px 12px 8px}.lib__search-icon{position:absolute;left:22px;top:22px;color:var(--ink-2);pointer-events:none}.lib__search-input{height:36px;padding-left:32px;font-size:var(--fs-sm)}.lib__search-input::-webkit-search-cancel-button{cursor:pointer}.lib__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px;flex:none}.lib__chips .chip{height:24px;padding:0 8px}.lib__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px;border-bottom:1px solid var(--line);flex:none}.lib__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.lib__bar .btn--sm{height:28px}.upload{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--white)}.upload__head{display:flex;align-items:center;justify-content:space-between}.upload__title{font-size:var(--fs-input);font-weight:600}.upload__file{display:flex;align-items:center;gap:10px}.upload__preview{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2)}.upload__preview img{width:100%;height:100%;object-fit:contain}.upload__preview--empty{border-style:dashed}.upload__file-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.upload__pick{position:relative;cursor:pointer}.upload__pick:focus-within{outline:2px solid var(--navy);outline-offset:2px}.upload__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.upload__filename{max-width:100%;font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload__error{font-size:var(--fs-xs);color:var(--danger)}.upload__actions{display:flex;gap:8px}.lib__error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px;padding:10px 12px;border:1px solid rgba(179,38,30,.35);border-radius:var(--radius);background:var(--danger-bg);color:var(--ink);font-size:var(--fs-sm)}.lib__error svg{color:var(--danger)}.lib__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:var(--ink-2)}.lib__empty-title{font-size:var(--fs-input);font-weight:600;color:var(--ink)}.lib__empty-hint{font-size:var(--fs-xs);max-width:28ch}.assets{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.asset{position:relative;flex:none;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:66px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:grab;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.asset:hover{background:var(--paper);border-color:var(--line-strong)}.asset:active{cursor:grabbing}.asset--busy{opacity:.6}.asset--skeleton{cursor:default}.asset--skeleton .asset__body{gap:8px;justify-content:center}.asset__thumb{width:56px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:var(--panel);color:var(--ink-2)}.asset__thumb img{width:100%;height:100%;object-fit:contain}.asset__body{min-width:0;display:flex;flex-direction:column;gap:3px}.asset__top{display:flex;align-items:center;gap:6px;min-width:0}.asset__title,.asset__desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset__title{min-width:0;font-size:var(--fs-sm);font-weight:600;line-height:1.3}.asset__desc{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.35}.asset__tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-height:17px;overflow:hidden}.asset__tag{flex:none;padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:10.5px;line-height:1.3;white-space:nowrap}.asset__tag--demo{border-color:transparent;background:#15233714;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.asset__add{grid-column:3;justify-self:end;height:26px;padding:0 8px}.center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--desk)}.tb{display:flex;align-items:center;gap:2px;height:44px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--paper);flex:none}.tb__group{display:flex;align-items:center;gap:2px;flex:none}.tb__sep{width:1px;height:22px;margin:0 4px;background:var(--line-strong);flex:none}@media(max-width:1280px){.tb__btn span{display:none}}@media(max-width:1100px){.tb{flex-wrap:wrap;height:auto;min-height:44px;padding:4px 10px;row-gap:2px}}.tb__spacer{flex:1}.tb__btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;flex:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tb__btn:hover:not(:disabled){background:#1523370f}.tb__btn:active:not(:disabled){background:#1523371a}.tb__btn:disabled{opacity:.35}.tb__btn--active,.tb__btn--active:hover:not(:disabled){background:var(--white);border-color:var(--line-strong);color:var(--navy)}.tb__meta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);padding:0 4px;white-space:nowrap;flex:none}.tb__help{position:relative}.tb__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:320px;padding:8px 0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-pop)}.tb__pop-row{display:flex;gap:12px;padding:4px 12px;font-size:var(--fs-xs)}.tb__pop-row dt{flex:none;width:124px;font-weight:600;color:var(--ink)}.tb__pop-row dd{color:var(--ink-2)}.stage{position:relative;flex:1;min-width:0;min-height:0}.stage__scroll{position:absolute;inset:0;overflow:auto;display:flex;padding:32px}.stage__paper{flex:none;margin:auto;background:var(--white);box-shadow:var(--shadow-sheet);transition:outline-color var(--dur) var(--ease);outline:2px dashed transparent;outline-offset:6px}.stage--drop .stage__paper{outline-color:var(--navy)}.stage--busy .stage__paper{cursor:progress}.stage__drop-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);padding:6px 12px;border-radius:var(--radius);background:var(--navy);color:var(--white);font-size:var(--fs-sm);box-shadow:var(--shadow-card);pointer-events:none;white-space:nowrap}.cmd{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--line);background:var(--paper);transition:border-color var(--dur) var(--ease)}.cmd--running{border-top-color:var(--brass)}.cmd__history{display:flex;flex-wrap:wrap;gap:6px}.cmd__chip{display:inline-flex;align-items:center;max-width:100%;height:24px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.cmd__chip:hover:not(:disabled){border-color:var(--brass);color:var(--ink)}.cmd__chip:active:not(:disabled){background:var(--brass-tint)}.cmd__chip:focus-visible{outline-color:var(--brass)}.cmd__chip:disabled{opacity:.5}.cmd__row{display:flex;align-items:flex-end;gap:8px}.picker--bar{position:relative;flex:none;display:flex}.cmd__model{display:inline-flex;align-items:center;gap:6px;height:36px;max-width:220px;padding:0 8px 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;transition:border-color var(--dur) var(--ease)}.cmd__model:hover:not(:disabled){border-color:var(--line-hover)}.cmd__model:focus-visible,.cmd__model--open{outline:2px solid var(--brass);outline-offset:2px;border-color:var(--brass)}.cmd__model:disabled{background:var(--panel);color:var(--ink-2);cursor:not-allowed}.cmd__model-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.cmd__model-effort{font-size:var(--fs-xs);color:var(--ink-2)}.picker__pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-pop)}.picker__hint{margin:0;font-size:var(--fs-xs);line-height:1.4;color:var(--ink-2)}.picker__hint code{padding:1px 4px;border-radius:2px;background:var(--desk);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs)}.picker__settings{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font-size:var(--fs-xs);font-weight:500;color:var(--navy)}.picker__settings:hover{text-decoration:underline}.cmd__status--link{color:var(--warn-text)}.cmd__status--info{color:var(--navy)}.cmd__input{flex:1;min-width:0;min-height:36px;max-height:76px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:var(--fs-input);line-height:20px;resize:none;overflow-y:auto;transition:border-color var(--dur) var(--ease)}.cmd__input::placeholder{color:#5b6473cc}.cmd__input:hover:not(:disabled){border-color:var(--line-hover)}.cmd__input:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-color:var(--brass)}.cmd__input:disabled{background:var(--panel);color:var(--ink-2);cursor:not-allowed}.cmd__send{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brass);border-radius:var(--radius);background:var(--brass);color:var(--white);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cmd__send:hover:not(:disabled){background:var(--brass-hover);border-color:var(--brass-hover)}.cmd__send:active:not(:disabled){background:var(--brass-active);border-color:var(--brass-active)}.cmd__send:focus-visible{outline-color:var(--brass)}.cmd__send:disabled{opacity:.45}.cmd__status{display:flex;align-items:center;gap:8px;min-height:20px;font-size:var(--fs-sm);color:var(--ink)}.cmd__pulse{width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px var(--brass-tint);flex:none}.cmd__step{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd__elapsed{font-size:var(--fs-xs);color:var(--ink-2)}.cmd__status--error{color:var(--danger)}.cmd__status--error .cmd__step{white-space:pre-wrap;overflow-wrap:anywhere}.cmd__error{display:flex;flex-direction:column;gap:10px;min-width:0;color:var(--danger);font-size:var(--fs-sm);line-height:1.5}.cmd__error-title{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:600}.cmd__error-title svg{flex:none;margin-top:2px}.cmd__error-detail{max-height:min(28vh,260px);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);scrollbar-color:var(--line-strong) var(--white)}.cmd__error-hint{margin:0;color:var(--ink-2)}.cmd__error-actions{display:flex;flex-wrap:wrap;gap:8px}.cmd__status--done{color:var(--ok)}.cmd__retry{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 8px;border:1px solid currentColor;border-radius:var(--radius);background:transparent;font-size:var(--fs-xs);font-weight:500;color:inherit;transition:background-color var(--dur) var(--ease)}.cmd__retry:hover{background:var(--danger-bg)}.cmd__quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cmd__chip--action{gap:5px;color:var(--ink);border-color:var(--line-strong)}.cmd__cancel{height:24px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cmd__cancel:hover{color:var(--ink);border-color:var(--ink-2)}.cmd__hint{font-size:var(--fs-xs);color:var(--ink-2)}.cmd--panel{flex:1;min-height:0;overflow:visible;padding:12px;border-top:0;background:var(--panel)}.cmd--panel.cmd--running{box-shadow:inset 2px 0 0 var(--brass)}.cmd--panel .cmd__row{flex-wrap:wrap;align-items:center}.cmd--panel .cmd__input{order:-1;flex:1 0 100%;min-height:104px}.cmd--panel .cmd__send{margin-left:auto}.cmd--panel .cmd__model{max-width:none}.cmd--panel .cmd__quick{flex-direction:column;align-items:stretch}.cmd--panel .cmd__status{flex-wrap:wrap}.cmd--panel .picker__pop{top:calc(100% + 6px);bottom:auto;left:auto;right:0;width:min(320px,calc(100vw - 32px))}.side{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.side__tabs{display:flex;align-items:stretch;gap:4px;height:40px;flex:none;padding:0 12px;border-bottom:1px solid var(--line)}.side__panel{flex:1;min-height:0;display:flex;flex-direction:column}.side__panel--scroll{overflow:auto}.side__dot{width:6px;height:6px;border-radius:50%;background:var(--brass);animation:side-dot 1.4s ease-in-out infinite}@keyframes side-dot{0%,to{opacity:1}50%{opacity:.3}}.insp__head{display:flex;flex-direction:column;gap:4px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.insp__head--element{flex-direction:row;align-items:center;gap:8px}.insp__title{font-size:var(--fs-md);font-weight:600;line-height:1.25}.insp__sub{font-size:var(--fs-xs);color:var(--ink-2)}.insp__kind{flex:none;padding:2px 6px;border-radius:var(--radius);background:#15233714;color:var(--ink-2);font-size:var(--fs-xs);font-weight:500}.insp__name{flex:1;min-width:0;height:30px;padding:0 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:var(--fs-md);font-weight:600;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.insp__name::placeholder{color:var(--ink);opacity:.85}.insp__name:hover{border-color:var(--line-strong);background:var(--white)}.insp__name:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-color:var(--navy);background:var(--white)}.insp__section{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-bottom:1px solid var(--line)}.insp__section-head{display:flex;align-items:center;justify-content:space-between;min-height:20px}.insp__section-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.insp__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.field__label{font-size:var(--fs-xs);font-weight:500;color:var(--ink-2)}.field__control{min-width:0}.field-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field-row>.toggle{padding-bottom:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.numfield{position:relative;display:flex;align-items:center}.numfield__unit{position:absolute;right:8px;font-size:10.5px;color:var(--ink-2);pointer-events:none}.numfield .input--num{padding-right:26px}.colorfield{display:flex;flex-direction:column;gap:8px}.palette{display:flex;flex-direction:column;gap:6px}.palette__group{display:flex;align-items:center;gap:8px}.palette__label{flex:0 0 52px;font-size:var(--fs-xs);color:var(--ink-2)}.palette__row{display:flex;flex-wrap:wrap;gap:4px}.palette__chip{width:20px;height:20px;padding:0;border:1px solid var(--line-strong);border-radius:3px;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.palette__chip:hover:not(:disabled){transform:scale(1.15);border-color:var(--line-hover)}.palette__chip--on{box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--ink)}.palette__chip:disabled{opacity:.35;cursor:default}.palette__hint{margin:0}.colorfield__row{display:flex;align-items:center;gap:6px}.colorfield__more{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease)}.colorfield__more:hover{border-color:var(--line-hover)}.colorfield__more--off{opacity:.4;cursor:default}.colorfield__more-dot{width:12px;height:12px;border:1px solid var(--line-strong);border-radius:2px}.colorfield__native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.colorfield__native:disabled{cursor:default}.colorfield__swatch{width:32px;height:32px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:border-color var(--dur) var(--ease)}.colorfield__swatch:hover:not(:disabled){border-color:var(--line-hover)}.colorfield__swatch::-webkit-color-swatch-wrapper{padding:0}.colorfield__swatch::-webkit-color-swatch{border:0;border-radius:2px}.colorfield__swatch:disabled{opacity:.4;cursor:default}.colorfield__hash{font-size:var(--fs-xs);color:var(--ink-2)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.seg__btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border:0;border-right:1px solid var(--line);background:var(--white);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.seg__btn:last-child{border-right:0}.seg__btn:hover{color:var(--navy);background:var(--navy-tint)}.seg__btn:active{background:var(--navy-tint-2)}.seg__btn:focus-visible{outline-offset:-2px}.seg__btn--on,.seg__btn--on:hover{background:var(--navy);color:var(--white)}.toggle{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-xs);font-weight:500;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{position:relative;width:30px;height:16px;border-radius:var(--radius);background:var(--disabled);transition:background-color var(--dur) var(--ease);flex:none}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:2px;background:var(--white);transition:transform var(--dur) var(--ease)}.toggle:hover .toggle__track{background:var(--line-hover)}.toggle input:checked+.toggle__track,.toggle:hover input:checked+.toggle__track{background:var(--navy)}.toggle input:checked+.toggle__track:after{transform:translate(14px)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--navy);outline-offset:2px}.grid-wrap{overflow-x:auto;margin:0 -16px;padding:0 16px}.grid{border-collapse:collapse;min-width:100%}.grid th,.grid td{padding:2px;vertical-align:top}.grid th{font-weight:500;text-align:left}.grid__corner{font-size:var(--fs-xs);color:var(--ink-2);padding-left:6px!important}.grid__head{display:flex;align-items:center;gap:2px}.grid__spacer{width:22px}.grid__x{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);flex:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.grid__x:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.grid__x:disabled{opacity:.3}.input--grid{height:28px;min-width:72px;padding:0 6px;font-size:var(--fs-sm)}.grid .input--num{min-width:70px;height:28px}.grid .numfield__unit{display:none}.input--cell{height:auto;min-height:28px;min-width:96px;padding:5px 6px;line-height:1.3;resize:vertical}.input--content{height:auto;min-height:64px;padding:6px 8px;line-height:1.35;resize:vertical}.grid__row--hl .input--cell{font-weight:600;background:var(--navy-tint)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white)}.checklist--short{max-height:160px}.checklist__item{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:var(--radius);font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--dur) var(--ease)}.checklist__item:hover{background:var(--navy-tint)}.checklist__item--on{color:var(--navy);font-weight:500}.checklist__item input{margin:0;accent-color:var(--navy)}.ellist{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.ellist__item{width:100%;display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;font-size:var(--fs-xs);transition:background-color var(--dur) var(--ease)}.ellist__item:hover{background:var(--navy-tint)}.ellist__item:active{background:var(--navy-tint-2)}.ellist__kind{flex:none;width:74px;color:var(--ink-2);font-weight:500}.ellist__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellist__lock{display:inline-flex;color:var(--ink-2)}.slide{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;contain:layout paint}.slide--interactive{cursor:default}.slide--interactive .el{cursor:move}.slide--interactive .el--locked{cursor:default}.slide--interactive .el:hover:not(.el--selected):not(.el--editing):after{content:"";position:absolute;inset:0;border:1px dashed rgba(38,78,132,.6);pointer-events:none}.el--selected{outline:1.5px solid var(--navy);outline-offset:-1px}.el--editing{outline:1.5px dashed var(--navy);outline-offset:-1px;cursor:text}.el__body{position:absolute;inset:0}.live__bar{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius);background:var(--navy);color:var(--white);font-size:var(--fs-sm);box-shadow:var(--shadow-card);white-space:nowrap}.live__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--white);animation:railGroupPulse 1.4s var(--ease) infinite}.stage__wait{position:relative;width:100%;height:100%;overflow:hidden}.stage__wait-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(76%,420px);padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-card);text-align:center}.stage__wait-spin{width:26px;height:26px;margin-bottom:4px;border:3px solid var(--navy-tint-2);border-top-color:var(--navy);border-radius:50%;animation:spin .9s linear infinite}.stage__wait-title{font-size:var(--fs-input);font-weight:600;line-height:1.3;color:var(--ink);text-wrap:balance}.stage__wait-meta{font-size:var(--fs-sm);color:var(--ink-2)}.stage__wait-status{margin-top:4px;font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere}.stage__empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink-2);font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.wait__bar:after,.wait__box:after,.thumb__wait-spin,.stage__wait-spin,.live__dot{animation:none}}.el--line.el--selected{outline:none}.el--line.el--selected .el-line{filter:drop-shadow(0 0 1.5px rgba(38,78,132,.9))}.el__lock{position:absolute;top:2px;right:2px;z-index:3;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--white);color:var(--navy);box-shadow:0 0 0 1px var(--line-strong);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.el:hover .el__lock,.el--selected .el__lock{opacity:1}.slide__group{position:absolute;z-index:1;border:1px dashed var(--navy);border-radius:var(--radius);pointer-events:none}.slide__group--hint{opacity:.5}.el-text{width:100%;height:100%;position:relative}.el-text__p{margin:0}.el-text__editor{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;outline:none;resize:none;background:#ffffffeb;color:inherit;overflow:hidden;cursor:text}.el-image{width:100%;height:100%;display:block}.el-image__missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:4px;border:1px dashed var(--line-strong);color:var(--ink-2);font-family:var(--font-ui);font-size:11px;text-align:center;background:#f7f4edb3}.el-line__hit{cursor:move}.el-map,.el-chart,.el-table{display:block}@page{margin:0}body.print-mode{background:#fff;margin:0}body.print-mode #root{height:auto}.print{width:13.3333in;margin:0}.print__page{width:13.3333in;height:7.5in;overflow:hidden;background:#fff;page-break-after:always;break-after:page;position:relative}.print__page:last-child{page-break-after:auto;break-after:auto}#ready{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.print--error{padding:24px;font-family:var(--font-ui)}@media print{body.print-mode{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.compose__actions--wrap{flex-wrap:wrap}.brief-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.brief-summary__label{display:block;font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.brief-summary__text{margin:4px 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.brief-summary__meta{margin-top:8px}.plan{display:flex;flex-direction:column;gap:22px;padding:22px 24px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card)}.plan__head{display:flex;flex-direction:column;gap:8px}.plan__head-row{display:flex;align-items:center;gap:10px}.plan__title{margin:0;font-size:var(--fs-2xl)}.plan__reason{max-width:62ch;font-size:var(--fs-md)}.plan__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.plan__section{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.plan__section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.plan__section-title{margin:0;font-size:var(--fs-md);font-weight:600}.plan__section .btn,.plan__actions .btn{gap:6px}.outline{width:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.outline__row{display:grid;grid-template-columns:26px minmax(0,1fr) 150px 150px auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.outline__num{padding-top:9px;font-size:var(--fs-xs);color:var(--ink-2);text-align:right}.outline__main{display:flex;flex-direction:column;gap:4px;min-width:0}.outline__purpose{height:28px;font-size:var(--fs-xs);color:var(--ink-2)}.outline__type{font-size:var(--fs-sm)}.outline__tools{display:flex;gap:2px;padding-top:2px}.talk{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card)}.talk__row{display:flex;gap:var(--sp-2);align-items:flex-end}.talk__input{flex:1;min-width:0;height:auto;padding:8px 10px;font-size:var(--fs-input);line-height:1.4;resize:vertical}.talk__send{flex:none;white-space:nowrap}.talk__examples{display:flex;flex-wrap:wrap;gap:6px}.chip--sm{display:inline-block;max-width:100%;overflow:hidden;line-height:24px;text-overflow:ellipsis}.talk__diff{display:flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-sm)}.talk__diff--none{background:var(--warn-bg);color:var(--warn-text)}.outline__line{border-bottom:1px solid var(--line)}.outline__open{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr) auto;gap:var(--sp-2);align-items:baseline;padding:9px 4px;border:0;border-radius:var(--radius);background:none;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease)}.outline__open:hover:not(:disabled){background:var(--navy-tint)}.outline__open:disabled{cursor:default}.outline__open .outline__num{padding-top:0}.outline__text{display:flex;flex-direction:column;min-width:0;gap:2px}.outline__name{color:var(--ink);font-size:var(--fs-input);line-height:1.35}.outline__why{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.35}.outline__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.tag--side{background:var(--brass-tint);color:var(--brass-active)}.outline__line--changed .outline__open{background:var(--brass-tint)}.outline__line--changed .outline__name{font-weight:600}.iconbtn--done{color:var(--ok)}@media(max-width:720px){.talk__row{flex-direction:column;align-items:stretch}.outline__open{grid-template-columns:26px minmax(0,1fr)}.outline__tags{grid-column:2;justify-content:flex-start}}.picks{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pick{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 4px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);font-size:var(--fs-sm)}.pick__thumb{width:34px;height:24px;object-fit:contain;border-radius:2px;background:var(--paper)}.pick__label{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pick__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);cursor:pointer}.pick__remove:hover:not(:disabled){background:var(--navy-tint);color:var(--navy)}.plan__actions{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.dialog--wide{max-width:760px;height:calc(100vh - 48px)}.picker__body{flex:1;min-height:0;padding:12px 16px 0;gap:10px}.picker__search{position:relative}.picker__search .lib__search-icon{left:10px;top:11px}.picker__count{font-size:var(--fs-xs);color:var(--ink-2)}.picker__list{padding:0 0 12px}.asset--pick{grid-template-columns:22px 56px minmax(0,1fr);cursor:pointer}.asset--pick.asset--on{border-color:var(--navy);background:var(--navy-tint)}.asset--pick.asset--off{opacity:.5;cursor:not-allowed}.picker__check{width:15px;height:15px;margin:0 auto;accent-color:var(--navy)}.pb{flex:1;display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;width:100%;max-width:1440px;margin:0 auto;padding:32px}.pb__nav{display:flex;flex-direction:column;gap:6px}.pb__heading{margin:0 0 4px;font-size:var(--fs-2xl)}.pb__lead{margin:0 0 12px;font-size:var(--fs-sm)}.pb__item{display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.pb__item:hover{border-color:var(--line);background:var(--white)}.pb__item--on,.pb__item--on:hover{border-color:var(--navy);background:var(--white);color:var(--navy);font-weight:600}.pb__tag{font-size:var(--fs-xs);font-weight:500;color:var(--brass)}.pb__editor{display:flex;flex-direction:column;gap:12px;min-width:0}.pb__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.pb__title{margin:0;font-size:var(--fs-xl);font-weight:600}.pb__text{width:100%;min-height:60vh;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55;resize:vertical}.pb__text:focus{outline:2px solid var(--navy);outline-offset:1px}.pb__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:720px){.outline__row{grid-template-columns:24px minmax(0,1fr)}.outline__type,.outline__tools{grid-column:2}.plan__fields{grid-template-columns:minmax(0,1fr)}.pb{grid-template-columns:minmax(0,1fr);padding:20px 16px}.pb__nav{flex-direction:row;flex-wrap:wrap;align-items:center}.pb__heading,.pb__lead{width:100%}}.rail__group{display:flex;align-items:center;gap:6px;margin:6px 0 -2px;padding:0 2px 4px 26px;border-bottom:1px solid var(--line)}.rail__group-name{flex:1;min-width:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail__group-ai{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.rail__group:hover .rail__group-ai,.rail__group-ai:focus-visible{opacity:1}.rail__group-ai:hover:not(:disabled){color:var(--navy);border-color:var(--line-strong)}.rail__group-ai:disabled{cursor:default}.rail__group--busy .rail__group-name{color:var(--ink-2)}.rail__group--busy .rail__group-ai{opacity:1;color:var(--navy);animation:railGroupPulse 1.4s var(--ease) infinite}.rail__group--pending .rail__group-name{color:var(--ink-2);opacity:.7}.rail__group-wait{flex:none;font-size:var(--fs-xs);font-style:italic;color:var(--ink-2);animation:railGroupPulse 1.4s var(--ease) infinite}@keyframes railGroupPulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.rail__group--busy .rail__group-ai,.rail__group-wait{animation:none}}.cmd__target{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:24px;padding:0 8px;border:1px solid var(--navy);border-radius:var(--radius);color:var(--navy);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:28px;width:100%;max-width:1600px;height:100%;margin:0 auto;padding:28px 32px;overflow:hidden}.tr__nav{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.tr__heading{margin:0 0 4px;font-size:var(--fs-2xl)}.tr__lead{margin:0 0 10px;font-size:var(--fs-sm)}.tr__sessions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tr__session{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.tr__session:hover{border-color:var(--line);background:var(--white)}.tr__session--on,.tr__session--on:hover{border-color:var(--navy);background:var(--white)}.tr__session:disabled{cursor:default}.tr__session-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tr__session-meta{font-size:var(--fs-xs);color:var(--ink-2)}.tr__tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--brass-tint);color:var(--brass);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.tr__tag--off{background:var(--desk);color:var(--ink-2)}.tr__chat{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card)}.tr__chat--drag{outline:2px dashed var(--navy);outline-offset:-6px}.tr__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.tr__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:600}.tr__list{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0;padding:20px;overflow-y:auto}.tr__empty{max-width:520px;margin:auto;padding:24px;text-align:center}.tr__empty-mark{display:block;width:24px;height:24px;margin:0 auto 14px}.tr__empty-title{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.tr__empty p{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.tr__msg{display:flex;gap:10px;max-width:82%}.tr__msg--admin{flex-direction:row-reverse;align-self:flex-end}.tr__msg--agent{align-self:flex-start}.tr__avatar{flex:none;width:24px;height:24px;margin-top:2px}.tr__body{display:flex;flex-direction:column;gap:6px;min-width:0}.tr__msg--admin .tr__body{align-items:flex-end}.tr__bubble{padding:10px 14px;border-radius:10px;background:var(--panel);color:var(--ink);font-size:var(--fs-sm);line-height:1.55}.tr__msg--agent .tr__bubble{border-bottom-left-radius:3px}.tr__msg--admin .tr__bubble{border-bottom-right-radius:3px;background:var(--navy);color:var(--white)}.tr__bubble p{margin:0}.tr__bubble p+p{margin-top:8px}.tr__time{font-size:var(--fs-xs);color:var(--ink-2)}.tr__sys{display:flex;flex-direction:column;gap:10px}.tr__sys-text{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.tr__deck{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.tr__strip{display:flex;gap:10px;padding-bottom:4px;overflow-x:auto}.tr__slide{flex:none;width:150px;margin:0}.tr__slide img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line-strong);border-radius:2px;background:var(--white)}.tr__slide figcaption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;overflow:hidden;font-size:var(--fs-xs);line-height:1.3;color:var(--ink-2)}.tr__deck-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-xs)}.tr__warnings{font-size:var(--fs-xs);color:var(--ink-2)}.tr__warnings summary{cursor:pointer}.tr__warnings ul{margin:6px 0 0;padding-left:18px}.tr__deal{padding:12px 14px;border:1px solid var(--brass);border-radius:var(--radius);background:var(--brass-tint);font-size:var(--fs-sm)}.tr__deal--applied{border-color:var(--ok);background:var(--ok-bg)}.tr__deal--off{border-color:var(--line);background:var(--panel);color:var(--ink-2)}.tr__deal-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tr__deal-tag{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brass)}.tr__deal--applied .tr__deal-tag{color:var(--ok)}.tr__deal--off .tr__deal-tag{color:var(--ink-2)}.tr__deal-summary{margin:6px 0 8px;line-height:1.5}.tr__deal-actions{margin:0;padding-left:20px;line-height:1.5}.tr__deal-actions li+li{margin-top:4px}.tr__deal-btns{display:flex;gap:8px;margin-top:12px}.tr__status{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink)}.tr__pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.tr__step{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr__elapsed{font-size:var(--fs-xs);color:var(--ink-2)}.tr__error{margin:0}.tr__compose{display:flex;flex-direction:column;gap:8px;padding:12px 16px 10px;border-top:1px solid var(--line)}.tr__files{display:flex;flex-wrap:wrap;gap:6px}.tr__file{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);font-size:var(--fs-xs)}.tr__file-x{display:inline-flex;padding:2px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.tr__file-x:hover{color:var(--danger)}.tr__row{display:flex;align-items:flex-end;gap:8px}.tr__attach{flex:none;width:36px;padding:0}.tr__input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.45;resize:none}.tr__input:focus{outline:2px solid var(--navy);outline-offset:1px}.tr__send{flex:none}.tr__hint{margin:0}.tr__know{min-height:0;padding-right:4px;overflow-y:auto;font-size:var(--fs-sm)}.tr__know-title{margin:0 0 4px;font-size:var(--fs-lg);font-weight:600}.tr__know-lead{margin:0 0 14px;font-size:var(--fs-xs)}.tr__know-sec{margin-bottom:16px}.tr__know-h{margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.tr__know-deck{padding:6px 0;border-bottom:1px solid var(--line)}.tr__know-deck--off{opacity:.6}.tr__know-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500}.tr__know-meta{font-size:var(--fs-xs);color:var(--ink-2)}.tr__know-usage{margin-top:2px;font-size:var(--fs-xs);font-style:italic;color:var(--ink)}.tr__know-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tr__tag--edit{border-color:var(--accent);color:var(--accent)}.tr__know-note{margin:0 0 8px;padding-left:10px;border-left:2px solid var(--brass);line-height:1.5}@media(max-width:1100px){.tr{grid-template-columns:220px minmax(0,1fr)}.tr__know{display:none}}@media(max-width:720px){.tr{grid-template-columns:minmax(0,1fr);height:auto;padding:16px;overflow:visible}.tr__nav{overflow:visible}.tr__chat{min-height:70vh}.tr__msg{max-width:95%}}.piece{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-2)}.piece__frame{position:relative;flex:none;overflow:hidden}.asset__title--btn{appearance:none;background:none;border:0;padding:0;margin:0;max-width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset__title--btn:hover{text-decoration:underline}.asset__title--btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.asset__thumb{cursor:pointer}.asset--open{background:var(--paper);border-color:var(--line-strong)}.asset__sheet{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line);cursor:default}.asset__sheet-preview{height:150px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink-2);overflow:hidden}.asset__sheet-preview img{max-width:100%;max-height:100%;object-fit:contain}.asset__sheet-line{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.asset__sheet-line strong{color:var(--ink);font-weight:600}.asset__sheet-line a{color:var(--navy)}.asset__tags--all{max-height:none}.assets__more{display:flex;justify-content:center;padding:4px 0 8px}.fid{flex:1;display:flex;flex-direction:column;gap:var(--sp-8);width:100%;max-width:980px;margin:0 auto;padding:var(--sp-8) var(--sp-8) 64px}.fid__head{display:flex;flex-direction:column;gap:var(--sp-2)}.fid__title{margin:0;font-size:var(--fs-3xl)}.fid__lead{max-width:68ch;margin:0;font-size:var(--fs-input);line-height:1.6}.fid__verdict{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white)}.fid__verdict--ok{border-color:var(--ok);background:var(--ok-bg)}.fid__figure{display:flex;flex-direction:column;gap:2px}.fid__big{font-family:var(--font-display);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}.fid__cap{font-size:var(--fs-xs);line-height:1.45;color:var(--ink-2)}.fid__block{display:flex;flex-direction:column;gap:var(--sp-3)}.fid__h2{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;color:var(--ink)}.fid__card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.fid__cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.fid__cardtitle{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.fid__score{flex:none;padding:2px 8px;border-radius:999px;background:var(--panel);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.fid__score--ok{background:var(--ok-bg);color:var(--ok)}.fid__score--warn{background:var(--warn-bg);color:var(--warn-text)}.fid__meta{margin:0;font-size:var(--fs-xs);color:var(--ink-2)}.fid__meter{height:3px;border-radius:999px;background:var(--desk)}.fid__meterfill{display:block;height:100%;border-radius:999px;background:var(--navy)}.fid__note{max-width:78ch;margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2)}.fid__note--wide{max-width:72ch}.fid__finding{margin:0;padding-left:10px;border-left:2px solid var(--danger);font-size:var(--fs-sm);line-height:1.55;color:var(--ink)}.fid__finding--declared{border-left-color:var(--brass);color:var(--ink-2)}.fid__part{font-size:var(--fs-xs);color:var(--ink)}.fid__reason{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2)}.fid__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.fid__stat{display:flex;flex-direction:column;gap:1px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.fid__stat--bad{border-color:var(--warn);background:var(--warn-bg)}.fid__statv{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.fid__stat--bad .fid__statv{color:var(--warn-text)}.fid__table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.fid__table th{padding:6px 8px;border-bottom:1px solid var(--line-strong);text-align:left;font-weight:600;color:var(--ink-2)}.fid__table td{padding:5px 8px;border-bottom:1px solid var(--line);color:var(--ink)}.fid__table tbody tr:nth-child(2n){background:var(--panel)}.fid__num{font-variant-numeric:tabular-nums;text-align:right}.fid__inv{max-width:78ch;margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2)}.fid__invname{color:var(--ink)}.fid__foot{margin-top:calc(var(--sp-4) * -1)}.fid__rownote{display:block;margin-top:2px;color:var(--ink-2);font-size:var(--fs-xs)}.fid__cellbad{color:var(--danger)}.att{display:flex;flex-direction:column;gap:var(--sp-2);border-radius:var(--radius);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.att--drop{background:var(--navy-tint);box-shadow:inset 0 0 0 1px var(--navy)}.att--disabled{opacity:.55;pointer-events:none}.composer>.att{margin:4px 20px 14px}.att__head{flex-wrap:wrap;display:flex;align-items:center;gap:var(--sp-2)}.att__add{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;line-height:1.35;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.att__add:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.att__add:disabled{cursor:default;color:var(--disabled)}.att__count{font-size:var(--fs-xs);color:var(--ink-2)}.att__file{display:none}.att__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.att__item{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.att__item--error{border-color:var(--danger);background:var(--danger-bg)}.att__item--pending{opacity:.7}.att__row{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.att__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink)}.att__meta{flex:0 0 auto;font-size:var(--fs-xs);color:var(--ink-2)}.att__note-btn,.att__x{flex:0 0 auto;border:0;background:none;padding:2px 4px;border-radius:3px;color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.att__note-btn:hover,.att__x:hover{background:var(--panel);color:var(--navy)}.att__note-btn--on{color:var(--brass)}.att__note{width:100%;padding:5px 7px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink)}.att__note:focus{outline:none;border-color:var(--navy)}.att__state{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);color:var(--ink-2)}.att__state--error{color:var(--danger)}.att__pulse{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--navy);animation:att-pulse 1.4s var(--ease) infinite}@keyframes att-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.att__pulse{animation:none;opacity:.7}}.att--compact .att__add{width:100%;justify-content:center}.att--compact .att__name{font-size:var(--fs-xs)}.att--compact .att__meta{display:none}.pbb{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pbb__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.pbb__id{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 240px}.pbb__label{flex:1 1 auto;min-width:0;height:34px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-xl);font-weight:600}.pbb__label:hover{border-color:var(--line);background:var(--white)}.pbb__label:focus{border-color:var(--navy);background:var(--white);outline:none}.pbb__state{flex:none;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.pbb__state--on{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.pbb__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pbb__base{display:flex;align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs)}.pbb__base select{height:30px;padding:0 var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-xs)}.pbb__del{padding:0 var(--sp-2);color:var(--danger)}.pbb__try{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--brass);border-radius:var(--radius);background:var(--white)}.pbb__try-label{color:var(--ink-2);font-size:var(--fs-sm)}.pbb__try-row{display:flex;align-items:flex-end;gap:var(--sp-2)}.pbb__try-text{flex:1 1 auto;min-width:0;padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-sm);resize:vertical}.pbb__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-4);align-items:start;min-width:0}.pbb__doc{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.pbb__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.pbb__field{display:flex;flex-direction:column;gap:var(--sp-1)}.pbb__field>span{color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pbb__field textarea,.pbb__ch-detail{padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.5;resize:vertical}.pbb__section{display:flex;flex-direction:column;gap:var(--sp-2)}.pbb__h3{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin:0;font-size:var(--fs-md);font-weight:600}.pbb__count{color:var(--ink-2);font-size:var(--fs-xs);font-weight:400}.pbb__empty{margin:0;padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.pbb__chapters{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pbb__ch{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.pbb__ch--opt{border-left-color:var(--line-strong);background:var(--panel)}.pbb__ch-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pbb__ch-n{flex:none;width:20px;color:var(--ink-2);font-size:var(--fs-xs)}.pbb__ch-name{flex:1 1 160px;min-width:0;height:30px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-input);font-weight:600}.pbb__ch-name:hover,.pbb__ch-purpose:hover{border-color:var(--line)}.pbb__ch-name:focus,.pbb__ch-purpose:focus{border-color:var(--navy);background:var(--white);outline:none}.pbb__ch-purpose{width:100%;height:30px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm)}.pbb__ch-slides,.pbb__ch-opt{display:flex;align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.pbb__ch-slides input{width:46px;height:26px;padding:0 var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-xs);text-align:right}.pbb__ch-move{display:flex;gap:2px}.pbb__ch-move button,.pbb__rules button,.pbb__examples button{display:grid;place-items:center;width:24px;height:24px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);cursor:pointer}.pbb__ch-move button:hover:not(:disabled),.pbb__rules button:hover,.pbb__examples button:hover{border-color:var(--line);background:var(--panel);color:var(--ink)}.pbb__ch-move button:disabled{opacity:.35;cursor:default}.pbb__add{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1)}.pbb__rules{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.pbb__rules li{display:flex;align-items:center;gap:var(--sp-1)}.pbb__rules input{flex:1 1 auto;min-width:0;height:30px;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.pbb__side{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);position:sticky;top:var(--sp-4);max-height:calc(100vh - var(--sp-8))}.pbb__feed{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--sp-2);min-height:160px;overflow-y:auto}.pbb__msg{padding:var(--sp-2);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.5}.pbb__msg p{margin:0 0 var(--sp-1)}.pbb__msg p:last-child{margin-bottom:0}.pbb__msg--user{border:1px solid var(--navy-tint-2);background:var(--navy-tint);color:var(--ink)}.pbb__msg--assistant{border:1px solid var(--line);background:var(--white);color:var(--ink)}.pbb__step{display:flex;align-items:center;gap:var(--sp-1);margin:0;color:var(--ink-2);font-size:var(--fs-xs)}.pbb__examples{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pbb__examples li{display:flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:var(--fs-xs)}.pbb__ex-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbb__tools{display:flex;flex-direction:column;gap:var(--sp-1)}.pbb__composer{display:flex;flex-direction:column;gap:var(--sp-2)}.pbb__input{width:100%;padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.5;resize:vertical}.pbb__composer .btn{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--sp-1)}.pbb__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-height:20px}.pb__group{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-md);font-weight:600}.pb__tag--on{color:var(--ok)}.pb__new{display:inline-flex;align-items:center;gap:var(--sp-1);height:34px;margin-top:var(--sp-1);padding:0 10px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--navy);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.pb__new:hover{border-color:var(--navy);background:var(--white)}@media(max-width:1100px){.pbb__body{grid-template-columns:minmax(0,1fr)}.pbb__side{position:static;max-height:none}}.pbb__lock{display:contents}.pbb__foot{flex-wrap:wrap}.review-notice{padding:10px 24px;border-bottom:1px solid var(--line);background:var(--paper);max-height:28vh;overflow:auto;font-size:.8125rem}.review-notice summary{cursor:pointer;font-weight:600}.review-notice p{margin:10px 0}.review-notice__error{color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere}.review-notice ol{margin:0;padding-left:24px}.review-notice li{padding:4px 0}.editor--review{grid-template-rows:var(--topbar-h) auto minmax(0,1fr)}.pbs,.pbs__legacy{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.pbs__legacy .btn{align-self:flex-start}.pbs__heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.pbs__heading h4{margin:0;font-size:var(--fs-sm);font-weight:600}.pbs__list{margin:0;padding:0;list-style:none}.pbs__item{border-top:1px solid var(--line)}.pbs__item:last-child{border-bottom:1px solid var(--line)}.pbs__row{display:flex;align-items:center;gap:var(--sp-2)}.pbs__open{display:flex;flex:1;align-items:center;gap:var(--sp-2);min-width:0;border:0;padding:var(--sp-3) 0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pbs__open:hover{color:var(--navy)}.pbs__open>svg{flex-shrink:0}.pbs__number{width:20px;flex-shrink:0;color:var(--ink-2);font-size:var(--fs-xs)}.pbs__identity{display:flex;flex:1;flex-direction:column;min-width:0;gap:var(--sp-1);overflow-wrap:anywhere}.pbs__identity strong{font-size:var(--fs-sm);font-weight:600}.pbs__identity>span{font-size:var(--fs-xs);color:var(--ink-2)}.pbs__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding:0 0 var(--sp-4) 28px}.pbs__field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.pbs__field>span:first-child{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.pbs__field .input{width:100%;min-width:0}.pbs__field textarea.input{height:auto;min-height:64px;padding:var(--sp-2);resize:vertical}.pbs__field--wide{grid-column:1 / -1}.pbs__template{display:flex;flex-direction:column;gap:var(--sp-2)}.pbs__search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-2)}.pbs__preview{width:min(100%,320px);height:auto;border:1px solid var(--line);border-radius:var(--radius);align-self:flex-start}.pbs__loading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--danger);font-size:var(--fs-sm)}.pbs__loading .btn{flex-shrink:0}@media(max-width:720px){.pbs__fields,.pbs__search{grid-template-columns:minmax(0,1fr)}.pbs__fields{padding-left:0}}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:32px;background:var(--panel)}.auth-screen--login{display:block;padding:0;background:var(--paper)}.auth-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:100%;min-height:100dvh;background:var(--paper)}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:48px;padding:clamp(32px,5vh,64px) clamp(32px,5vw,96px);background:var(--deep);color:var(--paper)}.auth-logo{display:block;width:216px;max-width:100%;height:auto}.auth-brand h1{max-width:10.5em;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,3.7vw,3.5rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.auth-formats{display:flex;flex-wrap:wrap;gap:16px;align-items:center;width:100%;margin:0;padding-top:24px;border-top:1px solid rgb(247 244 237 / 28%);font-size:.875rem}.auth-formats span{color:var(--paper)}.auth-panel{width:min(calc(100% - 64px),400px);margin:auto;padding:56px 0}.auth-panel h2,.auth-panel h1{font-family:var(--font-ui);font-size:2rem;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.auth-intro{margin:0 0 36px;font-size:1rem;line-height:1.5;color:var(--ink-2)}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-form label,.account-create label,.account-credential label{display:flex;flex-direction:column;gap:8px;font-weight:500}.auth-form input,.account-create input,.account-create select,.accounts-table select,.account-credential input{min-height:42px;width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit}.auth-form label{font-size:.875rem}.auth-form input{min-height:52px;padding:12px 14px;font-size:1rem}.auth-password-field{display:grid;gap:8px}.auth-password{position:relative}.auth-password input{padding-right:88px}.auth-password button{position:absolute;right:4px;top:4px;bottom:4px;min-width:76px;border:0;border-radius:var(--radius);background:transparent;color:var(--navy);font:inherit;font-weight:500;cursor:pointer;padding:8px}.auth-password button:hover:not(:disabled){background:var(--navy-tint)}.auth-password button:disabled{cursor:wait}.auth-form .btn{min-height:52px;margin-top:8px;font-size:1rem}.auth-help{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.875rem;line-height:1.6}.auth-error{color:var(--danger);line-height:1.5;margin:0}@media(max-width:1080px)and (min-width:761px){.auth-brand{padding:40px 32px}}@media(max-width:760px){.auth-layout{display:block;min-height:100dvh}.auth-brand{padding:32px 28px 36px;gap:32px}.auth-logo{width:176px}.auth-brand h1{max-width:17em;font-size:clamp(1.75rem,5vw,2.5rem)}.auth-formats{display:none}.auth-panel{width:min(calc(100% - 56px),420px);padding:36px 0}.auth-panel h2{font-size:1.625rem}.auth-intro{margin-bottom:28px}}.accounts-page{max-width:1140px;width:calc(100% - 80px);margin:0 auto;padding:48px 24px;overflow:auto}.account-create{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:32px 0}.account-create label{flex:1 1 180px}.account-password{max-width:420px;margin:32px 0}.accounts-table{overflow-x:auto;margin:28px 0}.accounts-table table{width:100%;border-collapse:collapse;text-align:left}.accounts-table th,.accounts-table td{padding:14px 12px;border-bottom:1px solid var(--line-strong)}.accounts-table td span{display:block;color:var(--ink-2);margin-top:4px}.accounts-table td .btn{margin:4px}.account-credential{border:1px solid var(--line-strong);border-radius:var(--radius);padding:24px;max-width:600px}.account-credential h2{margin-top:0}.account-credential .btn{margin-top:16px}@media(max-width:600px){.accounts-page{width:calc(100% - 60px);padding:28px 16px;margin-left:60px}.account-create{align-items:stretch}}.auth-workspace{display:contents}.auth-workspace[hidden]{display:none}.pbv{min-width:0}.pbv__heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.pbv__heading h2{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin:0 0 8px}.pbv__heading p{margin:0;color:var(--ink-2);max-width:65ch;line-height:1.5}.pbv__heading .btn{flex-shrink:0}.pbv__workspace{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);gap:24px}.pbv__sequence{display:flex;flex-direction:column;gap:4px;max-height:740px;overflow:auto}.pbv__slide{display:flex;text-align:left;gap:10px;padding:12px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.pbv__slide:hover{background:var(--panel)}.pbv__slide--selected{background:var(--white);border-color:var(--navy)}.pbv__slide strong{display:block;line-height:1.35;font-weight:500}.pbv__slide small{display:block;margin-top:6px;line-height:1.4;color:var(--ink-2)}.pbv__number{flex:none;color:var(--ink-2);font-variant-numeric:tabular-nums}.pbv__detail{min-width:0;display:flex;flex-direction:column;gap:18px;align-items:start}.pbv__slide-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%}.pbv__slide-head h3{margin:0;font-size:var(--fs-md)}.pbv__slide-head>span{color:var(--ink-2);font-size:var(--fs-xs)}.pbv__preview{display:block;width:100%;height:auto;background:var(--white);border:1px solid var(--line)}.pbv__generated{min-height:240px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:var(--white);border:1px solid var(--line);text-align:center}.pbv__generated p{max-width:50ch;margin:12px 0 0}.pbv__facts{display:flex;flex-direction:column;gap:16px;margin:0;line-height:1.5}.pbv__facts dt{font-weight:600;margin-bottom:4px}.pbv__facts dd{margin:0;color:var(--ink-2)}.pbv__evidence{margin:0;line-height:1.6}.pbv__decisions{display:flex;flex-wrap:wrap;gap:8px}.pbv__differences{width:100%}.pbv__differences h4{margin:0 0 12px}.pbv__differences button{display:flex;flex-direction:column;gap:6px;width:100%;background:transparent;padding:12px 0;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;font:inherit}.pbv__differences small{color:var(--ink-2)}.pbv__matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;width:100%}.pbv__matches figure{margin:0}.pbv__matches img{width:100%;height:auto}.pbv__matches figcaption{margin-top:8px;color:var(--ink-2);font-size:var(--fs-xs)}.pbv__start{padding:40px 24px;max-width:680px;margin:0 auto}.pbv__start h2{font-family:var(--font-display);font-size:1.8rem;font-weight:500;margin:0 0 18px}.pbv__start p{line-height:1.65;color:var(--ink-2);max-width:55ch}.pbv__start-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pbv__chapters{display:flex;flex-direction:column}.pbv__chapters button{text-align:left;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:20px 0;cursor:pointer;font:inherit}.pbv__chapters span,.pbv__chapters small{display:block;margin-top:8px;color:var(--ink-2)}.pbv__rules,.pbb__advanced{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.pbv__rules summary,.pbb__advanced summary{cursor:pointer;color:var(--ink-2)}.pbb__advanced[open]>summary{margin-bottom:24px}.pbb__advanced>.pbb__section{margin-top:24px}@media(max-width:1000px){.pbv__workspace{grid-template-columns:1fr}.pbv__sequence{max-height:220px}}@media(max-width:600px){.pbv__heading{flex-direction:column}.pbv__start{padding:24px 4px}}.pb__editor{overflow-y:auto}.pb-conversation{padding:0 24px}.pb-conversation .pbv{padding-inline:0}.pb-conversation__chat{border-top:1px solid var(--line);padding-block:24px}.pb-conversation__chat h3{margin:0 0 8px}.pb-conversation__chat>p{max-width:70ch;line-height:1.5}.pb-conversation__chat textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin-bottom:12px;resize:vertical;font:inherit}.pb-conversation__reply,.pb-conversation__request{white-space:pre-wrap;line-height:1.5;margin-block:16px}.pb-conversation__reply strong,.pb-conversation__request strong{display:block;font-size:12px;margin-bottom:4px}.pb__editor>.pbb__advanced{margin:12px 24px}.pb__editor .pb__text{min-height:320px;width:100%;box-sizing:border-box}.cmd__question{margin:12px 0;padding:14px;border:1px solid var(--line);line-height:1.5}.cmd__question p{margin:8px 0 0}.logo-choice{padding:28px;margin:24px 0;background:var(--paper, #fff);border:1px solid var(--line, #d9d7d0);border-radius:12px}.logo-choice h2{margin:0 0 10px;font-size:22px}.logo-choice__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.logo-choice__candidate{min-width:0}.logo-choice__candidate a{display:inline-block;margin-top:10px;overflow-wrap:anywhere;color:#234c80}.logo-choice__image{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:18px;background:#fff;border:1px solid #c3c9d2;border-radius:10px;color:#203754;cursor:pointer}.logo-choice__image img{width:100%;height:130px;object-fit:contain}.logo-choice__image:hover{border-color:#234c80;background:#f6f8fb}.logo-choice__image--selected{outline:2px solid #234c80;outline-offset:2px}.logo-choice__image:focus-visible{outline:3px solid #234c80;outline-offset:3px}.logo-choice__search{margin-top:24px}.logo-choice__search label{display:block;margin-bottom:8px}.logo-choice__search>div{display:flex;gap:12px}.logo-choice__search input{flex:1;min-width:0;min-height:44px;padding:10px 12px}.logo-choice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}@media(max-width:640px){.logo-choice{padding:20px}.logo-choice__options{grid-template-columns:1fr}.logo-choice__image img{height:110px}.logo-choice__search>div{flex-direction:column}}.auth-recovery-link{display:block;width:fit-content;margin:16px 0 0 auto;padding:8px 0;border:0;background:transparent;color:var(--navy);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-recovery-link:hover{color:var(--navy-hover)}.auth-recovery-link:disabled{cursor:wait;opacity:.6}.auth-notice{margin:0;color:var(--ink);line-height:1.6}.asset__preview-button{padding:0;border:0;cursor:zoom-in}.asset-preview{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line, #d9d9d9);border-radius:12px;background:var(--paper, #fff);color:var(--ink, #18283c)}.asset-preview::backdrop{background:#101e3173}.asset-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.asset-preview__head h2{margin:0;font-size:20px;line-height:1.3}.asset-preview__canvas{height:min(55dvh,480px);background:#fff;display:flex;align-items:center;justify-content:center}.asset-preview__canvas>.piece{width:100%;height:100%}.asset-preview__canvas>img{max-width:100%;max-height:100%;object-fit:contain}.asset-preview p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.asset-preview--hover{position:fixed;z-index:200;top:50%;left:50%;transform:translate(-35%,-50%);width:min(520px,48vw);pointer-events:none}.slide__selection{z-index:6;border:1px solid #264e84;cursor:move}.slide__marquee{position:absolute;z-index:10;border:1px solid #264e84;background:#264e841f;pointer-events:none}@media(max-width:760px){.asset-preview--hover{display:none}.asset-preview{padding:16px}}.pbb__workflow{padding:20px 0;border-bottom:1px solid var(--line)}.pbb__workflow p{margin:0 0 14px;line-height:1.6}.pbb__workflow>.field{max-width:680px;margin-bottom:20px}.pbv__controls{width:100%;border-top:1px solid var(--line);padding-top:16px}.pbv__controls h4{margin:16px 0 10px;font-size:14px}.pbv__controls .btn[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.pbv__controls .hint{margin:12px 0 20px;line-height:1.5}.pbv__controls .pbv__decisions:last-child{margin-top:16px}.pbl{margin:24px 0;padding:24px 0;border-block:1px solid var(--line)}.pbl__head,.pbl__collection>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.pbl__head h2{margin:0 0 8px;font-size:22px}.pbl__head p{margin:0 0 20px;max-width:65ch;line-height:1.6}.pbl__search{display:grid;gap:12px;margin-bottom:20px}.pbl__collections{max-height:560px;overflow-y:auto;padding-right:8px}.pbl__collection{margin-bottom:28px}.pbl__collection h3{margin:4px 0 12px;font-size:16px}.pbl__slides{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}.pbl__thumbnail{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.44;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}.pbl__thumbnail img{width:100%;height:100%;object-fit:contain}.pbl__slides label{display:flex;align-items:start;gap:8px;font-size:14px;line-height:1.45;margin-top:10px;cursor:pointer}.pbl__slides input{margin-top:4px;flex:none}.pbl__slides small{display:block;color:var(--ink-2);margin-top:4px;font-size:12px}.pbl__selection{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.pbl__selection label{display:grid;gap:8px;flex:1;min-width:180px;max-width:480px;font-size:14px}.pb-conversation>.btn{margin-bottom:20px}@media(max-width:600px){.pbl__head,.pbl__collection>header{flex-wrap:wrap}.pbl__slides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pbl__selection .btn{width:100%}}.pbs{min-width:0}.pbs__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:24px 0}.pbs__heading h2{margin:0 0 8px;font:600 1.35rem var(--font-ui)}.pbs__heading p{max-width:68ch;margin:0;color:var(--ink-2);line-height:1.55}.pbs__workspace{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);gap:28px}.pbs__nav{display:flex;flex-direction:column;gap:4px;align-self:start}.pbs__section{display:flex;gap:10px;padding:12px;background:transparent;border:1px solid transparent;text-align:left;color:inherit;cursor:pointer}.pbs__section:hover{background:var(--paper)}.pbs__section--active{background:var(--paper);border-color:var(--line)}.pbs__section small,.pbs__slide summary small{display:block;font-size:12px;line-height:1.5;color:var(--ink-2);margin-top:4px}.pbs__section strong{font-size:14px}.pbs__detail{min-width:0}.pbs__detail>.field{margin-bottom:16px}.pbs__inclusion,.pbs__content{padding:0;margin:22px 0 12px;border:0;min-width:0}.pbs__inclusion legend,.pbs__content legend{font-weight:600;font-size:14px;margin-bottom:12px}.pbs__inclusion>label:not(.field){display:flex;align-items:baseline;gap:8px;margin:8px 0;font-size:14px}.pbs__inclusion .field{margin-top:14px}.pbs__actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pbs__actions [aria-pressed=true]{background:var(--navy);color:#fff}.pbs__slides{list-style:none;margin:16px 0;padding:0}.pbs__slides>li{border-top:1px solid var(--line)}.pbs__slide>summary{display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer;list-style:none}.pbs__slide>summary>span:nth-child(2){flex:1;min-width:0}.pbs__slide>summary strong{font-size:14px}.pbs__slide[open]>summary svg{transform:rotate(180deg)}.pbs__slide-detail{padding-bottom:20px}.pbs__thumbnail{display:block;max-width:360px;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in;color:inherit}.pbs__thumbnail img{display:block;width:100%}.pbs__thumbnail span{display:block;padding:8px;font-size:12px}.pbs__section-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:28px}.pbs__empty{padding:24px 0}@media(max-width:1100px){.pbs__workspace{grid-template-columns:1fr}.pbs__nav{max-height:270px;overflow-y:auto;border-bottom:1px solid var(--line);padding-bottom:12px}}@media(max-width:600px){.pbs__heading{flex-direction:column}.pbs__actions .btn{white-space:normal}}.pbl__repeat{display:flex;gap:8px;align-items:center;padding:16px 0;font-size:13px}.pb{align-items:start}.pb__editor{overflow:visible}.pb__nav{align-self:start}.pbs__nav{position:sticky;top:16px;max-height:calc(100dvh - 64px);overflow-y:auto}.pbb__doc .pbs__workspace{grid-template-columns:1fr}.pbb__doc .pbs__nav{position:static;max-height:240px}@media(max-width:1100px){.pbs__nav{position:static;max-height:270px}}@media(max-width:720px){.pb-conversation{padding-inline:0}.pb__nav .pb__lead{display:none}.pb__nav .pb__group{width:100%;margin-top:12px}}.pb.pb--studio{max-width:none;grid-template-columns:208px minmax(0,1fr);gap:24px;padding:24px;align-items:start}.pb--studio .pb__nav{padding-top:4px}.pb--studio .pb__heading{font-family:var(--font-ui);font-size:23px;font-weight:600}.pb--studio .pb__lead{line-height:1.6;margin-bottom:14px}.pb--studio .pb__item{min-height:40px;height:auto;padding-block:9px}.pb--studio .pb__new{display:none}.studio-editor{min-width:0}.studio-editor__head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.studio-editor__head h2{margin:0 0 5px;font-size:23px;line-height:1.25;font-weight:600}.studio-editor__head p{margin:0;color:var(--ink-2)}.studio-editor__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-editor__notice{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);color:var(--ink-2);background:var(--panel);line-height:1.5}.studio-editor__foot{margin:12px 0;color:var(--ink-2)}.studio-editor__options{position:relative}.studio-editor__options>summary{cursor:pointer;padding:10px;display:flex}.studio-editor__options[open]>.btn{position:absolute;top:100%;right:0;z-index:4;background:var(--paper);border:1px solid var(--line);white-space:nowrap}.playbook-studio{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;overflow:clip}.playbook-studio__workspace{display:grid;grid-template-columns:minmax(310px,.84fr) minmax(360px,1.16fr);min-height:650px;height:calc(100dvh - 154px);max-height:1050px}.playbook-studio__tabs{display:none}.studio-chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--white);border-right:1px solid var(--line)}.studio-chat__head{padding:24px 24px 18px;border-bottom:1px solid var(--line)}.studio-chat__head h2{margin:0 0 8px;font-size:18px;font-weight:600}.studio-chat__head p{margin:0;color:var(--ink-2);line-height:1.5;max-width:50ch}.studio-chat__feed{flex:1 1 auto;overflow-y:auto;min-height:170px;padding:24px;scroll-behavior:auto}.studio-chat__welcome{font-size:15px;line-height:1.7}.studio-chat__welcome>p:first-child{margin-top:0}.studio-chat__example{display:flex;gap:14px;justify-content:space-between;align-items:center;width:100%;margin:22px 0;padding:16px;color:var(--navy);border:1px solid var(--line);border-radius:8px;background:var(--paper);font:inherit;text-align:left;cursor:pointer}.studio-chat__example:hover{border-color:var(--navy)}.studio-chat__example svg{flex-shrink:0}.studio-chat__hint{color:var(--ink-2);font-size:13px}.studio-chat__message{font-size:14px;line-height:1.65;margin-bottom:24px;overflow-wrap:anywhere}.studio-chat__message>strong{font-size:12px;display:block;margin-bottom:6px}.studio-chat__message p{margin:0 0 7px}.studio-chat__message--user{padding:14px 16px;background:var(--panel);border-radius:8px}.studio-chat__message--assistant{padding:0 2px}.studio-chat__step{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.studio-chat__compose{padding:16px;border-top:1px solid var(--line)}.studio-chat__tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.studio-chat__tools>.att{margin:0}.studio-chat__compose textarea{display:block;width:100%;height:112px;min-height:96px;max-height:230px;resize:vertical;padding:12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;font-size:14px;line-height:1.5}.studio-chat__compose textarea::placeholder{color:var(--ink-2)}.studio-chat__compose textarea:focus{outline:2px solid var(--navy);outline-offset:2px}.studio-chat__send{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.studio-chat__send>small{max-width:24ch;color:var(--ink-2);line-height:1.4}.studio-chat__error{margin:12px 0 0;color:var(--danger);overflow-wrap:anywhere}.studio-chat__status{margin:12px 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.studio-chat__references{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;max-height:110px;overflow-y:auto}.studio-chat__references>span{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;padding:5px 7px;background:var(--navy-tint);color:var(--navy-active);border-radius:4px;font-size:12px}.studio-chat__references>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-chat__references button{display:inline-flex;color:inherit;background:transparent;border:0;padding:4px;cursor:pointer}.studio-chat__examples{padding:10px 20px;border-top:1px solid var(--line)}.studio-chat__examples summary{cursor:pointer;color:var(--ink-2)}.studio-chat__examples ul{list-style:none;padding:0;margin-bottom:0;max-height:130px;overflow-y:auto}.studio-chat__examples li{display:flex;gap:9px;align-items:center;margin-top:10px}.studio-chat__examples li span{overflow-wrap:anywhere}.studio-chat__examples small{display:block;color:var(--ink-2)}.playbook-studio__visual{overflow-y:auto;min-width:0;min-height:0}.agreement__head{padding:24px 24px 18px;display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--line)}.agreement__head h2{font-size:18px;font-weight:600;margin:0 0 8px}.agreement__head p{margin:0;color:var(--ink-2)}.agreement__state{border:1px solid var(--line);border-radius:4px;padding:4px 7px;font-size:12px;color:var(--ink-2);white-space:nowrap}.agreement__state--pending{color:var(--warn-text);background:var(--warn-bg)}.agreement__empty{padding:50px 32px;max-width:58ch;color:var(--ink-2);line-height:1.65}.agreement__empty>svg{color:var(--navy);margin-bottom:16px}.agreement__empty h3{color:var(--ink);font-size:20px;font-weight:500;margin:0 0 12px}.agreement__context{padding:18px 24px;border-bottom:1px solid var(--line)}.agreement__context>summary{cursor:pointer;font-size:14px;font-weight:600}.agreement__context dl{margin:18px 0}.agreement__context dl>div{margin-top:16px}.agreement__context dt{color:var(--ink-2);font-size:12px}.agreement__context dd{margin:5px 0 0}.agreement__criterion{padding:12px 0;border-top:1px solid var(--line)}.agreement__criterion summary{cursor:pointer;line-height:1.5}.agreement__prose{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.agreement__prose p{margin:8px 0}.agreement__sections{list-style:none;margin:0;padding:0}.agreement__section{border-bottom:1px solid var(--line)}.agreement__section-toggle{display:flex;width:100%;gap:12px;align-items:start;padding:18px 22px;text-align:left;background:transparent;color:var(--ink);border:0;cursor:pointer;font:inherit}.agreement__section-toggle:hover,.agreement__section-toggle[aria-expanded=true]{background:var(--panel)}.agreement__ordinal{width:22px;flex-shrink:0;color:var(--ink-2);font-variant-numeric:tabular-nums;padding-top:1px}.agreement__section-toggle>span:nth-child(2){flex:1;min-width:0}.agreement__section-toggle strong{font-size:14px;font-weight:600;display:block}.agreement__section-toggle small{display:block;margin-top:5px;color:var(--ink-2);line-height:1.5}.agreement__section-toggle>svg{flex-shrink:0;margin-top:2px}.agreement__section-body{padding:0 24px 22px}.agreement__purpose{padding-top:16px;margin:0 0 14px;line-height:1.6}.agreement__facts{display:grid;gap:12px;margin:0}.agreement__facts dt{color:var(--ink-2);font-size:12px;margin-bottom:4px}.agreement__facts dd{margin:0;line-height:1.55}.agreement__section-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.agreement__instructions{padding:12px 0}.agreement__instructions summary{cursor:pointer;color:var(--ink-2);font-size:12px}.agreement__slides{margin-top:6px}.agreement__slide{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.agreement__thumbnail{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;padding:0;background:var(--white);border:1px solid var(--line);color:var(--ink-2);cursor:zoom-in}.agreement__thumbnail:disabled{opacity:1;cursor:default}.agreement__thumbnail img{width:100%;height:100%;object-fit:contain}.agreement__thumbnail>span{display:flex;align-items:center;flex-direction:column;gap:8px;max-width:20ch;padding:12px}.agreement__thumbnail small{font-size:11px;line-height:1.4}.agreement__slide-info h4{margin:0 0 8px;line-height:1.4;font-size:13px;font-weight:600}.agreement__slide-info>p{margin:0 0 5px;font-size:12px}.agreement__slide-info>small{display:block;font-size:12px;line-height:1.5;color:var(--ink-2)}.agreement__slide-info>details{margin-top:10px;font-size:12px}.agreement__slide-info>details>summary{cursor:pointer}.agreement__slide-info>.btn{padding-left:0;margin-top:10px;text-align:left;justify-content:start;height:auto;min-height:30px}.agreement__slide-info .agreement__fields{margin-top:8px;line-height:1.5}.agreement__observations{padding:20px 24px}.agreement__observations>summary{cursor:pointer;font-weight:600}.agreement__observations>p{color:var(--ink-2);line-height:1.6}.agreement__observations article{padding:16px 0;border-top:1px solid var(--line)}.studio-materials{padding:20px;height:100%;display:flex;flex-direction:column;min-height:0}.studio-materials__sources{overflow-y:auto;flex:1;min-height:0}.studio-materials>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.studio-materials h2{font-size:18px;margin:0 0 8px}.studio-materials p{color:var(--ink-2);line-height:1.5;margin:0}.studio-materials>.input{width:100%;margin-bottom:16px}.studio-materials__sources>section{border-top:1px solid var(--line)}.studio-materials__sources>section>header{padding:12px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.studio-materials__source{padding:0;display:flex;align-items:center;gap:10px;flex:1;min-width:0;font:inherit;text-align:left;color:var(--ink);background:transparent;border:0;cursor:pointer}.studio-materials__source span{flex:1;overflow-wrap:anywhere}.studio-materials__source svg{flex-shrink:0}.studio-materials__source strong{font-size:13px;font-weight:500}.studio-materials__source small{display:block;margin-top:2px;color:var(--ink-2)}.studio-materials__slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:16px;margin:4px 0 20px;padding:0}.studio-materials__preview{width:100%;aspect-ratio:4 / 3;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:0;cursor:zoom-in}.studio-materials__preview img{width:100%;height:100%;object-fit:contain}.studio-materials__slides label{display:flex;align-items:start;gap:8px;margin-top:8px;font-size:12px;cursor:pointer}.studio-materials__slides input{accent-color:var(--navy)}.studio-materials>footer{flex-shrink:0;padding:16px 0 4px;border-top:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:10px}.studio-try{margin-bottom:16px;padding:20px;border:1px solid var(--line);background:var(--white)}.studio-try h3{margin:0 0 8px;font-size:16px}.studio-try p{color:var(--ink-2)}.studio-try textarea{width:100%;min-height:90px;margin-bottom:12px;padding:12px;resize:vertical}.studio-try a{margin-right:10px}@media(min-width:1500px){.pb.pb--studio{grid-template-columns:224px minmax(0,1fr);gap:32px;padding:28px 32px}.playbook-studio__workspace{grid-template-columns:minmax(370px,.8fr) minmax(0,1.2fr)}}@media(max-width:1150px){.pb.pb--studio{grid-template-columns:174px minmax(0,1fr);gap:18px;padding:18px}.playbook-studio__workspace{grid-template-columns:minmax(280px,.9fr) minmax(290px,1fr)}.studio-editor__head{align-items:start;flex-direction:column}.studio-chat__head,.studio-chat__feed,.agreement__head{padding:18px}.agreement__section-body{padding-inline:18px}.agreement__slide{grid-template-columns:1fr}.agreement__thumbnail{max-width:280px}}@media(max-width:950px){.pb.pb--studio{grid-template-columns:minmax(0,1fr)}.pb--studio .pb__nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.pb--studio .pb__heading{margin-right:12px}.pb--studio .pb__lead,.pb--studio .pb__group{display:none}.pb--studio .pb__nav>.btn--primary{margin-right:auto}.pb--studio .pb__item{max-width:230px}.studio-editor__head{flex-direction:row;align-items:center}.playbook-studio__workspace{height:760px;min-height:0}}@media(max-width:650px){.pb.pb--studio{padding:14px 12px;gap:20px}.pb--studio .pb__heading{width:calc(100% - 170px);font-size:21px}.pb--studio .pb__item{min-height:36px;padding:6px 9px;font-size:12px}.pb--studio .pb__tag{display:none}.studio-editor__head{flex-direction:column;align-items:start;gap:12px}.studio-editor__head h2{font-size:21px}.studio-editor__actions{width:100%}.studio-editor__actions>.btn--primary{flex:1}.playbook-studio__tabs{display:flex;border-bottom:1px solid var(--line);background:var(--paper)}.playbook-studio__tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 8px;color:var(--ink-2);font:inherit;cursor:pointer}.playbook-studio__tabs button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.playbook-studio__workspace{display:block;height:min(820px,calc(100dvh - 96px));min-height:600px}.playbook-studio__workspace[data-view=conversation] .playbook-studio__visual,.playbook-studio__workspace[data-view=playbook] .studio-chat{display:none}.studio-chat,.playbook-studio__visual{height:100%}.studio-chat{border:0}.studio-chat__compose{padding:14px}.agreement__slide{grid-template-columns:minmax(95px,.8fr) minmax(0,1fr);gap:12px}.agreement__section-body,.agreement__section-toggle{padding-inline:16px}.studio-materials{padding:16px}}@media(prefers-reduced-motion:reduce){.playbook-studio *,.playbook-studio *:before,.playbook-studio *:after{scroll-behavior:auto}}
