@media (max-width:1180px){.top-links{display:none}.graph-workbench{grid-template-columns:210px minmax(480px,1fr);grid-template-rows:minmax(620px, calc(var(--viewport-h) - 260px)) auto;height:auto}.node-properties{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;max-height:460px}.editor-toolbar{flex-wrap:wrap;align-items:flex-start}.editor-toolbar-actions{flex-wrap:wrap}.graph-editor-statusbar{overflow-x:auto}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.global-search{display:none}.health-layout,.artifact-overview,.objective-layout,.wizard-layout,.test-cases-layout,.result-layout,.coverage-layout,.governance-detail,.review-detail-grid,.execution-detail-grid,.simulator-layout{grid-template-columns:1fr}.wizard-steps,.filters-panel{border-right:0;border-bottom:1px solid var(--line);align-self:start}.filters-panel{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filters-panel h2{flex:1 0 100%;margin-bottom:0}.filters-panel .field{flex:200px}.filters-panel small{flex:1 0 100%}.wizard-steps ol{gap:var(--space-4);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.wizard-steps li{flex:none}.graph-workbench{flex-direction:column;min-height:0;display:flex}.node-library{border-right:0;border-bottom:1px solid var(--line);max-height:320px;display:block}.graph-canvas{min-width:0;min-height:620px}.node-properties{max-height:none}.editor-toolbar-primary{justify-content:space-between;width:100%}.editor-toolbar-actions{width:100%}.graph-authoring-steps,.graph-editor-counts{flex-wrap:wrap;flex:0 auto;min-width:0}.environment-grid{grid-template-columns:1fr}.graph-editor-page{margin:calc(-1 * var(--stack-gap)) calc(-1 * var(--gutter))}}@media (max-width:560px){.definition-grid{grid-template-columns:1fr}.editor-toolbar,.editor-toolbar-primary{flex-direction:column;align-items:flex-start}.editor-version-control,.editor-version-control>div,.editor-version-control input{width:100%}.editor-layout-button,.editor-actions-separator,.canvas-legend{display:none}}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel,.editor-panel,.json-panel,.filter-bar{box-shadow:var(--shadow-sm)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--ring-accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);vertical-align:-2px;border:0;border-radius:0;flex:none;width:15px;height:15px;margin:0;padding:0}input[type=range]{accent-color:var(--accent);border:0;width:auto;padding:0}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a5a63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b9ba5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.button-primary{box-shadow:inset 0 1px #ffffff1f}.status-badge{align-items:center;gap:5px}.status-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.dialog-backdrop{animation:fade-in var(--dur-base) var(--ease-standard) both}.table-wrap thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.progress span{transform-origin:0;animation:bar-fill var(--dur-slow) var(--ease-out) both;transition:width var(--dur-base) var(--ease-standard)}@keyframes bar-fill{0%{transform:scaleX(0)}}.action-card,.environment-card{transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}::selection{background:var(--accent-soft);color:var(--accent-strong)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--scrollbar-thumb);border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--faint)}.field-inline-link{color:var(--accent);font-size:var(--type-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.field-inline-link:hover{text-decoration:underline}
.view-explainer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);overflow:hidden}.view-explainer-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.view-explainer-head:hover{background:var(--canvas)}.view-explainer-title{font-size:var(--type-md);color:var(--muted);align-items:center;gap:10px;display:inline-flex}.view-explainer-title strong{color:var(--ink);font-weight:var(--weight-bold)}.view-explainer-title svg{color:var(--accent);flex:none}.view-explainer-chevron{color:var(--muted);flex:none;transition:transform .18s}.view-explainer-chevron.open{transform:rotate(180deg)}.view-explainer-body{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding:4px 18px 18px;display:grid}@media (max-width:820px){.view-explainer-body{grid-template-columns:1fr}}.ve-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-sunken)}.ve-card header{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--type-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);margin-bottom:var(--space-2);display:flex}.ve-card p{font-size:var(--type-sm);color:var(--text);margin:0;line-height:1.6}.ve-business header svg{color:var(--warning)}.ve-systems header svg{color:var(--accent)}
.version-graph{align-items:stretch;gap:6px;display:flex;overflow-x:auto}.version-graph-rails{flex:none}.version-graph-edge{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.version-graph-node{stroke-width:2.5px;paint-order:stroke}.version-graph-node.is-head{stroke-width:3.5px}.version-graph-rows{flex:1;min-width:0;margin:0;padding:0;list-style:none}.version-graph-row{height:var(--row-h);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:3px;padding:4px 10px;display:flex}.version-graph-row:last-child{border-bottom:0}.version-graph-heading{align-items:center;gap:8px;display:flex}.version-graph-dot{border-radius:50%;flex:none;width:8px;height:8px}.version-graph-summary{font-size:var(--type-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;overflow:hidden}.version-graph-meta{font-size:var(--type-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.version-graph-actions{gap:12px;margin-left:auto;display:inline-flex}.version-graph-actions a{color:var(--accent);font-weight:var(--weight-semibold)}
.graph-notes{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);margin-bottom:12px;padding:12px 14px}.graph-notes-head{font-size:var(--type-base);font-weight:var(--weight-bold);color:var(--accent);align-items:center;gap:8px;margin-bottom:8px;display:flex}.graph-notes-input{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--type-md);color:var(--ink);background:var(--surface);padding:10px 12px;line-height:1.5}.graph-notes-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.graph-notes-foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.graph-notes-hint{font-size:var(--type-sm);color:var(--muted);margin-right:auto}
.tabs-list{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:18px;display:flex}.tabs-tab{font:inherit;font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.tabs-tab:hover:not(:disabled){color:var(--ink)}.tabs-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}.tabs-tab:disabled{color:var(--line);cursor:not-allowed}.tabs-count{border-radius:var(--radius-pill);background:var(--canvas);min-width:20px;height:20px;color:var(--muted);font-size:var(--type-xs);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tabs-tab.active .tabs-count{background:var(--accent-soft);color:var(--accent)}.tabs-panel[hidden]{display:none}@media (max-width:560px){.tabs-list{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.tabs-tab{white-space:nowrap;flex:none}}
.tooltip-wrap{display:inline-flex}.tooltip-bubble{top:var(--bubble-top,-9999px);left:var(--bubble-left,-9999px);background:var(--ink);color:var(--surface);font-size:var(--type-sm);font-weight:var(--weight-medium);max-width:min(260px, calc(100vw - 2 * var(--gutter)));white-space:normal;text-wrap:balance;border-radius:var(--radius-sm);opacity:0;pointer-events:none;z-index:110;width:max-content;padding:5px 9px;transition:opacity .14s,transform .14s;position:fixed;transform:translateY(4px)}.tooltip-bubble[data-placement=below]{transform:translateY(-4px)}.tooltip-bubble[data-open=true]{opacity:1;transform:translateY(0)}.action-row{gap:4px;display:inline-flex}.action-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.action-icon:hover{background:var(--canvas);color:var(--ink)}.action-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.action-icon:disabled,.action-icon[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.action-icon-primary{color:var(--accent)}.action-icon-primary:hover{background:var(--accent-soft);color:var(--accent)}.action-icon-danger{color:var(--danger)}.action-icon-danger:hover{background:var(--danger-wash);color:var(--danger)}
@media (max-width:820px){.tooltip-bubble,.info-hint-bubble{inset:auto var(--gutter) var(--gutter);text-wrap:pretty;width:auto;max-width:none;position:fixed;top:auto;transform:translateY(6px)}.tooltip-bubble[data-placement=below],.info-hint-bubble[data-placement=below]{transform:translateY(6px)}.tooltip-bubble[data-open=true],.info-hint-bubble[data-open=true]{transform:translateY(0)}.info-hint-bubble:after{display:none}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.tooltip-bubble,.info-hint-bubble,.tooltip-bubble[data-placement=below],.info-hint-bubble[data-placement=below]{transform:none}}
.option-select{gap:var(--space-1);min-width:0;display:grid}.option-select-button{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font-size:var(--type-sm);font-weight:var(--weight-regular);letter-spacing:var(--track-normal);text-align:left;cursor:pointer;padding:9px 12px;display:flex}.option-select-button:disabled{background:var(--surface-sunken);color:var(--faint);cursor:not-allowed}.option-select-button[aria-expanded=true]{border-color:var(--accent)}.option-select-button[data-placeholder] .option-select-value{color:var(--faint)}.option-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-select-chosen{color:var(--faint);font-size:var(--type-2xs);font-weight:var(--weight-regular);letter-spacing:var(--track-normal);text-transform:none;line-height:1.4}.option-select-popup{z-index:111;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:180px;box-shadow:var(--shadow-lg);overflow:hidden}.option-select-search{padding:var(--space-2);border-bottom:1px solid var(--line-soft)}.option-select-search input{min-height:32px;font-size:var(--type-sm);padding:6px 10px}.option-select-list{max-height:320px;padding:var(--space-1) 0;margin:0;list-style:none;overflow-y:auto}.option-select-option{padding:var(--space-2) var(--space-3);cursor:pointer;gap:2px;display:grid}.option-select-option[data-active]{background:var(--accent-wash)}.option-select-option[aria-selected=true] .option-select-option-label{color:var(--accent-strong);font-weight:var(--weight-semibold)}.option-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.option-select-option-label{color:var(--ink);font-size:var(--type-sm);font-weight:var(--weight-regular);letter-spacing:var(--track-normal);line-height:1.3}.option-select-option-desc{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font-size:var(--type-2xs);font-weight:var(--weight-regular);letter-spacing:var(--track-normal);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.option-select-none{padding:var(--space-2) var(--space-3);color:var(--faint);font-size:var(--type-xs)}.field-label{align-items:center;gap:2px;min-width:0;display:inline-flex}.field-label>label,.field-label>span{min-width:0}.field .field-label>label{background:0 0;border:0;flex:none;min-width:0;padding:0;display:inline}.field-checkbox-line{align-items:center;gap:2px;display:flex}.field-checkbox-line>label{align-items:center;gap:var(--space-2);display:inline-flex}.field-checkbox-line input[type=checkbox]{width:auto}.field-label-required{color:var(--danger);margin-left:2px}@media (max-width:560px){.option-select-popup{left:var(--gutter)!important;width:calc(100vw - 2 * var(--gutter))!important}}
.tutorial-overlay{z-index:1000;pointer-events:none;position:fixed;inset:0}.tutorial-scrim{pointer-events:auto;background:#0f172a8c;position:absolute;inset:0}.tutorial-spotlight{border-radius:var(--radius-md);border:2px solid var(--accent,var(--info));pointer-events:none;transition:top .15s,left .15s,width .15s,height .15s;position:absolute;box-shadow:0 0 0 9999px #0f172a8c}.tutorial-tooltip{z-index:1001;width:340px;max-width:calc(100vw - 24px);max-height:calc(var(--viewport-h) - 24px);overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-md);pointer-events:auto;padding:16px 18px;position:fixed;overflow-y:auto;box-shadow:0 20px 50px #0f172a52}.tutorial-tooltip-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-tooltip h3{font-size:var(--type-lg);margin:6px 0 4px}.tutorial-tooltip>p{font-size:var(--type-md);color:var(--text);margin:0;line-height:1.5}.tutorial-progress{font-size:var(--type-xs);letter-spacing:var(--track-normal);color:var(--faint);margin:0}.tutorial-close{position:absolute;top:8px;right:8px}.tutorial-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.tutorial-intro{border-left:2px solid var(--accent-soft);color:var(--text-muted);font-size:var(--type-base);margin:6px 0 0;padding:0 0 0 10px;font-style:italic;line-height:1.45}.tutorial-note{border-left:3px solid var(--warning);background:var(--warning-wash);color:var(--warning);font-size:var(--type-sm);border-radius:0 6px 6px 0;margin:10px 0 0;padding:8px 10px;line-height:1.45}.tutorial-skip{min-height:30px;font-size:var(--type-sm);padding:5px 10px}.tutorial-actions{flex-wrap:wrap}.tutorial-tip{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--type-base);margin:10px 0 0;padding:8px 10px;line-height:1.45}.tutorial-wait{font-size:var(--type-base);font-weight:var(--weight-semibold);color:var(--accent);align-items:center;gap:6px;display:inline-flex}.tutorial-button{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-base);font-weight:var(--weight-semibold);color:var(--accent);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;transition:background .14s,border-color .14s;display:inline-flex}.tutorial-button:hover{background:var(--accent-soft);border-color:var(--accent)}.tutorial-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tutorial-menu{display:inline-flex;position:relative}.tutorial-menu-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:2px;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0f172a29}.tutorial-menu-pop button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.tutorial-menu-pop button:hover{background:var(--surface-hover)}.tutorial-menu-pop strong{font-size:var(--type-base);display:block}.tutorial-menu-pop small{color:var(--muted);font-size:var(--type-xs);display:block}.tutorial-progress-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;margin:8px 0 12px;overflow:hidden}.tutorial-progress-bar span{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .2s ease-out;display:block}.tutorial-confirm{margin-top:var(--space-3);padding:var(--space-3);background:var(--warning-wash);border:1px solid var(--warning-line);border-radius:var(--radius-md)}.tutorial-confirm p{margin:0 0 var(--space-3);font-size:var(--type-base);color:var(--warning-text);line-height:1.45}.tutorial-confirm-actions{gap:var(--space-2);justify-content:flex-end;display:flex}
.tutorial-welcome{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);flex-wrap:wrap;display:flex;position:relative}.tutorial-welcome-text{flex-direction:column;flex:260px;display:flex}.tutorial-welcome-text strong{font-size:var(--type-md);color:var(--ink)}.tutorial-welcome-text span{font-size:var(--type-base);color:var(--text)}.tutorial-welcome-actions{align-items:center;gap:var(--space-2);padding-right:var(--space-5);flex-wrap:wrap;display:flex}.tutorial-welcome-never{min-height:24px;padding:var(--space-1) var(--space-2);font-size:var(--type-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.tutorial-welcome-never:hover{color:var(--ink)}.tutorial-welcome-close{top:var(--space-2);right:var(--space-2);position:absolute}
.dialog.session-expiry{width:min(460px,100%);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 28px 80px #0f172a4d}.session-expiry h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--type-lg);color:var(--ink);display:flex}.session-expiry h2 svg{color:var(--warning)}.session-expiry p{margin:0 0 var(--space-3);color:var(--text);font-size:var(--type-base);line-height:1.5}.session-expiry-countdown{font-family:var(--font-mono);color:var(--warning-text)}.session-expiry .dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}
.tutorial-center-summary{align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.tutorial-center-progress,.tutorial-center-recommended{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.tutorial-center-progress-head{align-items:center;gap:var(--space-3);display:flex}.tutorial-center-progress-head>div{flex-direction:column;display:flex}.tutorial-center-progress-head strong{color:var(--ink);font-size:var(--type-md)}.tutorial-center-progress-head span{color:var(--text-muted);font-size:var(--type-base)}.tutorial-center-percent{font-size:var(--type-xl);font-weight:var(--weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 0 auto}.tutorial-center-bar{margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;overflow:hidden}.tutorial-center-bar>span{border-radius:var(--radius-pill);background:var(--accent);min-width:8px;height:100%;transition:width var(--motion-slow,.4s) ease;display:block}.tutorial-center-tally{gap:var(--space-4);margin:var(--space-3) 0 0;font-size:var(--type-base);color:var(--text-muted);padding:0;list-style:none;display:flex}.tutorial-center-tally strong{color:var(--ink)}.tutorial-center-recommended h2{margin:0 0 var(--space-1);font-size:var(--type-md);color:var(--ink)}.tutorial-center-recommended>p{margin:0 0 var(--space-3);font-size:var(--type-base);color:var(--text-muted)}.tutorial-center-recommended ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tutorial-center-recommended button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left;display:flex}.tutorial-center-recommended button:hover{background:var(--surface-hover);border-color:var(--line)}.tutorial-center-recommended button span{flex-direction:column;display:flex}.tutorial-center-recommended button strong{color:var(--ink);font-size:var(--type-base)}.tutorial-center-recommended button small{color:var(--faint);font-size:var(--type-xs)}.tutorial-center-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tutorial-center-filters label,.tutorial-center-filters .field{gap:var(--space-1);font-size:var(--type-sm);color:var(--text-muted);flex-direction:column;display:flex}.tutorial-center-search{padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--faint);flex:240px;align-items:center;gap:var(--space-2)!important;flex-direction:row!important}.tutorial-center-search input{min-width:0;padding:var(--space-2) 0;color:var(--text);font-size:var(--type-base);background:0 0;border:0;flex:1}.tutorial-center-search input:focus-visible{outline:none}.tutorial-center-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.tutorial-center-count{font-size:var(--type-sm);color:var(--text-muted);margin:0 0 0 auto}@media (max-width:820px){.tutorial-center-summary{grid-template-columns:1fr}.tutorial-center-count{margin-left:0}}
.tutorial-center-group+.tutorial-center-group{margin-top:var(--space-5)}.tutorial-center-group>h2{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);font-size:var(--type-sm);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);color:var(--faint)}.tutorial-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(272px,1fr));display:grid}.tutorial-card{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .15s;display:flex}.tutorial-card:hover{border-color:var(--line-strong)}.tutorial-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.tutorial-card h3{font-size:var(--type-md);color:var(--ink);margin:0;line-height:1.35}.tutorial-card-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-xs);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.tutorial-badge-success{background:var(--success-wash);color:var(--success-text)}.tutorial-badge-info{background:var(--info-wash);color:var(--info-strong)}.tutorial-badge-warning{background:var(--warning-wash);color:var(--warning-text)}.tutorial-card-intro{font-size:var(--type-base);color:var(--text);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.tutorial-card-meta{align-items:center;gap:var(--space-2);font-size:var(--type-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.tutorial-card-meta>span+span:before{content:"·";margin-right:var(--space-2);color:var(--line-strong)}.tutorial-card-essential{color:var(--accent-strong);font-weight:var(--weight-medium)}.tutorial-card-notes:empty{display:none}.tutorial-card-notes p{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.4}.tutorial-card-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);margin-top:auto;display:flex}.tutorial-card-actions .button{margin-right:auto}.tutorial-card-restart{color:var(--text-muted);flex-shrink:0}.tutorial-card-restart:hover{color:var(--ink)}
.environment-chip.environment-nonprod{border-color:var(--warning-line);background:var(--warning-wash);color:var(--warning)}.environment-chip.environment-nonprod span{background:var(--warning)}.concept-icon{--concept-color:var(--muted);--concept-soft:var(--line-soft);border-radius:var(--radius-sm);background:var(--concept-soft);width:28px;height:28px;color:var(--concept-color);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid}.concept-icon:hover,.concept-chip:hover .concept-icon{transform:translateY(-1px)}.concept-icon:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.concept-chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:28px;color:var(--muted);background:var(--surface);font-size:var(--type-xs);font-weight:var(--weight-bold);cursor:default;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;gap:7px;padding:4px 11px 4px 9px;display:inline-flex}.concept-chip svg{color:var(--concept-color,var(--muted))}.concept-chip:hover,.concept-chip:focus-visible{border-color:var(--line-strong);color:var(--ink)}.concept-chip:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.concept-accent{--concept-color:#00665e;--concept-soft:#dcfaf4}.concept-success{--concept-color:var(--success);--concept-soft:#e7f8ef}.concept-warning{--concept-color:var(--warning);--concept-soft:#fff4e5}.concept-danger{--concept-color:var(--danger);--concept-soft:#fff0ef}.concept-info{--concept-color:var(--info);--concept-soft:#eaf2ff}.illustration{max-width:100%;height:auto;color:var(--faint);display:block}.illustration .illustration-accent{color:var(--accent);stroke:currentColor}.illustration .illustration-soft{opacity:.5}.illustration .illustration-grid{opacity:.32;stroke-dasharray:3 5}.rich-empty-success .illustration .illustration-accent{color:var(--success)}.rich-empty-danger .illustration .illustration-accent{color:var(--danger)}.rich-empty-state{text-align:center;animation:fade-rise var(--dur-slow) var(--ease-out) both;justify-items:center;gap:6px;padding:34px 22px 30px;display:grid}.rich-empty-state h3{color:var(--ink);font-size:var(--type-lg);margin:12px 0 0}.rich-empty-state p{max-width:46ch;color:var(--muted);font-size:var(--type-sm);margin:0;line-height:1.55}.rich-empty-example{border-left:2px solid var(--accent-soft);background:var(--success-wash);text-align:left;border-radius:0 6px 6px 0;padding:9px 13px;color:var(--muted)!important;font-size:var(--type-sm)!important}.rich-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.animated-number{font-variant-numeric:tabular-nums}.row-expand,.tabs-panel:not([hidden]){animation:fade-rise var(--dur-base) var(--ease-out) both}.tabs-tab svg{transition:transform var(--dur-fast) var(--ease-out)}.tabs-tab:hover svg{transform:scale(1.12)}.copy-confirm{color:var(--success);font-size:var(--type-xs);font-weight:var(--weight-bold);animation:fade-in var(--dur-fast) var(--ease-out) both;align-items:center;gap:5px;display:inline-flex}@media (max-width:820px){.rich-empty-state{padding:24px 14px}.rich-empty-state .illustration{width:116px}}
.ambient-bg{--ambient-px:.5;--ambient-py:.4;--ambient-x:0;--ambient-y:0;--ambient-scroll:0;--par-aurora:110px;--par-grid:38px;--par-network:72px;--accent-rgb:0, 106, 97;--state-rgb:0, 106, 97;z-index:0;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.ambient-bg>span{transition:opacity var(--dur-slow) var(--ease-standard);display:block;position:absolute;inset:0}.ambient-bg[data-state=running]{--state-rgb:21, 112, 239}.ambient-bg[data-state=success]{--state-rgb:6, 118, 71}.ambient-bg[data-state=warning]{--state-rgb:181, 71, 8}.ambient-bg[data-state=error]{--state-rgb:180, 35, 24}.ambient-aurora{opacity:.26;transform:translate3d(calc(var(--ambient-x) * var(--par-aurora)), calc(var(--ambient-y) * var(--par-aurora)), 0);transition:transform .32s var(--ease-out), opacity var(--dur-slow) var(--ease-standard)}.ambient-spotlight{background:radial-gradient(26vmax 26vmax at calc(var(--ambient-px) * 100%) calc(var(--ambient-py) * 100%), rgba(var(--state-rgb), .11), rgba(var(--accent-rgb), .05) 42%, transparent 68%);opacity:0;transition:opacity var(--dur-slow) var(--ease-standard)}.is-animated .ambient-spotlight{opacity:1}.ambient-ripple{border:2px solid rgba(var(--state-rgb), .55);pointer-events:none;width:12px;height:12px;animation:ambient-ripple .62s var(--ease-out) forwards;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}@keyframes ambient-ripple{to{opacity:0;transform:scale(16)}}.ambient-beam{opacity:0}.ambient-grid{opacity:.35;transform:translate3d(calc(var(--ambient-x) * var(--par-grid)), calc(var(--ambient-y) * var(--par-grid) - var(--ambient-scroll) * 60px), 0);transition:transform .42s var(--ease-out);background-image:linear-gradient(90deg,#64748b26 1px,#0000 1px),linear-gradient(#64748b26 1px,#0000 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(74% 74% at 50% 42%,#000 20%,#0000 80%);mask-image:radial-gradient(74% 74% at 50% 42%,#000 20%,#0000 80%)}
.ambient-aurora i{will-change:transform;border-radius:50%;display:block;position:absolute}.ambient-aurora i[data-blob="1"]{background:radial-gradient(closest-side, rgba(var(--state-rgb), .3), transparent 80%);width:74vmax;height:62vmax;top:-16vmax;left:-14vmax}.ambient-aurora i[data-blob="2"]{background:radial-gradient(closest-side, rgba(var(--accent-rgb), .22), transparent 82%);width:82vmax;height:68vmax;top:-12vmax;right:-16vmax}.ambient-aurora i[data-blob="3"]{background:radial-gradient(closest-side, rgba(var(--accent-rgb), .24), transparent 82%);width:92vmax;height:74vmax;bottom:-26vmax;left:6vmax}.is-animated .ambient-aurora i[data-blob="1"]{animation:ambient-blob-a 37s var(--ease-standard) infinite}.is-animated .ambient-aurora i[data-blob="2"]{animation:ambient-blob-b 53s var(--ease-standard) infinite}.is-animated .ambient-aurora i[data-blob="3"]{animation:ambient-blob-c 67s var(--ease-standard) infinite}@keyframes ambient-blob-a{0%,to{opacity:.9;transform:translate(0,0)scale(1)}25%{opacity:1;transform:translate(8vmax,5vmax)scale(1.12)}50%{opacity:.78;transform:translate(3vmax,11vmax)scale(.92)}75%{opacity:.95;transform:translate(-7vmax,4vmax)scale(1.06)}}@keyframes ambient-blob-b{0%,to{opacity:.85;transform:translate(0,0)scale(1.02)}33%{opacity:1;transform:translate(-11vmax,6vmax)scale(.9)}66%{opacity:.8;transform:translate(-5vmax,-7vmax)scale(1.14)}}@keyframes ambient-blob-c{0%,to{opacity:.82;transform:translate(0,0)scale(1)}40%{opacity:1;transform:translate(7vmax,-9vmax)scale(1.16)}70%{opacity:.88;transform:translate(-6vmax,-4vmax)scale(.95)}}
.ambient-network{-webkit-mask-image:radial-gradient(22vmax 22vmax at calc(var(--ambient-px) * 100%) calc(var(--ambient-py) * 100%), #000 0%, #00000040 70%, transparent 100%), radial-gradient(76% 76% at 50% 46%, #0006 12%, transparent 82%);mask-image:radial-gradient(22vmax 22vmax at calc(var(--ambient-px) * 100%) calc(var(--ambient-py) * 100%), #000 0%, #00000040 70%, transparent 100%), radial-gradient(76% 76% at 50% 46%, #0006 12%, transparent 82%);transform:translate3d(calc(var(--ambient-x) * var(--par-network) * -1), calc(var(--ambient-y) * var(--par-network) * -1), 0);transition:transform .26s var(--ease-out)}.is-static .ambient-network{-webkit-mask-image:radial-gradient(76% 76% at 50% 46%,#000 12%,#0000 82%);mask-image:radial-gradient(76% 76% at 50% 46%,#000 12%,#0000 82%)}.ambient-network svg{width:100%;height:100%}.ambient-links line{stroke:rgba(var(--accent-rgb), .12);stroke-width:1px}.ambient-pulse{fill:none;stroke:rgba(var(--state-rgb), .95);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 320;opacity:0}.is-animated .ambient-pulse{opacity:.75;animation:9s linear infinite ambient-flow}@keyframes ambient-flow{0%{stroke-dashoffset:334px}to{stroke-dashoffset:0}}.ambient-network i{background:rgba(var(--accent-rgb), .85);width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14);opacity:.28;border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}.ambient-network i.is-anchor{background:rgba(var(--state-rgb), .9);width:11px;height:11px;box-shadow:0 0 0 6px rgba(var(--state-rgb), .12);margin:-5.5px 0 0 -5.5px}.is-animated .ambient-network i{animation:ambient-node 7.5s var(--ease-standard) infinite}.is-animated .ambient-network i[data-ring="2"]{animation-duration:9.5s;animation-delay:-2.5s}.is-animated .ambient-network i[data-ring="3"]{animation-duration:11.5s;animation-delay:-5s}@keyframes ambient-node{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.85;transform:scale(1.22)}}.ambient-vignette{pointer-events:none;background:radial-gradient(80% 62% at 50% 42%,#ffffff24,#0000 60%),radial-gradient(140% 120%,#0000 52%,#0f172a24)}
.ambient-auth .ambient-aurora{opacity:.95}.ambient-auth .ambient-network{opacity:1}.ambient-auth .ambient-links line{stroke:rgba(var(--accent-rgb), .42)}.ambient-auth .ambient-vignette{background:radial-gradient(80% 60% at 68% 45%,#ffffff6b,#0000 62%),radial-gradient(150% 130%,#0000 52%,#0f172a21)}.ambient-dashboard .ambient-aurora,.ambient-results .ambient-aurora{opacity:.52}.ambient-dashboard .ambient-network,.ambient-results .ambient-network{opacity:.75}.ambient-lab .ambient-network,.ambient-deploy .ambient-network{opacity:.9}.ambient-lab .ambient-aurora,.ambient-deploy .ambient-aurora{opacity:.56}.ambient-editor .ambient-network,.ambient-editor .ambient-aurora,.ambient-editor .ambient-spotlight,.ambient-editor .ambient-vignette,.ambient-lab .ambient-aurora,.ambient-lab .ambient-spotlight,.ambient-lab .ambient-vignette,.ambient-deploy .ambient-aurora,.ambient-deploy .ambient-spotlight,.ambient-deploy .ambient-vignette,.ambient-results .ambient-aurora,.ambient-results .ambient-spotlight,.ambient-results .ambient-vignette,.ambient-editor .ambient-network,.ambient-editor .ambient-grid,.ambient-lab .ambient-network,.ambient-lab .ambient-grid,.ambient-deploy .ambient-network,.ambient-deploy .ambient-grid,.ambient-results .ambient-network,.ambient-results .ambient-grid{display:none}.ambient-editor .ambient-beam{opacity:0}.is-animated.ambient-editor .ambient-beam{animation:34s ease-in-out infinite ambient-sweep}.ambient-editor .ambient-grid{display:none}.ambient-bg.is-static .ambient-aurora,.ambient-bg.is-static .ambient-aurora i,.ambient-bg.is-static .ambient-grid,.ambient-bg.is-static .ambient-network i,.ambient-bg.is-static .ambient-pulse,.ambient-bg.is-static .ambient-beam{animation:none}.ambient-bg.is-static .ambient-pulse{opacity:.4;stroke-dasharray:none}.ambient-bg.is-static .ambient-network i{opacity:.55}@media (prefers-reduced-motion:reduce){.ambient-bg *,.ambient-bg{transition:none!important;animation:none!important}.ambient-bg .ambient-pulse{stroke-dasharray:none;opacity:.35}}@media (max-width:820px){.ambient-bg{--par-aurora:0px;--par-grid:0px;--par-network:0px}.ambient-grid{background-size:34px 34px}.ambient-beam{display:none}.ambient-network{opacity:.5}.ambient-aurora{opacity:.36}}
.graph-node.shape-capsule .graph-node-icon,.legend-mark.shape-capsule{border-radius:99px}.graph-node.shape-diamond .graph-node-icon,.legend-mark.shape-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-radius:3px}.graph-node.shape-hexagon .graph-node-icon,.legend-mark.shape-hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.graph-node.shape-shield .graph-node-icon,.legend-mark.shape-shield{clip-path:polygon(50% 0%,100% 20%,100% 62%,50% 100%,0% 62%,0% 20%)}.graph-node.shape-flag .graph-node-icon,.legend-mark.shape-flag{clip-path:polygon(0% 0%,100% 0%,100% 74%,50% 100%,0% 74%)}.graph-node.shape-diamond .graph-node-icon svg,.graph-node.shape-hexagon .graph-node-icon svg,.graph-node.shape-shield .graph-node-icon svg{width:15px;height:15px}.graph-node.pattern-dots{background-image:radial-gradient(color-mix(in srgb, var(--node-color) 13%, transparent) 1px, transparent 1px);background-size:7px 7px}.graph-node.pattern-lines{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--node-color) 9%, transparent) 0 1px, transparent 1px 7px)}.graph-node.pattern-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--node-color) 10%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--node-color) 10%, transparent) 1px, transparent 1px);background-size:9px 9px}.node-switch{--node-color:#6941c6;--node-soft:#f4ebff}.node-expression,.node-score{--node-color:var(--info);--node-soft:#eaf2ff}.node-decision_table{--node-color:#0e7090;--node-soft:#e0f6fb}.node-reference{--node-color:#9a3412;--node-soft:#fff1e6}.node-error{--node-color:var(--danger);--node-soft:#fff0ef}.graph-node-io{color:var(--faint);font-size:var(--type-3xs);font-weight:var(--weight-black);letter-spacing:.04em;gap:6px;font-style:normal;display:flex;position:absolute;bottom:5px;right:9px}.graph-node-io i{font-style:normal}.graph-node-run{background:var(--surface);font-size:var(--type-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);border:1px solid;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex;position:absolute;top:-9px;left:42px}.graph-node-run b{font-weight:var(--weight-bold);opacity:.75}.graph-node-run.run-pending{color:var(--faint)}.graph-node-run.run-running{color:var(--info)}.graph-node-run.run-done{color:var(--success)}.graph-node-run.run-skipped{color:var(--faint)}.graph-node-run.run-warning{color:var(--warning)}.graph-node-run.run-error{color:var(--danger)}.graph-node.run-pending{opacity:.55}.graph-node.run-skipped{opacity:.6;background-image:repeating-linear-gradient(45deg,#94a3b829 0 6px,#0000 6px 12px);border-style:dashed}.graph-node.run-done{border-color:var(--success-line);animation:node-settle var(--dur-slow) var(--ease-out) both}.graph-node.run-warning{border-color:var(--warning-line);box-shadow:0 0 0 3px #b547081f}.graph-node.run-error{border-color:var(--danger-line);box-shadow:0 0 0 3px #b4231824}.graph-node.run-running{border-color:var(--info-line);animation:node-pulse 1.7s var(--ease-standard) infinite}@keyframes node-pulse{0%,to{box-shadow:0 0 #1570ef57,0 6px 18px #0f172a14}55%{box-shadow:0 0 0 9px #1570ef00,0 8px 22px #0f172a1f}}@keyframes node-settle{0%{transform:scale(.97)}to{transform:none}}.graph-edges g.edge-discarded .graph-edge-line{stroke:var(--line-strong);stroke-dasharray:3 4}.graph-edges g.edge-taken .graph-edge-line{stroke:var(--info);stroke-width:2.4px}.graph-edge-flow{fill:none;stroke:var(--info-line);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:5 22;vector-effect:non-scaling-stroke;pointer-events:none;animation:1.5s linear infinite edge-flow}@keyframes edge-flow{to{stroke-dashoffset:-27px}}.graph-edge-label.edge-taken{border-color:var(--info-line);color:var(--info);background:var(--info-wash)}.graph-edge-label.edge-discarded{opacity:.55;text-decoration:line-through}.canvas-legend{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.canvas-legend li{align-items:center;gap:6px;display:inline-flex}.canvas-legend .legend-mark{width:18px;height:18px;color:var(--node-color,var(--muted));background:var(--node-soft,var(--line-soft));border-radius:5px;place-items:center;display:inline-grid}.canvas-empty-state .illustration{margin-bottom:4px}.canvas-empty-state p{max-width:300px}@media (prefers-reduced-motion:reduce){.graph-node.run-running,.graph-edge-flow{animation:none}.graph-node.run-running{box-shadow:0 0 0 4px #1570ef4d}.graph-edge-flow{stroke-dasharray:none;opacity:.5}}
.node-io-panel{border-top:1px solid var(--line)}.node-io-action{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-inset);color:var(--text);font-size:var(--type-sm);border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;line-height:1.5;display:flex}.node-io-action svg{color:var(--accent);flex:none;margin-top:2px}.node-io-columns{gap:10px;display:grid}.node-io-column{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.node-io-column h4{font-size:var(--type-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);align-items:center;gap:6px;margin:0;display:flex}.node-io-column h4 span{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--muted);font-size:var(--type-2xs);margin-left:auto;padding:1px 7px}.node-io-column p{color:var(--muted);font-size:var(--type-xs);margin:4px 0 8px;line-height:1.4}.node-io-column ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.node-io-column li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);font-family:var(--font-mono);font-size:var(--type-xs);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.node-io-in h4,.node-io-in li svg{color:var(--success)}.node-io-in{border-left:3px solid var(--success)}.node-io-out h4,.node-io-out li svg{color:var(--info)}.node-io-out{border-left:3px solid var(--info)}.graph-node-io .io-reads{color:var(--success)}.graph-node-io .io-writes{color:var(--info)}.action-node-editor .action-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:0 0 10px;display:grid}.action-node-editor .action-summary div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);padding:8px 10px}.action-node-editor dt{color:var(--muted);font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal)}.action-node-editor dd{color:var(--ink);font-size:var(--type-sm);font-weight:var(--weight-bold);margin:3px 0 0}.action-reasons h4{font-size:var(--type-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);color:var(--muted);margin:0 0 6px}.action-reasons ul{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.action-reasons li{border:1px solid var(--warning-line);border-radius:var(--radius-pill);background:var(--warning-wash);color:var(--warning);font-size:var(--type-xs);font-weight:var(--weight-bold);padding:3px 9px}.graph-node-rule{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--node-color) 10%, transparent);color:var(--node-color);font-family:var(--font-mono);font-size:var(--type-3xs);font-style:normal;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding:2px 6px;line-height:1.4;display:block;overflow:hidden}.graph-canvas.is-detailed .graph-node{min-height:84px}.graph-node-badges{gap:3px;display:flex;position:absolute;top:-8px;right:8px}.graph-node-badges i{border:1px solid var(--line);background:var(--surface);width:17px;height:17px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.graph-node-badges .badge-terminal{border-color:var(--success-line);color:var(--success)}.graph-node-badges .badge-code{border-color:var(--info-line);color:var(--info)}.graph-node-badges .badge-reference{border-color:var(--warning-line);color:var(--warning-strong)}.graph-node-badges .badge-human{border-color:var(--warning-line);color:var(--warning)}.graph-node-badges .badge-incomplete{border-color:var(--danger-line);color:var(--danger)}.graph-canvas.is-detailed .graph-edge-label{text-overflow:ellipsis;max-width:190px;overflow:hidden}.issue-explanation{border-radius:var(--radius-sm);background:var(--surface-inset);grid-column:1/-1;gap:5px;margin-top:7px;padding:9px 11px;display:grid}.issue-explanation p{color:var(--text);font-size:var(--type-xs);align-items:flex-start;gap:7px;margin:0;line-height:1.5;display:flex}.issue-explanation svg{color:var(--muted);flex:none;margin-top:2px}.issue-explanation .issue-fix{color:var(--ink);font-weight:var(--weight-semibold)}.issue-explanation .issue-fix svg{color:var(--accent)}.action-payload{border-radius:var(--radius-sm);background:var(--code-surface);max-height:180px;color:var(--code-ink);font-size:var(--type-xs);margin:0;padding:10px 12px;line-height:1.5;overflow:auto}
.constraint-editor{gap:var(--space-3);display:grid}.constraint-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.constraint-field{font-size:var(--type-base);gap:4px;display:grid}.constraint-field>span{color:var(--text-muted);font-weight:var(--weight-semibold)}.constraint-field input,.constraint-field select,.constraint-field textarea{width:100%}.constraint-wide{grid-column:1/-1}.constraint-checkbox{align-items:center;gap:8px;display:flex}.constraint-checkbox input{width:auto}.constraint-preview{border-top:1px dashed var(--line);padding-top:var(--space-3);gap:6px;display:grid}.constraint-result{font-size:var(--type-base);align-items:center;gap:6px;margin:0;display:flex}.constraint-valid{color:var(--success-text,var(--text))}.constraint-invalid{color:var(--danger-text,var(--text))}.contract-warning{margin:var(--space-2) 0 0;border-radius:var(--radius-sm);background:var(--warning-wash,var(--surface-muted));color:var(--text);font-size:var(--type-base);align-items:center;gap:6px;padding:8px 10px;display:flex}.intermediate-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.intermediate-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.intermediate-summary{justify-content:space-between;align-items:center;gap:var(--space-2);padding:8px 12px;display:flex}.intermediate-toggle{color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;flex:1;align-items:baseline;gap:10px;display:flex}.intermediate-producer{color:var(--text-muted)}.intermediate-form{gap:var(--space-3);padding:0 12px 12px;display:grid}.intermediate-consumers{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px}.consumer-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.consumer-chip{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--type-base);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.consumer-chip.is-on{border-color:var(--accent);background:var(--accent-wash,var(--surface-muted))}.io-badge.io-mid{background:var(--surface-muted);color:var(--text-muted);border:1px dashed var(--line)}.output-contract-list{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.output-contract-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px}.output-contract-row-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}
.calculated-calls{border-top:1px dashed var(--line);padding-top:var(--space-3);margin-top:var(--space-3)}.calculated-call-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.calculated-call-list>li{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px}.calculated-call-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.calculated-call-head b{flex:1}.calculated-call-source{gap:6px;display:flex}.calculated-call-source select,.calculated-call-source input{flex:1;min-width:0}.node-state-meta{margin:0 0 var(--space-2);align-items:center;gap:8px;display:flex}.node-state-errors,.node-state-warnings{margin:0 0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-base);gap:4px;padding:8px 10px;list-style:none;display:grid}.node-state-errors{background:var(--danger-wash,var(--surface-muted))}.node-state-warnings{background:var(--warning-wash,var(--surface-muted))}.variable-contract-editor{gap:var(--space-3);display:grid}.contract-report,.contract-compat{font-size:var(--type-base);gap:6px;display:grid}.contract-compat{border-radius:var(--radius-sm);border:1px solid var(--line);padding:10px}.contract-compat p{align-items:center;gap:6px;margin:0;display:flex}.compat-breaking{border-color:var(--danger-line,var(--line));background:var(--danger-wash,var(--surface-muted))}.compat-widening{border-color:var(--warning-line,var(--line));background:var(--warning-wash,var(--surface-muted))}.contract-compat ul,.contract-samples{gap:3px;margin:0;padding-inline-start:0;list-style:none;display:grid}.contract-samples .is-fail{color:var(--danger-text,var(--text))}.reference-policy{border:1px solid var(--line);border-radius:var(--radius-md);margin-block:var(--space-2);padding:10px 12px}.reference-policy>summary{cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--type-base)}.reference-policy .constraint-grid{margin-top:var(--space-2)}
.constraints-field-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.constraints-json-warning{margin:0 0 var(--space-2);padding:var(--space-2);border:1px solid var(--warning-line,var(--line));border-radius:var(--radius-sm);background:var(--warning-wash,var(--surface-muted));color:var(--text);font-size:var(--type-sm);align-items:flex-start;gap:6px;display:flex}.example-check{align-items:center;gap:5px;margin-top:4px;display:inline-flex}.example-ok{color:var(--success-text,var(--text-muted))}.example-warn{color:var(--danger-text,var(--text-muted))}
.variable-version-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.variable-version{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);display:grid}.variable-version-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.variable-version-head b{font-size:var(--type-lg)}.variable-version-head small{color:var(--text-muted);margin-inline-start:auto}.version-state{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--type-2xs);color:var(--text-muted);padding:2px 8px}.version-state.is-current{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-strong)}.constraint-details{gap:var(--space-3);display:grid}.constraint-shape{color:var(--text-muted);font-size:var(--type-sm);margin:0}.constraint-allowed h4,.constraint-scopes h4,.variable-version-origins h4{font-size:var(--type-xs);font-weight:var(--weight-semibold);color:var(--text-muted);margin:0 0 6px}.constraint-count{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:20px;color:var(--text-muted);text-align:center;padding:0 6px;display:inline-block}.allowed-values{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.allowed-values code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);font-family:var(--font-mono);font-size:var(--type-sm);overflow-wrap:anywhere;padding:4px 10px;display:inline-block}.constraint-note,.constraint-none{color:var(--text-muted);font-size:var(--type-xs);margin:6px 0 0}.constraint-none{align-items:center;gap:6px;display:flex}.constraint-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.constraint-rows>li{align-items:baseline;gap:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(140px,auto) minmax(60px,auto) 1fr auto;padding:8px 10px;display:grid}.constraint-row-label{font-weight:var(--weight-semibold);font-size:var(--type-sm)}.constraint-row-value{font-family:var(--font-mono);font-size:var(--type-sm);overflow-wrap:anywhere}.constraint-row-note{color:var(--text-muted);font-size:var(--type-xs)}.constraint-row-code{font-family:var(--font-mono);font-size:var(--type-3xs);color:var(--text-muted)}.constraint-example{font-size:var(--type-sm);align-items:center;gap:6px;margin:0;display:flex}.constraint-example.is-valid{color:var(--success-text)}.constraint-example.is-invalid{color:var(--danger-text)}.constraint-scopes,.variable-version-origins{gap:var(--space-3);display:grid}.constraint-rules,.variable-source-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.constraint-rules>li,.variable-source-list>li{align-items:baseline;gap:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--type-sm);flex-wrap:wrap;padding:8px 10px;display:flex}.constraint-rules span,.variable-source-list span{color:var(--text-muted);font-size:var(--type-xs)}.variable-source-list code{font-family:var(--font-mono);font-size:var(--type-xs);overflow-wrap:anywhere}.source-authoritative{color:var(--success-text);align-items:center;gap:4px;display:inline-flex}@media (max-width:560px){.constraint-rows>li{grid-template-columns:1fr}}
.reason-code-picker{gap:var(--space-2);min-width:0;display:grid}.reason-code-legend{color:var(--text-muted);font-size:var(--type-xs)}.reason-code-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reason-code-chips li{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--type-xs);align-items:center;gap:6px;padding:3px 6px 3px 8px;display:inline-flex}.reason-code-chips code{font-size:var(--type-xs)}.reason-code-chips button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.reason-code-chips button:hover{color:var(--danger)}.reason-code-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);align-items:center;gap:6px;padding:0 8px;display:flex}.reason-code-search input{background:0 0;border:0;flex:1;min-width:0;padding:6px 0}.reason-code-search input:focus{outline:none}.reason-code-matches{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:2px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.reason-code-matches li{min-width:0}.reason-code-matches button{width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--type-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 8px}.reason-code-matches button:hover{background:var(--surface-hover)}.reason-code-matches .field-hint{padding:5px 8px}
.calculated-field-form{gap:var(--space-4);display:grid}.calculated-field-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.calculated-field-form legend{font-weight:var(--weight-semibold);padding:0 6px}.implementation-choices{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.implementation-choices label{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--type-base);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.implementation-choices label.is-active{border-color:var(--accent);background:var(--accent-wash,var(--surface-muted))}.calculated-input-list,.calculated-version-list,.qa-counterexamples{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.calculated-input-list>li,.calculated-version-list>li,.qa-counterexample{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.calculated-version-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calculated-version-head>button{color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:baseline;gap:10px;display:flex}.calculated-version-actions{flex-wrap:wrap;gap:6px;display:flex}.calculated-version-body{margin-top:var(--space-3);gap:var(--space-3);display:grid}.code-editor{font-family:var(--font-mono,monospace);font-size:var(--type-base);line-height:1.5}.code-block{font-family:var(--font-mono,monospace);font-size:var(--type-base);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:10px;overflow-x:auto}.line-budget{font-size:var(--type-base);color:var(--text-muted);align-items:center;gap:6px;margin:6px 0 0;display:flex}.line-budget.is-over{color:var(--danger-text,var(--text));font-weight:var(--weight-semibold)}.calculated-try{border-top:1px dashed var(--line);padding-top:var(--space-3)}.calculated-test-report ul{font-size:var(--type-base);gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.calculated-test-report li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calculated-test-report .is-fail{color:var(--danger-text,var(--text))}.operation-builder{gap:var(--space-2);display:grid}.operation-node{border-inline-start:2px solid var(--line);gap:4px;padding-inline-start:10px;display:grid}.operation-node-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operation-args{gap:6px;margin-top:4px;display:grid}.calculated-field-wizard{gap:var(--space-3);display:grid}.wizard-recap{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;display:flex}.version-formula{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;color:var(--muted);font-size:var(--type-xs);overflow:hidden}.monaco-shell{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.code-variables{margin-top:var(--space-2);gap:4px;display:grid}.code-variables-title{color:var(--text-muted);font-size:var(--type-xs)}.code-variables ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.code-variables li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--type-xs);align-items:baseline;gap:5px;padding:3px 7px;display:inline-flex}.code-variables small{color:var(--muted)}
.code-figure{gap:6px;margin:0;display:grid}.code-figure figcaption{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--type-xs);color:var(--text-muted);font-weight:var(--weight-semibold);display:flex}.result-contract{gap:var(--space-3);display:grid}.result-contract h4,.result-contract-range h4{font-size:var(--type-xs);font-weight:var(--weight-semibold);color:var(--text-muted);margin:0 0 4px}.result-contract-range{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);gap:8px;display:grid}.result-contract-range p{font-size:var(--type-sm);margin:0}.result-contract-policies{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;display:grid}.policy-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);align-content:start;gap:6px;display:grid}.policy-when{color:var(--text-muted);font-size:var(--type-xs);margin:0}.policy-effect{font-size:var(--type-sm);margin:0}.policy-outcome{font-size:var(--type-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.policy-outcome.is-broken{color:var(--danger-text);font-weight:var(--weight-semibold)}
.calculated-input-picker{gap:var(--space-2);display:grid}.calculated-sample-bar{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);margin-bottom:var(--space-3);display:grid}.calculated-sample-bar .constraint-field{min-width:140px}.calculated-outcomes{gap:var(--space-2);display:grid}.outcome-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.outcome-list>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);border-left-width:3px;align-items:start;gap:8px;padding:8px 10px;display:flex}.outcome-list>li.is-covered{border-left-color:var(--success)}.outcome-list>li.is-uncovered{border-left-color:var(--warning)}.outcome-list small{color:var(--muted);font-size:var(--type-xs);display:block}.outcome-mark{color:var(--muted);padding-top:2px;display:inline-flex}.is-covered .outcome-mark{color:var(--success)}.is-uncovered .outcome-mark{color:var(--warning)}.outcome-unreachable{color:var(--warning-text);align-items:center;gap:4px;display:inline-flex}.outcome-cases ul{margin:var(--space-2) 0 0;gap:4px;padding:0;list-style:none;display:grid}.outcome-cases li{border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--type-xs);gap:2px;padding:6px 8px;display:grid}.outcome-cases small{color:var(--muted);overflow-wrap:anywhere}
.library-chip{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--type-base);background:var(--surface);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.library-chip code{font-size:var(--type-sm);color:var(--text-muted)}.library-chip-language{color:var(--text-muted)}.library-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;display:inline-flex}.library-restricted{border-color:var(--warning-line,var(--line));background:var(--warning-wash,var(--surface-muted))}.library-blocked{border-color:var(--danger-line,var(--line));background:var(--danger-wash,var(--surface-muted));opacity:.75}.library-selected{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.library-filters{margin-bottom:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.library-search{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.library-search input{color:inherit;background:0 0;border:0;padding:6px 0}.library-catalog{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.library-catalog label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:8px;padding:8px;display:flex}.library-catalog li.is-selected label{border-color:var(--accent);background:var(--accent-wash,var(--surface-muted))}.library-catalog small{color:var(--text-muted);font-size:var(--type-sm);display:block}.library-functions{font-family:var(--font-mono,monospace);font-size:var(--type-sm)}.library-risk,.library-risks{color:var(--warning-text,var(--text-muted))}.library-risks{margin:var(--space-2) 0 0;font-size:var(--type-base);gap:4px;padding:0;list-style:none;display:grid}.qa-config{gap:var(--space-3);display:grid}.outcome-weights{padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-md);gap:8px;display:grid}.outcome-weights-head{font-size:var(--type-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.qa-counterexample-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa-property{font-weight:var(--weight-semibold)}.qa-counterexample-body{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.qa-counterexample-body h5{font-size:var(--type-base);color:var(--text-muted);margin:0 0 4px}.audit-integrity{gap:var(--space-2);display:grid}.audit-integrity-verdict{margin:0}.audit-integrity-issues{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.audit-integrity-issues li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset)}.audit-integrity-issues p{margin:var(--space-1) 0 0}.library-preludes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.library-preludes li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset)}.library-preludes p{margin:var(--space-1) 0 0}
.monitoring-controls{gap:var(--space-4);flex-direction:column;display:flex}.monitoring-field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.monitoring-field-row label,.monitoring-field-row .field{gap:var(--space-1);font-size:var(--type-sm);color:var(--text-muted);flex-direction:column;display:flex}.monitoring-headline{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.monitoring-headline-label{font-size:var(--type-xs);color:var(--text-muted);display:block}.monitoring-headline-value{font-family:var(--font-mono);font-size:var(--type-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.monitoring-counts{margin-top:var(--space-4)}.monitoring-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--type-sm);color:var(--text-muted);line-height:1.5;display:flex}.monitoring-note svg{flex:none;margin-top:.15em}.monitoring-note-warning{padding:var(--space-3);border:1px solid var(--warning-line,var(--line));border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--warning-text)}.monitoring-note-synthetic{padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.data-table tr.row-flagged td{background:var(--warning-wash)}@media (max-width:40rem){.monitoring-headline{flex-direction:column;align-items:flex-start}}
.quality-stack{gap:var(--space-4);flex-direction:column;display:flex}.quality-range{gap:var(--space-2);flex-wrap:wrap;display:flex}.quality-filter{max-width:22rem}.quality-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.quality-inline-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.quality-note{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--type-sm);line-height:1.55}.quality-seeded{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-wash);color:var(--warning-strong);font-size:var(--type-sm);line-height:1.55}.quality-seeded strong{font-weight:var(--weight-semibold)}.quality-muted{color:var(--text-muted);font-size:var(--type-sm)}.quality-overdue{color:var(--danger-text);font-weight:var(--weight-semibold)}.quality-inline-form{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:var(--space-3);flex-direction:column;display:flex}.quality-row-errors{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-wash);font-size:var(--type-sm)}.quality-row-errors li{margin-left:var(--space-4);list-style:outside}.quality-row-errors code{font-family:var(--font-mono);font-size:var(--type-xs)}.coverage-series{margin-top:var(--space-5)}.coverage-series figcaption{color:var(--text-muted);font-size:var(--type-xs);margin-bottom:var(--space-2)}.coverage-series-track{height:5rem;padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:flex-end;gap:2px;display:flex;overflow-x:auto}.coverage-day{border-radius:var(--radius-xs);background:var(--line);flex:1 0 4px;align-items:flex-end;min-width:4px;display:flex}.coverage-day-covered{border-radius:var(--radius-xs);background:var(--accent);width:100%;display:block}.vintage-scroll{margin-top:var(--space-3);overflow-x:auto}.vintage-table th[scope=row]{white-space:nowrap;font-variant-numeric:tabular-nums}.vintage-cell{--vintage-weight:0;text-align:center;white-space:nowrap;background:color-mix(in srgb, var(--danger-wash) calc(var(--vintage-weight) * 100%), transparent)}.vintage-cell strong{font-variant-numeric:tabular-nums;font-size:var(--type-sm);display:block}.vintage-cell small{color:var(--text-muted);font-size:var(--type-3xs);display:block}.vintage-empty{background:0 0}
.dsr-form{gap:var(--space-4);flex-direction:column;display:flex}.dsr-form label,.dsr-form .field{gap:var(--space-1);font-size:var(--type-sm);color:var(--text-muted);flex-direction:column;display:flex}.dsr-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.dsr-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--type-sm);color:var(--text-muted);line-height:1.5;display:flex}.dsr-note svg{flex:none;margin-top:.15em}.dsr-note-warning{padding:var(--space-3);border:1px solid var(--warning-line,var(--line));border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--warning-text)}.dsr-reasons{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}
.quality-field-wide{grid-column:1/-1}.calibration-summary{gap:var(--space-5);margin-bottom:var(--space-3);font-size:var(--type-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.calibration-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.calibration-table td,.calibration-table th[scope=row]{font-variant-numeric:tabular-nums}.calibration-bars{min-width:8rem;padding:var(--space-2) 0;position:relative}.calibration-bar{border-radius:var(--radius-pill);height:6px;transition:width var(--duration-quick,.12s) ease;display:block}.calibration-predicted{background:var(--line-strong);margin-bottom:2px}.calibration-observed{background:var(--accent)}
:root{--sql-explorer-width:15rem;--sql-side-width:20rem;--sql-editor-min:12rem;--sql-tab-max:13rem;--sql-stacked-max:18rem}.sql-console-page{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.sql-console{grid-template-columns:var(--sql-explorer-width) minmax(0, 1fr) var(--sql-side-width);gap:var(--space-3);max-height:calc(100dvh - var(--shell-head) - (var(--stack-gap) * 3));grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:34rem;display:grid}.sql-explorer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sql-explorer__search{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--muted);display:flex}.sql-explorer__search input{min-width:0;color:var(--text);font-size:var(--type-sm);background:0 0;border:0;flex:1}.sql-explorer__search input:focus-visible{outline:none}.sql-explorer__tree{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.sql-explorer__empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--type-sm);margin:0}.sql-explorer__dataset-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--type-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sql-explorer__dataset-head:hover,.sql-explorer__table:hover{background:var(--surface-hover)}.sql-explorer__dataset-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sql-explorer__count{color:var(--faint);font-size:var(--type-2xs);font-variant-numeric:tabular-nums}.sql-explorer__tables{margin:0 0 var(--space-2);padding:0 0 0 var(--space-4);list-style:none}.sql-explorer__tables li{align-items:center;gap:var(--space-1);display:flex}.sql-explorer__table{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--type-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.sql-explorer__table span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-explorer__table.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--weight-semibold)}.sql-explorer__insert{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-sm);color:var(--faint);font-size:var(--type-sm);opacity:0;cursor:pointer;background:0 0;border:0;flex:none}.sql-explorer__tables li:hover .sql-explorer__insert,.sql-explorer__tables li:focus-within .sql-explorer__insert{opacity:1}.sql-explorer__insert:hover{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:68rem){.sql-console{grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:0;max-height:none}.sql-explorer,.sql-side{max-height:var(--sql-stacked-max)}.sql-results{max-height:70dvh}}
.sql-workspace{grid-template-rows:auto minmax(var(--sql-editor-min), 1.1fr) auto minmax(0, 1fr);gap:var(--space-2);min-width:0;min-height:0;display:grid}.sql-tabs{align-items:center;gap:var(--space-1);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.sql-tabs__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);flex:none;align-items:center;display:inline-flex}.sql-tabs__item.is-active{border-color:var(--accent);background:var(--surface)}.sql-tabs__label{max-width:var(--sql-tab-max);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-2xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;overflow:hidden}.sql-tabs__item.is-active .sql-tabs__label{color:var(--ink)}.sql-tabs__close,.sql-tabs__open{color:var(--faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sql-tabs__close{padding:var(--space-2) var(--space-2) var(--space-2) 0}.sql-tabs__open{width:var(--space-6);height:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);flex:none}.sql-tabs__close:hover,.sql-tabs__open:hover{color:var(--ink)}.sql-editor,.sql-editor__fallback{border:1px solid var(--line);border-radius:var(--radius-md);min-height:0;overflow:hidden}.sql-editor__fallback{width:100%;padding:var(--space-3);background:var(--surface-muted);color:var(--text);font-family:var(--font-mono);font-size:var(--type-sm);resize:none}.sql-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sql-actions__run{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);font-size:var(--type-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;display:inline-flex}.sql-actions__run:hover:not(:disabled){background:var(--accent-strong)}.sql-actions__run:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.sql-actions__hint{color:var(--text-muted);font-size:var(--type-2xs);margin:0}
.sql-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sql-results--idle,.sql-results--busy,.sql-results--blocked{padding:var(--space-4);color:var(--text-muted);font-size:var(--type-sm)}.sql-results--busy{align-items:center;gap:var(--space-2);flex-direction:row}.sql-results__spinner{width:var(--space-4);height:var(--space-4);border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:sql-spin var(--dur-loop) linear infinite}@keyframes sql-spin{to{transform:rotate(360deg)}}.sql-results--blocked{background:var(--danger-wash);border-color:var(--danger-line);color:var(--danger-text)}.sql-results__blocked-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-weight:var(--weight-semibold);display:flex}.sql-results__violations{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.sql-results__at{margin-right:var(--space-2);font-family:var(--font-mono);font-size:var(--type-2xs)}.sql-results__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--line-soft);display:flex}.sql-results__tabs{gap:var(--space-1);display:flex}.sql-results__tab{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:var(--type-2xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.sql-results__tab.is-active{border-bottom-color:var(--accent);color:var(--ink);font-weight:var(--weight-semibold)}.sql-results__summary{color:var(--text-muted);font-size:var(--type-2xs);font-variant-numeric:tabular-nums;margin:0}.sql-results__truncated{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--warning-wash);border-bottom:1px solid var(--warning-line);color:var(--warning-strong);font-size:var(--type-2xs);margin:0;display:flex}.sql-results__body{flex:1;min-height:0;overflow:auto}.sql-results__empty{padding:var(--space-5);color:var(--text-muted);font-size:var(--type-sm);margin:0}.sql-results__json{padding:var(--space-3);color:var(--text);font-family:var(--font-mono);font-size:var(--type-2xs);white-space:pre;margin:0}.sql-results__details{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.sql-results__details dt{color:var(--text-muted);font-size:var(--type-2xs)}.sql-results__details dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--type-md);font-variant-numeric:tabular-nums}.sql-results__details-wide{grid-column:1/-1}.sql-results__details-wide dd{font-family:var(--font-mono);font-size:var(--type-2xs)}.sql-grid__scroll{max-width:100%;overflow:auto}.sql-grid{border-collapse:collapse;width:100%;font-size:var(--type-2xs);font-variant-numeric:tabular-nums}.sql-grid thead th{z-index:1;padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--ink);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap;position:sticky;top:0}.sql-grid__name{font-family:var(--font-mono)}.sql-grid__kind{color:var(--faint);font-size:var(--type-3xs);font-weight:var(--weight-regular);display:block}.sql-grid td,.sql-grid tbody th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--text);font-weight:var(--weight-regular);text-align:left;white-space:nowrap}.sql-grid .is-numeric{text-align:right}.sql-grid .is-null{color:var(--faint);font-style:italic}.sql-grid__index{color:var(--faint);font-family:var(--font-mono);text-align:right}
.sql-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sql-side__tabs{gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--line-soft);display:flex}.sql-side__tab{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:var(--type-2xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.sql-side__tab.is-active{border-bottom-color:var(--accent);color:var(--ink);font-weight:var(--weight-semibold)}.sql-side__empty,.sql-history__empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--type-sm);margin:0}.sql-schema{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.sql-schema__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.sql-schema__eyebrow{color:var(--faint);font-size:var(--type-3xs);margin:0}.sql-schema__title{color:var(--ink);font-family:var(--font-mono);font-size:var(--type-md);margin:0}.sql-schema__close{color:var(--faint);cursor:pointer;background:0 0;border:0}.sql-schema__grain{margin:var(--space-3) 0 0;color:var(--ink);font-size:var(--type-sm);font-weight:var(--weight-medium)}.sql-schema__grain--sin{color:var(--warning-text);font-weight:var(--weight-regular)}.sql-schema__description{margin:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:var(--type-2xs)}.sql-schema__query{width:100%;padding:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent-strong);font-size:var(--type-2xs);font-weight:var(--weight-semibold);cursor:pointer}.sql-schema__columns{width:100%;margin-top:var(--space-4);border-collapse:collapse;font-size:var(--type-3xs)}.sql-schema__columns th,.sql-schema__columns td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line-soft);color:var(--text);font-weight:var(--weight-regular);text-align:left;vertical-align:top}.sql-schema__columns thead th{color:var(--text-muted);font-weight:var(--weight-semibold)}.sql-schema__column{color:var(--accent-strong);font-family:var(--font-mono);font-size:var(--type-3xs);text-align:left;cursor:pointer;background:0 0;border:0}.sql-kind{color:var(--faint)}.sql-history{min-height:0;padding:var(--space-2);flex:1;margin:0;list-style:none;overflow-y:auto}.sql-history__reuse{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.sql-history__reuse:hover{background:var(--surface-hover)}.sql-history__head{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-3xs);display:flex}.sql-history__head time{margin-left:auto}.sql-history__item.is-rejected .sql-history__outcome,.sql-history__item.is-failed .sql-history__outcome{color:var(--danger-text)}.sql-history__item.is-succeeded .sql-history__outcome{color:var(--success-strong)}.sql-history__sql{-webkit-line-clamp:2;margin:var(--space-1) 0;color:var(--text);font-family:var(--font-mono);font-size:var(--type-3xs);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sql-history__meta{color:var(--faint);font-size:var(--type-3xs);font-variant-numeric:tabular-nums}.sql-explorer__origen+.sql-explorer__origen{margin-top:var(--space-3)}.sql-explorer__origen-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--type-xs);font-weight:var(--weight-semibold);cursor:pointer;text-align:left;border:0;display:flex}.sql-explorer__origen-head:hover{background:var(--surface-hover)}.sql-explorer__origen-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sql-explorer__origen-body{padding-left:var(--space-3);border-left:1px solid var(--line);margin-left:var(--space-2);margin-top:var(--space-1)}
.worker-facts{margin-bottom:var(--space-4)}.worker-facts.is-loading,.worker-facts.is-error{color:var(--text-muted)}.worker-facts.is-error{padding:var(--space-3) var(--space-4);color:var(--danger-text);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:var(--radius-md)}.worker-facts-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.worker-fact{gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.worker-fact-label{color:var(--faint);font-size:var(--type-2xs);font-weight:var(--weight-medium);letter-spacing:var(--track-normal);white-space:nowrap;flex:none}.worker-fact-value{gap:var(--space-2);min-width:0;padding-left:var(--space-2);color:var(--ink);font-size:var(--type-xs);font-weight:var(--weight-semibold);border-left:1px solid var(--line);align-items:center;display:flex}.worker-fact-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.worker-fact.is-on{background:var(--success-wash);border-color:var(--success-line)}.worker-fact.is-on .worker-fact-value{color:var(--success-strong);border-left-color:var(--success-line)}.worker-fact.is-on .worker-fact-dot{background:var(--success)}.worker-fact.is-off{background:var(--danger-wash);border-color:var(--danger-line)}.worker-fact.is-off .worker-fact-value{color:var(--danger-text);border-left-color:var(--danger-line)}.worker-fact.is-off .worker-fact-dot{background:var(--danger)}.worker-facts-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-xs)}
.worker-entry{max-width:46rem}.worker-fixtures select{max-width:26rem}.worker-mode{margin:0 0 var(--space-4);border:0;padding:0}.worker-mode-options{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.worker-mode-option{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);align-items:flex-start;display:flex}.worker-mode-option:hover:not(.is-unavailable){border-color:var(--line-strong)}.worker-mode-option.is-selected{background:var(--accent-wash);border-color:var(--accent)}.worker-mode-option.is-unavailable{cursor:not-allowed;opacity:.7}.worker-mode-option input:disabled{cursor:not-allowed}.worker-mode-option input:disabled+span{color:var(--text-muted)}.worker-mode-option>span{font-weight:var(--weight-semibold);gap:2px;display:grid}.worker-mode-option .field-help{font-weight:var(--weight-regular);margin:0;display:block}.worker-fixture-detail{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-inset);border-radius:var(--radius-md)}.worker-fixture-description{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--type-md)}.worker-fixture-preview pre{margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-base);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.worker-textarea{width:100%;padding:var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;font-family:inherit}.worker-drop{gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--surface-inset);border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-direction:column;align-items:center;display:flex}.worker-drop.is-dragging{background:var(--surface-hover);border-color:var(--text)}.worker-drop.is-disabled{opacity:.6}.worker-drop-hint{color:var(--text-muted);margin:0}.worker-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.worker-file-chosen{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);background:var(--surface-muted);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.worker-file-name{font-family:var(--font-mono);font-size:var(--type-md);word-break:break-all}.worker-file-size{color:var(--text-muted);font-size:var(--type-base)}.worker-privacy-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-base)}
.worker-run-head{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.worker-run-help{color:var(--text-muted);font-size:var(--type-md);margin:0}.worker-run-progress{gap:var(--space-2);margin-bottom:var(--space-3);align-items:center;display:flex}.worker-progress-track{background:var(--surface-sunken);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.worker-progress-fill{background:var(--text);border-radius:var(--radius-pill);height:100%;transition:width var(--dur-base) var(--ease-out)}.worker-progress-fill.is-running{animation:worker-pulse 1.6s var(--ease-standard) infinite}@keyframes worker-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.worker-progress-fill{transition:none}.worker-progress-fill.is-running{animation:none}}.worker-progress-value{min-width:3.5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-md);text-align:right}.worker-run-facts{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.worker-run-facts dt{color:var(--text-muted);font-size:var(--type-sm);letter-spacing:var(--track-normal)}.worker-run-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.worker-run-error{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:var(--radius-md)}.worker-error-message{margin:0 0 var(--space-2);color:var(--danger-text);font-weight:var(--weight-semibold)}.worker-error-detail,.worker-error-hint{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--type-md)}.worker-run-rejected{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--warning-wash);border:1px solid var(--warning-line);border-radius:var(--radius-md)}.worker-rejected-message{color:var(--warning-strong);margin:0}.worker-run-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.worker-result-summary{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.worker-result-explain{color:var(--text-muted);font-size:var(--type-md);margin:0}.worker-section-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--type-md);letter-spacing:var(--track-normal)}.worker-match-list,.worker-entity-list{margin:0;padding:0;list-style:none}.worker-match{padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface-muted);border-radius:var(--radius-md)}.worker-match-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.worker-match-confidence,.worker-match-flag{color:var(--text-muted);font-size:var(--type-base)}.worker-match-flag{color:var(--danger-text)}.worker-match-path{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-base)}.worker-match-rationale{margin:var(--space-2) 0 0;font-size:var(--type-md)}.worker-evidence{margin:var(--space-2) 0 0 var(--space-4);color:var(--text-muted);font-size:var(--type-base)}.worker-table-scroll{overflow-x:auto}.worker-force-fresh{gap:var(--space-2);cursor:pointer;flex-basis:100%;align-items:flex-start;display:flex}.worker-force-fresh input{margin-top:.2em}.worker-force-fresh span{gap:var(--space-1);font-size:var(--type-sm);display:grid}
.worker-progress-fill[data-tono=passed]{background:var(--success)}.worker-progress-fill[data-tono=warning],.worker-progress-fill[data-tono=review]{background:var(--warning)}.worker-progress-fill[data-tono=failed],.worker-progress-fill[data-tono=invalid]{background:var(--danger)}.worker-run-again{justify-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);text-align:center;display:grid}.worker-run-again-boton{min-height:42px;padding-inline:var(--space-5);font-size:var(--type-md)}.worker-run-again-help{max-width:46ch;color:var(--text-muted);font-size:var(--type-sm);margin:0}
.worker-notes{margin:var(--space-4) 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-wash);border-left:3px solid var(--warning-line);border-radius:0 var(--radius-md) var(--radius-md) 0}.worker-notes.is-empty{background:var(--surface-muted);border-left-color:var(--line)}.worker-notes .worker-section-title{align-items:center;gap:var(--space-2);margin-top:0;display:flex}.worker-notes-count{padding:1px var(--space-2);background:var(--warning-line);border-radius:var(--radius-pill);color:var(--warning-text);font-size:var(--type-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.worker-notes.is-empty .worker-notes-count{background:var(--line-soft,var(--line));color:var(--text-muted);font-weight:var(--weight-regular)}.worker-notes-empty{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-sm);margin:0;display:flex}.worker-notes-empty svg{color:var(--success-text);flex:none}.worker-notes-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.worker-notes-list li{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--warning-line);font-size:var(--type-sm);flex-wrap:wrap;line-height:1.5;display:flex}.worker-notes-list li:first-child{border-top:0}.worker-note-icon{color:var(--warning-text);flex:none;align-self:flex-start;margin-top:2px}.worker-note-text{min-width:0;color:var(--text);flex:12rem}.worker-note-origin{color:var(--text-muted);font-size:var(--type-xs);text-transform:lowercase;flex:none}.worker-note-code{padding:1px var(--space-2);background:var(--surface);border:1px solid var(--warning-line);border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-xs);-webkit-user-select:all;user-select:all;flex:none}
.worker-audio-template{margin:var(--space-3) 0 0}.worker-audio-preview{margin:var(--space-1) 0 0;padding:var(--space-3);border-left:3px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--type-lg);line-height:1.5}.worker-audio-reason{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--text);font-size:var(--type-md)}.worker-audio-player{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.worker-audio-player audio{flex:18rem;min-width:0;max-width:100%;height:2.5rem}.worker-audio-checksum{font-family:var(--font-mono);font-size:var(--type-xs);overflow-wrap:anywhere}
.doc-health__summary{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.doc-health__engine{color:var(--text-muted);font-size:var(--type-sm);font-family:var(--font-mono)}.doc-health__checks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.doc-health__check{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);grid-template-columns:auto minmax(6rem,auto) 1fr;display:grid}.doc-health__name{font-weight:var(--weight-semibold)}.doc-health__detail{color:var(--text-muted);font-size:var(--type-sm);overflow-wrap:anywhere}.doc-catalog{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.doc-catalog__item{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.doc-catalog__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);margin:0;display:flex}.doc-catalog__id{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-sm)}.doc-catalog__description{margin:var(--space-2) 0 0}.doc-catalog__required{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-sm);font-family:var(--font-mono);overflow-wrap:anywhere}.doc-picker{gap:var(--space-1);max-width:42rem;display:grid}.doc-picker__description{margin:var(--space-3) 0 0;color:var(--text-muted)}.doc-picker__deprecated{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);background:var(--warning-wash);border-radius:var(--radius-sm);font-size:var(--type-sm)}.doc-form{gap:var(--space-4);display:grid}.doc-form__empty{color:var(--text-muted)}.doc-form__field{gap:var(--space-1);max-width:42rem;display:grid}.doc-form__label{align-items:baseline;gap:var(--space-2);font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.doc-form__required{color:var(--danger-text);font-size:var(--type-xs);font-weight:var(--weight-regular)}.doc-form__type{color:var(--text-muted);font-size:var(--type-xs);font-family:var(--font-mono);font-weight:var(--weight-regular);margin-left:auto}.doc-form__hint{color:var(--text-muted);font-size:var(--type-sm);margin:0}.doc-form__error{color:var(--danger-text);font-size:var(--type-sm);margin:0}.doc-form__field--invalid input,.doc-form__field--invalid select,.doc-form__field--invalid textarea{border-color:var(--danger)}.doc-form__json{width:100%;font-family:var(--font-mono);font-size:var(--type-sm);resize:vertical}.doc-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.doc-issues{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--danger);background:var(--danger-wash);border-radius:var(--radius-sm)}.doc-issues__title{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.doc-issues ul{padding-left:var(--space-4);margin:0}.doc-issues code{font-family:var(--font-mono)}.doc-format__note{margin:0 0 var(--space-3);color:var(--text-muted)}.doc-binding{margin-top:var(--space-3)}.doc-binding__findings{gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--type-sm);padding:0;list-style:none;display:grid}.doc-binding__finding{padding:var(--space-2) var(--space-3);border-left:3px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.doc-binding__finding--error{border-left-color:var(--danger);background:var(--danger-wash)}.doc-binding__finding--warning{border-left-color:var(--warning);background:var(--warning-wash)}.doc-binding__ocultos{margin-top:var(--space-3);font-size:var(--type-sm);color:var(--text-muted)}.doc-binding__ocultos summary{cursor:pointer}.doc-binding__ocultos ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-2);display:grid}.doc-binding__ocultos code{font-family:var(--font-mono)}
.extracto-resumen{min-width:0;margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.extracto-cuentas{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.extracto-cifra{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);border-inline-start:3px solid var(--line);gap:2px;display:grid}.extracto-cifra.es-ingresos{border-inline-start-color:var(--info)}.extracto-cifra.es-gastos{border-inline-start-color:var(--accent)}.extracto-cifra.es-neto{border-inline-start-color:var(--text-muted)}.extracto-cifra-titulo{color:var(--text-muted);font-size:var(--type-3xs)}.extracto-cifra-valor{font-size:var(--type-xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.extracto-cifra-detalle{color:var(--faint);font-size:var(--type-3xs)}.extracto-balanza{margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);block-size:8px;display:flex;overflow:hidden}.extracto-balanza-ingresos{background:var(--info)}.extracto-balanza-gastos{background:var(--accent);border-inline-start:2px solid var(--surface)}.extracto-descuadre{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--warning-text);font-size:var(--type-2xs)}.extracto-destacados{gap:var(--space-4);min-width:0;margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.extracto-destacado{min-width:0}.extracto-destacado-titulo{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);font-size:var(--type-sm);font-weight:var(--weight-bold)}.extracto-destacado-vacio{color:var(--faint);font-size:var(--type-2xs);margin:0}.extracto-destacado-lista{gap:var(--space-1);counter-reset:destacado;margin:0;padding:0;list-style:none;display:grid}.extracto-destacado-lista li{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);display:flex}.extracto-destacado-lista li:last-child{border-bottom:0}.extracto-destacado-glosa{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-2xs);flex:auto;overflow:hidden}.extracto-destacado-cifra{font-variant-numeric:tabular-nums;flex:none;justify-items:end;display:grid}.extracto-destacado-cifra strong{font-size:var(--type-sm);font-weight:var(--weight-black)}.extracto-destacado-cifra small{color:var(--faint);font-size:var(--type-3xs)}.data-table.es-ajustada{table-layout:fixed}.data-table.es-ajustada th,.data-table.es-ajustada td{text-overflow:ellipsis;overflow:hidden}.data-table th{position:relative}.th-rotulo{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.th-tirador{cursor:col-resize;touch-action:none;background:0 0;border:0;inline-size:7px;padding:0;position:absolute;inset-block:0;inset-inline-end:-3px}.th-tirador:before{content:"";background:var(--line);inline-size:1px;position:absolute;inset-block:25%;inset-inline-start:3px}.th-tirador:hover:before,.th-tirador:focus-visible:before{background:var(--accent);inline-size:2px;inset-block:10%}.th-tirador:focus-visible{outline:var(--focus-ring);outline-offset:-1px}.worker-table-ajuste{gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--type-3xs);align-items:baseline;display:flex}
.worker-categories-bar{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;display:flex}.worker-categories-progress{color:var(--text-muted);font-size:var(--type-md);font-variant-numeric:tabular-nums;margin:0}.worker-categories-note{color:var(--faint);font-size:var(--type-sm);flex:16rem;margin:0;line-height:1.45}.worker-categories-note.is-blocked{margin-bottom:var(--space-3);padding:var(--space-3);color:var(--warning-text);background:var(--warning-wash);border:1px solid var(--warning-line);border-radius:var(--radius-md);font-size:var(--type-base);flex:none}.worker-categoria-celda{white-space:normal;max-width:none;min-inline-size:15rem;overflow:visible}.worker-categoria{gap:1px;display:grid}.worker-categoria small{color:var(--faint);font-size:var(--type-xs)}.worker-categoria-ruta{color:var(--text-muted)}.worker-categoria-confianza{gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.worker-categoria-duda{color:var(--warning-text)}.worker-categoria-error{color:var(--danger-text)}.worker-categoria-revision{color:var(--warning-text)}.worker-faint{color:var(--faint)}.worker-categories-running{gap:var(--space-1);flex:14rem;display:grid}.worker-progress{background:var(--surface-sunken);border-radius:var(--radius-pill);block-size:6px;overflow:hidden}.worker-progress-fill{background:var(--accent);border-radius:var(--radius-pill);block-size:100%;transition:inline-size var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.worker-progress-fill{transition:none}}.worker-categoria-cargando{background:var(--surface-sunken);border-radius:var(--radius-pill);block-size:6px;inline-size:7rem;max-inline-size:100%;display:block;overflow:hidden}.worker-categoria-cargando:after{content:"";background:var(--accent);border-radius:var(--radius-pill);block-size:100%;inline-size:40%;animation:categoria-cargando var(--dur-loop) var(--ease-standard) infinite;display:block}@keyframes categoria-cargando{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.worker-categoria-cargando:after{inline-size:100%;animation:none}}
.worker-entidades{gap:var(--space-4);flex-direction:column;display:flex}.entidad-barra{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;display:flex}.entidad-filtro{gap:var(--space-2);color:var(--text-muted);font-size:var(--type-sm);align-items:center;display:inline-flex}.entidad-faltantes{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-wash);color:var(--text);font-size:var(--type-sm)}.entidad-ensayo{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-muted);font-size:var(--type-sm)}.entidad-vacio{margin:var(--space-4) 0;color:var(--text-muted);font-size:var(--type-sm)}.entidad-grupos{gap:var(--space-5);flex-direction:column;display:flex}.entidad-grupo-titulo{gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--type-md);font-weight:var(--weight-semibold);align-items:baseline;display:flex}.entidad-conteo{color:var(--text-muted);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.entidad-tabla{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.entidad-tabla th,.entidad-tabla td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.entidad-tabla thead th{color:var(--text-muted);font-size:var(--type-xs);font-weight:var(--weight-medium)}.entidad-tabla tbody tr[data-inactiva=si]{opacity:.55}.entidad-sigla{font-family:var(--font-mono);font-size:var(--type-sm);font-weight:var(--weight-semibold)}.entidad-nota{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-xs);display:block}.entidad-licencia{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--success-wash);color:var(--text);font-size:var(--type-xs);display:inline-block}.entidad-licencia[data-estado=suspended],.entidad-licencia[data-estado=revoked]{background:var(--warning-wash)}.entidad-baja{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-xs);display:block}.entidad-marcadores{color:var(--text-muted);font-variant-numeric:tabular-nums}.entidad-marcadores code{max-width:18rem;font-family:var(--font-mono);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entidad-acciones{gap:var(--space-2);flex-wrap:wrap;display:flex}.entidad-form{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.entidad-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.entidad-form .field-check{gap:var(--space-2);flex-flow:wrap;align-items:center}.entidad-form textarea{font-family:var(--font-mono);font-size:var(--type-sm)}.entidad-form-acciones{gap:var(--space-2);display:flex}.entidad-logo{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--figure-canvas);object-fit:contain;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.entidad-logo-vacio{color:var(--text-muted);background:var(--surface-sunken)}.entidad-logo-celda{white-space:nowrap;width:4.5rem}.entidad-logo-origen{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-xs);line-height:1.2;display:block}.entidad-logo-editor{align-items:center;gap:var(--space-3);display:flex}.entidad-logo-editor .entidad-logo{width:64px;height:64px}.entidad-logo-acciones{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}
.modelo-config{gap:var(--space-4);flex-direction:column;display:flex}.modelo-aviso{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-wash);color:var(--text);font-size:var(--type-sm)}.modelo-aviso-inline{color:var(--warning-text,var(--text))}.modelo-form{border:0;min-width:0;margin:0;padding:0}.modelo-form:disabled{opacity:.7}.modelo-gateways{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:820px){.modelo-gateways{grid-template-columns:repeat(2,minmax(0,1fr))}}.modelo-gateway{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.modelo-gateway input{margin-top:.2em}.modelo-gateway:hover:not(.is-disabled){border-color:var(--line-strong,var(--line))}.modelo-gateway:focus-within{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.modelo-gateway.is-active{background:var(--success-wash);border-color:var(--success-line)}.modelo-gateway.is-disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-inset)}.modelo-gateway-nombre{font-size:var(--type-sm);font-weight:var(--weight-semibold)}.modelo-gateway-nota{color:var(--text-muted);font-size:var(--type-xs);overflow-wrap:anywhere;grid-column:2}.modelo-campos{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:820px){.modelo-campos{grid-template-columns:repeat(2,minmax(0,1fr))}}.modelo-selector{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.modelo-selector select{max-width:100%;font-family:var(--font-mono,monospace);font-size:var(--type-xs)}.modelo-filtro{gap:var(--space-1);flex-direction:column;display:flex}.modelo-acciones{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;display:flex}.modelo-sonda{margin-top:var(--space-4)}.modelo-sonda-titulo{margin:0 0 var(--space-2);font-size:var(--type-md)}.modelo-sonda-tabla{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.modelo-sonda-tabla th,.modelo-sonda-tabla td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}.modelo-sonda-tabla thead th{color:var(--text-muted);font-size:var(--type-2xs);font-weight:var(--weight-medium);letter-spacing:var(--track-normal)}.modelo-sonda-tabla tr.is-error td,.modelo-sonda-tabla tr.is-error th{background:var(--danger-wash);color:var(--danger-text)}
.capacidad{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.capacidad-cabecera{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.capacidad-banda{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.capacidad-banda strong{font-size:var(--type-md)}.capacidad-banda span{color:var(--text-muted);font-size:var(--type-xs)}.capacidad-banda[data-tono=ok]{border-color:var(--ok-border,var(--line));color:var(--ok-text,var(--text))}.capacidad-banda[data-tono=warn]{border-color:var(--warn-border,var(--line));color:var(--warn-text,var(--text))}.capacidad-banda[data-tono=bad]{border-color:var(--danger-border,var(--line));color:var(--danger-text,var(--text))}.capacidad-cobertura{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);font-size:var(--type-sm);margin:0;display:flex}.capacidad-cobertura[data-satisfecha=no]{color:var(--danger-text,var(--text))}.capacidad-cifras{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.capacidad-cifras>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:2px;display:flex}.capacidad-cifras>div.capacidad-destacada{outline:2px solid var(--accent,var(--line));outline-offset:-2px}.capacidad-cifras dt{color:var(--text-muted);font-size:var(--type-xs);text-transform:none}.capacidad-cifras dd{font-size:var(--type-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.capacidad-cifras small{color:var(--text-muted);font-size:var(--type-xs);line-height:1.35}.capacidad-meses td,.capacidad-meses th{font-variant-numeric:tabular-nums}.capacidad-meses tbody tr[data-parcial=si]{opacity:.6}.capacidad-descartes{margin:0}.capacidad-motivos{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.capacidad-motivos li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--type-sm);align-items:flex-start;display:flex}.capacidad-motivos li[data-severidad=blocking],.capacidad-motivos li[data-severidad=high]{border-left-color:var(--danger-border,var(--line))}.capacidad-motivos li[data-severidad=medium]{border-left-color:var(--warn-border,var(--line))}.capacidad-motivos li div{flex-direction:column;gap:2px;display:flex}.capacidad-motivos small{color:var(--text-muted);font-size:var(--type-xs)}.autenticidad{gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--type-sm);align-items:flex-start;display:flex}.autenticidad[data-tono=warn]{border-left-color:var(--warn-border,var(--line))}.autenticidad[data-tono=bad]{border-left-color:var(--danger-border,var(--line))}.autenticidad span{flex-direction:column;gap:2px;display:flex}.autenticidad small{color:var(--text-muted);font-size:var(--type-xs)}
.categorias-grupos{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.categorias-grupo{min-width:0;margin:0}.categorias-grupo-cabecera{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.categorias-grupo-titulo{font-size:var(--type-sm);font-weight:var(--weight-bold);margin:0}.categorias-grupo-titulo:before{content:"";block-size:8px;inline-size:8px;border-radius:var(--radius-pill);background:var(--accent);margin-inline-end:var(--space-2);display:inline-block}.categorias-grupo.es-ingresos .categorias-grupo-titulo:before{background:var(--info)}.categorias-grupo-total{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;margin:0;display:flex}.categorias-grupo-total strong{font-size:var(--type-md);font-weight:var(--weight-black)}.categorias-grupo-total span{color:var(--text-muted);font-size:var(--type-3xs)}.categorias-grupo-vacio{padding:var(--space-3) 0;color:var(--faint);font-size:var(--type-2xs);margin:0}.categorias-grupo.es-ingresos .categorias-barra-relleno{background:var(--info)}.categorias-grafico{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.categorias-grafico-cabecera{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.categorias-grafico-resumen{color:var(--text-muted);font-size:var(--type-2xs);margin:0}.categorias-grafico-resumen strong{color:var(--text);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.categorias-barras{gap:2px;margin:0;padding:0;list-style:none;display:grid}.categorias-barra{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-standard);grid-template-columns:minmax(0,9rem) minmax(3rem,1fr) auto;display:grid}.categorias-barra:hover{background:var(--surface-inset)}.categorias-barra-rotulo{min-width:0;display:grid}.categorias-barra-nombre{color:var(--text);font-size:var(--type-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.categorias-barra-ruta{color:var(--faint);font-size:var(--type-3xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.categorias-barra-carril{border-radius:var(--radius-pill);background:var(--surface-sunken);block-size:10px;box-shadow:inset 0 0 0 1px var(--line-soft)}.categorias-barra-relleno{border-radius:var(--radius-pill);background:var(--accent);block-size:100%;min-inline-size:6px;transition:inline-size var(--dur-slow) var(--ease-out);display:block}.categorias-barra-cifras{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:0;display:flex}.categorias-barra-importe{color:var(--text);font-size:var(--type-sm);font-weight:var(--weight-black)}.categorias-barra-parte{color:var(--text-muted);font-size:var(--type-3xs);text-align:end;min-inline-size:3.2rem}.categorias-barra.es-sin-categoria .categorias-barra-nombre{color:var(--text-muted);font-style:italic}.categorias-barra.es-sin-categoria .categorias-barra-relleno{background:repeating-linear-gradient(135deg, var(--line), var(--line) 3px, var(--surface-sunken) 3px, var(--surface-sunken) 6px)}@media (max-width:560px){.categorias-barra{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.categorias-barra-carril{grid-column:1/-1}}
