@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700&display=swap";@import"https://cdn.jsdelivr.net/npm/@mdi/font@7.2.96/css/materialdesignicons.min.css";:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{--bg-color: #f5f6f8;--surface-color: #ffffff;--surface-hover: #f1f3fa;--text-primary: #323a46;--text-secondary: #98a6ad;--accent-color: #39b2d1;--accent-glow: rgba(57, 178, 209, .2);--border-color: #e2e7f1;--status-good-bg: rgba(26, 188, 156, .15);--status-good-text: #7fb755;--status-warn-bg: rgba(246, 114, 167, .15);--status-warn-text: #f672a7;--status-bad-bg: rgba(241, 85, 108, .15);--status-bad-text: #f1556c;--font-main: "Public Sans", system-ui, sans-serif;--transition: all .2s ease-in-out;--sidebar-bg: #ffffff;--topbar-bg: #ffffff;--sidebar-width: 250px;--topbar-height: 70px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden;font-size:.9rem}.wrapper{display:flex;height:100vh;width:100%;overflow:hidden}.left-side-menu{width:var(--sidebar-width);background:var(--sidebar-bg);height:100vh;position:fixed;top:0;left:0;z-index:99;border-right:1px solid var(--border-color);display:flex;flex-direction:column}.logo-box{height:var(--topbar-height);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-color);background:var(--sidebar-bg)}.logo-text{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:1px}.sidebar-content{flex:1;overflow-y:auto;padding-top:20px}#sidebar-menu ul{list-style:none}.menu-title{padding:12px 20px;letter-spacing:.05em;font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.side-nav-link{display:flex;padding:12px 20px;color:#6e768e;text-decoration:none;font-size:14.5px;align-items:center;transition:var(--transition)}.side-nav-link i{font-size:18px;margin-right:12px;width:20px;text-align:center}.side-nav-link:hover{color:var(--text-primary);background:#f8f9fa}.side-nav-link.active,.side-nav-link.active i{color:var(--accent-color)}.content-page{margin-left:var(--sidebar-width);display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width));height:100vh;overflow-y:auto}.navbar-custom{background:var(--topbar-bg);height:var(--topbar-height);padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:98}.topnav-menu{display:flex;margin:0;padding:0;align-items:center}.topnav-menu li{list-style:none}.page-title-main{font-size:16px;margin:0;font-weight:600;color:var(--text-primary);line-height:var(--topbar-height)}.topbar-dropdown{height:var(--topbar-height);display:flex;align-items:center}.content{padding:24px;flex:1}.container-fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}.col-12{flex:0 0 100%;max-width:100%;padding-right:12px;padding-left:12px}.card{background:var(--surface-color);border-radius:8px;box-shadow:0 0 35px #9aa1ab26;margin-bottom:24px;border:none}.card-body{padding:1.5rem}.header-title{font-size:1rem;margin:0 0 1rem;color:var(--text-primary);text-transform:uppercase;font-weight:600}.products-table{width:100%;border-collapse:collapse;text-align:left}.products-table th{padding:1rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background-color:var(--surface-hover);border-bottom:2px solid var(--border-color)}.products-table td{padding:1rem;font-size:.95rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);transition:var(--transition)}.products-table tbody tr:hover td{background:#f8f9fa}.products-table tr:last-child td{border-bottom:none}.product-name{font-weight:500;color:var(--text-primary)!important}.product-desc{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-weight:500;color:var(--text-primary)!important}.btn-primary{background:var(--accent-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 2px 6px var(--accent-glow);transition:var(--transition)}.btn-primary:hover{background:#2ca0bd}.btn-details{background:#f1f3fa;color:#323a46;border:1px solid var(--border-color);padding:.45rem .9rem;border-radius:4px;font-family:var(--font-main);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-details:hover{background:#e2e7f1}.btn-action{background:transparent;border:none;font-size:1.2rem;padding:.25rem;border-radius:4px;cursor:pointer;margin:0 .2rem;transition:var(--transition)}.btn-edit{color:var(--accent-color)}.btn-edit:hover{background:var(--accent-glow)}.btn-delete{color:var(--status-bad-text)}.btn-delete:hover{background:var(--status-bad-bg)}.btn-download{color:#4ade80}.btn-download:hover{background:#4ade801f}.btn-resources{color:#f59e0b}.btn-resources:hover{background:#f59e0b1f}.btn-download-link{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid #4ade80;color:#4ade80;padding:.4rem .85rem;border-radius:6px;font-size:.875rem;cursor:pointer;text-decoration:none;transition:var(--transition)}.btn-download-link:hover{background:#4ade801f}.btn-create-role{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:0 2px 6px var(--accent-glow)}.btn-create-role:hover{background:#2ca0bd}.btn-delete-confirm{background:var(--status-bad-text);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer}.btn-delete-confirm:hover{background:#d04358}.btn-save{background:var(--status-good-text);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer}.btn-save:hover{background:#59a45a}.btn-cancel{background:var(--surface-hover);color:var(--text-primary);border:none;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer}.status-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.status-badge.instock{color:#fff;background-color:var(--status-good-text)}.status-badge.lowstock{color:#fff;background-color:var(--status-warn-text)}.status-badge.outofstock{color:#fff;background-color:var(--status-bad-text)}.claim-badge{display:inline-flex;padding:.35rem .5rem;background:var(--surface-hover);color:var(--text-primary);border-radius:4px;font-size:.75rem;font-weight:500;margin:.2rem;border:1px solid var(--border-color)}.input-field{display:block;width:100%;padding:.45rem .9rem;font-size:.9rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.2rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input-field:focus{border-color:#39b2d1;outline:0;box-shadow:0 0 0 .15rem #39b2d140}.form-label{display:inline-block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group{margin-bottom:1rem}.form-hint{font-size:.8rem;color:var(--text-secondary);margin-top:-.25rem;margin-bottom:.5rem}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.roles-action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.roles-section-title{margin:0;font-size:1.25rem}.roles-section-subtitle{margin:0;color:var(--text-secondary);font-size:.85rem}.form-section{padding:1rem 0;border-bottom:1px solid var(--border-color)}.form-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;margin:0 0 .75rem}.inline-form{display:flex;align-items:center;gap:.75rem}.inline-form .input-field{flex:1;width:auto}.inline-form button{flex-shrink:0;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1040;padding-top:50px}.modal-card{background:var(--surface-color);width:100%;max-width:500px;border-radius:.3rem;box-shadow:0 .25rem .5rem #0000001a;display:flex;flex-direction:column}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h4{margin:0;font-size:1.1rem}.btn-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer}.modal-content{padding:1.5rem;max-height:calc(100vh - 150px);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-color);margin-top:1rem}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.detail-label{font-weight:500}.claims-selector{border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;background:#fff}.claim-option{display:flex;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);cursor:pointer}.claim-option:last-child{border-bottom:none}.claim-option:hover{background:var(--surface-hover)}.claim-checkbox{margin-right:10px}.claim-option-name{flex:1}.loader-container{padding:3rem;text-align:center}.spinner{width:30px;height:30px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-bottom:1rem}.upload-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:var(--status-bad-bg);color:var(--status-bad-text);padding:1rem;border-radius:4px;margin-bottom:1rem}.topbar-lang{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);font-weight:500;padding:.25rem 1.5rem .25rem .5rem;border-radius:4px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23323a46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1em}.wizard-layout{display:flex;flex-direction:column;gap:1.25rem}.wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wizard-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;gap:.5rem;margin:0;padding:0}.wizard-step{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border:1px solid var(--border-color);border-radius:6px;background:#fff}.wizard-step-index{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--surface-hover)}.wizard-step-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.wizard-step.active{border-color:#c7ccfa;background:#f8f9ff}.wizard-step.active .wizard-step-index{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.wizard-step.active .wizard-step-label{color:var(--text-primary)}.wizard-step.completed{border-color:#caece4;background:#f3fcf9}.wizard-step.completed .wizard-step-index{background:var(--status-good-text);color:#fff;border-color:var(--status-good-text)}.wizard-step--clickable{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.wizard-step--clickable:hover{border-color:var(--accent-color);background:#f8f9ff;box-shadow:0 0 0 2px #39b2d11f}.wizard-step--clickable:focus-visible{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #39b2d14d}.wizard-panel{min-height:260px;border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;background:#fff}.wizard-panel h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--text-primary)}.wizard-panel p{margin:0;color:var(--text-secondary);line-height:1.65}.wizard-upload-zone{border:2px dashed var(--border-color);border-radius:8px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--surface-hover);-webkit-user-select:none;user-select:none}.wizard-upload-zone:hover,.wizard-upload-zone.dragging{border-color:var(--accent-color);background:#f8f9ff}.wizard-upload-icon{display:flex;justify-content:center;margin-bottom:.75rem;color:var(--text-secondary)}.wizard-upload-zone:hover .wizard-upload-icon,.wizard-upload-zone.dragging .wizard-upload-icon{color:var(--accent-color)}.wizard-upload-text{margin:0 0 .35rem;font-size:.95rem;color:var(--text-primary)}.wizard-upload-link{color:var(--accent-color);font-weight:600;text-decoration:underline}.wizard-upload-hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.wizard-image-preview{margin-top:1.25rem;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-hover);display:flex;justify-content:center;align-items:center}.wizard-image-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain}.gallery-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.gallery-count{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .65rem;border-radius:12px;background:var(--accent-color);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;flex-shrink:0}.gallery-instruction{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.resize-toggle{display:inline-flex;flex-direction:column;gap:.2rem;border:1px solid var(--border-color);border-radius:8px;padding:.3rem .55rem .35rem;margin:0;flex-shrink:0;align-self:flex-start}.resize-toggle-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0;line-height:1;margin-bottom:.15rem}.resize-toggle-option{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.1rem .2rem;transition:color .15s}.resize-toggle-option input[type=radio]{accent-color:var(--accent-color);cursor:pointer;width:13px;height:13px;flex-shrink:0}.resize-toggle-option.active{color:var(--accent-color);font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;border-radius:8px;transition:outline .15s}.gallery-grid.gallery-os-dragging{outline:2px dashed var(--accent-color);outline-offset:4px}.gallery-image-cell{position:relative;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-hover);cursor:grab;-webkit-user-select:none;user-select:none}.gallery-image-cell.landscape{grid-column:span 2;aspect-ratio:2 / 1}.gallery-image-cell:active{cursor:grabbing}.gallery-image-cell img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.gallery-remove-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;padding:0;z-index:2}.gallery-image-cell:hover .gallery-remove-btn{opacity:1}.gallery-remove-btn:hover{background:#b41e1ed9}.gallery-add-cell{aspect-ratio:1;border:2px dashed var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface-hover);transition:border-color .2s,background .2s}.gallery-add-cell:hover{border-color:var(--accent-color);background:#f8f9ff}.gallery-add-icon{font-size:1.85rem;line-height:1;color:var(--text-secondary);transition:color .2s;pointer-events:none}.gallery-add-cell:hover .gallery-add-icon{color:var(--accent-color)}.gallery-page-break{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;padding:.45rem .125rem 0 0;border-top:1px solid var(--border-color);pointer-events:none;-webkit-user-select:none;user-select:none}.gallery-page-label{font-size:.68rem;color:var(--text-secondary);opacity:.5;letter-spacing:.05em;text-transform:uppercase}.gallery-ghost{opacity:.4!important;border:2px dashed var(--accent-color)!important}.gallery-chosen{box-shadow:0 4px 16px #0000002e}.wizard-actions{display:flex;justify-content:space-between;align-items:center}.wizard-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.wizard-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.wizard-stepper{grid-template-columns:1fr}.wizard-actions{gap:.75rem}.wizard-actions .btn-cancel,.wizard-actions .btn-save{width:100%}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px}.sheet-editor-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.sheet-editor-header .input-field{flex:1;min-width:0}.lexical-editor-container{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:#fff}.lexical-toolbar{display:flex;align-items:center;gap:2px;padding:.4rem .6rem;border-bottom:1px solid var(--border-color);background:var(--surface-hover);flex-wrap:wrap}.lexical-toolbar-btn{background:transparent;border:1px solid transparent;border-radius:4px;min-width:30px;height:28px;padding:0 6px;cursor:pointer;font-family:var(--font-main);font-size:.82rem;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);white-space:nowrap}.lexical-toolbar-btn:hover{background:var(--border-color)}.lexical-toolbar-btn.active{background:var(--accent-glow);border-color:var(--accent-color);color:var(--accent-color)}.lexical-toolbar-divider{width:1px;height:20px;background:var(--border-color);margin:0 4px;flex-shrink:0}.lexical-editor-inner{position:relative;min-height:420px;background:#fff}.lexical-content-editable{min-height:420px;padding:1rem 1.25rem;outline:none;font-family:var(--font-main);font-size:.95rem;line-height:1.7;color:#000;caret-color:var(--accent-color)}.lexical-placeholder{position:absolute;top:1rem;left:1.25rem;pointer-events:none;color:var(--text-secondary);font-size:.95rem;-webkit-user-select:none;user-select:none}.lexical-content-editable .lexical-text-bold{font-weight:700}.lexical-content-editable .lexical-text-italic{font-style:italic}.lexical-content-editable .lexical-text-underline{text-decoration:underline}.lexical-content-editable .lexical-text-strikethrough{text-decoration:line-through}.lexical-content-editable .lexical-text-underline-strikethrough{text-decoration:underline line-through}.lexical-content-editable .lexical-h1{font-size:1.6rem;font-weight:700;margin:.75rem 0 .4rem;color:var(--text-primary)}.lexical-content-editable .lexical-h2{font-size:1.3rem;font-weight:600;margin:.6rem 0 .3rem;color:var(--text-primary)}.lexical-content-editable .lexical-h3{font-size:1.1rem;font-weight:600;margin:.5rem 0 .25rem;color:var(--text-primary)}.lexical-content-editable .lexical-ul,.lexical-content-editable .lexical-ol{padding-left:1.5rem;margin:.4rem 0}.lexical-content-editable .lexical-listitem{margin:.2rem 0}.lexical-content-editable p.lexical-paragraph,.lexical-content-editable .lexical-paragraph{margin:0;min-height:1.5em;color:#000}.lexical-content-editable .lexical-quote{border-left:3px solid var(--border-color);padding-left:1rem;color:var(--text-secondary);font-style:italic;margin:.5rem 0}.lexical-content-editable .lexical-h4{font-size:1rem;font-weight:600;margin:.45rem 0 .2rem;color:var(--text-primary)}.lexical-content-editable .lexical-h5{font-size:.9rem;font-weight:600;margin:.4rem 0 .2rem;color:var(--text-primary)}.lexical-content-editable .lexical-h6{font-size:.85rem;font-weight:600;margin:.35rem 0 .2rem;color:var(--text-secondary)}.lexical-content-editable .lexical-text-code{background:#f3f4f6;border:1px solid #e1e4e8;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.875em;padding:.1em .35em;color:#d63384}.lexical-content-editable .lexical-code-block{display:block;background:#282c34;color:#abb2bf;font-family:Courier New,Courier,monospace;font-size:.875rem;line-height:1.6;padding:1rem 1.25rem;border-radius:6px;margin:.75rem 0;overflow-x:auto;white-space:pre}.lexical-code-comment{color:#7f848e}.lexical-code-keyword{color:#c678dd}.lexical-code-string{color:#98c379}.lexical-code-number{color:#d19a66}.lexical-code-function{color:#61afef}.lexical-code-operator{color:#56b6c2}.lexical-code-punctuation{color:#abb2bf}.lexical-code-property,.lexical-code-tag{color:#e06c75}.lexical-code-attr,.lexical-code-boolean{color:#d19a66}.lexical-code-builtin,.lexical-code-class-name{color:#e5c07b}.lexical-code-variable{color:#e06c75}.lexical-content-editable .lexical-link{color:var(--accent-color);text-decoration:underline;cursor:pointer}.lexical-content-editable .lexical-link:hover{opacity:.8}.lexical-content-editable .lexical-hr{border:none;border-top:2px solid var(--border-color);margin:.75rem 0;cursor:pointer;outline:none}.lexical-content-editable .lexical-hr.selected{border-top-color:var(--accent-color)}.lexical-image-wrapper{display:inline-block;line-height:0;border-radius:3px;margin:.25rem 0;transition:outline .1s}.lexical-image-wrapper--selected{outline:2px solid var(--accent-color)}.lexical-image-wrapper img{max-width:100%;display:block}.lexical-content-editable .lexical-table{border-collapse:collapse;width:100%;margin:.75rem 0;overflow-x:auto;display:table}.lexical-content-editable .lexical-table-cell,.lexical-content-editable .lexical-table-cell-header{border:1px solid var(--border-color);padding:.45rem .75rem;min-width:80px;vertical-align:top;position:relative}.lexical-content-editable .lexical-table-cell-header{background:#fff;font-weight:400}.lexical-content-editable .lexical-table-cell:focus,.lexical-content-editable .lexical-table-cell-header:focus{outline:2px solid var(--accent-color);outline-offset:-2px}.lexical-content-editable .lexical-table-selected{outline:2px solid var(--accent-color)}.lexical-content-editable .lexical-table-selection *::selection{background-color:transparent}.lexical-content-editable .lexical-table-cell-selected{caret-color:transparent}.lexical-content-editable .lexical-table-cell-selected:after{content:"";position:absolute;inset:0;background-color:highlight;mix-blend-mode:multiply;pointer-events:none}.lexical-content-editable .lexical-text-subscript{vertical-align:sub;font-size:.75em}.lexical-content-editable .lexical-text-superscript{vertical-align:super;font-size:.75em}.lexical-content-editable .lexical-listitem-checked,.lexical-content-editable .lexical-listitem-unchecked{position:relative;margin-left:1.25rem;list-style-type:none;outline:none}.lexical-content-editable .lexical-listitem-checked:before,.lexical-content-editable .lexical-listitem-unchecked:before{content:"";width:1rem;height:1rem;border:2px solid var(--border-color);border-radius:3px;cursor:pointer;display:inline-block;position:absolute;left:-1.5rem;top:.25em;background:#fff}.lexical-content-editable .lexical-listitem-checked:before{background:var(--accent-color);border-color:var(--accent-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l3 3 3-4' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.lexical-content-editable .lexical-listitem-checked .lexical-text-strikethrough,.lexical-content-editable .lexical-listitem-checked{color:var(--text-secondary);text-decoration:line-through}.lexical-toolbar-select{height:28px;padding:0 6px;border:1px solid var(--border-color);border-radius:4px;background:#fff;font-family:var(--font-main);font-size:.82rem;color:var(--text-primary);cursor:pointer;outline:none;transition:var(--transition)}.lexical-toolbar-select:hover{border-color:var(--accent-color)}.lexical-toolbar-select-wide{min-width:110px}.lexical-font-size-label{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;font-family:Courier New,monospace;font-size:.8rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.lexical-color-wrap{position:relative;display:inline-flex}.lexical-color-icon{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1}.lexical-color-swatch{display:block;width:16px;height:4px;border-radius:2px;border:1px solid rgba(0,0,0,.15)}.lexical-hidden-color-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;border:none}.lexical-link-input-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-color);background:#fffef8}.lexical-table-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;background:#fff;border:1px solid var(--border-color);border-radius:6px;padding:.75rem;box-shadow:0 4px 16px #0000001f;min-width:140px}.lexical-table-popover-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.lexical-table-popover-row label{font-size:.82rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.lexical-table-popover-row input[type=number]{width:60px;height:26px;padding:0 .4rem;border:1px solid var(--border-color);border-radius:4px;font-size:.82rem;text-align:center}.lexical-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.tbl-action-btn{position:fixed;z-index:10000;width:20px;height:20px;padding:0;border:1px solid var(--border-color);border-radius:3px;background:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-secondary);box-shadow:0 1px 5px #00000021;transition:background .12s,color .12s,border-color .12s;line-height:1}.tbl-action-btn.tbl-action-btn--visible{display:inline-flex}.tbl-action-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--accent-color)}.tbl-action-dropdown{position:fixed;z-index:10001;min-width:195px;background:#fff;border:1px solid var(--border-color);border-radius:7px;padding:.3rem 0;box-shadow:0 6px 24px #00000021;top:-9999px;left:-9999px}.tbl-action-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.38rem .85rem;background:transparent;border:none;cursor:pointer;font-family:var(--font-main);font-size:.83rem;color:var(--text-primary);text-align:left;transition:background .1s;white-space:nowrap}.tbl-action-item:hover{background:var(--surface-hover)}.tbl-action-item i{font-size:1rem;color:var(--text-secondary);flex-shrink:0;width:1.1rem;text-align:center}.tbl-action-item--danger,.tbl-action-item--danger i{color:#c0392b}.tbl-action-item--danger:hover{background:#fff0f0}.tbl-action-sep{height:1px;background:var(--border-color);margin:.25rem 0}.tbl-action-item--color{justify-content:flex-start}.tbl-action-color-swatch{margin-left:auto;width:18px;height:18px;border-radius:3px;border:1px solid rgba(0,0,0,.18);flex-shrink:0}.tbl-hidden-color-input{width:0;height:0;opacity:0;pointer-events:none;border:none;display:block}
