:root,html[data-theme=linear]{--bg: #08090a;--surface: #0f1011;--surface2: #16181c;--border: rgba(255, 255, 255, .09);--text: #f7f8f8;--muted: rgba(255, 255, 255, .5);--accent: #a3a3a3;--accent-hover: #d4d4d4;--success: #3dd68c;--warning: #f2c94c;--danger: #f2555a;--page-bg: #ffffff;--page-shadow: rgba(0, 0, 0, .45);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-ui: 400;--font-weight-heading: 500;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-menu: 0 0 0 1px rgba(255, 255, 255, .06), 0 16px 40px rgba(0, 0, 0, .55);--header-bg: rgba(15, 16, 17, .92);--control-bg: rgba(255, 255, 255, .04);--panel-bg: transparent;--panel-border: transparent;--panel-radius: 0;--panel-padding: .35rem 0 2rem;--section-bg: transparent;--section-border: transparent;--section-radius: 0;--section-padding: 0 0 1.35rem;--section-rule: var(--border);--card-bg: transparent;--card-border: transparent;--card-radius: var(--radius-sm);--card-hover-bg: rgba(255, 255, 255, .035);--card-frame: 0 solid transparent;--card-row-rule: 1px solid var(--border);--card-row-rule-last: 0 solid transparent;--card-padding: .85rem .2rem;--list-gap: 0;--heading-section-size: 1.8rem;--heading-section-tracking: -.02em}html[data-theme=classic]{--bg: #0f1419;--surface: #1a2332;--surface2: #243044;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--accent: #a3a3a3;--accent-hover: #d4d4d4;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--page-bg: #ffffff;--page-shadow: rgba(0, 0, 0, .35);--font-ui: "Segoe UI", system-ui, sans-serif;--font-weight-ui: 400;--font-weight-heading: 600;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--shadow-menu: 0 10px 28px rgba(0, 0, 0, .35);--header-bg: var(--surface);--control-bg: var(--surface2);--panel-bg: var(--surface);--panel-border: var(--border);--panel-radius: var(--radius-lg);--panel-padding: 1rem;--section-bg: var(--surface2);--section-border: var(--border);--section-radius: var(--radius-md);--section-padding: 1rem;--section-rule: transparent;--card-bg: var(--surface2);--card-border: var(--border);--card-radius: var(--radius-md);--card-hover-bg: var(--surface2);--card-frame: 1px solid var(--border);--card-row-rule: 1px solid var(--border);--card-row-rule-last: 1px solid var(--border);--card-padding: .75rem;--list-gap: 1rem;--heading-section-size: 1.8rem;--heading-section-tracking: -.02em}@property --spot-r{syntax: "<length>"; inherits: true; initial-value: 200px;}@property --spot-color{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --spot-fill-core{syntax: "<number>"; inherits: true; initial-value: .9;}:root{--spot-r: 200px;--spot-color: #ffffff;--spot-active-color: #ffffff;--spot-nav-active: #ff8a3d;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23f7f8f8' stroke-opacity='0.55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--control-fill: #050607}:is(.nav-tab,.nav-group-item,.btn,.element-card,select,textarea,.input,input:where([type=text],[type=search],[type=password],[type=email],[type=url],[type=tel],[type=number],:not([type]))){--spot-x: 50%;--spot-y: 50%;--spot-gradient: radial-gradient( var(--spot-r) circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--spot-color) 60%, transparent) 0%, color-mix(in srgb, var(--spot-color) 33%, transparent) 22%, color-mix(in srgb, var(--spot-color) 11%, transparent) 48%, color-mix(in srgb, var(--spot-color) 4%, transparent) 72%, color-mix(in srgb, var(--spot-color) 1%, transparent) 100% )}*{box-sizing:border-box}html{color-scheme:dark}html,body{height:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;font-family:var(--font-ui);font-weight:var(--font-weight-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 28%,transparent) var(--surface2)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--surface2)}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 28%,transparent);border-radius:999px;border:2px solid var(--surface2);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 42%,transparent);border:2px solid var(--surface2);background-clip:padding-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner{background:var(--surface2)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;color-scheme:dark;font:inherit;font-size:.875rem;line-height:1.3;color:var(--text);background-color:var(--control-fill);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .55rem center;background-size:.75rem;border:1px solid var(--border);border-radius:12px;padding:.4rem 1.85rem .4rem .65rem;min-height:2rem;max-width:100%;cursor:pointer;outline:none;transition:border-color .12s ease,background-color .12s ease}select:hover:not(:disabled),select:focus:not(:disabled){border-color:transparent;background-color:var(--control-fill);background-image:var(--select-chevron),linear-gradient(var(--control-fill),var(--control-fill)),var(--spot-gradient);background-repeat:no-repeat,no-repeat,no-repeat;background-position:right .55rem center,0 0,0 0;background-size:.75rem,auto,auto;background-origin:padding-box,border-box,border-box;background-clip:padding-box,padding-box,border-box}select:disabled{opacity:.5;cursor:not-allowed}select option,select optgroup{background-color:var(--surface2);color:var(--text)}select optgroup{font-weight:var(--font-weight-heading, 500);color:var(--muted)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);background:transparent;cursor:pointer;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=checkbox]:hover:not(:disabled){border-color:#fff}input[type=checkbox]:checked{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 2px var(--bg, #08090a)}input[type=checkbox]:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input:where([type=text],[type=search],[type=password],[type=email],[type=url],[type=tel],[type=number],:not([type])),textarea,.input:not(select){font:inherit;font-size:.875rem;line-height:1.3;color:var(--text);background-color:var(--control-fill);border:1px solid var(--border);border-radius:12px;padding:.4rem .7rem;outline:none;box-sizing:border-box;transition:border-color .12s ease,background-color .12s ease;color-scheme:dark}input:where([type=text],[type=search],[type=password],[type=email],[type=url],[type=tel],[type=number],:not([type])):hover:not(:disabled),input:where([type=text],[type=search],[type=password],[type=email],[type=url],[type=tel],[type=number],:not([type])):focus:not(:disabled),textarea:hover:not(:disabled),textarea:focus:not(:disabled),.input:not(select):hover:not(:disabled),.input:not(select):focus:not(:disabled){border-color:transparent;background-color:var(--control-fill);background-image:linear-gradient(var(--control-fill),var(--control-fill)),var(--spot-gradient);background-origin:border-box;background-clip:padding-box,border-box}input:where([type=text],[type=search],[type=password],[type=email],[type=url],[type=tel],[type=number],:not([type])):disabled,textarea:disabled,.input:disabled{opacity:.5;cursor:not-allowed}textarea{resize:vertical;min-height:4rem}#app{height:100%;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-header{display:flex;align-items:center;gap:.85rem;padding:.65rem 1.25rem;background:var(--header-bg);border-bottom:1px solid var(--border);min-width:0;flex-wrap:nowrap;flex-shrink:0;position:relative;z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.developer-mode-banner{flex-shrink:0;padding:.45rem 1.25rem;background:color-mix(in srgb,var(--warning, #f2c94c) 22%,var(--surface2));border-bottom:1px solid color-mix(in srgb,var(--warning, #f2c94c) 45%,var(--border));color:var(--text);font-size:.82rem;line-height:1.4}.developer-mode-banner strong{color:var(--warning, #f2c94c)}.app-header h1,.app-header .app-title{margin:0;font-size:1.05rem;font-weight:var(--font-weight-heading);flex:0 0 auto;white-space:nowrap;letter-spacing:-.01em}.app-title{cursor:pointer;border-radius:var(--radius-sm, 6px);outline:none;transition:color .12s ease,opacity .12s ease}.app-title:hover{color:#fff}.app-title:focus-visible{box-shadow:0 0 0 1px #ffffff73}.app-title.is-home{color:#fff}.locale-switch{display:inline-flex;flex:0 0 auto;gap:.15rem;margin-left:.15rem;align-items:center}.locale-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--muted);font:inherit;font-size:.75rem;letter-spacing:.04em;padding:.15rem .4rem;border-radius:var(--radius-sm, 6px);cursor:pointer}.locale-switch button:hover{color:#fff}.locale-switch button.active{color:#fff;border-color:color-mix(in srgb,var(--text) 28%,transparent)}.app-header-bars{display:flex;align-items:stretch;gap:.65rem;flex:1 1 auto;min-width:0}.header-bar{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 28%,transparent) var(--surface2);display:flex;align-items:center}.header-bar::-webkit-scrollbar{height:6px}.header-bar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 28%,transparent);border-radius:999px}.header-bar::-webkit-scrollbar-track{background:var(--surface2)}.header-bar::-webkit-scrollbar-button{display:none;width:0;height:0}.header-bar-nav{flex:0 0 auto;overflow:visible}.header-bar-actions{flex:1 1 auto;min-width:0;overflow:visible;border-left:1px solid var(--border);padding-left:.85rem;justify-content:flex-end}.element-list{display:flex;flex-direction:column;gap:var(--list-gap, 1rem);margin-top:1.75rem}.element-card{display:grid;grid-template-columns:120px 1fr;gap:1rem;background:var(--card-bg);border:var(--card-frame);border-bottom:var(--card-row-rule);border-radius:var(--card-radius);padding:var(--card-padding);position:relative;transition:background .12s ease;overflow:visible}.element-card:hover{background:var(--card-hover-bg)}.zoom-export-check{position:absolute;top:.35rem;left:.35rem;z-index:2}.zoom-export-check input{width:1rem;height:1rem}.element-card:hover:after{opacity:1}.element-card:last-child{border-bottom:var(--card-row-rule-last)}.library-card-corner-actions{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:4px;z-index:2}.library-icon-btn{width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.library-icon-btn.library-copy-btn:hover{color:var(--text, #0f172a);border-color:var(--accent, #94a3b8);background:#94a3b824}.library-delete-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;z-index:2}.library-card-corner-actions .library-delete-btn{position:static}.library-delete-btn:hover{color:var(--danger);border-color:var(--danger);background:#ef44441f}.library-name-input{display:block;width:100%;max-width:28rem;margin:0;padding:.15rem .35rem;font:inherit;font-weight:600;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 4px);box-sizing:border-box}.library-name-input:hover{border-color:var(--border, #e2e8f0);background:var(--surface, #fff)}.library-name-input:focus{outline:none;border-color:var(--accent, #94a3b8);background:var(--surface, #fff)}.element-card-preview{width:120px;height:90px;background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}.element-card-preview svg{width:100%;height:100%}.element-card-body{font-size:.875rem;display:flex;flex-direction:column;gap:.35rem}.element-card-rule{font-size:.8rem}.hardware-preview-svg{width:160px;height:120px}.preview-area.svg-area{pointer-events:none}.preview-area.svg-area svg{width:100%;height:100%;pointer-events:none}.nav-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;width:max-content;min-width:100%}.nav-tab{position:relative;background:transparent;border:1px solid transparent;color:var(--muted);padding:.4rem .85rem;border-radius:999px;cursor:pointer;font-size:.875rem;flex:0 0 auto;white-space:nowrap;font-weight:500;transition:color .12s ease,--spot-r .5s ease,--spot-color .5s ease}.nav-tab:hover,.nav-tab.active{color:var(--text);background:transparent;border-color:transparent}.nav-tab:hover:not(.active):after{opacity:1}.nav-group{position:relative;flex:0 0 auto}.nav-group-trigger{max-width:16rem;overflow:hidden;text-overflow:ellipsis}.nav-group-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:80;min-width:12.5rem;max-height:min(70vh,28rem);overflow-y:auto;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu)}.nav-group-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.nav-group.open .nav-group-menu{display:flex;flex-direction:column;gap:.15rem}.nav-group-item{position:relative;display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--muted);padding:.45rem .7rem;border-radius:999px;cursor:pointer;font-size:.875rem;white-space:nowrap;transition:color .12s ease,--spot-r .5s ease,--spot-color .5s ease;--spot-x: 50%;--spot-y: 50%}.nav-group-item:hover,.nav-group-item.active{color:var(--text);background:transparent;border-color:transparent}.nav-group-item:hover:not(.active):after{opacity:1}.header-actions{display:flex;flex-wrap:nowrap;gap:.55rem;align-items:center;justify-content:flex-end;width:100%;min-width:0}.header-actions>*{flex:0 0 auto}.nav-tab:after,.nav-group-item:after,.btn:not(.btn-primary):after,.element-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--spot-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:1}.nav-tab.active,.nav-group-item.active{--spot-color: var(--spot-nav-active)}.nav-tab.active:after,.nav-group-item.active:after{opacity:1}.nav-tab.active.spot-settled,.nav-group-item.active.spot-settled{--spot-r: 2400px}.preset-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-right:.25rem;padding-right:.65rem;border-right:1px solid var(--border)}.preset-toolbar-label{font-size:.8rem;white-space:nowrap}.preset-select{max-width:240px;min-width:140px;padding:.35rem 1.75rem .35rem .5rem;font-size:.85rem}.preset-status{font-size:.75rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{position:relative;background:transparent;border:1px solid var(--border);color:var(--text);padding:.4rem .95rem;border-radius:999px;cursor:pointer;font-size:.875rem;font-weight:500;transition:border-color .12s ease,background-color .12s ease,color .12s ease;--spot-x: 50%;--spot-y: 50%}.btn:hover:not(:disabled):not(.active):not(.btn-primary){border-color:transparent;background:transparent}.btn:hover:not(:disabled):not(.active):not(.btn-primary):after{opacity:1}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(.btn-primary).active,.btn:not(.btn-primary).active:hover:not(:disabled){border-color:transparent}.btn:not(.btn-primary).active:after{opacity:1;background:var(--spot-active-color)}.btn-primary{--spot-r: 150px;--spot-fill-core: .9;border:1px solid transparent;color:#08090a;background:radial-gradient(var(--spot-r) circle at var(--spot-x) var(--spot-y),rgba(255,255,255,var(--spot-fill-core)) 0%,rgba(255,255,255,.9) 70%,rgba(255,255,255,.9) 100%);transition:border-color .12s ease,color .12s ease,--spot-fill-core .12s ease}.btn-primary:hover:not(:disabled){--spot-fill-core: 1;border-color:transparent;color:#08090a}.app-main{flex:1;min-height:0;padding:1.25rem;overflow:auto}.preview-footer-visible .app-main{padding-bottom:3.5rem}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:var(--panel-padding)}.panel h2{margin:0 0 .75rem;font-size:var(--heading-section-size, 1.8rem);font-weight:var(--font-weight-heading);letter-spacing:var(--heading-section-tracking, -.02em);color:var(--text);line-height:1.2}.panel-heading-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem}.panel-heading-row h2,.panel-heading-row h3{margin:0}.info-hint-btn{position:relative;flex:0 0 auto;width:1.15rem;height:1.15rem;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--control-bg, var(--surface2));color:var(--muted);font-size:.7rem;font-weight:600;font-style:italic;font-family:var(--font-ui);line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.info-hint-btn:hover,.info-hint-btn:focus-visible{border-color:var(--accent);color:var(--text);background:var(--surface2);outline:none}.info-hint-btn[data-tip]:hover:after,.info-hint-btn[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + .45rem);z-index:50;width:min(28rem,70vw);padding:.55rem .7rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--surface2);color:var(--muted);font-size:.78rem;font-style:normal;font-weight:400;line-height:1.4;text-align:left;white-space:normal;box-shadow:var(--shadow-menu, 0 8px 24px rgba(0, 0, 0, .35));pointer-events:none}.panel h3,.hardware-form h3,.font-form h3,.editor-props-title,.element-template-editor-header h3,.tabela-editor-header h3,.tabela-editor-section h4,.tabela-editor-preview-pane h4,.asset-editor-header h3,.preview-quick-title,.preview-doc-tree-title{margin:0 0 .75rem;font-size:var(--heading-section-size, 1.8rem);font-weight:var(--font-weight-heading);letter-spacing:var(--heading-section-tracking, -.02em);color:var(--text);text-transform:none;line-height:1.2}.panel h3{margin-top:1.35rem}.panel h2+h3,.panel>h3:first-child{margin-top:0}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.preview-header h2{margin:0;flex:1;min-width:0}.preview-params-dock-scroll{flex:0 0 calc(var(--preview-params-dock-width, 220px) + var(--preview-params-dock-scroll-gutter, 12px));width:calc(var(--preview-params-dock-width, 220px) + var(--preview-params-dock-scroll-gutter, 12px));position:sticky;top:.5rem;align-self:flex-start;max-height:calc(100vh - 100px);overflow-x:hidden;overflow-y:auto;z-index:2;scrollbar-gutter:stable}.preview-params-dock{width:var(--preview-params-dock-width, 220px);box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;padding:.65rem .6rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px}.preview-params-dock-title,.preview-doc-tree-title{padding-right:1.6rem}.preview-params-dock-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.preview-user-panel{flex:0 0 var(--preview-params-dock-width, 220px);width:var(--preview-params-dock-width, 220px);box-sizing:border-box;position:sticky;top:.5rem;align-self:flex-start;max-height:calc(100vh - 100px);overflow:auto;z-index:2;display:flex;flex-direction:column;gap:.75rem;padding:.65rem .6rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px}.preview-user-panel[hidden]{display:none!important}.preview-user-panel.is-over,.preview-param-slot.is-over{border-color:var(--accent, #8eb4ff)}.preview-user-panel.is-drop-target:not(:has(.preview-param-section)){min-height:8rem;border-style:dashed}.preview-doc-tree.is-collapsed,.preview-params-dock-scroll.is-collapsed,.preview-user-panel.is-collapsed{width:32px;min-width:32px;flex:0 0 32px;overflow:hidden;padding:0;min-height:2.4rem;scrollbar-gutter:auto}.preview-doc-tree.is-collapsed>:not(.preview-panel-collapse),.preview-params-dock-scroll.is-collapsed>:not(.preview-panel-collapse),.preview-user-panel.is-collapsed>:not(.preview-panel-collapse){display:none}.preview-panel-collapse{position:absolute;top:.35rem;right:.3rem;z-index:5;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);cursor:pointer;line-height:1}.preview-doc-tree.is-collapsed .preview-panel-collapse,.preview-params-dock-scroll.is-collapsed .preview-panel-collapse,.preview-user-panel.is-collapsed .preview-panel-collapse{position:static;display:flex;align-items:center;justify-content:center;margin:4px auto}.preview-param-section-head{cursor:grab;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;-webkit-user-select:none;user-select:none}.preview-param-section-head:active{cursor:grabbing}.preview-param-section.is-kopia .preview-param-section-head{display:flex;align-items:center;justify-content:space-between}.preview-param-kopia-usun{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.preview-param-szukaj-row{display:flex;flex-direction:column;gap:.35rem}.preview-param-linia{display:flex;align-items:stretch;gap:6px}.preview-param-wiersz{flex:1;min-width:0}.preview-param-uchwyt{flex:0 0 12px;width:12px;align-self:stretch;border:0;border-radius:2px;padding:0;background:#3d3814;cursor:pointer}.preview-param-linia.is-na-panelu .preview-param-uchwyt{background:#f2d21a;box-shadow:0 0 7px #f2d21a}.preview-param-wiersz.is-param-trafienie{outline:1px solid color-mix(in srgb,var(--text) 35%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:4px}.preview-user-kafelek,.preview-user-naglowek{display:flex;align-items:stretch;gap:.35rem;border:0;padding:.28rem 0;background:transparent;position:relative}.preview-user-kafelek.is-wstaw-przed:before,.preview-user-naglowek.is-wstaw-przed:before,.preview-user-kafelek.is-wstaw-po:after,.preview-user-naglowek.is-wstaw-po:after{content:"";position:absolute;left:0;right:0;height:2px;background:#f2d21a;box-shadow:0 0 6px #f2d21a;pointer-events:none}.preview-user-kafelek.is-wstaw-przed:before,.preview-user-naglowek.is-wstaw-przed:before{top:0}.preview-user-kafelek.is-wstaw-po:after,.preview-user-naglowek.is-wstaw-po:after{bottom:0}.preview-user-drag,.preview-user-usun{flex:0 0 14px;width:14px;min-height:2.4rem;align-self:stretch;border:0;border-radius:3px;padding:0;opacity:0;pointer-events:none}.preview-user-kafelek:hover .preview-user-drag,.preview-user-kafelek:hover .preview-user-usun,.preview-user-naglowek:hover .preview-user-drag,.preview-user-naglowek:hover .preview-user-usun{opacity:1;pointer-events:auto}.preview-user-drag{background:#3d3814;cursor:grab}.preview-user-drag:active{cursor:grabbing}.preview-user-usun{background:#3a1c1c;cursor:pointer}.preview-user-kafelek-tresc{flex:1;min-width:0}.preview-user-naglowek{align-items:center}.preview-user-naglowek-input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.15rem 0}.preview-param-wylacz{position:absolute;top:0;right:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0}.preview-param-section.is-kopia .is-param-ukryty{display:none}.preview-param-przywroc{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.preview-param-przywroc-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;text-align:left;padding:0}.preview-user-panel .preview-param-section+.preview-param-section,.preview-param-slot+.preview-param-slot{border-top:1px solid var(--border);padding-top:.65rem}.preview-param-section.is-dragging{opacity:.45}.preview-param-slot.is-parked .preview-param-slot-return{width:100%;text-align:left;padding:.35rem .45rem;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.75rem}:is(.preview-params-dock,.preview-user-panel) .preview-zasob-set-toolbar,:is(.preview-params-dock,.preview-user-panel) .preview-export-actions,:is(.preview-params-dock,.preview-user-panel) .preview-stylizacja,:is(.preview-params-dock,.preview-user-panel) .preview-tryb-edycji,:is(.preview-params-dock,.preview-user-panel) .preview-kroki{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:.55rem;width:100%}:is(.preview-params-dock,.preview-user-panel) .preview-zasob-set-label,:is(.preview-params-dock,.preview-user-panel) .preview-camera-focal,:is(.preview-params-dock,.preview-user-panel) .preview-export-resolution,:is(.preview-params-dock,.preview-user-panel) .preview-export-line-width,:is(.preview-params-dock,.preview-user-panel) .preview-export-line-mode{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;width:100%;white-space:normal}:is(.preview-params-dock,.preview-user-panel) .preview-export-grayscale,:is(.preview-params-dock,.preview-user-panel) .preview-export-keep-svg{display:flex;flex-direction:row;align-items:center;gap:.45rem;width:100%;white-space:normal;font-size:.72rem;color:var(--muted);cursor:pointer}:is(.preview-params-dock,.preview-user-panel) .preview-camera-projection{width:100%}:is(.preview-params-dock,.preview-user-panel) .preview-camera-mode-btn{flex:1;padding:.4rem .35rem;font-size:.62rem}:is(.preview-params-dock,.preview-user-panel) .preview-zasob-set-input,:is(.preview-params-dock,.preview-user-panel) .preview-camera-focal-input,:is(.preview-params-dock,.preview-user-panel) .preview-export-resolution-input,:is(.preview-params-dock,.preview-user-panel) .preview-export-line-width-input{width:100%;min-width:0;max-width:none;box-sizing:border-box}:is(.preview-params-dock,.preview-user-panel) .preview-export-outline-width-row .preview-export-outline-width-px{width:2.6rem;min-width:2.6rem;max-width:2.6rem;flex:0 0 2.6rem}:is(.preview-params-dock,.preview-user-panel) .preview-export-outline-width-pages{flex:1 1 auto;width:auto;min-width:0}:is(.preview-params-dock,.preview-user-panel) .preview-zasob-set-stepper{width:100%}:is(.preview-params-dock,.preview-user-panel) .preview-zasob-set-stepper .preview-zasob-set-input{flex:1;width:auto;min-width:0}:is(.preview-params-dock,.preview-user-panel) .preview-export-resolution-dims,:is(.preview-params-dock,.preview-user-panel) .preview-export-status,:is(.preview-params-dock,.preview-user-panel) .preview-zasob-set-hint{max-width:none;text-align:left;white-space:normal}:is(.preview-params-dock,.preview-user-panel) .preview-export-line-mode-select{max-width:none;width:100%}:is(.preview-params-dock,.preview-user-panel) .preview-export-btn,:is(.preview-params-dock,.preview-user-panel) .preview-save-doc-btn,:is(.preview-params-dock,.preview-user-panel) .preview-kroki-reload{width:100%}:is(.preview-params-dock,.preview-user-panel) .preview-export-pdf-path{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;width:100%;white-space:normal}:is(.preview-params-dock,.preview-user-panel) .preview-export-pdf-path-label{font-size:.72rem;color:var(--muted)}:is(.preview-params-dock,.preview-user-panel) .preview-export-pdf-path-row{display:flex;gap:.4rem;align-items:center;width:100%}:is(.preview-params-dock,.preview-user-panel) .preview-export-pdf-path-input{flex:1 1 auto;min-width:0;background:#050607;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.35rem .55rem;font-size:.75rem}:is(.preview-params-dock,.preview-user-panel) .preview-export-pdf-name-hint{margin:0;font-size:.7rem;line-height:1.35}:is(.preview-params-dock,.preview-user-panel) .preview-export-btn{width:100%}:is(.preview-params-dock,.preview-user-panel) .preview-export-wstepne-color.hsv-color-control{width:100%}.preview-stylizacja{border:none;border-radius:0;background:transparent;padding:0}.preview-stylizacja-summary{cursor:pointer;list-style:none;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:.15rem 0;-webkit-user-select:none;user-select:none}.preview-stylizacja-summary::-webkit-details-marker{display:none}.preview-stylizacja-summary:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .12s ease}.preview-stylizacja[open]>.preview-stylizacja-summary:before{transform:rotate(90deg)}.preview-stylizacja-body{display:flex;flex-direction:column;gap:.55rem;padding-top:.35rem}.preview-extras-formulas{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;width:100%}.preview-extras-formulas-label{font-size:.68rem;color:var(--muted)}.preview-extras-formulas-rows{display:flex;flex-direction:column;gap:.28rem;width:100%}.preview-extras-formulas-row{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0}.preview-extras-formulas-input{flex:1 1 auto;min-width:0;width:auto;padding:.2rem .35rem;font-size:.68rem;font-family:inherit;border:1px solid var(--border);border-radius:10px;background:#050607;color:var(--text);box-sizing:border-box}.preview-export-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem}.preview-export-resolution{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.72rem;color:var(--muted)}.preview-export-resolution-label{font-weight:600;white-space:nowrap}.preview-export-resolution-input{width:4.2rem;min-width:4.2rem;padding:.2rem .35rem;font-size:.72rem;border:1px solid var(--border);border-radius:10px;background:#050607;color:var(--text);box-sizing:border-box}.preview-export-resolution-input.scrub-number{min-height:1.35rem}.preview-export-resolution-input .scrub-number-input{font-size:.72rem;padding:.15rem .2rem}.preview-export-resolution-dims{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;white-space:nowrap}.preview-export-line-width{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.72rem;color:var(--muted)}.preview-export-line-width-label{font-weight:600;white-space:nowrap}.preview-export-line-width-input{width:2.8rem;min-width:2.8rem;padding:.2rem .35rem;font-size:.72rem;border:1px solid var(--border);border-radius:10px;background:#050607;color:var(--text);box-sizing:border-box}.preview-export-line-width-input.scrub-number{min-height:1.35rem}.preview-export-line-width-input .scrub-number-input{font-size:.72rem;padding:.15rem .2rem}.preview-export-outline-width-rows{display:flex;flex-direction:column;gap:.3rem;width:100%}.preview-export-outline-width-row{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0}.preview-export-outline-width-row .preview-export-outline-width-px{width:2.6rem;min-width:2.6rem;flex:0 0 auto}.preview-export-outline-width-pages{flex:1 1 auto;min-width:0;width:auto;padding:.2rem .35rem;font-size:.72rem;border:1px solid var(--border);border-radius:10px;background:#050607;color:var(--text);box-sizing:border-box}.preview-export-outline-width-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.45rem;margin:0;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer;opacity:.7}.preview-export-outline-width-btn:hover:not(:disabled){opacity:1;color:var(--text);border-color:var(--border)}.preview-export-outline-width-btn:disabled{opacity:.25;cursor:default}.preview-export-outline-vg-input{width:9rem;padding:.2rem .35rem;font-size:.72rem;font-family:ui-monospace,Consolas,monospace;border:1px solid var(--border);border-radius:10px;background:#050607;color:var(--text)}.preview-export-wstepne-color-input{width:2.2rem;height:1.4rem;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer}.preview-export-line-mode{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.preview-export-line-mode-label{font-weight:600;white-space:nowrap}.preview-export-line-mode-select{max-width:210px;min-height:1.6rem;padding:.2rem 1.5rem .2rem .35rem;font-size:.72rem;background-size:.65rem;background-position:right .35rem center}.preview-export-edge-sens{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.preview-export-edge-sens-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem}.preview-export-edge-sens-item input[type=range]{width:72px;accent-color:var(--accent)}.preview-export-edge-sens-item input[type=number],.preview-export-edge-sens-item .scrub-number{width:2.8rem;min-width:2.8rem;padding:.15rem .3rem;font-size:.72rem;border:1px solid var(--border);border-radius:10px;background:#050607;color:var(--text);box-sizing:border-box}.preview-export-edge-sens-item .scrub-number{min-height:1.35rem;padding:0}.preview-export-edge-sens-item .scrub-number-input{font-size:.72rem;padding:.15rem .2rem}.preview-export-grayscale{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);cursor:pointer;white-space:nowrap}.preview-export-grayscale input{accent-color:var(--accent)}.preview-export-btn:disabled,.preview-save-doc-btn:disabled{opacity:.55;cursor:wait}.preview-export-status{font-size:.72rem;max-width:280px;text-align:right}.preview-camera-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;flex-shrink:0}.preview-zasob-set-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;flex-shrink:0}.preview-zasob-set-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.preview-zasob-set-stepper{display:inline-flex;align-items:center;gap:.15rem;min-width:0}.preview-zasob-set-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.45rem;margin:0;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer;opacity:.55;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.preview-zasob-set-step:hover:not(:disabled){opacity:.95;color:var(--text, #222);border-color:var(--border)}.preview-zasob-set-step:disabled{opacity:.25;cursor:default}.preview-zasob-set-input{width:3.5rem;min-width:3.5rem;padding:.2rem .35rem;box-sizing:border-box}.preview-zasob-set-input.scrub-number{padding:0;min-height:1.45rem}.preview-zasob-set-hint{font-size:.75rem}.preview-camera-projection{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.preview-camera-mode-btn{border:none;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.35rem .55rem;cursor:pointer}.preview-camera-mode-btn:hover{color:var(--text);background:#ffffff14}.preview-camera-mode-btn.active{color:#fff;background:#737373}.preview-camera-focal{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--muted);white-space:nowrap}.preview-camera-focal-label{font-weight:600;letter-spacing:.02em}.preview-camera-focal-input{width:4.2rem;min-width:4.2rem;padding:.2rem .35rem;font-size:.72rem;border:1px solid var(--border);border-radius:10px;background:#050607;color:var(--text);box-sizing:border-box}.preview-camera-focal-input.scrub-number{min-height:1.35rem;padding:0}.preview-camera-focal-input .scrub-number-input{font-size:.72rem;padding:.15rem .2rem}.muted{color:var(--muted);font-size:.875rem}.hardware-sort{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin:0 0 .75rem}.hardware-sort-group{display:flex;align-items:center;gap:.4rem}.hardware-search-input{width:min(16rem,100%);box-sizing:border-box;background:#050607;border:1px solid var(--border);border-radius:999px;color:var(--text);padding:.28rem .75rem;font-size:.8rem}.hardware-search-empty{grid-column:1 / -1;padding:.35rem .15rem .15rem}.hardware-sort-label{font-size:.8rem;color:var(--muted);margin-right:.15rem}.hardware-sort-btn{padding:.2rem .75rem;font-size:.8rem}.hardware-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem}.hardware-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:.85rem .65rem;text-align:center;position:relative;transition:background .12s ease}.hardware-card:hover{background:var(--card-hover-bg)}.hardware-card .icon{width:80px;height:80px;margin:0 auto .5rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;box-sizing:border-box}.hardware-card .icon svg{width:100%;height:100%;display:block}.hardware-card .icon img{width:100%;height:100%;object-fit:contain;display:block}.hardware-import-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.35rem 0 .75rem}.hardware-import-hint{font-size:.78rem;flex:1 1 12rem}.hardware-card-duplicate{width:100%;margin-top:.35rem}.hardware-icon-transform{margin:.15rem 0 .35rem;text-align:left}.hardware-icon-transform-hint{font-size:.72rem;margin:0 0 .35rem;line-height:1.35}.hardware-icon-transform-controls{display:grid;gap:.35rem;font-size:.72rem}.hardware-icon-transform-controls label{display:flex;flex-direction:column;gap:.15rem}.hardware-icon-transform-controls input[type=range]{width:100%}.hardware-card .kod{font-size:1.5rem;font-weight:600;margin:.25rem 0;letter-spacing:-.02em}.hardware-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:220px;cursor:pointer;border-style:dashed;border-color:color-mix(in srgb,var(--border) 70%,var(--accent));background:transparent;color:inherit;font:inherit;width:100%}.hardware-card-add:hover{border-color:var(--accent);background:var(--card-hover-bg)}.hardware-card-add-plus{font-size:2.4rem;font-weight:300;line-height:1;color:var(--accent)}.hardware-card-add-label-row{display:inline-flex;align-items:center;gap:.4rem}.hardware-card-add-label{font-size:1.15rem;font-weight:var(--font-weight-heading);letter-spacing:var(--heading-section-tracking, -.02em);line-height:1.2;color:var(--text)}.hardware-card-add-hint{font-size:.75rem}.hardware-card-draft{border-style:dashed;border-color:var(--accent)}.hardware-card-icon-pick{cursor:pointer}.hardware-card-icon-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#64748b;font-size:.85rem;font-weight:600}.hardware-card-picker{margin:.15rem 0 .35rem}.hardware-card-picker .file-picker-control{justify-content:center}.hardware-card-kod-input,.hardware-card-nazwa-input{width:100%;box-sizing:border-box;background:#050607;border:1px solid var(--border);border-radius:12px;color:var(--text);text-align:center;margin:.2rem 0}.hardware-card-kod-input{font-size:1.35rem;font-weight:600;padding:.25rem .4rem;letter-spacing:-.02em}.hardware-card-nazwa-input{font-size:.875rem;font-weight:600;padding:.3rem .45rem}.hardware-card-edit,.hardware-card-save{width:100%;margin-top:.55rem}.hardware-card-save:disabled{opacity:.45;cursor:not-allowed}.hardware-card-error{margin-top:.4rem;font-size:.72rem;color:var(--danger);text-align:left;line-height:1.35}.hardware-form{background:var(--section-bg);border:1px solid var(--section-border);border-radius:var(--section-radius);padding:var(--section-padding);margin-bottom:1.25rem;border-bottom:1px solid var(--section-rule)}.hardware-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.hardware-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.hardware-form>.btn,.hardware-form>.btn-primary{margin-top:1.25rem}.hardware-form input[type=text],.hardware-form input[type=number],.hardware-form select,.hardware-form .scrub-number{border:1px solid var(--border);border-radius:12px;color:var(--text);padding:.4rem .7rem;font-size:.875rem}.hardware-form select{padding-right:1.85rem}.hardware-form .scrub-number{padding:0;min-height:2rem}.hardware-form .scrub-number-input{padding:.4rem .6rem;font-size:.875rem}.hardware-form-check{display:inline-flex!important;flex-direction:row!important;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;gap:.65rem!important;margin-top:.75rem;margin-bottom:.25rem;cursor:pointer}.hardware-form-check input[type=checkbox]{width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem}.hardware-card-field{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.75rem;text-align:left;color:var(--muted, #888)}.hardware-card-field input{background:#050607;border:1px solid var(--border);border-radius:12px;color:var(--text);padding:.3rem .55rem;font-size:.8125rem;width:100%;box-sizing:border-box}.hardware-card-check{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.75rem;text-align:left;cursor:pointer}.file-picker-control{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.file-picker-btn{white-space:nowrap}.file-picker-name{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.generate-auto-pdf{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.file-picker-control.btn-as-picker{display:inline-flex}.file-picker-control.btn-as-picker .file-picker-name:empty{display:none}.file-picker-control.btn-as-picker .file-picker-btn{margin:0}.hardware-form-actions{margin-top:1.25rem}.hardware-form-preview{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.hardware-preview-icon{width:64px;height:64px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:4px}.hardware-preview-icon svg{width:100%;height:100%}.hardware-form-full{grid-column:1 / -1}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.font-card{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.85rem .2rem}.font-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.font-card-meta{font-size:.8125rem;margin-bottom:.65rem}.font-card-sample{font-size:1.125rem;line-height:1.35;padding:.35rem 0;background:transparent;border:none;border-radius:0}.font-form{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 1.15rem;margin-bottom:1rem}.font-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.font-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem}.font-form input[type=text]{background:#050607;border:1px solid var(--border);border-radius:12px;padding:.4rem .7rem;color:var(--text)}.font-form-actions{margin-top:.85rem}.font-form-preview{margin-top:.85rem;display:flex;flex-direction:column;gap:.35rem}.font-preview-sample{font-size:1.25rem;line-height:1.35;padding:.65rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.regula-hint{font-size:.75rem;line-height:1.5;margin-top:.25rem}.regula-hint code{font-size:.7rem}.regula-parse-preview{margin-top:.5rem;font-size:.8rem}.btn-danger-text{color:var(--danger);border-color:#ef444473}.btn-danger-text:hover{background:#ef44441f}.big-info-list{margin-top:2rem}.slownik-symboli-panel{margin-bottom:1.75rem}.slownik-symboli h3{margin:0 0 .35rem}.slownik-symboli>.muted{margin:0 0 .75rem}.slownik-symboli-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0 1rem}.slownik-symboli-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem}.slownik-symboli-table th,.slownik-symboli-table td{border-bottom:1px solid var(--border);padding:.4rem .5rem;text-align:left;vertical-align:middle}.slownik-symboli-table input[type=text]{width:100%;min-width:8rem;background:#050607;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.35rem .55rem;font-size:.875rem}.slownik-symboli-add{align-items:end}.slownik-symboli-toggle{display:inline-flex!important;width:fit-content;max-width:100%;align-self:flex-start}.big-info-editor-mount{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.element-card-editing{border-color:var(--success);box-shadow:0 0 0 1px #22c55e59}.element-card-actions{margin-top:.5rem}.element-template-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.element-template-workspace{margin-top:.75rem}.element-template-workspace.id-editor-workspace{align-items:stretch}.element-template-canvas-wrap.id-editor-fit-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:300px;max-height:360px;overflow:hidden;box-sizing:border-box}.element-template-canvas-wrap.id-editor-fit-wrap .id-editor-fit-host{position:relative;flex-shrink:0}.element-template-canvas-wrap.id-editor-fit-wrap .element-template-canvas{margin:0;box-shadow:none}.element-template-canvas.template-canvas{width:auto;height:auto;box-shadow:none}.element-template-canvas{margin:0 auto;min-width:80px;min-height:60px}.element-template-canvas-wrap.element-template-page-context{position:relative;margin:0 auto;background:#fff;border:1px solid var(--border, #cbd5e1);box-shadow:0 1px 4px #0f172a14;overflow:auto;max-width:100%}.element-template-page-shell{position:relative;background:#f8fafc;pointer-events:none}.element-template-page-ghost{position:absolute;box-sizing:border-box;border:1px dashed #94a3b8;background:#94a3b81f;color:#64748b;font-size:10px;font-weight:600;display:flex;align-items:flex-start;justify-content:flex-start;padding:2px 4px;overflow:hidden;pointer-events:none}.element-template-page-slot{position:absolute;box-sizing:border-box;border:2px dashed #737373;background:#ffffff0f;pointer-events:none}.element-template-canvas.element-template-canvas-in-slot{margin:0;box-sizing:border-box;border:1px solid #737373;background:#fff;pointer-events:auto}.element-template-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.element-template-bg svg{width:100%;height:100%;display:block}.element-subarea-box{z-index:2}.element-subarea-box.element-subarea-hidden{opacity:.28}.kratka-warstwy-panel .template-layer-actions{margin-bottom:.35rem}.kratka-cell-content-frame .template-group-move{top:0;left:0}.element-subarea-preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;display:flex;align-items:center;font-size:11px;font-weight:600;color:#1e293b;padding:2px 4px}.element-subarea-preview svg{width:100%;height:100%}.element-canvas-resize{z-index:5}.element-template-sidebar .editor-props-group{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.element-template-sidebar .editor-props-group:first-child{margin-top:0;padding-top:0;border-top:none}.editor-size-row{display:flex;gap:.5rem}.editor-size-row label{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.editor-size-row input{background:#050607;border:1px solid var(--border);border-radius:12px;color:var(--text);padding:.35rem .55rem}.editor-size-row-chain{align-items:flex-end}.editor-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;margin-bottom:.5rem}.editor-field input,.editor-field select,.editor-field textarea{border:1px solid var(--border);border-radius:12px;color:var(--text);padding:.4rem .7rem}.tabela-skip-contains-input{font-family:ui-monospace,Consolas,Courier New,monospace;white-space:pre;resize:vertical;min-height:3.4rem}.editor-field select{padding-right:1.85rem}.editor-field-compact-group{display:grid;grid-template-columns:max-content 3.25rem;column-gap:.45rem;row-gap:.45rem;align-items:center;width:max-content;max-width:100%;margin-bottom:.65rem}.editor-field-compact-group .editor-field-compact{display:contents;margin-bottom:0}.editor-field-compact-group .editor-field-compact>span{min-width:0}.editor-field-compact-group .scrub-number{width:3.25rem;min-width:3.25rem;max-width:3.25rem}.editor-field-compact{flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem}.editor-field-compact>span{flex:0 1 auto;min-width:0}.editor-field-compact .scrub-number{flex:0 0 auto;width:3.25rem;min-width:3.25rem;max-width:3.25rem}.scrub-number{position:relative;display:flex;align-items:center;min-height:1.45rem;border-radius:12px;border:1px solid var(--border);background:#050607;overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.scrub-number.is-scrubbing{border-color:var(--accent)}.scrub-number.is-disabled{opacity:.5;pointer-events:none}.scrub-number-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:color-mix(in srgb,var(--accent) 42%,transparent);pointer-events:none;z-index:0}.scrub-number-input{position:relative;z-index:1;width:100%;margin:0;padding:.2rem .25rem;border:none;background:transparent;color:var(--text);font-size:.8rem;text-align:center;cursor:ew-resize;outline:none;font-variant-numeric:tabular-nums}.scrub-number-input:focus{cursor:text;background:#030404}input[type=number]{cursor:ew-resize;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-subarea-item.active{border-color:var(--success);background:#22c55e1f}.template-area-list-row.is-multi .editor-subarea-item{border-color:var(--success);background:#22c55e14}.regula-pozycja-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.regula-pozycja-btn{flex:1;min-width:4rem;text-transform:lowercase}.regula-pozycja-btn.active{border-color:var(--accent);background:#ffffff24;color:var(--text)}.editor-text-align-row{display:flex;gap:.35rem}.editor-align-btn{flex:1;min-width:2.5rem;padding:.35rem .5rem;font-size:1rem;line-height:1}.editor-align-btn.active{border-color:#fff;background:#ffffff1f;color:var(--text)}.editor-sub-svg-preview{width:100%;height:72px;margin-top:.35rem}.big-info-composite{position:relative;width:100%;height:100%;overflow:hidden}.big-info-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.big-info-bg svg{width:100%;height:100%;display:block}.big-info-subarea{position:absolute;overflow:hidden;pointer-events:none}.big-info-subarea.sub-string{display:flex;align-items:center;font-size:12px;font-weight:600;color:#1e293b;padding:0 4px}.big-info-subarea.sub-svg svg{width:100%;height:100%;display:block}.preview-area.svg-area:not(.svg){background:#fff}.template-workspace{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start}.template-workspace.template-workspace-szablon{grid-template-columns:240px minmax(0,1fr) minmax(220px,300px) minmax(168px,208px)}.template-props-sidebar,.template-layers-sidebar{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-height:calc(100vh - 6rem);overflow-y:auto}.template-layers-sidebar,.template-props-sidebar{align-self:start}.template-sidebar{display:flex;flex-direction:column;gap:.5rem}.template-canvas-wrap{overflow:auto;background:#111827;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.template-canvas-toolbar{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.template-canvas-zoom-label{min-width:3rem;font-size:.8125rem;color:#94a3b8}.template-canvas-scaler{margin:0 auto;flex-shrink:0}.template-canvas-scaler .template-canvas{margin:0}.template-canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(15,23,42,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.07) 1px,transparent 1px);opacity:.65}.template-canvas-grid.template-canvas-grid-snap{opacity:1;background-image:linear-gradient(to right,rgba(15,23,42,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.11) 1px,transparent 1px)}.template-grid-settings{margin-top:.25rem}.template-wzornik-settings{margin-top:.75rem}.template-wzornik-hint{margin:.25rem 0 .5rem;font-size:.75rem;line-height:1.35}.template-wzornik-vis-toggle{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.template-wzornik-opacity{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.8125rem}.template-wzornik-opacity input[type=range]{width:100%}.template-wzornik-clear{margin-top:.5rem}.template-wzornik-jpg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.template-wzornik-jpg img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.template-grid-snap-toggle{display:flex;align-items:center;gap:.35rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.template-grid-divisions{display:flex;align-items:center;gap:.35rem;margin-top:.5rem}.template-grid-div-field{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--muted, #64748b);flex:1;min-width:0}.template-grid-div-field input{width:100%;min-width:0;padding:.25rem .35rem;font-size:.875rem}.template-grid-link-btn{flex-shrink:0;width:2rem;height:2rem;padding:0;border:1px solid var(--border, #334155);border-radius:6px;background:var(--surface2, #1e293b);color:inherit;cursor:pointer;font-size:.95rem;line-height:1;align-self:flex-end;margin-bottom:1px}.template-grid-link-btn:not(.active){opacity:.45}.template-grid-link-btn.active{border-color:var(--accent, #a3a3a3);background:#ffffff1a}.template-grid-hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.35}.template-rect-draw-mode{cursor:crosshair}.template-rect-draw-mode .area-box{cursor:default}.template-rect-draw-preview{position:absolute;z-index:5;pointer-events:none;border:2px dashed var(--accent, #a3a3a3);background:#ffffff1a;box-sizing:border-box}.template-rect-draw-active .template-canvas-wrap{outline:2px solid var(--accent, #a3a3a3);outline-offset:2px}.template-canvas{position:relative;width:794px;height:1123px;background:var(--page-bg);box-shadow:0 8px 32px var(--page-shadow);margin:0 auto}.template-overlay-reference{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;overflow:hidden}.template-overlay-reference .template-overlay-composite{width:100%;height:100%}.template-canvas .area-box{z-index:1}.area-box{position:absolute;border:none;outline:2px dashed var(--accent);outline-offset:-2px;background:#ffffff14;cursor:move;-webkit-user-select:none;user-select:none;overflow:hidden}.area-box.selected{outline-style:solid;outline-color:var(--success);background:#22c55e1a}.area-box.multi-selected{outline-style:dashed;outline-color:var(--success);background:#22c55e0f}.area-box .area-label{position:absolute;top:2px;left:4px;font-size:10px;color:#1e3a5f;background:#ffffffd9;padding:1px 4px;border-radius:3px;pointer-events:none}.resize-handle{position:absolute;width:10px;height:10px;background:var(--accent);border:1px solid #fff;border-radius:2px}.resize-handle.se{right:-5px;bottom:-5px;cursor:se-resize}.resize-handle.sw{left:-5px;bottom:-5px;cursor:sw-resize}.resize-handle.ne{right:-5px;top:-5px;cursor:ne-resize}.resize-handle.nw{left:-5px;top:-5px;cursor:nw-resize}.template-canvas .area-box:not(.selected)>.resize-handle,.template-canvas .area-box:not(.selected)>.shape-line-handle{display:none}.template-canvas.template-canvas-hide-ui{cursor:default}.template-canvas.template-canvas-hide-ui .template-canvas-grid,.template-canvas.template-canvas-hide-ui .template-wzornik-jpg,.template-canvas.template-canvas-hide-ui .template-group-outline,.template-canvas.template-canvas-hide-ui .template-group-move,.template-canvas.template-canvas-hide-ui .resize-handle,.template-canvas.template-canvas-hide-ui .shape-line-handle,.template-canvas.template-canvas-hide-ui .area-label,.template-canvas.template-canvas-hide-ui .module-slot-badge,.template-canvas.template-canvas-hide-ui .module-template-badge,.template-canvas.template-canvas-hide-ui .template-overlay-area-empty,.template-canvas.template-canvas-hide-ui .template-svg-area-empty,.template-canvas.template-canvas-hide-ui .template-grid-no-module,.template-canvas.template-canvas-hide-ui .richtext-rubber{display:none!important}.template-canvas.template-canvas-hide-ui .area-box,.template-canvas.template-canvas-hide-ui .area-box.selected,.template-canvas.template-canvas-hide-ui .area-box.multi-selected,.template-canvas.template-canvas-hide-ui .area-box-grid,.template-canvas.template-canvas-hide-ui .area-box-overlay,.template-canvas.template-canvas-hide-ui .area-box-overlay.selected,.template-canvas.template-canvas-hide-ui .area-box-svg,.template-canvas.template-canvas-hide-ui .area-box-svg.selected,.template-canvas.template-canvas-hide-ui .area-box-shape,.template-canvas.template-canvas-hide-ui .area-box-shape.selected,.template-canvas.template-canvas-hide-ui .area-box-modelfit,.template-canvas.template-canvas-hide-ui .area-box-modelfit.selected,.template-canvas.template-canvas-hide-ui .area-box-blokada,.template-canvas.template-canvas-hide-ui .area-box-blokada.selected{outline:none!important;background:transparent!important;cursor:default;pointer-events:none}.template-canvas.template-canvas-hide-ui .area-box-modelfit:before,.template-canvas.template-canvas-hide-ui .area-box-blokada:before{display:none}.template-layer-hide-ui-mount{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border, #334155)}.template-layer-hide-ui{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;cursor:pointer;-webkit-user-select:none;user-select:none}.template-layer-actions{display:flex;flex-wrap:wrap;gap:.35rem}.template-layer-group{margin-bottom:.35rem;border:1px solid var(--border, #334155);border-radius:6px;background:#0f172a59}.template-layer-group.is-selected{border-color:var(--accent, #60a5fa)}.template-layer-group.is-hidden{opacity:.55}.template-layer-group-header{padding:.15rem .2rem;background:#ffffff0a}.template-layer-group-children{padding:.15rem .25rem .3rem .85rem}.template-area-group-check{width:.85rem;height:.85rem;margin:0;align-self:center;flex-shrink:0}.template-group-toggle{flex-shrink:0;align-self:center;width:1.1rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.template-group-outline{position:absolute;border:1px dashed #7c9cff;pointer-events:none;box-sizing:border-box}.template-group-move{pointer-events:auto;position:absolute;left:0;top:-18px;width:18px;height:18px;padding:0;line-height:16px;border:1px solid #7c9cff;border-radius:3px;background:#1e293b;color:#e2e8f0;cursor:grab}.template-area-list-row{display:flex;align-items:stretch;gap:.35rem}.template-area-visibility{display:flex;align-items:center;flex-shrink:0;cursor:default}.template-area-visibility.has-driver input[type=checkbox]{border-color:#c084fc}.template-area-visibility.has-driver input[type=checkbox]:hover:not(:disabled){border-color:#e9d5ff}.template-area-visibility.has-driver input[type=checkbox]:checked{background:#c084fc;border-color:#c084fc;box-shadow:inset 0 0 0 2px var(--bg, #08090a)}.warstwa-driver-popup{position:fixed;z-index:12000;width:min(28rem,calc(100vw - 1.5rem));padding:.85rem .95rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--bg, #08090a);box-shadow:0 12px 40px #00000073}.warstwa-driver-popup-title{font-size:.875rem;font-weight:600;margin-bottom:.35rem}.warstwa-driver-popup-hint,.warstwa-driver-popup-example{margin:0 0 .55rem;font-size:.75rem;line-height:1.35}.warstwa-driver-popup-example code{font-size:.7rem;word-break:break-all}.warstwa-driver-popup-formula{width:100%;min-height:5.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.4;resize:vertical}.warstwa-driver-popup-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.35rem}.template-area-list-row .editor-subarea-item{flex:1;min-width:0;text-align:left}.template-layer-rename{flex:1;min-width:0;font:inherit;font-size:.78rem;padding:.2rem .4rem;border-radius:4px;border:1px solid var(--accent, #60a5fa);background:var(--bg, #08090a);color:inherit}.template-area-list-row .editor-subarea-item.template-area-hidden{opacity:.45}.template-layer-hint{margin:0 0 .35rem;font-size:.8125rem}.template-area-drag-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--muted, #64748b);font-size:.75rem;letter-spacing:-.12em;border-radius:4px}.template-area-drag-handle:active{cursor:grabbing}.template-area-drag-spacer{flex-shrink:0;width:1.35rem}.template-area-list-row.dragging{opacity:.45}.template-area-list-row.drop-before{box-shadow:inset 0 2px 0 var(--accent, #a3a3a3)}.template-area-list-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent, #a3a3a3)}.area-box-grid{background:#ffffffeb;overflow:hidden;outline-color:#000}.area-box-grid.selected{outline-color:#000}.template-add-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.area-box-overlay{background:#94a3b81f;outline-color:#64748b;pointer-events:none}.area-box-overlay.selected{outline-color:#475569;background:#94a3b833;pointer-events:auto}.area-box-overlay .area-label{background:#64748bd9}.template-overlay-area-preview-mount{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.template-overlay-area-preview-mount .template-overlay-composite{width:100%;height:100%}.template-overlay-area-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:.5rem;font-size:.75rem;text-align:center}.strona-dodatkowa-overlay-editor{margin-top:.5rem}.area-box-svg{background:#fbbf241a;outline-color:#d97706}.area-box-svg.selected{outline-color:#b45309;background:#fbbf242e}.area-box-svg .area-label{background:#d97706e0}.template-svg-area-preview-mount{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.template-svg-area-preview-mount .template-overlay-composite{width:100%;height:100%}.template-svg-area-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:.5rem;font-size:.75rem;text-align:center}.area-box-shape{background:#38bdf814;outline-color:#0284c7}.area-box-shape.selected{outline-color:#0369a1;background:#38bdf829}.area-box.area-box-line,.area-box.area-box-line.selected{background:transparent}.area-box.area-box-label-line{outline:1px dashed rgba(124,58,237,.7)}.shape-line-handle{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #2563eb;box-sizing:border-box;transform:translate(-50%,-50%);cursor:grab;z-index:5;touch-action:none}.shape-line-handle:hover,.shape-line-handle:active{background:#93c5fd;cursor:grabbing}.shape-area-props .is-collapsed{display:none!important}.shape-area-dash-hint{margin:.15rem 0 0;font-size:.75rem}.area-box-shape .area-label{background:#0284c7e0}.area-box-modelfit{background:#2563eb1f;outline-color:#2563eb}.area-box-modelfit.selected{outline-color:#1d4ed8;background:#2563eb33}.area-box-modelfit .area-label{background:#2563ebe6}.area-box-blokada{background:#ff4d4d29;outline-color:#ef4444}.area-box-blokada.selected{outline-color:#dc2626;background:#ff4d4d3d}.area-box-modelfit:before{content:"MODEL";position:absolute;left:6px;top:4px;color:#2563eb;font:700 11px/1 system-ui,sans-serif;pointer-events:none;z-index:1}.area-box-blokada:before{content:"BLOKADA";position:absolute;left:6px;top:4px;color:#ef4444;font:700 10px/1 system-ui,sans-serif;pointer-events:none;z-index:1}.model-fit-offset-list{display:flex;flex-direction:column;gap:.35rem}.model-fit-offset-row{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem auto;gap:.4rem;align-items:center}.model-fit-offset-row span:first-child{font-size:.75rem}.template-shape-preview-mount{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.template-shape-preview-mount .shape-area-svg-wrap,.preview-area.shape-area .shape-area-svg-wrap{width:100%;height:100%}.preview-area.shape-area{overflow:visible;pointer-events:none}.shape-area-props .editor-field-checkbox{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.strona-dodatkowa-svg-editor{margin-top:.5rem}.steps-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.step-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--surface2);border-radius:6px;font-size:.875rem}.preview-panel{max-width:none}.app-footer-quick-settings{display:flex;align-items:center;flex-shrink:0}.app-footer-screencast{display:flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0}.screencast-toggle.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 18%,transparent)}.screencast-keys{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:1.6rem}.screencast-keys.is-empty:before{content:"—";color:var(--muted);font-size:.75rem;opacity:.55}.screencast-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;padding:.12rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text);font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.25;box-shadow:inset 0 -1px #00000040;-webkit-user-select:none;user-select:none}.quick-settings-toggle{font-weight:600;flex-shrink:0}.quick-settings-body{max-height:min(58vh,540px);overflow:auto;padding:.5rem .75rem .75rem;border-top:1px solid var(--border);background:var(--surface)}.quick-settings-hint{margin:0 0 .5rem;font-size:.78rem;line-height:1.35}.quick-settings-picker{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.quick-settings-pick.active{background:var(--accent);color:#fff;border-color:var(--accent)}.quick-settings-tabela-colors{display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0}.hsv-color-control{display:flex;flex-direction:column;gap:.4rem}.hsv-color-label{font-size:.85rem}.hsv-color-body{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.hsv-wheel-wrap{position:relative;flex-shrink:0;border-radius:50%;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.hsv-wheel-canvas{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 1px var(--border)}.hsv-wheel-cursor{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000008c;pointer-events:none;z-index:1}.hsv-value-col{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.hsv-value-track{position:relative;width:1.1rem;height:120px;border-radius:4px;border:1px solid var(--border);cursor:ns-resize;touch-action:none;overflow:hidden;background:#000}.hsv-value-fill{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hsv-value-thumb{position:absolute;left:-2px;right:-2px;height:4px;margin-top:-2px;background:#fff;border:1px solid #222;border-radius:1px;pointer-events:none;box-shadow:0 0 2px #0006}.hsv-value-caption{font-size:.7rem;color:var(--muted)}.hsv-color-side{display:flex;flex-direction:column;gap:.4rem;min-width:6.5rem}.hsv-color-swatch{width:100%;height:1.75rem;border-radius:6px;border:1px solid var(--border);box-shadow:inset 0 0 0 1px #0000000f}.hsv-fields{display:flex;flex-direction:column;gap:.25rem}.hsv-field{display:grid;grid-template-columns:1.1rem 1fr;align-items:center;gap:.3rem;font-size:.75rem;color:var(--muted)}.hsv-field-name{-webkit-user-select:none;user-select:none}.hsv-scrub{position:relative;display:flex;align-items:center;min-height:1.45rem;border-radius:4px;border:1px solid var(--border);background:var(--surface2);overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.hsv-scrub.is-scrubbing{border-color:var(--accent, #a3a3a3)}.hsv-scrub-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:color-mix(in srgb,var(--accent, #a3a3a3) 42%,transparent);pointer-events:none;z-index:0}.hsv-scrub-input{position:relative;z-index:1;width:100%;margin:0;padding:.2rem .35rem;border:none;background:transparent;color:var(--text);font-size:.8rem;text-align:center;cursor:ew-resize;outline:none}.hsv-scrub-input:focus{cursor:text;background:color-mix(in srgb,var(--surface, #fff) 88%,transparent)}.hsv-color-hex{width:100%;font-family:ui-monospace,monospace;font-size:.85rem}.preview-export-wstepne-color.hsv-color-control,.quick-settings-mount{min-width:0}.quick-settings-editor-mount .element-template-editor{margin-top:0}.quick-settings-editor-mount .element-template-workspace{margin-top:.35rem}.quick-settings-editor-mount .element-template-canvas-wrap.kratka-editor-zoom-wrap{margin:0 auto}.preview-layout{--preview-doc-tree-width: 280px;--preview-params-dock-width: 220px;--preview-params-dock-scroll-gutter: 12px;--preview-layout-gap: .75rem;display:flex;align-items:flex-start;gap:var(--preview-layout-gap)}.preview-doc-tree{flex:0 0 var(--preview-doc-tree-width);width:var(--preview-doc-tree-width);position:sticky;top:.5rem;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;padding:.6rem .55rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px}.preview-doc-tree-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.4rem}.preview-doc-tree-path-label{font-size:.72rem;color:var(--muted, #9aa)}.preview-doc-tree-path-input{width:100%;box-sizing:border-box;font-size:.72rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:12px;background:#050607;color:var(--text);font-family:ui-monospace,Consolas,monospace}.preview-doc-tree-path-row{display:flex;gap:.35rem}.preview-doc-tree-path-row .btn{flex:1}.preview-doc-tree-root-name{font-size:.72rem;line-height:1.3;word-break:break-all}.preview-doc-tree-header .btn{padding:.25rem .5rem;font-size:.78rem}.preview-doc-tree-status{font-size:.72rem;margin-bottom:.35rem;min-height:1em}.preview-doc-tree-body{flex:1;overflow:auto;min-height:0;font-size:.82rem}.preview-doc-tree-item{margin:.1rem 0}.preview-doc-tree-line{display:flex;align-items:center;gap:.15rem;min-width:0}.preview-doc-tree-toggle{flex:0 0 auto;width:1.25rem;border:none;background:transparent;color:var(--text);cursor:pointer;padding:0;font-size:.75rem;line-height:1.4}.preview-doc-tree-label{flex:1;min-width:0;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:.15rem .25rem;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.preview-doc-tree-label:hover{background:var(--surface)}.preview-doc-tree-item.active .preview-doc-tree-label{background:var(--accent);color:#fff}.preview-doc-tree-item.is-document .preview-doc-tree-label{font-weight:500}.preview-doc-tree-toggle.is-doc-icon{cursor:default;opacity:1;font-size:.85rem;line-height:1.2}.preview-doc-tree-item.is-new-version .preview-doc-tree-new-version-btn{font-style:italic;color:var(--accent);opacity:.95}.preview-doc-tree-item.is-new-version .preview-doc-tree-new-version-btn:hover{background:var(--surface);text-decoration:underline}.preview-doc-tree-toggle.is-new-version-icon{cursor:default;color:var(--accent);font-weight:700;opacity:.9}.preview-doc-tree-actions{flex:0 0 auto;display:flex;gap:.2rem}.preview-doc-tree-action{padding:.1rem .35rem!important;font-size:.68rem!important;line-height:1.2}.preview-doc-tree-loading,.preview-doc-tree-empty{padding:.15rem .35rem .15rem 1.4rem;font-size:.75rem}html.app-busy-overlay{overflow:hidden}html.app-busy-overlay .preview-pages.is-awaiting-snapshots{opacity:0}.local-save-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a0c0eb8;pointer-events:auto;cursor:wait;opacity:1;transition:opacity .2s ease}.local-save-toast.is-leaving{opacity:0}.local-save-toast-card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.85rem;min-width:min(22rem,92vw);max-width:36rem;padding:1.35rem 1.5rem 1.25rem;border-radius:14px;background:#121417;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 48px #00000073;color:#f4f4f5;text-align:center}.local-save-toast-spinner{width:2.75rem;height:2.75rem;border-radius:50%;box-sizing:border-box;border:3px solid transparent}.local-save-toast-card.is-saving .local-save-toast-spinner{border-color:#f9731638;border-top-color:#f97316;animation:local-save-spin .75s linear infinite}.local-save-toast-card.is-done .local-save-toast-spinner{position:relative;animation:none;background:#22c55e;border-color:#22c55e}.local-save-toast-card.is-done .local-save-toast-spinner:after{content:"";position:absolute;left:.78rem;top:.55rem;width:.55rem;height:1rem;border:solid #0b1220;border-width:0 3px 3px 0;transform:rotate(45deg)}.local-save-toast-card.is-error .local-save-toast-spinner{border-color:#ef4444;background:#ef4444;animation:none;position:relative}.local-save-toast-card.is-error .local-save-toast-spinner:before,.local-save-toast-card.is-error .local-save-toast-spinner:after{content:"";position:absolute;left:50%;top:50%;width:1.15rem;height:3px;background:#0b1220;border-radius:2px}.local-save-toast-card.is-error .local-save-toast-spinner:before{transform:translate(-50%,-50%) rotate(45deg)}.local-save-toast-card.is-error .local-save-toast-spinner:after{transform:translate(-50%,-50%) rotate(-45deg)}.local-save-toast-msg{font-size:.95rem;line-height:1.35;word-break:break-word;color:#f4f4f5}.local-save-toast-card.is-saving .local-save-toast-msg{color:#fdba74}.local-save-toast-card.is-done .local-save-toast-msg{color:#86efac}.local-save-toast-card.is-error .local-save-toast-msg{color:#fca5a5}@keyframes local-save-spin{to{transform:rotate(360deg)}}.local-doc-save-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0e9e;opacity:1;transition:opacity .18s ease}.local-doc-save-modal-overlay.is-leaving{opacity:0}.local-doc-save-modal{width:min(520px,100%);max-height:min(85vh,640px);display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;background:var(--surface2);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px #00000073}.local-doc-save-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.local-doc-save-modal-title{margin:0;font-size:1.05rem;font-weight:650}.local-doc-save-modal-close{border:0;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:4px}.local-doc-save-modal-close:hover{color:var(--text);background:#ffffff0f}.local-doc-save-modal-hint{margin:0;font-size:.78rem;line-height:1.4}.local-doc-save-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.8rem;padding:.35rem .5rem;background:#0000002e;border-radius:6px}.local-doc-save-breadcrumb-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.local-doc-save-breadcrumb-item{border:0;background:transparent;color:var(--accent, #93c5fd);cursor:pointer;padding:.1rem .25rem;border-radius:4px;font:inherit}.local-doc-save-breadcrumb-item:disabled,.local-doc-save-breadcrumb-item.is-current{color:var(--text);cursor:default;font-weight:600}.local-doc-save-breadcrumb-item:not(:disabled):hover{background:#ffffff0f}.local-doc-save-error{margin:0;padding:.45rem .55rem;font-size:.78rem;line-height:1.35;color:#fcd34d;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:6px}.local-doc-save-list{flex:1;min-height:120px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding:.15rem 0}.local-doc-save-item{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;border:1px solid transparent;background:#ffffff08;color:inherit;border-radius:6px;padding:.45rem .55rem;cursor:pointer;font:inherit}.local-doc-save-item:hover{background:#ffffff12;border-color:var(--border)}.local-doc-save-item.is-selected{border-color:var(--accent, #60a5fa);background:#60a5fa1f}.local-doc-save-item-icon{flex:0 0 auto;width:1.25rem;text-align:center}.local-doc-save-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-doc-save-create-row{display:flex;flex-direction:column;gap:.35rem;padding-top:.25rem;border-top:1px solid var(--border)}.local-doc-save-inline-create{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.local-doc-save-inline-label{font-size:.78rem;color:var(--muted);white-space:nowrap}.local-doc-save-inline-input{flex:1;min-width:120px;font:inherit;font-size:.82rem;padding:.35rem .45rem;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:inherit}.local-doc-save-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.35rem}.local-doc-save-loading,.local-doc-save-empty,.local-doc-save-connect-msg{font-size:.82rem;line-height:1.4;margin:0}.preview-quick-settings{flex:0 0 300px;width:300px;position:sticky;top:.5rem;max-height:calc(100vh - 100px);overflow-y:auto;padding:.75rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px}.preview-quick-hint{margin:0 0 .75rem;font-size:.8125rem;line-height:1.35}.preview-quick-groups{display:flex;flex-direction:column;gap:.5rem}.preview-quick-group{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.preview-quick-group summary{cursor:pointer;padding:.5rem .65rem;font-size:.875rem;font-weight:600}.preview-quick-group-body{padding:0 .65rem .65rem;display:flex;flex-direction:column;gap:.75rem}.preview-quick-subarea{padding:.65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface2);display:flex;flex-direction:column;gap:.5rem}.preview-quick-subarea-title{font-size:.8125rem;font-weight:600;word-break:break-word}.preview-quick-field-label{display:block;font-size:.8125rem;margin-bottom:.25rem}.preview-quick-transform-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.preview-quick-transform-row label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem}.preview-quick-transform-row input{width:100%;background:#050607;border:1px solid var(--border);border-radius:12px;padding:.25rem .55rem;color:var(--text)}.preview-quick-settings .editor-typografia-stringu,.preview-quick-settings .editor-text-align-field{margin-top:0}.preview-main{flex:1;min-width:0}.preview-body{display:block}.preview-pages{display:flex;flex-direction:column;gap:2rem;align-items:center}.header-comment-slot{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%}.header-comment-slot[hidden]{display:none}.header-comment-slot .preview-comment-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;width:auto;max-width:100%}.header-comment-slot .preview-comment-toggle.btn,.header-comment-slot .preview-comment-toggle.btn:hover{width:auto;background:#16a34a;color:#fff;border-color:#15803d;font-weight:700;flex:0 0 auto}.header-comment-slot .preview-comment-toggle.btn.active,.header-comment-slot .preview-comment-toggle.btn.active:hover{background:#14532d;color:#fff;border-color:#86efac;box-shadow:0 0 0 3px #86efac}.preview-comment-tool.active{background:#166534;color:#fff;border-color:#166534}.preview-comment-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.preview-comment-tools[hidden]{display:none}.preview-comment-color,.preview-comment-width,.preview-comment-size{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--muted, #64748b)}.preview-comment-width input[type=range]{width:72px}.preview-comment-size input[type=number]{width:3.2rem}.preview-comment-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:430;display:none;pointer-events:none}.preview-pages.is-comment-mode .preview-comment-layer{display:block;pointer-events:auto;touch-action:none}.preview-pages.is-comment-mode .preview-page>:not(.preview-comment-layer){pointer-events:none}.preview-comment-strokes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.preview-comment-layer[data-tool=mazak]{cursor:crosshair}.preview-comment-layer[data-tool=mazak] .preview-comment-strokes,.preview-comment-layer[data-tool=tekst] .preview-comment-strokes,.preview-comment-layer[data-tool=mazak] .preview-comment-text{pointer-events:none}.preview-comment-layer[data-tool=tekst]{cursor:text}.preview-comment-layer[data-tool=gumka]{cursor:cell}.preview-comment-texts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.preview-comment-text{position:absolute;display:flex;align-items:flex-start;gap:2px;max-width:46%;pointer-events:auto;transform:translate(0)}.preview-comment-text textarea{width:180px;min-height:2.4em;resize:both;border:1px dashed currentColor;background:#ffffffb8;color:inherit;font:inherit;line-height:1.25;padding:2px 4px}.preview-comment-text-move{flex:0 0 auto;border:0;background:transparent;color:inherit;cursor:grab;padding:0 2px;line-height:1}.preview-page{position:relative;width:794px;height:1123px;background:var(--page-bg);box-shadow:0 8px 32px var(--page-shadow);color:#111;overflow:visible}.canvas-bbox-guides-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:320;overflow:visible}.canvas-bbox-guide{opacity:.7}html.canvas-vertex-snap-on .preview-zasob.zasob-shift-mode,html.canvas-vertex-snap-on .preview-zasob.zasob-dragging,html.canvas-vertex-snap-on .zblizenie-item.zblizenie-shift-mode{outline-color:#22c55e}html.canvas-vertex-snap-on .zblizenie-item.id-label-item.zblizenie-shift-mode:after,html.canvas-vertex-snap-on .zblizenie-item.id-label-item.zblizenie-dragging:after{border-color:#22c55e}.preview-page-3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:450;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;background:#f1f5f9ad;transition:opacity .1s ease,visibility 0s linear .1s}.preview-page.is-3d-loading-hover .preview-page-3d-loading{opacity:1;visibility:visible;pointer-events:auto;cursor:wait;transition:opacity .1s ease,visibility 0s}.preview-page-3d-loading-label{font-size:.875rem;font-weight:500;color:#475569;letter-spacing:.02em;padding:.45rem .9rem;background:#ffffffe6;border-radius:6px;box-shadow:0 2px 10px #0f172a1a;-webkit-user-select:none;user-select:none}.preview-area{position:absolute;overflow:hidden;pointer-events:none}.preview-slot-info{position:absolute;top:8px;right:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;font-size:11px;color:#64748b;z-index:30;pointer-events:none}.occupancy-dump-btn{display:none;pointer-events:auto;margin:0;padding:0 .28rem;border:1px solid #94a3b8;border-radius:3px;background:#fff;color:#0f172a;font:600 10px/1.4 ui-monospace,Consolas,monospace;cursor:pointer}.developer-mode .occupancy-dump-btn{display:inline-flex;align-items:center}.occupancy-dump-btn:hover{background:#fef3c7;border-color:#b45309}.preview-area.viewer3d.interactive{z-index:20}.preview-area.viewer3d.interactive .viewer3d-canvas-host{pointer-events:auto}.preview-area.viewer3d.interactive:active .viewer3d-canvas-host{cursor:grabbing}.preview-area.viewer3d.interactive:active .viewer3d-canvas-host.is-pending{cursor:wait}.preview-area.viewer3d.interactive canvas{touch-action:none}.preview-area.viewer3d{background:transparent;display:block;font-size:.8rem;color:#64748b}.q-layout-diag{position:absolute;left:4px;top:4px;z-index:30;max-width:min(440px,72%);max-height:46%;overflow:auto;pointer-events:none;white-space:pre-wrap;font:11px/1.35 ui-monospace,Consolas,monospace;color:#0f172a;background:#fffbebf0;border:1px solid rgba(180,83,9,.55);padding:4px 6px;border-radius:4px}.canvas-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;width:100%;height:100%;pointer-events:none}.preview-grid-layout{display:flex;flex-direction:column;gap:.4rem;padding-top:.15rem}.preview-grid-layout-title{font-size:.72rem;font-weight:600;color:var(--muted, #94a3b8)}.preview-grid-group{display:flex;flex-direction:column;gap:.35rem;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.28)}.preview-grid-group:first-of-type{border-top:0;padding-top:0}.preview-grid-size-row{display:flex;align-items:flex-end;gap:.4rem}.preview-grid-size-row .preview-export-line-width{flex:1;min-width:0}.preview-grid-chain{flex:0 0 auto;min-width:2.2rem;height:2rem;margin-bottom:1px;border:1px solid var(--border, #334155);border-radius:6px;background:var(--surface, #111);color:inherit;cursor:pointer}.preview-grid-chain.selected{border-color:var(--accent, #73b8ff);background:#24476a}.preview-grid-layers{display:flex;flex-direction:column;gap:.28rem}.preview-grid-layer{display:flex;align-items:center;gap:.4rem;padding:.28rem .4rem;border:1px solid var(--border, #334155);border-radius:6px;background:var(--surface, #111);font-size:.78rem}.preview-grid-layer .grab{cursor:grab;color:#afbed0;-webkit-user-select:none;user-select:none;padding:0 .15rem}.preview-grid-layer-swatch{width:.72rem;height:.72rem;border-radius:3px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff40}.viewer3d-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;background:transparent;pointer-events:auto}.mesh-circle-select{position:absolute;z-index:5;pointer-events:none;border:1.5px solid rgba(79,195,247,.95);border-radius:50%;box-shadow:0 0 0 1px #0f172a40;transform:translate(-50%,-50%);box-sizing:border-box}.viewer3d-canvas-host.is-pending,.preview-area.viewer3d.interactive .viewer3d-canvas-host.is-pending,.zblizenie-3d-host.is-pending{pointer-events:auto;cursor:wait}.okucie-callouts{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:8;overflow:visible;pointer-events:none}.okucie-callouts .okucie-callout-label{pointer-events:auto;cursor:default}.wymiary-gabarytu{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:7;overflow:visible;pointer-events:none}.wymiary-gabarytu-props h4{margin:.85rem 0 .35rem;font-size:.92rem}.wymiary-gabarytu-props>h4:first-child{margin-top:0}.wymiary-gabarytu-os{margin-top:.35rem;padding-top:.15rem;border-top:1px solid var(--border, rgba(255, 255, 255, .12))}.preview-wymiary-pop{position:fixed;z-index:4000;width:min(320px,calc(100vw - 16px));max-height:min(72vh,640px);overflow:auto;padding:.75rem .85rem .9rem;color:var(--text, #f7f8f8);color-scheme:dark;border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:6px;background:var(--surface, #0f1011);box-shadow:0 16px 40px #0000008c}.preview-callout-font{width:auto;min-width:8rem;max-width:12rem}.preview-callout-mode{width:auto;min-width:7.5rem}.preview-callout-mnozniki,.preview-callout-mnozniki-rows{display:flex;flex-direction:column;gap:.28rem}.preview-callout-mnoznik-row{display:flex;align-items:center;gap:.35rem}.preview-callout-prefix{width:3.2rem;min-width:3.2rem}.preview-callout-color{width:1.6rem;height:1.2rem;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent}.viewer3d-canvas-host canvas{display:block;flex:1 1 auto;width:100%!important;height:100%!important;min-width:0;min-height:0;position:relative;z-index:2}.viewer3d-snapshot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.viewer3d-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;text-align:center;padding:.5rem;color:#64748b;pointer-events:none}.preview-area.viewer3d.interactive .viewer3d-canvas-host{cursor:grab}.preview-area.viewer3d.interactive .viewer3d-canvas-host:active{cursor:grabbing}.preview-area.viewer3d.interactive .viewer3d-canvas-host.is-pending,.preview-area.viewer3d.interactive .viewer3d-canvas-host.is-pending:active,.zblizenie-3d-host.is-pending,.zblizenie-3d-host.is-pending:active{cursor:wait}.preview-area.viewer3d.puste{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 8px,#e2e8f0 8px,#e2e8f0 16px)}.preview-area.string-area{display:flex;align-items:center}.preview-formula-pop{position:fixed;z-index:4000;min-width:220px;max-width:min(480px,calc(100vw - 16px));padding:4px;border:1px solid #64748b;border-radius:4px;background:#fff;box-shadow:0 8px 24px #0f172a2e}.preview-formula-pop input{width:100%;box-sizing:border-box;font:13px/1.4 ui-monospace,Consolas,monospace;padding:4px 6px;border:1px solid #cbd5e1;border-radius:3px}.preview-area.richtext-area,.preview-area.richtext{display:block;overflow:hidden;color:#000;line-height:1.5;white-space:pre-wrap;word-break:break-word}.richtext-root{width:100%;height:100%;outline:none;overflow:hidden;overscroll-behavior:none;box-sizing:border-box;cursor:text}.richtext-p{margin:0;min-height:0}.richtext-root.richtext-interlinia-zero .richtext-p{line-height:1}.richtext-root.richtext-interlinia-zero .richtext-run,.richtext-root.richtext-interlinia-ujemna .richtext-run,.richtext-p.richtext-interlinia-zero .richtext-run,.richtext-p.richtext-interlinia-ujemna .richtext-run{display:inline-block;vertical-align:top;line-height:1}.richtext-p:last-child{margin-bottom:0}.richtext-run{white-space:pre-wrap}.template-richtext-preview.richtext-tiptap-host>.richtext-tiptap,.template-richtext-preview.richtext-tiptap-host>.ProseMirror{width:100%;height:100%;outline:none;overflow:hidden;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;cursor:text}.ProseMirror.richtext-tiptap-prose p,.richtext-tiptap.ProseMirror p{margin:0;min-height:1em}.ProseMirror-focused{outline:none}.template-richtext-preview{position:absolute;top:0;right:0;bottom:0;left:0;color:#1e293b;padding:4px 6px;overflow:hidden;pointer-events:auto;line-height:1.5}.area-box-richtext:not(.is-editing-richtext) .template-richtext-preview{pointer-events:none;cursor:inherit}.area-box-richtext.is-editing-richtext{cursor:text}.area-box-richtext.is-editing-richtext .template-richtext-preview{pointer-events:auto;overflow:hidden;cursor:text;background:#fffffff5;z-index:2}.area-box-richtext{background:#3b82f614;overflow:visible}.area-box-richtext .area-richtext-drag-strip{position:absolute;top:0;left:0;right:0;height:10px;z-index:5;cursor:grab;background:linear-gradient(to bottom,rgba(59,130,246,.22),transparent);border-radius:2px 2px 0 0}.area-box-richtext .area-richtext-drag-strip:active{cursor:grabbing}.area-box-richtext .area-label.richtext-drag-handle{cursor:move;z-index:5}.template-canvas.is-drawing-richtext{cursor:crosshair}.richtext-rubber{position:absolute;border:1px dashed #3b82f6;background:#3b82f61f;pointer-events:none;z-index:9999}.richtext-toolbar-floating{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .55rem;width:max-content;max-width:min(36rem,90vw);margin:0;padding:.45rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-menu, 0 10px 28px rgba(0, 0, 0, .35))}.richtext-toolbar-sidebar{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.65rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface2)}.richtext-toolbar-control{display:grid;gap:.15rem}.richtext-toolbar-control>label{font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.richtext-toolbar-select,.richtext-toolbar-input{min-width:5.5rem;height:1.85rem;padding:.15rem .4rem;font-size:.75rem}.font-color-control{display:flex;align-items:center;gap:.35rem}.font-color-control-compact{gap:.25rem}.font-color-picker{width:1.85rem;height:1.85rem;padding:.1rem;border:1px solid var(--border);border-radius:4px;background:var(--control-fill);cursor:pointer}.font-color-control-compact .font-color-hex{width:4.75rem;height:1.85rem;padding:.15rem .35rem;font-size:.75rem}.editor-typografia-stringu .font-color-control .font-color-hex{flex:1;min-width:5.5rem}.richtext-toolbar-align-row{display:inline-flex;gap:.2rem}.richtext-align-btn{min-width:1.85rem;height:1.85rem;padding:0;font-size:.75rem}.richtext-align-btn.active{color:var(--text);border-color:var(--border);background:color-mix(in srgb,var(--text) 12%,transparent)}.richtext-toolbar-hint{font-size:.72rem;margin:0}.richtext-sidebar-editor{min-height:10rem;max-height:22rem;overflow:auto;padding:.55rem .65rem;line-height:1.35;color:var(--text);white-space:pre-wrap}.template-string-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;color:#1e293b;padding:2px 4px;pointer-events:none;overflow:hidden}.template-wyrazenie-preview{font-size:.8125rem;padding:.35rem .5rem;background:var(--surface2);border-radius:6px;border:1px solid var(--border)}.area-box-string,.area-box-string.selected,.area-box-string.multi-selected{outline-color:#1e3a8a;background:#1e3a8a14}.area-box-string.selected{background:#1e3a8a24}.area-box-string.is-editing-string{overflow:visible}.template-string-input{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);margin:0;padding:2px 4px;border:none;border-radius:2px;background:#fffffff0;color:#1e3a8a;font:13px/1.3 ui-monospace,Consolas,monospace;box-sizing:border-box;z-index:4}.area-box-viewer3d,.area-box-viewer3d.selected,.area-box-viewer3d.multi-selected{outline-color:#16a34a;background:#16a34a14}.area-box-viewer3d.selected{background:#16a34a24}.template-props-mount{margin-top:0}.preview-kratka-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.preview-kratka-editor-dialog{position:fixed;width:max-content;max-height:calc(100vh - 24px);overflow:visible;background:transparent;pointer-events:auto}.preview-kratka-editor-close{position:absolute;top:4px;right:4px;z-index:2;width:22px;height:22px;border:0;border-radius:4px;background:#0f172ab8;color:#fff;cursor:pointer}.preview-kratka-editor-dialog .element-template-editor{margin:0;background:transparent}.preview-kratka-editor-dialog .element-template-editor-hint{display:none}.preview-kratka-editor-dialog .element-template-workspace{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;width:max-content}.preview-kratka-editor-dialog .element-template-canvas-wrap{order:0;width:max-content;max-width:none}.preview-kratka-editor-dialog .element-template-sidebar{order:1;width:100%;min-width:0;margin-top:0;padding:.65rem .75rem .8rem;background:#141414;color:#e5e7eb;border-radius:0 0 2px 2px;box-sizing:border-box;overflow-x:hidden}.preview-kratka-editor-dialog .editor-field{min-width:0;overflow-wrap:anywhere}.preview-kratka-editor-dialog .editor-field input,.preview-kratka-editor-dialog .editor-field select,.preview-kratka-editor-dialog .editor-field textarea{width:100%;max-width:100%;box-sizing:border-box}.preview-kratka-editor-dialog .editor-props-title{color:#f8fafc;font-size:1rem;font-weight:500;text-align:center;margin-bottom:.65rem}.preview-kratka-editor-dialog .editor-field,.preview-kratka-editor-dialog .muted{color:#d1d5db}.preview-kratka-editor-dialog .template-canvas-wrap{padding:.35rem .5rem .55rem;border-radius:2px 2px 0 0;background:#1b2436;overflow:hidden}.preview-kratka-editor-dialog .kratka-editor-zoom-wrap{margin:0;background:transparent}.preview-area.grid-area{z-index:22;padding:0;pointer-events:none}.kratka-cell.kratka-cell-placeholder{background:#d4d4d8;border:1px solid #a1a1aa;box-sizing:border-box;pointer-events:none}.preview-area.grid-area .kratka-cell-missing-clickable,.preview-area.grid-area .grid-cell-missing{pointer-events:auto}.grid-cells{display:flex;flex-wrap:wrap;gap:.5rem}.grid-cell{width:72px;height:72px;border:1px solid #94a3b8;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.7rem}.grid-cell svg{width:36px;height:36px}.grid-cell .qty{font-weight:700;margin-top:2px}.grid-cell-missing{border-style:dashed;border-color:var(--warning);background:#f59e0b1f;width:auto;min-width:72px;max-width:120px;height:auto;min-height:72px;padding:.35rem;cursor:pointer;pointer-events:auto}.grid-cell-placeholder{width:36px;height:36px;border:2px dashed var(--warning);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#b45309;background:#fff9}.grid-cell-missing .missing-name{font-weight:600;font-size:.65rem;margin-top:2px;word-break:break-word;text-align:center}.grid-cell-missing .missing-hint{font-size:.55rem;color:#b45309;margin-top:2px;text-align:center;line-height:1.2}.kratka-cell-layout-preview{background:#f8fafc;pointer-events:none}.area-box-grid .area-label{z-index:3}.template-grid-kratki-preview-mount{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.template-grid-kratki-preview-inner{position:relative;flex-shrink:0;overflow:hidden}.template-grid-kratki-caption{position:absolute;right:4px;bottom:2px;font-size:9px;color:#64748b;background:#ffffffd9;padding:1px 4px;z-index:2}.template-grid-kratki-caption-warn{color:#b45309;background:#fffbebf2}.template-grid-no-module{display:block;padding:.5rem;font-size:11px}.kratki-module-layout-preview{position:relative}.kratki-module{position:relative;width:100%;height:100%;min-height:40px}.kratka-cell{position:absolute;box-sizing:border-box;border-style:solid;border-color:#334155;border-width:0;border-radius:0;background:#fff;overflow:hidden}.kratka-cell-missing{background:#f59e0b24;outline:1px dashed #b45309;outline-offset:-1px}.kratka-cell-missing-clickable{cursor:pointer;pointer-events:auto}.kratka-cell-missing-clickable:hover{background:#f59e0b47}.kratka-missing-okucie{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;padding:2px;pointer-events:none;z-index:1;text-align:center;overflow:hidden}.kratka-missing-placeholder{width:22px;height:22px;border:2px dashed #b45309;border-radius:3px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#b45309;background:#ffffffbf;flex-shrink:0}.kratka-missing-name{font-weight:700;font-size:.58rem;line-height:1.15;color:#92400e;word-break:break-word;max-width:100%}.kratka-missing-hint{font-size:.5rem;line-height:1.15;color:#b45309;word-break:break-word;max-width:100%}.kratka-cell-editor{cursor:cell;background:#fffffff2}.kratka-cell-editor.selected{outline:2px solid #0f766e;outline-offset:-2px;z-index:2}.kratka-tile-selection{position:absolute;box-sizing:border-box;border:2px solid #0f766e;background:#0f766e29;pointer-events:none;z-index:3}.kratka-fill-handle{position:absolute;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:3px;background:#fff;border:2px solid #0f766e;color:#0f766e;font-size:14px;font-weight:700;line-height:1;z-index:7;cursor:crosshair;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.kratka-fill-handle:before{content:"+"}.kratka-fill-ghost{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px dashed #0f766e;background:#0f766e47;color:#042f2e;font-size:13px;font-weight:700;pointer-events:none;z-index:4}.kratka-cell-badge{position:absolute;top:2px;left:4px;font-size:9px;font-weight:700;color:#64748b;z-index:2;pointer-events:none}.kratka-subarea{position:absolute;pointer-events:none}.kratka-subarea.sub-string{display:flex;align-items:center;overflow:hidden;font-size:10px;font-weight:700;color:#0f172a;line-height:1.15}.kratka-subarea.sub-svg{display:flex;align-items:center;justify-content:center}.kratka-subarea.selected{outline:1px dashed #737373}.kratka-cell-editor .kratka-subarea{pointer-events:auto;cursor:move}.kratka-subarea.sub-svg{pointer-events:none}.kratka-subarea.sub-svg svg{display:block;width:100%;height:100%}.kratki-template-editor>.element-template-editor-header{position:sticky;top:0;z-index:8;background:var(--panel-bg);padding-bottom:.35rem}.kratki-template-editor>.element-template-workspace{grid-template-columns:240px minmax(0,1fr)}.kratki-uklad-list{--kratki-uklad-row: 2.25rem;display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;max-height:calc(5 * var(--kratki-uklad-row) + 4 * .35rem);overflow-x:hidden;overflow-y:auto}.kratki-uklad-list>.btn{width:100%;min-height:var(--kratki-uklad-row);flex:0 0 auto;text-align:left}.kratki-editor-header-actions{display:flex;gap:.5rem;align-items:center}.kratka-editor-zoom-toolbar{position:sticky;top:0;z-index:4;align-self:stretch;background:#111827;padding-bottom:.15rem}.kratka-editor-zoom-scaler{position:relative;flex-shrink:0;margin:0 auto}.kratka-editor-zoom-scaler .element-template-canvas{margin:0}.kratka-editor-zoom-wrap{overflow:auto;flex-shrink:0;max-width:100%;max-height:min(72vh,760px);align-items:flex-start}.kratka-editor-zoom-wrap .kratki-cell-content-canvas{background:#f8fafc}.kratki-cell-editor-mount .element-template-canvas-wrap.kratka-editor-zoom-wrap{margin:0 auto}.kratki-cell-editor-mount .element-template-editor{margin-top:0}.kratki-cell-editor-mount .element-template-workspace{margin-top:.5rem;grid-template-columns:240px minmax(0,1fr)}.kratki-editor-canvas{flex-shrink:0;align-self:flex-start;-webkit-user-select:none;user-select:none;position:relative;background-color:#1e293b;background-image:linear-gradient(to right,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.07) 1px,transparent 1px);background-size:8px 8px}.kratka-cell-content-frame{position:relative;box-sizing:border-box;border:solid #334155;border-radius:0;background:#fff;overflow:hidden}.kratka-cell-content-frame .element-subarea-box{position:absolute}.editor-subarea-props{border:1px solid var(--border);border-radius:6px;padding:.5rem;margin-top:.35rem}.editor-subarea-props.selected{border-color:#737373}.preview-area.composite svg{width:100%;height:100%;pointer-events:none}.composite-label{position:absolute;bottom:8px;left:8px;font-size:12px;font-weight:600;pointer-events:none}.preview-page-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.overlay-composite{position:relative;width:100%;height:100%;overflow:visible;pointer-events:none}.overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay-bg svg{width:100%;height:100%;display:block}.overlay-subarea{position:absolute;overflow:visible;pointer-events:none}.overlay-subarea.sub-string{display:flex;align-items:center;font-size:12px;font-weight:600;color:#1e293b;padding:0 4px}.overlay-subarea.sub-svg svg{width:100%;height:100%;display:block}.overlay-bg svg [stroke],.overlay-subarea.sub-svg svg [stroke],.overlay-subarea.overlay-prostokat,.element-subarea-box.overlay-prostokat{box-sizing:border-box;background:transparent}.overlay-subarea.overlay-prostokat .element-subarea-preview,.element-subarea-box.overlay-prostokat .element-subarea-preview{display:none}.preview-area.overlay-area{pointer-events:none;opacity:1}.preview-area.overlay-area svg{width:100%;height:100%}.batch-queue-panel{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.batch-queue-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.batch-queue-head h3{margin:0;font-size:1rem}.batch-queue-bridge-offline{color:#f87171}.batch-queue-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.batch-queue-list{display:flex;flex-direction:column;gap:.5rem;max-height:22rem;overflow:auto}.batch-queue-row{padding:.55rem .7rem;border-radius:6px;border:1px solid var(--border);background:#00000026}.batch-queue-row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.batch-queue-row-actions{display:flex;gap:.35rem}.batch-queue-path{font-size:.8rem;word-break:break-all}.batch-queue-detail{font-size:.78rem;margin-top:.25rem}.batch-queue-error{font-size:.8rem;color:#fca5a5;margin-top:.3rem}.batch-queue-status-done{border-color:#34d39973}.batch-queue-status-error{border-color:#f871718c}.batch-queue-status-work{border-color:#60a5fa73}.batch-queue-status-queued{border-color:var(--border)}.named-job-form{display:flex;flex-direction:column;gap:.55rem;margin:.35rem 0 .75rem;padding:.7rem .75rem;border:1px dashed var(--border);border-radius:6px}.named-job-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.named-job-input{width:100%;box-sizing:border-box;padding:.4rem .55rem;border-radius:4px;border:1px solid var(--border);background:#00000040;color:inherit;font-size:.88rem}.named-job-pick-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.named-job-files-hint,.named-job-form-msg{margin:0;font-size:.8rem}.named-job-form-msg-warn{color:#fca5a5}.named-job-row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem}.named-job-name{font-weight:600}.named-job-status{font-size:.78rem;font-weight:400}.server-status-bar{margin:0 0 .85rem;padding:.45rem .75rem;border-radius:6px;border:1px solid var(--border);font-size:.88rem}.server-status-ok{border-color:#34d39973;color:#6ee7b7}.server-status-busy{border-color:#fbbf2480;color:#fcd34d}.server-status-error{border-color:#f871718c;color:#fca5a5}.server-status-unknown{color:var(--muted, #9ca3af)}.gen-progress{margin:0 0 .85rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:8px;background:#ffffff0a}.gen-progress-compact{margin:.4rem 0 0;padding:.45rem .5rem;background:#0000002e}.gen-progress-done{border-color:#34d39966}.gen-progress-error{border-color:#f8717180}.gen-progress-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.gen-progress-compact .gen-progress-track{height:6px}.gen-progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #60a5fa) 80%,#38bdf8),#34d399);transition:width .35s ease}.gen-progress-error .gen-progress-fill{background:#f87171}.gen-progress-fill-indeterminate{width:32%;animation:gen-progress-slide 1.15s ease-in-out infinite}@keyframes gen-progress-slide{0%{transform:translate(-120%)}to{transform:translate(380%)}}.gen-progress-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin-top:.45rem}.gen-progress-label{font-size:.82rem;min-width:0;word-break:break-word}.gen-progress-time{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:#e5e7eb}.gen-progress-done .gen-progress-time{color:#6ee7b7}.ready-jobs-panel{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.ready-jobs-row-top{align-items:flex-start}.ready-jobs-check-label{display:flex;align-items:center;gap:.45rem;cursor:pointer}.ready-jobs-meta{font-size:.78rem;text-align:right}.ready-jobs-path-label{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;font-size:.78rem}.ready-jobs-path-input{width:100%;box-sizing:border-box;padding:.35rem .5rem;border-radius:4px;border:1px solid var(--border);background:#00000040;color:inherit;font-size:.85rem}.ready-jobs-footer{margin:.5rem 0 0;font-size:.8rem}.ready-jobs-row-downloaded{border-color:#34d39973}.ready-jobs-downloaded-badge{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#065f46;background:#34d39959}.alert{padding:.6rem .85rem;border-radius:6px;font-size:.875rem;margin-bottom:.75rem}.alert-warning{background:#f59e0b26;border:1px solid var(--warning);color:#fcd34d}.alert-info{background:#ffffff14;border:1px solid var(--border);color:var(--muted, #9ca3af)}.slot-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;background:var(--surface2);border:1px solid var(--border)}.slot-badge.subkrok{border-color:var(--warning);color:#fcd34d}.debug-panel,.app-footer{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 24px #00000059}.app-footer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .75rem}.app-footer-debug-header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.asset-dock-rail{--asset-dock-width: 176px;--asset-dock-collapsed-width: 40px;position:fixed;top:3.25rem;right:0;bottom:2.75rem;width:var(--asset-dock-width);z-index:900;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .5rem;box-sizing:border-box;background:var(--surface2);border-left:1px solid var(--border);box-shadow:-4px 0 24px #00000047;transition:width .15s ease}.asset-dock-rail[hidden]{display:none!important}.asset-dock-rail.is-collapsed{width:var(--asset-dock-collapsed-width);padding-left:.25rem;padding-right:.25rem}.asset-dock-rail.is-collapsed .asset-dock-panel,.asset-dock-rail.is-collapsed .asset-dock-rail-title{display:none}.asset-dock-rail-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-shrink:0}.asset-dock-rail-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-dock-collapse{flex-shrink:0;min-width:1.75rem;padding:.2rem .35rem;font-size:1rem;line-height:1}.asset-dock-panel{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;flex:1;min-height:0;min-width:0}.asset-dock-hint{font-size:.68rem;line-height:1.35;white-space:normal}.asset-dock-list-mount{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.asset-dock-list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem;align-items:stretch;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;min-height:0;flex:1}.asset-dock-empty{font-size:.78rem;line-height:1.35}.asset-dock-card{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;flex-shrink:0;width:100%}.asset-dock-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;border:1px solid var(--border);border-radius:10px;background:#050607;color:var(--text);cursor:grab;font-size:.72rem;line-height:1.2;flex-shrink:0;width:100%;max-width:none;box-sizing:border-box}.asset-dock-item:active{cursor:grabbing}.asset-dock-thumb{border-radius:4px;border:1px solid var(--border);overflow:hidden;position:relative;pointer-events:none;flex-shrink:0;line-height:0;background-color:#e2e8f0;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 25%),linear-gradient(-45deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5e1 75%),linear-gradient(-45deg,transparent 75%,#cbd5e1 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.asset-dock-thumb-inner{position:absolute;left:0;top:0;transform-origin:top left}.asset-dock-thumb-zasob.preview-zasob{position:absolute;margin:0;outline:none;box-shadow:none}.asset-dock-thumb-zasob .zasob-mask-frame{background:transparent}.asset-dock-label{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--text);font-weight:600}.asset-dock-auto{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--muted, #94a3b8);font-weight:400;font-size:.64rem}.asset-dock-occ{display:flex;align-items:center;justify-content:center;gap:.2rem;width:100%;font-size:.64rem;line-height:1;color:var(--muted, #94a3b8)}.asset-dock-occ-label{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:4.4rem}.asset-dock-occ-input{width:2.35rem;min-width:0;padding:.12rem .1rem;border:1px solid var(--border);border-radius:4px;background:#0b0d10;color:var(--text);font-size:.68rem;text-align:center}.preview-asset-dock-visible .app-main{padding-right:calc(176px + .75rem)}.preview-asset-dock-visible.preview-asset-dock-collapsed .app-main{padding-right:calc(40px + .75rem)}.debug-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;gap:.5rem}.debug-toggle{font-weight:600}.debug-actions{display:flex;gap:.35rem}.debug-panel-body{padding:0 .75rem .75rem}.debug-hint{margin:0 0 .35rem;font-size:.75rem}.debug-output{width:100%;height:220px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.45;background:#0d1117;color:#c9d1d9;border:1px solid var(--border);border-radius:6px;padding:.6rem;resize:vertical}.editor-props-subtitle{font-size:.95rem;font-weight:var(--font-weight-heading);margin:.85rem 0 .4rem;letter-spacing:-.01em;color:var(--muted)}.editor-camera-hint{margin:0 0 .5rem;font-size:.8125rem}.editor-camera-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.editor-camera-row label{display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem}.editor-camera-row input{width:5.5rem}.editor-camera-override-item{margin-top:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:6px}.editor-camera-override-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.editor-camera-add-row{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.editor-camera-okucie-select{min-width:8rem}.btn-small{padding:.15rem .45rem;font-size:.75rem}.id-labels-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;pointer-events:none;overflow:visible}.id-label-leaders{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;pointer-events:none}.id-label-leaders svg{display:block;width:100%;height:100%;overflow:visible}.id-label-item{z-index:28;cursor:default}.id-label-item.zblizenie-shift-mode,.id-label-item.zblizenie-dragging{outline:none;cursor:default}.zblizenie-item.id-label-item.zblizenie-shift-mode:after,.zblizenie-item.id-label-item.zblizenie-dragging:after{content:"";position:absolute;left:50%;top:50%;width:33.333%;height:33.333%;transform:translate(-50%,-50%);box-sizing:border-box;border:2px dashed #64748b;pointer-events:auto;cursor:move;z-index:5}.zblizenie-item.id-label-item.ksztalt-kolo.zblizenie-shift-mode:after,.zblizenie-item.id-label-item.ksztalt-kolo.zblizenie-dragging:after{border-radius:50%}.id-label-item.zblizenie-dragging{z-index:32}.zblizenie-item.z-fill .zblizenie-frame{background:#fff}.zblizenia-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;overflow:visible}.zblizenie-item{position:absolute;pointer-events:auto;overflow:visible;background:transparent;box-shadow:none;z-index:30}.zblizenie-item.id-label-item{pointer-events:none;cursor:default}.zblizenie-item.id-label-item,.zblizenie-item.id-label-item *{pointer-events:none}.zblizenie-frame{position:absolute;z-index:1;box-sizing:border-box;border-style:solid;border-color:#000;overflow:hidden;background:transparent;box-shadow:none}.zblizenie-item.ksztalt-kolo .zblizenie-frame{border-radius:50%}.zblizenie-item.zblizenie-shift-mode{cursor:move;outline:2px dashed #64748b;outline-offset:2px}.zblizenie-item.id-label-item.zblizenie-shift-mode,.zblizenie-item.id-label-item.zblizenie-dragging{outline:none;cursor:default}.zblizenie-item.zblizenie-dragging{cursor:move;z-index:35}.zblizenie-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:visible}.zblizenie-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.zblizenie-bg svg{width:100%;height:100%}.zblizenie-3d-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;background:#fff;pointer-events:auto;cursor:grab}.zblizenie-item.ksztalt-kolo .zblizenie-3d-host{border-radius:50%}.zblizenie-3d-host:active{cursor:grabbing}.zblizenie-3d-host.is-pending,.zblizenie-3d-host.is-pending:active{cursor:wait}.zblizenie-3d-host canvas{display:block;width:100%!important;height:100%!important}.zblizenie-subarea{position:absolute;pointer-events:none;z-index:3}.zblizenie-subarea.sub-string{display:flex;align-items:center;overflow:visible;font-weight:700;color:#0f172a;line-height:1.25;padding:2px 4px;box-sizing:border-box}.zblizenie-subarea.sub-svg{display:flex;align-items:center;justify-content:center;overflow:hidden}.zblizenie-subarea.sub-svg svg{width:100%;height:100%}.zblizenie-bg img.zblizenie-jpg,.zblizenie-subarea.sub-svg img.zblizenie-jpg,.element-subarea-preview img.zblizenie-jpg,.element-template-bg img.zblizenie-jpg,.hardware-preview-icon img.zblizenie-jpg,.element-card-preview img.zblizenie-jpg,.overlay-bg img.zblizenie-jpg,.overlay-subarea.sub-svg img.zblizenie-jpg,.big-info-bg img.zblizenie-jpg,.big-info-subarea.sub-svg img.zblizenie-jpg,.zasob-subarea.sub-svg img.zblizenie-jpg,.preview-area.svg-area img.zblizenie-jpg{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.zblizenie-bg img.zblizenie-jpg,.zblizenie-subarea.sub-svg img.zblizenie-jpg{object-fit:fill}.element-template-zoom-shape{position:absolute;pointer-events:none;background:#0000000a;box-sizing:border-box;border-style:solid;border-color:#000}.element-template-zoom-shape.z-ramka{border-style:solid}.element-template-zoom-shape.z-fill{background:#fff}.element-template-zoom-shape.ksztalt-kolo{border-radius:50%}.element-template-zoom-viewer3d{position:absolute;box-sizing:border-box;z-index:1}.element-template-zoom-viewer3d.ksztalt-kolo{border-radius:50%;overflow:hidden}.element-template-zoom-viewer3d.selected{outline:2px solid var(--accent, #64748b);outline-offset:-2px}.element-template-zoom-bg{opacity:.9}.element-card-preview-zoom{min-height:48px;background:#ffffff0f;border:1px dashed #94a3b8}.element-card-preview-zoom.ksztalt-kolo{border-radius:50%;width:56px;height:56px;margin:0 auto}.editor-checkbox-field{display:flex;align-items:center;gap:.5rem;cursor:pointer}.editor-checkbox-field input{width:1.05rem;height:1.05rem}.layout-editor-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.template-tresci-toolbar{margin-bottom:.75rem}.template-tresci-scenario{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0}.template-tresci-scenario select{min-width:220px}.template-tresci-hint{margin:0 0 1rem;font-size:.875rem}.layout-import-hint{margin:0 0 1rem;font-size:.9rem}.strona-dodatkowa-card{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem}.strona-dodatkowa-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.strona-dodatkowa-header .input{flex:1;min-width:0}.strony-dodatkowe-add{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.strony-dodatkowe-tree{margin-top:.5rem}.strony-dodatkowe-drag-handle{flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;font-weight:700;letter-spacing:-.05em;color:var(--muted, #64748b);padding:.15rem .35rem;line-height:1}.strony-dodatkowe-drag-handle:active{cursor:grabbing}.strona-dodatkowa-card{margin-left:calc(var(--folder-depth, 0) * 1.25rem)}.strona-dodatkowa-card.drop-before{box-shadow:inset 0 3px 0 var(--accent, #60a5fa)}.strona-dodatkowa-card.drop-after{box-shadow:inset 0 -3px 0 var(--accent, #60a5fa)}.strona-dodatkowa-card.strony-dodatkowe-dragging{opacity:.55}.strony-dodatkowe-folder{margin-bottom:.75rem;margin-left:calc(var(--folder-depth, 0) * 1.25rem)}.strony-dodatkowe-folder-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--folder-accent, var(--accent, #60a5fa)) 45%,var(--border, #334155));border-radius:8px;background:color-mix(in srgb,var(--folder-accent, var(--accent, #60a5fa)) 12%,var(--section-bg, #0f172a))}.strony-dodatkowe-folder.has-custom-color .strony-dodatkowe-folder-head{border-color:color-mix(in srgb,var(--folder-accent) 55%,var(--border, #334155));background:color-mix(in srgb,var(--folder-accent) 18%,var(--section-bg, #0f172a))}.strony-dodatkowe-folder.has-custom-color .strony-dodatkowe-folder-children{border-left-color:color-mix(in srgb,var(--folder-accent) 45%,transparent)}.strony-dodatkowe-folder.is-collapsed .strony-dodatkowe-folder-children{display:none}.strony-dodatkowe-folder-toggle{flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;line-height:1}.strony-dodatkowe-folder-color{flex-shrink:0;width:2rem;height:1.75rem;padding:0;border:1px solid var(--border, #334155);border-radius:6px;background:transparent;cursor:pointer}.strony-dodatkowe-folder-head.drop-into{outline:2px dashed var(--accent, #60a5fa);outline-offset:2px}.strony-dodatkowe-folder-head.drop-before,.strony-dodatkowe-folder.drop-before{box-shadow:inset 0 3px 0 var(--accent, #60a5fa)}.strony-dodatkowe-folder-head.drop-after,.strony-dodatkowe-folder.drop-after{box-shadow:inset 0 -3px 0 var(--accent, #60a5fa)}.strony-dodatkowe-folder-name{flex:1;min-width:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.strony-dodatkowe-folder-children{margin-top:.5rem;padding-left:.35rem;border-left:2px solid color-mix(in srgb,var(--accent, #60a5fa) 35%,transparent)}.model-glb-item{margin-bottom:.5rem;padding:.5rem .75rem;background:var(--surface2);border-radius:6px}.model-glb-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.model-glb-row .btn{margin-left:auto}.model-glb-extras{margin-top:.35rem}.model-glb-extras-summary{cursor:pointer;font-size:.78rem;color:var(--muted);-webkit-user-select:none;user-select:none;list-style:none}.model-glb-extras-summary::-webkit-details-marker{display:none}.model-glb-extras-summary:before{content:"▸ ";display:inline-block;transition:transform .12s ease}.model-glb-extras[open]>.model-glb-extras-summary:before{transform:rotate(90deg)}.model-glb-extras-empty,.model-glb-extras-hint{margin:.4rem 0 0;font-size:.78rem}.model-glb-extras-list{margin:.45rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.28rem;max-height:18rem;overflow:auto}.model-glb-extras-pole{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.model-glb-extras-key{flex:0 1 12rem;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;word-break:break-word}.model-glb-extras-values{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.model-glb-extras-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface, #fff);color:var(--text);font-family:ui-monospace,Consolas,monospace;font-size:.72rem;line-height:1.3;padding:.12rem .4rem;border-radius:4px;cursor:pointer}.model-glb-extras-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.model-glb-extras-chip.is-bool{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.model-glb-extras-chip.is-copied{border-color:color-mix(in srgb,var(--success, #3d9a5f) 55%,var(--border));background:color-mix(in srgb,var(--success, #3d9a5f) 18%,transparent)}.model-glb-extras-more{font-size:.72rem}.asset-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.asset-card{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.75rem 1rem;display:flex;flex-wrap:nowrap;gap:1rem;align-items:center;justify-content:space-between}.asset-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.asset-card-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.asset-card.selected{border-color:#a3a3a3;background:#eff6ff}.asset-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.asset-editor-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;margin-top:1rem;align-items:start}.asset-editor-canvas-column{min-width:0;display:flex;flex-direction:column;gap:.5rem}.asset-editor-canvas-toolbar{display:flex;align-items:center;gap:.35rem}.asset-editor-zoom-label{font-size:.8rem;min-width:3rem;text-align:center;color:#64748b}.asset-editor-canvas-wrap{display:flex;justify-content:center;align-items:flex-start;overflow:auto;max-height:calc(100vh - 160px);padding:.75rem;background:#e2e8f0;border-radius:8px}.asset-editor-canvas-outer{overflow:hidden;border:1px solid #cbd5e1;border-radius:4px;background:#f1f5f9;flex-shrink:0;box-shadow:0 4px 16px #0f172a1f}.asset-editor-canvas{position:relative;background:#fff;box-shadow:none}.asset-editor-box{position:absolute;box-sizing:border-box;overflow:visible;background:#fff3;outline:1px dashed #94a3b8}.asset-editor-subareas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.asset-editor-mask-frame{position:absolute;z-index:1;box-sizing:border-box;border:solid #64748b;overflow:hidden;background:transparent;pointer-events:none}.asset-editor-box.ksztalt-kolo .asset-editor-mask-frame{border-radius:50%}.asset-editor-subareas .asset-editor-subarea{pointer-events:auto}.asset-warstwy-list .template-area-list-row{margin-bottom:.2rem}.asset-import-form{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border, #e2e8f0)}.asset-editor-subarea{position:absolute;border:1px dashed #94a3b8;background:#e2e8f099;overflow:hidden;cursor:move;box-sizing:border-box}.asset-editor-subarea .resize-handle{z-index:3;pointer-events:auto}.asset-editor-subarea .element-subarea-preview{font-size:11px;font-weight:600}.asset-editor-subarea.selected{border-color:#a3a3a3;background:#dbeafeb3}.asset-editor-subarea.sub-richtext{background:#3b82f614;overflow:visible}.asset-editor-subarea.sub-richtext .template-richtext-preview{position:absolute;top:0;right:0;bottom:0;left:0;padding:4px 6px;color:#1e293b;overflow:hidden;line-height:1.5;cursor:text}.asset-editor-subarea.sub-richtext.is-editing-richtext{cursor:text;z-index:20}.asset-editor-subarea.sub-richtext.is-editing-richtext .template-richtext-preview{overflow:hidden;cursor:text;background:#fffffff5}.asset-subarea-add-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.preview-page.asset-drop-target{outline:2px dashed #a3a3a3;outline-offset:-4px}.zasoby-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200}.preview-zasob{position:absolute;pointer-events:auto;box-sizing:border-box;cursor:default;overflow:visible;background:transparent}.preview-zasob.zasob-shift-mode{cursor:move;outline:2px dashed #a3a3a3;outline-offset:2px}.preview-zasob.zasob-shift-hover{cursor:pointer;outline:2px dashed #ef4444;outline-offset:2px}.preview-zasob.zasob-dragging{opacity:.92;z-index:210}.zasob-subareas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:visible}.zasob-mask-frame{position:absolute;z-index:1;box-sizing:border-box;border-style:solid;border-color:#64748b;overflow:hidden;background:transparent;pointer-events:none}.preview-zasob.ksztalt-kolo .zasob-mask-frame{border-radius:50%}.zasob-subarea{position:absolute;box-sizing:border-box;overflow:hidden}.zasob-subarea.sub-string{display:flex;align-items:center;justify-content:center;font-size:12px;pointer-events:none}.zasob-subarea.sub-richtext{overflow:hidden;pointer-events:none}.zasob-richtext-preview{width:100%;height:100%;color:#1e293b;padding:2px 4px;overflow:hidden;line-height:1.5;box-sizing:border-box}.zasob-svg-wrap{width:100%;height:100%;display:block}.zasob-svg-wrap svg{width:100%;height:100%;display:block}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at top,var(--surface2) 0%,var(--bg) 55%)}.login-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-menu)}.login-card h1{margin:0;font-size:1.25rem;font-weight:var(--font-weight-heading);letter-spacing:-.02em}.login-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.login-field input{padding:.55rem .75rem;border-radius:12px;border:1px solid var(--border);background:#050607;color:var(--text);font-size:1rem}.login-submit{margin-top:.25rem}.login-error{margin:0;color:var(--danger);font-size:.9rem}.login-dev-sep{margin:.65rem 0 0;text-align:center;font-size:.75rem}.login-dev-bypass{width:100%}.header-user{font-size:.85rem;margin-left:.25rem;white-space:nowrap}.tabela-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.tabela-editor-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.15fr);gap:1.25rem;align-items:start;min-height:0}.tabela-editor-sidebar{min-width:0;max-height:calc(100vh - 10rem);overflow:auto;padding-right:.35rem}.tabela-editor-preview-pane{position:sticky;top:.75rem;min-width:0;max-height:calc(100vh - 10rem);overflow:auto;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control-bg)}.tabela-editor-section{margin:0 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid var(--border)}.tabela-editor-section:last-child{border-bottom:none;margin-bottom:0}.tabela-expand-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:end}.tabela-expand-row .editor-field{margin-bottom:.65rem;min-width:0}.instrukcja-tabela-naglowek-dol tfoot th{border-bottom:none;border-top:var(--tabela-poziom, 1px) solid #333}.instrukcja-tabela-naglowek-dol tfoot th:first-child{border-bottom-left-radius:var(--tabela-radius-cell, 0)}.instrukcja-tabela-naglowek-dol tfoot th:last-child{border-bottom-right-radius:var(--tabela-radius-cell, 0)}.instrukcja-tabela-naglowek-dol tbody tr:first-child td:first-child{border-top-left-radius:var(--tabela-radius-cell, 0)}.instrukcja-tabela-naglowek-dol tbody tr:first-child td:last-child{border-top-right-radius:var(--tabela-radius-cell, 0)}.instrukcja-tabela-naglowek-dol tbody tr:last-child td{border-bottom:var(--tabela-poziom, 1px) solid #666}.instrukcja-tabela-naglowek-dol tbody tr:last-child td:first-child{border-bottom-left-radius:0}.instrukcja-tabela-naglowek-dol tbody tr:last-child td:last-child{border-bottom-right-radius:0}.tabela-map-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.9rem}.tabela-map-table th,.tabela-map-table td{border:1px solid var(--border);padding:.35rem .5rem;text-align:left}.tabela-map-table input,.tabela-map-table select{width:100%;min-width:6rem}.tabela-editor-preview{overflow:auto;max-width:100%;border:1px solid var(--border);padding:.5rem;background:#fff;border-radius:var(--radius-sm)}.tabela-missing-labels{margin:0 0 .75rem;border:2px solid #dc2626;background:#fff1f2;color:#7f1d1d;box-shadow:0 0 0 3px #dc26261f}.tabela-missing-labels summary{cursor:pointer;font-weight:800}.tabela-missing-labels ul{margin:.6rem 0 0;padding-left:1.25rem}@media(max-width:960px){.tabela-editor-body{grid-template-columns:1fr}.tabela-editor-preview-pane{position:static;max-height:none}.tabela-editor-sidebar{max-height:none}}.instrukcja-tabela-wrap{width:100%;height:auto;overflow:hidden;border-radius:var(--tabela-radius, 0);border:var(--tabela-ramka, 2px) solid #222;box-sizing:border-box;background:#fff}.instrukcja-tabela{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.instrukcja-tabela th,.instrukcja-tabela td{padding-left:.4em;padding-right:.4em;box-sizing:border-box;word-wrap:break-word;color:#000}.instrukcja-tabela thead th,.instrukcja-tabela tfoot th{padding-top:var(--tabela-pad-naglowek-y, 3px);padding-bottom:var(--tabela-pad-naglowek-y, 3px);background:var(--tabela-naglowek-bg, #e8e8e8);border-bottom:var(--tabela-poziom, 1px) solid #333;border-right:var(--tabela-pion, 1px) solid #333;font-weight:600}.instrukcja-tabela thead th:first-child{border-top-left-radius:var(--tabela-radius-cell, 0)}.instrukcja-tabela thead th:last-child,.instrukcja-tabela tfoot th:last-child{border-right:none}.instrukcja-tabela thead th:last-child{border-top-right-radius:var(--tabela-radius-cell, 0)}.instrukcja-tabela tbody td{padding-top:var(--tabela-pad-dane-y, 3px);padding-bottom:var(--tabela-pad-dane-y, 3px);border-bottom:var(--tabela-poziom, 1px) solid #666;border-right:var(--tabela-pion, 1px) solid #666}.instrukcja-tabela tbody td:last-child{border-right:none}.instrukcja-tabela tbody tr:last-child td{border-bottom:none}.instrukcja-tabela tbody tr:last-child td:first-child{border-bottom-left-radius:var(--tabela-radius-cell, 0)}.instrukcja-tabela tbody tr:last-child td:last-child{border-bottom-right-radius:var(--tabela-radius-cell, 0)}.instrukcja-tabela tbody tr.tabela-row-even td{background:var(--tabela-row-even, #fff)}.instrukcja-tabela tbody tr.tabela-row-odd td{background:var(--tabela-row-odd, #f5f5f5)}.preview-area.tabela-area{overflow:visible;display:block}.area-box-tabela{background:#508cc81f}.template-tabela-preview{width:100%;height:100%;overflow:hidden;pointer-events:none;font-size:10px}.landing-page{max-width:52rem}.landing-hero{margin-bottom:1.75rem}.landing-eyebrow{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.landing-title{margin:0 0 .65rem;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:var(--font-weight-heading);letter-spacing:-.02em;line-height:1.15}.landing-lead{margin:0;max-width:38rem;color:var(--muted);line-height:1.5;font-size:.95rem}.landing-page.landing-film-title{max-width:none;min-height:calc(100vh - 6rem);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 3rem}.landing-film-hero{margin:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.75rem;max-width:min(92vw,58rem)}.landing-film-brand{margin:0;font-size:clamp(2.4rem,6.5vw,4.75rem);font-weight:var(--font-weight-heading, 500);line-height:1.08;letter-spacing:-.035em;color:var(--text)}.landing-film-episode{margin:0;position:relative;display:inline-block;padding:.85rem 1.75rem;font-size:clamp(1.55rem,3.8vw,2.65rem);font-weight:var(--font-weight-heading, 500);line-height:1.2;color:var(--text);border-radius:999px;isolation:isolate;--spot-x: 50%;--spot-y: 50%;--spot-r: 280px;--spot-color: var(--spot-nav-active, #ff8a3d);--spot-gradient: radial-gradient( var(--spot-r) circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--spot-color) 100%, transparent) 0%, color-mix(in srgb, var(--spot-color) 72%, transparent) 18%, color-mix(in srgb, var(--spot-color) 38%, transparent) 42%, color-mix(in srgb, var(--spot-color) 14%, transparent) 68%, color-mix(in srgb, var(--spot-color) 4%, transparent) 100% );border:3px solid transparent;background:linear-gradient(var(--bg, #08090a),var(--bg, #08090a)) padding-box,var(--spot-gradient) border-box;background-clip:padding-box,border-box;box-shadow:none;pointer-events:none}.landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.landing-section{background:var(--section-bg, transparent);border:1px solid var(--border);border-radius:var(--section-radius, 12px);padding:1.15rem 1.25rem}.landing-section h3{margin:0 0 .5rem;font-size:1.05rem}.landing-section>p{margin:0 0 .75rem;line-height:1.45;font-size:.875rem}.landing-section-wide{grid-column:1 / -1}.landing-placeholder-list{margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.5}.landing-chat-placeholder{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.85rem;padding:1rem 1.1rem;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2, #111) 80%,transparent)}.landing-chat-placeholder p{margin:0;flex:1 1 12rem;font-size:.875rem}@media(max-width:720px){.landing-grid{grid-template-columns:1fr}}.preview-context-menu{position:fixed;z-index:12000;min-width:11.75rem;margin:0;padding:2px;background:#f2f2f2;color:#1a1a1a;border:1px solid #b0b0b0;box-shadow:2px 2px 3px #00000038;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;line-height:1.25;-webkit-user-select:none;user-select:none}.preview-context-menu-item{display:block;width:100%;margin:0;padding:4px 28px 4px 22px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default;white-space:nowrap}.preview-context-menu-item:hover:not(:disabled),.preview-context-menu-item:focus-visible:not(:disabled){background:#91c9f7;border-color:#5ea4e0;outline:none}.preview-context-menu-item:disabled{color:#8a8a8a}.preview-lib-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0e9e;opacity:1;transition:opacity .18s ease}.preview-lib-modal-overlay.is-leaving{opacity:0}.preview-lib-modal{width:min(420px,100%);max-height:min(90vh,720px);overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;background:var(--surface2);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px #00000073}.preview-lib-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.preview-lib-modal-title{margin:0;font-size:1.02rem;font-weight:650;line-height:1.3}.preview-lib-modal-close{border:0;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:4px}.preview-lib-modal-close:hover{color:var(--text);background:#ffffff0f}.preview-lib-modal-error{font-size:.82rem;color:#b45309;background:#f59e0b1f;border-radius:6px;padding:.4rem .55rem}.preview-lib-modal-hardware .hardware-card{width:100%;max-width:240px;margin:0 auto;box-sizing:border-box}.preview-lib-modal.preview-lib-modal-wide{width:min(560px,100%)}.preview-zblizenie-formuly{display:flex;flex-direction:column;gap:.45rem;padding-top:.35rem;border-top:1px solid var(--border)}.preview-zblizenie-formuly-title{font-size:.82rem;font-weight:600}.preview-zblizenie-formuly-hint,.preview-zblizenie-formula-preview{margin:0;font-size:.75rem;font-weight:400}.preview-zblizenie-formula-row{display:flex;gap:.35rem}.preview-zblizenie-formula-row input{flex:1;min-width:0}.preview-okucia-zrodlo{display:flex;flex-direction:column;gap:.75rem}.preview-okucia-sekcja h3{margin:0 0 .35rem;font-size:.85rem}.preview-okucia-wiersze{display:flex;flex-direction:column;gap:.35rem}.preview-okucia-wiersz{display:grid;grid-template-columns:28px minmax(0,1fr) 4.5rem auto auto;gap:.35rem;align-items:center}.preview-okucia-ikona{width:28px;height:28px}.preview-okucia-ikona svg{width:100%;height:100%;display:block}.preview-okucia-wiersz select,.preview-okucia-wiersz input[type=number]{font:inherit;padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface, #111);color:inherit;min-width:0}.preview-okucia-zoom{display:flex;align-items:center;gap:.25rem;font-size:.75rem;white-space:nowrap}.preview-lib-modal-zoom{display:flex;flex-direction:column;gap:.55rem}.preview-lib-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600}.preview-lib-field[hidden]{display:none!important}.preview-lib-field input,.preview-lib-field select{font-weight:400;font:inherit;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--surface, #111);color:inherit}.preview-lib-modal-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.preview-lib-modal-zoom .hardware-form-preview[hidden]{display:none!important}.preview-lib-source-btns,.editor-zblizenie-pickers{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.preview-lib-source-btns .file-picker-name,.editor-zblizenie-pickers .file-picker-name{display:none}.preview-lib-modal-actions{gap:.4rem}.jpg-rozdzielczosc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0eb8}.jpg-rozdzielczosc-modal{display:flex;flex-direction:column;gap:.55rem;width:min(420px,100%)}.jpg-rozdzielczosc-hint,.jpg-rozdzielczosc-status{margin:0;font-size:.8rem}.jpg-rozdzielczosc-preview{display:grid;place-items:center;min-height:120px;padding:12px;background:linear-gradient(45deg,#1a1f27 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(45deg,transparent 75%,#1a1f27 75%) 0 0 / 16px 16px,linear-gradient(45deg,transparent 75%,#1a1f27 75%) 8px -8px / 16px 16px,linear-gradient(45deg,#1a1f27 25%,#12161c 25%) 8px -8px / 16px 16px}.jpg-rozdzielczosc-preview canvas{background:#fff;box-shadow:0 0 0 1px var(--border, #334155)}.jpg-rozdzielczosc-scales{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.jpg-rozdzielczosc-percent{display:flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600}.jpg-rozdzielczosc-percent input{width:4.5rem;font-weight:400;font:inherit;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--surface, #111);color:inherit}.moduly-library{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border, #334155)}.moduly-library-title{margin:0;font-size:12px;font-weight:600}.moduly-library-item.active{outline:2px solid var(--accent, #2563eb)}.moduly-library-add{display:flex;flex-direction:column;gap:4px}.moduly-header{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.moduly-size-field{display:flex;flex-direction:column;gap:2px;font-size:12px}.moduly-size-field input{width:6rem}.area-box-slot-modulu{border:1px dashed #2563eb;background:#2563eb0f}.area-box-szablon-modulow{border:1px dashed #0f766e;background:#0f766e0f}.module-slot-badge,.module-template-badge{position:absolute;left:6px;top:6px;font-size:12px;font-weight:700;color:#1e3a8a;pointer-events:none}.module-template-props{display:flex;flex-direction:column;gap:8px}.module-template-wpis{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border, #334155)}.module-template-wpis-actions{display:flex;gap:4px}.preview-area.szablon-modulow-area,.preview-module-slot,.preview-module-stage{overflow:visible}.preview-module-slot{position:absolute;overflow:visible}.preview-module-slot-empty{outline:1px dashed rgba(15,23,42,.28)}.preview-module-stage{position:absolute;transform-origin:top left}.paczka-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#000000b8}.paczka-dialog{width:min(640px,92vw);max-height:80vh;overflow:auto;padding:16px;border-radius:8px;background:var(--surface2, #16181c);color:var(--text, #f7f8f8);border:1px solid var(--border, rgba(255, 255, 255, .12));box-shadow:var(--shadow-menu, 0 16px 40px rgba(0, 0, 0, .55))}.paczka-dialog h3,.paczka-dialog strong,.paczka-dialog label{color:var(--text, #f7f8f8)}.paczka-dialog .muted{color:var(--muted, rgba(255, 255, 255, .72))}.paczka-dialog-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.paczka-dialog-row{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:8px;align-items:center}.paczka-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
