.evc-workspace{font-family:var(--font-sans-stack);color:var(--foreground);min-width:0}.evc-workspace *,.evc-workspace :after,.evc-workspace :before{box-sizing:border-box}.evc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.evc-chip,.evc-launcher{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:0 var(--space-4);border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);background:var(--card);color:var(--foreground);font:inherit;font-size:.9375rem;cursor:pointer}.evc-chip{position:fixed;right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:60;box-shadow:var(--shadow-popover)}.evc-chip-value{font-family:var(--font-mono-stack);color:var(--link)}.evc-dockzone{position:fixed;top:var(--header-height);right:0;bottom:0;z-index:55;width:400px;max-width:100vw;display:flex;align-items:center;justify-content:center;border:var(--line-focus) dashed var(--link);background:var(--accent);color:var(--link);font-size:.875rem;pointer-events:none}.evc-shell{--evc-fn-h:34px;--evc-num-h:42px;--evc-label-size:10.5px;display:flex;flex-direction:column;min-width:0;border:var(--line-hairline) solid var(--border);border-radius:var(--radius-lg-token);background:var(--card);color:var(--foreground)}.evc-shell[hidden]{display:none}.evc-shell:focus{outline:none}.evc-shell:focus-visible{outline:var(--line-focus) solid var(--ring);outline-offset:2px}.evc-shell[data-evc-mode=docked]{position:sticky;top:calc(var(--header-height) + var(--space-3));width:min(400px,100%);max-height:calc(100dvh - var(--header-height) - var(--space-4));overflow:auto}.evc-shell[data-evc-mode=floating]{--evc-fn-h:32px;--evc-num-h:38px;position:fixed;z-index:60;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;box-shadow:var(--shadow-popover)}.evc-shell[data-evc-mode=fullscreen]{--evc-fn-h:44px;--evc-num-h:48px;position:fixed;inset:0;z-index:80;width:100%;max-width:none;max-height:none;overflow-y:auto;border:0;border-radius:0;background:var(--background);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.evc-titlebar{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-1) var(--space-3);border-bottom:var(--line-hairline) solid var(--border);user-select:none}.evc-shell[data-evc-mode=floating] .evc-titlebar{cursor:grab;touch-action:none}.evc-titlebar:focus-visible{outline:var(--line-focus) solid var(--ring);outline-offset:-2px}.evc-shell[data-evc-mode=fullscreen] .evc-titlebar{min-height:var(--control-touch);padding:var(--space-2) var(--space-3);background:var(--background)}.evc-title{font-family:var(--font-serif-stack);font-size:1.0625rem;font-weight:600;order:0}.evc-grip{color:var(--muted-foreground)}.evc-bar-spacer{flex:1 1 auto;order:1}.evc-bar-actions{display:flex;gap:var(--space-1);order:2;margin-left:auto}.evc-bar-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-sm);min-height:var(--control-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-md-token);background:transparent;color:var(--foreground);font:inherit;cursor:pointer}.evc-bar-button:hover{background:var(--muted)}.evc-bar-button[aria-disabled=true]{color:var(--muted-foreground);cursor:default}.evc-shell[data-evc-mode=fullscreen] .evc-bar-button{min-height:var(--control-touch);min-width:var(--control-touch)}.evc-back{color:var(--link);font-size:1rem;gap:var(--space-1)}.evc-shell-notice{margin:0;padding:var(--space-2) var(--space-3);background:var(--info-bg);color:var(--foreground);font-size:.8125rem}.evc-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3)}.evc-tiers{display:inline-flex;align-self:flex-start;border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);overflow:hidden}.evc-tier{min-height:var(--control-sm);padding:0 var(--space-3);border:0;border-left:var(--line-hairline) solid var(--input);background:var(--card);color:var(--foreground);font:inherit;font-size:.875rem;cursor:pointer}.evc-tier:first-of-type{border-left:0}.evc-tier[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.evc-tier[aria-disabled=true]{background:var(--muted);color:var(--muted-foreground);border-left-style:dashed;cursor:default}.evc-shell[data-evc-mode=fullscreen] .evc-tier{min-height:var(--control-touch)}.evc-display{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);background:var(--card)}.evc-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.evc-badge{padding:1px var(--space-2);border:var(--line-hairline) solid var(--input);border-radius:var(--radius-sm-token);background:var(--card);color:var(--foreground);font-family:var(--font-mono-stack);font-size:.6875rem;line-height:1.5}.evc-badge--solid{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.evc-badge--active{border-color:var(--link);color:var(--link)}.evc-history{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:0;font-family:var(--font-mono-stack);font-size:.8125rem;color:var(--muted-foreground)}.evc-history-list{list-style:none;margin:0;padding:0;max-height:5.5rem;overflow-y:auto}.evc-history-empty{margin:0;font-size:.75rem}.evc-history-row{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.evc-history-row:hover{color:var(--foreground)}.evc-history-row[data-failed=true]{color:var(--destructive)}.evc-history-expression{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evc-history-value{flex:none}.evc-link-button{align-self:flex-end;padding:0;border:0;background:transparent;color:var(--link);font:inherit;font-family:var(--font-sans-stack);font-size:.75rem;text-decoration:underline;cursor:pointer}.evc-entry{border-top:var(--line-hairline) dashed var(--border);padding-top:var(--space-2)}.evc-input{width:100%;min-height:var(--control-md);padding:0 var(--space-2);border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);background:var(--background);color:var(--foreground);font-family:var(--font-mono-stack);font-size:1rem}.evc-input::placeholder{color:var(--muted-foreground)}.evc-input:focus-visible{outline:var(--line-focus) solid var(--ring);outline-offset:1px}.evc-result-row{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-2);min-height:2.25rem}.evc-result-label{margin-right:auto;font-size:.9375rem;color:var(--muted-foreground)}.evc-result,.evc-result-label{font-family:var(--font-mono-stack)}.evc-result{min-width:0;overflow-x:auto;font-size:1.75rem;font-weight:600;line-height:1.3;text-align:right}.evc-notice,.evc-result[data-stale=true]{color:var(--muted-foreground)}.evc-notice{min-height:1.25rem;margin:0;font-size:.8125rem}.evc-notice[data-kind=error]{color:var(--destructive)}.evc-tool{flex-direction:column;min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);background:var(--card)}.evc-tool,.evc-tool-head{display:flex;gap:var(--space-2)}.evc-tool-head{align-items:center;justify-content:space-between}.evc-tool-title{margin:0;font-family:var(--font-mono-stack);font-size:.8125rem;font-weight:600}.evc-tool-head .evc-link-button{align-self:center}.evc-tool-label{font-size:.8125rem;color:var(--muted-foreground)}.evc-tool-hint{margin:0;font-size:.75rem;color:var(--muted-foreground)}.evc-textarea{width:100%;min-height:4.5rem;resize:vertical;padding:var(--space-2);border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);background:var(--background);color:var(--foreground);font-family:var(--font-mono-stack);font-size:.875rem;line-height:1.5}.evc-tool-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.evc-tool-button{min-height:var(--evc-fn-h);padding:0 var(--space-3);border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);background:var(--muted);color:var(--foreground);font:inherit;font-size:.8125rem;cursor:pointer}.evc-tool-button--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.evc-tool-button[aria-pressed=true]{background:var(--card);border-color:var(--link);color:var(--link);font-weight:600}.evc-stats{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-2) 0 0;list-style:none;border-top:var(--line-hairline) dashed var(--border)}.evc-stat{display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2);width:100%;min-height:var(--control-sm);padding:2px var(--space-1);border:var(--line-hairline) solid transparent;border-radius:var(--radius-md-token);background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.evc-stat:hover{background:var(--muted)}.evc-stat[aria-pressed=true]{border-color:var(--link);background:var(--accent)}.evc-stat[aria-disabled=true]{color:var(--muted-foreground);cursor:default}.evc-stat-symbol{font-family:var(--font-mono-stack);font-size:.875rem}.evc-stat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--muted-foreground)}.evc-stat-value{font-family:var(--font-mono-stack);font-size:.875rem;font-weight:600;text-align:right}.evc-exact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;padding-top:var(--space-2);border-top:var(--line-hairline) dashed var(--border);font-size:.8125rem}.evc-exact dt{color:var(--muted-foreground)}.evc-exact dd{margin:0;font-family:var(--font-mono-stack);overflow-wrap:anywhere;text-align:right}.evc-exact dd[data-repeating=true]{font-family:var(--font-sans-stack);color:var(--muted-foreground)}.evc-ops{display:inline-flex;flex-wrap:wrap;align-self:flex-start;border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);overflow:hidden}.evc-op{min-height:var(--evc-fn-h);min-width:3rem;padding:0 var(--space-2);border:0;border-left:var(--line-hairline) solid var(--input);background:var(--card);color:var(--foreground);font:inherit;font-family:var(--font-mono-stack);font-size:.8125rem;cursor:pointer}.evc-op:first-of-type{border-left:0}.evc-op[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.evc-advanced-results{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:var(--line-hairline) dashed var(--border)}.evc-advanced-results .evc-stats{border-top:0;padding-top:0}.evc-matrix-scroll{max-width:100%;overflow-x:auto}.evc-matrix{border-collapse:separate;border-spacing:2px;padding:0 var(--space-1);border-left:var(--line-focus) solid var(--foreground);border-right:var(--line-focus) solid var(--foreground);border-radius:var(--radius-sm-token);font-family:var(--font-mono-stack);font-size:.8125rem}.evc-matrix-caption{caption-side:top;padding-bottom:var(--space-1);font-family:var(--font-sans-stack);font-size:.75rem;color:var(--muted-foreground);text-align:left}.evc-matrix td{padding:0}.evc-matrix-cell{min-width:2.75rem;min-height:var(--control-sm);padding:0 var(--space-1);border:var(--line-hairline) solid transparent;border-radius:var(--radius-md-token);background:transparent;color:var(--foreground);font:inherit;text-align:right;white-space:nowrap;cursor:pointer}.evc-matrix-cell:hover{background:var(--muted)}.evc-matrix-cell[aria-pressed=true]{border-color:var(--link);background:var(--accent);font-weight:600}.evc-matrix-cell:focus-visible,.evc-op:focus-visible{outline:var(--line-focus) solid var(--ring);outline-offset:2px}.evc-shell[data-evc-mode=fullscreen] .evc-matrix-cell,.evc-shell[data-evc-mode=fullscreen] .evc-op{min-height:var(--control-touch)}.evc-shell[data-evc-mode=fullscreen] .evc-matrix-cell{min-width:var(--control-touch)}.evc-keys{flex-direction:column;min-width:0}.evc-keys,.evc-section{display:flex;gap:var(--space-2)}.evc-section{align-items:center;color:var(--muted-foreground);font-size:.75rem}.evc-section:after{content:"";flex:1 1 auto;border-top:var(--line-hairline) solid var(--border)}.evc-grid{display:grid;gap:6px;align-items:end;min-width:0}.evc-grid[data-evc-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.evc-grid[data-evc-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.evc-grid[data-evc-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.evc-grid[data-evc-kind=num]{gap:8px 6px;margin-top:var(--space-1)}.evc-cell{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0}.evc-labels{display:flex;justify-content:space-between;gap:2px;min-height:14px;font-family:var(--font-mono-stack);font-size:var(--evc-label-size);line-height:14px;pointer-events:none}.evc-label-shift{color:var(--link)}.evc-label-alpha{color:var(--warning)}.evc-label-alpha[data-active=true],.evc-label-shift[data-active=true]{font-weight:700;text-decoration:underline}.evc-key{min-width:0;min-height:var(--evc-fn-h);padding:0 2px;border:var(--line-hairline) solid var(--input);border-radius:var(--radius-md-token);background:var(--card);color:var(--foreground);font:inherit;font-size:.8125rem;white-space:nowrap;cursor:pointer}.evc-grid[data-evc-kind=num] .evc-key{min-height:var(--evc-num-h);font-size:1rem}.evc-key:hover{background:var(--muted)}.evc-bar-button:focus-visible,.evc-chip:focus-visible,.evc-history-row:focus-visible,.evc-insert:focus-visible,.evc-key:focus-visible,.evc-launcher:focus-visible,.evc-link-button:focus-visible,.evc-stat:focus-visible,.evc-tier:focus-visible,.evc-tool-button:focus-visible{outline:var(--line-focus) solid var(--ring);outline-offset:2px}.evc-textarea:focus-visible{outline:var(--line-focus) solid var(--ring);outline-offset:1px}.evc-key--nav,.evc-key--op{background:var(--muted)}.evc-key--nav{font-size:.75rem}.evc-key--clear{color:var(--destructive);border-color:var(--destructive)}.evc-key--shift{color:var(--link);border-color:var(--link);font-weight:600}.evc-key--alpha{color:var(--warning);border-color:var(--warning);font-weight:600}.evc-key--shift[aria-pressed=true]{background:var(--link);color:var(--background)}.evc-key--alpha[aria-pressed=true]{background:var(--warning);color:var(--background)}.evc-key--eq{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.evc-key--eq:hover{background:var(--primary);opacity:.92}.evc-key[aria-disabled=true]{border-style:dashed;background:var(--muted);color:var(--muted-foreground);cursor:default}.evc-shell[data-evc-mode=fullscreen] .evc-key{min-height:var(--evc-fn-h)}.evc-shell[data-evc-mode=fullscreen] .evc-cell[data-evc-labelled=true] .evc-labels{position:absolute;top:3px;left:6px;right:6px;min-height:0;z-index:1}.evc-shell[data-evc-mode=fullscreen] .evc-cell[data-evc-labelled=true] .evc-key{padding-top:14px}.evc-shell[data-evc-mode=fullscreen] .evc-grid[data-evc-kind=num] .evc-key{min-height:var(--evc-num-h)}.evc-shell[data-evc-mode=fullscreen] .evc-stat,.evc-shell[data-evc-mode=fullscreen] .evc-tool .evc-link-button,.evc-shell[data-evc-mode=fullscreen] .evc-tool-button{min-height:var(--control-touch)}.evc-shell[data-evc-mode=fullscreen] .evc-textarea{font-size:1rem}.evc-insert-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;padding-top:var(--space-3);border-top:var(--line-hairline) solid var(--border)}.evc-shell[data-evc-mode=fullscreen] .evc-insert-bar{position:sticky;bottom:0;margin:0 calc(var(--space-3) * -1);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--background)}.evc-insert-target{display:flex;align-items:center;gap:var(--space-2);min-width:0}.evc-insert-label{flex:none;color:var(--muted-foreground);font-size:.875rem}.evc-insert-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif-stack)}.evc-insert{min-height:var(--control-touch);padding:0 var(--space-4);border:var(--line-hairline) solid var(--link);border-radius:var(--radius-md-token);background:var(--card);color:var(--link);font:inherit;font-family:var(--font-mono-stack);font-size:.875rem;font-weight:600;cursor:pointer}.evc-insert[aria-disabled=true]{border-style:dashed;border-color:var(--input);color:var(--muted-foreground);cursor:default}.evc-hint{grid-column:1/-1;margin:0;min-height:1rem;color:var(--muted-foreground);font-size:.75rem}