@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f7f6f2;--bg-app:#f7f6f2;--bg-card:#fff;--bg-surface:#f2f1ec;--surface-2:#ecebe5;--bg-sidebar:#efeee9;--bg-hover:rgba(var(--accent-rgb), .06);--bg-input:#fff;--text-primary:#1f1f24;--text-secondary:#4e4e57;--text-muted:#6f6f78;--text-inverse:#fff;--accent:var(--brand-accent,#7442b0);--accent-rgb:var(--brand-accent-rgb,116, 66, 176);--accent-solid:var(--brand-accent,#7442b0);--accent-hover:var(--brand-accent-hover,#5e3494);--accent-light:rgba(var(--accent-rgb), .09);--on-accent:#fff;--accent-purple:var(--accent);--accent-blue:#4f5bd5;--primary:var(--accent);--charcoal:#25252b;--charcoal-hover:#3a3a42;--on-charcoal:#fff;--status-success:#1f8a5b;--status-success-dim:#1f8a5b1a;--status-warning:#b26b12;--status-warning-dim:#b26b121a;--status-danger:#c0392b;--status-danger-dim:#c0392b17;--status-info:#4f5bd5;--status-info-dim:#4f5bd51a;--status-neutral:#6f6f78;--status-neutral-dim:#6f6f781a;--accent-green:var(--status-success);--accent-red:var(--status-danger);--success:var(--status-success);--kpi-accent:var(--accent);--border-subtle:#1f1f240f;--border-light:#1f1f240f;--border-medium:#1f1f241a;--border-default:#1f1f241a;--border:#1f1f241a;--border-strong:#1f1f242e;--shadow-sm:0 1px 2px #1f1f240a, 0 1px 1px #1f1f2405;--shadow-md:0 8px 24px #1f1f240f, 0 2px 6px #1f1f2408;--shadow-lg:0 24px 56px #1f1f241f, 0 4px 12px #1f1f240a;--focus-ring:0 0 0 4px rgba(var(--accent-rgb), .16);--scrim:#0c0a2266;--radius-xs:8px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--aurora-top:radial-gradient(60% 60% at 36% 30%, #5e48c4 0%, #5e48c400 70%), radial-gradient(38% 42% at 84% 18%, #8e6583 0%, #8e658300 72%), linear-gradient(180deg, #3a2e86 0%, #1b1642 58%, #0c0a22 82%);--aurora-corner:radial-gradient(50% 55% at 78% 74%, #6a50c6 0%, #6a50c600 72%), radial-gradient(32% 38% at 92% 90%, #5a66d0 0%, #5a66d000 72%), linear-gradient(160deg, #07061a 0%, #0b0a22 60%, #140f33 100%);--on-aurora:#f6f4ff;--brand-sheen:#ffffff2e;--brand-sweep:#ffffff73;--brand-halo:radial-gradient(circle, #b28de8e6 0%, #5e48c400 70%);--brand-crystal-shadow:drop-shadow(0 3px 6px #0c0a228c);--on-aurora-muted:#f6f4ffb8;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#151518;--bg-app:#151518;--bg-card:#1e1e23;--bg-surface:#1a1a1e;--surface-2:#26262c;--bg-sidebar:#1a1a1e;--bg-hover:rgba(var(--accent-rgb), .08);--bg-input:#1a1a1e;--text-primary:#f3f2ed;--text-secondary:#b6b5af;--text-muted:#8c8b92;--text-inverse:#151518;--accent:var(--brand-accent-dark,#b28de8);--accent-rgb:var(--brand-accent-dark-rgb,178, 141, 232);--accent-solid:var(--brand-accent,#7f4fc4);--accent-hover:var(--brand-accent-dark,#9161d6);--accent-light:rgba(var(--accent-rgb), .14);--on-accent:#fff;--accent-purple:var(--accent);--accent-blue:#8b93f0;--charcoal:#f3f2ed;--charcoal-hover:#fff;--on-charcoal:#151518;--status-success:#4cc38a;--status-success-dim:#4cc38a21;--status-warning:#e3a857;--status-warning-dim:#e3a85721;--status-danger:#ef6b6b;--status-danger-dim:#ef6b6b21;--status-info:#8b93f0;--status-info-dim:#8b93f021;--status-neutral:#8c8b92;--status-neutral-dim:#8c8b9221;--border-subtle:#ffffff0f;--border-light:#ffffff0f;--border-medium:#ffffff1a;--border-default:#ffffff1a;--border:#ffffff1a;--border-strong:#ffffff2e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 24px 56px #00000080;--focus-ring:0 0 0 4px rgba(var(--accent-rgb), .22);--scrim:#0000008c}.ui-page{width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:32px 32px 48px}.ui-page--narrow{max-width:760px}.ui-page--wide{max-width:1280px}.ui-page--full{max-width:none}@media (width<=767px){.ui-page{padding:20px 16px 32px}}.ui-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.ui-stack--sm{gap:8px}.ui-stack--lg{gap:24px}.ui-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ui-row--between{justify-content:space-between}.ui-spacer{flex:1}.ui-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--ui-grid-min,240px), 100%), 1fr));gap:16px;display:grid}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=767px){.ui-grid--2,.ui-grid--3{grid-template-columns:minmax(0,1fr)}}.ui-divider{background:var(--border-subtle);border:0;height:1px;margin:0}.ui-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.ui-muted{color:var(--text-muted)}.ui-secondary{color:var(--text-secondary)}.ui-text-sm{font-size:13px;line-height:1.5}.ui-text-xs{font-size:12px;line-height:1.4}.ui-overline{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ui-link{color:var(--accent);border-radius:4px;font-weight:500;text-decoration:none}.ui-link:hover{text-underline-offset:3px;text-decoration:underline}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.ui-icon--sm{width:16px;height:16px}.ui-icon--lg{width:20px;height:20px}.ui-btn{--btn-h:36px;height:var(--btn-h);border-radius:var(--radius-xs);font-family:var(--font-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.ui-btn:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn[data-loading=true]{cursor:progress}.ui-btn[data-loading=true]>:not(.ui-spinner){visibility:hidden}.ui-btn[data-loading=true]>.ui-spinner{position:absolute}.ui-btn--sm{--btn-h:30px;gap:6px;padding:0 10px;font-size:13px}.ui-btn--md{--btn-h:36px}.ui-btn--block{width:100%}.ui-btn--icon{width:var(--btn-h);padding:0}.ui-btn--primary{background:var(--accent-solid);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled):not([data-loading=true]){background:var(--accent-hover)}.ui-btn--secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.ui-btn--secondary:hover:not(:disabled):not([data-loading=true]){background:var(--bg-hover);border-color:var(--border-strong)}.ui-btn--ghost{color:var(--text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled):not([data-loading=true]){background:var(--bg-hover);color:var(--text-primary)}.ui-btn--danger{color:var(--status-danger);border-color:var(--border-default);background:0 0}.ui-btn--danger:hover:not(:disabled):not([data-loading=true]){background:var(--status-danger-dim);border-color:var(--status-danger)}.ui-spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.ui-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:0;padding:20px}.ui-card--flush{padding:0;overflow:hidden}.ui-card--muted{background:var(--bg-surface);border-color:var(--border-subtle)}.ui-card--interactive{cursor:pointer;transition:border-color .15s,background-color .15s}.ui-card--interactive:hover{border-color:var(--border-strong)}.ui-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ui-card--flush>.ui-card__header{border-bottom:1px solid var(--border-subtle);margin:0;padding:16px 20px}.ui-card__heading{flex:200px;min-width:0}.ui-card__title{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.4}.ui-card__description{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:1.5}.ui-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-card__footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ui-page-header__text{flex:320px;min-width:0}.ui-page-header__eyebrow{margin-bottom:8px}.ui-page-header__breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.ui-page-header__breadcrumb a{color:var(--text-muted);border-radius:4px;text-decoration:none}.ui-page-header__breadcrumb a:hover{color:var(--text-primary)}.ui-page-header__title{letter-spacing:-.02em;color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.25}.ui-page-header__description{color:var(--text-secondary);max-width:68ch;margin-top:6px;font-size:14px;line-height:1.55}.ui-page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=767px){.ui-page-header{margin-bottom:20px}.ui-page-header__title{font-size:20px}}.ui-tabs{border-bottom:1px solid var(--border-default);scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{cursor:pointer;font-family:var(--font-body);color:var(--text-muted);white-space:nowrap;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.ui-tab:hover{color:var(--text-primary)}.ui-tab:focus-visible{box-shadow:inset var(--focus-ring);color:var(--text-primary);outline:none}.ui-tab[aria-selected=true]{color:var(--text-primary)}.ui-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.ui-tab__count{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-pill);padding:1px 6px;font-size:11px}.ui-segmented{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);gap:2px;max-width:100%;padding:2px;display:inline-flex}.ui-segmented--block{width:100%;display:flex}.ui-segmented__item{border-radius:calc(var(--radius-xs) - 2px);min-width:0;height:28px;font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.ui-segmented__item:hover{color:var(--text-primary)}.ui-segmented__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-segmented__item[aria-checked=true]{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm), inset 0 0 0 1px rgba(var(--accent-rgb), .35);font-weight:600}.ui-segmented--sm .ui-segmented__item{height:24px;padding:0 8px;font-size:12px}.ui-segmented:not(.ui-segmented--block) .ui-segmented__item{flex:1 0 auto}.ui-badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--status-neutral-dim);height:22px;color:var(--status-neutral);align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge--neutral{background:var(--status-neutral-dim);color:var(--text-secondary)}.ui-badge--success{background:var(--status-success-dim);color:var(--status-success)}.ui-badge--warning{background:var(--status-warning-dim);color:var(--status-warning)}.ui-badge--danger{background:var(--status-danger-dim);color:var(--status-danger)}.ui-badge--info{background:var(--status-info-dim);color:var(--status-info)}.ui-badge--accent{background:var(--accent-light);color:var(--accent)}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-label{color:var(--text-primary);font-size:13px;font-weight:500}.ui-label__optional{color:var(--text-muted);margin-left:4px;font-weight:400}.ui-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.ui-error{color:var(--status-danger);font-size:12px;line-height:1.45}.ui-input,.ui-textarea,.ui-select{width:100%;min-width:0;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-xs);font-size:14px;transition:border-color .15s,box-shadow .15s}.ui-input,.ui-select{height:36px;padding:0 12px}.ui-textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.55}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--border-strong)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:.6;cursor:not-allowed}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--status-danger)}.ui-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.ui-empty--compact{padding:24px 16px}.ui-empty__icon{border-radius:var(--radius-sm);background:var(--bg-surface);width:44px;height:44px;color:var(--text-muted);border:1px solid var(--border-subtle);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ui-empty__title{color:var(--text-primary);font-size:15px;font-weight:600}.ui-empty__body{color:var(--text-muted);max-width:44ch;font-size:13px;line-height:1.55}.ui-empty__action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ui-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-stat__label{color:var(--text-muted);font-size:12px;font-weight:500}.ui-stat__value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em;color:var(--text-primary);overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.2}.ui-stat__hint{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ui-stat__delta{font-family:var(--font-mono);font-size:12px;font-weight:500}.ui-stat__delta--up{color:var(--status-success)}.ui-stat__delta--down{color:var(--status-danger)}.ui-stat__delta--flat{color:var(--text-muted)}.ui-skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--bg-surface) 0%, var(--surface-2) 50%, var(--bg-surface) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.ui-skeleton--text{border-radius:4px;height:12px}.ui-skeleton--circle{border-radius:50%}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}.ui-spinner{animation-duration:1.6s}}.ui-list{margin:0;padding:0;list-style:none}.ui-list__item{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;min-width:0;padding:12px 20px;display:flex}.ui-list__item:first-child{border-top:0}.ui-list__item--interactive{cursor:pointer;transition:background-color .15s}.ui-list__item--interactive:hover{background:var(--bg-hover)}.ui-list__icon{border-radius:var(--radius-xs);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-list__main{flex:1;min-width:0}.ui-list__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ui-list__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.ui-list__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=767px){.ui-list__item{padding:12px 16px}}.ui-kv{grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:0;display:grid}.ui-kv>dt,.ui-kv>dd{border-top:1px solid var(--border-subtle);margin:0;padding:10px 0;font-size:13px}.ui-kv>dt:first-of-type,.ui-kv>dt:first-of-type+dd{border-top:0}.ui-kv>dt{color:var(--text-muted)}.ui-kv>dd{color:var(--text-primary);overflow-wrap:anywhere}@media (width<=479px){.ui-kv{grid-template-columns:minmax(0,1fr)}.ui-kv>dd{border-top:0;padding-top:0}}.ui-callout{border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.ui-callout>.ui-icon{margin-top:1px}.ui-callout--info{background:var(--status-info-dim);color:var(--text-primary);border-color:#0000}.ui-callout--info>.ui-icon{color:var(--status-info)}.ui-callout--warning{background:var(--status-warning-dim);color:var(--text-primary);border-color:#0000}.ui-callout--warning>.ui-icon{color:var(--status-warning)}.ui-callout--danger{background:var(--status-danger-dim);color:var(--text-primary);border-color:#0000}.ui-callout--danger>.ui-icon{color:var(--status-danger)}.ui-callout--success{background:var(--status-success-dim);color:var(--text-primary);border-color:#0000}.ui-callout--success>.ui-icon{color:var(--status-success)}.ui-progress{border-radius:var(--radius-pill);background:var(--bg-surface);height:6px;overflow:hidden}.ui-progress__bar{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s}.ui-menu{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg);z-index:50;padding:4px}.ui-menu__label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 6px;font-size:12px;overflow:hidden}.ui-menu__item{border-radius:var(--radius-xs);width:100%;font-family:var(--font-body);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--bg-hover);outline:none}.ui-menu__item--danger{color:var(--status-danger)}.ui-menu__item>.ui-icon{color:var(--text-muted)}.ui-menu__item--danger>.ui-icon{color:currentColor}.ui-menu__sep{background:var(--border-subtle);height:1px;margin:4px 0}.ui-kbd{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:4px;padding:1px 5px;font-size:11px}.ui-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ui-chip{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-card);height:30px;font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-chip:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.ui-chip:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.ui-chip:disabled{opacity:.45;cursor:not-allowed}.ui-chip[aria-pressed=true]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.ui-chip__dot{background:var(--status-neutral);border-radius:50%;width:6px;height:6px}.ui-chip__dot--danger{background:var(--status-danger)}.ui-chip__dot--warning{background:var(--status-warning)}.ui-chip__dot--success{background:var(--status-success)}.ui-chip__dot--info{background:var(--status-info)}.ui-chip__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--bg-surface);min-width:18px;color:var(--text-muted);text-align:center;padding:0 5px;font-size:11px}.ui-chip[aria-pressed=true] .ui-chip__count{background:var(--bg-card);color:var(--accent)}.ui-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px 16px;transition:border-color .15s,background .15s;display:flex}.ui-drop:hover{border-color:var(--accent);background:var(--bg-hover)}.ui-drop:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ui-drop--active{border-color:var(--accent);background:var(--accent-light);border-style:solid}.ui-drop--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-drop__icon{border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ui-drop__title{color:var(--text-primary);font-size:13px;font-weight:500}.ui-drop__browse{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .4);text-decoration-color:rgba(var(--accent-rgb), .4)}.ui-drop__hint{color:var(--text-muted);font-size:12px}.ui-file{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:12px;min-width:0;padding:10px 8px 10px 12px;display:flex}.ui-file--error{border-color:var(--status-danger)}.ui-file__icon{border-radius:var(--radius-xs);background:var(--accent-light);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-file__main{flex:1;min-width:0}.ui-file__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ui-file__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.ui-file__error{color:var(--status-danger)}.ui-confirm{align-items:center;gap:4px;display:inline-flex}.ui-confirm__error{color:var(--status-danger);font-size:12px}:root{font-size:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-app)}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:rgba(var(--accent-rgb), .22)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,textarea:focus,select:focus{box-shadow:var(--focus-ring);outline:none;border-color:var(--accent)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width>=1920px){:root{font-size:18px}}.app-boot{background:var(--bg-app);color:var(--text-muted);font-family:var(--font-body);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:fixed;inset:0}.app-boot .ui-spinner{color:var(--accent)}.brand{color:inherit;border-radius:var(--radius-sm);outline:none;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand:focus-visible{box-shadow:var(--focus-ring)}.brand__tile{width:var(--brand-size,40px);height:var(--brand-size,40px);border-radius:calc(var(--brand-size,40px) * .3);background:var(--aurora-top);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35), 0 6px 20px -6px rgba(var(--accent-rgb), .55), inset 0 1px 0 var(--brand-sheen);isolation:isolate;flex:none;position:relative;overflow:hidden}.brand__tile:before{content:"";background:var(--brand-halo);filter:blur(6px);z-index:0;border-radius:50%;animation:4.5s ease-in-out infinite brand-breathe;position:absolute;inset:18%}.brand__tile:after{content:"";background:linear-gradient(115deg, transparent 40%, var(--brand-sweep) 50%, transparent 60%);z-index:2;pointer-events:none;position:absolute;inset:-40%;transform:translate(-70%)}.brand:hover .brand__tile:after{animation:.9s ease-out brand-sweep}.brand__crystal{object-fit:contain;z-index:1;width:56%;height:76%;filter:var(--brand-crystal-shadow) saturate(1.15);transform-origin:50% 60%;animation:6s ease-in-out infinite brand-float,12s linear infinite brand-hue;position:absolute;inset:12% 22%}.brand:hover .brand__crystal{animation-duration:3s,4s}.brand__text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand__name{font-family:var(--font-body);letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(100deg, var(--text-primary) 0%, var(--text-primary) 38%, var(--accent) 62%, var(--accent-blue) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800}.brand__by{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:600}.brand__by b{color:var(--accent);font-weight:700}.brand--compact .brand__text{display:none}@keyframes brand-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6%)rotate(3deg)}}@keyframes brand-hue{0%,to{filter:var(--brand-crystal-shadow) saturate(1.15) hue-rotate(0deg)}50%{filter:var(--brand-crystal-shadow) saturate(1.3) hue-rotate(-25deg)}}@keyframes brand-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes brand-sweep{0%{transform:translate(-70%)}to{transform:translate(70%)}}@media (prefers-reduced-motion:reduce){.brand__crystal,.brand__tile:before,.brand:hover .brand__tile:after{animation:none}}.shell{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);display:flex;position:fixed;inset:0}.shell-skip{z-index:200;border-radius:var(--radius-xs);background:var(--accent-solid);color:var(--on-accent);padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:8px}.shell-skip:focus{top:8px}.shell-sidebar{--sidebar-w:248px;width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:20;flex-direction:column;flex-shrink:0;min-height:0;transition:width .2s;display:flex;position:relative}.shell-sidebar:before{content:"";background:radial-gradient(120% 80% at 0% 0%, rgba(var(--accent-rgb), .14) 0%, rgba(var(--accent-rgb), 0) 60%), radial-gradient(80% 60% at 100% 0%, var(--status-info-dim) 0%, transparent 70%);pointer-events:none;z-index:0;height:180px;position:absolute;inset:0 0 auto}.shell-sidebar>*{z-index:1;position:relative}.shell--collapsed .shell-sidebar{--sidebar-w:64px}.shell-sidebar__head{justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:16px 16px 12px;display:flex}.shell--collapsed .shell-sidebar__head{justify-content:center;padding:16px 0 12px}.shell-sidebar__cta{padding:4px 12px 8px}.shell--collapsed .shell-sidebar__cta{justify-content:center;padding:4px 0 8px;display:flex}.shell-nav{flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.shell--collapsed .shell-nav{padding:8px 0;overflow:visible}.shell-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shell-nav__section+.shell-nav__section{margin-top:16px}.shell-nav__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 6px;font-size:11px;font-weight:600}.shell-nav__sep{background:var(--border-subtle);height:1px;margin:0 16px 8px}.shell-nav__section:first-child .shell-nav__sep{display:none}.shell-nav__item{border-radius:var(--radius-xs);height:36px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.shell-nav__item:hover{background:var(--bg-hover);color:var(--text-primary)}.shell-nav__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-nav__item.is-active{background:var(--accent-light);color:var(--accent)}.shell-nav__item.is-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-12px}.shell-nav__label{text-overflow:ellipsis;overflow:hidden}.shell--collapsed .shell-nav__item{justify-content:center;width:40px;height:40px;margin:0 auto;padding:0}.shell--collapsed .shell-nav__item.is-active:before{left:-12px}.shell-rail-btn{border-radius:var(--radius-xs);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;margin:0 auto;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.shell-rail-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.shell-rail-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-rail-btn--primary{background:var(--accent-solid);color:var(--on-accent)}.shell-rail-btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.shell--collapsed [data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--radius-xs);background:var(--charcoal);color:var(--on-charcoal);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:60;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.shell--collapsed [data-tooltip]:hover:after,.shell--collapsed [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.shell-sidebar__foot{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.shell--collapsed .shell-sidebar__foot{align-items:center;padding:12px 0}.shell-plan{border-radius:var(--radius-xs);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);padding:10px 12px;text-decoration:none;transition:border-color .15s,background-color .15s;display:block}.shell-plan:hover{border-color:var(--border-strong)}.shell-plan:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-plan__loading{flex-direction:column;gap:8px;padding:2px 0;display:flex}.shell-plan__row{align-items:center;gap:8px;min-width:0;display:flex}.shell-plan__label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.shell-plan__cta{color:var(--accent);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.shell-plan__detail{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:4px;padding-left:14px}.shell-plan__progress{height:4px;margin-top:8px}.shell-plan__dot{background:var(--status-neutral);border-radius:50%;flex-shrink:0;width:6px;height:6px}.shell-plan__dot--success{background:var(--status-success)}.shell-plan__dot--accent{background:var(--accent)}.shell-plan__dot--danger{background:var(--status-danger)}.shell-rail-btn>.shell-plan__dot{box-shadow:0 0 0 2px var(--bg-sidebar);position:absolute;top:9px;right:9px}.shell-user{position:relative}.shell--collapsed .shell-user{justify-content:center;display:flex}.shell-user__btn{border-radius:var(--radius-xs);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;font-family:var(--font-body);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.shell-user__btn:hover{background:var(--bg-hover)}.shell-user__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-user__btn.shell-rail-btn{justify-content:center;width:40px;padding:0}.shell-user__avatar{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.shell-user__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-size:13px;overflow:hidden}.shell-user__chev{color:var(--text-muted)}.shell-user__menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0}.shell-user__menu--rail{bottom:0;left:calc(100% + 8px);right:auto}.shell-collapse{border-radius:var(--radius-xs);height:30px;font-family:var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.shell-collapse:hover{background:var(--bg-hover);color:var(--text-primary)}.shell-collapse:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-collapse.shell-rail-btn{justify-content:center;height:32px;padding:0}.shell-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.shell-main{outline:none;flex:1;min-height:0;overflow:auto}.shell--mobile{flex-direction:column}.shell-topbar{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 12px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;display:flex}.shell-topbar__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.shell-scrim{z-index:90;background:var(--scrim);animation:.15s shell-fade;position:fixed;inset:0}.shell--mobile .shell-sidebar{z-index:100;width:min(300px,86vw);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell--mobile .shell-sidebar--open{transform:translate(0)}.shell--mobile .shell-content{flex:1;min-height:0}@keyframes shell-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.shell-sidebar,.shell--mobile .shell-sidebar{transition:none}}.shell-nav__item{position:relative}.shell-nav__count{border-radius:var(--radius-pill);background:var(--accent-solid);min-width:18px;height:18px;color:var(--on-accent);text-align:center;font-size:11px;font-weight:700;line-height:18px;font-family:var(--font-mono);margin-left:auto;padding:0 5px}.shell-nav__count--dot{width:8px;min-width:8px;height:8px;padding:0;position:absolute;top:6px;right:10px}.ui-page.chat{background:var(--bg-app);height:100%;color:var(--text-primary);font-family:var(--font-body);padding:0;display:flex}.chat__main{flex-direction:column;flex:1;min-width:0;display:flex}.chat__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.chat__column{flex-direction:column;width:100%;max-width:760px;min-height:100%;margin:0 auto;padding:32px 24px 24px;display:flex}.chat__column--empty{justify-content:center}.chat__end{flex-shrink:0;height:1px}.chat-empty{flex-direction:column;align-items:center;padding-block:24px;display:flex}.chat-empty__mark{border-radius:var(--radius-sm);background:var(--accent-light);width:44px;height:44px;color:var(--accent);border:1px solid var(--border-subtle);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.chat-empty__header.ui-page-header{text-align:center;justify-content:center;width:100%;margin-bottom:32px}.chat-empty__header .ui-page-header__text{flex:0 auto}.chat-empty__header .ui-page-header__title{letter-spacing:-.025em;font-size:28px}.chat-empty__header .ui-page-header__description{color:var(--text-muted);margin-inline:auto}.chat-suggest{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.chat-suggest>li{min-width:0;display:flex}.chat-suggest__card{text-align:left;min-width:0;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:1;gap:10px;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.chat-suggest__card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.chat-suggest__card:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.chat-suggest__card:active{background:var(--bg-surface)}.chat-suggest__meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat-suggest__cat{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.chat-suggest__icon{background:var(--bg-surface);width:24px;height:24px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-suggest__card:hover .chat-suggest__icon{color:var(--accent)}.chat-suggest__q{color:var(--text-primary);font-size:14px;line-height:1.5}.chat-thread{flex-direction:column;gap:28px;display:flex}.chat-user{justify-content:flex-end;display:flex}.chat-user__bubble{background:var(--accent-light);max-width:min(85%,560px);color:var(--text-primary);border-radius:var(--radius-sm) var(--radius-sm) 4px var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 16px;font-size:15px;line-height:1.6}.chat-answer{min-width:0}.chat-answer__label{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.chat-answer__avatar{background:var(--accent-light);width:24px;height:24px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.chat-prose{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.7}.chat-prose>:first-child{margin-top:0}.chat-prose>:last-child{margin-bottom:0}.chat-prose p{margin:0 0 12px}.chat-prose h3,.chat-prose h4,.chat-prose h5,.chat-prose h6{letter-spacing:-.01em;color:var(--text-primary);margin:24px 0 8px;font-weight:600;line-height:1.35}.chat-prose h3{font-size:18px}.chat-prose h4{font-size:16px}.chat-prose h5{font-size:15px}.chat-prose h6{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:13px}.chat-prose ul,.chat-prose ol{margin:0 0 12px;padding-left:22px}.chat-prose li{margin:4px 0;padding-left:2px}.chat-prose ul li::marker{color:var(--text-muted)}.chat-prose ol li::marker{color:var(--text-muted);font-family:var(--font-mono);font-size:13px}.chat-prose strong{color:var(--text-primary);font-weight:600}.chat-prose em{font-style:italic}.chat-prose hr{background:var(--border-subtle);border:0;height:1px;margin:20px 0}.chat-prose code{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:1px 6px;font-size:.86em}.chat-prose__table{border:1px solid var(--border-default);border-radius:var(--radius-xs);margin:4px 0 16px;overflow-x:auto}.chat-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.chat-prose th,.chat-prose td{text-align:left;vertical-align:top;overflow-wrap:normal;padding:8px 12px}.chat-prose th{background:var(--bg-surface);color:var(--text-secondary);border-bottom:1px solid var(--border-default);white-space:nowrap;font-size:12px;font-weight:600}.chat-prose td{border-top:1px solid var(--border-subtle);min-width:120px}.chat-prose tbody tr:first-child td{border-top:0}.chat-prose--streaming>:last-child:after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:1px;width:7px;height:1em;margin-left:2px;animation:1s ease-in-out infinite pulse;display:inline-block}.chat-actions{flex-wrap:wrap;align-items:center;gap:2px;margin-top:12px;margin-left:-6px;display:flex}.chat-actions .ui-btn--ghost{color:var(--text-muted)}.chat-actions .ui-btn--ghost:hover:not(:disabled){color:var(--text-primary)}.chat-vote--up.ui-btn--ghost,.chat-vote--up.ui-btn--ghost:hover:not(:disabled){color:var(--status-success);background:var(--status-success-dim)}.chat-vote--down.ui-btn--ghost,.chat-vote--down.ui-btn--ghost:hover:not(:disabled){color:var(--status-danger);background:var(--status-danger-dim)}.chat-vote:disabled{opacity:.35}.chat-cite-btn.is-active.ui-btn--ghost{color:var(--accent);background:var(--accent-light)}.chat-actions__thanks{color:var(--text-muted);margin-left:6px;font-size:12px}.chat-voice{display:inline-flex}.chat-voice>button{border-radius:var(--radius-xs)!important;border:1px solid #0000!important;height:30px!important;padding:0 10px!important;font-size:13px!important;font-weight:500!important}.chat-voice>button:hover:not(:disabled){background:var(--bg-hover)!important}.chat-voice>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-steps{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);flex-direction:column;gap:6px;margin:0 0 14px;padding:10px 12px;list-style:none;display:flex}.chat-step{align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:flex}.chat-step__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.chat-step__icon .ui-spinner{border-width:1.5px;width:12px;height:12px}.chat-step__dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.chat-step__label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.chat-step__detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-step--done .chat-step__icon{color:var(--status-success)}.chat-step--done .chat-step__label{color:var(--text-secondary);font-weight:400}.chat-step--running .chat-step__icon{color:var(--accent)}.chat-step--pending .chat-step__label{color:var(--text-muted);font-weight:400}.chat-thinking{flex-direction:column;gap:14px;max-width:520px;display:flex}.chat-thinking__line{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.chat-thinking__line .ui-spinner{color:var(--accent)}.chat-error{flex-wrap:wrap;align-items:center}.chat-error__body{overflow-wrap:anywhere;flex:220px;min-width:0}.chat-error__title{color:var(--text-primary);margin-bottom:2px;font-weight:600}.chat__composer-wrap{background:var(--bg-app);flex-shrink:0;padding:0 24px 16px;position:relative}.chat__composer-wrap:before{content:"";background:linear-gradient(to bottom, transparent, var(--bg-app));pointer-events:none;height:24px;position:absolute;top:-24px;left:0;right:0}.chat-composer{max-width:712px;margin:0 auto}.chat-composer__box{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.chat-composer__box:hover{border-color:var(--border-strong)}.chat-composer__box:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.chat-composer__input{resize:none;width:100%;min-height:48px;max-height:200px;color:var(--text-primary);font-family:var(--font-body);background:0 0;border:0;outline:none;padding:14px 16px 6px;font-size:15px;line-height:1.55;display:block}.chat-composer__input::placeholder{color:var(--text-muted)}.chat-composer__bar{align-items:center;gap:6px;min-width:0;padding:6px 8px 8px 12px;display:flex}.chat-composer__send.ui-btn{border-radius:var(--radius-xs)}.chat-composer__note{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 4px 0;font-size:12px;line-height:1.4;display:flex}.chat-composer__keys{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chat-cites{background:var(--bg-sidebar);border-left:1px solid var(--border-default);flex-direction:column;flex-shrink:0;width:380px;min-height:0;animation:.2s ease-out chat-slide-in;display:flex;overflow-y:auto}.chat-cites__header{z-index:1;background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 12px 20px;display:flex;position:sticky;top:0}.chat-cites__heading{align-items:center;gap:8px;display:flex}.chat-cites__title{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:600}.chat-cites__query{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:12px 20px 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-cites__list{flex-direction:column;gap:8px;margin:0;padding:12px;list-style:none;display:flex}.chat-cite{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:12px 14px}.chat-cite__top{align-items:flex-start;gap:10px;min-width:0;display:flex}.chat-cite__index{background:var(--bg-surface);width:20px;height:20px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:inline-flex}.chat-cite__section{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:600;line-height:1.45}.chat-cite__score{border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent);flex-shrink:0;padding:0 6px;font-size:11px;line-height:20px}.chat-cite__preview{color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:8px 0 0 30px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.chat-cites__foot{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:8px;margin:auto 0 0;padding:12px 20px 16px;display:flex}.chat-cites__foot .ui-icon{margin-top:1px}.chat-cites-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-cites-scrim{background:var(--scrim);animation:.2s ease-out chat-fade-in;position:absolute;inset:0}.chat-cites--overlay{width:min(420px,100%);height:100%;box-shadow:var(--shadow-lg);border-left:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom,0px);position:relative}.chat-cites--overlay .chat-cites__header{padding-top:calc(12px + env(safe-area-inset-top,0px))}@keyframes chat-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.chat--with-panel .chat-cites{width:320px}}@media (width<=767px){.chat__column{padding:20px 16px 16px}.chat__composer-wrap{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.chat-empty{padding-block:8px}.chat-empty__header.ui-page-header{margin-bottom:24px}.chat-empty__header .ui-page-header__title{font-size:22px}.chat-suggest{grid-template-columns:minmax(0,1fr);gap:8px}.chat-suggest__card{gap:8px;padding:12px 14px}.chat-thread{gap:24px}.chat-user__bubble{max-width:90%}.chat-prose{font-size:15px}.chat-composer__input{padding:12px 14px 4px}.chat-composer__bar{padding:4px 6px 6px 8px}.chat-composer__note{margin-top:6px}}@media (prefers-reduced-motion:reduce){.chat-cites,.chat-cites-scrim,.chat-prose--streaming>:last-child:after{animation:none}}.chat-inputmode{justify-content:center;max-width:712px;margin:0 auto 8px;display:flex}.chat-talk{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-width:712px;box-shadow:var(--shadow-sm);margin:0 auto;padding:14px 16px}.chat-talk--listening,.chat-talk--speaking{border-color:var(--accent);box-shadow:var(--focus-ring)}.chat-talk__main{align-items:center;gap:14px;display:flex}.chat-talk__orb{cursor:pointer;width:52px;height:52px;color:var(--on-accent);background:var(--accent-solid);box-shadow:0 6px 18px -6px rgba(var(--accent-rgb), .6);border:none;border-radius:50%;flex:none;place-items:center;transition:transform .15s,background .15s;display:grid;position:relative}.chat-talk__orb:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.04)}.chat-talk__orb:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-talk__orb:disabled{cursor:progress;opacity:.8}.chat-talk__orb .ui-icon{width:22px;height:22px}.chat-talk--listening .chat-talk__orb:after,.chat-talk--speaking .chat-talk__orb:after{content:"";border:2px solid rgba(var(--accent-rgb), .45);border-radius:50%;animation:1.8s ease-out infinite chat-talk-pulse;position:absolute;inset:-6px}.chat-talk--speaking .chat-talk__orb:after{animation-duration:.9s}.chat-talk--muted .chat-talk__orb{background:var(--surface-2);color:var(--text-secondary);box-shadow:none}.chat-talk__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-talk__label{color:var(--text-primary);font-weight:600}.chat-talk__hint{color:var(--text-muted);font-size:13px}.chat-talk__error{color:var(--status-danger);background:var(--status-danger-dim);border-radius:var(--radius-xs);margin-top:10px;padding:8px 10px;font-size:13px}.chat-actions__spoken{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}@keyframes chat-talk-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.chat-talk__orb:after{animation:none!important}}.chat-talk--blocked{border-color:var(--status-warning)}.chat-talk--blocked .chat-talk__orb{background:var(--status-warning-dim);color:var(--status-warning);box-shadow:none}.chat-talk--blocked .chat-talk__label{color:var(--status-warning)}.chat-cite__law{color:var(--text-muted);margin-top:4px;font-size:12px}.chat-cite__link{color:var(--accent);border-radius:var(--radius-xs);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.chat-cite__link:hover{text-decoration:underline}.chat-cite__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.contract-panel:focus-visible{outline:none}.contract-strong{color:var(--text-primary);font-weight:600}.contract-count{margin-left:4px;font-size:12px;font-weight:500}.contract-prewrap{white-space:pre-wrap}.contract-notice:empty{display:none}.contract-notice{margin-bottom:16px}.contract-notice .ui-callout{align-items:center}.contract-notice__close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contract-notice__close:hover{background:var(--bg-hover);color:var(--text-primary)}.contract-notice__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.contract-stepper{margin-bottom:24px}.contract-stepper__list{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.contract-stepper__item{flex:1 1 0;align-items:center;min-width:0;display:flex}.contract-stepper__item:last-child{flex:none}.contract-stepper__item:not(:last-child):after{content:"";background:var(--border-default);flex:auto;min-width:12px;height:1px;margin:0 8px}.contract-stepper__item--done:not(:last-child):after{background:var(--accent);opacity:.5}.contract-stepper__btn{border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:4px 8px 4px 4px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.contract-stepper__btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.contract-stepper__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.contract-stepper__btn:disabled{cursor:not-allowed;opacity:.55}.contract-stepper__marker{border:1px solid var(--border-strong);background:var(--bg-card);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.contract-stepper__item--current .contract-stepper__btn{color:var(--text-primary)}.contract-stepper__item--current .contract-stepper__marker{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.contract-stepper__item--done .contract-stepper__btn{color:var(--text-secondary)}.contract-stepper__item--done .contract-stepper__marker{background:var(--accent-light);color:var(--accent);border-color:#0000}@media (width<=639px){.contract-stepper__item:not(.contract-stepper__item--current) .contract-stepper__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contract-stepper__item:not(:last-child):after{min-width:8px;margin:0 4px}.contract-stepper__btn{padding:4px}.contract-stepper__item--current .contract-stepper__btn{padding-right:10px}}.contract-step{flex-direction:column;gap:16px;min-width:0;display:flex}.contract-step__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.contract-step__context{align-items:center;gap:6px;min-width:0;display:inline-flex}.contract-step__nav{justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}@media (width<=479px){.contract-step__nav .ui-btn--primary{flex:1}}.contract-juris--narrow{display:none}@media (width<=639px){.contract-juris--wide{display:none}.contract-juris--narrow{display:block}}.contract-search{max-width:420px;margin-bottom:20px;position:relative}.contract-search--repo{margin-bottom:0}.contract-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-input.contract-search__input{padding-left:36px}.contract-types__group{margin-bottom:8px}.contract-type-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;display:grid}.contract-type{text-align:left;width:100%;min-width:0;font-family:var(--font-body);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xs);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.contract-type:hover{border-color:var(--border-strong);background:var(--bg-hover)}.contract-type:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.contract-type--selected,.contract-type--selected:hover{border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.contract-type__icon{border-radius:var(--radius-xs);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contract-type--selected .contract-type__icon{background:var(--bg-card);color:var(--accent)}.contract-type__text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-right:16px;display:flex}.contract-type__name{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.35}.contract-type__blurb{color:var(--text-muted);font-size:12px;line-height:1.45}.contract-type__check{color:var(--accent);position:absolute;top:12px;right:12px}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=639px){.contract-form-grid{grid-template-columns:minmax(0,1fr)}}.contract-add-row{align-items:center;gap:8px;display:flex}.contract-add-row .ui-input{flex:1}.contract-inset{padding:12px 20px 0}.contract-inset--top{border-top:1px solid var(--border-subtle);padding:12px 20px 16px}@media (width<=767px){.contract-inset{padding:12px 16px 0}.contract-inset--top{padding:12px 16px 16px}}.contract-outline-edit .ui-list__item{padding-top:8px;padding-bottom:8px}.contract-outline-edit__num{text-align:right;width:24px;color:var(--text-muted);flex-shrink:0;font-size:12px}.contract-outline-edit .ui-list__actions{gap:2px}.contract-generate-cta{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.contract-review{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"doc rail";align-items:start;gap:24px;display:grid}.contract-review__doc{grid-area:doc;min-width:0}.contract-rail{flex-direction:column;grid-area:rail;gap:12px;min-width:0;display:flex;position:sticky;top:16px}@media (width<=1023px){.contract-review{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""doc"}.contract-rail{position:static}.contract-outline,.contract-rail__outline-head{display:none}.contract-rail__add{border-top:0}.contract-rail__outline--generating{display:none}}.ui-card.contract-rail__card{padding:16px}.ui-card.contract-rail__card.ui-card--flush{padding:0}.contract-rail__head{margin-bottom:12px}.contract-rail__title{color:var(--text-primary);font-size:13px;font-weight:600}.contract-rail__progress{margin:12px 0 8px}.contract-rail .ui-card>p.ui-text-xs{margin-bottom:12px;line-height:1.5}.contract-rail__outline-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.contract-rail__add{border-top:1px solid var(--border-subtle);padding:12px}.contract-outline{max-height:min(52vh,420px);margin:0;padding:6px;list-style:none;overflow-y:auto}.contract-outline__item{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;padding:0 4px;font-size:13px;display:flex}.contract-outline__status{width:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.contract-outline__item--done .contract-outline__status{color:var(--status-success)}.contract-outline__item--done .contract-outline__status .ui-mono{color:var(--text-muted)}.contract-outline__item--active{color:var(--text-primary);font-weight:500}.contract-outline__item--active .contract-outline__status{color:var(--accent)}.contract-outline__item--pending{color:var(--text-muted)}.contract-outline__link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;border-radius:6px;flex:1;padding:6px 4px;text-decoration:none;overflow:hidden}a.contract-outline__link:hover{color:var(--text-primary);background:var(--bg-hover)}a.contract-outline__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.contract-inline-link{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:0;border-radius:4px;padding:0;font-weight:500}.contract-inline-link:hover{text-underline-offset:3px;text-decoration:underline}.contract-inline-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.contract-disclaimer{text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.contract-paper-wrap{color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0}.contract-paper{background:var(--bg-card);max-width:816px;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);font-family:var(--font-body);min-height:480px;margin:0 auto;padding:64px 72px 72px;font-size:14px;line-height:1.75}@media (width<=767px){.contract-paper{min-height:0;padding:32px 20px 40px}}.contract-paper__head{text-align:center;border-bottom:1px solid var(--border-default);margin-bottom:24px;padding-bottom:24px}.contract-paper__status{margin-bottom:16px}.contract-paper__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.35}.contract-paper__meta{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.6}.contract-paper__meta strong{color:var(--text-primary);font-weight:600}.contract-paper__section{padding:8px 0 16px;scroll-margin-top:24px}.contract-paper__section+.contract-paper__section{margin-top:8px}.contract-paper__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.contract-paper__section-title{color:var(--text-primary);overflow-wrap:anywhere;flex:240px;min-width:0;font-size:15px;font-weight:600;line-height:1.45}.contract-paper__num{color:var(--text-muted);margin-right:4px;font-weight:500}.contract-paper__tools{opacity:0;gap:2px;transition:opacity .15s;display:flex}.contract-paper__section:hover .contract-paper__tools,.contract-paper__section:focus-within .contract-paper__tools,.contract-paper__section[aria-busy=true] .contract-paper__tools{opacity:1}@media (hover:none){.contract-paper__tools{opacity:1}}.contract-paper__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.ui-textarea.contract-paper__editor{min-height:220px;font-size:14px;line-height:1.7}.contract-paper__pending{padding:4px 0 8px;display:block}.contract-paper__writing{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.contract-repo-row__date{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}@media (width<=639px){.contract-repo-row{flex-wrap:wrap}.contract-repo-row .ui-list__main{flex:calc(100% - 44px)}.contract-repo-row__date{order:3;padding-left:44px}.contract-repo-row .ui-list__actions{order:4;margin-left:auto}}@media (width<=399px){.contract-hide-xs{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.contract-type,.contract-stepper__btn,.contract-stepper__marker,.contract-paper__tools{transition:none}}@media print{.contract-stepper,.contract-rail,.contract-step__nav,.contract-step__head,.contract-disclaimer{display:none!important}.contract-paper{box-shadow:none;border:0;padding:0}}.cmp-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cmp-input{min-width:0;position:sticky;top:24px}.cmp-results{min-width:0;scroll-margin-top:16px}@media (width<=959px){.cmp-layout{grid-template-columns:minmax(0,1fr);gap:16px}.cmp-input{position:static}}.cmp-or{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.cmp-or:before,.cmp-or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.cmp-textarea{min-height:180px;max-height:420px;font-size:13px}.cmp-hint-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cmp-shortcut{align-items:center;gap:4px;display:inline-flex}@media (hover:none){.cmp-shortcut{display:none}}.cmp-score{align-items:center;gap:24px;display:flex}.cmp-score__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cmp-score__summary{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.cmp-score__meta{color:var(--text-muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.cmp-score__source{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=559px){.cmp-score{flex-direction:column;align-items:flex-start;gap:16px}}.cmp-ring{flex-shrink:0;position:relative}.cmp-ring svg{display:block}.cmp-ring__track{stroke:var(--surface-2)}.cmp-ring__bar{stroke:var(--status-neutral);transition:stroke-dashoffset .6s}.cmp-ring--success .cmp-ring__bar{stroke:var(--status-success)}.cmp-ring--warning .cmp-ring__bar{stroke:var(--status-warning)}.cmp-ring--danger .cmp-ring__bar{stroke:var(--status-danger)}.cmp-ring__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cmp-ring__value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.04em;color:var(--text-primary);font-size:40px;font-weight:500;line-height:1}.cmp-ring__max{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:12px}@media (prefers-reduced-motion:reduce){.cmp-ring__bar{transition:none}}.cmp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cmp-stat{flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.cmp-stat:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;position:absolute;top:16px;bottom:16px;left:0}.cmp-stat--high:before{background:var(--status-danger)}.cmp-stat--medium:before{background:var(--status-warning)}.cmp-stat--low:before{background:var(--status-success)}@media (width<=639px){.cmp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmp-callout-title{color:var(--text-primary);margin-bottom:4px;font-weight:600}.cmp-bullets{margin:0;padding-left:18px}.cmp-bullets li+li{margin-top:2px}.cmp-chips{border-bottom:1px solid var(--border-subtle);padding:12px 20px}.cmp-findings{margin:0;padding:0;list-style:none}.cmp-finding{border-top:1px solid var(--border-subtle);padding:16px 20px 16px 24px;position:relative}.cmp-finding:first-child{border-top:0}.cmp-finding:before{content:"";background:var(--status-neutral);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.cmp-finding--high:before{background:var(--status-danger)}.cmp-finding--medium:before{background:var(--status-warning)}.cmp-finding--low:before{background:var(--status-success)}.cmp-finding__head{align-items:flex-start;gap:10px;min-width:0;display:flex}.cmp-finding__index{color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:12px}.cmp-finding__title{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.45}.cmp-finding__body{flex-direction:column;gap:12px;margin-top:10px;padding-left:28px;display:flex}.cmp-finding__block p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.6}.cmp-finding__rec{border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:10px 12px}.cmp-finding__rec p{color:var(--text-primary)}.cmp-finding__laws{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmp-law{border-radius:var(--radius-pill);border:1px solid var(--border-default);max-width:100%;font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;padding:2px 8px;font-size:11.5px;line-height:1.5;display:inline-flex}@media (width<=559px){.cmp-chips{padding:12px 16px}.cmp-finding{padding:16px 16px 16px 20px}.cmp-finding__body{padding-left:0}}.cmp-tags{flex-wrap:wrap;gap:6px;display:flex}.cmp-tag{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.cmp-tag>.ui-icon{color:var(--text-muted)}.cmp-tag--mono{font-family:var(--font-mono);font-size:11.5px}.cmp-empty{justify-content:center;align-items:center;min-height:360px;display:flex}@media (width<=959px){.cmp-empty{min-height:0}}.cmp-disclaimer{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.neg-page .ui-page-header__title{overflow-wrap:anywhere}.neg-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.neg-meta__sep{background:var(--text-muted);border-radius:50%;width:3px;height:3px}.neg-badge-spinner{border-width:1.5px;width:10px;height:10px}.neg-page--workspace{flex-direction:column;height:100%;min-height:560px;padding-bottom:24px;display:flex}.neg-page--workspace .ui-page-header{margin-bottom:16px}.neg-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px;min-height:0;display:grid}.neg-workspace--stacked{grid-template-columns:minmax(0,1fr)}.neg-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.neg-pane--hidden{display:none}.neg-pane--analysis{overscroll-behavior:contain;padding-right:4px;overflow-y:auto}.neg-viewswitch{flex-shrink:0;margin-bottom:12px}.neg-tabs{z-index:2;background:var(--bg-app);flex-shrink:0;margin-bottom:16px;position:sticky;top:0}.neg-panel{outline:none;min-width:0}.neg-panel:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.neg-summary{flex-direction:column;flex-shrink:0;gap:12px;margin-bottom:16px;display:flex}.neg-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.neg-step{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:26px;color:var(--accent);align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.neg-step .ui-spinner{border-width:1.5px;width:10px;height:10px}.neg-step.is-done{color:var(--text-secondary)}.neg-step.is-done>.ui-icon{color:var(--status-success)}.neg-step__label{font-weight:500}.neg-step__detail{color:var(--text-muted)}.neg-riskbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.neg-riskbar__total{color:var(--text-secondary);margin-right:4px;font-size:13px}.neg-section-title{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.neg-prose{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.neg-prose--lg{font-size:14px;line-height:1.7}.neg-prose--muted{color:var(--text-secondary)}.neg-block h4,.neg-position h4{margin:0 0 6px}.neg-block__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.neg-block__head h4{margin:0}.neg-quote{border-left:2px solid var(--border-strong);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--bg-surface);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.neg-rewrite{border-left:2px solid var(--status-success);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--status-success-dim);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px;font-size:13px;line-height:1.6}.neg-positions{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.neg-position{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-surface);padding:12px 14px}.neg-position--primary{background:var(--accent-light);border-color:#0000}.neg-position--primary h4{color:var(--accent)}.neg-lawref{color:var(--accent);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:12px;font-weight:500;line-height:1.45;display:inline-flex}.neg-lawref>.ui-icon{margin-top:1px}.neg-trigger{color:var(--text-muted);font-size:12px}.neg-tiles{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.neg-tile{padding:16px}.neg-tile--text .ui-stat__value{font-family:var(--font-body);font-feature-settings:normal;letter-spacing:0;font-size:14px;font-weight:500;line-height:1.45}.neg-flags{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.neg-filter{scrollbar-width:none;margin-bottom:4px;overflow-x:auto}.neg-filter::-webkit-scrollbar{display:none}.neg-clause{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color .15s;position:relative;overflow:hidden}.neg-clause:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.neg-clause--high:before{background:var(--status-danger)}.neg-clause--medium:before{background:var(--status-warning)}.neg-clause.is-open{border-color:var(--border-strong)}.neg-clause__head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;margin:0;padding:12px 16px;transition:background-color .15s;display:flex}.neg-clause__head:hover{background:var(--bg-hover)}.neg-clause__head:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.neg-clause__num{min-width:28px;color:var(--text-muted);padding-top:2px;font-size:12px}.neg-clause__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.neg-clause__title{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.neg-clause__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.neg-clause__meta .ui-badge{white-space:normal;height:auto;min-height:22px;padding-block:3px;line-height:1.3}.neg-clause__side{flex-shrink:0;align-items:center;gap:8px;display:flex}.neg-clause__score{color:var(--text-muted);font-size:12px}.neg-clause__chevron{color:var(--text-muted);transition:transform .2s}.neg-clause.is-open .neg-clause__chevron{transform:rotate(180deg)}.neg-clause__body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding:16px 16px 16px 56px;display:flex}.neg-clause__foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;display:flex}@media (width<=559px){.neg-clause__head{flex-wrap:wrap;row-gap:8px}.neg-clause__main{flex-basis:calc(100% - 40px)}.neg-clause__side{width:calc(100% - 40px);margin-left:40px}.neg-clause__chevron{margin-left:auto}.neg-clause__body{padding:16px}}.neg-gap{flex-direction:column;gap:12px;display:flex}.neg-gap__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.neg-gap__title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.neg-checklist__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.neg-checklist__head h3{margin:0}.neg-checklist__count{color:var(--text-secondary);flex-shrink:0;padding-top:2px;font-size:13px}.neg-checklist__progress{margin:0 20px 12px}.neg-checklist{margin:0;padding:0;list-style:none}.neg-check{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:12px 20px;transition:background-color .15s;display:flex}.neg-check:hover{background:var(--bg-hover)}.neg-check__box{width:16px;height:16px;accent-color:var(--accent-solid);cursor:pointer;flex-shrink:0;margin:2px 0 0}.neg-check__box:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.neg-check__body{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.neg-check__title{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.45}.neg-check__details{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.neg-check.is-checked .neg-check__title{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.neg-check.is-checked .neg-check__details{color:var(--text-muted)}.neg-check__status{flex-shrink:0}@media (width<=559px){.neg-check{flex-wrap:wrap;padding:12px 16px}.neg-check__status{margin-left:28px}.neg-checklist__head{padding:16px 16px 12px}.neg-checklist__progress{margin:0 16px 12px}}.neg-refs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.neg-ref{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-surface);max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.neg-ref>.ui-icon{color:var(--accent)}.neg-chat{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.neg-chat__header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.neg-chat__icon{border-radius:var(--radius-xs);background:var(--accent-light);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.neg-chat__heading{min-width:0}.neg-chat__title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.neg-chat__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.neg-chat__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.neg-chat__empty,.neg-chat__suggestions{flex-direction:column;gap:8px;display:flex}.neg-suggestion{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-card);width:100%;font-family:var(--font-body);text-align:left;color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;transition:border-color .15s,background-color .15s,color .15s;display:flex}.neg-suggestion>.ui-icon{color:var(--accent);margin-top:1px}.neg-suggestion:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.neg-suggestion:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.neg-chat__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.neg-msg{display:flex}.neg-msg--user{justify-content:flex-end}.neg-msg__bubble{border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;padding:10px 14px;font-size:13px;line-height:1.6}.neg-msg--user .neg-msg__bubble{background:var(--accent-light);color:var(--text-primary);border-bottom-right-radius:4px}.neg-msg--assistant .neg-msg__bubble{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.neg-msg__bubble--pending{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.neg-caret{vertical-align:text-bottom;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite neg-blink;display:inline-block}@keyframes neg-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.neg-caret{animation:none}}.neg-composer{border-top:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px;display:flex}.neg-composer__input{resize:none;min-width:0;min-height:36px;max-height:160px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-xs);flex:1;padding:8px 12px;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.neg-composer__input::placeholder{color:var(--text-muted)}.neg-composer__input:hover:not(:disabled){border-color:var(--border-strong)}.neg-composer__input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.neg-composer__input:disabled{opacity:.6;cursor:not-allowed}.neg-setup{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;max-width:960px;display:grid}@media (width<=899px){.neg-setup{grid-template-columns:minmax(0,1fr)}}.neg-setup__actions{margin-top:24px}.neg-features{flex-direction:column;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.neg-features li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.neg-features li>.ui-icon{color:var(--accent);margin-top:2px}.neg-features strong{color:var(--text-primary);font-weight:600}@media (width<=767px){.neg-workspace{gap:16px}.neg-page--workspace{padding-bottom:16px}}.whatsnew{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px 16px}.whatsnew__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.whatsnew__title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.whatsnew__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.whatsnew__empty{color:var(--text-secondary);margin-top:10px;font-size:13px}.whatsnew__timeline{flex-direction:column;gap:12px;max-height:320px;margin-top:12px;list-style:none;display:flex;overflow-y:auto}.whatsnew__day{grid-template-columns:96px 1fr;gap:12px;display:grid}.whatsnew__day>ul{border-left:2px solid var(--accent-light);flex-direction:column;gap:8px;padding-left:12px;list-style:none;display:flex}.whatsnew__date{color:var(--text-muted);padding-top:2px;font-size:12px}.whatsnew__item{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.whatsnew__law{flex:260px;min-width:0}.whatsnew__link{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.whatsnew__link:hover{text-decoration:underline}.whatsnew__link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}@media (width<=640px){.whatsnew__day{grid-template-columns:1fr;gap:4px}}.laws-page{flex-direction:column;height:100%;padding-bottom:24px;display:flex}.laws-page .ui-page-header{flex-shrink:0}.laws-search{flex-shrink:0;gap:8px;max-width:880px;display:flex}.laws-search__field{flex:1;min-width:0;position:relative}.laws-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.laws-search__input{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-input);width:100%;height:48px;color:var(--text-primary);font-family:var(--font-body);box-shadow:var(--shadow-sm);appearance:none;padding:0 52px 0 46px;font-size:16px;transition:border-color .15s,box-shadow .15s}.laws-search__input::placeholder{color:var(--text-muted)}.laws-search__input::-webkit-search-cancel-button{appearance:none}.laws-search__input::-webkit-search-decoration{appearance:none}.laws-search__input:hover{border-color:var(--border-strong)}.laws-search__input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.laws-search__adorn{align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.laws-search__kbd{margin-right:6px}.laws-search__input:focus~.laws-search__adorn .laws-search__kbd{opacity:0}.laws-search .laws-search__submit{border-radius:var(--radius-sm);flex-shrink:0;height:48px;padding:0 20px}.laws-search__hint{color:var(--text-muted);flex-shrink:0;margin:8px 0 0;font-size:12px}.laws-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.laws-chip-skel{border-radius:var(--radius-pill)}.laws-topic{width:auto;min-width:160px;max-width:240px}.laws-split{flex:1;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:16px;min-height:440px;display:grid}.laws-results,.laws-pane{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.laws-pane{justify-content:center}.laws-pane>.laws-reader{flex:1}.laws-results__head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:flex}.laws-results__summary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.laws-results__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.laws-list{margin:0;padding:0;list-style:none}.laws-list>li+li{border-top:1px solid var(--border-subtle)}.laws-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:12px 16px;transition:background-color .15s;display:flex}.laws-row:hover{background:var(--bg-hover)}.laws-row:focus-visible{box-shadow:inset var(--focus-ring);background:var(--bg-hover);outline:none}.laws-row[aria-current=true]{background:var(--accent-light);box-shadow:inset 2px 0 0 var(--accent)}.laws-row[aria-current=true]:focus-visible{box-shadow:inset 2px 0 0 var(--accent), inset var(--focus-ring)}.laws-row__title{color:var(--text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.laws-row__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:12px;display:flex}.laws-row__ctx+.laws-row__ctx:before,.laws-row__ctx+.laws-row__size:before{content:"·";color:var(--text-muted);margin-right:8px}.laws-row__size{font-size:11px}.laws-row__snippet{color:var(--text-secondary);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.laws-mark{background:var(--accent-light);color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--accent);border-radius:3px;padding:0 1px}.laws-skel{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.laws-skel+.laws-skel{border-top:1px solid var(--border-subtle)}.laws-skel__meta{align-items:center;gap:8px;display:flex}.laws-list__more{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.laws-reader{background:var(--bg-card);outline:none;flex-direction:column;height:100%;min-height:0;display:flex}.laws-reader__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.laws-reader__header{z-index:1;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:12px 32px 16px;position:sticky;top:0}.laws-reader__bar{align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.laws-reader__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.laws-reader__title{letter-spacing:-.01em;max-width:72ch;color:var(--text-primary);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.laws-reader__body{padding:24px 32px 64px}.laws-reader__loading{flex-direction:column;gap:16px;max-width:72ch;display:flex}.laws-reader__info{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:72ch;margin-bottom:24px;padding-bottom:16px;display:flex}.laws-reader__file{overflow-wrap:anywhere;min-width:0}.laws-reader__source{align-items:center;gap:4px;display:inline-flex}.laws-doc{max-width:72ch;color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.75}.laws-doc__p{white-space:pre-line;margin:0 0 1em}.laws-doc__h{color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.35}.laws-doc__h--2{margin:2em 0 .75em;font-size:18px}.laws-doc__h--3{margin:1.75em 0 .6em;font-size:16px}.laws-doc__h--4{color:var(--text-secondary);margin:1.5em 0 .5em;font-size:14px}.laws-doc__article{border-top:1px solid var(--border-subtle);letter-spacing:.02em;color:var(--accent);margin:2em 0 .75em;padding-top:1.25em;font-size:13px;font-weight:600}.laws-doc>:first-child{border-top:0;margin-top:0;padding-top:0}.laws-doc__list{margin:0 0 1em;padding-left:1.25em}.laws-doc__list li{margin:.35em 0;padding-left:.25em}.laws-doc__list li::marker{color:var(--text-muted)}.laws-doc strong{font-weight:600}.laws-doc__more{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:72ch;margin-top:24px;padding-top:16px;display:flex}.laws-sheet{z-index:150;background:var(--bg-card);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;inset:0}.laws-sheet>.laws-reader{flex:1}@media (width<=1023px){.laws-split{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.laws-reader__header{padding:12px 24px 16px}.laws-reader__body{padding:24px 24px 56px}}@media (width<=767px){.laws-page{height:auto;padding-bottom:32px}.laws-search .laws-search__submit{padding:0 14px}.laws-search__kbd{display:none}.laws-search__input{padding-right:44px}.laws-toolbar{margin:16px 0 12px}.laws-chips{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:2px 16px;overflow-x:auto}.laws-chips::-webkit-scrollbar{display:none}.laws-topic{width:100%;max-width:none}.laws-split{min-height:0;display:block}.laws-results,.laws-results__scroll{overflow:visible}.laws-reader__header{padding:8px 16px 12px}.laws-reader__title{font-size:18px}.laws-reader__body{padding:20px 16px 48px}.laws-doc{font-size:16px}}@media (prefers-reduced-motion:reduce){.ui-chip,.laws-row,.laws-search__input{transition:none}}.acct-panel:focus-visible{outline:none}.acct-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.acct-grid{grid-template-columns:minmax(0,1fr)}}.acct-plan{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.acct-plan__name{letter-spacing:-.02em;font-size:22px;font-weight:600}.acct-plan__detail{color:var(--text-secondary);font-size:13px}.acct-plan__progress{margin:4px 0 12px}.acct-kv{margin-top:8px}.acct-card-visual{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:radial-gradient(120% 100% at 100% 0%, rgba(var(--accent-rgb), .16) 0%, rgba(var(--accent-rgb), 0) 60%), var(--bg-surface);padding:16px 18px;position:relative;overflow:hidden}.acct-card-visual__top{color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.acct-card-visual__brand{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-size:13px;font-weight:600}.acct-card-visual__number{letter-spacing:.08em;color:var(--text-primary);margin:20px 0 16px;font-size:17px}.acct-card-visual__meta{color:var(--text-primary);flex-wrap:wrap;gap:32px;font-size:13px;display:flex}.acct-card-visual__meta .ui-overline{margin-bottom:2px;font-size:10px}.acct-tier__name{font-size:14px;font-weight:600}.acct-tier__price{margin:6px 0 12px;font-size:20px}.acct-tier__price .ui-muted{font-size:13px}.acct-tier__features{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;list-style:none;display:flex}.acct-tier__features li{align-items:center;gap:6px;display:flex}.acct-tier__features li span{font-family:var(--font-body)}.acct-tier__features .ui-icon{color:var(--status-success)}.acct-stats{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:16px;display:grid}.acct-pad{border-bottom:1px solid var(--border-subtle);padding:20px}.acct-table-wrap{overflow-x:auto}.acct-table{border-collapse:collapse;width:100%;font-size:13px}.acct-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:var(--bg-surface);padding:10px 20px;font-size:12px;font-weight:500}.acct-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:12px 20px}.acct-table tr:last-child td{border-bottom:0}.acct-table .num{text-align:right}.acct-totals{border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto;justify-items:end;gap:6px 24px;padding:16px 20px;font-size:13px;display:grid}.acct-totals dt{color:var(--text-muted);justify-self:end}.acct-totals dd{margin:0}.acct-totals .strong{color:var(--text-primary);font-weight:600}.account-error{color:var(--status-danger)}.acct-plans__title{letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700}.acct-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:16px;display:grid}.acct-plan-card{flex-direction:column;gap:6px;display:flex;position:relative}.acct-plan-card--featured{border-color:var(--accent);box-shadow:var(--shadow-md), 0 0 0 1px var(--accent)}.acct-plan-card--current{border-color:var(--status-success)}.acct-plan-card__top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.acct-plan-card__price{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:700}.acct-plan-card__price .ui-muted{letter-spacing:0;font-size:14px;font-weight:500}.acct-plan-card .acct-tier__features{flex:1;margin:12px 0 16px}.acct-plan-card__cta{margin-top:auto}
