.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;left:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}:root{--nomotek-bg: #f8f7f4;--nomotek-bg-soft: #faf9f7;--nomotek-card: #ffffff;--nomotek-card-solid: #ffffff;--nomotek-card-muted: #f4f4f5;--nomotek-surface: #ffffff;--nomotek-surface-strong: #ffffff;--nomotek-sky: #7ae7ff;--nomotek-sky-strong: #009dff;--nomotek-sky-light: rgba(122, 231, 255, .26);--nomotek-mint: #9cffd8;--nomotek-mint-strong: #16cfa2;--nomotek-mint-light: rgba(156, 255, 216, .28);--nomotek-secondary: #9cffd8;--nomotek-accent: #7ae7ff;--nomotek-teal: #185f86;--nomotek-teal-light: rgba(122, 231, 255, .18);--nomotek-gold: #9cffd8;--nomotek-gold-light: rgba(156, 255, 216, .28);--nomotek-text: #1a1f2c;--nomotek-text-muted: #6b7280;--nomotek-text-secondary: #9ca3af;--nomotek-border: #e4e7ec;--nomotek-border-strong: rgba(0, 157, 255, .3);--nomotek-divider: #eceef1;--nomotek-shadow: 0 1px 2px rgba(16, 24, 40, .05);--nomotek-shadow-soft: 0 1px 2px rgba(16, 24, 40, .04);--nomotek-shadow-card: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .08);--nomotek-radius-card: 8px;--nomotek-radius-inner: 6px;--nomotek-radius-control: 999px;--nomotek-page-gutter: clamp(1rem, 2.8vw, 2.25rem);--nomotek-card-padding: clamp(.75rem, 1.2vw, 1rem)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Heebo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:var(--nomotek-text);background-color:var(--nomotek-bg);background-image:none;min-height:100vh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;min-height:100vh;position:relative}h1,h2,h3,h4{color:var(--nomotek-text);font-weight:600;margin:0 0 .5em}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(61,107,140,.35);outline-offset:2px}app-dashboard .dashboard .card.card{min-height:100%;padding:var(--nomotek-card-padding);color:var(--nomotek-text);background:var(--nomotek-card-solid);border:1px solid var(--nomotek-border);border-radius:var(--nomotek-radius-card);box-shadow:var(--nomotek-shadow-card);transform:translateZ(0)}app-dashboard .dashboard .grid-stack-item-content{opacity:1;transform:translateZ(0) scale(1);transform-origin:center center}app-dashboard .dashboard .grid-stack-item.dashboard-card-entering .grid-stack-item-content{animation:dashboard-card-reveal .26s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}app-dashboard .dashboard .grid-stack-item.dashboard-card-exiting{pointer-events:none}app-dashboard .dashboard .grid-stack-item.dashboard-card-exiting .grid-stack-item-content{animation:dashboard-card-dismiss .18s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}app-dashboard .dashboard .grid-stack-item.dashboard-card-entering .card.card{animation:dashboard-card-elevate .26s cubic-bezier(.22,1,.36,1) both;will-change:box-shadow}app-dashboard .dashboard .grid-stack-item.dashboard-card-exiting .card.card{animation:dashboard-card-deelevate .18s cubic-bezier(.22,1,.36,1) both;will-change:box-shadow}@keyframes dashboard-card-reveal{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes dashboard-card-dismiss{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-8px,0) scale(.975)}}@keyframes dashboard-card-elevate{0%{box-shadow:var(--nomotek-shadow-soft)}to{box-shadow:var(--nomotek-shadow-card)}}@keyframes dashboard-card-deelevate{0%{box-shadow:var(--nomotek-shadow-card)}to{box-shadow:var(--nomotek-shadow-soft)}}@media (prefers-reduced-motion: reduce){app-dashboard .dashboard .grid-stack-item.dashboard-card-entering .grid-stack-item-content,app-dashboard .dashboard .grid-stack-item.dashboard-card-exiting .grid-stack-item-content,app-dashboard .dashboard .grid-stack-item.dashboard-card-entering .card.card,app-dashboard .dashboard .grid-stack-item.dashboard-card-exiting .card.card{animation:none;opacity:1;transform:none;will-change:auto}}app-dashboard .dashboard .card-title.card-title,app-dashboard .dashboard .header-title,app-dashboard .dashboard .group-title,app-dashboard .dashboard .section-title,app-dashboard .dashboard .party-name,app-dashboard .dashboard .metric-value,app-dashboard .dashboard .step-label,app-dashboard .dashboard .entry-title,app-dashboard .dashboard .risk-title,app-dashboard .dashboard .source-link,app-dashboard .dashboard .name,app-dashboard .dashboard strong{color:var(--nomotek-text)}app-dashboard .dashboard .card-title.card-title{margin-bottom:.75rem;font-size:1rem;font-weight:600;letter-spacing:0}app-dashboard .dashboard .animated-dashboard-card__widget h3.card-title.card-title{display:none}app-dashboard .dashboard .animated-dashboard-card__widget :is(.card-header,.widget-header):has(>h3.card-title:only-child),app-dashboard .dashboard .animated-dashboard-card__widget :is(.card-head,.panel-header)>:is(div,.title-block):has(>h3.card-title:only-child){display:none}app-dashboard .dashboard .header-subtitle,app-dashboard .dashboard .panel-meta,app-dashboard .dashboard .meta,app-dashboard .dashboard .muted,app-dashboard .dashboard .empty-state,app-dashboard .dashboard .empty-msg,app-dashboard .dashboard .no-events,app-dashboard .dashboard .source-desc,app-dashboard .dashboard .risk-description,app-dashboard .dashboard .risk-meta,app-dashboard .dashboard .step-date,app-dashboard .dashboard .step-notes,app-dashboard .dashboard .entry-description,app-dashboard .dashboard .source-meta,app-dashboard .dashboard .answer-meta,app-dashboard .dashboard .upload-hint,app-dashboard .dashboard small{color:var(--nomotek-text-muted)}app-dashboard .dashboard .chat-header,app-dashboard .dashboard .panel-header,app-dashboard .dashboard .widget-header,app-dashboard .dashboard .card-header,app-dashboard .dashboard .head,app-dashboard .dashboard .detail-head,app-dashboard .dashboard .source-header,app-dashboard .dashboard .party-header,app-dashboard .dashboard .step-header{border-color:var(--nomotek-divider)}app-dashboard .dashboard .btn,app-dashboard .dashboard .banner-btn,app-dashboard .dashboard .btn-send,app-dashboard .dashboard .btn-attach,app-dashboard .dashboard .btn-download,app-dashboard .dashboard .btn-icon,app-dashboard .dashboard .tab-btn{border:1px solid rgba(47,143,199,.18);border-radius:var(--nomotek-radius-control);background:var(--nomotek-card-solid);color:var(--nomotek-teal);box-shadow:none;padding:6px;font-weight:600}app-dashboard .dashboard .btn:not(:disabled):hover,app-dashboard .dashboard .banner-btn:not(:disabled):hover,app-dashboard .dashboard .btn-send:not(:disabled):hover,app-dashboard .dashboard .btn-attach:not(:disabled):hover,app-dashboard .dashboard .btn-download:not(:disabled):hover,app-dashboard .dashboard .btn-icon:not(:disabled):hover,app-dashboard .dashboard .tab-btn:not(:disabled):hover{border-color:var(--nomotek-border-strong);background:#e8f9fff5;transform:none}app-dashboard .dashboard .btn:disabled,app-dashboard .dashboard .banner-btn:disabled,app-dashboard .dashboard .btn-send:disabled,app-dashboard .dashboard .btn-attach:disabled,app-dashboard .dashboard .btn-download:disabled,app-dashboard .dashboard .btn-icon:disabled,app-dashboard .dashboard .tab-btn:disabled{box-shadow:none;opacity:.58;transform:none}app-dashboard .dashboard .btn:not(.secondary),app-dashboard .dashboard .banner-btn,app-dashboard .dashboard .btn-send,app-dashboard .dashboard .btn-attach{background:var(--nomotek-sky-strong);border-color:transparent;color:#fff}app-dashboard .dashboard .animated-dashboard-card__widget :is(.btn,.btn-send,.btn-attach,.btn-download,.btn-icon,.btn-primary,.tab-btn),app-dashboard .dashboard .dashboard-ssr-fallback :is(.btn,.btn-send,.btn-attach,.btn-download,.btn-icon,.btn-primary,.tab-btn){border:0;background:transparent;box-shadow:none;color:var(--nomotek-teal);padding:6px}app-dashboard .dashboard .animated-dashboard-card__widget :is(.btn-approve,.btn-revise),app-dashboard .dashboard .dashboard-ssr-fallback :is(.btn-approve,.btn-revise){border:0;background:transparent;box-shadow:none;padding:6px}app-dashboard .dashboard .animated-dashboard-card__widget .btn-approve,app-dashboard .dashboard .dashboard-ssr-fallback .btn-approve{color:#2a7a2a}app-dashboard .dashboard .animated-dashboard-card__widget .btn-revise,app-dashboard .dashboard .dashboard-ssr-fallback .btn-revise{color:#c66}app-dashboard .dashboard .animated-dashboard-card__widget :is(.btn,.btn-send,.btn-attach,.btn-download,.btn-icon,.btn-primary,.btn-approve,.btn-revise,.tab-btn):not(:disabled):hover,app-dashboard .dashboard .dashboard-ssr-fallback :is(.btn,.btn-send,.btn-attach,.btn-download,.btn-icon,.btn-primary,.btn-approve,.btn-revise,.tab-btn):not(:disabled):hover,app-dashboard .dashboard .animated-dashboard-card__widget .tab-btn.active,app-dashboard .dashboard .dashboard-ssr-fallback .tab-btn.active{border-color:transparent;background:transparent;box-shadow:none;transform:none;text-decoration:underline;text-underline-offset:3px}app-dashboard .dashboard .scope-select,app-dashboard .dashboard .chat-input,app-dashboard .dashboard input:not([type=file]),app-dashboard .dashboard select,app-dashboard .dashboard textarea{border:1px solid var(--nomotek-border);border-radius:var(--nomotek-radius-inner);background:var(--nomotek-card-solid);color:var(--nomotek-text);box-shadow:none}app-dashboard .dashboard .composer,app-dashboard .dashboard .upload-zone,app-dashboard .dashboard .log-container,app-dashboard .dashboard .summary-strip,app-dashboard .dashboard .summary-metric,app-dashboard .dashboard .source-row,app-dashboard .dashboard .artifact-row,app-dashboard .dashboard .doc-row,app-dashboard .dashboard .party-card,app-dashboard .dashboard .risk-item,app-dashboard .dashboard .entry-toggle,app-dashboard .dashboard .entry-details,app-dashboard .dashboard .answer-card,app-dashboard .dashboard .system-item,app-dashboard .dashboard .turn-header,app-dashboard .dashboard .turn-panel,app-dashboard .dashboard .col,app-dashboard .dashboard .item,app-dashboard .dashboard .ver,app-dashboard .dashboard .artifact,app-dashboard .dashboard .detail,app-dashboard .dashboard .row.support,app-dashboard .dashboard .detail-block,app-dashboard .dashboard .category-pill{background:var(--nomotek-card-muted);border-color:var(--nomotek-divider);border-radius:var(--nomotek-radius-inner)}app-dashboard .dashboard .chip,app-dashboard .dashboard .badge,app-dashboard .dashboard .status-badge,app-dashboard .dashboard .state-badge,app-dashboard .dashboard .status-pill,app-dashboard .dashboard .source-pill,app-dashboard .dashboard .category-chip,app-dashboard .dashboard .trend-label,app-dashboard .dashboard .impact-chip,app-dashboard .dashboard .overall-badge,app-dashboard .dashboard .severity-badge,app-dashboard .dashboard .value-chip,app-dashboard .dashboard .support-chip,app-dashboard .dashboard .claim-chip,app-dashboard .dashboard .doc-status,app-dashboard .dashboard .item-category,app-dashboard .dashboard .progress-label{border-radius:var(--nomotek-radius-control);background:var(--nomotek-sky-light);color:var(--nomotek-teal)}app-dashboard .dashboard .state-banner,app-dashboard .dashboard .banner,app-dashboard .dashboard .release-banner,app-dashboard .dashboard .diag-hint,app-dashboard .dashboard .status-banner,app-dashboard .dashboard .client-only-banner,app-dashboard .dashboard .provisional-workflow-banner{border-radius:var(--nomotek-radius-inner);border-color:var(--nomotek-border);background:var(--nomotek-card-solid);color:var(--nomotek-text)}app-dashboard .dashboard .stale,app-dashboard .dashboard .warning,app-dashboard .dashboard .partial,app-dashboard .dashboard .loading,app-dashboard .dashboard .muted.banner{background:#e8f6feb8;border-color:#7cc7ee57;color:var(--nomotek-teal)}app-dashboard .dashboard .error,app-dashboard .dashboard .high,app-dashboard .dashboard [data-severity=high],app-dashboard .dashboard [data-value-status=disputed],app-dashboard .dashboard [data-value-status=unresolved],app-dashboard .dashboard [data-value-status=missing]{background:#fff0f2;color:#a83246}app-dashboard .dashboard [data-severity=medium],app-dashboard .dashboard [data-value-status=estimated],app-dashboard .dashboard [data-value-status=partially_supported]{background:#fff7e6;color:#8a5b13}app-dashboard .dashboard [data-severity=low],app-dashboard .dashboard [data-value-status=supported],app-dashboard .dashboard .support-chip{background:var(--nomotek-mint-light);color:var(--nomotek-mint-strong)}app-dashboard .dashboard .progress-bar,app-dashboard .dashboard .bar-track,app-dashboard .dashboard .confidence-track,app-dashboard .dashboard .step-line,app-dashboard .dashboard .marker-line{background:#50708b1f}app-dashboard .dashboard .progress-fill,app-dashboard .dashboard .confidence-fill,app-dashboard .dashboard .step.completed .step-dot,app-dashboard .dashboard .step.completed .step-line{background:linear-gradient(90deg,var(--nomotek-sky-strong),#35f2c7)}app-dashboard .dashboard .step.current .step-dot,app-dashboard .dashboard .marker-dot{border-color:var(--nomotek-sky-strong);box-shadow:0 0 0 4px #7cc7ee24}
