.tool-runner{border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-lg);background:var(--card-bg);padding:var(--primitive-spacing-6)}.tool-form{display:flex;flex-direction:column;gap:var(--primitive-spacing-5)}.tool-field{display:flex;flex-direction:column;gap:var(--primitive-spacing-2)}.tool-field-label{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default)}.tool-field-required{color:var(--color-text-brand)}.tool-field-input{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);color:var(--color-text-default);background:var(--color-bg-default);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);width:100%;transition:border-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.tool-field-input:focus{outline:none;border-color:var(--color-border-brand)}.tool-field-input:disabled{opacity:.6;cursor:not-allowed}.tool-field-textarea{resize:vertical;min-height:96px;line-height:var(--primitive-lineHeight-relaxed)}.tool-field-helper{font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted);margin:0}.tool-form-actions{display:flex;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-2)}.tool-submit{padding:var(--primitive-spacing-3) var(--primitive-spacing-6);background:var(--color-text-brand);color:var(--color-bg-default);border:none;border-radius:var(--primitive-radius-md);font-weight:var(--primitive-fontWeight-semibold);font-size:var(--primitive-fontSize-base);cursor:pointer;transition:opacity var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.tool-submit:hover:not(:disabled){opacity:.9}.tool-submit:disabled{opacity:.5;cursor:not-allowed}.tool-secondary{padding:var(--primitive-spacing-3) var(--primitive-spacing-5);background:transparent;color:var(--color-text-muted);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);font-weight:var(--primitive-fontWeight-medium);font-size:var(--primitive-fontSize-base);cursor:pointer}.tool-secondary:hover{color:var(--color-text-default);border-color:var(--color-border-strong)}.tool-output{margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-6);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.tool-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--primitive-spacing-3)}.tool-output-title{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0}.tool-copy{padding:var(--primitive-spacing-2) var(--primitive-spacing-3);background:transparent;color:var(--color-text-muted);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-fontSize-sm);cursor:pointer}.tool-copy:hover:not(:disabled){color:var(--color-text-default);border-color:var(--color-border-strong)}.tool-copy:disabled{opacity:.4;cursor:not-allowed}.tool-output-body{font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default)}.tool-output-body h1,.tool-output-body h2,.tool-output-body h3{font-family:var(--primitive-fontFamily-sans);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:var(--primitive-spacing-6) 0 var(--primitive-spacing-3)}.tool-output-body h1{font-size:var(--primitive-fontSize-2xl)}.tool-output-body h2{font-size:var(--primitive-fontSize-xl)}.tool-output-body h3{font-size:var(--primitive-fontSize-lg)}.tool-output-body p,.tool-output-body ul,.tool-output-body ol{margin:0 0 var(--primitive-spacing-4)}.tool-output-body ul,.tool-output-body ol{padding-left:var(--primitive-spacing-6)}.tool-output-body li{margin-bottom:var(--primitive-spacing-2)}.tool-output-body code{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);background:var(--color-bg-raised);padding:2px 6px;border-radius:var(--primitive-radius-sm)}.tool-output-body pre{background:var(--color-bg-raised);padding:var(--primitive-spacing-4);border-radius:var(--primitive-radius-md);overflow-x:auto;margin:var(--primitive-spacing-4) 0}.tool-output-body pre code{background:none;padding:0}.tool-output-body table{width:100%;border-collapse:collapse;margin:var(--primitive-spacing-4) 0;font-size:var(--primitive-fontSize-sm)}.tool-output-body th,.tool-output-body td{text-align:left;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default)}.tool-output-body th{font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default)}.tool-output-cursor{color:var(--color-text-brand);animation:tool-blink 1s steps(2) infinite;margin-left:2px}@keyframes tool-blink{0%,50%{opacity:1}51%,to{opacity:0}}.tool-error{margin-top:var(--primitive-spacing-4);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);background:var(--color-bg-raised)}.tool-gate{margin-top:var(--primitive-spacing-6);padding:var(--primitive-spacing-8);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);background:var(--color-bg-raised);text-align:center}.tool-gate-title{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-3) 0}.tool-gate-description{font-size:var(--primitive-fontSize-base);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0 0 var(--primitive-spacing-6) 0}.tool-gate-cta{display:inline-block;padding:var(--primitive-spacing-3) var(--primitive-spacing-6);background:var(--color-text-brand);color:var(--color-bg-default);border-radius:var(--primitive-radius-md);text-decoration:none;font-weight:var(--primitive-fontWeight-semibold);font-size:var(--primitive-fontSize-base)}.tool-gate-cta:hover{opacity:.9}.tool-continue{margin-top:var(--primitive-spacing-6);padding:var(--primitive-spacing-5) var(--primitive-spacing-6);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);background:var(--color-bg-raised);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--primitive-spacing-4)}.tool-continue-copy{flex:1;min-width:240px}.tool-continue-title{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-1) 0}.tool-continue-description{font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0}.tool-continue-cta{padding:var(--primitive-spacing-3) var(--primitive-spacing-5);background:var(--color-text-brand);color:var(--color-bg-default);border:none;border-radius:var(--primitive-radius-md);font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);cursor:pointer;transition:opacity var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.tool-continue-cta:hover:not(:disabled){opacity:.9}.tool-continue-cta:disabled{opacity:.5;cursor:not-allowed}.tool-continue-error{flex-basis:100%;margin:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.tool-continue-error a{color:var(--color-text-brand);text-decoration:underline}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--primitive-spacing-5)}.calc-input-wrap{position:relative;display:flex;align-items:center}.calc-unit{position:absolute;font-size:var(--primitive-fontSize-base);color:var(--color-text-faint);pointer-events:none}.calc-unit-prefix{left:var(--primitive-spacing-3)}.calc-unit-suffix{right:var(--primitive-spacing-3)}.calc-input-wrap:has(.calc-unit-prefix) .calc-input{padding-left:var(--primitive-spacing-8)}.calc-input-wrap:has(.calc-unit-suffix) .calc-input{padding-right:var(--primitive-spacing-8)}.calc-input-wrap-sm{max-width:var(--primitive-spacing-32)}.calc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--primitive-spacing-4);margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-6);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.calc-result{display:flex;flex-direction:column;gap:var(--primitive-spacing-1)}.calc-result-label{font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.calc-result-value{font-size:var(--primitive-fontSize-2xl);font-weight:var(--primitive-fontWeight-bold);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.calc-result-primary .calc-result-value{color:var(--color-text-accent)}.calc-result-note{font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.calc-lede{margin:0 0 var(--primitive-spacing-5);font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.calc-badge{margin-left:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-accent);text-transform:uppercase;letter-spacing:var(--primitive-letterSpacing-wider)}.calc-input-driver{border-color:var(--color-border-strong)}.calc-actions{display:flex;justify-content:flex-end;margin-top:var(--primitive-spacing-4)}.calc-actions-start{justify-content:flex-start}.b64-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--primitive-spacing-5)}.b64-area{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);resize:vertical;word-break:break-all}.b64-area-error{border-color:var(--color-border-error)}.b64-controls{margin-top:var(--primitive-spacing-5);justify-content:space-between}.b64-checkbox{display:flex;align-items:center;gap:var(--primitive-spacing-2);cursor:pointer}.b64-error{color:var(--color-text-error)}.ts-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-spacing-3);margin-bottom:var(--primitive-spacing-5);padding-bottom:var(--primitive-spacing-4);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.ts-now-value{padding:0;font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-bold);color:var(--color-text-accent);background:none;border:none;cursor:pointer;font-variant-numeric:tabular-nums}.ts-mono{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm)}.ts-value{font-size:var(--primitive-fontSize-lg)}.ts-table td:last-child,.ts-table th:last-child{text-align:right}.ts-copy-col{width:var(--primitive-spacing-20)}.uuid-output-field{margin-top:var(--primitive-spacing-5)}.uuid-actions{display:flex;gap:var(--primitive-spacing-4)}.hash-digest{word-break:break-all}.hash-warn{display:inline-block;margin-left:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-xs);color:var(--color-text-warning);white-space:nowrap}.hash-pending{color:var(--color-text-faint)}.meeting-ticker{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-3xl);font-weight:var(--primitive-fontWeight-bold);color:var(--color-text-accent);font-variant-numeric:tabular-nums}.arr-excluded{margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-5);border-top:var(--primitive-border-width-thin) solid var(--color-border-default);opacity:.85}.tam-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--primitive-spacing-6);margin-top:var(--primitive-spacing-6)}.tam-column{padding:var(--primitive-spacing-5);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-sm)}.tam-column-emphasis{border-color:var(--color-border-accent);background:var(--color-bg-surface)}.tam-nest{display:flex;flex-direction:column;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-4)}.tam-row{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:var(--primitive-spacing-3)}.tam-label{font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-faint);letter-spacing:var(--primitive-letterSpacing-wider)}.tam-track{height:var(--primitive-spacing-6);background:var(--color-bg-default);border-radius:var(--primitive-radius-sm);overflow:hidden}.tam-bar{height:100%;border-radius:var(--primitive-radius-sm)}.tam-bar-tam{background:var(--color-border-strong)}.tam-bar-sam{background:var(--color-border-accent)}.tam-bar-som{background:var(--color-text-accent)}.tam-value{font-size:var(--primitive-fontSize-sm);font-variant-numeric:tabular-nums;color:var(--color-text-strong)}.sp-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--primitive-spacing-5)}.sp-dimension-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-spacing-3)}.sp-rating{font-size:var(--primitive-fontSize-xs);color:var(--color-text-accent)}.sp-scale{display:flex;gap:var(--primitive-spacing-2);margin-top:var(--primitive-spacing-3)}.sp-step{flex:1;padding:var(--primitive-spacing-2) 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);background:var(--color-bg-default);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-sm);cursor:pointer}.sp-step-active{color:var(--color-text-inverse);background:var(--color-bg-brand);border-color:var(--color-border-brand)}.sp-track{display:flex;gap:var(--primitive-spacing-2);margin-top:var(--primitive-spacing-5)}.sp-tick{flex:1;padding:var(--primitive-spacing-2) 0;font-size:var(--primitive-fontSize-sm);text-align:center;color:var(--color-text-faint);background:var(--color-bg-default);border-radius:var(--primitive-radius-sm)}.sp-tick-active{font-weight:var(--primitive-fontWeight-bold);color:var(--color-text-inverse);background:var(--color-text-accent)}.sp-points{display:flex;align-items:baseline;gap:var(--primitive-spacing-2)}.sp-points-unit{font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-faint)}.eq-heading{margin-top:var(--primitive-spacing-6)}.eq-name{width:100%;font-size:var(--primitive-fontSize-sm)}.eq-rating{width:var(--primitive-spacing-16);text-align:center}.eq-weight{display:block;font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint)}.eq-table td,.eq-table th{text-align:left}.eq-split{display:flex;flex-direction:column;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-6)}.eq-row{display:grid;grid-template-columns:8rem 1fr 3.5rem;align-items:center;gap:var(--primitive-spacing-3)}.eq-row-name{font-size:var(--primitive-fontSize-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-row-value{font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-bold);text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-accent)}.r40-fail{color:var(--color-text-warning)}.r40-composition{text-transform:capitalize;font-size:var(--primitive-fontSize-xl)}.arr-list{margin:0;padding-left:var(--primitive-spacing-5);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.meeting-summary{margin:0 0 var(--primitive-spacing-4);padding:var(--primitive-spacing-4);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default);background:var(--color-bg-surface);border-left:var(--primitive-border-width-md) solid var(--color-border-accent);border-radius:var(--primitive-radius-sm)}.calc-toggle{padding:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-brand);background:none;border:none;text-decoration:underline;cursor:pointer}.calc-uneven-grid{margin-top:var(--primitive-spacing-4)}.calc-note{margin:var(--primitive-spacing-5) 0 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.calc-insight{margin:var(--primitive-spacing-5) 0 0;font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.calc-reverse{margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-6);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.calc-reverse-title{margin:0 0 var(--primitive-spacing-3);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.calc-reverse-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-spacing-3)}.calc-reverse-label{font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.calc-select{width:auto}.calc-reverse-result{margin:var(--primitive-spacing-4) 0 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.calc-cta{margin:var(--primitive-spacing-6) 0 0;padding-top:var(--primitive-spacing-5);border-top:var(--primitive-border-width-thin) solid var(--color-border-default);font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.calc-solve-grid{margin-top:var(--primitive-spacing-5)}.calc-chart{margin:var(--primitive-spacing-6) 0 0}.calc-chart svg{display:block;width:100%;height:var(--primitive-spacing-48);overflow:visible}.calc-chart polyline{fill:none;stroke-width:var(--primitive-border-width-md);vector-effect:non-scaling-stroke}.calc-chart-curve{stroke:var(--color-text-accent)}.calc-chart-linear{stroke:var(--color-border-strong);stroke-dasharray:4 4}.calc-chart-threshold{stroke:var(--color-text-warning);stroke-width:var(--primitive-border-width-thin);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.calc-chart-marker{fill:var(--color-text-accent);stroke:var(--color-bg-page);stroke-width:var(--primitive-border-width-md);vector-effect:non-scaling-stroke}.calc-chart-legend{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-4);margin-top:var(--primitive-spacing-3);font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.calc-chart-key{display:flex;align-items:center;gap:var(--primitive-spacing-2)}.calc-chart-key:before{content:"";width:var(--primitive-spacing-4);height:var(--primitive-border-width-md);background:var(--color-border-strong)}.calc-chart-key-curve:before{background:var(--color-text-accent)}.calc-table-wrap{margin-top:var(--primitive-spacing-6);overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;font-size:var(--primitive-fontSize-sm);font-variant-numeric:tabular-nums}.calc-table th,.calc-table td{padding:var(--primitive-spacing-2) var(--primitive-spacing-3);text-align:right;border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table th{font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-faint)}.calc-table td{color:var(--color-text-muted)}.calc-table-caption{margin-bottom:var(--primitive-spacing-3);font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle);text-align:left}.calc-table-row-active td{color:var(--color-text-strong);background:var(--color-bg-accent-subtle)}.ce-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--primitive-spacing-4);margin-bottom:var(--primitive-spacing-3)}.ce-lang{display:flex;align-items:center;gap:var(--primitive-spacing-2)}.ce-lang-label{font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.ce-lang-select{width:auto;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);font-size:var(--primitive-fontSize-sm)}.ce-depth{display:inline-flex;border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);overflow:hidden}.ce-depth-btn{padding:var(--primitive-spacing-2) var(--primitive-spacing-4);font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);background:var(--color-bg-surface);border:none;border-right:var(--primitive-border-width-thin) solid var(--color-border-subtle);cursor:pointer}.ce-depth-btn:last-child{border-right:none}.ce-depth-btn:hover:not(:disabled){color:var(--color-text-strong)}.ce-depth-btn-active{color:var(--color-text-inverse);background:var(--color-bg-brand)}.ce-depth-btn:disabled{cursor:not-allowed;opacity:.6}.ce-depth-hint{margin-top:0;margin-bottom:var(--primitive-spacing-3)}.ce-input{white-space:pre;overflow-wrap:normal;word-break:normal;overflow-x:auto;tab-size:2}.ce-meta{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint)}.ce-output{margin-top:var(--primitive-spacing-6)}.ce-copy-group{display:flex;gap:var(--primitive-spacing-2)}.ce-disagree{font-weight:var(--primitive-fontWeight-regular);color:var(--color-text-warning)}.ce-summary{margin-bottom:var(--primitive-spacing-5);color:var(--color-text-default);line-height:var(--primitive-lineHeight-relaxed)}.ce-split{border:var(--primitive-border-width-thin) solid var(--color-border-subtle);border-radius:var(--primitive-radius-md);overflow:hidden}.ce-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.ce-block:last-child{border-bottom:none}.ce-code{padding:var(--primitive-spacing-3) 0;overflow-x:auto;background:var(--color-bg-surface);border-right:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.ce-code-line{display:flex;gap:var(--primitive-spacing-3);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);line-height:var(--primitive-lineHeight-relaxed);white-space:pre}.ce-gutter{flex:none;width:var(--primitive-spacing-10);padding-right:var(--primitive-spacing-2);color:var(--color-text-faint);text-align:right;user-select:none}.ce-code-text{padding-right:var(--primitive-spacing-4);color:var(--color-text-default);background:none}.ce-note{padding:var(--primitive-spacing-3) var(--primitive-spacing-4)}.ce-note-range{display:block;margin-bottom:var(--primitive-spacing-1);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);color:var(--color-text-accent)}.ce-note-text{margin:0;font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.ce-block-bare .ce-code{background:var(--color-bg-default)}.ce-note-none{font-size:var(--primitive-fontSize-xs);font-style:italic;color:var(--color-text-faint)}.ce-panel{margin-top:var(--primitive-spacing-5);padding:var(--primitive-spacing-4) var(--primitive-spacing-5);background:var(--color-bg-surface);border:var(--primitive-border-width-thin) solid var(--color-border-subtle);border-radius:var(--primitive-radius-md)}.ce-panel-warn{background:var(--color-bg-warning-subtle);border-color:var(--color-border-warning)}.ce-panel-title{margin:0 0 var(--primitive-spacing-3);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.ce-panel-list{margin:0;padding-left:var(--primitive-spacing-5);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.ce-panel-list li+li{margin-top:var(--primitive-spacing-2)}.ce-panel-note{margin:var(--primitive-spacing-3) 0 0;font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint)}.ce-coverage-line{margin:0;font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted)}.ce-coverage-bad{margin:var(--primitive-spacing-3) 0 0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-error)}@media(max-width:768px){.ce-block{grid-template-columns:minmax(0,1fr)}.ce-code{border-right:none;border-bottom:var(--primitive-border-width-thin) solid var(--color-border-subtle)}.ce-toolbar{align-items:stretch;flex-direction:column}}.sqlf-controls{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-4);margin-bottom:var(--primitive-spacing-4)}.sqlf-control{display:flex;align-items:center;gap:var(--primitive-spacing-2)}.sqlf-area{min-height:var(--primitive-spacing-40)}.sqlf-actions{margin-top:var(--primitive-spacing-4)}.sqlf-verified{background:var(--color-bg-success-subtle);border-color:var(--color-border-success)}.sqlf-switch{padding:0;font-size:inherit;color:var(--color-text-accent);text-decoration:underline;background:none;border:none;cursor:pointer}.sqlf-count{font-weight:var(--primitive-fontWeight-regular);color:var(--color-text-error)}.sqlf-findings{display:flex;flex-direction:column;gap:var(--primitive-spacing-4);margin:0;padding:0;list-style:none}.sqlf-finding{display:flex;gap:var(--primitive-spacing-3);align-items:flex-start}.sqlf-finding-title{display:block;margin-bottom:var(--primitive-spacing-1);font-size:var(--primitive-fontSize-sm);color:var(--color-text-strong)}.sqlf-badge{flex:none;padding:var(--primitive-spacing-1) var(--primitive-spacing-2);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-medium);border-radius:var(--primitive-radius-sm);white-space:nowrap}.sqlf-badge-danger{color:var(--color-text-inverse);background:var(--color-bg-error-medium)}.sqlf-badge-warning{color:var(--color-text-warning);background:var(--color-bg-warning-subtle)}.sqlf-badge-note{color:var(--color-text-faint);background:var(--color-bg-surface)}.sqlf-shape{margin-top:var(--primitive-spacing-5)}.sqlf-shape-value{font-size:var(--primitive-fontSize-xl)}.xf-excerpt{margin:var(--primitive-spacing-1) 0;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);overflow-x:auto;font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted);background:var(--color-bg-surface);border-left:var(--primitive-border-width-md) solid var(--color-border-error);border-radius:var(--primitive-radius-sm);white-space:pre}.xf-tag{margin-right:var(--primitive-spacing-2);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);color:var(--color-text-accent)}.jf-kept,.jf-dropped{padding:0 var(--primitive-spacing-1);font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);border-radius:var(--primitive-radius-sm)}.jf-kept{color:var(--color-text-accent);background:var(--color-bg-surface)}.jf-dropped{color:var(--color-text-muted);background:var(--color-bg-surface);text-decoration:line-through}.cert-ok{color:var(--color-text-accent)}.cert-bad{color:var(--color-text-error)}.cert-sub{margin-top:var(--primitive-spacing-3)}.har-file-input{display:none}.har-list li{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);gap:0 var(--primitive-spacing-2);margin-bottom:var(--primitive-spacing-2)}.har-time{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);color:var(--color-text-accent);text-align:right}.har-url{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);overflow-wrap:anywhere}.har-list li .ce-note-text{grid-column:2}.har-dim{color:var(--color-text-muted)}@media(max-width:40rem){.har-list li{grid-template-columns:minmax(0,1fr)}.har-time{text-align:left}.har-list li .ce-note-text{grid-column:1}}.jd-path{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);overflow-wrap:anywhere}.jd-values{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-1);align-items:baseline;margin:var(--primitive-spacing-1) 0}.jd-arrow{color:var(--color-text-muted)}.jwt-claims li{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:0 var(--primitive-spacing-2);margin-bottom:var(--primitive-spacing-2)}.jwt-claim-value{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-xs);color:var(--color-text-default);overflow-wrap:anywhere}.jwt-claims li .ce-note-text{grid-column:2}@media(max-width:40rem){.jwt-claims li{grid-template-columns:minmax(0,1fr)}.jwt-claims li .ce-note-text{grid-column:1}}.coach{display:grid;grid-template-columns:var(--coach-chat-width) minmax(0,1fr);height:var(--coach-height);background:var(--coach-bg);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--coach-radius);overflow:hidden}.coach-chat{position:relative;display:flex;flex-direction:column;min-height:0;border-right:var(--primitive-border-width-thin) solid var(--coach-divider)}.coach-chat-head{display:flex;align-items:center;gap:var(--coach-gap);padding:var(--primitive-spacing-4) var(--coach-pad);border-bottom:var(--primitive-border-width-thin) solid var(--coach-divider)}.coach-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--coach-avatar-size);height:var(--coach-avatar-size);border-radius:var(--primitive-radius-md);background:var(--coach-avatar-bg);color:var(--coach-avatar-color);font-weight:var(--primitive-fontWeight-bold)}.coach-chat-title{display:flex;flex-direction:column;flex:1;min-width:0}.coach-chat-name{color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-bold)}.coach-chat-sub,.coach-muted{font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint)}.coach-ghost{min-height:var(--primitive-spacing-10);padding:0 var(--primitive-spacing-3);background:transparent;color:var(--color-text-subtle);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-md);font-size:var(--primitive-fontSize-sm);cursor:pointer}.coach-ghost-sm{min-height:var(--primitive-spacing-8);font-size:var(--primitive-fontSize-xs);color:var(--color-text-default)}.coach-log{flex:1;min-height:0;overflow-y:auto;padding:var(--coach-pad);display:flex;flex-direction:column;gap:var(--primitive-spacing-4)}.coach-you{align-self:flex-end;max-width:80%;margin:0;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);background:var(--coach-you-bg);color:var(--coach-you-fg);border-radius:var(--primitive-radius-lg) var(--primitive-radius-lg) var(--coach-tail-radius) var(--primitive-radius-lg);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.coach-bubble{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);align-self:flex-start;max-width:80%;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);background:var(--coach-bubble-bg);border-radius:var(--primitive-radius-lg) var(--primitive-radius-lg) var(--primitive-radius-lg) var(--coach-tail-radius)}.coach-event{margin:0;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);border:var(--primitive-border-width-thin) dashed var(--coach-border);border-radius:var(--primitive-radius-md);font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.coach-turn{display:flex;flex-direction:column;gap:var(--primitive-spacing-2)}.coach-text{margin:0;font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-default)}.coach-question{margin:0;font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-strong)}.coach-applied{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-spacing-1) var(--primitive-spacing-3);margin:0;padding-left:var(--primitive-spacing-4);font-size:var(--primitive-fontSize-xs);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-subtle)}.coach-applied-what{font-variant-numeric:tabular-nums}.coach-applied-undo{padding:0;background:none;border:none;color:var(--color-text-brand);font:inherit;font-weight:var(--primitive-fontWeight-semibold);text-decoration:underline;cursor:pointer}.coach-options{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-2)}.coach-option{min-height:var(--coach-option-height);padding:0 var(--primitive-spacing-3);background:var(--coach-bg);color:var(--color-text-default);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-full);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-medium);cursor:pointer;transition:background var(--primitive-duration-fast) var(--primitive-easing-ease-out),border-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.coach-option:hover{background:var(--coach-option-bg);border-color:var(--coach-option-hover-border)}.coach-thinking{margin:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-subtle)}.coach-jump{position:absolute;left:50%;bottom:var(--primitive-spacing-32);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--coach-jump-size);height:var(--coach-jump-size);background:var(--coach-bubble-bg);color:var(--color-text-strong);border:var(--primitive-border-width-thin) solid var(--coach-option-border);border-radius:var(--primitive-radius-full);cursor:pointer}.coach-jump svg{width:var(--primitive-spacing-5);height:var(--primitive-spacing-5);fill:none;stroke:currentColor;stroke-width:var(--primitive-border-width-md);stroke-linecap:round;stroke-linejoin:round}.coach-compose{display:flex;flex-direction:column}.coach-compose .coach-open-artifact{margin:var(--primitive-spacing-3) var(--primitive-spacing-3) 0}.coach-compose .coach-note{padding:0 var(--primitive-spacing-3) var(--primitive-spacing-2)}.coach-note{margin:0;font-size:var(--primitive-fontSize-xs);color:var(--color-text-faint);text-align:center}.coach-open-artifact,.coach-sheet-head{display:none}.coach-artifact{min-height:0;overflow-y:auto}.coach-artifact-body{padding:var(--primitive-spacing-6)}.coach-artifact-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--coach-gap);margin-bottom:var(--primitive-spacing-5)}.coach-progress{display:flex;flex-direction:column;gap:var(--primitive-spacing-1);min-width:var(--calc-money-input-width);flex:1;max-width:var(--coach-chat-width);font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.coach-progress-track{height:var(--primitive-spacing-1-5);background:var(--coach-bubble-bg);border-radius:var(--primitive-radius-full);overflow:hidden}.coach-progress-fill{height:100%;background:var(--color-bg-brand);border-radius:var(--primitive-radius-full);transition:width var(--primitive-duration-normal) var(--primitive-easing-ease-out)}.coach-artifact .tool-runner{border:none;background:none;padding:0}.coach-flash{background:var(--coach-flash-bg);border-color:var(--coach-flash-border);transition:background var(--primitive-duration-normal) var(--primitive-easing-ease-out),border-color var(--primitive-duration-normal) var(--primitive-easing-ease-out)}.coach-badge{display:inline-block;margin-top:var(--primitive-spacing-1);padding:0 var(--primitive-spacing-2);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-fontSize-xs);line-height:var(--primitive-lineHeight-relaxed)}.coach-badge-coach{background:var(--coach-badge-coach-bg);color:var(--coach-badge-coach-fg)}.coach-badge-you{background:var(--coach-badge-you-bg);color:var(--coach-badge-you-fg)}.coach-badge-empty{color:var(--color-text-faint);border:var(--primitive-border-width-thin) dashed var(--coach-option-border)}.coach-checks{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);margin:var(--primitive-spacing-6) 0 0;padding:0;list-style:none}.coach-checks li{display:flex;align-items:flex-start;gap:var(--primitive-spacing-2);font-size:var(--primitive-fontSize-sm);line-height:var(--primitive-lineHeight-relaxed)}.coach-check-tag{flex:none;padding:0 var(--primitive-spacing-2);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-bold);line-height:var(--primitive-lineHeight-relaxed)}.coach-check-ok{background:var(--coach-badge-coach-bg);color:var(--coach-badge-coach-fg)}.coach-check-warn{background:var(--coach-warn-bg);color:var(--coach-warn-fg)}.coach-check-todo{color:var(--color-text-faint);border:var(--primitive-border-width-thin) dashed var(--coach-option-border)}section.tool-runner-wrap:has(.coach--split){max-width:var(--coach-split-max)}.coach--chat{grid-template-columns:minmax(0,1fr);height:var(--coach-height-chat)}.coach--chat .coach-chat{border-right:none}.coach--chat .coach-artifact{display:none}.coach--chat .coach-log,.coach--chat .coach-compose{padding-inline:max(var(--coach-pad),calc((100% - var(--coach-chat-max)) / 2))}.coach-open-artifact{flex-direction:column;align-items:flex-start;gap:var(--primitive-spacing-1);min-height:var(--tap-target-min);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);background:var(--coach-option-bg);border:var(--primitive-border-width-thin) solid var(--coach-border);border-radius:var(--primitive-radius-lg);text-align:left;cursor:pointer}.coach-open-artifact:hover{border-color:var(--color-border-brand)}.coach--chat .coach-open-artifact{display:flex}.coach-open-artifact-title{color:var(--color-text-strong);font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-bold)}.coach-open-artifact-sub{color:var(--color-text-subtle);font-size:var(--primitive-fontSize-xs)}.coach-artifact-actions{display:flex;align-items:center;gap:var(--coach-gap)}.calc-seg-field{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);margin-bottom:var(--primitive-spacing-6)}.calc-seg-field>.coach-badge{align-self:flex-start;margin-top:0}.calc-seg{display:inline-flex;align-self:flex-start;flex-wrap:wrap;padding:var(--primitive-spacing-1);background:var(--calc-seg-bg);border:var(--primitive-border-width-thin) solid var(--calc-seg-border);border-radius:var(--primitive-radius-md)}.calc-seg-option{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-target-min);padding:0 var(--primitive-spacing-4);border-radius:var(--primitive-radius-sm);color:var(--color-text-subtle);font-size:var(--primitive-fontSize-sm);cursor:pointer}.calc-seg-option input{position:absolute;opacity:0;pointer-events:none}.calc-seg-option:has(input:checked){background:var(--calc-seg-active-bg);color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-semibold)}.calc-seg-option:has(input:focus-visible){outline:var(--primitive-border-width-md) solid var(--color-border-brand)}.calc-table td.calc-table-empty{padding:var(--primitive-spacing-6) var(--primitive-spacing-4);color:var(--color-text-subtle);text-align:center}@media(max-width:1024px){.coach{grid-template-columns:minmax(0,1fr);height:var(--coach-height-mobile);max-height:calc(100svh - var(--header-height))}.coach-chat{border-right:none}.coach-open-artifact{display:flex}.coach--chat .coach-artifact{display:block}.coach-fold{display:none}.coach-options{flex-direction:column}.coach-option{width:100%;min-height:var(--tap-target-min);border-radius:var(--primitive-radius-lg);text-align:left}.coach-artifact{position:fixed;inset:0;z-index:var(--coach-sheet-z);background:var(--coach-bg);transform:translateY(100%);visibility:hidden;transition:transform var(--primitive-duration-normal) var(--primitive-easing-ease-out),visibility var(--primitive-duration-normal)}.coach--sheet-open .coach-artifact{transform:none;visibility:visible}.coach-sheet-head{position:sticky;top:0;z-index:var(--primitive-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--coach-gap);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);background:var(--coach-bg);border-bottom:var(--primitive-border-width-thin) solid var(--coach-divider)}.coach-sheet-title{color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-bold)}.coach-artifact-body{padding:var(--primitive-spacing-4)}}@media(prefers-reduced-motion:reduce){.coach-artifact,.coach-progress-fill,.coach-flash{transition:none}}.assist{display:flex;flex-direction:column;gap:var(--assist-gap);margin-bottom:var(--primitive-spacing-6);padding:var(--assist-padding);background:var(--assist-bg);border:var(--primitive-border-width-thin) solid var(--assist-border);border-radius:var(--assist-radius)}.assist-label{font-size:var(--primitive-fontSize-sm);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.assist-input{resize:vertical;font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed)}.assist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--assist-gap)}.assist-changes{display:flex;flex-direction:column;gap:var(--primitive-spacing-2);margin:0;padding:0;list-style:none;font-size:var(--primitive-fontSize-sm)}.assist-change-field{color:var(--color-text-muted)}.assist-change-value{font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.assist-change-note{display:block;color:var(--assist-note-color);font-size:var(--primitive-fontSize-xs)}.assist-error{margin:0;font-size:var(--primitive-fontSize-sm);color:var(--assist-error-color)}.assist-disclaimer{margin:var(--primitive-spacing-2) 0 0;font-size:var(--primitive-fontSize-xs);color:var(--color-text-subtle)}.export-menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--assist-gap);margin-top:var(--primitive-spacing-6);padding-top:var(--primitive-spacing-5);border-top:var(--primitive-border-width-thin) solid var(--color-border-default)}.export-menu-label{font-size:var(--primitive-fontSize-sm);color:var(--color-text-faint)}.export-btn{min-height:var(--tap-target-min)}.export-menu .assist-error{flex-basis:100%}.calc-bars{display:flex;flex-direction:column;gap:var(--primitive-spacing-4);margin:var(--primitive-spacing-6) 0}.calc-bars-title{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-strong)}.calc-bars-row{display:flex;flex-direction:column;gap:var(--primitive-spacing-1)}.calc-bars-head{display:flex;justify-content:space-between;gap:var(--assist-gap);font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.calc-bars-total{font-variant-numeric:tabular-nums;color:var(--color-text-default)}.calc-bars-track{display:flex;gap:var(--chart-segment-gap);min-width:var(--primitive-spacing-2);height:var(--chart-bar-height)}.calc-bars-seg{display:flex;align-items:center;justify-content:center;flex-basis:0;min-width:var(--chart-segment-gap);overflow:hidden}.calc-bars-seg:first-child{border-top-left-radius:var(--primitive-radius-sm);border-bottom-left-radius:var(--primitive-radius-sm)}.calc-bars-seg:last-child{border-top-right-radius:var(--primitive-radius-sm);border-bottom-right-radius:var(--primitive-radius-sm)}.calc-bars-seg-label{font-size:var(--primitive-fontSize-xs);font-weight:var(--primitive-fontWeight-semibold);font-variant-numeric:tabular-nums;color:var(--chart-label-color);white-space:nowrap}.calc-bars-legend{display:flex;flex-wrap:wrap;gap:var(--primitive-spacing-2) var(--primitive-spacing-4);font-size:var(--primitive-fontSize-xs);color:var(--color-text-muted)}.calc-bars-key{display:inline-flex;align-items:center;gap:var(--primitive-spacing-2);background:none}.calc-bars-key:before{content:"";width:var(--primitive-spacing-3);height:var(--primitive-spacing-3);border-radius:var(--primitive-radius-sm)}.calc-bars-seg.calc-bars-slot-1,.calc-bars-key.calc-bars-slot-1:before{background:var(--chart-series-1)}.calc-bars-seg.calc-bars-slot-2,.calc-bars-key.calc-bars-slot-2:before{background:var(--chart-series-2)}.calc-bars-seg.calc-bars-slot-3,.calc-bars-key.calc-bars-slot-3:before{background:var(--chart-series-3)}.calc-bars-seg.calc-bars-slot-4,.calc-bars-key.calc-bars-slot-4:before{background:var(--chart-series-4)}.calc-bars-seg.calc-bars-slot-5,.calc-bars-key.calc-bars-slot-5:before{background:var(--chart-series-5)}.calc-bars-seg.calc-bars-slot-6,.calc-bars-key.calc-bars-slot-6:before{background:var(--chart-series-6)}.calc-table-scroll{max-width:100%;overflow-x:auto}.calc-table-wrap,.calc-table-scroll{position:relative}.calc-money-input{width:var(--calc-money-input-width);text-align:right}.eq-name{min-width:var(--calc-name-input-min-width)}.calc-table .tool-field-input{padding-left:var(--calc-table-input-padding-x);padding-right:var(--calc-table-input-padding-x)}.sqlf-finding>div{flex:1;min-width:0}.sqlf-finding-title{overflow-wrap:anywhere}.calc-actions{flex-wrap:wrap;gap:var(--calc-stack-card-gap)}.calc-toggle{min-height:var(--tap-target-min)}.calc-reverse-label{display:inline-flex;align-items:center;gap:var(--primitive-spacing-2);min-height:var(--tap-target-min);cursor:pointer}.tool-runner input[type=radio],.tool-runner input[type=checkbox]{width:var(--primitive-spacing-5);height:var(--primitive-spacing-5);accent-color:var(--color-text-brand);cursor:pointer}@media(max-width:640px){.tool-runner{padding:var(--tool-runner-padding-mobile)}.calc-result{min-width:0}.ce-toolbar>*,.ce-depth-btn{min-width:0;max-width:100%}.ce-lang-select{flex:1;min-width:0}.ce-depth{display:flex}.ce-depth-btn{flex:1;min-height:var(--tap-target-min);padding-left:var(--primitive-spacing-2);padding-right:var(--primitive-spacing-2)}.calc-result-value{font-size:var(--calc-result-value-size-mobile);overflow-wrap:anywhere}.calc-table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.calc-table-stack,.calc-table-stack tbody,.calc-table-stack tr,.calc-table-stack td{display:block;width:100%}.calc-table-stack tr{margin-bottom:var(--calc-stack-card-gap);padding:var(--calc-stack-card-padding);border:var(--primitive-border-width-thin) solid var(--calc-stack-card-border);border-radius:var(--calc-stack-card-radius)}.calc-table-stack tr.calc-table-row-active{background:var(--color-bg-accent-subtle)}.calc-table-stack .calc-table-row-active td{background:none}.calc-table-stack td,.calc-table-stack td:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--calc-stack-card-gap);padding:var(--primitive-spacing-1) 0;border-bottom:none;text-align:right}.calc-table-stack td[data-label]:before{content:attr(data-label);color:var(--calc-stack-label-color);text-align:left}.calc-table-stack td.calc-table-empty{justify-content:center;color:var(--color-text-subtle);font-weight:var(--primitive-fontWeight-regular);text-align:center}.calc-table-stack tr.calc-table-stack-total{display:flex;justify-content:space-between;gap:var(--calc-stack-card-gap)}.calc-table-stack .calc-table-stack-total td{width:auto}.calc-table-stack td:not([data-label]){justify-content:flex-start;color:var(--color-text-strong);font-weight:var(--primitive-fontWeight-semibold)}}.breadcrumb[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-lg);margin:0 auto;padding:var(--primitive-spacing-4) var(--primitive-spacing-8) 0}.breadcrumb-list[data-astro-cid-ajrs7yjp]{display:flex;align-items:center;gap:var(--primitive-spacing-2);list-style:none;margin:0;padding:0;font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted)}.breadcrumb-item[data-astro-cid-ajrs7yjp] a[data-astro-cid-ajrs7yjp]{color:var(--color-text-muted);text-decoration:none}.breadcrumb-item[data-astro-cid-ajrs7yjp] a[data-astro-cid-ajrs7yjp]:hover{color:var(--color-text-brand)}.breadcrumb-item[data-astro-cid-ajrs7yjp]:not(:last-child):after{content:"/";margin-left:var(--primitive-spacing-2);color:var(--color-text-muted)}.breadcrumb-item[data-astro-cid-ajrs7yjp][aria-current=page]{color:var(--color-text-default)}.tool-hero[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-md);margin:0 auto;padding:var(--primitive-spacing-12) var(--primitive-spacing-8) var(--primitive-spacing-8);text-align:center}.tool-hero-headline[data-astro-cid-ajrs7yjp]{font-family:var(--primitive-fontFamily-sans);font-size:clamp(2rem,5vw,3rem);font-weight:var(--primitive-fontWeight-bold);line-height:var(--primitive-lineHeight-snug);letter-spacing:var(--primitive-letterSpacing-tight);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-6) 0}.tool-hero-subheadline[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-lg);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0 auto var(--primitive-spacing-4);max-width:720px}.tool-hero-note[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-sm);color:var(--color-text-muted);margin:0 auto;max-width:640px}.tool-runner-wrap[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-md);margin:0 auto;padding:var(--primitive-spacing-4) var(--primitive-spacing-8) var(--primitive-spacing-12)}.tool-section[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-md);margin:0 auto;border-top:var(--primitive-border-width-thin) solid var(--color-border-default);padding:var(--primitive-spacing-12) var(--primitive-spacing-8)}.tool-section-heading[data-astro-cid-ajrs7yjp]{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-6) 0}.tool-steps[data-astro-cid-ajrs7yjp]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--primitive-spacing-6)}.tool-step[data-astro-cid-ajrs7yjp]{display:flex;gap:var(--primitive-spacing-4);align-items:flex-start}.tool-step-num[data-astro-cid-ajrs7yjp]{flex-shrink:0;width:var(--primitive-size-icon-md);height:var(--primitive-size-icon-md);border-radius:var(--primitive-radius-full);background:var(--color-bg-raised);color:var(--color-text-default);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--primitive-fontWeight-semibold);font-size:var(--primitive-fontSize-sm)}.tool-step-title[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-1) 0}.tool-step-description[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0}.tool-faq[data-astro-cid-ajrs7yjp]{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--primitive-spacing-6)}.tool-faq-item[data-astro-cid-ajrs7yjp]{border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default);padding-bottom:var(--primitive-spacing-6)}.tool-faq-item[data-astro-cid-ajrs7yjp]:last-child{border-bottom:none;padding-bottom:0}.tool-faq-question[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-lg);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:0 0 var(--primitive-spacing-2) 0}.tool-faq-answer[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted);margin:0}@media(max-width:768px){.tool-hero[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-8) var(--primitive-spacing-4)}.tool-runner-wrap[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-4) var(--primitive-spacing-4) var(--primitive-spacing-8)}.tool-section[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-8) var(--primitive-spacing-4)}}.tool-example-section[data-astro-cid-ajrs7yjp]{max-width:var(--layout-container-md);margin:0 auto;padding:0 var(--primitive-spacing-8) var(--primitive-spacing-8)}.tool-example-details[data-astro-cid-ajrs7yjp]{border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);background:var(--color-bg-raised)}.tool-example-summary[data-astro-cid-ajrs7yjp]{display:flex;align-items:center;justify-content:space-between;padding:var(--primitive-spacing-4) var(--primitive-spacing-5);cursor:pointer;list-style:none;font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-medium);color:var(--color-text-default)}.tool-example-summary[data-astro-cid-ajrs7yjp]::-webkit-details-marker{display:none}.tool-example-summary-icon[data-astro-cid-ajrs7yjp]{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-lg);color:var(--color-text-muted);transition:transform var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.tool-example-details[data-astro-cid-ajrs7yjp][open] .tool-example-summary-icon[data-astro-cid-ajrs7yjp]{transform:rotate(45deg)}.tool-example-body[data-astro-cid-ajrs7yjp]{padding:0 var(--primitive-spacing-5) var(--primitive-spacing-6);color:var(--color-text-default);font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed)}.tool-example-body[data-astro-cid-ajrs7yjp] h2{font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);margin:var(--primitive-spacing-6) 0 var(--primitive-spacing-3) 0;color:var(--color-text-default)}.tool-example-body[data-astro-cid-ajrs7yjp] h3{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);margin:var(--primitive-spacing-5) 0 var(--primitive-spacing-2) 0;color:var(--color-text-default)}.tool-example-body[data-astro-cid-ajrs7yjp] p,.tool-example-body[data-astro-cid-ajrs7yjp] ul,.tool-example-body[data-astro-cid-ajrs7yjp] ol{margin:0 0 var(--primitive-spacing-4) 0}.tool-example-body[data-astro-cid-ajrs7yjp] ul,.tool-example-body[data-astro-cid-ajrs7yjp] ol{padding-left:var(--primitive-spacing-6)}.tool-example-body[data-astro-cid-ajrs7yjp] li{margin-bottom:var(--primitive-spacing-2)}.tool-example-body[data-astro-cid-ajrs7yjp] code{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);background:var(--color-bg-default);padding:2px 6px;border-radius:var(--primitive-radius-sm)}.tool-section-lede[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);color:var(--color-text-muted);line-height:var(--primitive-lineHeight-relaxed);margin:0 0 var(--primitive-spacing-6) 0}.tool-comparison[data-astro-cid-ajrs7yjp]{width:100%;border-collapse:collapse;font-size:var(--primitive-fontSize-base)}.tool-comparison[data-astro-cid-ajrs7yjp] thead[data-astro-cid-ajrs7yjp] th[data-astro-cid-ajrs7yjp]{text-align:left;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default)}.tool-comparison[data-astro-cid-ajrs7yjp] .tool-comparison-feature[data-astro-cid-ajrs7yjp]{width:60%}.tool-comparison[data-astro-cid-ajrs7yjp] .tool-comparison-col[data-astro-cid-ajrs7yjp]{text-align:center;width:20%}.tool-comparison[data-astro-cid-ajrs7yjp] tbody[data-astro-cid-ajrs7yjp] td[data-astro-cid-ajrs7yjp]{padding:var(--primitive-spacing-3) var(--primitive-spacing-4);color:var(--color-text-default);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default)}.tool-comparison-cell[data-astro-cid-ajrs7yjp]{text-align:center;font-family:var(--primitive-fontFamily-mono);color:var(--color-text-muted)}.tool-comparison-cell-tekk[data-astro-cid-ajrs7yjp]{color:var(--color-text-brand);font-weight:var(--primitive-fontWeight-semibold)}.related-grid[data-astro-cid-ajrs7yjp]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--primitive-spacing-4)}.related-card[data-astro-cid-ajrs7yjp]{display:flex;flex-direction:column;gap:var(--primitive-spacing-1);padding:var(--primitive-spacing-4);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);text-decoration:none;transition:border-color var(--primitive-duration-fast) var(--primitive-easing-ease-out)}.related-card[data-astro-cid-ajrs7yjp]:hover{border-color:var(--color-border-strong)}.related-card-type[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-xs);text-transform:uppercase;letter-spacing:var(--primitive-letterSpacing-wider);color:var(--color-text-muted)}.related-card-title[data-astro-cid-ajrs7yjp]{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default)}.related-card[data-astro-cid-ajrs7yjp]:hover .related-card-title[data-astro-cid-ajrs7yjp]{color:var(--color-text-brand)}@media(max-width:768px){.related-grid[data-astro-cid-ajrs7yjp]{grid-template-columns:1fr}}.tool-body[data-astro-cid-ajrs7yjp] h2{font-family:var(--primitive-fontFamily-sans);font-size:var(--primitive-fontSize-xl);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:var(--primitive-spacing-8) 0 var(--primitive-spacing-4)}.tool-body[data-astro-cid-ajrs7yjp] h2:first-child{margin-top:0}.tool-body[data-astro-cid-ajrs7yjp] h3{font-size:var(--primitive-fontSize-base);font-weight:var(--primitive-fontWeight-semibold);color:var(--color-text-default);margin:var(--primitive-spacing-5) 0 var(--primitive-spacing-2)}.tool-body[data-astro-cid-ajrs7yjp] p,.tool-body[data-astro-cid-ajrs7yjp] ul,.tool-body[data-astro-cid-ajrs7yjp] ol{font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-relaxed);color:var(--color-text-muted);margin:0 0 var(--primitive-spacing-4)}.tool-body[data-astro-cid-ajrs7yjp] li{margin-bottom:var(--primitive-spacing-2)}.tool-body[data-astro-cid-ajrs7yjp] strong{color:var(--color-text-default)}.tool-body[data-astro-cid-ajrs7yjp] pre{background:var(--color-bg-raised);border:var(--primitive-border-width-thin) solid var(--color-border-default);border-radius:var(--primitive-radius-md);padding:var(--primitive-spacing-4);overflow-x:auto;margin:0 0 var(--primitive-spacing-4)}.tool-body[data-astro-cid-ajrs7yjp] code{font-family:var(--primitive-fontFamily-mono);font-size:var(--primitive-fontSize-sm);color:var(--color-text-default)}.tool-body[data-astro-cid-ajrs7yjp] table{width:100%;border-collapse:collapse;font-size:var(--primitive-fontSize-base);margin:0 0 var(--primitive-spacing-4)}.tool-body[data-astro-cid-ajrs7yjp] th,.tool-body[data-astro-cid-ajrs7yjp] td{text-align:left;padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border-bottom:var(--primitive-border-width-thin) solid var(--color-border-default);color:var(--color-text-default)}.tool-body[data-astro-cid-ajrs7yjp] th{font-weight:var(--primitive-fontWeight-semibold)}
