@layer components{.clamp-text{display:block}.clamp-text__body{color:var(--color-text-body);font-size:var(--text-size-sm);line-height:var(--text-line-height-sm)}.clamp-text[data-expanded=false] .clamp-text__body{max-height:calc(var(--clamp-lines,3) * 1.7em);overflow:hidden}.clamp-text[data-overflowing]{cursor:pointer}.clamp-text[data-expanded=false][data-overflowing] .clamp-text__body{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.clamp-text:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-brand));outline-offset:2px;border-radius:var(--radius-sm)}}
@layer components{.signatory-picker{margin-block:var(--sp-2);display:block}.signatory-picker select{width:100%}.signatory-picker .signatory-rule{margin-top:var(--sp-1)}.signatory-picker .signatory-rule .clamp-text__body{color:var(--color-text-muted);font-size:var(--text-size-sm)}.signatory-picker p[data-role=warning]{color:var(--color-warning);font-size:var(--text-size-sm);margin-top:var(--sp-1)}}
@layer components{.draft-actions-footer{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.draft-actions-footer__trigger{display:flex}.draft-actions-footer__trigger>*{flex:1}.approve-popover h4{margin:0 0 var(--sp-1);font-size:var(--text-size-base);font-weight:var(--text-weight-semibold);color:var(--color-text-heading)}.approve-popover [data-muted]{margin:0 0 var(--sp-3);font-size:var(--text-size-sm);color:var(--color-text-muted)}.approve-popover label{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--text-size-sm);color:var(--color-text-muted);display:block}.approve-popover [data-actions]{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.approve-popover [data-invite-sent]{margin:var(--sp-2) 0 0}}
@layer components{.clause-regen{gap:var(--space-4);flex-direction:column;display:flex}.clause-regen .clause-regen-original,.clause-regen .clause-regen-stream,.clause-regen .clause-regen-diff{white-space:pre-wrap;line-height:var(--leading-relaxed);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text)}.clause-regen .clause-regen-diff ins[data-role=added]{background:color-mix(in srgb, var(--color-success) 22%, transparent);text-decoration:none}.clause-regen .clause-regen-diff del[data-role=removed]{background:color-mix(in srgb, var(--color-danger) 22%, transparent)}.clause-regen .clause-regen-fallback{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);line-height:var(--leading-relaxed)}.clause-regen .clause-regen-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}}
@layer components{.issue-action-bar{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--color-border);container-type:inline-size}.issue-action-bar[data-resolved]{border-top-color:var(--color-success)}.issue-action-bar>[data-actions]{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.issue-action-bar>[data-actions]>*{width:100%}.issue-action-bar>[data-actions]>[data-cell]{gap:var(--sp-2);display:grid}@container (min-width:300px){.issue-action-bar>[data-actions]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:520px){.issue-action-bar>[data-actions]{grid-template-columns:repeat(4,minmax(0,1fr))}}}
@layer components{.declare-invoice-modal{gap:var(--gap-md);padding:var(--gap-lg);flex-direction:column;display:flex}.declare-invoice-modal .hint{margin-top:calc(var(--gap-xs) * -1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.declare-invoice-modal .firm-field{gap:var(--gap-xs);flex-direction:column;display:flex}.declare-invoice-modal .firm-field .field-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.declare-invoice-modal .firm-field select{padding:var(--gap-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.declare-invoice-modal .heading{font-weight:var(--font-weight-bold);color:var(--color-success)}.declare-invoice-modal .error{color:var(--color-danger)}.declare-invoice-modal .actions{gap:var(--gap-sm);flex-wrap:wrap;display:flex}}
.analysis-progress-bar{display:block}.analysis-progress-bar__header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:.85rem;display:flex}.analysis-progress-bar__phase{color:var(--color-text-heading);font-weight:500}.analysis-progress-bar__percent{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.analysis-progress-bar__track{background:var(--color-surface-secondary);border-radius:var(--radius-full);height:6px;overflow:hidden}.analysis-progress-bar__fill{background:var(--color-brand);border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) ease-out}.analysis-progress-bar__message{margin:var(--sp-2) 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}
@layer components{.concept-map-canvas{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.concept-map-canvas[data-viewport-variant=fullscreen]{z-index:var(--z-overlay,10);background:var(--color-bg);width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.concept-map-canvas__toolbar{padding:var(--sp-3) var(--sp-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:1;flex-shrink:0;align-items:center;display:flex}.concept-map-canvas__toolbar .analyze-concept-map__status-banner{flex:1;margin:1px}.canvas-viewport{cursor:grab;background-color:var(--color-bg);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-viewport[data-dragging]{cursor:grabbing}.canvas-viewport__content{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.analyze-concept-map{--map-bg:color-mix(in srgb, var(--color-text-body) 6%, var(--color-surface));--map-card-bg:var(--color-surface);--map-connector:var(--color-border);gap:var(--sp-4);border-radius:var(--radius-lg);padding:var(--sp-4);flex-direction:column;display:flex}.analyze-concept-map[data-variant=compact]{min-width:480px;padding:var(--sp-3);gap:var(--sp-3);font-size:var(--text-size-xs)}.analyze-concept-map[data-variant=full]{box-sizing:border-box;position:relative}.analyze-concept-map__root{justify-content:center;display:flex}.analyze-concept-map__root .map-node-card{text-align:center;min-width:160px;font-weight:var(--text-weight-semibold);font-size:var(--text-size-xl);padding:var(--sp-3) var(--sp-4);background:#ddd6fe;border-color:#8b5cf6}.analyze-concept-map__root .map-node-card[data-status=ok],.analyze-concept-map__root .map-node-card[data-status=warning],.analyze-concept-map__root .map-node-card[data-status=critical],.analyze-concept-map__root .map-node-card[data-status=missing],.analyze-concept-map__root .map-node-card[data-status=found_unassessed],.analyze-concept-map__root .map-node-card[data-status=unknown]{color:#5b21b6;background:#ddd6fe}[data-variant=full] .analyze-concept-map__root .map-node-card{min-width:240px;max-width:360px}.concept-map-canvas[data-viewport-variant=fullscreen] .canvas-viewport__content{min-width:100%;min-height:100%}[data-variant=full] .analyze-concept-map__root .map-node-card__label{white-space:normal}.analyze-concept-map__root:after{content:"";display:none}.analyze-concept-map__branches{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}[data-variant=full] .analyze-concept-map__branches{place-items:center stretch;gap:var(--sp-4);grid-template:"top-left top-center top-right"minmax(0,1fr)"left-center root-space right-center"minmax(112px,.6fr)"bottom-left bottom-center bottom-right"minmax(0,1fr)"below-center below-center below-center"/minmax(0,1fr) minmax(140px,.75fr) minmax(0,1fr);min-height:100%;display:grid;overflow:visible}[data-variant=full] .analyze-concept-map__root{z-index:var(--z-2);grid-area:2/1/auto/-1;place-self:center;position:relative}[data-variant=full] .analyze-concept-map__root:before{content:"";inset:calc(-1 * var(--sp-8));border:1px solid var(--map-connector);border-radius:var(--radius-full);opacity:.55;pointer-events:none;position:absolute}.map-branch{gap:var(--sp-1-5,6px);flex-direction:column;flex:180px;min-width:160px;display:flex;position:relative}[data-variant=full] .map-branch{flex:initial;min-width:0;max-width:400px;z-index:var(--z-1)}[data-variant=full] .map-branch:before{content:"";width:var(--sp-8);background:var(--map-connector);opacity:.7;height:1px;position:absolute;top:50%}[data-variant=full] .map-branch[data-position=top-left]{grid-area:top-left;place-self:end}[data-variant=full] .map-branch[data-position=top-center]{grid-area:top-center;place-self:end center}[data-variant=full] .map-branch[data-position=top-right]{grid-area:top-right;place-self:end start}[data-variant=full] .map-branch[data-position=left-center]{grid-area:left-center;justify-self:end}[data-variant=full] .map-branch[data-position=right-center]{grid-area:right-center;justify-self:start}[data-variant=full] .map-branch[data-position=bottom-left]{grid-area:bottom-left;place-self:start end}[data-variant=full] .map-branch[data-position=bottom-center]{grid-area:bottom-center;place-self:start center}[data-variant=full] .map-branch[data-position=bottom-right]{grid-area:bottom-right;place-self:start}[data-variant=full] .map-branch[data-position=below-center]{grid-area:below-center;justify-self:center;margin-block-start:var(--sp-4)}[data-variant=full] .map-branch[data-position=top-left]:before,[data-variant=full] .map-branch[data-position=bottom-left]:before,[data-variant=full] .map-branch[data-position=left-center]:before{right:calc(-1 * var(--sp-8))}[data-variant=full] .map-branch[data-position=top-right]:before,[data-variant=full] .map-branch[data-position=bottom-right]:before,[data-variant=full] .map-branch[data-position=right-center]:before{left:calc(-1 * var(--sp-8))}[data-variant=full] .map-branch[data-position=top-center]:before,[data-variant=full] .map-branch[data-position=bottom-center]:before,[data-variant=full] .map-branch[data-position=below-center]:before{display:none}.map-node-card__chevron{color:var(--color-text-muted);margin-right:var(--sp-1);flex-shrink:0;font-size:8px;line-height:1;transition:transform .2s}.map-node-card[data-expanded] .map-node-card__chevron{transform:rotate(90deg)}.map-branch__children{gap:var(--sp-1) var(--sp-2);padding-left:var(--sp-3);opacity:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:0;transition:opacity .25s;display:grid;position:relative;overflow:hidden}.map-branch__children[data-expanded]{opacity:1;max-height:none}.map-branch__children:before{content:"";left:calc(var(--sp-1) + 1px);background:var(--map-connector);width:1px;position:absolute;top:0;bottom:0}.map-branch__sub-children{gap:var(--sp-1);padding-left:var(--sp-3);margin-top:var(--sp-1);opacity:0;flex-direction:column;max-height:0;transition:opacity .25s;display:flex;position:relative;overflow:hidden}.map-branch__sub-children[data-expanded]{opacity:1;max-height:none}.map-branch__sub-children:before{content:"";left:calc(var(--sp-1) + 1px);background:var(--map-connector);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.analyze-concept-map__branches[data-layout=circle]{display:block;position:absolute;inset:0}.analyze-concept-map__branches[data-layout=circle] .map-branch{min-width:0;max-width:200px;z-index:var(--z-1);padding:var(--sp-1-5,6px);transform:translate(-50%, -50%) rotate(calc(var(--angle) * 1deg)) translateY(-280px) rotate(calc(var(--angle) * -1deg));transform-origin:50%;position:absolute;top:50%;left:50%}.analyze-concept-map__branches[data-layout=circle] .map-branch[data-angle="0"]{--angle:0}.analyze-concept-map__branches[data-layout=circle] .map-branch[data-angle="72"]{--angle:72}.analyze-concept-map__branches[data-layout=circle] .map-branch[data-angle="144"]{--angle:144}.analyze-concept-map__branches[data-layout=circle] .map-branch[data-angle="216"]{--angle:216}.analyze-concept-map__branches[data-layout=circle] .map-branch[data-angle="288"]{--angle:288}.analyze-concept-map__branches[data-layout=circle] .map-branch:before{display:none}.map-branch{--branch-bg:transparent;background:var(--branch-bg);padding:var(--sp-3);border-radius:var(--radius-md,10px)}[data-variant=compact] .map-branch{padding:var(--sp-1-5,6px)}[data-variant=full] .map-branch[data-branch=parties]{--branch-bg:#dbeafe;background:var(--branch-bg)}[data-variant=full] .map-branch[data-branch=confidentialInfo]{--branch-bg:#fce7f3;background:var(--branch-bg)}[data-variant=full] .map-branch[data-branch=timePeriods]{--branch-bg:#fef3c7;background:var(--branch-bg)}[data-variant=full] .map-branch[data-branch=legalTerms]{--branch-bg:#ede9fe;background:var(--branch-bg)}[data-variant=full] .map-branch[data-branch=signatures]{--branch-bg:#ccfbf1;background:var(--branch-bg)}[data-variant=compact] .map-branch__sub-children{display:none}@media (max-width:900px){.analyze-concept-map[data-variant=full]{justify-content:flex-start}[data-variant=full] .analyze-concept-map__branches,[data-layout=circle]{flex-wrap:wrap;align-items:flex-start;min-height:auto;display:flex!important}[data-variant=full] .analyze-concept-map__root{margin-block:0 var(--sp-4);position:static;transform:none}[data-variant=full] .analyze-concept-map__root:before,[data-variant=full] .map-branch:before{display:none}[data-variant=full] .map-branch,[data-layout=circle] .map-branch{flex:220px;max-width:none;position:static!important;top:auto!important;left:auto!important;transform:none!important}}.map-node-card{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);line-height:1.45;font-size:var(--text-size-sm);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background:#5eead4;flex-wrap:wrap;display:flex}[data-variant=full] .map-branch>.map-node-card{font-size:var(--text-size-lg);font-weight:var(--text-weight-semibold,600);padding:var(--sp-3) var(--sp-3);background:0 0;border-color:#0000}[data-variant=full] .map-branch[data-branch=parties]>.map-node-card{color:#0f172a;background:#60a5fa;border-color:#1d4ed8}[data-variant=full] .map-branch[data-branch=confidentialInfo]>.map-node-card{color:#500724;background:#f9a8d4;border-color:#be185d}[data-variant=full] .map-branch[data-branch=timePeriods]>.map-node-card{color:#451a03;background:#fbbf24;border-color:#b45309}[data-variant=full] .map-branch[data-branch=legalTerms]>.map-node-card{color:#2e1065;background:#a78bfa;border-color:#6d28d9}[data-variant=full] .map-branch[data-branch=signatures]>.map-node-card{color:#042f2e;background:#2dd4bf;border-color:#0f766e}.map-node-card[role=button]:not([data-state=no-issues]):hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.map-node-card__label{min-width:0;font-weight:var(--text-weight-medium);white-space:normal;overflow-wrap:break-word;flex:1}.map-node-card__counts{gap:var(--sp-1);flex-shrink:0;display:flex}.map-node-card__badge{border-radius:var(--radius-full);font-size:10px;font-weight:var(--text-weight-semibold);white-space:nowrap;padding:1px 5px;line-height:1.4}.map-node-card[data-status=ok],.map-node-card[data-status=found_unassessed],.map-node-card[data-status=unknown]{color:var(--color-text-body);background:#5eead4}.map-node-card[data-status=warning]{color:var(--color-text-body);background:#fcd34d}.map-node-card[data-status=critical],.map-node-card[data-status=missing]{color:var(--color-text-body);background:#fda4af}.map-node-card[data-state=no-issues]:not([role=button]){cursor:default}.map-node-card:not([data-has-children])[data-status=ok],.map-node-card:not([data-has-children])[data-status=found_unassessed],.map-node-card:not([data-has-children])[data-status=unknown]{color:var(--color-text-body);opacity:1}.map-node-card[role=button]:not([data-state=no-issues]):not([data-has-children])[data-status=ok]:hover,.map-node-card[role=button]:not([data-state=no-issues]):not([data-has-children])[data-status=found_unassessed]:hover,.map-node-card[role=button]:not([data-state=no-issues]):not([data-has-children])[data-status=unknown]:hover{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));border-color:var(--color-success)}.map-node-card__badge--critical,.map-node-card__badge--missing{background:var(--color-danger-bg,#ef44441f);color:var(--color-danger)}.map-node-card__badge--warning{background:var(--color-warning-bg,#f59e0b1f);color:var(--color-warning-text,var(--color-warning))}.map-node-card__badge--unknown{background:var(--color-surface-secondary);color:var(--color-text-muted)}.map-node-card__evidence{margin:var(--sp-1) 0 0;flex-direction:column;gap:2px;width:100%;padding:0;list-style:none;display:flex}.map-node-card__evidence-item{font-size:var(--text-size-xs);color:var(--color-text-secondary,var(--color-text-muted));padding:2px var(--sp-1);border-radius:var(--radius-sm);line-height:1.3}.map-node-card__evidence-item[data-source=assessment][data-confidence=strong]{color:var(--color-text-body)}.map-node-card__evidence-item[data-source=missing_clause]{color:var(--color-danger)}.map-node-card[data-has-children]:not([role=button]){cursor:default;opacity:.8;background:0 0}.map-node-card[data-has-children]:not([role=button]):hover{border-color:var(--color-border);background:0 0}.analyze-concept-map__status-banner{font-size:var(--text-size-xs);color:var(--color-text-muted);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-light);border-radius:var(--radius-base);background:var(--color-surface);line-height:1.4}.analyze-concept-map__status-banner[data-map-status=analysis_queued],.analyze-concept-map__status-banner[data-map-status=analysis_running],.analyze-concept-map__status-banner[data-map-status=classification_waiting],.analyze-concept-map__status-banner[data-map-status=classification_running]{border-color:var(--color-brand-muted,var(--color-border));color:var(--color-text-secondary,var(--color-text-muted))}.analyze-concept-map__status-banner[data-map-status=classification_failed]{border-color:var(--color-warning);color:var(--color-warning-text,var(--color-text-body));background:var(--color-warning-subtle)}.map-node-card[data-skeleton]{color:var(--color-text-body);animation:1.8s ease-in-out infinite map-node-skeleton-pulse;border-color:var(--color-success)!important;background:#5eead4!important}@keyframes map-node-skeleton-pulse{0%,to{opacity:.65}50%{opacity:.4}}.analyze-concept-map__context-banner{font-size:var(--text-size-xs);color:var(--color-text-muted);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-light);border-radius:var(--radius-base);background:var(--color-surface);line-height:1.4}.analyze-concept-map__skeleton-explainer{font-size:var(--text-size-xs);color:var(--color-text-muted);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--color-border);border-radius:var(--radius-base);line-height:1.4}.analyze-concept-map__empty{padding:var(--sp-8) var(--sp-4);color:var(--color-text-muted);font-size:var(--text-size-sm);text-align:center;justify-content:center;align-items:center;display:flex}}
@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__label{font-weight:var(--text-weight-medium,500);color:var(--color-text-heading)}.contract-alerts-card__form .manual-setup-reminders__list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contract-alerts-card__form .manual-setup-reminders__list 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__remove,.contract-alerts-card__form .manual-setup-reminders__add-btn{color:var(--color-brand);font-weight:var(--text-weight-medium,500);cursor:pointer}.contract-alerts-card__form .manual-setup-reminders__remove:hover,.contract-alerts-card__form .manual-setup-reminders__add-btn:hover{text-decoration:underline}.contract-alerts-card__form .manual-setup-reminders__add{gap:var(--sp-3);display:grid}}
@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{.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{.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}}}
@layer components{.wizard-step{gap:var(--sp-3);flex-direction:column;display:flex}.wizard-shell:has(.lawyer-timeline-step){justify-items:center;display:grid}.wizard-shell:has(.lawyer-timeline-step) .wizard-progress{inline-size:min(100%,66rem)}.wizard-shell:has(.lawyer-timeline-step) .wizard-card{inline-size:100%}.wizard-shell progress.progress{background-color:var(--color-surface)}.wizard-shell progress.progress::-webkit-progress-bar{background-color:var(--color-surface)}.wizard-shell progress.progress::-webkit-progress-value{background-color:var(--color-brand)}.wizard-shell progress.progress::-moz-progress-bar{background-color:var(--color-brand)}.lawyer-timeline-step{gap:var(--sp-4);grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:stretch;inline-size:100%;display:grid}.lawyer-timeline-step>.lawyer-card-step ul{gap:var(--sp-2);block-size:100%;max-block-size:min(52vh, calc(var(--sp-8) * 12));grid-template-columns:1fr;min-block-size:0}.lawyer-timeline-step>.lawyer-card-step label{padding:var(--sp-2) var(--sp-3)}.lawyer-timeline-step>.wizard-step{gap:var(--sp-2)}.lawyer-timeline-step>.wizard-step .wizard-step-title{font-size:var(--text-size-base)}.lawyer-timeline-step>.wizard-step .wizard-step-desc{line-height:var(--text-leading-tight,1.2);margin-block-end:0}.lawyer-timeline-step>.wizard-step label{font-size:var(--text-size-xs);margin-block-end:0}.lawyer-timeline-step>.wizard-step label input,.lawyer-timeline-step>.wizard-step label textarea,.lawyer-timeline-step>.wizard-step label select{padding:var(--sp-2) var(--sp-3);font-size:var(--text-size-sm);margin-block-start:var(--sp-1)}.lawyer-timeline-step>.wizard-step textarea{min-block-size:calc(var(--sp-8) * 2);block-size:calc(var(--sp-8) * 2)}.lawyer-timeline-step>.lawyer-card-step{gap:var(--sp-2);grid-template-rows:auto auto minmax(0,1fr);min-block-size:0;display:grid}.lawyer-timeline-step>.lawyer-card-step article{gap:var(--sp-1)}.lawyer-timeline-step>.lawyer-card-step article header{gap:var(--sp-2)}.lawyer-timeline-step>.lawyer-card-step article header>img{inline-size:var(--sp-8);block-size:var(--sp-8)}.lawyer-timeline-step>.lawyer-card-step article header strong{font-size:var(--text-size-base)}.lawyer-timeline-step>.lawyer-card-step article p,.lawyer-timeline-step>.lawyer-card-step article dd{font-size:var(--text-size-xs);line-height:var(--text-leading-tight,1.2)}.lawyer-timeline-step>.lawyer-card-step article p:last-of-type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lawyer-timeline-step>.lawyer-card-step article dl{gap:0}.lawyer-card-step{gap:var(--sp-4);display:grid}.lawyer-card-step ul{gap:var(--sp-3);max-height:min(58vh, calc(var(--sp-8) * 11));grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lawyer-card-step label{min-height:100%;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out), background var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);display:block;position:relative}.lawyer-card-step label:hover{border-color:var(--color-brand);background:var(--color-brand-subtle)}.lawyer-card-step label[data-selected]{border-color:var(--color-brand);background:var(--color-brand-subtle);box-shadow:inset 0 0 0 1px var(--color-brand)}.lawyer-card-step input{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);overflow:hidden}.lawyer-card-step label:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 var(--sp-1) var(--color-focus-ring)}.lawyer-card-step article{gap:var(--sp-2);min-width:0;display:grid}.lawyer-card-step article header{align-items:flex-start;gap:var(--sp-3);display:flex}.lawyer-card-step article header>img{box-sizing:border-box;inline-size:calc(var(--sp-8) + var(--sp-3));block-size:calc(var(--sp-8) + var(--sp-3));border-radius:var(--radius-full);background:var(--color-surface-input);object-fit:cover;transition:border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);border:2px solid #0000;flex:none}.lawyer-card-step label[data-selected] article header>img{border-color:var(--color-brand)}.lawyer-card-step article header>span:last-child{gap:var(--sp-1);min-width:0;display:grid}.lawyer-card-step article header strong{color:var(--color-text-heading);font-family:var(--text-font-heading);font-size:var(--text-size-lg);line-height:var(--text-leading-tight,1.2)}.lawyer-card-step article header small,.lawyer-card-step article p,.lawyer-card-step article dd{color:var(--color-text-muted);font-size:var(--text-size-sm);line-height:var(--text-leading-relaxed,1.5);margin:0}.lawyer-card-step article p:first-of-type strong{color:var(--color-text-body);font-weight:var(--text-weight-semibold)}.lawyer-card-step article dl{gap:var(--sp-1);margin:0;display:grid}.lawyer-card-step article dt{color:var(--color-text-heading);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);text-transform:uppercase}.lawyer-card-step footer{justify-content:flex-end;gap:var(--sp-2);display:flex}@media (max-width:52rem){.lawyer-timeline-step{grid-template-columns:1fr}}.lawyer-issue-selection{gap:var(--sp-3);display:grid}.lawyer-issue-selection p[data-selection-count]{padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-input);color:var(--color-text-heading);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);justify-self:start;margin:0}.lawyer-issue-selection ul{gap:var(--sp-2);max-block-size:min(68vh, calc(var(--sp-8) * 12));margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lawyer-issue-selection label{align-items:start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.lawyer-issue-selection label:hover{border-color:var(--color-brand);background:var(--color-surface-raised)}.lawyer-issue-selection label[data-selected]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.lawyer-issue-selection-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);overflow:hidden}.lawyer-issue-selection-check{inline-size:var(--sp-6);block-size:var(--sp-6);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-input);color:var(--color-on-brand);transition:background var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);justify-content:center;align-items:center;display:inline-flex}.lawyer-issue-selection-check:before{content:"✓";font-size:var(--text-size-sm);font-weight:var(--text-weight-bold);opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out);line-height:1;transform:scale(.75)}.lawyer-issue-selection label:focus-within .lawyer-issue-selection-check{border-color:var(--color-brand);box-shadow:0 0 0 var(--sp-1) var(--color-focus-ring)}.lawyer-issue-selection label[data-selected] .lawyer-issue-selection-check{border-color:var(--color-brand);background:var(--color-brand)}.lawyer-issue-selection label[data-selected] .lawyer-issue-selection-check:before{opacity:1;transform:scale(1)}.lawyer-issue-selection-content{gap:var(--sp-2);min-width:0;display:grid}.lawyer-issue-selection-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.lawyer-issue-selection-head strong{color:var(--color-text-heading);line-height:var(--text-leading-tight,1.2)}.lawyer-issue-selection small{padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-input);color:var(--color-text-muted);font-size:var(--text-size-xs);text-transform:uppercase;flex:none;line-height:1}.lawyer-issue-selection label[data-severity=critical] small,.lawyer-issue-selection label[data-severity=high] small{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger)}.lawyer-issue-selection label[data-severity=medium] small{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning)}.lawyer-issue-selection label[data-severity=low] small{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success)}.lawyer-issue-selection-summary{color:var(--color-text-muted);font-size:var(--text-size-sm);line-height:var(--text-leading-relaxed,1.5)}.lawyer-issue-selection footer{justify-content:flex-end;gap:var(--sp-2);display:flex}.wizard-step-title{font-family:var(--text-font-heading);font-size:var(--text-size-lg);color:var(--color-text-heading);margin:0}.wizard-step-desc{margin:0 0 var(--sp-2);font-size:var(--text-size-sm);color:var(--color-text-muted)}.wizard-file-row{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.wizard-file-row .wizard-file-label{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-body);font-size:var(--text-size-sm);text-align:center;cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease-in-out,ease), background var(--duration-fast,.15s) var(--ease-in-out,ease), color var(--duration-fast,.15s) var(--ease-in-out,ease);display:inline-flex}.wizard-file-row .wizard-file-label:hover{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-text-heading)}.wizard-file-row .wizard-file-label:focus-within{border-color:var(--color-brand);background:var(--color-brand-subtle);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.wizard-file-row .wizard-file-label[data-state=uploaded]{border-style:solid;border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-hover)}.wizard-file-row .wizard-file-label[data-state=uploading]{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand);cursor:progress}.wizard-file-row .wizard-file-label[data-state=error]{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger-hover)}.wizard-file-row .wizard-file-remove{color:var(--color-text-muted);font-size:var(--text-size-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.wizard-file-row .wizard-file-remove:hover{color:var(--color-danger)}.wizard-field-error{color:var(--color-danger);font-size:var(--text-size-sm);margin:0}.wizard-success{justify-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top, color-mix(in srgb, var(--color-success) 18%, transparent), transparent 55%), var(--color-success-subtle);color:var(--color-text-body);text-align:center;display:grid}.wizard-success-icon{inline-size:calc(var(--sp-8) + var(--sp-3));block-size:calc(var(--sp-8) + var(--sp-3));border:1px solid var(--color-success-border);border-radius:var(--radius-full);background:var(--color-success);color:var(--color-on-brand);font-size:var(--text-size-2xl);font-weight:var(--text-weight-bold);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:inline-flex}.wizard-success-eyebrow{color:var(--color-success-hover);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.wizard-success-title{max-width:36rem;color:var(--color-text-heading);font-family:var(--text-font-heading);font-size:var(--text-size-2xl);line-height:var(--text-leading-tight,1.2);margin:0}.wizard-success-body{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-size-base);line-height:var(--text-leading-relaxed,1.5);margin:0}.wizard-step [data-state=error]{border-color:var(--color-danger-border);background:var(--color-danger-subtle,var(--color-surface-input))}.wizard-step [data-state=error]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-subtle);outline:none}.wizard-file-row .wizard-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lawyer-make-public{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.lawyer-make-public input[type=checkbox]{appearance:none;inline-size:var(--sp-5);block-size:var(--sp-5);border:2px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;grid-area:1/1;place-content:center;margin:0;transition:background-color .15s,border-color .15s;display:grid}.lawyer-make-public input[type=checkbox]:after{content:"";inline-size:var(--sp-2);block-size:var(--sp-3);border:solid var(--color-on-brand);opacity:0;border-width:0 2px 2px 0;transition:opacity .15s;transform:rotate(45deg)translateY(-1px)}.lawyer-make-public input[type=checkbox]:checked{background:var(--color-brand)}.lawyer-make-public input[type=checkbox]:checked:after{opacity:1}.lawyer-make-public input[type=checkbox]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lawyer-make-public .field-label{grid-area:1/2;margin:0}.lawyer-make-public .wizard-step-desc{grid-area:2/2;margin:0}}
