.stat-row--tight{margin-top:var(--space-3)}.workspace-page-stack--compact{gap:var(--space-3)}.workspace-page-stack--relaxed{gap:var(--space-6)}.filter-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) 0}.filter-tabs--sticky{position:sticky;top:var(--app-topbar-height);z-index:2;background:var(--background);border-bottom:1px solid var(--border)}.filter-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-tab:hover:not([data-active]),.filter-tab[data-active]{border-color:var(--accent)}.filter-tab[data-active]{background:var(--accent);color:#fff}.filter-tab__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);opacity:.6}.filter-tab[data-active] .filter-tab__count{opacity:.9}.filter-tab:disabled{opacity:.45;cursor:default}.filter-tab:disabled:hover:not([data-active]){border-color:var(--border)}.segmented-toggle{display:inline-flex;width:max-content;max-width:100%;justify-self:start;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--background-subtle);border:1px solid var(--border)}.segmented-toggle__opt{border:none;background:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted-strong);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.segmented-toggle__opt:hover:not([data-active]):not(:disabled){color:var(--foreground)}.segmented-toggle__opt[data-active]{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.segmented-toggle__opt:disabled{cursor:default;opacity:.65}.cite-toggle{list-style:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cite-toggle::-webkit-details-marker{display:none}.explain-pick-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--foreground);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.explain-pick-list{margin:0;padding:0;list-style:none}.explain-pick-list>li+li{border-top:1px solid var(--border-subtle)}.explain-pick-row:hover{background:var(--row-hover)}.explain-pick-row:hover .explain-pick-cta{gap:var(--space-2)}.calendar-command-center{--calendar-control-height:38px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.calendar-command-header,.calendar-feed-header,.calendar-legend,.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.calendar-command-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.calendar-command-title-block{display:grid;gap:var(--space-1);min-width:0}.calendar-eyebrow{margin:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.calendar-command-title-block .calendar-eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--premium);letter-spacing:.09em}.calendar-command-title,.calendar-detail-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.2}.calendar-command-description,.calendar-empty-copy{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.55}.calendar-command-actions,.calendar-feed-title-row,.calendar-updating{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.calendar-updating{color:var(--muted);font-size:var(--font-size-sm)}.calendar-detail-date,.calendar-stat-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.calendar-toolbar{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--background-subtle)}.calendar-detail-actions,.calendar-event-badges,.calendar-filter-group,.calendar-legend span,.calendar-view-toggle-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.calendar-chip,.calendar-filter-group,.calendar-view-toggle{min-height:var(--calendar-control-height)}.calendar-chip,.calendar-view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--muted-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 var(--space-3);transition:background .15s ease,border-color .15s ease,color .15s ease}.calendar-chip:hover,.calendar-view-toggle:hover{border-color:var(--muted);background:var(--panel);color:var(--foreground)}.calendar-view-toggle-group{margin-left:auto;gap:0;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.calendar-view-toggle{min-height:calc(var(--calendar-control-height) - 6px);border-color:transparent;border-radius:calc(var(--radius-md) - 3px)}.calendar-checkbox-label,.calendar-select-label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--calendar-control-height);color:var(--muted);font-size:var(--font-size-sm)}.calendar-select{height:var(--calendar-control-height);min-width:170px;padding:0 2.5rem 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--foreground);font-size:var(--font-size-sm)}.calendar-plan-note,.calendar-warning-note{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.calendar-plan-note{color:var(--muted);background:var(--background-subtle)}.calendar-warning-note{color:var(--status-warning);background:rgba(180,83,9,.08)}.calendar-command-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4)}.calendar-main-panel{min-width:0;overflow:visible}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));overflow:visible;border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-weekday{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.calendar-day-cell,.calendar-weekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-day-cell{position:relative;min-height:124px;min-width:0;padding:var(--space-2);background:var(--panel);color:var(--foreground);cursor:pointer}.calendar-day-cell--empty{background:var(--background-subtle);cursor:default}.calendar-day-cell--today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-cell--selected{background:color-mix(in srgb,var(--accent-muted) 58%,var(--panel))}.calendar-agenda-main,.calendar-day-number-row,.calendar-detail-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-day-number{color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.calendar-day-count{min-width:1.35rem;padding:1px 6px;border-radius:999px;background:var(--status-neutral-bg);color:var(--muted);font-size:var(--font-size-xs);text-align:center}.calendar-day-events{display:grid;gap:var(--space-1);margin-top:var(--space-2);overflow:visible}.calendar-event{position:relative;display:grid;gap:2px;min-width:0;padding:5px 7px;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--status-neutral-bg);color:var(--foreground);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;z-index:1}.calendar-event--action{border-left-color:var(--status-info);background:var(--status-info-bg)}.calendar-event:focus-visible,.calendar-event:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);z-index:12}.calendar-event-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-width:0}.calendar-event-alert,.calendar-event-label{color:var(--muted);font-size:.68rem;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-alert{color:var(--status-error);flex:0 0 auto}.calendar-event-meta,.calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.calendar-event-meta{color:var(--muted);font-size:.68rem}.calendar-hover-card{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:none;width:min(320px,82vw);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-lg);color:var(--foreground);text-align:left}.calendar-day-cell:nth-child(7n - 1) .calendar-hover-card,.calendar-day-cell:nth-child(7n) .calendar-hover-card{right:0;left:auto}.calendar-event:focus-visible .calendar-hover-card,.calendar-event:hover .calendar-hover-card{display:grid;gap:var(--space-2)}.calendar-hover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35}.calendar-hover-heading span:first-child{min-width:0;overflow-wrap:anywhere}.calendar-hover-heading span:last-child{flex:0 0 auto;color:var(--muted);font-size:var(--font-size-xs)}.calendar-hover-meta,.calendar-hover-source{color:var(--muted);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.calendar-hover-source{display:-webkit-box;overflow:hidden;color:var(--muted-strong);-webkit-box-orient:vertical;-webkit-line-clamp:4}.calendar-hover-badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.calendar-more-button{border:none;background:none;color:var(--accent);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);padding:0;text-align:left;text-decoration:underline}.calendar-agenda,.calendar-detail-panel{min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 88%,var(--background-subtle))}.calendar-detail-panel{display:grid;overflow:hidden}.calendar-agenda-header,.calendar-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.calendar-agenda-list,.calendar-detail-list{display:grid;gap:var(--space-2);padding:var(--space-2)}.calendar-detail-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.calendar-agenda-item,.calendar-detail-item{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);text-decoration:none}.calendar-detail-item{align-content:start;min-height:178px}.calendar-agenda-title,.calendar-detail-link{color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.calendar-agenda-item:hover .calendar-agenda-title,.calendar-detail-link:hover,.calendar-inline-link:hover{color:var(--accent)}.calendar-agenda-meta,.calendar-detail-meta{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.calendar-source-preview{display:-webkit-box;margin:0;color:var(--muted-strong);font-size:var(--font-size-xs);line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-inline-link{display:inline-flex;align-items:center;gap:4px;min-height:18px;color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;white-space:nowrap}.calendar-inline-link svg{width:13px;height:13px;flex:0 0 13px}.calendar-inline-link--button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.calendar-detail-actions{align-items:center;gap:var(--space-3);margin-top:auto;padding-top:2px}.calendar-empty-copy,.calendar-empty-month{padding:var(--space-4)}.calendar-empty-month{margin:0;color:var(--muted);font-size:var(--font-size-sm);text-align:center}.calendar-legend{justify-content:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 76%,var(--background-subtle));color:var(--muted);font-size:var(--font-size-xs)}.calendar-legend>span:first-child{font-weight:var(--font-weight-semibold)}.calendar-feed-card{background:color-mix(in srgb,var(--panel) 90%,var(--background-subtle))!important}@media (max-width:1180px){.calendar-command-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.calendar-command-header{padding:var(--space-4)}.calendar-toolbar{align-items:stretch}.calendar-filter-group,.calendar-select-label,.calendar-view-toggle-group{width:100%}.calendar-view-toggle-group{margin-left:0}.calendar-select{flex:1;min-width:0}.calendar-month-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(126px,1fr))}.calendar-hover-card{display:none!important}}.dashboard-hero{position:relative;overflow:hidden;padding:clamp(var(--space-4),2vw,var(--space-6));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.dashboard-hero:after{content:"";position:absolute;inset:auto -14% -62% 56%;height:260px;border-radius:999px;background:rgba(var(--premium-rgb),.16);pointer-events:none}.dashboard-hero-content{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.dashboard-hero-main,.dashboard-resume-main,.dashboard-section-copy{display:grid;gap:var(--space-2);min-width:0}.dashboard-hero-main{max-width:58rem}.dashboard-hero-title,.dashboard-resume-title,.dashboard-section-title{margin:0;font-family:var(--font-display);line-height:1.15}.dashboard-hero-title{font-size:clamp(1.6rem,1.25rem + 1.1vw,2.35rem);letter-spacing:-.03em}.dashboard-hero-description,.dashboard-resume-description,.dashboard-section-description{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.65}.dashboard-hero-description{max-width:60rem;margin-top:var(--space-2)}.dashboard-hero-aside{display:grid;gap:var(--space-2);justify-items:end}.dashboard-next-step-meta,.dashboard-updated-at{color:var(--muted);font-size:var(--font-size-xs)}.dashboard-decision-metric-label,.dashboard-next-step-label,.dashboard-section-title,.dashboard-work-item-eyebrow{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-section-title{color:var(--foreground);font-size:var(--font-size-lg);letter-spacing:-.01em;text-transform:none}.dashboard-section{min-width:0;padding:clamp(var(--space-4),1.7vw,var(--space-5));border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--panel) 94%,var(--background-subtle));box-shadow:var(--shadow-sm)}.dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.dashboard-section-description{max-width:40rem}.dashboard-section-action{flex:0 0 auto}.dashboard-section-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);font-weight:var(--font-weight-semibold);text-decoration:none}.dashboard-section-link:hover{color:var(--accent-hover)}.dashboard-decision-panel,.dashboard-work-item,.dashboard-work-list{display:grid;gap:var(--space-2)}.dashboard-work-item{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 78%,var(--surface-muted));color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.dashboard-work-item:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-work-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.dashboard-work-item-copy{display:grid;gap:var(--space-1);min-width:0}.dashboard-work-item-title{min-width:0;font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere}.dashboard-work-item-body{color:var(--muted-strong);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.6;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-work-item-meta{color:var(--muted);font-size:var(--font-size-xs);line-height:1.5}@media (max-width:980px){.dashboard-hero-aside{justify-items:start}}@media (max-width:640px){.dashboard-section-header,.dashboard-work-item-header{display:grid}}.mode-switch{display:flex;flex-wrap:wrap;justify-content:center;justify-self:center;gap:var(--space-1)}.mode-switch-option{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mode-switch-option:hover{color:var(--foreground)}.mode-switch-option[aria-checked=true]{background:var(--accent-muted);color:var(--accent);font-weight:var(--font-weight-semibold)}.surface-header{display:grid;gap:var(--space-3);padding:clamp(var(--space-4),2vw,var(--space-5));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.surface-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.vendor-hero{display:grid;gap:var(--space-3);padding:clamp(var(--space-4),2vw,var(--space-5));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.vendor-hero-back{color:var(--muted);font-size:var(--font-size-sm);text-decoration:none;width:fit-content}.vendor-hero-back:hover{color:var(--foreground)}.vendor-hero-row{justify-content:space-between;flex-wrap:wrap}.vendor-hero-identity,.vendor-hero-row{display:flex;align-items:flex-start;gap:var(--space-4)}.vendor-hero-identity{min-width:0}.vendor-hero-text{display:grid;gap:var(--space-2);min-width:0}.vendor-hero-name{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.1}.vendor-hero-meta{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.6}.vendor-hero-chips{margin-top:var(--space-1)}.vendor-hero-actions,.vendor-hero-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.vendor-hero-actions{align-items:center}.vendor-monogram{flex-shrink:0;width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 20%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent-strong);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;user-select:none}.vendor-field{display:grid;gap:var(--space-1)}.vendor-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.vendor-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.vendor-field-current{font-size:var(--font-size-xs);color:var(--muted-strong);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-field-current[data-empty=true]{color:var(--muted);font-style:italic}.vendor-snapshot-empty{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:clamp(var(--space-4),2vw,var(--space-5));border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--panel);justify-items:start}.vendor-snapshot-empty-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vendor-section-head{display:grid;gap:var(--space-1)}.vendor-signals{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 88%,var(--background-subtle))}.vendor-signals-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.vendor-signals-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vendor-signals-empty{color:var(--status-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.vendor-snapshot-empty-tag{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;border:1px dashed var(--border);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;background:color-mix(in srgb,var(--panel) 80%,transparent)}.card-list-fallback{display:grid;gap:var(--space-3)}.adaptive-table-desktop{display:block;overflow-x:auto}.adaptive-table-mobile{display:none}@media (max-width:820px){.adaptive-table-desktop{display:none}.adaptive-table-mobile{display:block}}.surface-interactive{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.surface-interactive:hover{box-shadow:var(--shadow-sm)}.data-row-interactive,.obligations-data-row{transition:background-color var(--duration-fast) var(--ease-out)}.obligations-timeline-card{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.obligations-timeline-card:hover{box-shadow:var(--shadow-sm)}.tab-segment{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);border:none;border-bottom:2px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;margin-bottom:-1px;color:var(--foreground);transition:border-color var(--duration-normal) var(--ease-out)}.tab-segment[aria-selected=true]{font-weight:var(--font-weight-semibold);border-bottom-color:var(--accent)}@media (prefers-reduced-motion:reduce){.data-row-interactive,.obligations-data-row,.obligations-timeline-card,.surface-interactive,.tab-segment{transition:none}.obligations-timeline-card:hover,.surface-interactive:hover{box-shadow:none}}.contract-search-snippet mark{background:rgba(var(--accent-rgb),.2);padding:0 2px;border-radius:2px}.btn-secondary{background:transparent;color:var(--foreground);border:1px solid var(--border);font-weight:var(--font-weight-medium)}.btn-primary:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){background:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){box-shadow:none}.btn-secondary:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){background:var(--background-subtle);border-color:var(--muted)}.btn-secondary:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){background:var(--border-subtle)}.btn-ghost:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){background:var(--background-subtle)}.btn-ghost:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){background:var(--border-subtle)}.btn-outline:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){background:var(--background-subtle);border-color:var(--muted)}.btn-outline:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){background:var(--border-subtle)}.btn-dropdown-trigger{background:var(--panel)}.btn-dropdown-trigger:hover{background:var(--background-subtle);border-color:var(--muted)}.btn-dropdown-trigger:active{background:var(--border-subtle)}@media (prefers-reduced-motion:no-preference){.btn-primary:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){transform:scale(1.01)}.btn-primary:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){transform:scale(.99)}.btn-ghost:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-outline:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-secondary:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){transform:scale(1.01)}.btn-ghost:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-outline:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-secondary:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.btn-ghost:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-ghost:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-outline:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-outline:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-primary:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-primary:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-secondary:active:not(:disabled):not(.btn-disabled):not([aria-disabled=true]),.btn-secondary:hover:not(:disabled):not(.btn-disabled):not([aria-disabled=true]){transform:none}}.btn-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--foreground);transition:background .15s ease,border-color .15s ease}.btn-chip:hover{background:var(--background-subtle);border-color:var(--muted)}.btn-chip:active{background:var(--border-subtle)}.btn-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-subtle);color:var(--foreground);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-icon:hover{background:var(--border-subtle);border-color:var(--muted)}.btn-icon:active{background:var(--border)}.btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.btn-chip,.btn-icon{transition:background .15s ease,border-color .15s ease,transform .12s ease}.btn-chip:hover,.btn-icon:hover{transform:scale(1.02)}.btn-chip:active,.btn-icon:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.btn-chip:active,.btn-chip:hover,.btn-icon:active,.btn-icon:hover{transform:none}}.track-success{display:inline-flex;align-items:center;gap:.375rem}.track-success__check{stroke-dasharray:1;stroke-dashoffset:1}@media (prefers-reduced-motion:no-preference){.track-success{animation:track-success-pop .34s cubic-bezier(.22,1,.36,1) both}.track-success__check{animation:track-check-draw .42s cubic-bezier(.65,0,.35,1) .08s forwards}}@media (prefers-reduced-motion:reduce){.track-success__check{stroke-dashoffset:0}}.analytics-clickable{cursor:pointer;transition:background .15s ease}.analytics-clickable:hover{background:var(--row-hover)}.analytics-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-section-heading-link{text-decoration:none;border-bottom:1px dotted}.analytics-section-heading-link:hover{color:var(--foreground);border-bottom-color:var(--accent)}.analytics-vendor-table tbody tr.analytics-clickable:hover{background:var(--row-hover)}.analytics-summary-card{min-height:88px;display:flex;flex-direction:column;justify-content:flex-start}.analytics-summary-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.analytics-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.analytics-summary-grid{grid-template-columns:1fr}}.analytics-charts-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.analytics-charts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.analytics-charts-grid{grid-template-columns:1fr}}.analytics-report-card{padding:var(--space-5);min-height:360px}.analytics-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.analytics-report-metric{text-align:center;padding:var(--space-3);background:color-mix(in srgb,var(--background-subtle) 82%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:var(--radius-md)}.analytics-review-card-body{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:var(--space-5)}.analytics-confidence-panel,.analytics-review-donut-panel{min-width:0}.analytics-confidence-panel{padding-left:var(--space-5);border-left:1px solid var(--border)}@media (max-width:1180px){.analytics-review-card-body{grid-template-columns:1fr;gap:var(--space-3)}.analytics-confidence-panel{padding-left:0;border-left:0}}@media (max-width:520px){.analytics-report-card{padding:var(--space-4);min-height:0}.analytics-report-metrics{grid-template-columns:1fr}}.exception-queue-board{display:grid;gap:var(--space-4)}.exception-queue-filters{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.eq-filter-field{display:grid;gap:var(--space-1)}.eq-filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted-strong)}.eq-advanced-toggle{padding:var(--space-2) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:var(--font-size-sm);color:var(--muted);transition:color .15s,border-color .15s}.eq-advanced-toggle:hover{color:var(--foreground);border-color:var(--muted)}.eq-item{background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.eq-item:hover{box-shadow:var(--shadow-md)}.eq-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--foreground);line-height:1.4}.eq-deadline{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--background-subtle)}.eq-deadline-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--foreground);font-variant-numeric:tabular-nums}.eq-deadline-relative{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.eq-deadline--warning{border-color:color-mix(in srgb,var(--status-warning) 35%,transparent);background:var(--status-warning-bg)}.eq-deadline--warning .eq-deadline-date,.eq-deadline--warning .eq-deadline-relative{color:var(--status-warning)}.eq-deadline--error{border-color:color-mix(in srgb,var(--status-error) 35%,transparent);background:var(--status-error-bg,color-mix(in srgb,var(--status-error) 12%,transparent))}.eq-deadline--error .eq-deadline-date,.eq-deadline--error .eq-deadline-relative{color:var(--status-error)}.eq-item-explanation{margin:0;font-size:var(--font-size-sm);color:var(--foreground);line-height:1.5}@media (max-width:640px){.exception-queue-filters{grid-template-columns:1fr}}.risks-board{display:grid;gap:var(--space-4)}.ac-obligation-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.ac-obligation-tab{padding:4px var(--space-3);border:1px solid var(--border);border-radius:999px;background:transparent;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted-strong);font-family:var(--font-body);transition:background .15s,border-color .15s,color .15s}.ac-obligation-tab:hover{background:var(--background-subtle);border-color:var(--muted);color:var(--foreground)}.ac-obligation-tab--active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.ac-obligation-tab--clear{border-color:transparent;color:var(--muted)}.ac-obligation-tab--clear:hover{border-color:var(--border);background:var(--background-subtle);color:var(--foreground)}.ac-item{background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-lg);overflow:visible;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s;position:relative}.ac-item>.ac-item-footer-expand:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.ac-item:hover{box-shadow:var(--shadow-md)}.ac-item:focus-within{z-index:20}.ac-item--on-track{border-left-color:var(--status-success)}.ac-item--due-soon{border-left-color:var(--status-warning)}.ac-item--overdue{border-left-color:var(--status-error)}.ac-item--blocked{border-left-color:var(--muted)}.ac-item--completed{border-left-color:var(--border);opacity:.75}.ac-item-main{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ac-item-content{flex:1;min-width:0;display:grid;gap:var(--space-2)}.ac-item-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.ac-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--foreground);line-height:1.35;margin:0;min-width:0;flex:1;display:inline-flex;align-items:baseline;gap:6px}.ac-item-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-item-title-edit{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:inline-flex;flex-shrink:0;opacity:0;transition:opacity .15s}.ac-item-title-edit:focus-visible,.ac-item:hover .ac-item-title-edit{opacity:.7}.ac-item-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--font-size-xs);color:var(--muted);min-width:0}.ac-item-context>:not(:first-child):before{content:"·";margin-right:6px;color:var(--muted);opacity:.6}.ac-meta-chip{font-size:var(--font-size-xs);color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-item-signals{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0;flex-wrap:wrap}.ac-item-description{margin:0;font-size:var(--font-size-sm);color:var(--muted-strong);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-item-detail-row{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--muted)}.ac-item-detail-row span{display:inline-flex;align-items:center;gap:var(--space-1)}.ac-item-consequence-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.ac-item-rail{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ac-item-rail-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ac-item-rail-btn:hover{background:var(--background-subtle);border-color:var(--border);color:var(--foreground)}.ac-item-footer-expand{padding:var(--space-3) var(--space-5);background:var(--background-subtle);border-top:1px solid var(--border);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ac-inline-cancel{font-size:var(--font-size-sm);color:var(--muted);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body)}.ac-inline-cancel:hover{color:var(--foreground)}.ac-quick-chip-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.ac-quick-chip-spacer{flex:1 1 var(--space-4);min-width:var(--space-2)}.ac-quick-chip-note{color:var(--muted);font-size:var(--font-size-sm)}.ac-quick-chip-note--error{color:var(--status-error)}.ac-quick-chip-divider{display:inline-block;width:1px;height:22px;background:var(--border);margin:0 var(--space-1)}.ac-quick-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--panel);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted-strong);transition:background .12s,border-color .12s,color .12s;line-height:1.4}.ac-quick-chip:hover{border-color:var(--muted);color:var(--foreground)}.ac-quick-chip-label{white-space:nowrap}.ac-quick-chip-value{padding:0 6px;border-radius:999px;background:var(--background-subtle);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);min-width:18px;text-align:center}.ac-quick-chip--warning .ac-quick-chip-value{background:rgba(217,119,6,.12);color:var(--status-warning)}.ac-quick-chip--error .ac-quick-chip-value{background:rgba(220,38,38,.12);color:var(--status-error)}.ac-quick-chip--active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.ac-quick-chip--active .ac-quick-chip-value{background:var(--accent);color:white}.ac-saved-view-chip{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--background-subtle);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--muted-strong);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ac-saved-view-chip:hover{background:var(--panel);border-color:var(--muted);color:var(--foreground)}.ac-saved-view-chip--add{border-style:dashed;color:var(--accent)}.ac-active-filter-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border)}.ac-active-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-3);border:1px solid var(--accent);border-radius:999px;background:var(--accent-muted);color:var(--accent);font-family:var(--font-body);font-size:var(--font-size-xs);cursor:pointer}.ac-active-filter-chip:hover{background:var(--panel)}.ac-active-filter-clear{font-size:var(--font-size-xs);color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:var(--font-body)}.ac-active-filter-clear:hover{color:var(--foreground)}.ac-empty-suggest{margin-top:var(--space-4);padding:var(--space-3);background:var(--background-subtle);border:1px dashed var(--border);border-radius:var(--radius-md)}.ac-empty-suggest>p{margin:0;font-size:var(--font-size-sm);color:var(--muted-strong)}.ac-bulk-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-md);position:sticky;top:0;z-index:3;box-shadow:var(--shadow-sm)}.ac-bulk-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--accent);margin-right:auto}.ac-select-all-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:transparent;font-size:var(--font-size-xs);color:var(--muted)}.ac-select-all-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.ac-select-all-hint{font-style:italic}.ac-item-select{display:inline-flex;align-items:center;padding-top:4px;cursor:pointer}.ac-meta-chip--link{text-decoration:none;color:var(--muted-strong)}.ac-meta-chip--link:hover{color:var(--accent);border-color:var(--accent)}.ac-meta-chip--muted{color:var(--muted);background:transparent}.ac-sla-chip{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-2);border-radius:999px;border:1px solid var(--border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;background:var(--panel);color:var(--foreground)}.ac-sla-chip-dot{width:8px;height:8px;border-radius:999px;background:var(--muted)}.ac-sla-chip--on_track{border-color:rgba(22,163,74,.32);background:rgba(22,163,74,.08);color:var(--status-success)}.ac-sla-chip--on_track .ac-sla-chip-dot{background:var(--status-success)}.ac-sla-chip--due_soon{border-color:rgba(217,119,6,.32);background:rgba(217,119,6,.1);color:var(--status-warning)}.ac-sla-chip--due_soon .ac-sla-chip-dot{background:var(--status-warning)}.ac-sla-chip--overdue{border-color:rgba(220,38,38,.32);background:rgba(220,38,38,.1);color:var(--status-error)}.ac-sla-chip--overdue .ac-sla-chip-dot{background:var(--status-error)}.ac-sla-chip--blocked{border-color:var(--border);background:var(--background-subtle);color:var(--muted-strong)}.ac-sla-chip--terminal{opacity:.7}.ac-priority-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 2px;font-size:var(--font-size-xs);color:var(--muted)}.ac-priority-chip--critical{color:var(--status-error);font-weight:var(--font-weight-semibold)}.ac-priority-chip--high{color:var(--status-warning);font-weight:var(--font-weight-semibold)}.ac-priority-dot{width:7px;height:7px;border-radius:999px;background:var(--muted)}.ac-item-primary-row{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:var(--font-size-sm)}.ac-item-due,.ac-item-primary-row{align-items:center;color:var(--foreground)}.ac-item-due{display:inline-flex;gap:5px;border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;font-size:var(--font-size-sm)}.ac-item-due:disabled{cursor:default}.ac-item-due-icon{color:var(--muted);flex-shrink:0}.ac-item-due-abs{font-weight:var(--font-weight-medium)}.ac-item-due--empty .ac-item-due-abs{color:var(--muted);font-weight:var(--font-weight-regular)}.ac-item-due-manual{color:var(--muted);opacity:.7;cursor:help}.ac-item-due-edit{color:var(--muted);opacity:0;transition:opacity .15s}.ac-item:hover .ac-item-due:not(:disabled) .ac-item-due-edit{opacity:.6}.ac-item-owner-cell{display:inline-flex;align-items:center}.ac-item-blocked-reason{font-size:var(--font-size-sm);color:var(--status-error);background:rgba(220,38,38,.06);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--status-error)}.ac-item-detail-row--abnormal{margin-top:var(--space-1)}.ac-item-detail-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--muted);padding:2px var(--space-2);background:var(--background-subtle);border-radius:var(--radius-sm)}.ac-item-detail-chip strong{font-weight:var(--font-weight-semibold);color:var(--muted-strong)}.ac-item-detail-chip--abnormal{color:var(--status-warning);background:rgba(217,119,6,.08)}.ac-item-detail-chip--abnormal strong{color:var(--status-warning)}.ac-item-glance{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.ac-item-glance-sep{width:1px;height:12px;background:var(--border);flex-shrink:0}.ac-item-details-toggle{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-xs);color:var(--muted);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body);opacity:.7;transition:opacity .15s,color .15s}.ac-item-details-toggle:hover{color:var(--foreground);opacity:1}.ac-item-details-toggle-label{opacity:.9}.ac-item-menu-wrap{position:relative;display:inline-flex}.ac-item-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;color:var(--muted-strong)}.ac-item-menu-trigger:hover{border-color:var(--muted);color:var(--foreground)}.ac-item-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:5;display:flex;flex-direction:column}.ac-item-menu-item{text-align:left;background:none;border:none;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--foreground);cursor:pointer;border-radius:var(--radius-sm)}.ac-item-menu-item:hover{background:var(--background-subtle)}.ac-owner-picker{position:relative;display:inline-flex}.ac-owner-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--panel);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--foreground)}.ac-owner-trigger:disabled{cursor:not-allowed;opacity:.6}.ac-owner-trigger:not(:disabled):hover{border-color:var(--muted)}.ac-owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--background-subtle);color:var(--muted-strong);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.ac-owner-avatar--unassign{background:var(--background-subtle);color:var(--muted)}.ac-owner-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-owner-popover{position:absolute;top:calc(100% + 4px);left:0;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);z-index:6}.ac-owner-search{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);color:var(--muted)}.ac-owner-search input{flex:1;min-height:0;padding:4px var(--space-2);font-size:var(--font-size-sm)}.ac-owner-options{list-style:none;margin:0;padding:var(--space-1) 0 0;max-height:260px;overflow-y:auto}.ac-owner-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--foreground);text-align:left}.ac-owner-option:hover{background:var(--background-subtle)}.ac-owner-option-label{display:grid;flex:1;line-height:1.3}.ac-owner-option-sub{font-size:var(--font-size-xs);color:var(--muted)}.ac-owner-option--unassign{color:var(--muted-strong);border-bottom:1px dashed var(--border);margin-bottom:var(--space-1);padding-bottom:var(--space-2)}.ac-owner-empty{padding:var(--space-3);color:var(--muted);font-size:var(--font-size-sm);text-align:center}.ac-row-focused .ac-item{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}.ac-item--selected{background:var(--accent-muted)}.ac-group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--background-subtle);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.ac-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ac-group-count{font-size:var(--font-size-xs);color:var(--muted);padding:1px 6px;background:var(--panel);border:1px solid var(--border);border-radius:999px;font-variant-numeric:tabular-nums}.ac-shortcuts-popover{position:fixed;bottom:var(--space-5);right:var(--space-5);width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3);z-index:30}.ac-shortcuts-popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.ac-shortcuts-popover-header button{background:none;border:none;cursor:pointer;color:var(--muted);padding:0}.ac-shortcuts-list{display:grid;gap:var(--space-2);margin:0;font-size:var(--font-size-sm)}.ac-shortcuts-list>div{display:grid;grid-template-columns:110px 1fr;gap:var(--space-2)}.ac-shortcuts-list dt{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--accent);background:var(--accent-muted);border-radius:var(--radius-sm);padding:2px var(--space-2);text-align:center}.ac-shortcuts-list dd{margin:0;color:var(--muted-strong)}@media (prefers-reduced-motion:no-preference){.ac-item:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.ac-item:hover{transform:none}}@media (max-width:640px){.ac-item-main{flex-direction:column}.ac-item-rail{width:100%;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-1)}}.billing-page{display:grid;gap:var(--space-6);max-width:100%}.billing-current-plan{background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.2)}.billing-table-wrapper{width:100%}.billing-table td,.billing-table th{vertical-align:middle}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono-family);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap}.toolbar>*{min-width:0}.filter-chips{gap:var(--space-1);padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.filter-chip,.filter-chips{display:inline-flex;align-items:center}.filter-chip{gap:.4rem;padding:.3rem .7rem;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);border:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-chip:hover{background:var(--background-subtle);color:var(--foreground)}.filter-chip[aria-pressed=true],.filter-chip[data-active=true]{background:var(--accent);color:#fff}.filter-chip__count{font-size:.66rem;opacity:.75;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .5rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:capitalize;border:1px solid transparent;font-variant-numeric:tabular-nums}.status-pill[data-tone=success]{background:var(--status-success-bg);color:var(--status-success)}.status-pill[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning)}.status-pill[data-tone=error]{background:var(--status-error-bg);color:var(--status-error)}.status-pill[data-tone=info]{background:var(--status-info-bg);color:var(--status-info)}.status-pill[data-tone=neutral]{background:var(--status-neutral-bg);color:var(--muted-strong)}.cm-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-size:var(--font-size-sm)}.cm-table td:first-child,.cm-table th:first-child{width:29%}.cm-table td:nth-child(2),.cm-table th:nth-child(2){width:12%}.cm-table td:nth-child(3),.cm-table th:nth-child(3){width:11%}.cm-table td:nth-child(4),.cm-table th:nth-child(4){width:14%}.cm-table td:nth-child(5),.cm-table th:nth-child(5){width:9%}.cm-table td:nth-child(6),.cm-table th:nth-child(6){width:21%}.cm-table td:nth-child(7),.cm-table th:nth-child(7){width:4%}.cm-table td,.cm-table th{overflow:hidden;text-overflow:ellipsis}.cm-table thead th{text-align:left;padding:.7rem .9rem;font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--background-subtle);border-bottom:1px solid var(--border)}.cm-table tbody td{padding:.85rem .9rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.cm-table tbody tr:last-child td{border-bottom:none}.cm-table__row{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.cm-table__row:hover{background:var(--row-hover)}.cm-table__row:focus-within{background:var(--background-subtle);outline:2px solid var(--accent);outline-offset:-2px}.contract-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.contract-cell__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--background-subtle);border:1px solid var(--border);color:var(--muted-strong)}.contract-cell__icon[data-tone=success]{background:var(--status-success-bg);border-color:transparent;color:var(--status-success)}.contract-cell__icon[data-tone=info]{background:var(--status-info-bg);border-color:transparent;color:var(--status-info)}.contract-cell__icon[data-tone=error]{background:var(--status-error-bg);border-color:transparent;color:var(--status-error)}.contract-cell__icon[data-tone=warning]{background:var(--status-warning-bg);border-color:transparent;color:var(--status-warning)}.contract-cell__body{display:flex;flex-direction:column;min-width:0;gap:2px}.contract-cell__title{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--foreground);letter-spacing:-.005em;line-height:1.2}.contract-cell__meta,.contract-cell__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-cell__meta{font-family:var(--font-mono-family);font-size:var(--font-size-xs);color:var(--muted);font-variant-numeric:tabular-nums}.deadline-cell{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.deadline-cell__date{font-size:var(--font-size-sm);color:var(--foreground);font-variant-numeric:tabular-nums}.deadline-cell--soon .deadline-cell__date{color:var(--status-warning);font-weight:var(--font-weight-semibold)}.deadline-cell--overdue .deadline-cell__date{color:var(--status-error);font-weight:var(--font-weight-semibold)}.contract-cell__vendor{color:var(--muted-strong)}.type-cell{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;color:var(--foreground);font-size:var(--font-size-sm)}.type-cell svg{flex:0 0 auto;color:var(--muted-strong)}.type-cell__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-cell--empty{color:var(--muted)}.risk-cell{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--status-warning)}.risk-cell svg{flex:0 0 auto}.risk-cell--none{color:var(--muted)}.attention-cell{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-variant-numeric:tabular-nums}.attention-chip{display:inline-flex;align-items:center;gap:.22rem;padding:.1rem .36rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.attention-chip svg{flex:0 0 auto}.attention-chip__label{font-weight:var(--font-weight-medium)}.attention-chip[data-tone=found]{background:var(--status-success-bg);color:var(--status-success)}.attention-chip[data-tone=uncertain]{background:var(--status-warning-bg);color:var(--status-warning)}.attention-chip[data-tone=blocked]{background:var(--status-error-bg);color:var(--status-error)}.filing-select{position:relative;display:flex;align-items:center;flex:1 1 0;min-width:0}.filing-select__icon{position:absolute;left:.45rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filing-select__control{flex:1 1 0;min-width:0;width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.28rem 1.4rem .28rem 1.65rem;font-size:var(--font-size-xs);font-family:var(--font-body);color:var(--foreground);border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:11px 11px;cursor:pointer;text-overflow:ellipsis;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.filing-select__control:focus,.filing-select__control:focus-visible,.filing-select__control:hover{border-color:var(--border);background-color:var(--panel);outline:none}.filing-select__control:disabled{cursor:default;opacity:.6}.ac-detail-header-2col{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.ac-detail-actionstrip{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end}@container action-detail (max-width: 700px){.ac-detail-actionstrip,.ac-detail-header-2col{grid-template-columns:minmax(0,1fr)}}.review-pdf-pane{display:flex;flex-direction:column;min-height:0}@media (min-width:1100px){.review-candidate--dense [data-card-section=actions],.review-candidate--dense [data-card-section=ai-suggestion],.review-candidate--dense [data-card-section=consequence-section],.review-candidate--dense [data-card-section=details],.review-candidate--dense [data-card-section=edit-form],.review-candidate--dense [data-card-section=missing-fact],.review-candidate--dense [data-card-section=warning]{
    /* !important: the actions row and edit form set display:flex/grid inline. */display:none!important}.review-candidate--dense [data-card-section=header],.review-candidate--dense [data-card-section=source-snippet]{margin-bottom:0!important}.review-candidate--dense .crx-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:normal;margin-top:2px;font-size:.92rem;color:var(--muted-strong)}}.review-desk{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.review-desk__doc{flex:1 1 auto;min-width:0;position:sticky;top:calc(var(--app-topbar-height) + var(--space-3));height:calc(100vh - var(--app-topbar-height) - var(--space-6));display:flex;flex-direction:column}.review-desk .draft-dock-panel{width:min(460px,36vw)}.xq-row{border-bottom:1px solid var(--border-subtle)}.xq-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;width:100%;text-align:left;background:none;border:none;padding:var(--space-2) var(--space-1);cursor:pointer;font:inherit;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.xq-head:hover{background:var(--row-hover)}.xq-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xq-body{display:grid;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3) calc(7px + var(--space-2) + var(--space-1))}.xq-body[hidden]{display:none}@media (max-width:900px){.review-desk{display:block}.review-desk__doc{position:static;height:70vh}}.source-paper{flex:1;min-height:0;overflow-y:auto;background:var(--background-subtle);padding:var(--space-4) var(--space-4) var(--space-6)}.source-paper-sheet{width:min(100%,760px);margin:0 auto;padding:clamp(24px,4vw,48px) clamp(20px,5vw,56px);background:var(--paper);border:1px solid var(--border);border-radius:2px;box-shadow:var(--shadow-md);font-family:var(--font-doc);font-size:.98rem;line-height:1.75;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere}[data-theme=dark] .source-paper-sheet{box-shadow:none}.crx-approach{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.crx-item:focus-within .crx-approach,.crx-item:hover .crx-approach{opacity:1}@media (hover:none){.crx-approach{opacity:1}}.react-pdf__Page{background:var(--surface,#fff)!important;box-shadow:0 1px 3px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.06);border-radius:4px;overflow:hidden}.react-pdf__Page__canvas{display:block;margin:0 auto}.source-citation--block{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-subtle)}.source-citation__heading{margin:0;font-size:var(--font-size-xs);color:var(--muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.source-citation__quote{margin:0;padding:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--foreground);white-space:pre-wrap;border-left:3px solid var(--accent);padding-left:var(--space-3)}.source-citation__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.source-citation__open{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.source-citation__open:hover:not(:disabled){background:var(--background-subtle);border-color:var(--accent);color:var(--accent)}.source-citation__open[aria-pressed=true]{background:rgba(59,130,246,.08);border-color:var(--accent);color:var(--accent)}.source-citation__open:disabled{opacity:.5;cursor:not-allowed}.drafting-start-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.drafting-start-mode{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);text-align:left;cursor:pointer;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.drafting-start-mode:hover{box-shadow:var(--shadow-sm)}.drafting-start-mode[data-active=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.drafting-start-mode:disabled{opacity:.5;cursor:not-allowed}.drafting-start-mode-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.drafting-start-mode-sub{font-size:var(--font-size-xs);color:var(--muted)}.drafting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.drafting-filter-tabs{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-wrap:wrap}.drafting-filter-tab{border:none;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--muted-strong);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);transition:background .15s ease,color .15s ease}.drafting-filter-tab:hover{background:var(--background-subtle);color:var(--foreground)}.drafting-filter-tab[data-active=true]{background:var(--primary);color:var(--paper)}[data-theme=dark] .drafting-filter-tab[data-active=true]{background:var(--ink);color:var(--cream)}.drafting-filter-tab[data-tone=urgent]:not([data-active=true]){color:var(--status-warning)}.drafting-filter-tab[data-tone=urgent][data-active=true]{background:var(--status-warning);color:#fff}.drafting-filter-tab-count{margin-left:var(--space-1);color:inherit;opacity:.65;font-variant-numeric:tabular-nums}.drafting-search{min-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--foreground);font-size:var(--font-size-sm)}.drafting-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.drafting-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.drafting-list-row+.drafting-list-row{border-top:1px solid var(--border-subtle)}.drafting-list-row:hover{background:var(--row-hover)}.drafting-list-row[data-urgent=true]{box-shadow:inset 3px 0 0 var(--status-warning)}.drafting-list-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 auto}.drafting-list-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-md);background:var(--background-subtle);color:var(--muted-strong)}.drafting-list-row[data-urgent=true] .drafting-list-icon{background:color-mix(in srgb,var(--status-warning) 14%,var(--panel));color:var(--status-warning)}.drafting-list-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted);white-space:nowrap}.drafting-list-row:hover .drafting-list-open{color:var(--accent)}.drafting-list-row:hover .drafting-list-open svg{transform:translateX(2px)}.drafting-list-open svg{transition:transform var(--duration-fast) var(--ease-out)}.drafting-list-main{min-width:0;display:grid;gap:2px}.drafting-list-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.drafting-list-meta{margin:0;color:var(--muted);font-family:var(--font-mono-family);font-size:var(--font-size-xs);letter-spacing:.01em}.drafting-list-side{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.drafting-list-turn{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap}.drafting-list-turn[data-yours=true]{color:var(--status-warning);font-weight:var(--font-weight-semibold)}.drafting-outline{display:grid;gap:2px}.drafting-outline-link{min-width:0;max-width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--font-size-xs);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.drafting-outline-link:hover{background:var(--background-subtle);color:var(--foreground)}.drafting-outline-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--line)}.drafting-outline-dot[data-status=ok]{background:var(--status-success)}.drafting-outline-dot[data-status=deviation]{background:var(--status-warning)}.drafting-outline-dot[data-status=high]{background:var(--status-error)}.drafting-doc-clause{padding:var(--space-3) 0}.drafting-doc-clause+.drafting-doc-clause{border-top:1px solid var(--border-subtle)}.drafting-doc-clause--focused{background:var(--accent-subtle,var(--background));box-shadow:inset 3px 0 0 var(--accent);transition:background .4s ease,box-shadow .4s ease;border-radius:var(--radius-sm)}.drafting-doc-clause-text{margin:0;color:var(--foreground);font-size:var(--font-size-sm);line-height:1.7}.drafting-doc-clause-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.drafting-mark{background:rgba(var(--premium-rgb),.22);padding:0 1px;border-radius:2px}.drafting-tier-card{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.drafting-tier-card[data-tier=preferred]{border-left:3px solid var(--status-success)}.drafting-tier-card[data-tier=fallback]{border-left:3px solid var(--status-warning)}.drafting-tier-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.drafting-tier-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.drafting-tier-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--paper);font-size:.65rem;font-weight:var(--font-weight-semibold)}[data-theme=dark] .drafting-tier-num{background:var(--ink);color:var(--cream)}.drafting-tier-stance{color:var(--muted);font-family:var(--font-mono-family);font-size:var(--font-size-xs)}.drafting-tier-body{margin:0;font-size:var(--font-size-sm);line-height:1.7}.drafting-link-btn{border:none;background:transparent;padding:0;cursor:pointer;color:var(--accent);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);transition:color .12s ease}.drafting-link-btn:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.drafting-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drafting-link-btn[data-muted=true]{color:var(--muted)}.drafting-link-btn[data-muted=true]:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.drafting-diff-insert{background:var(--status-success-bg);color:var(--status-success);text-decoration:underline}.drafting-diff-delete{background:var(--status-error-bg);color:var(--status-error);text-decoration:line-through}.document-flow{display:block}.document-flow-segment{scroll-margin-top:var(--space-5)}.document-flow-heading{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--foreground)}.document-flow-segment:first-child .document-flow-heading{margin-top:0}.document-flow-heading[data-invented]{color:var(--muted-strong)}.document-flow-heading-badge{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;vertical-align:middle}.document-flow-text{margin:0 0 var(--space-3);color:var(--foreground);font-size:var(--font-size-sm);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.document-mark{padding:0 1px;border-radius:2px;cursor:pointer;color:inherit;background:var(--status-warning-bg);border-bottom:2px solid var(--status-warning);transition:filter .12s ease,background .12s ease}.document-mark[data-source=playbook]{background:var(--status-warning-bg);border-bottom-color:var(--status-warning)}.document-mark[data-source=risk]{background:var(--status-info-bg);border-bottom-color:var(--status-info)}.document-mark[data-source=suggestion],.document-mark[data-source=their_change]{background:var(--status-success-bg);border-bottom-color:var(--status-success)}.document-mark[data-source=their_change]{border-bottom-style:dashed}.document-mark[data-source=comment]{background:rgba(var(--premium-rgb),.22);border-bottom-color:rgba(var(--premium-rgb),.55)}.document-mark[data-severity=high]{background:var(--status-error-bg);border-bottom-color:var(--status-error)}.document-mark:hover{filter:brightness(.96)}.document-mark[data-active]{outline:2px solid var(--accent);outline-offset:1px}.document-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.document-layer-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--foreground);padding:2px var(--space-2);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .12s ease,background .12s ease}.document-layer-chip:hover{background:var(--background-subtle)}.document-layer-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.document-layer-chip[data-off]{opacity:.55;border-style:dashed;color:var(--muted)}.document-layer-chip[data-off] .document-layer-swatch{background:var(--line);border:none}.document-layer-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.document-layer-swatch,.document-layer-swatch[data-source=playbook]{background:var(--status-warning)}.document-layer-swatch[data-source=risk]{background:var(--status-info)}.document-layer-swatch[data-source=suggestion]{background:var(--status-success)}.document-layer-swatch[data-source=their_change]{background:repeating-linear-gradient(45deg,var(--status-success),var(--status-success) 2px,transparent 2px,transparent 4px);border:1px solid var(--status-success)}.document-layer-swatch[data-source=comment]{background:rgba(var(--premium-rgb),.6)}.hint-trigger{color:var(--muted);transition:color .12s ease,opacity .12s ease;border-radius:var(--radius-sm)}.hint-trigger:focus-visible,.hint-trigger:hover:not(:disabled){color:var(--foreground)}.hint-trigger[aria-expanded=true]{color:var(--foreground)}.hint-trigger:disabled{cursor:default;opacity:.5}.draft-topline{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.draft-topline,.draft-topline-lead{display:flex;align-items:flex-start}.draft-topline-lead{gap:var(--space-2);min-width:0;flex:1 1 auto}.draft-topline-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;margin-top:1px;border-radius:var(--radius-sm);color:var(--muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.draft-topline-back:hover{background:var(--background-subtle);color:var(--foreground)}.draft-topline-title{display:grid;gap:3px;min-width:0}.draft-topline-title h1{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.125rem);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:1.15;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-topline--masthead{align-items:flex-end;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.draft-topline--masthead .draft-topline-title{gap:var(--space-2)}.topline-tagline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.topline-tagline .draft-count-chip{margin-left:0}.draft-count-chip[data-tone=warning]{background:var(--status-warning-bg,color-mix(in srgb,var(--status-warning) 14%,var(--panel)));color:var(--status-warning)}.draft-topline-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--muted);font-size:var(--font-size-xs)}.cm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--panel)}.cm-drawer-title{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3}.cm-drawer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px var(--space-2);margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-xs)}.cm-drawer-severity{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);text-transform:capitalize}.cm-drawer-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cm-drawer-body{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.cm-drawer-reading{margin:0;color:var(--foreground);font-size:var(--font-size-sm);line-height:1.65}.cm-drawer-quote{margin:0;padding:0 0 0 var(--space-4);border-left:2px solid var(--border);font-family:var(--font-doc);font-size:.98rem;line-height:1.7;color:var(--foreground);white-space:pre-wrap;word-break:break-word}.cm-drawer-source{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--muted)}.cm-drawer-foot{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-1)}.cm-drawer-form{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.cm-drawer-form-head{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.topline-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;color:var(--muted)}.topline-heading>h1{min-width:0}.topline-note{flex:1 1 100%;min-width:0;line-height:1.6}.draft-topline-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.draft-status-line{margin:0;font-size:var(--font-size-xs);color:var(--muted)}.draft-status-line[data-tone=error]{color:var(--status-error)}.draft-desk{display:flex;align-items:flex-start}.draft-canvas,.draft-desk{gap:var(--space-3);min-width:0}.draft-canvas{flex:1 1 auto;display:grid;align-content:start}.draft-toolbar{position:sticky;top:calc(var(--app-topbar-height) + var(--space-3));z-index:12;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 auto;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);font-family:var(--font-body)}.draft-toolbar .document-layer-chip{border-color:transparent;background:transparent}.draft-toolbar .document-layer-chip:hover{background:var(--background-subtle)}.draft-toolbar .document-layer-chip[data-off]{border-color:var(--border)}.draft-toolbar-nav{display:inline-flex;align-items:center;gap:2px}.draft-toolbar-sep{width:1px;height:16px;background:var(--border);flex:0 0 auto}.draft-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;min-width:26px;padding:0 7px;border:none;border-radius:999px;background:transparent;color:var(--muted-strong);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.draft-tool-btn:hover:not(:disabled){background:var(--background-subtle);color:var(--foreground)}.draft-tool-btn:disabled{opacity:.4;cursor:default}.draft-tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.draft-tool-btn[data-accent]{color:var(--accent)}.draft-zoom-value{min-width:36px;text-align:center;color:var(--muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.draft-paper{width:min(100%,860px);margin:0 auto;padding:clamp(28px,6vw,60px) clamp(20px,7vw,68px);background:var(--paper);border:1px solid var(--border);border-radius:2px;box-shadow:var(--shadow-md);font-family:var(--font-doc);font-size:1rem;color:var(--foreground)}[data-theme=dark] .draft-paper{box-shadow:none}.draft-paper .document-flow-heading{margin:1.6em 0 .5em;font-family:var(--font-doc);font-size:1.04em;font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-transform:none;color:var(--foreground)}.draft-paper .document-flow-segment:first-child .document-flow-heading{margin-top:0}.draft-paper .document-flow-text{margin:0 0 .9em;font-size:1em;line-height:1.8;text-rendering:optimizeLegibility}.draft-paper .document-flow-heading-badge,.draft-paper .drafting-doc-clause-actions{font-family:var(--font-body)}.draft-blank{border-radius:3px;padding:0 1px;font-style:italic;color:var(--accent);background:var(--accent-muted);box-shadow:inset 0 -1.5px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.draft-blank[data-clickable]{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.draft-blank[data-clickable]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.draft-blank[data-clickable]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.draft-paper-edit{display:grid;gap:1.1em}.draft-paper-edit-title{margin:0 0 .3em;font-family:var(--font-doc);font-size:1.04em;font-weight:var(--font-weight-semibold)}.draft-paper-editor{width:100%;box-sizing:border-box;padding:.4em .5em;border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-family:var(--font-doc);font-size:1em;line-height:1.8;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.draft-paper-editor:hover{border-color:var(--border)}.draft-paper-editor:focus{outline:none;border:1px solid var(--accent);background:var(--background-subtle)}.draft-paper-edit-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:1.2em;padding-top:1em;border-top:1px solid var(--border-subtle);font-family:var(--font-body);font-size:var(--font-size-sm)}.draft-footnote{margin:0 auto;max-width:860px;text-align:center;color:var(--muted);font-size:var(--font-size-xs)}.draft-unplaced{width:min(100%,860px);margin:0 auto;display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);font-family:var(--font-body)}.draft-outline{position:sticky;top:calc(var(--app-topbar-height) + var(--space-4));flex:0 0 auto;width:20px;z-index:14}.draft-outline-ticks{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2) 0}.draft-outline-tick{width:12px;height:3px;border-radius:2px;background:var(--line)}.draft-outline-tick[data-status=ok]{background:var(--status-success);opacity:.45}.draft-outline-tick[data-status=deviation]{background:var(--status-warning)}.draft-outline-tick[data-status=high]{background:var(--status-error)}.draft-outline-flyout{position:absolute;top:0;left:-6px;width:300px;max-height:min(70vh,560px);overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateX(-6px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.draft-outline:focus-within .draft-outline-flyout,.draft-outline:hover .draft-outline-flyout{opacity:1;pointer-events:auto;transform:translateX(0)}.draft-outline-label{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.draft-outline-label,.draft-outline-note{font-size:var(--font-size-xs);color:var(--muted)}.draft-outline-note{margin:var(--space-2) 0 0}.draft-dock{position:sticky;top:calc(var(--app-topbar-height) + var(--space-4));flex:0 0 auto;display:flex;align-items:flex-start;gap:var(--space-2);height:calc(100vh - var(--app-topbar-height) - var(--space-6))}.draft-dock-strip{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.draft-dock-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--muted-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.draft-dock-btn:hover{background:var(--background-subtle);color:var(--foreground)}.draft-dock-btn[data-active]{background:var(--accent);color:#fff}.draft-dock-btn[data-ai]:not([data-active]){color:var(--ai)}.draft-dock-btn[data-ai][data-active]{background:var(--ai)}.draft-dock-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.draft-dock-badge{position:absolute;top:-2px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;border:1.5px solid var(--panel);background:var(--muted);color:var(--panel);font-size:.6rem;font-weight:var(--font-weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.draft-dock-badge[data-tone=attention]{background:var(--status-warning);color:#fff}.draft-dock-panel{width:min(380px,32vw);max-height:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-lg);overflow:hidden}.draft-dock-panel[hidden]{display:none}.draft-dock-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--panel)}.draft-dock-panel-head h2{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.draft-dock-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-3);display:grid;gap:var(--space-3);align-content:start;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.draft-dock-panel-body[hidden]{display:none}.draft-dock-panel-body>*{min-width:0;max-width:100%}.draft-dock-panel-body .cm-card{padding:var(--space-4);box-shadow:none}.draft-dock-drawer{width:var(--dock-drawer-width);max-width:var(--dock-drawer-width)}.draft-dock{z-index:51}.draft-dock-drawer .draft-dock-panel-head{padding-right:var(--dock-strip-inset);flex:0 0 auto}.draft-dock-drawer .draft-dock-panel-body{padding:var(--space-4) var(--space-5)}.draft-dock-drawer .draft-dock-panel-body .cm-card{border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}.drawer-sections>*+*{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.client-call-notes{min-height:clamp(180px,38vh,560px);field-sizing:content}.rr-toolbar{position:sticky;top:var(--app-topbar-height);z-index:12;display:flex;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;background:var(--background);border-bottom:1px solid var(--border-subtle)}.rr-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer}.rr-chip:hover{background:var(--background-subtle)}.rr-chip[aria-expanded=true],.rr-chip[aria-pressed=true],.rr-chip[data-active]{background:var(--accent-muted);color:var(--accent);font-weight:var(--font-weight-semibold)}.rr-toolbar select{border-color:transparent;background:transparent}.rr-toolbar select:focus-visible,.rr-toolbar select:hover{border-color:var(--border)}.rr-select{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 4px 2px 8px;border:1px solid transparent;border-radius:999px;color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.rr-select:hover{background:var(--background-subtle)}.rr-select:focus-within{border-color:var(--border)}.rr-select-label{color:var(--muted)}.rr-select-value{color:var(--foreground);font-weight:var(--font-weight-semibold)}.rr-select-caret{flex:0 0 auto;color:var(--muted)}.rr-menu{z-index:60;min-width:11rem;max-height:var(--radix-dropdown-menu-content-available-height);padding:var(--space-1);overflow-y:auto;border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-lg)}.rr-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:5px 9px;border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--font-size-xs);line-height:1.5;white-space:nowrap;cursor:pointer;outline:none;user-select:none}.rr-menu-item:focus,.rr-menu-item:hover,.rr-menu-item[data-highlighted]{background:var(--background-subtle);color:var(--foreground)}.rr-menu-item[data-state=checked]{color:var(--accent);font-weight:var(--font-weight-semibold)}.rr-menu-check{color:var(--accent)}.rr-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.rr-select-text{width:11ch;min-width:0;padding:0;border:0;background:transparent;color:var(--foreground);font:inherit;font-weight:var(--font-weight-semibold);line-height:1.4;outline:none}.rr-select-text[data-wide]{width:20ch}.rr-select-text::placeholder{color:var(--muted);font-weight:var(--font-weight-normal)}.rr-search{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 20rem;min-width:0;max-width:30rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);transition:border-color var(--duration-fast) var(--ease-out)}.rr-search:focus-within{border-color:var(--accent)}.rr-search svg{flex:0 0 auto;color:var(--muted)}.rr-search input{flex:1 1 auto;min-width:0;border:0;padding:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--font-size-sm);outline:none}.rr-search input::placeholder{color:var(--muted)}.rr-filters{display:grid;gap:var(--space-4);padding:var(--space-3) 0 var(--space-4) var(--space-4);border-left:2px solid var(--border-subtle)}.xq-row{border-left:3px solid var(--border);padding:var(--space-2) var(--space-2) var(--space-3) var(--space-4);display:grid;gap:var(--space-1);min-width:0}.xq-row-top{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0}.xq-quote{margin:0;font-family:var(--font-doc);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xq-quote,.xq-row-meta{color:var(--muted);min-width:0}.xq-row-meta{gap:var(--space-2);font-size:var(--font-size-xs)}.xq-row-actions,.xq-row-meta{display:flex;align-items:center;flex-wrap:wrap}.xq-row-actions{gap:var(--space-3);margin-top:var(--space-1)}.rz-grid{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:baseline}@media (max-width:640px){.rz-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.rz-term{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rz-def,.rz-term{min-width:0;font-size:var(--font-size-sm)}.rz-def{max-width:72ch;line-height:1.6;color:var(--foreground)}.rz-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.crx-item{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:0 var(--space-1);border-left:3px solid transparent;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-1);min-width:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.crx-item[data-priority=critical]{border-left-color:var(--status-error)}.crx-item[data-priority=high]{border-left-color:var(--status-warning)}.crx-item[data-focused=true]{background:color-mix(in srgb,var(--accent) 2.5%,transparent);border-left-color:var(--accent)}.crx-item:focus-within .rr-check,.crx-item:hover .rr-check{opacity:1}.crx-quote{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--border-subtle);font-family:var(--font-doc);font-size:.98rem;line-height:1.7;color:var(--foreground);overflow-wrap:break-word;white-space:pre-wrap}.rr-read{display:grid;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--panel);box-shadow:var(--shadow-sm)}.rr-doc-head{flex-wrap:nowrap;align-items:baseline;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-2));border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background var(--duration-fast) var(--ease-out)}.rr-doc-head:hover{background:var(--row-hover)}.rr-doc-head[data-priority=critical]{border-left-color:var(--status-error)}.rr-doc-head[data-priority=high]{border-left-color:var(--status-warning)}.rr-doc-head[data-open] .rr-folder-caret{transform:rotate(90deg)}.rr-doc{display:grid;gap:var(--space-4)}.rr-running-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rr-running-head-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong)}.rr-running-head-name[data-plain-case]{text-transform:none;letter-spacing:0;font-size:var(--font-size-sm);color:var(--foreground)}.rr-folder-kinds{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:var(--font-weight-regular);color:var(--muted)}.rr-folder-head{cursor:pointer;list-style:none;padding:var(--space-2) 0 var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2);flex-wrap:nowrap}.rr-folder-head::-webkit-details-marker{display:none}.rr-folder-head:hover .rr-running-head-name{color:var(--foreground)}.rr-folder-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.rr-folder-caret{flex-shrink:0;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out)}.rr-folder[open]>.rr-folder-head .rr-folder-caret{transform:rotate(90deg)}.rr-folder-body{padding-left:calc(12px + var(--space-2));border-left:1px solid var(--border-subtle);margin-left:calc(12px / 2)}.rx-finding{padding:var(--space-3) var(--space-2);border-top:1px solid transparent;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.rx-finding:last-child{border-bottom-color:transparent}.rx-finding:focus-within,.rx-finding:hover{background:var(--background-subtle);border-top-color:var(--border);border-bottom-color:var(--border)}.rx-finding[data-highlighted]{background:var(--accent-muted);border-top-color:var(--accent);border-bottom-color:var(--accent)}.cq-row{display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.cq-row:last-of-type{border-bottom:none}.cq-row[data-dismissed]{opacity:.55}.cq-sentence{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:var(--space-1)}.draft-dock-panel-body .cq-sentence{grid-template-columns:auto minmax(0,1fr)}@media (max-width:1099px){.cq-sentence{grid-template-columns:auto minmax(0,1fr)}}.cq-sentence textarea.ghost-field{min-height:0;field-sizing:content}.cq-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-1)}.cq-meta .ghost-field{width:auto;min-width:0;padding:2px var(--space-1);font-size:var(--font-size-xs);color:var(--muted-strong)}.cq-foot{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--muted)}.cq-flag,.cq-foot{align-items:center}.cq-flag{display:inline-flex;gap:var(--space-1);cursor:pointer}.cq-flag input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.cq-verbs{margin-left:auto;display:inline-flex;gap:var(--space-3)}.rr-passage{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr) clamp(15.5rem,26vw,22rem);gap:var(--space-2) var(--space-5);align-items:start;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-md);border-left:3px solid transparent;scroll-margin-top:calc(var(--app-topbar-height) + 96px)}.rr-passage[data-selected=true]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-muted) 32%,transparent)}.rr-source{min-width:0;font-family:var(--font-doc);font-size:1.02rem;line-height:1.78;color:var(--foreground)}.rr-source p{margin:0}.rr-source-ref{margin:0 0 .3rem;font-family:var(--font-body);font-size:var(--font-size-xs)}.rr-source-context,.rr-source-ref{color:var(--muted)}.rr-quote{background:color-mix(in srgb,var(--status-warning) 18%,transparent);border-radius:3px;padding:0 2px;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.rr-no-quote{color:var(--muted);font-style:italic}.rr-note{display:grid;gap:var(--space-2);align-content:start;padding-top:1.35rem;font-size:var(--font-size-sm);line-height:1.55;min-width:0;overflow-wrap:anywhere}.rr-note-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--muted)}.rr-detail{display:grid;gap:var(--space-3);align-content:start;font-size:var(--font-size-sm);line-height:1.55;min-width:0;overflow-wrap:anywhere}.rr-detail-pad{padding:var(--space-5) var(--space-5) var(--space-6)}.rr-note-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:var(--font-weight-semibold)}.rr-note-reading{margin:0;color:var(--muted-strong);white-space:pre-wrap}.rr-terms{margin:0;padding:var(--space-2) 0 var(--space-3) var(--space-3);border-left:2px solid var(--border-subtle)}.rr-terms .rz-term{font-weight:var(--font-weight-medium)}.rr-note-doubt{margin:0;color:var(--muted)}.rr-note-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rr-verb{border:none;background:none;padding:0;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--accent);text-decoration:none}.rr-verb:hover{text-decoration:underline}.rr-verb[data-tone=danger]{color:var(--status-error)}.rr-verb[data-tone=muted]{color:var(--muted);font-weight:var(--font-weight-medium)}.rr-verb:disabled{opacity:.55;cursor:default}.rr-check-cell{display:flex;justify-content:center;padding-top:.45rem}.rr-check{width:14px;height:14px;cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.rr-check[data-checked=true],.rr-passage:focus-within .rr-check,.rr-passage:hover .rr-check{opacity:1}@media (hover:none){.rr-check{opacity:1}}.rr-sweep{gap:var(--space-3)}.rr-line,.rr-sweep{display:flex;align-items:baseline;flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--muted-strong);line-height:1.6}.rr-line{gap:var(--space-2)}.rr-receipt-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--muted-strong)}@media (max-width:900px){.rr-passage{grid-template-columns:1.25rem minmax(0,1fr);padding-left:var(--space-2)}.rr-note{grid-column:1/-1;border-top:1px dashed var(--border-subtle);padding-top:var(--space-2)}}.pb-rule{position:relative;display:flex;flex-direction:column;gap:.6em;padding:.9em 0}.pb-rule+.pb-rule{border-top:1px solid var(--border-subtle)}.pb-rule-sentence{margin:0;font-size:1em;line-height:1.8}.pb-rule-num{margin-right:var(--space-2);color:var(--muted);font-family:var(--font-mono-family);font-size:var(--font-size-xs)}.pb-rule-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-family:var(--font-body);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.pb-rule-actions[data-open],.pb-rule:focus-within .pb-rule-actions,.pb-rule:hover .pb-rule-actions{opacity:1}@media (hover:none){.pb-rule-actions{opacity:1}}.page-section{display:grid;gap:var(--space-3)}.page-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.page-section-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-strong)}.page-section-meta{color:var(--muted);font-size:var(--font-size-xs)}.panel-quiet{padding:var(--space-1) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--panel)}.xq-read{gap:var(--space-4)}.xq-group-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:var(--font-weight-regular);color:var(--muted)}@media (max-width:900px){.xq-group-hint{display:none}}.ac-filter-stack{display:grid;gap:var(--space-3)}.ac-controls-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ac-controls-divider{align-self:stretch;width:1px;min-height:20px;background:var(--border);margin:0 var(--space-1)}.ac-include-completed{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted-strong);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap}.inbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.inbox-row:last-child{border-bottom:none}.inbox-row:hover{background:var(--background-subtle)}.inbox-row-main{display:grid;gap:2px;min-width:0}.inbox-row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.inbox-row-context{color:var(--muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.inbox-row-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;color:var(--muted-strong);font-size:var(--font-size-xs);line-height:1.5}.inbox-row-meta{display:inline-flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.inbox-row-due{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap}.inbox-row-due[data-tone=overdue]{color:var(--status-error);font-weight:var(--font-weight-semibold)}.inbox-row:focus-visible .upload-recent-arrow,.inbox-row:hover .upload-recent-arrow{opacity:1;color:var(--accent)}.doc-shelf{display:grid;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--panel);box-shadow:var(--shadow-sm)}.doc-shelf-item+.doc-shelf-item{border-top:1px solid var(--border-subtle)}.doc-shelf-head{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);margin:0 calc(-1 * var(--space-2));border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;list-style:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.doc-shelf-head::-webkit-details-marker{display:none}.doc-shelf-head:hover{background:var(--row-hover);border-left-color:color-mix(in srgb,var(--accent) 32%,transparent)}.doc-shelf-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.doc-shelf-item[data-open]>.doc-shelf-head,.doc-shelf-item[open]>.doc-shelf-head{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.doc-shelf-item[open]>.doc-shelf-head .rr-folder-caret{transform:rotate(90deg)}.doc-shelf-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.1);color:var(--accent);transition:background var(--duration-fast) var(--ease-out)}.doc-shelf-head:hover .doc-shelf-icon,.doc-shelf-item[data-open]>.doc-shelf-head .doc-shelf-icon,.doc-shelf-item[open]>.doc-shelf-head .doc-shelf-icon{background:rgba(var(--accent-rgb),.18)}.doc-shelf-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-doc);font-size:1.02rem;line-height:1.4;color:var(--foreground)}.doc-shelf-meta{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding-left:var(--space-4);flex:0 0 auto}.doc-shelf-meta>.doc-shelf-verb,.doc-shelf-meta>.upload-recent-arrow{margin-left:var(--space-2)}.doc-shelf-verb{flex:0 0 auto;color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.doc-shelf-head:focus-visible .doc-shelf-verb,.doc-shelf-head:hover .doc-shelf-verb{opacity:1}.doc-shelf-head:focus-visible .upload-recent-arrow,.doc-shelf-head:hover .upload-recent-arrow{opacity:1;color:var(--accent);transform:translateX(2px)}a.doc-shelf-head{color:inherit;text-decoration:none}.doc-shelf-item[open]>.doc-shelf-head .doc-shelf-verb{opacity:0}@media (hover:none){.doc-shelf-verb{opacity:1}}.doc-shelf-body{padding:0 var(--space-2) var(--space-4) var(--space-6)}@media (max-width:640px){.doc-shelf-meta{margin-left:0}.doc-shelf-head{flex-wrap:wrap}.doc-shelf-body{padding-left:var(--space-2)}}.tmpl-list{display:grid}.tmpl-folder>.rr-folder-head{gap:var(--space-3)}.tmpl-detail{display:grid;gap:var(--space-4);padding:var(--space-3) 0 var(--space-2)}.tmpl-sheet{width:100%;padding:clamp(26px,4vw,40px) clamp(24px,4.5vw,46px)}.tmpl-start-sentence{margin:0;font-size:1.02em;line-height:2}.tmpl-section{margin-top:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.tmpl-section-head{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tmpl-section-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);font-family:var(--font-body)}.tmpl-ghost{min-width:0;padding:2px 6px;border:0;border-bottom:1px dashed var(--border);border-radius:2px;background:transparent;color:var(--foreground);font:inherit;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tmpl-ghost:not([data-inline]){width:100%}.tmpl-ghost[data-inline]{width:16ch}.tmpl-ghost::placeholder{color:var(--muted)}.tmpl-ghost:hover{border-bottom-color:var(--muted)}.tmpl-ghost:focus{outline:none;border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.tmpl-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.tmpl-blank-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:var(--font-size-sm)}.tmpl-blank-kind{margin-right:var(--space-2)}.tmpl-blank-kind,.tmpl-muted{color:var(--muted);font-size:var(--font-size-xs)}.tmpl-muted{margin:0}.tmpl-error,.tmpl-muted{font-family:var(--font-body)}.tmpl-error{color:var(--status-error);font-size:var(--font-size-xs)}.ref-row{display:flex;min-width:0;padding-right:var(--space-2)}.ref-row,.ref-row .quiet-row-actions{align-items:center;gap:var(--space-4)}.ref-row .quiet-row-actions .rr-verb{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-sm)}.ref-row .quiet-row-actions .rr-verb:hover{background:var(--background-subtle);text-decoration:none}.ref-row-open{flex:1 1 auto;border:0;background:none;text-align:left;color:inherit;font:inherit}.ref-row-meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-size-xs)}.ref-detail{display:grid;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4) var(--space-6)}.ref-sheet{max-height:24rem;overflow-y:auto;font-size:.95rem}.ref-add{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-left:2px solid var(--accent);background:var(--background-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.ref-add-drop{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 220px;min-width:0;padding:var(--space-2) var(--space-3);border:1.5px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-md);background:var(--panel);color:var(--muted-strong);font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ref-add-drop:hover{border-color:var(--accent);background:var(--background-subtle)}.ref-add-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ref-add-drop[data-active=true]{border-style:solid;border-color:var(--accent);background:var(--accent-muted)}.ref-add-drop[data-has-file=true]{border-style:solid;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.ref-add-drop-icon{flex-shrink:0;color:var(--accent)}.ref-add-drop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.ref-add-drop-clear,.ref-add-drop-formats{margin-left:auto;flex-shrink:0;color:var(--muted)}.ref-add-drop-clear{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-sm);cursor:pointer}.ref-add-drop-clear:hover,.ref-add-field{background:var(--panel);color:var(--foreground)}.ref-add-field{flex:1 1 180px;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.ref-add-field[data-narrow]{flex:0 1 130px}.ref-add-field:focus{outline:none;border-color:var(--accent)}.matter-tally{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin:0;font-size:var(--font-size-xs)}.matter-tally-item{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--muted);text-decoration:none}.matter-tally-item[data-link]:hover .matter-tally-label{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.matter-tally-value{color:var(--foreground);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.matter-activity-list{display:grid}.matter-activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle)}.matter-activity-row:last-child{border-bottom:none}.matter-activity-title{min-width:0;color:var(--foreground);font-size:var(--font-size-sm);text-decoration:none}a.matter-activity-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.matter-activity-when{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap}.matter-tools{display:grid;gap:var(--space-3)}.matter-tool{display:grid;gap:var(--space-2)}.matter-tool-sentence{margin:0;font-size:var(--font-size-sm);line-height:2;color:var(--muted-strong)}.matter-tool-field{width:min(100%,22rem);vertical-align:baseline}.matter-tool-verdict{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.matter-tool-verdict[data-tone=clear]{color:var(--status-success,#059669);font-weight:var(--font-weight-regular)}.matter-tool-verdict[data-tone=warning]{color:var(--status-warning)}.matter-hit-list{margin:0;padding:0;list-style:none;display:grid;border-left:2px solid var(--status-warning)}.matter-hit-list li{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.matter-policy-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.pb-rule-forms{font-family:var(--font-body)}.quiet-row{position:relative}.quiet-row-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.quiet-row-actions[data-open],.quiet-row:focus-within .quiet-row-actions,.quiet-row:hover .quiet-row-actions{opacity:1}@media (hover:none){.quiet-row-actions{opacity:1}}.ghost-field{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--foreground);font-size:var(--font-size-sm);font-family:inherit;line-height:1.6;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ghost-field:hover{border-color:var(--border)}.ghost-field:focus{outline:none;border-color:var(--accent);background:var(--panel)}textarea.ghost-field{resize:vertical}.ghost-field[data-strong]{font-weight:var(--font-weight-semibold)}.tmpl-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}.tmpl-rail{position:sticky;top:calc(var(--app-topbar-height) + var(--space-4));display:grid;gap:var(--space-4);align-content:start;max-height:calc(100vh - var(--app-topbar-height) - var(--space-6));overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.tmpl-section{scroll-margin-top:calc(var(--app-topbar-height) + var(--space-4))}.tmpl-cond-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--status-warning);opacity:.7}@media (max-width:900px){.tmpl-editor{display:block}.tmpl-rail{position:static;max-height:none;margin-top:var(--space-4)}}.draft-fold{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.draft-fold-summary{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);text-align:left;border-radius:inherit;transition:background var(--duration-fast) var(--ease-out)}.draft-fold-summary:hover{background:var(--background-subtle)}.draft-fold-summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.draft-fold-count{color:var(--muted);font-weight:var(--font-weight-regular)}.draft-fold-body{padding:0 var(--space-4) var(--space-4)}.draft-count-chip{margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 9%,var(--background-subtle));color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.doc-shelf-head:hover .draft-count-chip{background:color-mix(in srgb,var(--accent) 16%,var(--background-subtle));color:var(--accent)}@media (max-width:1023px){.draft-outline{display:none}.draft-desk{display:block}.draft-dock{position:static;height:auto;max-height:none;flex-direction:column-reverse;align-items:stretch;margin-top:var(--space-4)}.draft-dock-strip{flex-direction:row;justify-content:center;width:fit-content;margin:0 auto var(--space-2)}.draft-dock-panel{width:100%;max-height:none}}.chat-popup{display:flex;flex-direction:column;width:min(680px,calc(100vw - 2rem));height:min(720px,calc(100vh - 4rem));max-width:calc(100vw - 2rem);padding:0;gap:0;overflow:hidden}@media (max-width:640px){.chat-popup{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}}.chat-head{align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.chat-head,.chat-log{display:flex;gap:var(--space-3);background:var(--panel)}.chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);flex-direction:column;scroll-behavior:smooth}.chat-turn{display:flex;max-width:100%}.chat-turn[data-role=user]{justify-content:flex-end}.chat-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg,12px);font-size:var(--font-size-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word;min-width:0}.chat-turn[data-role=user] .chat-bubble{background:var(--accent-muted);border:1px solid var(--accent);border-bottom-right-radius:var(--radius-sm)}.chat-turn[data-role=assistant] .chat-bubble{max-width:92%;background:var(--background-subtle);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm);white-space:normal}.chat-thinking{gap:var(--space-2);color:var(--muted);font-size:var(--font-size-sm)}.chat-dots,.chat-thinking{display:inline-flex;align-items:center}.chat-dots{gap:4px}.chat-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-strong,var(--muted));opacity:.35}@media (prefers-reduced-motion:no-preference){.chat-dot{animation:chat-dot-breathe 1.25s ease-in-out infinite}.chat-dot:nth-child(2){animation-delay:.16s}.chat-dot:nth-child(3){animation-delay:.32s}.chat-turn{animation:chat-turn-in .22s ease-out both}.prepared-action-enter{animation:chat-turn-in .26s ease-out both}}@media (prefers-reduced-motion:reduce){.chat-log{scroll-behavior:auto}.chat-dot{opacity:.55}}.chat-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--panel);flex-shrink:0}.chat-input{flex:1;min-width:0;resize:none;box-sizing:border-box;field-sizing:content;min-height:calc(1.5em + 2 * var(--space-2) + 2px);max-height:140px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;transition:border-color .12s ease,box-shadow .12s ease}.chat-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.chat-hint{margin:0;padding:0 var(--space-4) var(--space-2);color:var(--muted);font-size:var(--font-size-xs);background:var(--panel);flex-shrink:0}.chat-embedded{display:flex;flex-direction:column;height:min(64vh,620px);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}@media (max-width:640px){.chat-embedded{height:min(72vh,560px)}.chat-log{padding:var(--space-3)}.chat-bubble{max-width:94%}.chat-turn[data-role=assistant] .chat-bubble{max-width:97%}}.draft-dock-panel-body.is-flush{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.chat-docked{display:flex;flex-direction:column;width:100%;min-width:0;height:min(62vh,620px);min-height:320px}.chat-docked .chat-log{padding:var(--space-3)}.chat-docked .chat-bubble{max-width:94%}.chat-docked .chat-turn[data-role=assistant] .chat-bubble{max-width:100%}.chat-docked .chat-composer{padding:var(--space-2) var(--space-3)}.chat-docked .chat-hint{padding:0 var(--space-3) var(--space-2)}@keyframes track-success-pop{0%{transform:scale(.82);opacity:0}55%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes track-check-draw{to{stroke-dashoffset:0}}@keyframes chat-dot-breathe{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes chat-turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}