@layer components{.contract-alerts-card__title{font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.contract-alerts-card__facts{gap:var(--sp-2);margin:0 0 var(--sp-3);display:grid}.contract-alerts-card__facts div{justify-content:space-between;gap:var(--sp-4);display:flex}.contract-alerts-card__facts dt{color:var(--color-text-muted)}.contract-alerts-card__facts dd{color:var(--color-text-body);font-weight:var(--text-weight-medium,500);margin:0}.contract-alerts-card__actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.contract-alerts-card__link{color:var(--color-brand);font-weight:var(--text-weight-medium,500);text-decoration:none}.contract-alerts-card__link:hover{text-decoration:underline}.contract-alerts-card__link--muted{color:var(--color-text-muted)}.contract-alerts-card__form{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.contract-alerts-card__form .manual-setup-form{gap:var(--sp-4);display:grid}.contract-alerts-card__form .manual-setup-actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.contract-alerts-card__form .manual-setup-error{color:var(--color-danger);font-size:var(--text-size-sm,.875rem);margin:0}.contract-alerts-card__form .manual-setup-reminders{gap:var(--sp-3);display:grid}.contract-alerts-card__form .manual-setup-reminders header{gap:var(--sp-1);display:grid}.contract-alerts-card__form .manual-setup-reminders header strong{font-weight:var(--text-weight-medium,500);color:var(--color-text-heading)}.contract-alerts-card__form .manual-setup-reminders ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contract-alerts-card__form .manual-setup-reminders li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface);display:inline-flex}.contract-alerts-card__form .manual-setup-reminders button[data-action=remove]{color:var(--color-brand);font-weight:var(--text-weight-medium,500);cursor:pointer}.contract-alerts-card__form .manual-setup-reminders button[data-action=remove]:hover{text-decoration:underline}.contract-alerts-card__form .manual-setup-reminders [data-role=add]{align-items:end;gap:var(--sp-2);display:flex}.contract-alerts-card__form .manual-setup-reminders [data-role=add]>:first-child{flex:1}.contract-alerts-card__form .manual-setup-reminders button[data-action=add]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface);color:var(--color-brand);font-weight:var(--text-weight-medium,500);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.contract-alerts-card__form .manual-setup-reminders button[data-action=add]:hover{border-color:var(--color-brand)}}
@layer components{.post-analysis-gate{padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--sp-4);display:block}.post-analysis-gate .actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-flow:wrap;display:flex}.post-analysis-gate a[data-secondary-cta]{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-brand);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-brand);font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);transition:var(--transition-colors);text-decoration:none;display:inline-flex}.post-analysis-gate a[data-secondary-cta]:hover{background:var(--color-brand-subtle)}.post-analysis-gate a[data-secondary-cta]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}}
@layer components{.ticket-status-banner{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md,8px);margin-bottom:var(--sp-4);border:1px solid var(--border-subtle,var(--color-border));background:var(--surface-raised,var(--color-surface));display:block}.ticket-status-banner[data-tone=info]{background:var(--color-info-surface,#007cfa14);border-color:var(--color-info,var(--primary))}.ticket-status-banner[data-tone=attention]{background:var(--color-warning-surface,#eab3081a);border-color:var(--color-warning,#eab308)}.ticket-status-banner[data-tone=success]{background:var(--color-success-surface,#22c55e1a);border-color:var(--color-success,#22c55e)}.ticket-status-banner__title{margin:0 0 var(--sp-1);font-weight:var(--text-weight-semibold)}.ticket-status-banner__message{font-size:var(--text-size-sm);color:var(--text-muted);margin:0}.ticket-status-banner__actions{margin-top:var(--sp-3);display:flex}.ticket-status-banner__error{margin-top:var(--sp-2);color:var(--color-danger,#b91c1c);font-size:var(--text-size-sm)}}
@layer components{.lawyer-work-status{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md,8px);margin-bottom:var(--sp-4);border:1px solid var(--border-subtle,var(--color-border));background:var(--surface-raised,var(--color-surface));display:block}.lawyer-work-status[data-tone=info]{background:var(--color-info-surface,#007cfa14);border-color:var(--color-info,var(--primary))}.lawyer-work-status[data-tone=attention]{background:var(--color-warning-surface,#eab3081a);border-color:var(--color-warning,#eab308)}.lawyer-work-status[data-tone=success]{background:var(--color-success-surface,#22c55e1a);border-color:var(--color-success,#22c55e)}.lawyer-work-status strong{margin-bottom:var(--sp-1);font-weight:var(--text-weight-semibold);display:block}.lawyer-work-status p{font-size:var(--text-size-sm);color:var(--text-muted);margin:0}.lawyer-work-status blockquote{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--color-warning,#eab308);background:var(--surface-raised,var(--color-surface));border-radius:var(--radius-sm,4px);white-space:pre-wrap;font-size:var(--text-size-sm);color:var(--text-default,var(--color-text))}.lawyer-work-status blockquote span{margin-bottom:var(--sp-1);font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block}}
@layer components{.jev-analysis{--_gap:var(--sp-4);padding:var(--sp-4);display:block}.jev-analysis>*+*{margin-top:var(--_gap)}.jev-analysis progress{width:100%;display:block}.jev-analysis p{color:var(--color-text-body);margin:0}.jev-analysis small{color:var(--color-text-muted);font-size:var(--text-size-sm);display:block}.jev-analysis h3{color:var(--color-text-heading);font-size:var(--text-size-lg);margin:0}.jev-analysis>header{display:block}.jev-analysis>header small{margin-top:var(--sp-2)}.jev-analysis>header [data-contract-type]{margin-top:var(--sp-3)}.jev-analysis .jev-findings>h3+details{margin-top:var(--sp-3)}.jev-analysis .jev-findings details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.jev-analysis .jev-findings details+details{margin-top:var(--sp-2)}.jev-analysis .jev-findings details summary{padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:var(--text-weight-semibold);color:var(--color-text-heading)}.jev-analysis .jev-findings details summary small{display:inline}.jev-analysis .jev-findings details>div{padding:0 var(--sp-4) var(--sp-3)}.jev-analysis .jev-findings ul{margin:0;padding:0;list-style:none}.jev-analysis .jev-findings li{padding:var(--sp-3) 0;border-top:1px solid var(--color-border-light)}.jev-analysis .jev-findings li:first-child{border-top:0}.jev-analysis .jev-findings li>*+*{margin-top:var(--sp-2)}}
@layer components{.sidebar-placeholders-tab{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.sidebar-placeholders-tab[data-state=empty] p{color:var(--color-text-muted);font-size:var(--text-size-sm)}.sidebar-placeholders-tab section{display:block}.sidebar-placeholders-tab ol{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-placeholders-tab button{text-align:left;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-base);width:100%;padding:var(--sp-3);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);gap:var(--sp-1);flex-direction:column;display:flex}.sidebar-placeholders-tab button:hover,.sidebar-placeholders-tab button:focus-visible{border-color:var(--color-border-hover);background:var(--color-surface-hover);outline:none}.sidebar-placeholders-tab button[data-state=focused]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.sidebar-placeholders-tab button [data-role=head]{align-items:center;gap:var(--sp-2);display:flex}.sidebar-placeholders-tab button [data-role=label]{min-width:0;font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-placeholders-tab button[data-kind=bracket] [data-role=label]{font-style:italic}.sidebar-placeholders-tab button [data-role=category]{padding:0 var(--sp-2);border-radius:var(--radius-full);background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:var(--text-size-xs);text-transform:lowercase;letter-spacing:.02em;flex:none}.sidebar-placeholders-tab button [data-role=badge]{min-width:1.25rem;height:1.25rem;padding:0 var(--sp-1);border-radius:var(--radius-full);background:var(--color-brand-subtle);color:var(--color-brand);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-placeholders-tab button [data-role=value]{font-size:var(--text-size-sm);color:var(--color-text-body);overflow-wrap:anywhere}.sidebar-placeholders-tab button [data-role=value][data-empty]{color:var(--color-text-subtle)}.sidebar-placeholders-tab li .clause-field-suggestions{margin:var(--sp-1) 0 0}}
@layer components{.signed-dropdown{gap:0 var(--sp-2);font-size:var(--text-size-sm);grid-template-columns:auto auto;align-items:center;display:grid}.signed-dropdown select{inline-size:auto;max-inline-size:9rem;font-size:var(--text-size-xs)}.signed-dropdown small{color:var(--color-text-muted);grid-column:1/-1}.signed-dropdown[data-state=error] small{color:var(--color-danger)}}
@layer components{.document-sign-cta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding-block:var(--sp-6);flex-direction:column;display:flex}.document-sign-cta button{width:min(100%,28rem);padding-block:var(--sp-4);font-size:var(--text-size-lg);font-weight:var(--text-weight-semibold)}.document-sign-cta [role=alert],.document-sign-cta .alert{width:min(100%,28rem)}}
@layer components{.contract-invite-modal{gap:var(--sp-4);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:min(700px,72vh);display:grid}.contract-invite-modal>section,.contract-invite-modal>aside{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex}.contract-invite-modal>section{padding-right:var(--sp-2);overflow-y:auto}.contract-invite-modal>aside{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-brand) 10%, transparent), transparent 52%), var(--color-surface-secondary);padding:var(--sp-4);overflow:hidden}.contract-invite-modal fieldset{gap:var(--sp-2);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface-secondary);padding:var(--sp-4);flex-direction:column;margin:0;display:flex}.contract-invite-modal legend{font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);color:var(--color-text-heading);padding:0 var(--sp-1)}.contract-invite-modal label{font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);color:var(--color-text-heading)}.contract-invite-modal textarea,.contract-invite-modal select{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);width:100%;color:var(--color-text-body);padding:var(--sp-3) var(--sp-4);font:inherit}.contract-invite-modal select{padding:var(--sp-2) var(--sp-3)}.contract-invite-modal textarea[data-variant=message]{min-height:8rem;line-height:var(--text-leading-relaxed)}.contract-invite-modal ul[data-list=emails]{gap:var(--sp-2);min-height:calc(var(--sp-6) + var(--sp-1));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contract-invite-modal ul[data-list=emails] li{border:1px solid color-mix(in srgb, var(--color-brand) 28%, var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface));color:var(--color-brand);padding:var(--sp-1) var(--sp-3);font-size:var(--text-size-sm);font-weight:var(--text-weight-medium)}.contract-invite-modal p[data-helper]{font-size:var(--text-size-sm);color:var(--color-text-muted);margin:0}.contract-invite-modal p[data-error]{font-size:var(--text-size-sm);color:var(--color-danger);margin:0}.contract-invite-modal aside>h3{font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);color:var(--color-text-heading);margin:0}.contract-invite-modal ol[data-list=preview]{align-content:flex-start;gap:var(--sp-3);padding-right:var(--sp-1);flex-flow:wrap;margin:0;list-style:none;display:flex;overflow:auto}.contract-invite-modal article{gap:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:100%;padding:var(--sp-4);background:var(--color-surface);flex-direction:column;flex:300px;display:flex}.contract-invite-modal article>header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.contract-invite-modal article button[data-remove]{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface-secondary);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-colors), border-color var(--duration-fast);justify-content:center;align-items:center;display:flex}.contract-invite-modal article button[data-remove]:hover{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.contract-invite-modal article dl{gap:var(--sp-1) var(--sp-2);font-size:var(--text-size-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.contract-invite-modal article dt{color:var(--color-text-muted)}.contract-invite-modal article dd{color:var(--color-text-heading);font-weight:var(--text-weight-semibold);overflow-wrap:anywhere;margin:0}@media (max-width:768px){.contract-invite-modal{grid-template-columns:1fr;min-height:auto}.contract-invite-modal>section{max-height:none;padding-right:0;overflow:visible}.contract-invite-modal textarea[data-variant=message]{min-height:6.5rem}}}
