.rules-main{width:min(1120px,100%);min-width:0;min-height:0;overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:38px clamp(24px,5vw,68px) 80px}.rules-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.rules-back{display:inline-block;margin-bottom:12px;color:var(--accent);font-size:12px;font-weight:720;text-decoration:none}.rules-header h1{margin:0;color:#15232d;font-size:clamp(28px,3vw,38px);font-weight:790;letter-spacing:-.035em}.rules-header p{margin:8px 0 0;color:var(--muted);font-size:14px}.rules-header-meta{display:grid;justify-items:end;flex:0 0 auto}.rules-header-side{display:flex;align-items:center;gap:24px;flex:0 0 auto}.rules-jurisdiction-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:9px;border:0;border-right:1px solid var(--line);background:transparent;padding-right:24px;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.rules-jurisdiction-chip:hover strong{color:var(--accent)}.rules-jurisdiction-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#edf4f6;color:var(--accent)}.rules-jurisdiction-icon svg{width:17px;height:17px}.rules-jurisdiction-chip>span:last-child{display:grid;grid-gap:2px;gap:2px}.rules-jurisdiction-chip small{color:var(--muted);font-size:8.5px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.rules-jurisdiction-chip strong{color:#263640;font-size:12px;font-weight:780}.rules-header-meta strong{color:var(--accent);font-size:28px;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.rules-header-meta span{margin-top:5px;color:var(--muted);font-size:11px;font-weight:680}.rules-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.rules-summary>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:15px 17px}.rules-summary>div+div{border-left:1px solid var(--line)}.rule-detail-grid small,.rules-summary small{color:var(--muted);font-size:10px;font-weight:680;letter-spacing:.02em}.rules-summary strong{overflow:hidden;color:#263640;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.rules-formula{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);align-items:center;grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);margin:24px 0 8px;border-radius:12px;background:#f4f7f8;padding:22px 24px}.rules-formula-copy small{color:var(--accent);font-size:9.5px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.rules-formula-copy h2{margin:5px 0 0;color:#172832;font-size:17px;font-weight:800;letter-spacing:-.018em}.rules-formula-copy p{margin:7px 0 0;color:#63717a;font-size:11px;line-height:1.5}.rules-formula-equation{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.rules-formula-equation>span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #d9e2e6;border-radius:8px;background:#fff;padding:9px 10px}.rules-formula-equation small{color:#7a8790;font-size:8.5px;font-weight:730;letter-spacing:.04em;text-transform:uppercase}.rules-formula-equation strong{overflow:hidden;color:#263740;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rules-formula-equation>b{color:var(--accent);font-size:16px;font-weight:900}.rules-formula-equation>span.result{border-color:var(--accent);background:var(--accent)}.rules-formula-equation>span.result small,.rules-formula-equation>span.result strong{color:#fff}.jurisdiction-panel{margin:26px 0 24px;border-block:1px solid var(--line);padding:22px 0 18px}.jurisdiction-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.jurisdiction-heading small,.jurisdiction-selection small{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.jurisdiction-heading h2{margin:4px 0 0;color:#172832;font-size:18px;font-weight:790;letter-spacing:-.015em}.jurisdiction-heading p{margin:5px 0 0;color:var(--muted);font-size:11.5px}.jurisdiction-levels{display:flex;align-items:center;gap:7px;color:#8a969d}.jurisdiction-levels button{border:0;border-radius:6px;background:transparent;padding:7px 9px;color:#64737c;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.jurisdiction-levels button.active,.jurisdiction-levels button:hover{background:#edf4f6;color:var(--accent)}.jurisdiction-map-wrap{position:relative;min-width:0}.jurisdiction-map{display:block;width:100%;height:auto;max-height:390px;overflow:visible}.jurisdiction-map path{vector-effect:non-scaling-stroke;cursor:default;transition:fill .13s ease,opacity .13s ease,stroke-width .13s ease}.jurisdiction-map.us path{fill:#f2f5f6;stroke:#aebac0;stroke-width:.8}.jurisdiction-map.us path.selected{fill:#0f6a7a;stroke:#084f5d;stroke-width:1.5;cursor:pointer}.jurisdiction-map.us path.selected:hover{fill:#0b5b69}.jurisdiction-map-action{position:absolute;right:10px;bottom:10px;border:1px solid #c8d4d9;border-radius:7px;background:rgb(255 255 255/94%);padding:8px 11px;color:var(--accent);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.jurisdiction-texas-layout{display:grid;grid-template-columns:minmax(0,1fr) 164px;align-items:center;grid-gap:22px;gap:22px}.jurisdiction-map.texas{max-height:420px}.jurisdiction-map.texas path{stroke:#fff;stroke-width:.6;cursor:pointer}.jurisdiction-map.texas path.district-northern{fill:#cbd9dd}.jurisdiction-map.texas path.district-southern{fill:#9cc8cf}.jurisdiction-map.texas path.district-eastern{fill:#b6d4d1}.jurisdiction-map.texas path.district-western{fill:#d8dfe1}.jurisdiction-map.texas path:not(.selected){opacity:.62}.jurisdiction-map.texas path.selected{stroke:#f8fbfc;stroke-width:.8;opacity:1}.jurisdiction-map.texas path:hover{opacity:1;stroke:#31515d;stroke-width:1.1}.district-label{pointer-events:none;opacity:.58}.district-label.selected{opacity:1}.district-label circle{fill:#173d49;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.district-label text{fill:#173d49;font-size:12px;font-weight:780;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;text-anchor:middle}.jurisdiction-districts{display:grid;grid-gap:4px;gap:4px}.jurisdiction-districts button{display:grid;grid-gap:2px;gap:2px;border:0;border-left:3px solid transparent;background:transparent;padding:10px 11px;text-align:left;cursor:pointer}.jurisdiction-districts button.active,.jurisdiction-districts button:hover{border-left-color:var(--accent);background:#f2f7f8}.jurisdiction-districts span{color:#23343e;font-size:12px;font-weight:750}.jurisdiction-districts small{color:var(--muted);font-size:10px}.jurisdiction-selection{display:grid;grid-template-columns:minmax(220px,.8fr) auto;align-items:end;grid-gap:4px 18px;gap:4px 18px;border-top:1px solid var(--line);padding:14px 2px 0}.jurisdiction-selection>div{display:grid;grid-gap:3px;gap:3px}.jurisdiction-selection strong{color:#1e303a;font-size:13px;font-weight:780}.jurisdiction-selection>span{color:#53636d;font-size:11px;font-weight:680}.jurisdiction-selection p{grid-column:1/-1;margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.jurisdiction-sources{display:flex;justify-content:space-between;gap:18px;margin-top:13px;color:#829098;font-size:9.5px}.jurisdiction-sources>span:last-child{display:flex;gap:7px;white-space:nowrap}.jurisdiction-sources a{color:#58707b;text-decoration:none}.jurisdiction-sources a:hover{color:var(--accent);text-decoration:underline}.jurisdiction-sources i{color:#a9b3b8;font-style:normal}.jurisdiction-map-error,.jurisdiction-map-loading{min-height:260px;background:#f7f9fa}.jurisdiction-map-loading{animation:rules-pulse 1.3s ease-in-out infinite}.jurisdiction-map-error{display:grid;place-items:center;color:var(--muted);font-size:12px}.rules-search{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;min-height:46px;border:1px solid #cad5db;border-radius:9px;background:#fff;color:#71808a;padding:0 11px 0 14px}.rules-search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,#cad5db);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.rules-search svg{width:18px;height:18px}.rules-search input{min-width:0;border:0;outline:0;padding:11px 12px;color:var(--text);font:inherit;font-size:14px}.rules-search button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.rules-results-meta{min-height:34px;padding:9px 2px;color:var(--muted);font-size:11px}.rules-filter-pills{display:flex;width:100%;max-width:none;margin-top:10px;border-color:var(--line);border-radius:10px;background:#f5f7f8;padding:4px}.rules-filter-pills button{flex:1 1;min-height:34px;border:0;border-radius:7px;background:transparent;text-align:center}.rules-filter-pills button.selected{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgb(25 49 62/18%)}.rules-groups{display:grid;grid-gap:30px;gap:30px}.rules-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:9px;padding-inline:2px}.rules-group h2{margin:0;color:#1b2b35;font-size:17px;font-weight:780;letter-spacing:-.015em}.rules-group header p{margin:4px 0 0;color:var(--muted);font-size:11.5px}.rules-group header>span{color:var(--muted);font-size:12px;font-weight:720}.rules-list{border-top:1px solid var(--line)}.rule-row{border-bottom:1px solid var(--line)}.rule-row>summary{display:grid;grid-template-columns:minmax(250px,1fr) minmax(338px,410px) 22px;align-items:center;grid-gap:20px;gap:20px;min-height:72px;padding:11px 10px;list-style:none;cursor:pointer}.rule-row>summary::-webkit-details-marker{display:none}.rule-row>summary:hover,.rule-row[open]>summary{background:#f8fafb}.rule-identity{display:grid;grid-gap:4px;gap:4px;min-width:0}.rule-identity strong{overflow:hidden;color:#1c2a33;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.rule-identity small,.rule-identity-citation{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rule-identity-citation{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;text-decoration:none}.rule-identity-citation:focus-visible,.rule-identity-citation:hover{color:var(--accent);text-decoration:underline;outline:none}.rule-disclosure{justify-self:center;color:#78858e;font-size:16px;transition:transform .15s ease}.rule-row[open] .rule-disclosure{transform:rotate(180deg)}.rule-detail{display:grid;grid-gap:15px;gap:15px;margin:0 10px 14px;border-left:3px solid color-mix(in srgb,var(--accent) 48%,white);background:#f8fafb;padding:16px 18px}.rule-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.rule-detail-grid>div{display:grid;grid-gap:5px;gap:5px}.rule-detail-grid strong{color:#263640;font-size:11.5px;font-weight:710;line-height:1.35}.rule-detail blockquote{margin:0;color:#283943;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.55}.rule-notes{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.rule-detail footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px}.rule-detail footer a{color:var(--accent);font-weight:760;text-decoration:none;white-space:nowrap}.rule-source-status{display:inline-flex;align-items:center;gap:6px}.rule-source-status i{display:inline-grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#e6f4ea;color:#278049;font-size:9px;font-style:normal;font-weight:850}.rules-empty{display:grid;grid-gap:7px;gap:7px;place-items:start;margin-top:24px;border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--muted)}.rules-empty strong{color:var(--text)}.rules-empty.compact{margin:0}.rules-empty button{border:0;background:transparent;padding:4px 0;color:var(--accent);font-weight:760;cursor:pointer}.rules-skeleton{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.rules-skeleton span{height:72px;border-radius:7px;background:linear-gradient(90deg,#f3f5f6,#fafbfc,#f3f5f6);background-size:200% 100%;animation:rules-shimmer 1.2s linear infinite}@keyframes rules-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.rules-main{flex:1 1 auto;padding:24px 18px 64px}.rule-detail-grid,.rules-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-formula{grid-template-columns:1fr}.rules-formula-equation{justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.rules-summary>div:nth-child(3){border-left:0}.rules-summary>div:nth-child(3),.rules-summary>div:nth-child(4){border-top:1px solid var(--line)}.rule-row>summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.rule-disclosure{grid-column:2;grid-row:1}.jurisdiction-texas-layout{grid-template-columns:minmax(0,1fr) 142px;gap:12px}.jurisdiction-sources{align-items:flex-start;flex-direction:column;gap:6px}}@media (max-width:560px){.rules-header-meta{display:none}.rule-detail-grid,.rules-summary{grid-template-columns:1fr}.rules-formula{padding:18px}.rules-summary>div+div{border-top:1px solid var(--line);border-left:0}.jurisdiction-heading,.rule-detail footer{align-items:flex-start;flex-direction:column}.jurisdiction-heading{gap:12px}.jurisdiction-texas-layout{grid-template-columns:1fr}.jurisdiction-map.texas{max-height:none}.jurisdiction-districts{grid-template-columns:repeat(2,minmax(0,1fr))}.jurisdiction-selection{grid-template-columns:1fr}.jurisdiction-selection p{grid-column:1}.jurisdiction-sources>span:last-child{flex-wrap:wrap;white-space:normal}}.deadline-equation{display:flex;align-items:center;gap:9px;min-width:0}.deadline-equation.full{padding:14px 0;border-bottom:1px solid var(--line)}.deadline-equation-term{display:grid;flex:1 1 82px;grid-gap:3px;gap:3px;min-width:0}.deadline-equation-term.result{flex:0 0 auto}.deadline-equation-term small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.deadline-equation-term strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.deadline-equation-term.result strong{color:var(--accent);font-size:18px;font-weight:880;letter-spacing:-.02em}.deadline-equation-operator{flex:none;color:var(--accent);font-size:17px;font-weight:900}.deadline-equation-period{flex:none;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent-soft) 65%,white);color:var(--text);padding:6px 10px;font-size:12px;font-weight:850;white-space:nowrap}.deadline-equation.compact{display:grid;grid-template-columns:minmax(130px,180px) 190px;justify-content:end;grid-gap:18px;gap:18px;width:100%;font-size:11px;white-space:nowrap}.deadline-equation.compact .deadline-equation-term{width:100%;text-align:right}.deadline-equation.compact .deadline-equation-term small{display:none}.deadline-equation.compact .deadline-equation-term strong{font-size:11px;font-weight:680}.deadline-equation.compact .deadline-equation-period{border:0;border-radius:6px;background:#eaf3f6;padding:5px 8px;color:var(--accent);font-size:11px;font-weight:800}.deadline-equation-compact-label{display:inline-flex;align-items:center;justify-self:start;min-height:27px;border-radius:7px;background:#eaf3f6;padding:5px 10px;color:var(--accent);font-size:11px;font-weight:800;line-height:1}@media (max-width:1180px){.deadline-equation.full{flex-wrap:wrap}}@media (max-width:900px){.deadline-equation.compact{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(120px,170px) minmax(165px,max-content);justify-content:flex-start}}.calendar-property-pane{display:flex;min-height:0;flex-direction:column;gap:16px;padding:20px;color:var(--ink,#182229);background:#fff;overflow:auto}.calendar-property-head,.calendar-property-revision-title,.calendar-property-save-row,.calendar-property-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-property-head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}.calendar-property-eyebrow{color:var(--accent,#355fa8);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.calendar-property-close{width:34px;height:34px;border:1px solid var(--line,#d8dee3);border-radius:10px;background:#fff;color:#596873;font-size:22px;line-height:1}.calendar-property-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.calendar-property-tabs button{min-width:145px;max-width:220px;padding:9px 11px;border:1px solid #dbe1e5;border-radius:11px;background:#fff;color:#52606a;text-align:left}.calendar-property-tabs button.active{border-color:color-mix(in srgb,var(--accent,#355fa8) 65%,white);background:color-mix(in srgb,var(--accent-soft,#ebf0fa) 70%,white);color:var(--accent,#355fa8)}.calendar-property-tabs span,.calendar-property-tabs strong{display:block}.calendar-property-tabs span{margin-top:2px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-property-current{padding:16px;border:1px solid #d9e1e6;border-radius:14px;background:#f8fafb}.calendar-property-current>strong{display:block;margin-top:8px;font-size:16px;line-height:1.35}.calendar-property-status{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--accent-soft,#ebf0fa);color:var(--accent,#355fa8);font-size:11px;font-weight:750}.calendar-property-date{display:flex;align-items:baseline;gap:8px;margin-top:12px}.calendar-property-date span{font-family:Georgia,serif;font-size:24px}.calendar-property-date small,.calendar-property-no-history,.calendar-property-proposal,.calendar-property-save-row>span,.calendar-property-source small{color:#687782}.calendar-property-proposal{margin:10px 0 0;font-size:13px;line-height:1.45}.calendar-property-editor{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d9e1e6;border-radius:14px}.calendar-property-date-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-gap:10px;gap:10px}.calendar-property-editor label{display:grid;grid-gap:6px;gap:6px}.calendar-property-editor label>span{color:#596873;font-size:12px;font-weight:700}.calendar-property-editor input,.calendar-property-editor textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #ccd5dc;border-radius:9px;background:#fff;color:inherit;font:inherit}.calendar-property-editor textarea{resize:vertical}.calendar-property-save-row{align-items:flex-end}.calendar-property-save-row>span{max-width:245px;font-size:11px;line-height:1.4}.calendar-property-open,.calendar-property-save-row button{flex:0 0 auto;padding:9px 12px;border:1px solid var(--accent,#355fa8);border-radius:9px;background:var(--accent,#355fa8);color:#fff;font-weight:750;text-decoration:none}.calendar-property-save-row button:disabled{opacity:.45}.calendar-property-error{margin:0;color:#a23832;font-size:12px}.calendar-property-source{display:grid;grid-gap:3px;gap:3px;padding:0 2px}.calendar-property-source>span{color:#71808a;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.calendar-property-history{display:grid;grid-gap:0;gap:0}.calendar-property-section-title{padding-bottom:10px}.calendar-property-section-title span{min-width:24px;padding:2px 7px;border-radius:999px;background:#edf1f4;color:#64727c;font-size:11px;text-align:center}.calendar-property-history article{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:9px;gap:9px;padding:0 0 16px}.calendar-property-history article:before{position:absolute;top:9px;bottom:-1px;left:4px;width:1px;content:"";background:#d8e0e5}.calendar-property-history article:last-child:before{display:none}.calendar-property-history article>i{position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:#aab5bd;box-shadow:0 0 0 1px #aab5bd}.calendar-property-history article.current>i{background:var(--accent,#355fa8);box-shadow:0 0 0 1px var(--accent,#355fa8)}.calendar-property-revision-title strong{font-size:13px}.calendar-property-revision-title time{color:#7a8790;font-size:11px}.calendar-property-history article p{margin:4px 0 0;font-size:13px}.calendar-property-history blockquote{margin:8px 0 5px;padding:8px 10px;border-left:2px solid color-mix(in srgb,var(--accent,#355fa8) 50%,white);border-radius:0 7px 7px 0;background:#f6f8fa;color:#4e5d67;font-size:12px;line-height:1.45}.calendar-property-author{color:#6e7d87;font-size:11px;font-weight:650}.calendar-property-open{align-self:flex-start;background:#fff;color:var(--accent,#355fa8);font-size:13px}.calendar-property-empty{display:grid;grid-gap:5px;gap:5px;padding:28px 18px;border:1px dashed #ccd5dc;border-radius:14px;color:#66757f;text-align:center}.calendar-property-empty strong{color:#26333b}.dw-reader-date-properties{position:absolute;z-index:12;top:0;right:0;bottom:0;width:min(400px,88vw);border-left:1px solid #d7dfe4;box-shadow:-18px 0 40px rgb(24 34 41/14%)}.dw-reader-date-properties .calendar-property-pane{height:100%}.dw-icon-button.has-date-count{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:34px;padding:0 9px;gap:5px}.dw-icon-button.has-date-count span{font-size:11px;font-weight:800}@media (max-width:700px){.calendar-property-pane{padding:16px}.calendar-property-date-fields{grid-template-columns:1fr}.calendar-property-save-row{align-items:stretch;flex-direction:column}.calendar-property-save-row>span{max-width:none}.dw-reader-date-properties{width:100%;border-left:0}.entry-annotation-card.expanded{flex:1 1 auto;max-height:none}.entry-evidence-stage:has(.entry-annotation-card.expanded) .assistant-source-card{flex:0 0 132px}}.choice-segmented{display:inline-flex;align-items:center;gap:3px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px}.choice-segmented button{min-height:26px;border:0;border-radius:999px;background:transparent;padding:4px 11px;color:#64727d;font:inherit;font-size:11px;font-weight:730;white-space:nowrap;cursor:pointer}.choice-segmented button:hover{color:var(--text)}.choice-segmented button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:1px}.choice-segmented button.selected{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgb(20 41 50/15%)}.choice-menu{position:relative;display:inline-flex}.choice-menu-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:5px 9px;color:#26353f;font:inherit;font-size:11px;font-weight:730;white-space:nowrap;cursor:pointer}.choice-menu-trigger:hover,.choice-menu.open .choice-menu-trigger{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:#fbfcfd}.choice-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.choice-menu-icon{display:inline-grid;width:15px;height:15px;place-items:center;color:#53646e}.choice-menu-icon svg{width:15px;height:15px}.choice-menu-chevron{width:14px;height:14px;margin-left:2px;transition:transform .14s ease}.choice-menu.open .choice-menu-chevron{transform:rotate(180deg)}.choice-menu-popover{position:absolute;z-index:140;top:calc(100% + 6px);display:grid;width:max-content;min-width:210px;overflow:hidden;border:1px solid color-mix(in srgb,#71808a 22%,var(--line));border-radius:10px;background:#fff;padding:4px;box-shadow:0 12px 28px rgb(20 34 42/16%)}.choice-menu-popover.align-end{right:0}.choice-menu-popover.align-start{left:0}.choice-menu-popover>button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-height:36px;border:0;border-radius:7px;background:transparent;padding:7px 9px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.choice-menu-popover>button:focus-visible,.choice-menu-popover>button:hover,.choice-menu-popover>button[aria-selected=true]{outline:none;background:#f0f5f7}.choice-menu-check{color:var(--accent);font-size:13px;font-weight:850}.choice-menu-popover>button>span:last-child{display:grid;grid-gap:2px;gap:2px}.choice-menu-popover strong{font-size:11.5px;font-weight:760}.choice-menu-popover small{color:var(--muted);font-size:9.5px}@media (max-width:720px){.choice-segmented{width:100%}.choice-segmented button{flex:1 1;padding-inline:8px}}.chat-header h2,.panel h2{margin:0;font-size:13px;font-weight:700}.stack{display:grid;grid-gap:10px;gap:10px;align-content:start}.metric-row{grid-template-columns:repeat(3,1fr);grid-gap:1px}.focus-metrics,.metric-row{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:5px}.focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px}.metric{border:0;border-radius:0;padding:7px;background:var(--panel-soft)}.focus-metrics .metric+.metric{border-left:1px solid var(--line)}.field-label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.field-label span{font-weight:700}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.metric span{display:block;font-weight:700;line-height:1.1}.metric small{display:block;color:var(--muted);font-size:12px}.document-list{display:grid;grid-gap:4px;gap:4px;max-height:36vh;overflow:auto;padding-right:2px}.document-list.compact-list{max-height:260px}.source-summary{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:5px;padding:8px;background:var(--panel-soft);font-size:13px}.source-summary span{color:var(--muted)}.active-source-list{display:grid;grid-gap:7px;gap:7px}.source-row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;width:100%;border:1px solid var(--line);background:white;color:var(--text);text-align:left;border-radius:5px;padding:8px}.source-row span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.source-row.selected{border-color:var(--accent);background:var(--accent-soft)}.source-picker{border-top:1px solid var(--line);padding-top:8px}.source-picker>summary,details.panel>summary{cursor:pointer;font-weight:700}details.panel>summary{list-style-position:inside}.document-row{display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;align-items:center;width:100%;min-height:58px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;padding:8px}.document-row.selected{background:#ebe9e2}.document-title{grid-column:1/-1;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25}.document-meta{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.match-pill,.status-chip{justify-self:end;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;white-space:nowrap}.status-chip.ok{color:var(--ok);background:var(--ok-soft)}.status-chip.active,.status-chip.warn{color:var(--warn);background:var(--warn-soft)}.status-chip.bad{color:var(--danger);background:var(--danger-soft)}.match-pill,.status-chip.muted{color:var(--muted);background:var(--panel-soft)}.status-chip.flag-proposed{color:#7a5600;background:#fff2b8}.status-chip.flag-manual{color:var(--accent-2);background:#fff8df}.status-chip.flag-critical{color:var(--danger);background:var(--danger-soft)}.status-chip.flag-archived{color:var(--muted);background:#eef1f4}.status-chip.flag-fixed{color:var(--ok);background:var(--ok-soft)}.agent-command{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.error,.status{font-size:13px;line-height:1.35}.status{color:var(--muted)}.error{color:var(--danger)}.empty-state{border:1px dashed var(--line-strong);border-radius:5px;padding:12px;color:var(--muted);text-align:center;font-size:13px}.reader-panel{min-height:calc(100vh - 57px);min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;overflow:hidden}.reader-panel.entry-detail{overflow:auto hidden}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:white}.reader-title-block{min-width:0}.reader-title-block h1{margin:0 0 3px;overflow:hidden;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.reader-actions{flex-wrap:wrap;justify-content:flex-end}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.tool-grid button{min-width:0;white-space:normal;line-height:1.15}.page-input{display:grid;grid-template-columns:auto 68px;align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.page-input input{height:32px;padding:4px 6px}.reader-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--danger-soft)}.reader-banner span{min-width:0}.focus-strip{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--citation) 28%,white);background:var(--citation-soft)}.focus-strip small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.focus-strip p{display:-webkit-box;margin:5px 0 0;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#4d2a14;font-size:13px;line-height:1.35}.focus-actions{flex-wrap:wrap;justify-content:flex-end;max-width:220px}.pdf-frame-wrap{position:relative;min-height:0;background:#efefed}.pdf-frame{display:block;width:100%;height:100%;min-height:420px;border:0;background:#f8f8f6}.pdf-empty{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;height:100%;min-height:420px;color:var(--muted);text-align:center}.pdf-empty strong{color:var(--text)}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;position:fixed;right:16px;bottom:16px;z-index:30;width:min(380px,calc(100vw - 32px));height:min(500px,calc(100vh - 84px));min-height:360px;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgb(27 26 24/.18);background:white;overflow:hidden}.chat-header{justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-header,.chat-header h2{display:flex;align-items:center}.chat-header h2{gap:7px;font-size:14px}.chat-header h2:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--ok)}.chat-header .subtle{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.checkbox-label input{width:14px;height:14px}.messages{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding:12px;background:linear-gradient(#fbfbfa,#ffffff)}.message{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 12px;background:transparent}.message.user{border-color:var(--line);background:transparent}.message p{margin-bottom:0;white-space:pre-wrap}.chat-empty{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:100%;color:var(--muted);text-align:center}.chat-empty strong{color:var(--text);font-size:14px}.chat-empty span{max-width:230px;font-size:12px;line-height:1.35}.answer-segment,.assistant-response{display:grid;grid-gap:10px;gap:10px}.response-actions{display:flex;justify-content:flex-end}.answer-segment+.answer-segment{border-top:1px solid var(--line);padding-top:10px}.citation-grid{display:grid;grid-gap:8px;gap:8px}.citation-card{border:1px solid color-mix(in srgb,var(--citation) 32%,white);border-left:3px solid var(--citation);border-radius:7px;padding:8px;background:var(--citation-soft)}.citation-main{display:grid;grid-template-columns:26px 1fr;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:34px;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.citation-main small,.evidence-row small,.tool-event small{display:block;color:var(--muted);font-size:12px}.citation-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;color:white;background:var(--citation);font-size:12px;font-weight:700}.citation-card p{display:-webkit-box;margin:7px 0;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#4d2a14;font-size:13px;line-height:1.35}.evidence-list,.tool-events{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:10px}.evidence-list h3,.tool-events h3{margin:0;font-size:13px}.evidence-row,.tool-event{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:1px solid var(--line);background:white;color:var(--text);text-align:left}.tool-event{min-height:44px}.evidence-row{min-height:56px}.ask-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid var(--line);background:white}.landing-workspace{display:grid;grid-template-columns:var(--global-sidebar-width) minmax(0,1fr);min-height:0}.assistant-page,.landing-main{min-height:calc(100vh - 57px);padding:22px;background:white}.landing-header{padding-bottom:18px;border-bottom:1px solid var(--line)}.assistant-page-header h1,.landing-header h1{margin:0 0 6px;font-size:22px;font-weight:650}.assistant-page-header p,.landing-header p,.landing-panel p{margin:0;color:var(--muted)}.landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.landing-panel{border:1px solid var(--line);border-radius:7px;padding:14px;background:var(--panel-soft)}.assistant-page{display:grid;grid-template-rows:auto 1fr;grid-gap:16px;gap:16px;max-width:1180px;width:100%}.assistant-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.assistant-thread-surface{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1 1 auto;min-height:0;border:0;border-radius:0;background:transparent;overflow:hidden}.assistant-thread-surface .assistant-empty{min-height:100%}.assistant-empty{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:var(--muted);text-align:center}.assistant-empty strong{color:var(--text)}.assistant-compose{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;margin:10px 20px 18px;padding:8px 10px 8px 20px;border:1px solid var(--line);border-radius:999px;align-items:center;background:white;box-shadow:0 8px 28px rgb(15 40 50/.08)}.ask-form button{align-self:end;min-height:44px;border-radius:8px}.ask-form textarea{min-height:48px;max-height:120px;padding:8px 10px;border-radius:8px;resize:vertical}.assistant-compose textarea{height:48px;min-height:48px;max-height:48px;border:0;border-radius:0;padding:12px 0;background:transparent;box-shadow:none;resize:none}.assistant-compose textarea:focus{outline:none;box-shadow:none}.assistant-compose-actions{display:inline-flex;align-items:center;gap:12px;min-height:46px}.assistant-matter-picker,.assistant-model-picker{position:relative;display:inline-flex}.assistant-matter-inline{display:inline-flex;align-items:center;gap:6px;min-height:40px;max-width:190px;overflow:hidden;border:0;border-radius:8px;padding:0 7px;background:transparent;color:var(--muted);font-family:var(--font-legal);font-size:13px;font-style:italic;white-space:nowrap}.assistant-matter-inline>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.assistant-matter-inline svg{width:13px;height:13px;flex:none}.assistant-matter-inline.open,.assistant-matter-inline:hover:not(:disabled){background:#f1f4f6;color:var(--text)}.assistant-matter-dot{width:7px;height:7px;flex:none;border-radius:999px;background:var(--accent)}.assistant-matter-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:42;display:grid;grid-gap:2px;gap:2px;min-width:230px;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 12px 32px rgb(23 32 38/.16)}.assistant-matter-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-height:34px;border:0;border-radius:8px;padding:6px 8px;background:transparent;color:var(--text);text-align:left}.assistant-matter-menu button.selected,.assistant-matter-menu button:hover{background:#f1f4f6}.assistant-matter-menu button svg,.assistant-matter-menu button>span{width:14px;height:14px}.assistant-matter-menu strong{overflow:hidden;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.assistant-model-inline{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;border:0;border-radius:8px;padding:0 6px;background:transparent;color:var(--muted);font-family:inherit;font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer}.assistant-model-label{color:var(--muted);font-family:var(--font-legal);font-style:italic;font-weight:400;letter-spacing:.01em}.assistant-model-inline.open,.assistant-model-inline:hover:not(:disabled){background:#f1f4f6;color:var(--text)}.assistant-model-inline:disabled{opacity:.5;cursor:default}.assistant-model-inline.switched{color:var(--text)}.assistant-research-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:0;border-radius:8px;padding:0 7px;background:transparent;color:var(--muted);font-family:var(--font-legal);font-size:14px;font-style:italic;font-weight:400;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.assistant-research-toggle:hover:not(:disabled){background:#f1f4f6;color:var(--text)}.assistant-research-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.assistant-research-toggle:disabled{opacity:.5;cursor:default}.assistant-research-toggle.active{color:var(--text)}.assistant-research-icon{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:7px;color:#9aa3ab;opacity:.62;transition:background .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.assistant-research-icon svg{width:17px;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.assistant-research-toggle.active .assistant-research-icon{background:var(--accent);color:#fff;opacity:1;transform:translateY(-.5px)}.assistant-research-toggle.active .assistant-research-icon svg{stroke-width:2.2}.assistant-model-bolt,.assistant-model-chevron{display:inline-grid;place-items:center;color:#8c949c}.assistant-model-bolt svg{width:16px;height:16px}.assistant-model-chevron svg{width:14px;height:14px}.assistant-model-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;display:grid;grid-gap:2px;gap:2px;min-width:250px;padding:6px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 12px 32px rgb(23 32 38/.16)}.assistant-model-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.assistant-model-option:hover{background:#f1f4f6}.assistant-model-option.selected{font-weight:750}.assistant-model-check{display:grid;place-items:center;width:16px;height:16px}.assistant-model-check svg{width:14px;height:14px}.assistant-model-hint{color:var(--muted);font-size:11.5px;font-weight:600}.assistant-send-button,.assistant-stop-button{display:inline-grid;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;border:0;border-radius:999px;padding:0;background:#101214;color:white}.assistant-send-button:hover:not(:disabled),.assistant-stop-button:hover:not(:disabled){background:#000}.assistant-send-button:disabled,.assistant-stop-button:disabled{background:#8ea5ad;color:white}.assistant-send-button svg,.assistant-stop-button svg{width:20px;height:20px}.assistant-stop-button{cursor:pointer}.assistant-stop-button svg{width:18px;height:18px}.assistant-live-workspace{display:grid;grid-template-columns:var(--global-sidebar-width) var(--section-sidebar-width) minmax(520px,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.assistant-live-workspace.has-source{grid-template-columns:var(--global-sidebar-width) var(--section-sidebar-width) minmax(520px,1fr) minmax(520px,38vw)}.assistant-live-workspace.history-collapsed{grid-template-columns:var(--global-sidebar-width) 52px minmax(520px,1fr)}.assistant-live-workspace.has-source.history-collapsed{grid-template-columns:var(--global-sidebar-width) 52px minmax(520px,1fr) minmax(520px,38vw)}.assistant-history-column{display:flex;flex-direction:column;gap:28px;min-height:0;overflow:hidden;border-right:1px solid var(--line);padding:18px 14px;background:var(--panel-soft)}.assistant-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 2px}.assistant-history-controls{display:flex;align-items:center;gap:6px}.assistant-history-toggle{display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;border:1px solid transparent;border-radius:8px;padding:0;background:transparent;color:var(--muted)}.assistant-history-toggle svg{width:17px;height:17px}.assistant-history-toggle:focus-visible,.assistant-history-toggle:hover{border-color:var(--line);background:white;color:var(--text)}.assistant-history-column.is-collapsed{gap:12px;padding:18px 10px}.assistant-history-column.is-collapsed .assistant-history-actions,.assistant-history-column.is-collapsed .assistant-history-controls{flex-direction:column;justify-content:flex-start}.assistant-history-column.is-collapsed .assistant-history-section{display:none}.assistant-history-actions>.app-workspace-section-title{margin:0;color:var(--muted);font-size:var(--rail-title-size);font-weight:700}.assistant-new-chat-button{display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;border:1px solid transparent;border-radius:8px;padding:0;background:transparent;color:var(--text);line-height:0}.assistant-new-chat-button svg{width:18px;height:18px}.assistant-new-chat-button:focus-visible,.assistant-new-chat-button:hover{border-color:var(--line);background:white}.assistant-history-section{display:grid;align-content:start;grid-gap:0;gap:0;grid-auto-rows:max-content;min-height:0;flex:1 1 auto;overflow:auto}.assistant-chat-search{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:9px;background:white;padding:0 8px;color:var(--muted)}.assistant-chat-search>svg{flex:none;width:15px;height:15px}.assistant-chat-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12.5px}.assistant-chat-search button{display:grid;place-items:center;width:22px;height:22px;min-height:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:17px}.assistant-chat-search button:hover{background:var(--panel-soft);color:var(--text)}.assistant-chat-search .assistant-chat-select-mode{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;width:auto;min-width:0;height:26px;border-left:1px solid var(--line);border-radius:0 6px 6px 0;padding:0 5px 0 9px;color:var(--muted);font-size:11px;font-weight:700;line-height:1}.assistant-chat-search .assistant-chat-select-mode[aria-pressed=true]{color:var(--accent)}.assistant-chat-search .assistant-chat-select-mode svg{width:13px;height:13px}.assistant-chat-selection-bar{display:flex;align-items:center;gap:5px;min-height:32px;color:var(--muted);font-size:11.5px}.assistant-chat-selection-bar span{margin-right:auto;font-weight:680}.assistant-chat-selection-bar button{min-height:25px;border:1px solid var(--line);border-radius:7px;background:white;padding:0 7px;color:var(--text);font-size:11px;font-weight:650}.assistant-chat-selection-bar button.danger{color:var(--danger)}.assistant-chat-search-empty{display:grid;grid-gap:4px;gap:4px;padding:20px 10px;color:var(--muted);font-size:12px;line-height:1.4;text-align:center}.assistant-chat-search-empty strong{color:var(--text);font-size:12.5px}.assistant-history-section h2{margin:0;padding:0 1px 7px;color:var(--muted);font-size:11.5px;font-weight:700}.assistant-history-section h2.drop-active{color:var(--accent)}.assistant-history-section h2+.assistant-history-row{border-top:1px solid var(--line)}.assistant-history-row{display:grid;align-content:center;width:100%;min-height:38px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 0;background:transparent;color:var(--text);text-align:left}.assistant-history-row.selected,.assistant-history-row:hover{background:transparent}.assistant-history-row.selected span,.assistant-history-row:hover span{color:var(--accent)}.assistant-history-row span{line-height:1.25;font-size:var(--rail-title-size);font-weight:620}.assistant-history-row small,.assistant-history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-history-row small{color:var(--muted);font-size:12px}.assistant-chat-row{position:relative;margin-block:2px;border-radius:8px;transition:background .12s ease}.assistant-chat-row.selecting .assistant-chat-main{padding-left:38px;padding-right:8px}.assistant-chat-select{position:absolute;top:50%;left:9px;z-index:2;display:grid;place-items:center;width:17px;height:17px;min-height:0;border:1.5px solid color-mix(in srgb,var(--muted) 70%,transparent);border-radius:4px;background:white;padding:0;color:white;transform:translateY(-50%)}.assistant-chat-row.checked .assistant-chat-select{border-color:var(--accent);background:var(--accent)}.assistant-chat-select svg{width:12px;height:12px}.assistant-chat-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.assistant-chat-row.dragging{opacity:.46}.assistant-history-section h2:not(:first-child){padding-top:16px}.assistant-chat-date-group+.assistant-chat-date-group{margin-top:8px}.assistant-chat-date-divider{display:flex;align-items:center;gap:9px;min-height:24px;padding:7px 10px 3px;color:color-mix(in srgb,var(--muted) 68%,transparent);font-size:9.25px;font-weight:620;letter-spacing:.06em;line-height:1;text-transform:uppercase}.assistant-chat-date-divider i{flex:1 1 auto;height:1px;background:color-mix(in srgb,var(--line) 58%,transparent)}.assistant-chat-earlier{margin-top:8px}.assistant-chat-earlier-toggle{width:auto;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 10px;border-radius:7px;border:0;background:transparent;cursor:pointer;text-align:left}.assistant-chat-earlier-toggle:focus-visible,.assistant-chat-earlier-toggle:hover{background:color-mix(in srgb,var(--line) 28%,transparent);color:var(--text);outline:none}.assistant-chat-earlier-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .12s ease}.assistant-chat-earlier-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.assistant-chat-row.menu-open,.assistant-chat-row:hover{background:rgb(15 40 50/.045)}.assistant-chat-row.selected{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.assistant-chat-row.placeholder .assistant-chat-title .t{color:var(--muted);font-style:italic;font-weight:560}.assistant-chat-row.renaming{padding:6px 4px}.assistant-chat-main{position:relative;display:grid;width:100%;min-width:0;min-height:36px;align-content:center;border:0;border-radius:8px;padding:7px 10px;background:transparent;color:var(--text);text-align:left}.assistant-chat-row.menu-open .assistant-chat-main,.assistant-chat-row:hover .assistant-chat-main{padding-right:62px}.assistant-chat-title{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.2;font-size:13px;font-weight:620}.assistant-chat-title .t{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-running{flex:none;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);animation:assistant-chat-running-pulse 1.4s ease-in-out infinite}@keyframes assistant-chat-running-pulse{50%{opacity:.48;transform:scale(.82)}}.assistant-chat-row.selected .assistant-chat-title,.assistant-chat-row:hover .assistant-chat-title{color:var(--accent)}.assistant-chat-pinned-mark{display:inline-grid;flex:none;place-items:center;color:var(--muted)}.assistant-chat-pinned-mark svg{width:11px;height:11px}.assistant-chat-actions{position:absolute;top:50%;right:6px;z-index:1;display:inline-flex;gap:2px;padding-right:2px;opacity:0;transform:translateY(-50%);transition:opacity .12s ease}.assistant-chat-row.menu-open .assistant-chat-actions,.assistant-chat-row:hover .assistant-chat-actions{opacity:1}.assistant-chat-action{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.assistant-chat-action:hover{background:rgb(15 40 50/.08);color:var(--text)}.assistant-chat-action svg{width:15px;height:15px}.assistant-chat-loose-drop{min-height:0}.assistant-chat-loose-drop.drop-active{min-height:38px;border-radius:10px;background:rgb(15 40 50/.05);box-shadow:inset 0 0 0 1px rgb(15 40 50/.1)}.assistant-chat-rename{width:100%;border:1px solid var(--accent);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.assistant-chat-menu{position:absolute;top:calc(100% - 4px);right:0;z-index:30;display:grid;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 12px 32px rgb(15 40 50/.16)}.assistant-chat-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text);font-size:13px;text-align:left}.assistant-chat-menu-item:hover{background:rgb(15 40 50/.06)}.assistant-chat-menu-item.back{justify-content:flex-start;color:var(--muted)}.assistant-chat-menu-item.danger{color:#a33d2f}.assistant-chat-menu-item.danger:hover{background:rgb(163 61 47/.08)}.assistant-chat-menu-caret{display:inline-grid;place-items:center;color:var(--muted)}.assistant-chat-menu-caret svg{width:12px;height:12px;transform:rotate(-90deg)}.assistant-chat-menu-caret.back svg{transform:rotate(90deg)}.assistant-chat-menu-newfolder{margin-top:4px;padding:4px 2px 2px;border-top:1px solid var(--line)}.assistant-chat-menu-newfolder input{width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px}.assistant-chat-folder{padding:5px 0 0}.assistant-chat-folder.drop-active .assistant-chat-folder-head{background:rgb(15 40 50/.055);box-shadow:inset 0 0 0 1px rgb(15 40 50/.12)}.assistant-chat-folder .assistant-chat-row{margin-left:21px}.assistant-chat-folder-head{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-height:30px;border-radius:6px;padding:4px 3px;color:#4f5b66;font-size:12.5px;font-weight:640}.assistant-chat-folder-head:hover{background:rgb(15 40 50/.025);color:var(--text)}.assistant-chat-folder-toggle{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;min-height:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left}.assistant-chat-folder-menu-button{position:absolute;top:50%;right:1px;transform:translateY(-50%);opacity:0;transition:opacity .12s ease}.assistant-chat-folder-head.menu-open .assistant-chat-folder-menu-button,.assistant-chat-folder-head:hover .assistant-chat-folder-menu-button{opacity:1}.assistant-chat-folder-head.menu-open .assistant-chat-folder-count,.assistant-chat-folder-head:hover .assistant-chat-folder-count{opacity:0}.assistant-chat-folder-icon{display:inline-grid;place-items:center;color:#4f5b66}.assistant-chat-folder-icon svg{width:15px;height:15px}.assistant-chat-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-folder-count{margin-left:auto;display:inline-grid;min-width:14px;height:16px;place-items:center;border:0;border-radius:999px;background:transparent;transition:opacity .12s ease;color:var(--muted);font-size:11.5px;font-weight:600}.assistant-chat-folder-toggle:focus-visible,.assistant-chat-main:focus-visible{outline-offset:-2px}.dw-dateformat{position:relative}.dw-dateformat>summary{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);cursor:pointer;list-style:none}.dw-dateformat>summary::-webkit-details-marker{display:none}.dw-dateformat>summary:hover{border-color:var(--line-strong);color:var(--text)}.dw-dateformat[open]>summary{border-color:var(--accent);color:var(--accent)}.dw-dateformat-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;grid-gap:2px;gap:2px;min-width:184px;border:1px solid var(--line);border-radius:10px;padding:6px;background:white;box-shadow:0 14px 34px rgb(15 23 42/.14)}.dw-dateformat-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;border:0;border-radius:7px;padding:6px 10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.dw-dateformat-menu button:hover{background:var(--panel-soft)}.dw-dateformat-menu button.active{color:var(--accent);font-weight:700}.dw-dateformat-menu button.active:after{content:"✓";font-weight:800}.assistant-live-page{display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;padding:0;background:white}.assistant-live-page .assistant-page-header{padding:0 0 14px;border-bottom:1px solid var(--line)}.assistant-case-field{width:min(360px,100%)}.assistant-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.assistant-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.assistant-mode-switch button{min-height:32px;border:0;border-radius:0;background:white;color:var(--muted)}.assistant-mode-switch button.active{background:var(--accent);color:white}.assistant-login{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:white}.assistant-live-messages{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;overflow:auto;overscroll-behavior-y:contain;padding:28px 28px 14px}.assistant-live-messages>:first-child{margin-top:auto}.assistant-live-messages.is-empty{display:grid;align-content:stretch}.assistant-live-messages.is-empty .assistant-empty{min-height:100%}.assistant-live-message{display:grid;grid-gap:8px;gap:8px;max-width:min(820px,100%);border:1px solid var(--line);border-radius:8px;padding:12px;background:white;overflow-wrap:anywhere}.assistant-live-message.user{justify-self:end;max-width:min(720px,88%);background:var(--accent-soft)}.assistant-live-message p{margin:0}.markdown-text{display:grid;grid-gap:10px;gap:10px}.markdown-text h2,.markdown-text h3,.markdown-text h4,.markdown-text ol,.markdown-text p,.markdown-text ul{margin:0}.markdown-text h2{font-size:19px;line-height:1.25;font-weight:700;margin-top:12px}.markdown-text h3{font-size:16.5px;line-height:1.3;font-weight:675;margin-top:7px}.markdown-text h4{font-size:12.5px;line-height:1.35;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--dw-muted);margin-top:5px}.markdown-text h2:first-child,.markdown-text h3:first-child,.markdown-text h4:first-child{margin-top:0}.markdown-text li,.markdown-text p{line-height:1.42}.markdown-text ol,.markdown-text ul{display:grid;grid-gap:5px;gap:5px;padding-left:20px}.markdown-text code{border:1px solid var(--line);border-radius:4px;padding:1px 4px;background:var(--panel-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.citation-markdown{display:grid;grid-gap:8px;gap:8px}.markdown-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-table table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.markdown-table td,.markdown-table th{padding:6px 12px 6px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.markdown-table td:last-child,.markdown-table th:last-child{padding-right:0}.markdown-table th{font-size:12px;line-height:1.35;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom-color:var(--line-strong,var(--line))}.markdown-table td{line-height:1.42;min-width:6em}.markdown-table tr:last-child td{border-bottom:0}.markdown-text blockquote{margin:0;padding:1px 0 1px 14px;border-left:2px solid var(--line-strong,var(--line));display:grid;grid-gap:6px;gap:6px}.markdown-text blockquote p{margin:0;line-height:1.42}.markdown-date{color:var(--dw-ink);background:transparent;box-shadow:none;border-radius:0;padding:0;font-weight:700}.citation-tail{display:inline-flex;flex-wrap:wrap;gap:4px}.assistant-live-message.pending{color:var(--muted)}.assistant-work-trace{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:12px}.assistant-work-trace summary{cursor:pointer;color:var(--text);font-weight:760}.assistant-work-trace ul{display:grid;grid-gap:4px;gap:4px;margin:6px 0 0;padding-left:18px}.assistant-work-summary{display:flex;flex-wrap:wrap;gap:6px}.assistant-work-summary span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:var(--panel-soft)}.dw-agent{--dw-answer-width:680px;--dw-paper:var(--panel-soft);--dw-card:var(--panel);--dw-ink:var(--text);--dw-ink-soft:var(--text-soft);--dw-muted:var(--muted);--dw-line:var(--line);--dw-line-strong:var(--line-strong);--dw-accent:var(--accent);--dw-accent-ink:var(--accent);--dw-accent-soft:var(--accent-soft);--dw-good:var(--ok);--dw-good-soft:var(--ok-soft);--dw-warn:var(--warn);--dw-warn-soft:var(--warn-soft);--dw-shadow:var(--shadow);--dw-serif:var(--font-legal);--dw-mono:var(--font-mono)}.dw-user{align-self:flex-end;max-width:min(520px,82%);-webkit-margin-end:max(0px,calc((100% - var(--dw-answer-width)) / 2));margin-inline-end:max(0px,calc((100% - var(--dw-answer-width)) / 2));background:var(--dw-accent-soft);color:var(--dw-accent-ink);border:1px solid color-mix(in srgb,var(--dw-accent) 18%,transparent);border-radius:14px 14px 4px 14px;padding:10px 14px;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.dw-user .dw-role{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--dw-accent-ink) 70%,transparent);margin-bottom:3px}.dw-card{align-self:center;width:min(var(--dw-answer-width),100%);max-width:min(var(--dw-answer-width),100%);background:transparent;border:0;border-radius:0;box-shadow:none}.dw-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--dw-line)}.dw-avatar{width:26px;height:26px;border-radius:7px;background:var(--dw-accent);color:#fff;display:grid;place-items:center;flex:0 0 auto}.dw-avatar svg{width:15px;height:15px}.dw-body{padding:0}.dw-card.no-head .dw-body{padding-top:0}.dw-summary{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--dw-paper);border:1px solid var(--dw-line);border-radius:10px;padding:9px 12px;font:inherit;font-size:12.5px;color:var(--dw-ink-soft);cursor:pointer;margin:0 0 10px;min-height:0}.dw-summary:hover{border-color:var(--dw-line-strong)}.dw-summary:disabled{cursor:default;opacity:1}.dw-run-pulse{width:8px;height:8px;border-radius:50%;background:var(--dw-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--dw-accent) 28%,transparent);animation:dw-run-pulse 1.5s ease-out infinite}.dw-run-details{display:grid;grid-gap:10px;gap:10px;margin:-6px 0 14px;padding:12px;border:1px solid var(--dw-line);border-top:0;border-radius:0 0 10px 10px;color:var(--dw-ink-soft);font-size:12px}.dw-run-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dw-run-detail-grid>span{display:grid;grid-gap:2px;gap:2px}.dw-run-detail-grid small{color:var(--dw-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dw-run-limits{display:grid;grid-gap:4px;gap:4px}.dw-run-limits strong{color:var(--dw-ink);font-size:11.5px}.dw-run-limits ul{margin:0;padding-left:18px}.dw-summary .dw-chk{color:var(--dw-muted);display:grid;place-items:center;flex:0 0 auto}.dw-summary .dw-chk svg{width:12px;height:12px}.dw-summary .dw-caret svg{width:14px;height:14px}.dw-summary b,.dw-summary-primary{color:var(--dw-ink);font-weight:650}.dw-summary-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-summary-meta{flex:0 0 auto;margin-left:auto;color:var(--dw-muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dw-summary .dw-caret{margin-left:auto;color:var(--dw-muted);display:grid;place-items:center;transition:transform .2s}.dw-summary-meta+.dw-caret{margin-left:0}.dw-summary.open .dw-caret{transform:rotate(180deg)}.dw-summary-collapse,.dw-trace-collapse{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear .38s}.dw-summary-collapse.open,.dw-trace-collapse.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .24s ease 60ms,visibility 0s}.dw-collapse-inner{min-height:0;overflow:hidden}.assistant-live-trace-toggle{min-height:0;margin:4px 0 0 32px;border:0;background:transparent;padding:2px 0;color:var(--dw-muted);cursor:pointer;font:inherit;font-size:11.5px;font-weight:650;text-align:left}.assistant-live-trace-toggle:focus-visible,.assistant-live-trace-toggle:hover{color:var(--dw-accent);outline:none;text-decoration:underline;text-underline-offset:2px}.dw-trace{position:relative;margin:6px 0 4px}.dw-trace:before{content:"";position:absolute;left:10.5px;top:8px;bottom:14px;width:1px;background:var(--dw-line);border-radius:2px}.dw-step{position:relative;display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:7px 0;animation:dw-step-in .4s ease both}.dw-step.done{opacity:.66}.dw-node{width:22px;height:22px;border-radius:50%;background:var(--dw-card);border:1px solid var(--dw-line-strong);display:grid;place-items:center;color:var(--dw-muted);z-index:1;transition:border-color .3s,color .3s,background .3s}.dw-node svg{width:11px;height:11px}.dw-step.active .dw-node{border-color:var(--dw-accent);color:var(--dw-accent)}.dw-step.done .dw-node{border-color:var(--dw-line-strong);color:var(--dw-muted);background:var(--dw-paper)}.assistant-failed-turn{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 18px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--dw-danger,#9d4d57) 25%,var(--dw-line));border-radius:12px;background:color-mix(in srgb,var(--dw-danger,#9d4d57) 4%,var(--dw-card))}.assistant-failed-turn div{display:grid;grid-gap:2px;gap:2px}.assistant-failed-turn strong{font-size:13px;color:var(--dw-ink)}.assistant-failed-turn span{font-size:12px;color:var(--dw-muted)}.assistant-failed-turn button{border:1px solid var(--dw-line-strong);border-radius:8px;background:var(--dw-card);color:var(--dw-ink);padding:6px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.assistant-failed-turn button:hover{border-color:var(--dw-accent);color:var(--dw-accent-ink)}.assistant-superseded-attempt{align-self:center;width:min(var(--dw-answer-width),100%);display:flex;align-items:baseline;gap:8px;margin:2px 0;padding:3px 0 5px;border-bottom:1px solid color-mix(in srgb,var(--dw-line) 55%,transparent);font-size:12px;color:var(--dw-muted)}.assistant-superseded-attempt>span:first-child{flex-shrink:0;font-weight:600;color:color-mix(in srgb,var(--dw-danger,#9d4d57) 55%,var(--dw-muted))}.assistant-superseded-attempt .assistant-superseded-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-step-body{padding-top:4px;min-width:0}.dw-label{font-size:13.5px;font-weight:600;color:var(--dw-ink);letter-spacing:.005em}.dw-step.active .dw-label{color:var(--dw-accent-ink)}.dw-detail{font-size:12.5px;margin-top:2px;line-height:1.5;overflow-wrap:anywhere}.dw-detail,.dw-q{color:var(--dw-ink-soft)}.dw-q{display:inline-block;font-family:var(--dw-mono);font-size:11.5px;background:var(--dw-paper);border:1px solid var(--dw-line);padding:1px 7px;border-radius:6px;margin-top:4px}.dw-step.active .dw-q{border-color:color-mix(in srgb,var(--dw-accent) 30%,var(--dw-line));color:var(--dw-accent-ink)}.dw-docref{font-family:var(--dw-mono);font-size:11.5px;color:var(--dw-ink);font-weight:600}.dw-spinner{width:13px;height:13px;border:2px solid color-mix(in srgb,var(--dw-accent) 30%,transparent);border-top-color:var(--dw-accent);border-radius:50%;animation:dw-spin .7s linear infinite}.dw-chiprow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dw-chip{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;padding:2px 3px;background:transparent;color:var(--dw-muted);font-size:11px;font-family:var(--dw-mono);animation:dw-chip-in .3s ease both;min-height:0}.dw-chip-action{cursor:pointer;text-align:left;transition:background .15s,color .15s}.dw-chip-action:focus-visible,.dw-chip-action:hover{background:var(--dw-paper);color:var(--dw-accent-ink)}.dw-chip-action.selected{background:color-mix(in srgb,var(--dw-accent-soft) 70%,transparent);color:var(--dw-accent-ink)}.dw-chip .k{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--dw-accent) 18%,var(--dw-line));border-radius:999px;background:color-mix(in srgb,var(--dw-accent-soft) 34%,transparent);color:var(--dw-accent-ink);font-weight:650}.dw-chip .t{font-family:inherit;color:var(--dw-muted);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-chip-more{cursor:pointer;border:0;background:transparent;font-family:var(--dw-serif);font-style:italic;opacity:.72}.dw-chip-more:focus-visible,.dw-chip-more:hover{color:var(--dw-accent-ink);opacity:1}.dw-answer{animation:dw-rise .5s ease both}.dw-card.no-entrance .dw-answer{animation:none}.dw-answer .assistant-message-text,.dw-answer .citation-markdown,.dw-answer .markdown-text{display:grid;grid-gap:10px;gap:10px}.dw-answer li,.dw-answer p{font-family:var(--dw-serif);font-size:15.5px;line-height:1.62;color:var(--dw-ink);margin:0}.dw-answer strong{font-weight:650}.dw-answer .markdown-table td{font-family:var(--dw-serif);font-size:14.5px;line-height:1.5;color:var(--dw-ink)}.dw-answer .markdown-table th{color:var(--dw-muted);border-bottom-color:var(--dw-line-strong)}.dw-answer .markdown-table td{border-bottom-color:var(--dw-line)}.dw-answer .markdown-text blockquote{border-left-color:var(--dw-line-strong)}.dw-answer .markdown-text blockquote p{font-size:15px;line-height:1.58;color:var(--dw-ink)}.dw-answer .markdown-text code{border:0;border-radius:0;padding:0;background:transparent;color:var(--dw-muted);font-family:var(--dw-serif);font-size:inherit;font-style:italic;overflow-wrap:anywhere}.dw-answer ol,.dw-answer ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:22px}.dw-answer .markdown-text h2,.dw-answer .markdown-text h3,.dw-answer .markdown-text h4{font-family:var(--dw-serif);color:var(--dw-ink);margin:0}.dw-answer.pending-note{font-family:var(--dw-serif);color:var(--dw-muted);font-size:14px}.dw-cite-tail{display:inline;white-space:nowrap;margin-left:3px}.dw-cite{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:auto;min-height:17px;max-width:100%;padding:2px 5px;font-family:var(--dw-serif);font-size:11px;font-weight:700;line-height:1.15;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;vertical-align:1px;position:relative;z-index:0;color:var(--dw-accent-ink);background:var(--dw-accent-soft);border:1px solid color-mix(in srgb,var(--dw-accent) 22%,transparent);border-radius:5px;margin:0 1px;cursor:pointer;transition:background .15s,transform .1s}.dw-cite:hover{z-index:20;background:color-mix(in srgb,var(--dw-accent) 20%,var(--dw-accent-soft));transform:translateY(-1px)}.dw-cite.selected{background:var(--dw-accent);color:#fff;border-color:var(--dw-accent)}.dw-cite:focus-visible{z-index:20;outline:2px solid var(--dw-accent);outline-offset:2px}.dw-sources{margin-top:16px;padding-top:14px;border-top:1px solid var(--dw-line)}.dw-sources .dw-sources-h{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--dw-muted);font-weight:600;margin-bottom:9px}.dw-sources .dw-sources-control{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;padding:0;background:transparent;cursor:pointer}.dw-sources-control svg{width:14px;height:14px;transition:transform .15s ease}.dw-sources-control[aria-expanded=true] svg{transform:rotate(180deg)}.dw-sources-control:hover{color:var(--dw-ink)}.dw-srcgrid{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;max-width:620px}.dw-srccard{display:flex;gap:8px;align-items:center;text-align:left;font:inherit;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 4px;cursor:pointer;min-height:0;transition:background .15s,color .15s}.dw-srccard:hover{border-color:transparent;background:var(--dw-paper)}.dw-srccard.selected{border-color:transparent;background:color-mix(in srgb,var(--dw-accent-soft) 62%,transparent)}.dw-srccard .n{font-family:var(--dw-mono);font-size:10.5px;font-weight:650;color:var(--dw-muted);background:transparent;padding:0;flex:0 0 auto;text-align:left}.dw-srccard .dw-srcmeta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.dw-srccard .ttl{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:12.5px;color:var(--dw-ink);font-weight:540;line-height:1.28}.dw-srccard .sub{display:inline-flex;align-items:center;align-self:center;font-family:var(--dw-mono);font-size:10.5px;color:var(--dw-muted);white-space:nowrap;line-height:1}.dw-sources-toggle{margin-top:4px;min-height:0;padding:3px 4px;border:0;background:transparent;color:var(--dw-accent);font-family:var(--dw-serif);font-size:11.5px;font-style:italic;font-weight:500;cursor:pointer}.dw-sources-toggle:focus-visible,.dw-sources-toggle:hover{background:transparent;color:var(--dw-ink);text-decoration:underline;text-underline-offset:3px}@keyframes dw-spin{to{transform:rotate(1turn)}}@keyframes dw-run-pulse{70%,to{box-shadow:0 0 0 7px transparent}}@media (max-width:720px){.assistant-live-messages{padding-inline:16px}.dw-run-detail-grid{grid-template-columns:1fr}.dw-summary-meta{display:none}}@keyframes dw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dw-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes dw-chip-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dw-agent *,.dw-agent :after,.dw-agent :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.answer-feedback{display:grid;grid-gap:8px;gap:8px;margin-top:2px}.answer-feedback-toggle{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:30px;border:0;border-radius:8px;padding:0 2px;background:transparent;color:#5f686f;font-size:12px;font-weight:750}.answer-feedback-toggle:hover{color:var(--text)}.answer-feedback-toggle span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #8c969d;border-radius:6px;color:#5f686f;font-size:11px}.answer-feedback-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.answer-feedback select{min-height:34px;padding:0 10px;background:white;color:var(--ink)}.answer-feedback select,.answer-feedback textarea{border:1px solid var(--line);border-radius:8px;font:inherit}.answer-feedback textarea{min-height:64px;resize:vertical;padding:10px}.answer-feedback small{color:var(--muted)}.citation-chip{display:inline-grid;place-items:center;width:22px;height:22px;min-height:0;margin:0 2px;border:1px solid var(--accent);border-radius:999px;padding:0;background:var(--accent);color:white;font-size:11px;font-weight:800;vertical-align:baseline}.citation-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 84%,#000);color:white}.citation-chip.selected,.citation-chip.selected:hover{border-color:var(--text);background:var(--text);color:white;box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 16%,transparent)}.assistant-source-panel{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:white}.assistant-source-panel h2{margin:0;font-size:14px}.assistant-source-card{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.source-preview-head{display:flex;align-items:center;gap:8px;flex:none;min-width:0;padding:8px 10px;border-bottom:1px solid var(--line);background:white;position:relative}.source-head-docket{font-family:ui-monospace,SF Mono,Cascadia Code,Roboto Mono,Menlo,monospace;font-size:11px;font-weight:650;color:var(--muted);background:transparent;padding:0;flex:none}.source-head-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.source-head-pager{flex:none}.source-head-pagenum,.source-head-pager{display:inline-flex;align-items:center;gap:4px}.source-head-pagenum{min-height:26px;border-radius:6px;padding:0 7px;background:var(--panel-soft);font-size:12px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.source-head-pagenum strong{color:var(--text);font-weight:700}.source-head-page-label,.source-head-page-total{color:var(--muted)}.source-head-btn{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--text);text-decoration:none;font-size:15px;font-weight:700;line-height:1;cursor:pointer;padding:0}.source-head-btn:hover:not(:disabled){background:#f1f4f6}.source-head-btn:disabled{opacity:.35;cursor:default}.assistant-source-card.is-loading .source-preview-head:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:45% 100%;background-repeat:no-repeat;animation:source-loading-sweep 1.1s linear infinite;z-index:1}@keyframes source-loading-sweep{0%{background-position:-45% 0}to{background-position:145% 0}}.source-preview-error{flex:none;padding:8px 10px;font-size:12.5px;color:var(--danger);background:var(--danger-soft);border-bottom:1px solid color-mix(in srgb,var(--danger) 22%,var(--line))}.source-authority-fallback{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:14px;overflow:auto;padding:24px;background:#f5f6f7}.source-authority-fallback>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-authority-fallback mark{border:1px solid rgb(122 83 0/.14);border-radius:8px;padding:18px;background:rgb(255 216 76/.3);color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65}.source-authority-fallback a{align-self:flex-start;color:var(--accent);font-size:13px;font-weight:650}.assistant-source-card p,.assistant-source-card small,.assistant-source-card strong{overflow-wrap:anywhere}.assistant-source-card small{color:var(--muted)}.assistant-source-card p{margin:0;line-height:1.45}.source-pdf-scroll{flex:1 1;min-height:0;overflow:auto;scrollbar-gutter:stable;background:#eef1f3;display:flex;flex-direction:column;overflow-anchor:none}.source-pdf-page{position:relative;width:var(--source-page-width,100%);height:var(--source-page-height,auto);margin:auto;flex:none;background:white;box-shadow:0 1px 4px rgb(23 32 38/.16)}.source-pdf-page.is-empty{display:none}.source-pdf-page.preview-only{width:100%;height:auto;aspect-ratio:var(--source-preview-aspect,17/22)}.source-pdf-skeleton{width:100%;flex:none;aspect-ratio:17/22;background:linear-gradient(100deg,#fff 40%,#f3f5f7 50%,#fff 60%);background-size:200% 100%;animation:source-skeleton-shimmer 1.4s ease-in-out infinite}.source-pdf-image-preview{z-index:2;inset:0;display:block;width:100%;background:white;opacity:1;transition:opacity .14s ease-out}.source-pdf-image-preview,.source-pdf-page.preview-only .source-pdf-image-preview{position:absolute;height:100%}.source-pdf-image-preview.is-hiding{opacity:0}.source-pdf-image-preview img{display:block;width:100%;height:100%;background:white;object-fit:fill}.source-pdf-page.preview-only .source-pdf-image-preview img{height:100%}.source-pdf-page.preview-only .source-highlight-layer,.source-pdf-page.preview-only .source-pdf-canvas{display:none}.source-pdf-page.preview-only .source-preview-highlights{display:block}@keyframes source-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.source-pdf-canvas{display:block;width:var(--source-page-width,100%);height:auto;background:white}.source-highlight-layer{position:absolute;inset:0;pointer-events:none;opacity:.38}.source-highlight-layer span{position:absolute;border-radius:2px;background:rgb(255 216 76)}.assistant-source-empty{display:grid;place-items:center;min-height:100%;color:var(--muted)}.assistant-working-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px 20px;gap:8px 20px;padding:10px 0 14px}.assistant-working-copy{display:flex;gap:11px;align-items:flex-start;min-width:0}.assistant-working-copy strong{display:block;color:var(--dw-ink,#292724);font-size:14px;font-weight:550;line-height:22px}.assistant-working-copy p,.assistant-working-wait{margin:3px 0 0;color:var(--dw-muted,#77736d);font-size:12px;line-height:1.6}.assistant-working-indicator{flex:0 0 9px;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--dw-accent,#626f57);animation:assistant-working-breathe 1.8s ease-in-out infinite}.assistant-working-time{padding-top:2px;color:var(--dw-muted,#77736d);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:22px;white-space:nowrap}.assistant-working-wait{grid-column:1/-1;padding-left:20px}.assistant-source-activity{margin-top:6px}.assistant-source-activity summary{cursor:pointer;font-size:12px;color:var(--dw-muted,#77736d);padding:6px 0}@keyframes assistant-working-breathe{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-working-indicator,.dw-spinner,.dw-step{animation:none}}.source-cited-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--dw-muted)}.source-cited-pages button{border:1px solid #d5dce8;border-radius:5px;padding:4px 8px;background:white;color:#365fa7;cursor:pointer}.source-cited-pages button[aria-current=page]{background:#e8eefb;border-color:#365fa7}.assistant-thread-surface{position:relative}.assistant-history-loading{position:absolute;top:10px;right:16px;z-index:3;padding:5px 9px;border-radius:6px;color:var(--dw-muted);background:#f4f6fa;font-size:12px}.assistant-source-card.is-continuous{height:100%}.source-reader-pane{position:relative;display:flex;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.source-reader-pane>.dw-pdf-surface{flex:1 1 auto;border-right:0;--dw-pdf-page-top-inset:14px;--dw-pdf-page-inline-inset:14px}