:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--rd-black,#0b0b0c);color:var(--rd-bone,#f4f2ed)}button{cursor:pointer;font-family:inherit}select,input,textarea{background:var(--rd-surface-2,#1f1f23);color:var(--rd-bone,#f4f2ed);border:1px solid var(--rd-line,#2c2c31);border-radius:3px;padding:3px 4px;font-family:inherit}textarea{resize:vertical;width:100%}:root{--rd-black:#0b0b0c;--rd-surface:#17171a;--rd-surface-2:#1f1f23;--rd-line:#2c2c31;--rd-line-hover:#3d3d43;--rd-bone:#f4f2ed;--rd-smoke:#9a9a9e;--rd-brass:#c8a24b;--rd-brass-soft:#d8b970;--rd-brass-dim:#362d1c;--rd-brass-dim-hover:#453824;--rd-danger:#ff8f8f;--rd-danger-dim:#4a2323;--rd-danger-dim-hover:#5a2b2b;--rd-success:#6fcf8e;--rd-success-dim:#1f3d2b;--rd-success-dim-hover:#2a4f38;--rd-warning:#e0a05e;--rd-warning-dim:#4a2f1f;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--print-paper:#fff;--print-ink:#111;--print-ink-dim:#555;--print-line:#333;--print-line-soft:#ddd;--print-line-faint:#eee;--print-line-medium:#999}body{font-family:var(--font-sans)}.modal-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:6px;width:min(640px,92vw);max-height:88vh;padding:20px 24px;overflow-y:auto}.modal-panel h2{font-size:19px;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--rd-bone);margin:0 0 4px;font-weight:500}.modal-panel .hint{color:var(--rd-smoke);margin:0 0 16px;font-size:12px}.field-invalid{border-color:var(--rd-danger)!important}.field-invalid-hint{color:var(--rd-danger);margin-top:2px;font-size:11px;display:block}.app-loading{height:100vh;color:var(--rd-smoke);justify-content:center;align-items:center;font-size:14px;display:flex}.modal-panel .hint.error-text{color:var(--rd-danger)}.modal-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.modal-grid label{color:var(--rd-smoke);flex-direction:column;gap:4px;font-size:12px;display:flex}.modal-grid label.span-2{grid-column:span 2}.modal-grid input[type=text],.modal-grid input[type=date],.modal-grid select,.modal-grid textarea{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-bone);border-radius:4px;padding:6px 8px;font-size:13px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.cancel-button{background:var(--rd-line);border:1px solid var(--rd-line-hover);color:var(--rd-smoke);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:8px 16px;font-size:11px}.cancel-button:hover{background:var(--rd-line-hover);border-color:var(--rd-line-hover)}.new-project-modal>button[type=submit],.modal-actions button[type=submit]{flex:auto}.project-summary-panel{width:100%;max-width:700px}.customers-view{width:100%;max-width:760px}.customer-form{background:var(--rd-surface-2);border:1px solid var(--rd-line);border-radius:6px;margin-bottom:16px;padding:12px}.customer-form .modal-actions{margin-top:12px}.companies-view{width:100%;max-width:460px}.company-list{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.company-list li{border-left:3px solid #0000;align-items:center;gap:6px;padding-left:4px;display:flex}.company-select-button{text-align:left;background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-smoke);border-radius:4px;flex:auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.company-list li.active .company-select-button{border-color:var(--rd-brass);color:var(--rd-bone)}.company-color-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.company-delete-button{background:var(--rd-surface-2);border:1px solid var(--rd-line);width:30px;height:30px;color:var(--rd-smoke);border-radius:4px;flex:none}.company-add-row{gap:6px;margin-top:4px;display:flex}.company-add-row input{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-bone);border-radius:4px;flex:auto;padding:7px 9px;font-size:13px}.company-add-row button{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-smoke);border-radius:4px;flex:none;padding:0 14px;font-size:12px}.summary-table{border:1px solid var(--rd-line);border-radius:6px;margin-bottom:12px;overflow:hidden}.summary-table-header{background:var(--rd-surface-2);color:var(--rd-smoke);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 90px 150px;gap:8px;padding:8px 12px;font-size:10px;display:grid}.summary-row{border-top:1px solid var(--rd-surface-2);grid-template-columns:1fr 90px 150px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:grid}.summary-row-description{color:var(--rd-bone)}.summary-row-quantity{color:var(--rd-smoke)}.summary-row-actions{justify-content:flex-end;gap:6px;display:flex}.summary-row-actions button{border:1px solid var(--rd-line);background:var(--rd-surface-2);color:var(--rd-smoke);border-radius:4px;padding:4px 10px;font-size:12px}.summary-edit-button:hover,.summary-cancel-button:hover{background:var(--rd-line-hover)}.summary-delete-button{border-color:var(--rd-danger-dim)!important;color:var(--rd-danger)!important}.summary-delete-button:hover{background:var(--rd-danger-dim)!important}.summary-save-button{border-color:var(--rd-success-dim)!important;background:var(--rd-success-dim)!important;color:var(--rd-success)!important}.summary-save-button:hover{background:var(--rd-success-dim-hover)!important}.summary-row-editing input[type=text]{background:var(--rd-surface);border:1px solid var(--rd-line-hover);color:var(--rd-bone);border-radius:4px;padding:5px 8px;font-size:13px}.summary-row-editing input[type=number]{background:var(--rd-surface);border:1px solid var(--rd-line-hover);color:var(--rd-bone);border-radius:4px;width:100%;padding:5px 8px;font-size:13px}.summary-empty{color:var(--rd-smoke);text-align:center;padding:16px 12px;font-size:13px}.summary-add-line-button{background:var(--rd-surface-2);border:1px dashed var(--rd-line-hover);width:100%;color:var(--rd-smoke);border-radius:6px;margin-bottom:16px;padding:10px;font-size:13px}.summary-add-line-button:hover{background:var(--rd-line);border-color:var(--rd-brass)}.summary-add-line-button:disabled{opacity:.5}.app-shell{grid-template:"top top top"40px"left canvas right"1fr"bottom bottom bottom"28px/210px 1fr 40px;width:100vw;height:100vh;display:grid;overflow:hidden}.app-shell.defaults-open{grid-template-columns:210px 1fr 280px}.left-column{border-right:1px solid var(--rd-line);background:var(--rd-surface);flex-direction:column;grid-area:left;min-height:0;display:flex}.right-column{border-left:1px solid var(--rd-line);background:var(--rd-surface);flex-direction:column;grid-area:right;min-height:0;display:flex}.defaults-toggle{background:var(--rd-surface-2);border:none;border-bottom:1px solid var(--rd-line);color:var(--rd-smoke);text-align:center;white-space:nowrap;padding:10px 4px;font-size:13px;overflow:hidden}.defaults-toggle:hover{background:var(--rd-line)}.top-bar{background:var(--rd-surface);border-bottom:1px solid var(--rd-line);grid-area:top;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:flex}.top-bar .separator{color:var(--rd-line-hover)}.status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:var(--rd-line);color:var(--rd-smoke);border:none;border-radius:10px;padding:1px 8px;font-size:10px}.status-badge.active{background:var(--rd-success-dim);color:var(--rd-success)}.status-badge.completed{background:var(--rd-brass-dim);color:var(--rd-brass-soft)}.status-badge.paid{background:var(--rd-success-dim);color:var(--rd-success)}.status-badge.unpaid{background:var(--rd-warning-dim);color:var(--rd-warning)}.status-badge.delivered{background:var(--rd-success-dim);color:var(--rd-success)}.status-badge.not-delivered{background:var(--rd-line);color:var(--rd-smoke)}.back-to-list-button{border:1px solid var(--rd-line-hover);color:var(--rd-smoke);background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.back-to-list-button:hover{background:var(--rd-surface-2)}.save-project-button{background:var(--rd-brass-dim);border:1px solid var(--rd-brass);color:var(--rd-bone);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:11px}.save-project-button:hover{background:var(--rd-brass-dim-hover)}.projects-list-page{background:var(--rd-surface);width:100vw;height:100vh;color:var(--rd-bone);box-sizing:border-box;padding:28px 40px;overflow-y:auto}.projects-list-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.projects-list-header-actions{align-items:center;gap:8px;display:flex}.manage-companies-button{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-smoke);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:11px}.projects-list-header h1{font-size:21px;font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:500}.active-company-label{color:var(--rd-smoke);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 2px;font-size:12px;display:flex}.active-company-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.projects-list-empty{color:var(--rd-smoke);text-align:center;margin-top:40px;font-size:13px}.projects-filters{background:var(--rd-surface);border:1px solid var(--rd-surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.projects-filters select,.projects-filters input[type=date]{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-bone);border-radius:4px;padding:5px 8px;font-size:12px}.projects-search{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-bone);border-radius:4px;flex:220px;min-width:220px;padding:5px 8px;font-size:12px}.projects-date-filter{color:var(--rd-smoke);align-items:center;gap:4px;font-size:12px;display:flex}.projects-clear-filters{border:1px solid var(--rd-line-hover);color:var(--rd-smoke);background:0 0;border-radius:4px;margin-left:auto;padding:5px 10px;font-size:12px}.projects-clear-filters:hover{background:var(--rd-surface-2)}.projects-table{border-collapse:collapse;width:100%;font-size:13px}.projects-table th{text-align:left;color:var(--rd-smoke);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--rd-line);padding:8px 10px;font-size:11px;font-weight:500}.projects-table td{border-bottom:1px solid var(--rd-surface-2);vertical-align:middle;padding:8px 10px}.projects-table tr:hover td{background:var(--rd-surface)}.projects-table .row-actions{flex-wrap:wrap;gap:6px;display:flex}.projects-table .row-actions button{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-smoke);border-radius:4px;padding:4px 8px;font-size:12px}.projects-table .row-actions button:hover{background:var(--rd-line)}.projects-table .row-actions button.delete-button:hover{background:var(--rd-danger-dim);border-color:var(--rd-danger-dim-hover);color:var(--rd-danger)}.print-view{background:var(--rd-surface-2);box-sizing:border-box;flex-direction:column;align-items:center;width:100vw;min-height:100vh;padding:24px 0 60px;display:flex;overflow-y:auto}.print-view-toolbar{justify-content:space-between;width:min(850px,94vw);margin-bottom:16px;display:flex}.print-view-toolbar button{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-smoke);border-radius:4px;padding:6px 14px;font-size:13px}.print-page{overflow-wrap:break-word;word-break:break-word;background:var(--print-paper);width:min(850px,94vw);min-height:1100px;color:var(--print-ink);box-sizing:border-box;padding:32px 40px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 4px 24px #0006}.print-brand-row{border-bottom:3px solid var(--print-ink);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:6px;display:flex}.print-company-name{letter-spacing:.02em;font-size:22px;font-weight:800}.print-order-title{color:var(--print-ink-dim);letter-spacing:.08em;font-size:13px;font-weight:600}.print-customer-block{margin-bottom:12px}.print-customer-name{overflow-wrap:break-word;word-break:break-word;margin:0;font-size:26px;font-weight:700}.print-po-line{color:var(--print-line);margin-top:2px;font-size:14px;font-weight:700}.print-order-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.print-order-grid.with-control-boxes{grid-template-columns:1.3fr 1fr}.print-fields-box{border-collapse:collapse;width:100%;font-size:12px}.print-fields-box th,.print-fields-box td{text-align:left;border-bottom:1px solid var(--print-line-faint);padding:3px 6px 3px 0;font-weight:400}.print-fields-box th{white-space:nowrap;color:var(--print-ink-dim);width:40%}.print-side-boxes{flex-direction:column;gap:8px;display:flex}.print-box{border:1px solid var(--print-line);border-radius:3px;padding:6px 8px;font-size:11px}.print-box-title{letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700;text-decoration:underline}.print-control-box{grid-template-columns:repeat(2,1fr);gap:4px 12px;display:grid}.print-fill-row{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.print-fill-row .blank{border-bottom:1px solid var(--print-line);flex:1;min-width:16px;height:1em}.print-checklist{grid-template-columns:repeat(2,1fr);gap:3px 10px;margin-bottom:4px;display:grid}.print-check-item{align-items:center;gap:4px;display:flex}.print-checkbox{border:1px solid var(--print-line);flex:none;width:9px;height:9px;display:inline-block}.print-notes-box{min-height:60px}.print-status-strip{border-top:1px solid var(--print-line-soft);border-bottom:1px solid var(--print-line-soft);gap:20px;margin:10px 0;padding:6px 0;font-size:12px;display:flex}.print-bottom-block{margin-top:20px}.print-bottom-grid{grid-template-columns:repeat(3,1fr);gap:6px 20px;margin-bottom:8px;display:grid}.print-bottom-notes{white-space:normal}.print-drawing-body{gap:12px;margin-top:16px;display:flex}.print-drawing-svg{border:1px solid var(--print-line-soft);filter:invert()hue-rotate(180deg);width:100%;height:700px;display:block}.print-drawing-body.with-images .print-drawing-svg{flex:auto;width:auto;min-width:0}.print-drawing-images{flex:none;grid-template-rows:repeat(4,1fr);gap:8px;width:190px;height:700px;display:grid}.print-drawing-image-item{border:1px solid var(--print-line-soft);background:#fff;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.print-drawing-image-item img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.print-quantity-table{border-collapse:collapse;width:100%;margin-top:20px;font-size:13px}.print-quantity-table th,.print-quantity-table td{border:1px solid var(--print-line-medium);text-align:left;padding:6px 10px}.print-quantity-table th{background:var(--print-line-faint)}.print-signature{flex-direction:column;gap:30px;max-width:360px;margin-top:60px;display:flex}.print-signature-line{flex-direction:column;display:flex}.print-signature-blank{border-bottom:1px solid var(--print-line);height:36px}.print-signature-caption{color:var(--print-ink-dim);margin-top:4px;font-size:12px}@media print{.no-print{display:none!important}.print-view{background:var(--print-paper);padding:0}.print-page{box-shadow:none;width:100%;min-height:0}}.tool-panel{border-bottom:1px solid var(--rd-line);flex:none;padding:10px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-buttons{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tool-button{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-smoke);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:6px 2px;display:flex;position:relative}.tool-button.active{background:var(--rd-brass-dim);border-color:var(--rd-brass);color:var(--rd-bone)}.tool-button:not(.active):hover{border-color:var(--rd-line-hover);color:var(--rd-bone)}.tool-shortcut{font-family:var(--font-mono);color:var(--rd-smoke);font-size:8px;line-height:1;position:absolute;bottom:1px;right:3px}.tool-button.active .tool-shortcut{color:var(--rd-brass-soft)}.tool-button svg{flex:none}.tool-subpanel{border-top:1px solid var(--rd-line);margin-top:10px;padding-top:10px}.tool-subpanel h4{text-transform:uppercase;letter-spacing:.05em;color:var(--rd-smoke);margin:0 0 6px;font-size:10px}.tool-button[data-tooltip]{position:relative}.tool-button[data-tooltip]:after{content:attr(data-tooltip);background:var(--rd-black);border:1px solid var(--rd-line-hover);color:var(--rd-bone);white-space:nowrap;opacity:0;pointer-events:none;z-index:30;border-radius:4px;margin-left:8px;padding:3px 8px;font-size:11px;transition:opacity .12s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.tool-button[data-tooltip]:hover:after,.tool-button[data-tooltip]:focus-visible:after{opacity:1}.defaults-panel{flex:1;min-height:0;padding:12px;overflow-y:auto}.defaults-panel section{margin-bottom:12px}.defaults-panel h4{text-transform:uppercase;letter-spacing:.05em;color:var(--rd-smoke);margin:0 0 6px;font-size:11px}.defaults-panel label,.properties-panel label{color:var(--rd-smoke);flex-direction:column;gap:3px;margin-bottom:8px;font-size:12px;display:flex}.shape-toggle{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.shape-toggle-option{background:var(--rd-surface-2);border:1px solid var(--rd-line);min-width:64px;color:var(--rd-smoke);border-radius:3px;flex:auto;padding:5px 6px;font-size:11px}.shape-toggle-option.active{background:var(--rd-brass-dim);border-color:var(--rd-brass);color:var(--rd-bone)}.shape-toggle-option:not(.active):hover{border-color:var(--rd-line-hover);color:var(--rd-bone)}.color-swatches{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.swatch-item{background:0 0;border:none;border-radius:3px;flex-direction:column;align-items:center;gap:3px;width:52px;padding:2px;display:flex}.swatch-item.active{background:var(--rd-brass-dim)}.swatch-item:not(.active):hover{background:var(--rd-surface-2)}.swatch{border:1px solid var(--rd-line-hover);border-radius:3px;width:22px;height:22px;padding:0}.swatch-item.active .swatch{border-color:var(--rd-brass)}.swatch-label{color:var(--rd-smoke);text-align:center;font-size:9px;line-height:1.1}.swatch-tier{color:var(--rd-brass);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.swatch-texture{background-image:radial-gradient(var(--rd-smoke) .7px, transparent .7px);background-position:0 0;background-size:6px 6px}.add-height{gap:4px;margin:4px 0 8px;display:flex}.add-height input{flex:1;width:0}.add-height button{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-smoke);border-radius:3px;width:24px}.custom-flag{color:var(--rd-smoke);font-style:italic}.defaults-staged{border:1px solid var(--rd-line);background:var(--rd-surface-2);border-radius:4px;padding:8px}.dirty-hint{font-style:italic;color:var(--rd-brass-soft)!important}.save-defaults{background:var(--rd-brass-dim);border:1px solid var(--rd-brass);width:100%;color:var(--rd-bone);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-top:4px;padding:7px;font-size:11px}.save-defaults:disabled{background:var(--rd-surface-2);border-color:var(--rd-line);color:var(--rd-smoke)}.defaults-image-list{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.defaults-image-item{border:1px solid var(--rd-line);aspect-ratio:1;background:var(--rd-surface-2);border-radius:4px;position:relative;overflow:hidden}.defaults-image-item img{object-fit:cover;width:100%;height:100%;display:block}.defaults-image-remove{width:18px;height:18px;color:var(--rd-bone);background:#000000a6;border:none;border-radius:3px;font-size:11px;line-height:1;position:absolute;top:2px;right:2px}.canvas-shell{grid-area:canvas;position:relative;overflow:hidden}.canvas-viewport{background:var(--rd-black);position:absolute;inset:0;overflow:auto}.canvas-svg{cursor:crosshair;display:block}.canvas-toolbar-overlay{z-index:5;align-items:center;gap:6px;display:flex;position:absolute;bottom:18px;left:10px}.reframe-button{border:1px solid var(--rd-line-hover);color:var(--rd-smoke);background:#202020e6;border-radius:4px;padding:5px 10px;font-size:12px}.reframe-button:hover{border-color:var(--rd-smoke)}.canvas-done-overlay{z-index:5;position:absolute;bottom:18px;right:10px}.done-button{background:var(--rd-success-dim);border:1px solid var(--rd-success-dim-hover);color:var(--rd-success);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600}.done-button:hover{background:var(--rd-success-dim-hover);border-color:var(--rd-success)}.delete-selection-button{border:1px solid var(--rd-danger-dim-hover);color:var(--rd-danger);background:#4a2020e6;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;display:flex}.delete-selection-button:hover{background:var(--rd-danger-dim);border-color:var(--rd-danger)}.properties-panel{flex:1;min-height:0;padding:12px;overflow-y:auto}.properties-panel h3,.defaults-panel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--rd-smoke);margin:0 0 10px;font-size:13px}.properties-panel .empty-hint{color:var(--rd-smoke);font-size:12px}.properties-panel .hint{color:var(--rd-smoke);margin:4px 0;font-size:11px}.properties-panel .danger{background:var(--rd-danger-dim);color:var(--rd-danger);border:1px solid var(--rd-danger-dim-hover);border-radius:4px;width:100%;margin-top:10px;padding:6px 10px}.bottom-bar{background:var(--rd-surface);border-top:1px solid var(--rd-line);font-family:var(--font-mono);color:var(--rd-smoke);grid-area:bottom;align-items:center;gap:10px;padding:0 14px;font-size:11px;display:flex}.bottom-bar .separator{color:var(--rd-line-hover)}.zoom-controls{align-items:center;gap:4px;display:flex}.zoom-controls button{background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-smoke);border-radius:3px;width:20px;height:20px;line-height:1}.zoom-controls button:hover{background:var(--rd-line);color:var(--rd-bone)}
