:root{--bg:#fff;--fg:#111;--muted:#6b6b6b;--line:#e4e4e4;--hover:#f5f5f5;--active:#ececec;--sidebar-w:248px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:10px;--radius-md:16px;--radius-pill:999px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:8px 10px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}input:focus,textarea:focus,select:focus{outline:2px solid var(--fg);outline-offset:-1px}a{color:inherit;text-decoration:none}b,strong{font-weight:500}.app{height:100%;display:flex}.main{flex:1;min-width:0;padding:24px 28px 80px;overflow-y:auto}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex-shrink:0;gap:2px;padding:16px 10px;display:flex;overflow-y:auto}.sidebar .brand{letter-spacing:-.01em;padding:6px 10px 14px;font-size:17px;font-weight:500;display:block}.side-item{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.side-item:hover{background:var(--hover)}.side-item.active{background:var(--active)}.side-item .caret{margin-left:auto}.side-sub{flex-direction:column;gap:1px;margin:2px 0 6px;display:flex}.side-sub .side-item{padding-left:34px;font-weight:400}.side-sub .side-item.new{color:var(--muted)}.sidebar .spacer{flex:1}.side-form{padding:4px 10px 8px 34px}.user-row{align-items:center;gap:6px;padding:8px 10px 2px;display:flex;position:relative}.user-row .side-item{flex:1;min-width:0}.side-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--fg);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.side-icon:hover{background:var(--hover)}.side-icon:disabled{opacity:.45}.side-icon.har-ny{position:relative}.ny-prikk{border:2px solid var(--bg);background:#d9462b;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.user-menu{background:var(--bg);border:1px solid var(--line);z-index:30;border-radius:12px;min-width:190px;max-width:calc(100vw - 40px);padding:8px;position:absolute;bottom:calc(100% - 2px);left:10px;box-shadow:0 8px 24px #0000001a}.user-menu-email{color:var(--muted);overflow-wrap:anywhere;margin:2px 6px 8px;font-size:12px}.user-menu-item{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 6px;font-size:13px;display:flex}.user-menu-item:hover{background:var(--hover)}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;align-items:center;gap:12px;padding:12px 16px;display:none;position:sticky;top:0}.topbar .brand{font-size:16px;font-weight:500}.scrim{display:none}@media (width<=800px){.app{flex-direction:column}.tabs{flex-wrap:wrap;row-gap:2px;overflow-x:visible}.topbar{display:flex}.sidebar{z-index:40;box-shadow:none;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:0 0 24px #00000026}.scrim.open{z-index:30;background:#00000040;display:block;position:fixed;inset:0}.main{padding:16px 16px 80px}}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500;line-height:1.25}.page-head .actions{gap:8px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:14px;display:inline-flex}.icon-btn:hover{background:var(--hover)}.icon-btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.icon-btn.primary:hover{opacity:.85}.icon-btn.danger:hover{color:#c00;border-color:#c00}.icon-btn.small{border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:0;font-size:13px}.actions-slot{display:contents}.icon-btn:disabled,.tool-btn:disabled{opacity:.35;cursor:default}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab.right-tab{margin-left:auto}.tab{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 14px;text-decoration:none;display:inline-flex}.tab:hover{background:var(--hover);color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}.card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-height:110px;padding:16px;text-decoration:none;display:flex}.card:hover{background:var(--hover)}.card .card-title{font-weight:500}.card .card-sub{color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;margin-top:auto;font-size:12px;display:flex}.card.new{color:var(--muted);border-style:dashed;justify-content:center;align-items:center}.empty{color:var(--muted);text-align:center;padding:40px 0}.modal-scrim{z-index:50;background:#0000004d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:90vh;padding:22px;display:flex;overflow-y:auto}.modal.wide{max-width:580px}.field-row{align-items:start;gap:12px;display:grid}.field-row.two{grid-template-columns:1fr 1fr}.field-row.qty-status{grid-template-columns:110px 1fr}@media (width<=560px){.field-row.two,.field-row.qty-status{grid-template-columns:1fr}}.modal h2{margin:0;font-size:17px;font-weight:500}.modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{letter-spacing:.03em;font-size:12px;font-weight:500}.img-preview{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-sm);width:132px;margin-top:6px;overflow:hidden}.img-preview img{object-fit:cover;width:100%;height:100%;display:block}.img-grid{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.img-thumb{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex:0 0 88px;width:88px;min-width:0;position:relative;overflow:hidden}.img-thumb.hovedbilde{border-color:var(--fg);cursor:default}.img-thumb img{object-fit:cover;width:100%;height:100%;display:block}.img-thumb .img-remove{background:var(--bg);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.img-thumb .img-remove:hover{background:var(--hover)}.type-choice{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (width<=500px){.type-choice{grid-template-columns:1fr}}.type-choice button{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-weight:600;display:flex}.type-choice button:hover{background:var(--hover)}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.editor-toolbar .sep{background:var(--line);width:1px;height:24px;margin:0 4px}.tool-btn{border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:13px;display:inline-flex}.tool-btn:hover{background:var(--hover)}.tool-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.canvas-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.draw-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.canvas-wrap.fixed{position:relative;overflow:hidden}.float-edit{border:1px solid var(--fg);border-radius:var(--radius-sm);background:var(--bg);width:auto;padding:2px 8px;font-size:14px;position:absolute;box-shadow:0 2px 10px #00000014}.float-edit.centered{transform:translate(-50%)}.wall-thickness{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.wall-thickness input{border:1px solid var(--line);border-radius:var(--radius-pill);text-align:center;width:58px;padding:6px 8px;font-size:13px}.economy{flex-direction:column;gap:30px;max-width:760px;display:flex}.eco-section h2{letter-spacing:-.01em;margin:0 0 10px;font-size:16px;font-weight:500}.eco-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.eco-head h2{margin:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.eco-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}@media (width<=700px){.eco-table{min-width:520px}.eco-table.narrow{min-width:0}}.eco-table.narrow{max-width:340px}.eco-table th{text-align:left;color:var(--muted);font-size:12.5px;font-weight:400}.eco-table th,.eco-table td{border-bottom:1px solid var(--line);padding:7px 10px}.eco-table .num{text-align:right;white-space:nowrap}.eco-table td input{border-radius:var(--radius-sm);padding:6px 9px}.eco-table td input.num{text-align:right;width:110px}.eco-table .row-action{text-align:right;width:44px}.eco-table tfoot td{border-bottom:none;font-weight:500}.eco-table tfoot tr.muted td{color:var(--muted);font-weight:400}.eco-table .pct{color:var(--muted)}.eco-table .room-row{cursor:pointer}.eco-table .room-row:hover td{background:var(--hover)}.eco-table .room-caret{width:20px;color:var(--muted);vertical-align:-1px;display:inline-flex}.eco-table .product-row td{color:var(--muted);font-size:13px}.eco-table .product-row td:first-child{padding-left:30px}.eco-table .product-row .missing{cursor:help}.eco-actions{align-items:center;gap:18px;margin-top:12px;display:flex}.eco-toggle{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.eco-toggle input{width:auto;accent-color:var(--fg)}.amount-row{align-items:center;gap:8px;display:flex}.amount-row input{flex:1;min-width:0}.currency-pill{border-radius:var(--radius-pill);color:#38618b;letter-spacing:.02em;background:#e2edf8;padding:3px 11px;font-size:11.5px}.currency-edit{background:0 0;border-color:#0000}.currency-edit:hover{border-color:var(--line);background:var(--hover)}.currency-select{border-radius:var(--radius-pill);background-position:right 9px center;width:auto;padding:5px 30px 5px 12px;font-size:12.5px}.price-suggestion{border:1px dashed var(--line);border-radius:var(--radius-pill);color:var(--muted);align-self:flex-start;margin-top:6px;padding:4px 12px;font-size:12.5px}.price-suggestion:hover{border-color:var(--fg);color:var(--fg)}.editor-context{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px 18px;width:fit-content;max-width:calc(100% - 20px);min-height:50px;margin:-4px 0 -50px 10px;display:flex;position:relative;top:8px}.editor-context>*{pointer-events:auto}.editor-context:not(:empty){background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 12px;box-shadow:0 2px 10px #00000014}.editor-context .context-empty{color:var(--muted);font-size:12.5px}.toast{z-index:60;background:var(--fg);color:var(--bg);border-radius:var(--radius-pill);padding:10px 18px;font-size:13.5px;animation:4s forwards toast-liv;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0000002e}@keyframes toast-liv{0%{opacity:0;transform:translate(-50%,8px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.color-dot.picked{box-shadow:inset 0 0 0 1px #11111140}.palette-pop{z-index:50;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 26px #00000024}.palette-row{gap:8px;display:flex}.palette-swatch{border-radius:var(--radius-sm);border:1px solid #1111111f;width:46px;height:46px}.palette-swatch:hover{transform:scale(1.04)}.palette-actions{justify-content:flex-end;gap:8px;display:flex}.preset-group{gap:4px;display:inline-flex}.preset-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);white-space:nowrap;padding:5px 12px;font-size:12.5px}.preset-btn:hover{background:var(--hover)}.preset-btn.active{border-color:var(--fg);background:var(--fg);color:var(--bg)}.draw-layout{align-items:flex-start;gap:12px;display:flex}.draw-layout .canvas-wrap{flex:1;min-width:0}.furniture-sidebar{border:1px solid var(--line);border-radius:var(--radius-md);width:156px;max-height:var(--canvas-h,72vh);flex-direction:column;flex-shrink:0;gap:12px;padding:12px 10px;display:flex;overflow-y:auto}.furniture-group{flex-direction:column;gap:7px;display:flex}.furniture-items{grid-template-columns:repeat(3,36px);gap:6px;display:grid}@media (width<=1100px){.editor-context{width:auto;max-width:none;min-height:40px;margin:-4px 0 8px;top:0}.editor-context:not(:empty){box-shadow:none;background:0 0;border:0;padding:0}.draw-layout{flex-direction:column-reverse;align-items:stretch}.furniture-sidebar{flex-flow:wrap;gap:10px 26px;width:auto;max-height:none;padding:12px 14px}.furniture-items{flex-wrap:wrap;display:flex}}.object-menu{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);z-index:5;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.object-menu .tool-btn{border-color:#0000;width:32px;height:32px}.object-menu .tool-btn:hover{border-color:var(--line)}.object-menu .tool-btn.danger:hover{color:#c00;border-color:#c00}.help-groups{flex-direction:column;gap:18px;display:flex}.help-group h3{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:500}.help-group ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.help-group li{font-size:13.5px;line-height:1.45}.editor-root.fullscreen{z-index:40;background:var(--bg);flex-direction:column;padding:12px 16px 16px;display:flex;position:fixed;inset:0;overflow:hidden}.editor-root.fullscreen .draw-layout,.editor-root.fullscreen>.canvas-wrap{flex:1;min-height:0}.editor-root.fullscreen .canvas-wrap{height:100%}.editor-root.fullscreen .canvas-wrap.fixed .draw-svg{width:100%;height:100%}.editor-root.fullscreen .furniture-sidebar{max-height:none}.mood-sizer{margin:0 auto}.mood-canvas{background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.mood-canvas.grid{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:50px 50px}.mood-img{transform-origin:50%;border:2px solid #0000;border-radius:4px;position:absolute}.mood-img.selected{border-color:var(--fg)}.mood-img-inner{border-radius:3px;width:100%;height:100%;position:relative;overflow:hidden}.mood-img.framed .mood-img-inner{background:#fff;border-radius:2px;padding:10px;box-shadow:0 1px 3px #0000001f}.mood-img.framed .mood-img-inner img{border-radius:0}.mood-img img{object-fit:cover;pointer-events:none;border-radius:3px;width:100%;height:100%;display:block}.mood-img.cropping{border-color:var(--fg);border-style:dashed}.crop-rect{border:1.5px solid var(--fg);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #ffffff8c}.mood-marquee{border:1px dashed var(--fg);pointer-events:none;z-index:5;background:#1111110a;border-radius:4px;position:absolute}.snap-guide{background:var(--accent,#4a7fd6);pointer-events:none;opacity:.8;position:absolute}.snap-guide.v{width:1px;top:0;bottom:0}.snap-guide.h{height:1px;left:0;right:0}.tool-btn.pen-width span{background:currentColor;border-radius:50%;display:block}.mood-text{white-space:pre-wrap;overflow-wrap:break-word;color:var(--fg);border:2px solid #0000;border-radius:4px;line-height:1.3;position:absolute}.mood-text:hover{border-color:var(--line)}.mood-text.selected{border-color:var(--fg)}.mood-text textarea{resize:none;width:100%;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;padding:0;display:block;overflow:hidden}.mood-img .resize-handle,.mood-text .resize-handle{background:var(--fg);cursor:nwse-resize;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-8px;right:-8px}.mood-text .resize-handle{cursor:ew-resize}.mood-img .rotate-handle,.mood-text .rotate-handle{background:var(--bg);border:2px solid var(--fg);cursor:grab;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;right:-8px}.color-dot{border:1px solid var(--line);border-radius:50%;width:22px;height:22px;padding:0}.color-dot.active{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--fg)}.stroke-layer{width:100%;height:100%;position:absolute;inset:0}.product-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.product-card .thumb{aspect-ratio:4/3;background:var(--hover);min-height:0;color:var(--muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.carousel-track{height:100%;transition:transform .25s;display:flex}.carousel-slide{flex:0 0 100%;height:100%}.carousel-slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.carousel-btn{border:1px solid var(--line);opacity:0;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}.carousel:hover .carousel-btn:not(:disabled){opacity:1}.carousel-btn:hover{background:#fff}.carousel-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:7px;left:0;right:0}.carousel-dots .dot{background:#ffffffd9;border:1px solid #00000040;border-radius:50%;width:7px;height:7px;padding:0}.carousel-dots .dot.active{background:var(--fg);border-color:var(--fg)}.product-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.dim-fields{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=560px){.dim-fields{grid-template-columns:1fr 1fr}}.product-card .dims{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.product-card .product-link{align-self:flex-start}.product-card .icon-btn{background:0 0;border-color:#0000}.product-card .icon-btn:hover,.product-card .icon-btn:active{border-color:var(--line);background:var(--hover)}.product-card .icon-btn.danger:hover{border-color:#c00}.product-card .body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.product-card .name{font-weight:500}.product-card .desc{color:var(--muted);white-space:pre-wrap;font-size:13px}.product-card .meta{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:13px;display:flex}.status-badge{letter-spacing:.02em;background:var(--hover);color:var(--fg);border:none;border-radius:999px;padding:3px 11px;font-size:11.5px}.status-badge.forslag{color:#38618b;background:#e2edf8}.status-badge.godkjent{color:#3d6e47;background:#e2efe4}.status-badge.bestilt,.status-badge.levert{color:#664a90;background:#ebe4f4}button.status-badge{cursor:pointer}button.status-badge:hover{filter:brightness(.96)}.status-badge.on{box-shadow:inset 0 0 0 1.5px}.status-badge.alle{background:var(--hover);color:var(--muted)}.product-controls{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;display:flex}.status-filter{flex-wrap:wrap;gap:6px;display:flex}.qty-badge{color:var(--muted);white-space:nowrap;font-size:11.5px}.sum-row{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:18px;font-weight:500;display:flex}.eco-table.hours{max-width:100%}.eco-table.hours td.hour-date input{width:140px}.eco-table.hours td input.num{width:84px}.eco-table.hours .row-action,.eco-table.hours th.row-action{white-space:nowrap;text-align:right;width:96px}.eco-table.hours td.row-action{justify-content:flex-end;align-items:center;gap:10px;display:flex}.economy .eco-head .wall-thickness input{width:78px}.economy.wide{max-width:1100px}.eco-note{color:var(--muted);margin:0 0 14px;font-size:13px}.eco-table.purchase td,.eco-table.purchase th{vertical-align:middle}.eco-table.purchase .room-cell span{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;display:flex}.eco-table.purchase td.date-cell input{width:140px}.eco-table.purchase td input{width:100%;min-width:110px}.eco-table.purchase th.row-action,.eco-table.purchase td.row-action{text-align:center;width:72px}.status-badge.forsinket{color:#8b3d3d;background:#f6e3e3}.eco-table.purchase tr.overdue td{background:#fdf6f6}.overdue-note{color:#8b3d3d;margin-top:2px;font-size:11.5px;display:block}@media (width<=700px){.eco-table.purchase{min-width:880px}}.customer-form{flex-direction:column;gap:14px;max-width:480px;display:flex}.saved-note{color:var(--muted);font-size:13px}.type-label{color:var(--muted);letter-spacing:.02em;font-size:12px}.print-form{flex-direction:column;gap:14px;display:flex}.print-intro{color:var(--muted);margin:0;font-size:13px}.print-options{grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:4px;display:grid}@media (width<=520px){.print-options{grid-template-columns:1fr}}.print-options label,.print-assaved{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:inline-flex}.print-assaved{border-bottom:1px solid var(--line);padding-bottom:12px}.print-options input[type=checkbox],.print-assaved input[type=checkbox]{width:16px;height:16px;accent-color:var(--fg);flex:none;margin-top:2px}.print-options em,.print-assaved em{color:var(--muted);font-size:11.5px;font-style:normal;display:block}.tool-thumb{display:block}.tool-thumb *{vector-effect:non-scaling-stroke}.tool-btn.active .tool-thumb *{stroke:var(--bg);fill:none}.storage-error{border:1px solid var(--fg);border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.num-field{font-variant-numeric:tabular-nums}
