.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:600;line-height:1.25;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover:not(:disabled){background:var(--surface-muted)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--btn-primary-bg);border-color:transparent;color:var(--btn-primary-fg);box-shadow:var(--btn-primary-sheen)}.btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn--primary:active:not(:disabled){background:var(--btn-primary-bg-pressed)}.btn--danger{background:var(--btn-danger-bg);border-color:transparent;color:var(--btn-danger-fg)}.btn--danger:hover:not(:disabled){background:var(--btn-danger-bg-hover)}.btn--sm{padding:5px 11px;font-size:var(--fs-control)}.btn--block{width:100%}.btn--cta{display:flex;width:fit-content;max-width:280px;margin-left:auto}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--fill-subtle);color:var(--text)}.spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:var(--fs-micro);font-weight:600;line-height:1.6}.badge--green{background:var(--green-tint);color:var(--green)}.badge--yellow{background:var(--yellow-tint);color:var(--yellow)}.badge--red{background:var(--red-tint);color:var(--red)}.badge--neutral{background:var(--surface-muted);color:var(--text-muted)}.badge--brand{background:var(--brand-tint);color:var(--brand)}.banner{border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;background:var(--surface-muted);font-size:var(--fs-small);line-height:1.45}.banner--warn{background:var(--yellow-tint);border-color:var(--warning-border);color:var(--warning)}.banner--danger{background:var(--red-tint);border-color:var(--danger-border);color:var(--danger)}.banner--info{background:var(--brand-tint);border-color:var(--brand-border)}.banner--success{background:var(--success-tint);border-color:var(--success-border);color:var(--success)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2)}.card--sunken{background:var(--fill-subtle);box-shadow:none}.card--pad{padding:var(--space-l)}.field{display:flex;flex-direction:column;gap:4px}.field>label,.field__labelrow>label{font-size:var(--fs-caption);font-weight:600;color:var(--text-muted)}.field__labelrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.field--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 10px}.field--inline>label{flex:0 0 auto;margin:0}.field--inline .seg{align-self:center}.field--inline>.small{flex-basis:100%;margin:0}.field select,.field input,.field textarea{padding:9px 11px;border:1px solid var(--control-border);border-radius:var(--radius-sm);font-size:var(--fs-body);font-family:inherit;background:var(--surface);color:var(--text);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.field select:hover,.field input:hover,.field textarea:hover{border-color:var(--neutral-fg-3)}.field select:focus,.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.field textarea{resize:vertical;min-height:64px;line-height:1.5}select{max-width:100%;padding:8px 10px;border:1px solid var(--control-border);border-radius:var(--radius-sm);font-size:var(--fs-body);font-family:inherit;color:var(--text);background:var(--surface);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}select:hover{border-color:var(--neutral-fg-3)}select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-m);align-items:start}.form-grid__full{grid-column:1 / -1}.btn:focus-visible,.seg__btn:focus-visible,.iconbtn:focus-visible,.chip:focus-visible,.tabnav__tab:focus-visible,.prompt:focus-visible,.infotip__btn:focus-visible,.action-bar__link:focus-visible,.authority__link:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:var(--radius-sm)}.seg{display:flex;gap:2px;padding:2px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;max-width:100%;align-self:flex-start}.seg--full{width:100%;align-self:stretch}.seg__btn{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.seg__btn:hover:not(.seg__btn--on){color:var(--text)}.seg__btn--on{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:none}.seg--sm .seg__btn{padding:3px 8px;font-size:var(--fs-micro)}.seg__count{min-width:16px;padding:0 4px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:var(--fs-micro);line-height:15px}.seg__btn--on .seg__count{background:var(--brand);color:var(--on-brand)}.linkaction{border:none;background:none;padding:0;color:var(--brand);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.linkaction:hover{text-decoration:underline}.linkaction__select{padding:4px 8px;border:1px solid var(--control-border);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-family:inherit;background:var(--surface);color:var(--text);max-width:60%}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.iconbtn:hover{background:var(--surface-muted);color:var(--text)}.iconbtn--green:hover{color:var(--green);border-color:var(--success-border)}.iconbtn--red:hover{color:var(--red);border-color:var(--danger-border)}.iconbtn--active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.toggle{position:relative;width:34px;height:20px;flex:none;border:none;border-radius:999px;background:var(--fill-subtle-hover);cursor:pointer;transition:background .15s ease}.toggle--on{background:var(--brand)}.toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-2);transition:transform .15s ease}.toggle--on .toggle__knob{transform:translate(14px)}.toggle--sm{width:28px;height:16px}.toggle--sm .toggle__knob{width:12px;height:12px}.toggle--sm.toggle--on .toggle__knob{transform:translate(12px)}.toggle:disabled{opacity:.5;cursor:default}.toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000052}.modal__panel{width:100%;max-width:320px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-28);padding:16px}.modal__panel:focus{outline:none}.modal__title{margin:0 0 8px;font-size:var(--fs-subtitle);font-weight:600;color:var(--text)}.modal__body{color:var(--text-muted);font-size:var(--fs-body);line-height:1.5}.modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar--img{object-fit:cover;border-radius:50%;flex:0 0 auto}.author-line{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1}.author-name{font-size:var(--fs-small);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-time{font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap;flex:0 0 auto}.infotip{position:relative;display:inline-flex;flex:0 0 auto}.infotip__btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:none;color:var(--neutral-fg-3);cursor:pointer;transition:color .12s ease,background .12s ease}.infotip__btn:hover,.infotip__btn--on{color:var(--brand);background:var(--brand-tint)}.infotip__pop{z-index:1000;width:240px;max-width:calc(100vw - 16px);padding:10px 12px;border-radius:var(--radius);background:var(--acrylic-bg);backdrop-filter:var(--acrylic-blur);-webkit-backdrop-filter:var(--acrylic-blur);border:1px solid var(--border);box-shadow:var(--shadow-16);font-size:var(--fs-caption);font-weight:400;line-height:1.5;color:var(--text)}.tour-root,.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-backdrop--dim{background:#0f172a80}.tour-hole{position:fixed;z-index:1001;border-radius:var(--radius-md);box-shadow:0 0 0 9999px #0f172a80;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-tip{position:fixed;left:50%;transform:translate(-50%);width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 16px);overflow-y:auto;z-index:1002;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-16, 0 8px 24px rgba(0, 0, 0, .18))}.tour-tip__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-tip__count{font-variant-numeric:tabular-nums}.tour-tip__skip{border:none;background:none;cursor:pointer;padding:2px 4px}.tour-tip__skip:hover{text-decoration:underline}.tour-tip__title{margin:6px 0 4px;font-size:var(--fs-body-lg);font-weight:700;letter-spacing:-.01em;text-wrap:balance}.tour-tip__body{margin:0 0 12px;font-size:var(--fs-control);line-height:1.5;color:var(--text-muted)}.tour-tip__actions{display:flex;align-items:center;gap:8px}.guides__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:none;background:transparent;cursor:default}.guides{position:absolute;top:100%;right:0;z-index:51;margin-top:6px;min-width:220px;display:flex;flex-direction:column;gap:1px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-16, 0 8px 24px rgba(0, 0, 0, .18))}.guides__head{padding:3px 8px 5px;font-weight:600}.guides__item{display:flex;flex-direction:column;gap:1px;text-align:left;border:none;background:none;cursor:pointer;padding:7px 8px;border-radius:var(--radius-sm)}.guides__item:hover{background:var(--surface-muted)}.guides__title{font-size:var(--fs-control);font-weight:600}.guides{max-height:70vh;overflow-y:auto}.guides__group+.guides__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.tour-launch{border:none;background:none;cursor:pointer;padding:0;font-size:var(--fs-control);color:var(--brand)}.tour-launch:hover{text-decoration:underline}.combobox{position:relative}.combobox__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 11px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.combobox__trigger:hover{border-color:var(--neutral-fg-3)}.combobox__trigger:focus-visible{outline:none;background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.combobox__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__trigger svg{flex:none;color:var(--text-muted)}.combobox__placeholder{color:var(--text-muted)}.combobox__popover{z-index:1000;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-16)}.combobox__search{margin:6px;padding:7px 10px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-body)}.combobox__search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.combobox__popover{border:1px solid var(--border)}.combobox__list{list-style:none;margin:0;padding:0 4px 4px;overflow-y:auto}.combobox__option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--text);cursor:pointer}.combobox__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__option svg{flex:none;color:var(--brand)}.combobox__option--active{background:var(--fill-subtle)}.combobox__option--selected{font-weight:600}.combobox__empty{padding:10px 8px;color:var(--text-muted);font-size:var(--fs-body)}.review-flags{border-left:3px solid var(--yellow);background:var(--yellow-tint)}.review-flags__head{display:flex;align-items:center;gap:8px}.review-flags__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--yellow);color:var(--surface);flex:0 0 auto}.review-flags__title{margin:0;flex:1;font-size:var(--fs-control);font-weight:700;color:var(--text)}.review-flags__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--yellow);color:var(--surface);font-size:var(--fs-micro);font-weight:700}.review-flags__intro{margin:4px 0 0;color:var(--text-muted)}.review-flags__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.review-flags__item{display:flex;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.review-flags__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border-radius:999px;background:var(--yellow-tint);color:var(--yellow);font-size:var(--fs-micro);font-weight:700}.review-flags__body{min-width:0;flex:1}.review-flags__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:3px}.review-flags__clause{font-size:var(--fs-caption);font-weight:600;color:var(--text)}.review-flags__section{font-size:var(--fs-micro);font-weight:600;color:var(--yellow)}.review-flags__observation{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--text)}.ovm{position:relative;display:inline-flex}.ovm__trigger--on{background:var(--surface-muted);color:var(--text)}.ovm__menu{z-index:1000;min-width:172px;max-width:calc(100vw - 16px);padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-8)}.ovm__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer}.ovm__item:hover{background:var(--surface-muted)}.ovm__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ovm__item--danger{color:var(--red)}.ovm__item--danger:hover{background:var(--red-tint)}.ovm__item-icon{display:inline-flex;flex:0 0 auto;color:var(--text-muted)}.ovm__item--danger .ovm__item-icon{color:var(--red)}.ovm__item-label{flex:1 1 auto}.split-btn{position:relative;display:inline-flex}.split-btn__primary{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn__caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:7px;padding-right:7px;border-left:1px solid rgba(255,255,255,.35)}.split-btn__menu{z-index:1000;min-width:200px;max-width:calc(100vw - 16px);padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-8);display:flex;flex-direction:column;gap:2px}.split-btn__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.split-btn__item:hover{background:var(--surface-muted)}.split-btn__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.split-btn__item--danger{color:var(--red)}.inline-diff{margin:0;padding:7px 9px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word;line-height:1.55;color:var(--text)}.inline-diff__del{color:var(--danger);text-decoration:line-through;text-decoration-color:#a4262c80}.inline-diff__ins{color:var(--success);text-decoration:none;background:var(--success-tint);border-radius:var(--radius-xs);padding:0 2px}.cmt{display:flex;flex-direction:column;gap:8px}.cmt__bar{align-items:center}.cmt__picker{display:inline-flex;gap:4px;flex-wrap:wrap;padding:2px;border-radius:var(--radius-sm);background:var(--surface-muted)}.cmt__done{display:inline-flex;align-items:center;gap:5px;margin:0}.cmt__draft{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--surface)}.cmt__draft--internal{border-color:var(--warning-border);background:var(--warning-tint)}.cmt__draft-head{display:flex}.cmt__tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cmt__tag--sendable{color:var(--brand-fg);background:var(--brand-tint)}.cmt__tag--internal{color:var(--warning);background:var(--warning-tint)}.cmt__draft-body{margin:0;white-space:pre-wrap;line-height:1.5;font-size:var(--fs-control);color:var(--text)}.cmt__internal-hint{margin:0}.card.redline{box-shadow:var(--shadow-2)}.redline__text--ins{white-space:pre-wrap}.redline__titlewrap{display:flex;flex-direction:column;gap:1px;min-width:0}.redline__intent{font-size:var(--fs-micro);line-height:1.35;font-weight:500;color:var(--text-muted)}.redline__edit{display:flex;flex-direction:column;gap:8px}.redline__editbox{width:100%;resize:vertical;min-height:64px;padding:8px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;line-height:1.5}.redline__editbox:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.redline__edit-actions{align-items:center}.redline__why-toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--brand-fg);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.redline__why-chev{display:inline-flex;transition:transform .15s ease}.redline__why-chev--open{transform:rotate(180deg)}.redline__fixing{margin-top:8px;padding:8px 10px;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-tint)}.redline__fallback{padding:5px 9px;border-left:2px solid var(--border-strong);background:var(--fill-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.45}.dist-bar{display:flex;gap:2px;width:100%;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-muted)}.dist-bar__seg{min-width:5px;transition:flex-grow .2s ease}.dist-bar__seg:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.dist-bar__seg:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.dist-bar__empty{flex:1}.review-memo{padding:var(--space-m)}.review-memo__head{display:flex;align-items:center;gap:var(--space-s)}.review-memo__toggle{display:flex;align-items:center;gap:var(--space-s);flex:1 1 auto;min-width:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:var(--text)}.review-memo__chevron{display:inline-flex;font-size:var(--fs-subtitle);line-height:1;color:var(--text-muted);transition:transform .15s ease}.review-memo__chevron--open{transform:rotate(90deg)}.review-memo__title{font-size:var(--fs-control);font-weight:700}.review-memo__total{font-size:var(--fs-micro);font-weight:600;color:var(--text-muted)}.review-memo__body{margin-top:var(--space-m);display:flex;flex-direction:column;gap:var(--space-l)}.review-memo__intro{margin:0}.review-memo__group{display:flex;flex-direction:column;gap:var(--space-xs)}.review-memo__group-head{display:flex;align-items:center;gap:var(--space-s)}.review-memo__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.review-memo__group-head--red .review-memo__dot{background:var(--red)}.review-memo__group-head--green .review-memo__dot{background:var(--green)}.review-memo__group-head--yellow .review-memo__dot{background:var(--yellow)}.review-memo__group-head--brand .review-memo__dot{background:var(--brand)}.review-memo__group-title{margin:0;font-size:var(--fs-caption);font-weight:700;color:var(--text)}.review-memo__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-md);font-size:var(--fs-micro);font-weight:700;color:var(--surface)}.review-memo__group-head--red .review-memo__group-count{background:var(--red)}.review-memo__group-head--green .review-memo__group-count{background:var(--green)}.review-memo__group-head--yellow .review-memo__group-count{background:var(--yellow)}.review-memo__group-head--brand .review-memo__group-count{background:var(--brand)}.review-memo__blurb{margin:0}.review-memo__list{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.review-memo__item{padding-left:var(--space-m);border-left:2px solid var(--border)}.review-memo__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs)}.review-memo__footnote{flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.review-memo__footnote:hover,.review-memo__footnote:focus-visible{color:var(--brand);border-color:var(--brand)}.review-memo__footnote--static{cursor:default}.review-memo__footnote--static:hover,.review-memo__footnote--static:focus-visible{color:var(--text-muted);border-color:var(--border)}.review-memo__clause{font-size:var(--fs-caption);font-weight:600;color:var(--text)}.review-memo__section{font-size:var(--fs-micro);font-weight:600;color:var(--text-muted)}.review-memo__takeaway{margin:2px 0 0;font-size:var(--fs-caption);line-height:1.45;color:var(--text)}.leverage-intro{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--brand-tint)}.leverage-intro__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;margin-top:1px;color:var(--brand)}.leverage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.leverage-card{padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:6px}.leverage-card__head{display:flex;align-items:flex-start;gap:8px}.leverage-card__num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand);font-size:var(--fs-micro);font-weight:700;flex:0 0 auto}.leverage-card__titlewrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.leverage-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.leverage-card__ref{margin:-2px 0 0}.leverage-card__point{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--text)}.leverage-card__quote{margin:0;padding:6px 9px;border-left:2px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-style:italic;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.leverage-card__use{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--text)}.leverage-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:2px}.leverage-card__action{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.leverage-card__action:hover,.leverage-card__action:focus-visible{color:var(--brand)}.leverage-card__note{margin-left:auto}.status-group{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.status-group__head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.status-group__head:hover{background:var(--surface-muted)}.status-group__head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.status-group__dot{width:10px;height:10px;border-radius:50%;flex:none}.status-group__label{font-weight:600}.status-group__count{margin-left:auto;color:var(--text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.status-group__chev{display:inline-flex;color:var(--text-muted);transition:transform .15s ease}.status-group__chev--open{transform:rotate(180deg)}.status-group__body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.nda-view{gap:12px}.nda-verdict{padding:10px 12px}.nda-routing{padding-top:2px}.nda-list{margin:0;padding-left:16px}.nda-criterion{padding:8px 10px}.nda-deviation{color:var(--brand)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.filter-chip:hover{background:var(--surface-muted)}.filter-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.filter-chip--on{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-fg)}.filter-chip__dot{width:8px;height:8px;border-radius:50%;flex:none}.filter-chip__count{font-variant-numeric:tabular-nums;opacity:.75}.compliance-score{display:flex;flex-direction:column;gap:8px;padding:var(--space-l)}.guidelines-editor{width:100%;min-height:140px;resize:vertical;padding:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-body);line-height:1.5}.guideline-card__quote{margin:2px 0 0;padding:6px 10px;border-left:3px solid var(--border-strong);background:var(--surface-muted);color:var(--text);font-size:var(--fs-body);font-style:italic;line-height:1.45}.guideline-card__ungrounded{margin:2px 0 0}.req-card{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.req-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.req-card__name{margin:0;font-size:var(--fs-body);font-weight:600}.req-card__ref,.req-card__gap,.req-card__rec{margin:0}.req-card__tag{display:inline-block;margin-right:4px;padding:1px 5px;border-radius:var(--radius-xs);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:1px}.req-card__tag--gap{background:var(--red-tint);color:var(--red)}.req-card__tag--fix{background:var(--green-tint);color:var(--green)}.draft-fix{gap:var(--space-s);margin-top:var(--space-xs);padding-top:var(--space-s);border-top:1px solid var(--border)}.draft-fix__cta{align-self:flex-start;margin-top:var(--space-xs)}.draft-fix__loading{align-items:center;gap:var(--space-s);margin-top:var(--space-xs)}.draft-fix__label{font-weight:600}.draft-fix__text{max-height:220px;overflow-y:auto;padding:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--fs-body);line-height:1.45;white-space:pre-wrap}.draft-fix__actions{flex-wrap:wrap;gap:var(--space-xs)}.draft-fix__hint{margin:0}.draft-fix__inserted{color:var(--green);font-weight:600}.review{gap:14px;padding:14px}.review-presets{padding-top:12px;border-top:1px solid var(--border)}.streaming{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.streaming__pulse{width:10px;height:10px;border-radius:50%;background:var(--brand);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.streaming__skeleton{display:flex;flex-direction:column;gap:6px}.streaming__skeleton span{height:9px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--border) 25%,var(--surface) 37%,var(--border) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.streaming__skeleton span:nth-child(1){width:92%}.streaming__skeleton span:nth-child(2){width:78%}.streaming__skeleton span:nth-child(3){width:85%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.review--results{padding:0;gap:0}.review__header{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:var(--acrylic-bg);backdrop-filter:var(--acrylic-blur);-webkit-backdrop-filter:var(--acrylic-blur);border-bottom:1px solid var(--border);box-shadow:var(--shadow-2)}.review__body{display:flex;flex-direction:column;gap:12px;padding:14px}.review-restabs{display:flex;gap:2px}.review-restab{flex:1;padding:6px 8px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:var(--fs-control);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.review-restab:hover{color:var(--text)}.review-restab--on{color:var(--text);border-bottom-color:var(--brand)}.review-restab__count{min-width:18px;padding:0 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;text-align:center}.review__restabs-row{display:flex;align-items:center;gap:8px}.review__restabs-row .review-restabs{flex:1;min-width:0}.review__new{flex:none;white-space:nowrap}.setup-summary__parts{color:var(--text-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signoff-pill{display:flex}.review-toolbar{display:flex;flex-direction:column;gap:8px}.review-toolbar__progress{display:flex;flex-direction:column;gap:4px}.progressbar{height:5px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.progressbar__fill{height:100%;border-radius:999px;background:var(--brand);transition:width .35s cubic-bezier(.4,0,.2,1)}.redline{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.redline:focus{outline:none}.redline:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.redline--enter{animation:cardIn .28s cubic-bezier(.4,0,.2,1) both}.redline__foot{margin-top:2px}.redline__badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px}.redline__secondary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 14px;margin-top:2px}@keyframes cardIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.redline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.redline__num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand);font-size:var(--fs-micro);font-weight:700}.redline__ref{margin:-4px 0 0}.redline__text{margin:0;padding:7px 9px;border-radius:var(--radius-sm);font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word}.redline__text--del{background:var(--red-tint);color:var(--danger);text-decoration:line-through;text-decoration-color:#a4262c80}.redline__text--ins{background:var(--green-tint);color:var(--success)}.redline__text--final{background:transparent;color:var(--text);padding:2px 0}.redline__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.redline__note--err{color:var(--red)}.redline--accepted,.redline--rejected{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;animation:collapseIn .2s ease both}.redline--accepted{background:var(--green-tint);border-color:var(--success-border)}.redline--rejected{background:var(--surface-muted)}@keyframes collapseIn{0%{opacity:.4}to{opacity:1}}.redline__resolved-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%}.redline__resolved-icon--ok{background:var(--green);color:var(--on-brand)}.redline__resolved-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signoff__reasons{margin:4px 0 0;padding-left:18px}.liability{padding:10px 12px;gap:8px}.liability__quote{margin:0;padding:6px 9px;border-left:2px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-style:italic;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.liability__carveouts{margin:0;padding-left:18px;font-size:var(--fs-caption)}.changes-view{gap:12px;padding:14px}.changes-view:focus{outline:none}.doc-tools{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.review-tools{padding:10px 12px}.review-tools__summary{cursor:pointer;font-weight:700;font-size:var(--fs-control);color:var(--text)}.review-tools__body{margin-top:10px;gap:8px}.outline{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 12px}.outline__summary{cursor:pointer;font-weight:600;font-size:var(--fs-caption);color:var(--brand)}.outline__list{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow-y:auto}.outline__item{display:block;width:100%;text-align:left;border:none;background:none;padding:4px 6px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-small);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline__item:hover{background:var(--brand-tint);color:var(--brand)}.triage-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card.change-item{padding:var(--space-m);display:flex;flex-direction:column;gap:6px}.bulk-author{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:var(--radius-sm)}.bulk-author:hover{background:var(--fill-subtle)}.bulk-author__name{min-width:0;font-size:var(--fs-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-author__actions{display:inline-flex;gap:2px;flex:none}.bulk-author__actions .btn{white-space:nowrap}.btn--ghost.bulk-accept{color:var(--success)}.btn--ghost.bulk-accept:hover:not(:disabled){background:var(--success-tint);color:var(--success)}.btn--ghost.bulk-reject{color:var(--danger)}.btn--ghost.bulk-reject:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.change-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.change-item__text{margin:0;font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word}.action-bar{position:sticky;bottom:0;z-index:10;display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--acrylic-bg);backdrop-filter:var(--acrylic-blur);-webkit-backdrop-filter:var(--acrylic-blur);border-top:1px solid var(--border);box-shadow:var(--shadow-8)}.action-bar__row{display:flex;gap:8px}.action-bar__row>.btn{flex:1;min-width:0}.action-bar__link{border:none;background:none;color:var(--brand);font-size:var(--fs-caption);font-weight:600;cursor:pointer;padding:2px}.action-bar__link:disabled{color:var(--text-muted);cursor:default}.redline-focus{border-radius:var(--radius-lg);animation:redlineFocus 2.6s ease-out}@keyframes redlineFocus{0%,55%{box-shadow:0 0 0 2px var(--brand-border)}to{box-shadow:0 0 0 2px transparent}}@media (prefers-reduced-motion: reduce){.redline--enter,.redline--accepted,.redline--rejected,.redline-focus,.streaming__pulse,.streaming__skeleton span,.progressbar__fill{animation:none;transition:none}}.review-toolbar__status{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-toolbar__status-left{display:flex;align-items:center;gap:8px;min-width:0}.signoff__action{margin-top:10px}.missing-clauses{display:flex;flex-direction:column;gap:6px}.missing-clauses__head{display:flex;align-items:center;gap:8px}.missing-clauses__title{margin:0;font-size:var(--fs-control);font-weight:700;color:var(--text)}.missing-clauses__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.missing-clauses__intro{margin:0}.missing-clauses__list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.missing-clauses__item{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.missing-clauses__glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;margin-top:1px;border-radius:999px;background:var(--brand-tint);color:var(--brand)}.missing-clauses__text{font-size:var(--fs-caption);line-height:1.45;color:var(--text)}.dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);transition:background .12s ease,border-color .12s ease}.dropzone--drag,.dropzone:hover:not(.dropzone--disabled){background:var(--fill-subtle-hover)}.dropzone--disabled{opacity:.6}.dropzone:focus-within{outline:2px solid var(--brand);outline-offset:2px}.dropzone__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone__glyph{display:flex;color:var(--text-muted)}.dropzone__label{font-weight:600;color:var(--text)}.dropzone__cta{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:var(--radius-sm);background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-sheen);font-weight:600;font-size:var(--fs-control);cursor:pointer}.dropzone__cta:hover{background:var(--btn-primary-bg-hover)}.dropzone--disabled .dropzone__cta{pointer-events:none;opacity:.5}.dropzone--status{align-items:stretch;text-align:left;gap:10px}.dropzone__chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface)}.dropzone__chip-name{flex:1;font-weight:600;word-break:break-all}.dropzone__chip-x{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.dropzone__chip-x:hover{background:var(--fill-subtle-hover);color:var(--text)}.compare-view{gap:12px;padding:14px}.compare-summary{margin:0;padding-left:16px}.compare-loading{padding:8px 0}.compare-actions{margin-top:2px}.compare-confirm{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.compare-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-micro);color:var(--text-muted)}.compare-legend__key{display:inline-flex;align-items:center;gap:5px}.compare-diff{margin:0;max-height:320px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word;line-height:1.55;color:var(--text)}.compare-diff__del{color:var(--danger);text-decoration:line-through;text-decoration-color:#a4262c80}.compare-diff__ins{color:var(--success);text-decoration:none;background:var(--success-tint);border-radius:var(--radius-xs);padding:0 2px}.compare-diff__gap{color:var(--text-muted);opacity:.7}.focus-control{display:flex;align-items:center;gap:6px;padding:0 2px 2px;border:none;background:transparent}.focus-control__icon{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.focus-control--selection .focus-control__icon{color:var(--brand)}.focus-control__label{flex:1;min-width:0;color:var(--text-muted);font-size:var(--fs-caption)}.focus-control--selection .focus-control__label{color:var(--text)}.focus-control__toggle{flex-shrink:0;border:none;background:transparent;color:var(--brand);font-size:var(--fs-micro);font-weight:600;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.focus-control__toggle:hover:not(:disabled){background:var(--fill-subtle)}.focus-control__toggle:disabled{color:var(--text-muted);cursor:default}.ssl{display:flex;flex-direction:column;gap:var(--space-s);min-height:0}.ssl__toolbar{display:flex;gap:var(--space-s);align-items:center}.ssl__search{position:relative;flex:1;display:flex;align-items:center;min-width:0}.ssl__glyph{position:absolute;left:8px;color:var(--text-muted);pointer-events:none}.ssl__input{width:100%;padding:6px 26px 6px 28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-body)}.ssl__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ssl__input::-webkit-search-cancel-button{display:none}.ssl__clear{position:absolute;right:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-subtitle);line-height:1;padding:2px 4px;border-radius:var(--radius-sm)}.ssl__clear:hover{color:var(--text);background:var(--surface-muted)}.ssl__action{flex-shrink:0}.ssl__list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.ssl__empty{padding:16px 8px;text-align:center;color:var(--text-muted);font-size:var(--fs-caption)}.prompt-lib__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:none;padding:0;background:#00000014;cursor:default}.prompt-lib{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:21;display:flex;flex-direction:column;gap:8px;max-height:min(60vh,460px);padding:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-8);overflow:hidden}.prompt-lib__head{display:flex;align-items:center;justify-content:space-between}.prompt-lib .ssl{flex:1;min-height:0}.prompt-form textarea{width:100%}.prompt-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.prompt-row:hover{border-color:var(--border-strong);background:var(--surface-muted)}.prompt-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:none;background:transparent;cursor:pointer;padding:0;color:var(--text)}.prompt-row__title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-body)}.prompt-row__preview{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attach{display:flex;flex-direction:column;gap:6px}.attach__head{display:flex;flex-direction:column;gap:1px;padding:0 2px}.attach__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.attach__chip{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.attach__chip--error{border-color:var(--danger-border);background:var(--red-tint)}.attach__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--success)}.attach__chip--error .attach__icon{color:var(--danger);font-weight:700}.attach__text{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.attach__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach__error{color:var(--danger)}.attach__remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.attach__remove:hover{background:var(--fill-subtle);color:var(--text)}.attach__list--compact{flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:6px}.attach__list--compact .attach__chip{padding:2px 6px;max-width:100%;border:none}.attach__list--compact .attach__icon{width:13px;height:13px}.attach__list--compact .attach__name{font-weight:500;font-size:var(--fs-micro);max-width:150px}.attach__add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-control);font-weight:600;cursor:pointer}.attach__add:hover{background:var(--surface-muted)}.attach__add--disabled{opacity:.55;cursor:default;pointer-events:none}.attach__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.attach__hint{margin:0 2px}.attach__ocr{color:var(--text-muted)}.attach__ocr-btn{border:none;background:none;padding:0;color:var(--brand-fg);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.ctx-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:transparent;cursor:default}.ctx-menu{position:absolute;bottom:100%;left:8px;right:auto;width:max-content;min-width:232px;max-width:min(300px,calc(100% - 16px));z-index:41;margin-bottom:6px;display:flex;flex-direction:column;gap:1px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-16)}.ctx-menu__head{padding:3px 8px 5px}.ctx-source{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer}.ctx-source:hover{background:var(--surface-muted)}.ctx-source:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ctx-source--locked{color:var(--text-muted);text-decoration:none;opacity:.75}.ctx-source--locked .ctx-source__check{color:var(--text-muted)}.ctx-source__icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.ctx-source__icon svg{opacity:.7}.ctx-source--on .ctx-source__icon{color:var(--brand)}.ctx-source--on .ctx-source__icon svg{opacity:1}.ctx-source__label{flex:1;min-width:0;font-size:var(--fs-control);font-weight:500}.ctx-source__check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--on-brand)}.ctx-source--on .ctx-source__check{background:var(--brand);border-color:var(--brand)}.ctx-menu__note{margin:3px 8px}.ctx-attach{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.ctx-attach__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px}.chat-history__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:none;padding:0;background:#00000014;cursor:default}.chat-history{position:absolute;top:8px;left:8px;right:8px;z-index:21;display:flex;flex-direction:column;gap:8px;max-height:min(70vh,520px);padding:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-8);overflow:hidden}.chat-history__head{display:flex;align-items:center;justify-content:space-between}.chat-history .ssl{flex:1;min-height:0}.chat-history__row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.chat-history__row:hover{border-color:var(--border-strong);background:var(--surface-muted)}.chat-history__row--active{border-color:var(--brand);background:var(--brand-tint)}.chat-history__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:none;background:transparent;cursor:pointer;padding:0;color:var(--text)}.chat-history__title{font-weight:600;font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools{gap:14px;padding:14px}.selection-tools{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2)}.sel{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.sel--empty{gap:4px;text-align:left}.sel__text{margin:0;font-size:var(--fs-small);color:var(--text);white-space:pre-wrap;word-break:break-word;border-left:3px solid var(--brand);padding-left:8px}.chip{padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:var(--fs-caption);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip:hover{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.chip--on{background:var(--brand-tint);color:var(--brand);border-color:var(--brand);font-weight:600}.tool-tabs{display:flex;flex-wrap:wrap;gap:6px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist__item{display:flex;gap:8px;align-items:flex-start}.tool-result{padding:10px 12px;gap:8px;animation:cardIn .24s cubic-bezier(.4,0,.2,1) both}.quota-banner{display:flex;align-items:center;justify-content:space-between;gap:8px}.quota-banner__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.quota-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;line-height:1;padding:0 2px;opacity:.7}.quota-banner__dismiss:hover{opacity:1}.assistant{position:relative;height:100%;display:flex;flex-direction:column}.assistant__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 0}.assistant__bar-title{flex:1;min-width:0;font-size:var(--fs-small);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant__bar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.assistant__bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500}.assistant__bar-label{line-height:1}.assistant__bar-btn:hover:not(:disabled){background:var(--fill-subtle);color:var(--text)}.assistant__bar-btn:disabled{opacity:.5;cursor:default}.assistant__messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.assistant__jump{position:absolute;left:50%;transform:translate(-50%);bottom:132px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-8);cursor:pointer}.assistant__jump:hover{background:var(--fill-subtle);color:var(--text)}.assistant__intro{display:flex;flex-direction:column;gap:16px;margin:auto 0;padding:8px 2px}.assistant__greeting{display:flex;flex-direction:column;gap:4px;text-align:center}.assistant__greeting-title{margin:0;font-size:var(--fs-body-lg);font-weight:600;color:var(--text)}.assistant__greeting-sub{margin:0;font-size:var(--fs-body);color:var(--text-muted)}.assistant__greeting-scope{margin:2px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.suggest-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.suggest-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:500;line-height:1.2;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.suggest-chip:hover{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.suggest-chip__icon{display:inline-flex;color:var(--text-muted)}.suggest-chip:hover .suggest-chip__icon{color:var(--brand)}.edit-intro{display:flex;flex-direction:column;gap:16px;margin:auto 0;padding:8px 2px}.edit-preview{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:12px}.edit-preview__tag{align-self:flex-start;font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.edit-preview__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between}.edit-preview__name{font-size:var(--fs-body)}.edit-preview__badges{display:flex;flex-wrap:wrap;gap:4px}.edit-preview__why,.edit-preview__fallback{margin:0}.edit-transcript__bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.edit-turn{gap:8px}.edit-turn__prose{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text)}.edit-turn__prose--summary{color:var(--text-muted)}.msg{max-width:100%}.msg__urow{align-self:flex-end;display:flex;align-items:flex-start;gap:6px;max-width:90%}.msg__ustack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:100%}.msg--user{max-width:100%;background:var(--fill-subtle);color:var(--text);padding:8px 12px;border:1px solid var(--border);border-radius:12px 12px 4px}.msg--user p{margin:0;white-space:pre-wrap;word-break:break-word}.msg__attach{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 5px;padding:0;list-style:none}.msg__attach-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-muted)}.msg__attach-chip svg{flex:none}.msg__attach-name{font-size:var(--fs-micro);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.msg--assistant{align-self:flex-start;max-width:100%}.msg__ident{display:flex;align-items:center;gap:6px;margin-bottom:5px}.msg__ident-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover}.msg__ident-name{font-size:var(--fs-caption);font-weight:600;color:var(--text-muted)}.msg__body{font-size:var(--fs-body);color:var(--text);line-height:1.55;overflow-wrap:anywhere}.msg__body p{margin:0 0 8px}.msg__body p:last-child{margin-bottom:0}.msg__body ul,.msg__body ol{margin:0 0 8px;padding-left:18px}.msg__body li{margin:2px 0}.msg__body code{font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--surface-muted);padding:1px 4px;border-radius:var(--radius-xs);word-break:break-word}.msg__caret{display:inline-block;width:7px;height:14px;background:var(--brand);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.msg__sources{margin-top:6px;font-size:var(--fs-caption)}.msg__sources summary{cursor:pointer;color:var(--brand);font-weight:600}.msg__sources ul{margin:4px 0 0;padding-left:16px;color:var(--text-muted)}.msg__sources li{overflow-wrap:anywhere}.msg__sources ol.msg__source-list{margin:4px 0 0;padding-left:22px;color:var(--text-muted);display:flex;flex-direction:column;gap:3px}.msg__source{overflow-wrap:anywhere;border-radius:var(--radius-sm)}.msg__source--flash{animation:msg-source-flash 1.2s ease}@keyframes msg-source-flash{0%,40%{background:var(--brand-tint)}to{background:transparent}}.msg__cites{display:inline-flex;gap:2px;vertical-align:super;font-size:.7em;line-height:0}.msg__cite{border:none;background:var(--brand-tint);color:var(--brand);font-weight:600;cursor:pointer;padding:0 4px;border-radius:var(--radius-sm);min-width:14px}.msg__cite:hover{background:var(--brand-border)}.msg__steps{margin-top:6px;font-size:var(--fs-caption)}.msg__steps>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-muted);font-weight:600;list-style:none}.msg__steps>summary::-webkit-details-marker{display:none}.msg__steps ol{margin:4px 0 0;padding-left:18px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.msg__timeline{list-style:none;margin:6px 0 0;padding:0;color:var(--text-muted)}.msg__timeline-step{position:relative;padding:3px 0 3px 18px;font-size:var(--fs-caption);line-height:1.4}.msg__timeline-step:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.msg__timeline-step:not(:last-child):after{content:"";position:absolute;left:4.5px;top:13px;bottom:-3px;width:1px;background:var(--border)}.msg__actions--user{display:flex;gap:2px;justify-content:flex-end;margin-top:0;opacity:0;transition:opacity .12s ease}.msg__ustack:hover .msg__actions--user,.msg__actions--user:focus-within{opacity:1}.msg__actions--user .iconbtn{border-color:transparent;background:transparent;color:var(--text-muted)}.msg__actions--user .iconbtn:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.assistant__thinking{display:flex;align-items:center;gap:8px}.msg__actions{margin-top:6px}.msg__actions--assistant{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.msg__action-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:500;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}.msg__action-btn:hover{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.msg__actions-note{line-height:1}.msg__save-note{border:none;background:none;padding:0;color:var(--brand);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.msg__save-note:hover{text-decoration:underline}.msg__note-row{margin-top:4px}.msg__note-select{padding:4px 8px;border:1px solid var(--control-border);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-family:inherit;background:var(--surface);color:var(--text);max-width:55%}.msg__note-status{display:inline-block;margin-top:6px}.scope-bar{gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.prompts{display:flex;flex-direction:column;gap:6px;align-items:stretch}.prompts__hint{margin:0 0 2px}.prompt{text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-small);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.prompt:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.composer{position:relative;border-top:1px solid var(--border);background:var(--surface);padding:10px 12px 12px}.composer__box{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.composer__box:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.composer__box textarea{width:100%;resize:none;border:none;background:transparent;padding:2px 4px;font-family:inherit;font-size:var(--fs-body);line-height:1.5;color:var(--text)}.composer__box textarea:focus{outline:none}.composer__actions{display:flex;align-items:center;gap:4px}.composer__spacer{flex:1}.composer__actions .iconbtn{width:30px;height:30px;border-color:transparent;background:transparent}.composer__actions .iconbtn:hover{background:var(--fill-subtle)}.composer__ctx-trigger{position:relative;flex-shrink:0;display:inline-flex}.composer__ctx-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:var(--fs-micro);font-weight:700;line-height:1;pointer-events:none}.composer__send{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:50%;background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-sheen);cursor:pointer;transition:background .12s ease,opacity .12s ease}.composer__mic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.composer__mic:hover{color:var(--text);background:var(--fill-subtle)}.composer__mic:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.composer__mic--on{background:var(--danger);border-color:transparent;color:var(--on-brand);animation:mic-pulse 1.6s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #a4262c66}50%{box-shadow:0 0 0 6px #a4262c00}}.composer__send:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.composer__send:active:not(:disabled){background:var(--btn-primary-bg-pressed)}.composer__send:disabled{opacity:.35;cursor:default}.composer__send--stop{background:var(--fill-subtle);color:var(--text);box-shadow:none}.composer__send--stop:hover:not(:disabled){background:var(--fill-subtle-hover)}.assistant__sel-chip{align-self:center;border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand)}.assistant__sel-chip .suggest-chip__icon{color:var(--brand)}.assistant__recent{display:flex;flex-direction:column;gap:4px}.assistant__recent-label{padding-left:2px}.assistant__recent-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.assistant__recent-item:hover{background:var(--surface-muted)}.assistant__recent-title{font-weight:600;font-size:var(--fs-control);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__actions .seg{align-self:center}.msg__body .msg__heading{margin:10px 0 2px;font-weight:700;line-height:1.3}.msg__body .msg__heading:first-child{margin-top:0}.msg__body .msg__heading--1{font-size:var(--fs-body-lg)}.msg__body .msg__heading--2{font-size:var(--fs-body)}.msg__body .msg__heading--3{font-size:var(--fs-control)}.msg__body .msg__heading--4{font-size:var(--fs-small);color:var(--text-muted)}.msg__body a{text-decoration:underline}.msg__body .msg__quote{margin:8px 0;padding:6px 10px;border-left:3px solid var(--brand-border, var(--border-strong));background:var(--fill-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted)}.msg__body .msg__table-wrap{margin:8px 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.msg__body .msg__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-small)}.msg__body .msg__table th,.msg__body .msg__table td{padding:5px 9px;border:1px solid var(--border);text-align:left;vertical-align:top}.msg__body .msg__table th{background:var(--fill-subtle);font-weight:600;white-space:nowrap}.msg__body .msg__img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:4px 0}.assistant__suggest{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 12px 8px;padding:8px 12px;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-tint)}.assistant__suggest-text{min-width:0;flex:1}.assistant__action-result{margin:0 12px 8px;padding:6px 12px;border-radius:var(--radius-md);background:var(--fill-subtle)}.composer__improve-note{display:block;margin-bottom:2px;padding:0 2px}.composer__tool{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-small);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;white-space:nowrap}.composer__tool:hover:not(:disabled){background:var(--fill-subtle);color:var(--text)}.composer__tool--on{background:var(--fill-subtle-hover);color:var(--text)}.composer__tool:disabled{opacity:.6;cursor:default}.transplant-preview{border:1px solid var(--border);max-height:240px;overflow-y:auto;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--fs-small);line-height:1.5;white-space:pre-wrap;word-break:break-word}.fill-tokens{display:flex;flex-wrap:wrap;gap:4px}.fill-token{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fill-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.fill-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fill-card__token{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-muted)}.fill-card__value{margin:0;font-size:var(--fs-body);font-weight:600}.fill-card__quote{margin:0;border-left:2px solid var(--border-strong);padding-left:8px}.draft-view{gap:12px;padding:14px}.draft-loading{gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.draft-outline{margin:0;padding-left:18px;color:var(--text-muted)}.draft-outline li{margin:1px 0}.draft-preview{max-height:320px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-small);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text)}.draft-issues{margin:0;padding:0;list-style:none}.draft-issue{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.draft-sources{margin:0;padding:0;list-style:none}.draft-source{padding:4px 0;word-break:break-word}.draft-source a{color:var(--brand);text-decoration:none}.draft-source a:hover{text-decoration:underline}.draft-actions{display:flex;gap:8px}.draft-actions>.btn:first-child{flex:1}.template-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.template-card__title{font-weight:600;font-size:var(--fs-control)}.template-card__desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.draft-bringin{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.toolcard-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.toolcard{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.toolcard:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.toolcard:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.toolcard:disabled{opacity:.55;cursor:default}.toolcard__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-muted);margin-top:1px}.toolcard__body{display:flex;flex-direction:column;gap:2px;min-width:0}.toolcard__title{font-weight:600;font-size:var(--fs-body)}.toolcard__desc{font-size:var(--fs-caption);color:var(--text-muted)}.redact-row{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.redact-row:hover{background:var(--surface-muted)}.redact-row input[type=checkbox]{flex:none;margin-top:2px;cursor:pointer}.redact-row__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.redact-row__preview{font-size:var(--fs-caption);line-height:1.5;word-break:break-word}.redact-ctx{color:var(--text-muted)}.redact-strike{color:var(--danger);text-decoration:line-through;text-decoration-color:#a4262c99}.redact-bar{color:#000;background:#000;border-radius:var(--radius-xs);letter-spacing:-.5px;vertical-align:baseline}.redact-keep{color:var(--text);font-weight:600}.redact-row--kept{opacity:.7}.redact-row__count{flex:none;font-variant-numeric:tabular-nums}.redact-group-actions{justify-content:flex-end;margin-bottom:2px}.redact-linkbtn{border:none;background:none;padding:0;color:var(--brand-fg);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.redact-linkbtn:hover{text-decoration:underline}.redact-progress{width:100%;height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.redact-progress__fill{display:block;height:100%;background:var(--brand);transition:width .2s ease}.cleancopy-view{gap:12px}.cleancopy-option{gap:10px;align-items:flex-start}.cleancopy-confirm{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.terms-view{gap:12px}.terms-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px}.terms-row+.terms-row{border-top:1px solid var(--border)}.terms-term{font-weight:600;overflow-wrap:anywhere}.sendready-view{gap:12px}.sendready-list{gap:0}.sendready-row{display:flex;align-items:center;gap:11px;padding:10px 2px}.sendready-row+.sendready-row{border-top:1px solid var(--border)}.sendready-row__badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);flex-shrink:0}.sendready-row--ok .sendready-row__label{color:var(--text-muted);font-weight:500}.sendready-row__label{font-weight:600}.properformat{gap:12px}.pf-summary{margin:0}.pf-fixes{gap:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:2px 10px}.pf-fix-block{border-top:1px solid var(--border)}.pf-fix-block:first-child{border-top:0}.pf-fix{gap:10px;align-items:center;padding:9px 0}.pf-fix__text{flex:1;min-width:0}.pf-preview{padding:0 0 8px 34px}.pf-preview__toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 0;background:none;border:0;cursor:pointer;font-size:12px;color:var(--text-muted)}.pf-preview__toggle:hover{color:var(--text)}.pf-preview__chev{display:inline-flex;transition:transform .15s ease}.pf-preview__toggle--open .pf-preview__chev{transform:rotate(180deg)}.pf-preview__list{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow-y:auto;border-left:2px solid var(--border)}.pf-preview__item{display:flex;flex-direction:column;gap:1px;padding:4px 0 4px 10px}.pf-preview__item+.pf-preview__item{border-top:1px solid var(--border)}.pf-preview__snippet{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-preview__detail{font-variant-numeric:tabular-nums}.pf-preview__more{padding:6px 0 2px 10px}.pf-count{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.pf-protected{margin-top:2px}.pf-foot{margin:0}.figures{gap:12px}.figures-row{gap:4px;padding:10px 12px}.figures-row__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.figures-phrase{min-width:0;font-variant-numeric:tabular-nums}.figures-words{font-weight:600}.figures-explainer{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.figures-explainer__lead{margin:0}.figures-egs{display:flex;flex-wrap:wrap;gap:6px}.figures-eg{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-xs);font-size:var(--fs-micro);color:var(--text);font-variant-numeric:tabular-nums}.figures-eg--bad{background:var(--danger-tint)}.figures-eg--ok{background:var(--success-tint)}.figures-eg__tag{font-weight:700;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.figures-eg--bad .figures-eg__tag{color:var(--danger)}.figures-eg--ok .figures-eg__tag{color:var(--success)}.chronology-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chronology-item{display:flex;gap:10px;padding:8px;border-radius:var(--radius-sm);border-left:2px solid var(--brand)}.chronology-item:hover{background:var(--surface-muted)}.chronology-item__date{flex:none;width:92px;font-size:var(--fs-caption);font-weight:600;color:var(--text-muted);padding-top:1px}.chronology-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chronology-item__desc{margin:0;font-size:var(--fs-body, 13px);line-height:1.5}.chronology-item__locate{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--brand-fg);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.chronology-item__locate:hover{text-decoration:underline}.consistency-toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer}.consistency-toggle-row input[type=checkbox]{cursor:pointer}.consistency-doc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-muted);width:fit-content}.consistency-doc-chip__name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consistency-doc-chip__x{border:none;background:none;padding:0;display:inline-flex;cursor:pointer;color:var(--text-muted)}.consistency-card{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-muted)}.consistency-card__title{margin:0;font-weight:600;font-size:var(--fs-body, 13px)}.consistency-occ{font-size:var(--fs-caption);line-height:1.5}.consistency-occ__doc{font-weight:600}.consistency-occ__quote{color:var(--text-muted)}.consistency-occ__locate{margin-left:4px;display:inline-flex;align-items:center;gap:3px;border:none;background:none;padding:0;color:var(--brand-fg);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.consistency-occ__locate:hover{text-decoration:underline}.issuespotter-card{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-muted)}.issuespotter-card__title{margin:0;font-weight:600;font-size:var(--fs-body, 13px)}.issuespotter-card__statute{margin:0;color:var(--brand-fg);font-weight:600}.issuespotter-card__locate{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--brand-fg);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.issuespotter-card__locate:hover{text-decoration:underline}.entities-group__label{margin:0;font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.entity-card{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-muted)}.entity-card__title{margin:0;font-weight:600;font-size:var(--fs-body, 13px)}.entity-card__notes{margin:4px 0 6px;color:var(--text-muted)}.entity-card__field{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption)}.entity-card__field-label{font-weight:600;color:var(--text-muted)}.entityform{gap:10px}.crossref{gap:12px}.crossref-row{gap:4px;padding:10px 12px}.crossref-row__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.crossref-phrase{min-width:0;font-weight:600;font-variant-numeric:tabular-nums}.crossref-explainer{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.crossref-explainer__lead{margin:0}.obligations-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 4px}.obligations-row__text{margin:0;font-size:var(--fs-body, 13px);line-height:1.5}.toolshub,.toolshub-tool{padding:var(--space-l)}.toolshub{display:flex;flex-direction:column;gap:var(--space-m)}.toolshub-tool{gap:var(--space-s)}.toolshub-group{display:flex;flex-direction:column;gap:var(--space-s)}.toolshub-group__label{margin:0;font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings{padding:var(--space-l);gap:var(--space-l)}.settings-card{padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s)}.settings-heading{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:0}.settings-heading__hint{margin:0}.settings-account__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m)}.settings-account__top .settings-account{flex:1;min-width:0}.settings-account{gap:var(--space-xs)}.settings-account__name{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold)}.settings-account__org{justify-content:space-between;margin-top:var(--space-xs)}.settings-usage{gap:var(--space-s)}.settings-usage__tier{justify-content:space-between}.settings-usage__link{flex:0 0 auto;color:var(--brand);font-weight:600;text-decoration:none;white-space:nowrap}.settings-usage__link:hover{text-decoration:underline}.settings-footer{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;padding:2px 2px var(--space-s);font-size:var(--fs-caption);color:var(--text-muted)}.settings-footer__link{color:var(--text-muted);text-decoration:none}.settings-footer__link:hover{color:var(--brand);text-decoration:underline}.settings-footer__dot{color:var(--border-strong)}.settings-footer__ver{margin-left:auto}.settings-changelog{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.settings-changelog__group+.settings-changelog__group{border-top:1px solid var(--border)}.settings-changelog__row{display:flex;align-items:baseline;gap:var(--space-s);width:100%;padding:var(--space-s) var(--space-m);background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.settings-changelog__row:hover{background:var(--fill-subtle)}.settings-changelog__chev{display:inline-flex;transition:transform .15s ease;color:var(--text-muted)}.settings-changelog__summary{margin:0;padding:0 var(--space-m) var(--space-s) calc(var(--space-m) * 2)}.settings-usage__meter{height:5px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.settings-usage__meter-fill{display:block;height:100%;border-radius:999px;transition:width .3s ease}.context-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.context-bar__ctx{border:none;background:none;padding:2px 4px;margin:0;color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;border-radius:var(--radius-sm)}.context-bar__ctx:hover{background:var(--fill-subtle);color:var(--text)}.context-bar__sel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.context-bar__sel-count{color:var(--brand);font-size:var(--fs-caption);font-weight:600}.context-bar__actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.context-bar__verb{border:1px solid var(--border);background:var(--surface);padding:2px 8px;border-radius:999px;color:var(--text);font-size:var(--fs-micro);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.context-bar__verb:hover{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.context-bar__verb:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.app{display:flex;flex-direction:column;height:100%;background:transparent}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.app-header__mark{border-radius:var(--radius-sm);display:block}.app-header__wordmark{font-weight:700;letter-spacing:.1px;color:var(--text)}.org-switcher{max-width:170px;min-width:120px}.appbar{display:flex;align-items:stretch;gap:4px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.appbar__brand{align-self:center;flex:0 0 auto;display:inline-flex;margin-right:2px}.appbar__mark{border-radius:var(--radius-sm);display:block}.appbar__tabs{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.appbar__tabs::-webkit-scrollbar{display:none}.appbar__right{align-self:center;flex:0 0 auto;display:flex;align-items:center;gap:6px}.appbar__account{padding:3px 6px 3px 3px;gap:3px;border-radius:999px}.appbar__account[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.tabnav__tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:11px 13px;min-height:40px;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:none;color:var(--text-muted);font-size:var(--fs-control);font-weight:600;cursor:pointer;transition:color .12s ease,background .12s ease}.tabnav__tab svg{opacity:.85;transition:opacity .12s ease}.tabnav__tab:hover{color:var(--text);background:var(--fill-subtle)}.tabnav__tab:hover svg{opacity:1}.tabnav__tab--on{color:var(--brand);background:var(--brand-tint)}.tabnav__tab--on svg{opacity:1}.tabnav__tab--on:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--brand)}.subnav{padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.app-body{flex:1;min-height:0;overflow-y:auto}.login{display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto;text-align:center;gap:14px;height:100%;box-sizing:border-box;padding:24px}.login>.stack,.login>.seg,.login>.login__form,.login>.login__divider,.login>.login__register{width:100%;max-width:40rem}.login>.seg{align-self:center}.login>.seg .seg__btn{flex:1 1 0}.login__mark{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.login__title{font-size:var(--fs-subtitle)}.login__sub{max-width:100%;color:var(--text-muted)}.login__register{margin:0}.login__form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px;text-align:left}.login__form input[type=email],.login__form input[type=password]{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.login__form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.login__divider{display:flex;align-items:center;gap:8px;width:100%;max-width:280px;color:var(--text-muted);font-size:var(--fs-caption)}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--border)}:root{--neutral-bg-1: #ffffff;--neutral-bg-1-hover: #f5f5f5;--neutral-bg-1-pressed: #e0e0e0;--neutral-bg-2: #fafafa;--neutral-bg-3: #f5f5f5;--neutral-bg-4: #f0f0f0;--neutral-fg-1: #242424;--neutral-fg-2: #424242;--neutral-fg-3: #616161;--neutral-fg-4: #707070;--neutral-stroke-1: #d1d1d1;--neutral-stroke-2: #e0e0e0;--neutral-stroke-3: #f0f0f0;--neutral-stroke-accessible: #616161;--brand-primary: #0f6cbd;--brand-hover: #115ea3;--brand-pressed: #0f548c;--brand-tint: #ebf3fc;--brand-tint-strong: #cfe4fa;--brand-border: #b4d6fa;--brand-fg: #0f6cbd;--on-brand: #ffffff;--focus-inner: #ffffff;--focus-outer: #000000;--success: #0e700e;--success-tint: #dff6dd;--success-border: #cbe6d1;--warning: #855400;--warning-tint: #fff4ce;--warning-border: #e7d3a6;--danger: #a4262c;--danger-tint: #fde7e9;--danger-border: #e9bdb7;--canvas: var(--neutral-bg-2);--surface: var(--neutral-bg-1);--surface-muted: var(--neutral-bg-3);--surface-raised: var(--neutral-bg-1);--border: var(--neutral-stroke-2);--border-strong: var(--neutral-stroke-1);--control-border: var(--neutral-stroke-1);--control-baseline: var(--neutral-stroke-accessible);--text: var(--neutral-fg-1);--text-muted: var(--neutral-fg-2);--text-disabled: var(--neutral-fg-4);--bg: var(--canvas);--brand: var(--brand-primary);--brand-strong: var(--brand-hover);--accent: var(--brand-primary);--green: var(--success);--green-tint: var(--success-tint);--yellow: var(--warning);--yellow-tint: var(--warning-tint);--red: var(--danger);--red-tint: var(--danger-tint);--font: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--fs-micro: 11px;--fs-caption: 12px;--fs-small: 12.5px;--fs-control: 13px;--fs-body: 14px;--fs-body-lg: 15px;--fs-view-title: 18px;--fs-subtitle: 16px;--fs-title: 22px;--fw-regular: 400;--fw-semibold: 600;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius: var(--radius-lg);--space-xs: 4px;--space-s: 8px;--space-m: 12px;--space-l: 16px;--space-xl: 20px;--space-xxl: 24px;--shadow-2: 0 0 2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .14);--shadow-4: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .14);--shadow-8: 0 0 2px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .14);--shadow-16: 0 0 2px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .14);--shadow-28: 0 0 8px rgba(0, 0, 0, .12), 0 14px 28px rgba(0, 0, 0, .14);--shadow: var(--shadow-2);--acrylic-bg: #ffffff;--acrylic-blur: none;--acrylic-stroke: var(--border);--surface-glass: var(--surface);--card-blur: none;--mica: #f3f4f6;--ink: 27, 26, 24;--btn-primary-bg: rgba(var(--ink), .9);--btn-primary-bg-hover: rgba(var(--ink), .96);--btn-primary-bg-pressed: rgb(14, 13, 12);--btn-primary-fg: #ffffff;--btn-primary-sheen: inset 0 1px 0 rgba(255, 255, 255, .1);--btn-danger-bg: var(--danger);--btn-danger-bg-hover: #8a1f24;--btn-danger-fg: #ffffff;--fill-subtle: var(--neutral-bg-3);--fill-subtle-hover: var(--neutral-bg-4)}:root[data-theme=dark]{--neutral-bg-1: #292929;--neutral-bg-1-hover: #333333;--neutral-bg-1-pressed: #404040;--neutral-bg-2: #1f1f1f;--neutral-bg-3: #2e2e2e;--neutral-bg-4: #383838;--neutral-fg-1: #ffffff;--neutral-fg-2: #d6d6d6;--neutral-fg-3: #b3b3b3;--neutral-fg-4: #9a9a9a;--neutral-stroke-1: #4d4d4d;--neutral-stroke-2: #3d3d3d;--neutral-stroke-3: #333333;--neutral-stroke-accessible: #ababab;--brand-primary: #479ef5;--brand-hover: #62abf5;--brand-pressed: #2886de;--brand-tint: #203044;--brand-tint-strong: #2c4159;--brand-border: #3a5980;--brand-fg: #62abf5;--on-brand: #003259;--focus-inner: #1f1f1f;--focus-outer: #ffffff;--success: #6ccb5f;--success-tint: #1d3520;--success-border: #2e4a2e;--warning: #ffd479;--warning-tint: #3c2f18;--warning-border: #574421;--danger: #ff99a4;--danger-tint: #3b1e21;--danger-border: #5c2b2f;--acrylic-bg: #1f1f1f;--mica: #171717;--ink: 235, 235, 235;--btn-primary-bg-pressed: rgb(250, 250, 250);--btn-primary-fg: #1b1a18;--btn-primary-sheen: inset 0 1px 0 rgba(255, 255, 255, .06);--btn-danger-bg-hover: #a53a41;--shadow-2: 0 0 2px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .6);--shadow-4: 0 0 2px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .6);--shadow-8: 0 0 2px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .6);--shadow-16: 0 0 2px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .6);--shadow-28: 0 0 8px rgba(0, 0, 0, .5), 0 14px 28px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.5;color:var(--text);background:var(--mica);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:600;color:var(--text)}button{font-family:inherit}a{color:var(--brand)}.stack{display:flex;flex-direction:column;gap:var(--space-m)}.row{display:flex;align-items:center;gap:var(--space-s)}.view-title{font-size:var(--fs-view-title);font-weight:600;line-height:1.25;letter-spacing:-.01em}.muted{color:var(--text-muted)}.small{font-size:var(--fs-caption)}.scroll{overflow-y:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ctx-line{margin:2px 0 0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted);word-break:break-word}.ctx-hit{background:var(--brand-tint);color:var(--brand);border-radius:var(--radius-xs);padding:0 2px;font-weight:600}
