.button--ghost{background:transparent!important;color:var(--primary)!important;border:1px solid var(--line)!important}.ei-qr-dialog{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface);color:var(--text);max-width:380px}.ei-qr-dialog::backdrop{background:rgba(0,0,0,.45)}.ei-dialog-close{float:right;border:0;background:none;font-size:26px;cursor:pointer;color:var(--text)}.ei-qr-canvas{display:grid;place-items:center;min-height:280px}.ei-qr-canvas canvas{max-width:100%;height:auto}.ei-builder-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:44;background:var(--text);color:var(--bg);border-radius:999px;padding:10px 14px;box-shadow:0 10px 35px rgba(0,0,0,.2)}.ei-builder{display:grid;gap:18px}.ei-builder-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ei-builder-controls input,.ei-builder-controls select{padding:10px;border:1px solid var(--line);border-radius:10px}.ei-worksheet-sheet{background:#fff;color:#000;padding:18mm 16mm;margin:18px 0;border:1px solid #ddd}.ei-worksheet-task{margin:0 0 18px}.ei-worksheet-answer{margin-top:8px;font-size:14px}.ei-code-copy{position:absolute;right:10px;top:10px}@media(max-width:700px){.ei-builder-controls{grid-template-columns:1fr 1fr}}@media print{.ei-builder-controls,.ei-builder-actions,.ei-builder-bar{display:none!important}.ei-worksheet-sheet{border:0;margin:0;padding:0;page-break-after:always}}
.ei-code-lang{font-size:11px;letter-spacing:.1em;opacity:.65;margin-bottom:8px}.ei-code pre{margin:0;white-space:pre;overflow:auto}.ei-code code{font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.tok-key{color:#93c5fd;font-weight:700}.tok-str{color:#fde68a}.tok-com{color:#86efac;opacity:.75}.comments-area{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.comment-list{padding-left:22px}.comment-list li{margin:16px 0}.comment-content{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}
.ei-search:not(.ei-search--compact){grid-template-columns:repeat(4,minmax(0,1fr));}.ei-search:not(.ei-search--compact)>input{grid-column:span 3}.ei-search:not(.ei-search--compact)>.button{grid-column:span 1}@media(max-width:900px){.ei-search:not(.ei-search--compact){grid-template-columns:1fr 1fr}.ei-search:not(.ei-search--compact)>input{grid-column:span 2}.ei-search:not(.ei-search--compact)>.button{grid-column:span 2}}@media(max-width:560px){.ei-search:not(.ei-search--compact){grid-template-columns:1fr}.ei-search:not(.ei-search--compact)>input,.ei-search:not(.ei-search--compact)>.button{grid-column:auto}}
.ei-study-table{width:100%;border-collapse:collapse;background:var(--surface)}.ei-study-table td{border:1px solid var(--line);padding:9px;min-width:72px}.ei-geometry{margin:24px 0}.ei-geometry-svg{display:block;max-width:100%;height:auto;border:1px solid var(--line);background:var(--surface);border-radius:14px}.g-grid{stroke:var(--line);stroke-width:1}.g-edge{stroke:var(--primary);stroke-width:3}.g-point{fill:var(--primary)}.g-label{fill:var(--text);font:600 16px system-ui}.ei-geometry figcaption,.ei-table-wrap figcaption{color:var(--muted);font-size:13px;margin-top:8px}

/* Worksheet 1.3.4 */
.ei-builder-error{padding:18px;border:1px solid #d9a7a7;border-radius:12px;background:#fff7f7;color:#5b2020}
.ei-worksheet-sheet{position:relative;overflow:hidden;min-height:257mm;box-sizing:border-box}
.ei-worksheet-sheet>*:not(.ei-worksheet-watermark){position:relative;z-index:2}
.ei-worksheet-watermark{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-32deg);font-size:44px;font-weight:700;letter-spacing:.06em;color:rgba(24,52,92,.065);white-space:nowrap;pointer-events:none;user-select:none}
.ei-worksheet-source{font-size:11px;line-height:1.4;color:#666;letter-spacing:.02em}
.ei-worksheet-source--top{padding-bottom:7px;margin-bottom:14px;border-bottom:1px solid #ddd}
.ei-worksheet-source--bottom{padding-top:7px;margin-top:22px;border-top:1px solid #ddd;text-align:right}
@media print{
  .ei-worksheet-sheet{position:relative;overflow:hidden;min-height:277mm;padding:12mm 14mm 10mm!important;box-sizing:border-box;page-break-after:always;break-after:page}
  .ei-worksheet-watermark{font-size:46pt;color:rgba(0,0,0,.055)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ei-worksheet-source{color:#555!important;font-size:8.5pt}
  .ei-worksheet-task{break-inside:avoid;page-break-inside:avoid}
}

.ei-task-code{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));font-size:12px;color:var(--text)}
.ei-task-code strong{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--primary)}
.ei-task-code-lookup{display:grid;gap:8px;max-width:430px}.ei-task-code-lookup label{font-weight:750;font-size:13px}.ei-task-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.ei-task-code-row input{min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:12px 14px;border-radius:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.ei-task-code-error{margin:0;color:#a12626;font-size:13px}.tax-chips a:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary);text-decoration:none}@media(max-width:520px){.ei-task-code-row{grid-template-columns:1fr}.ei-task-code-row .button{width:100%}}
