@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))}}}
.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:100vh;position:fixed;inset:0}.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-height:480px;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:100vw;min-height:100vh}[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}}
