:root{--bg: #fffdf9;--surface: #ffffff;--surface-2: #f6efe4;--border: #e8ddd0;--text: #2b1d27;--text-muted: #7b6f76;--accent: #4a1f3d;--accent-strong: #36142c;--accent-contrast: #f5ecdd;--gold: #b8975a;--danger: #a8323e;--danger-contrast: #fdeeee;--success: #3f7d4a;--success-contrast: #eef7ee;--radius: 14px;--shadow: 0 2px 10px rgba(54, 20, 44, .08);--shadow-lg: 0 12px 40px rgba(40, 12, 33, .24);--overlay: rgba(40, 14, 33, .45);--font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;color-scheme:light}:root[data-theme=dark]{--bg: #1a0f17;--surface: #251722;--surface-2: #301e2b;--border: #46303f;--text: #f3e9ef;--text-muted: #b5a2ae;--accent: #c08bb0;--accent-strong: #e3bfd8;--accent-contrast: #26111f;--gold: #d4b27a;--danger: #e57c86;--danger-contrast: #3a151c;--success: #7fc98a;--success-contrast: #10240f;--shadow: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--overlay: rgba(8, 3, 7, .6);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg: #1a0f17;--surface: #251722;--surface-2: #301e2b;--border: #46303f;--text: #f3e9ef;--text-muted: #b5a2ae;--accent: #c08bb0;--accent-strong: #e3bfd8;--accent-contrast: #26111f;--gold: #d4b27a;--danger: #e57c86;--danger-contrast: #3a151c;--success: #7fc98a;--success-contrast: #10240f;--shadow: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--overlay: rgba(8, 3, 7, .6);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}html,body{max-width:100%;overflow-x:clip}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans)}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:600;letter-spacing:.01em}.muted{color:var(--text-muted);margin:2px 0 0;font-size:13px}button{font-family:inherit;cursor:pointer}:where(a:visited){color:LinkText}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--gold)}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.brand-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--gold);font-size:18px}.brand-text h1{font-size:20px}.topbar-nav{display:flex;gap:4px;margin-left:12px}.navlink{padding:7px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-muted);text-decoration:none}.navlink:hover{background:var(--surface-2);color:var(--text)}.navlink.active{background:var(--accent);color:var(--accent-contrast)}.nav-dropdown-btn{border:0;background:transparent;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.nav-dropdown-btn.open:not(.active){background:var(--surface-2);color:var(--text)}.nav-caret{font-size:10px;opacity:.75}.user-link{padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.user-link:hover{color:var(--text);text-decoration:underline}.icon-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);cursor:pointer;text-decoration:none}.icon-nav-btn:hover,.icon-nav-btn.open{background:var(--surface-2);color:var(--text)}.icon-nav-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.nav-dropdown-menu{position:fixed;z-index:60;min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.nav-dropdown-item{padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}.nav-dropdown-item:hover{background:var(--surface-2)}.nav-dropdown-item.active{background:var(--accent);color:var(--accent-contrast)}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.btn{border:1px solid currentColor;background:transparent;color:var(--text-muted);border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:transform .05s ease,opacity .15s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn:not(.btn-primary):not(.btn-danger):hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--accent)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-small{padding:5px 10px;font-size:12.5px}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:14px}.icon-btn:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn-link{text-decoration:none}.icon-btn.icon-btn-link:hover{color:var(--accent);border-color:var(--accent)}main{padding:22px 24px 60px;max-width:1200px;margin:0 auto;min-width:0}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}.page-title{font-size:22px}.search-box{flex:1;min-width:220px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.tabs{display:flex;gap:6px}.tab{padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:13.5px;font-weight:600}.tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.empty-state{text-align:center;color:var(--text-muted);margin-top:60px;font-size:14px}.form-error{color:var(--danger);font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card-img-wrap{aspect-ratio:1 / 1;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-img-wrap img{width:100%;height:100%;object-fit:cover}.card-img-wrap .broken{font-size:12px;color:var(--text-muted);padding:10px;text-align:center}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.card-name{font-size:14.5px;font-weight:700;line-height:1.3}.card-type{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.card-stones{font-size:12.5px;color:var(--text-muted);margin-top:2px}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:8px}.card-cost{font-weight:700;color:var(--accent-strong);font-size:13.5px}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table th,.data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13.5px}.data-table th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.data-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable-th:hover,.data-table th.sortable-th.active{color:var(--text)}.data-table th .sort-indicator{display:inline-block;width:10px;margin-left:3px;font-size:9px;color:var(--accent-strong)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.integrations-table{table-layout:fixed}.integrations-table .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.integrations-value{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.integrations-table th:first-child,.integrations-table td:first-child{width:54%}.integrations-table th:nth-child(2),.integrations-table td:nth-child(2){width:17%}.integrations-table th:nth-child(3),.integrations-table td:nth-child(3){width:19%}.integrations-table th:last-child,.integrations-table td:last-child{width:10%}.stock-empty{color:var(--danger);font-weight:600}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.pagination-info{color:var(--text-muted);font-size:13px}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-page{color:var(--text-muted);font-size:13px;white-space:nowrap}.status-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:transparent;border:1px solid currentColor}.status-badge-new{color:var(--text-muted)}.status-badge-progress{color:var(--accent)}.status-badge-done{color:var(--success)}.status-badge-cancelled{color:var(--danger)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:30}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:20px;z-index:33}.dialog:focus{outline:none}.dialog-title{margin:0 0 10px}.dialog-body p{margin:0 0 8px}.dialog-text{white-space:pre-line;overflow-wrap:anywhere}.dialog-input{width:100%;box-sizing:border-box;margin-top:4px}.dialog-overlay{z-index:32}.dialog-list{margin:8px 0 0;padding-left:20px}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.drawer{position:fixed;top:0;right:0;height:100dvh;width:50vw;background:var(--surface);border-left:1px solid var(--border);z-index:31;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideIn .18s ease}@keyframes slideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-head-title{display:flex;align-items:baseline;gap:10px;min-width:0}.shop-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.shop-link:hover{text-decoration:underline}.drawer-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.preview-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--surface-2);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-wrap img{width:100%;height:100%;object-fit:contain}.preview-fallback{font-size:12.5px;color:var(--text-muted);padding:10px;text-align:center}.row-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;display:block}.row-thumb-fallback{background:var(--surface-2);border:1px dashed var(--border)}.image-thumbs{display:flex;flex-wrap:wrap;gap:8px}.image-thumb{cursor:pointer;position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.image-thumb.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-thumb-badge{position:absolute;left:0;bottom:0;right:0;background:#140f0599;color:#fff;font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:2px 0}.image-thumb-actions{position:absolute;top:2px;right:2px;display:flex;gap:2px}.image-thumb-actions .icon-btn{width:20px;height:20px;min-width:0;font-size:11px;background:#ffffffd9;border-radius:4px}.field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-muted);flex:1}.field input,.field textarea,.field select{font-family:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 10px}.field input:disabled{opacity:.6}.password-input{position:relative;display:flex}.password-input input{flex:1;min-width:0;padding-right:42px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{color:var(--text)}.field p{margin:0;font-size:14px;color:var(--text)}.field-hint{font-size:11.5px;color:var(--text-muted);line-height:1.4}.inline-edit-view{display:flex;align-items:center;gap:8px}.inline-edit-view p{margin:0}.inline-edit{display:flex;flex-direction:column;gap:6px}.inline-edit-actions{display:flex;gap:8px}.hashtag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;cursor:text}.hashtag-input:focus-within{border-color:var(--accent)}.hashtag-input input{flex:1;min-width:100px;border:none;background:transparent;font:inherit;color:var(--text);padding:2px 0}.hashtag-input input:focus{outline:none}.hashtag-wrap{position:relative}.hashtag-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 24px #0000002e;max-height:260px;overflow-y:auto}.hashtag-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:6px;font-size:14px;color:var(--text);cursor:pointer}.hashtag-suggestion.is-active{background:var(--accent);color:var(--accent-contrast)}.hashtag-suggestion-count{font-size:12px;opacity:.65}.hashtag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 9px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:12.5px;font-weight:600;white-space:nowrap}.hashtag-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:inherit;font-size:10px;opacity:.8}.hashtag-chip button:hover{opacity:1}.rte{border:1px solid var(--border);border-radius:9px;background:var(--surface-2);overflow:hidden}.rte:focus-within{border-color:var(--accent)}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.rte-toolbar button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:13px;line-height:1}.rte-toolbar button:hover{background:var(--surface-2);border-color:var(--border)}.rte-toolbar button.active{background:var(--accent);color:var(--accent-contrast)}.rte-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.rte-content{padding:10px 12px;max-height:260px;overflow-y:auto}.rte-content .ProseMirror{outline:none;-webkit-user-select:text;user-select:text;font-size:14px;color:var(--text);line-height:1.55}.rte-content .ProseMirror p{margin:0 0 .6em}.rte-content .ProseMirror h3{font-size:1.05rem;font-weight:600;margin:.7em 0 .4em}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:1.2em;margin:0 0 .6em}.rte-content .ProseMirror a{color:var(--accent-strong);text-decoration:underline}.rte-content .ProseMirror p:last-child{margin-bottom:0}.field-row{display:flex;gap:10px}.receipt-mark{display:inline-block;margin-left:6px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.field-checkbox{flex-direction:row;align-items:center;gap:8px}.field-checkbox input{width:auto}.bestseller-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--accent-strong);font-size:11px;font-weight:700;white-space:nowrap;vertical-align:middle}.stones-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.stones-head h3{font-size:14px}.stones-list{display:flex;flex-direction:column;gap:8px}.stone-row{display:grid;grid-template-columns:1fr 70px 70px 30px;gap:6px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:6px}.stone-row input{font-size:12.5px;padding:6px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);width:100%;min-width:0}.combobox{position:relative;min-width:0}.combobox-list{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:40}.combobox-option{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;border-radius:8px;font-size:14px;cursor:pointer}.combobox-option:hover,.combobox-option.active{background:var(--surface-2)}.combobox-label{min-width:0;overflow-wrap:anywhere}.combobox-stock{flex-shrink:0;font-size:12px;color:var(--text-muted)}.combobox-empty{padding:9px 10px;font-size:13px;color:var(--text-muted)}.stone-row .stoneCost{font-size:12px;font-weight:700;color:var(--accent-strong);text-align:right;white-space:nowrap}.stone-row .stoneRemove{width:26px;height:26px;font-size:12px}.order-item-row{display:grid;grid-template-columns:1fr 50px 80px;gap:6px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:13px}.order-item-row .stoneCost{font-size:12.5px;font-weight:700;color:var(--accent-strong);text-align:right;white-space:nowrap}.item-total{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:13.5px}.item-total .btn{margin-left:8px}.item-total strong{color:var(--accent-strong);font-size:15px}.item-subtotal-row{display:flex;justify-content:space-between;gap:10px;padding:0 12px;font-size:12px;color:var(--text-muted)}.drawer-actions-row{margin-top:6px;display:flex;justify-content:space-between;gap:10px}.drawer-actions-row .btn{flex:1}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:28px;display:flex;flex-direction:column;gap:14px}.login-brand-icon{width:48px;height:48px;font-size:22px;margin-bottom:4px}.login-card h1{font-size:20px}.row-actions{display:flex;gap:6px}.mobile-sort{display:none}.data-table .filter-row th{padding:6px 8px 10px;text-transform:none;letter-spacing:0;vertical-align:top;font-weight:400}.column-filter{width:100%;min-width:0;padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.column-filter:focus{outline:2px solid var(--accent-strong);outline-offset:0}.column-filter-range{display:flex;flex-direction:column;gap:4px;min-width:72px}.column-filter-range input[type=date]{min-width:118px}select.column-filter{min-width:112px}.data-table tbody.is-loading{opacity:.55;transition:opacity .15s}.data-table tbody tr.table-message-row,.data-table tbody tr.table-message-row:hover{cursor:default;background:none}.table-message-row p{margin:12px 0}.mobile-filters{display:none}@media (max-width: 720px){.topbar{padding:10px 14px;gap:10px}.topbar-nav{order:3;width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.navlink{flex-shrink:0;white-space:nowrap;padding:9px 12px}.toolbar .tabs{width:100%;overflow-x:auto;scrollbar-width:none}.toolbar .tabs::-webkit-scrollbar{display:none}.toolbar .tab{flex-shrink:0;white-space:nowrap}.rte-content .ProseMirror{font-size:16px}.search-box{min-width:0;flex:1 1 100%;max-width:none!important;font-size:16px}main{padding:16px 14px 50px}.stone-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.stone-row .stoneCost{text-align:left}.stone-row .combobox{grid-column:1 / -1}.stone-row .combobox input{font-size:16px}.drawer{width:100vw}.data-table{display:block;overflow-x:auto}.mobile-filters{display:block;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mobile-filters summary{padding:10px 12px;font-weight:600;cursor:pointer}.mobile-filters-grid{display:grid;gap:10px;padding:0 12px 12px}.mobile-filter-field{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.mobile-filter-field .column-filter{font-size:16px;padding:8px 10px}.mobile-filter-field .column-filter-range{flex-direction:row}.data-table-cards tbody tr.table-message-row{display:block;padding:0;background:none;border:none;box-shadow:none}.mobile-sort{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mobile-sort-field{flex:1;display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.mobile-sort-field select{flex:1;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px}.mobile-sort-dir{white-space:nowrap}.data-table.data-table-cards{overflow:visible;background:none;border:none;border-radius:0}.data-table-cards thead{display:none}.data-table-cards tbody{display:flex;flex-direction:column;gap:10px}.data-table-cards tbody tr{display:grid;align-items:center;column-gap:12px;row-gap:4px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.data-table-cards tbody tr:active{background:var(--surface-2)}.data-table-cards td,.data-table-cards tbody tr:last-child td{display:block;min-width:0;padding:0;border:none;width:auto!important;overflow-wrap:anywhere}.data-table-cards td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-size:12px;font-weight:600}.products-cards tbody tr{grid-template-columns:64px minmax(0,1fr) auto}.products-cards .cell-thumb{grid-column:1;grid-row:1 / span 5;align-self:start}.products-cards .row-thumb{width:64px;height:64px;border-radius:10px}.products-cards .cell-name{grid-column:2;grid-row:1;font-weight:700;font-size:15px}.products-cards .cell-actions{grid-column:3;grid-row:1;align-self:start}.products-cards .icon-btn{width:40px;height:40px}.products-cards .cell-type{grid-column:2 / -1;grid-row:2}.products-cards .cell-price{grid-column:2;grid-row:3;font-weight:700}.products-cards .cell-stock{grid-column:3;grid-row:3;text-align:right;white-space:nowrap}.products-cards .cell-price:before,.products-cards .cell-stock:before{content:none}.products-cards .cell-stones{grid-column:2 / -1;grid-row:4;font-size:12.5px}.products-cards .cell-tags{grid-column:2 / -1;grid-row:5;font-size:12.5px}.products-cards .cell-created{grid-column:2 / -1;grid-row:6;font-size:12.5px}.blog-cards tbody tr{grid-template-columns:minmax(0,1fr) auto auto}.blog-cards .cell-title{grid-column:1 / -1;grid-row:1;font-weight:700;font-size:15px}.blog-cards .cell-date{grid-column:1;grid-row:2;font-size:12.5px}.blog-cards .cell-status{grid-column:2;grid-row:2}.blog-cards .cell-actions{grid-column:3;grid-row:2}.blog-cards .icon-btn{width:40px;height:40px}.orders-cards tbody tr{grid-template-columns:minmax(0,1fr) auto}.orders-cards .cell-id{grid-column:1;grid-row:1;font-weight:700;color:var(--accent-strong)}.orders-cards .cell-status{grid-column:2;grid-row:1;justify-self:end}.orders-cards .cell-customer{grid-column:1 / -1;grid-row:2;font-weight:600;font-size:15px}.orders-cards .cell-email{grid-column:1 / -1;grid-row:3;font-size:12.5px}.orders-cards .cell-date{grid-column:1;grid-row:4;font-size:12.5px}.orders-cards .cell-amount{grid-column:2;grid-row:4;font-weight:700;text-align:right}.orders-cards .cell-source{grid-column:1 / -1;grid-row:5;font-size:12.5px}}.toast-stack{position:fixed;left:16px;bottom:16px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.toast-success{border-color:var(--success);background:var(--success-contrast);color:var(--success)}.toast-error{border-color:var(--danger);background:var(--danger-contrast);color:var(--danger)}.toast-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.toast-body span{color:var(--text);font-size:.9em}.toast-close{border:0;background:transparent;color:inherit;font-size:1.3em;line-height:1;cursor:pointer}.filters-bar{justify-content:flex-start}.filter-group{display:flex;align-items:center;gap:6px}.filter-number{width:76px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.filter-select{padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.drawer-tabs{padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-pane{display:flex;flex-direction:column;gap:14px}.drawer-pane[hidden]{display:none}.integration-list{display:flex;flex-direction:column;gap:8px}.integration-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.integration-item:hover{border-color:var(--accent)}.integration-item:disabled{opacity:.6;cursor:default}.integration-item:disabled:hover{border-color:var(--border)}.integration-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.integration-item-chevron{color:var(--text-muted);font-size:20px;line-height:1}.integration-details{display:flex;flex-direction:column;gap:14px}.integration-details-head{display:flex;align-items:center;gap:10px}.mapping-wrap{overflow-x:auto}.mapping-table{width:100%;border-collapse:collapse;font-size:13px}.mapping-table th,.mapping-table td{text-align:left;vertical-align:top;padding:7px 8px;border-bottom:1px solid var(--border)}.mapping-table th{color:var(--text-muted);font-weight:600;font-size:12px}.mapping-value{overflow-wrap:anywhere}.drafts-section{margin-bottom:28px}.drafts-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.drafts-section-head h2{font-size:16px;margin:0}.pool-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pool-actions select{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;max-width:240px}.pool-drop{border:2px dashed var(--border);border-radius:var(--radius);padding:12px;background:var(--surface);min-height:90px}.pool-drop.dragging{border-color:var(--accent);background:var(--surface-2)}.pool-empty{text-align:center;color:var(--text-muted);font-size:13.5px;padding:18px 8px}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pool-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid var(--border);background:var(--surface-2);padding:0;cursor:pointer}.pool-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pool-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pool-item-check{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;border:2px solid #fff;background:#140f0559;color:#fff;font-size:12px;line-height:16px;text-align:center}.pool-item.selected .pool-item-check{background:var(--accent)}.upload-progress{font-size:13px;color:var(--text-muted)}.draft-badge{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--danger-contrast);border:1px solid var(--danger);color:var(--danger);font-size:11px;font-weight:700;letter-spacing:.04em}.drafts-table tr.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.draft-warning{padding:9px 12px;border-radius:10px;border:1px solid var(--danger);background:var(--danger-contrast);color:var(--danger);font-size:13px}.draft-images .image-thumb{width:96px;height:96px}.draft-images .image-thumb-actions .icon-btn{width:22px;height:22px}.ai-page{display:flex;flex-direction:column;gap:16px;max-width:900px}.ai-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:10px}.ai-panel-title{margin:0;font-size:16px}.ai-section-title{margin:8px 0 0;font-size:15px}.ai-hint{margin:0;font-size:13px}.ai-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ai-stats>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-2);border-radius:9px;font-size:12.5px}.ai-stats strong{font-size:15px}.ai-form{display:flex;flex-direction:column;gap:10px}.ai-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ai-check{display:flex;align-items:center;gap:8px;font-size:14px}.ai-assist{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ai-assist-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-assist-label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.ai-assist-note{margin:0;font-size:12px}.ai-assist-preview{border:1px dashed var(--accent);border-radius:9px;padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.ai-assist-preview-head{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.ai-assist-preview-body{font-size:14px;color:var(--text)}.ai-assist-preview-body p{margin:0 0 8px}.draft-photo-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.draft-photo-step{padding-left:20px;text-indent:-20px}.draft-photo-step-icon{display:inline-block;width:14px;margin-right:6px;text-indent:0;text-align:center;font-weight:700}.draft-photo-step.is-ok .draft-photo-step-icon{color:var(--accent)}.draft-photo-step.is-ostrzezenie .draft-photo-step-icon,.draft-photo-step.is-blad .draft-photo-step-icon{color:var(--danger)}.draft-photo-kind{display:inline-block;text-indent:0;margin-right:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:0 5px;border-radius:4px;border:1px solid var(--border);color:var(--text-muted)}.draft-photo-kind.kind-ai{border-color:var(--accent);color:var(--accent)}.draft-photo-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:13.5px}.draft-photo-summary dt{color:var(--text-muted)}.draft-photo-summary dd{margin:0}.draft-photo-stones{width:100%;border-collapse:collapse;font-size:12.5px}.draft-photo-stones th,.draft-photo-stones td{text-align:left;padding:3px 6px 3px 0;border-bottom:1px solid var(--border)}.draft-photo .ai-assist-preview .ai-assist-note{font-size:12.5px}.draft-photo-warnings{margin:0;padding-left:18px;font-size:12.5px;color:var(--danger)}.wizard-overlay{z-index:32}.dialog.wizard{z-index:32;width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.dialog.wizard>*{flex-shrink:0}.wizard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wizard-head .dialog-title{margin:0}.wizard-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.wizard-steps button{width:100%;display:flex;align-items:center;gap:6px;padding:6px 4px;border:0;border-bottom:3px solid var(--border);background:none;color:var(--text-muted);font:inherit;font-size:12.5px;text-align:left;cursor:default}.wizard-steps button:not(:disabled){cursor:pointer}.wizard-steps .is-done button{border-bottom-color:var(--accent);color:var(--text)}.wizard-steps .is-active button{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.wizard-step-no{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:1px solid currentColor}.dialog.wizard>.wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;margin:0 -6px;padding:2px 6px 8px}.wizard-body>*{flex-shrink:0}.wizard-body>p{margin:0}.wizard-thumbs{display:flex;flex-wrap:wrap;gap:8px}.wizard-thumbs img{width:110px;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.wizard-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wizard-row .item-total{margin:0;gap:6px}.wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.wizard-trace summary{cursor:pointer;font-size:12.5px;color:var(--text-muted)}.wizard-trace .draft-photo-steps{margin-top:6px}.wizard-actions{margin-top:0;padding-top:12px;border-top:1px solid var(--border)}.draft-stones-summary{margin:0;font-size:13px}@media (max-width: 600px){.dialog.wizard{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:14px}.wizard-actions{flex-wrap:wrap}.wizard-actions .btn{flex:1 1 auto}.wizard-actions .btn-primary{flex-basis:100%;order:1}.wizard-step-label{display:none}.wizard-steps .is-active .wizard-step-label{display:inline}.wizard-steps{grid-template-columns:repeat(5,auto)}}.draft-wizard-entry{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link-btn{border:0;padding:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}[data-loading]{position:relative;cursor:progress}[data-loading]:before{content:"";display:inline-block;flex:none;width:.9em;height:.9em;margin-right:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.12em;box-sizing:border-box;animation:pending-spin .7s linear infinite}.icon-btn[data-loading]{color:transparent!important}.icon-btn[data-loading]:before{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--text)}@keyframes pending-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){[data-loading]:before{animation-duration:1.6s}}.spinner{display:inline-block;flex:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;box-sizing:border-box;vertical-align:-.15em;animation:pending-spin .7s linear infinite}.btn .spinner{margin-right:.45em}.wizard-loading{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.wizard-loading .spinner{width:1.3em;height:1.3em;color:var(--accent)}.wizard-busy-overlay{position:relative}.wizard-busy-overlay>.ai-assist-preview{opacity:.45;transition:opacity .15s}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.6s}}.accounting-toolbar{flex-wrap:wrap;gap:12px;justify-content:flex-start}.accounting-toolbar .field-inline{margin-left:auto}.field-inline{flex-direction:row;align-items:center;gap:8px;margin:0}.field-inline span{margin:0}.accounting-stats{margin:4px 0 20px}.accounting-stats .accounting-stat-strong{background:var(--accent);color:var(--accent-contrast)}.accounting-stats .accounting-stat-strong .muted{color:inherit;opacity:.85}.accounting-heading{font-size:16px;margin:22px 0 10px}.table-scroll{overflow-x:auto}.accounting-table{width:100%}.accounting-table .num,.accounting-table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-table tfoot td{border-top:2px solid var(--border);font-weight:700}.accounting-table tr.accounting-row-selected td{background:var(--surface-2);font-weight:600}.accounting-table thead th{white-space:normal}.accounting-table input:not([type=checkbox]){width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.amount-negative{color:var(--danger)}.row-muted td{color:var(--text-muted)}.accounting-badge{margin-left:8px;font-size:11px}.toolbar-hint{margin:0;flex:1;font-size:13px}.accounting-panel{margin-bottom:28px;max-width:760px}.partner-add{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.partner-add input{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.invoice-panel{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.invoice-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.invoice-panel-head strong{overflow-wrap:anywhere}.invoice-read{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13.5px}.invoice-read dt{color:var(--text-muted)}.invoice-read dd{margin:0}.invoice-attach{display:flex}.checkbox-row{display:inline-flex;align-items:center;gap:8px;margin-right:16px;cursor:pointer}.board-page{max-width:980px}.board-intro{margin:-4px 0 16px}.board-sub{font-size:12.5px}.board-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.board-form{gap:12px;max-width:760px}.board-form textarea{width:100%}.board-members-pick{border:0;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.board-members-pick legend{padding:0;margin-bottom:6px;font-size:13px;color:var(--text-muted)}.board-problem{margin-bottom:18px}.board-error{margin-bottom:18px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.board-plan{margin-bottom:28px}.board-actions{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px;counter-reset:action}.board-action{border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:12px;padding:12px 14px;background:var(--surface);counter-increment:action}.board-action-closed{border-left-color:var(--border);opacity:.8}.board-action-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.board-action-head strong:before{content:counter(action) ". ";color:var(--text-muted)}.board-action-head .muted{font-size:12.5px}.board-params{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:13.5px}.board-result{margin:8px 0 0;color:var(--success);font-size:13.5px}.board-action .row-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.board-round{margin-top:18px}.board-round-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.board-message{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface);margin-bottom:10px}.board-message header{display:flex;justify-content:space-between;gap:8px;font-size:14px}.board-message header .muted{font-size:12px}.board-message-chairman{border-color:var(--gold);background:var(--surface-2)}.board-typing{font-style:italic;margin-top:12px}.board-member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.board-persona{margin:4px 0 0;font-size:13px;white-space:pre-wrap}.board-message-note{border-style:dashed;border-color:var(--accent)}.board-continue{margin-top:28px}.board-continue .row-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.board-issue{margin-top:8px;font-size:13.5px}.board-issue summary{cursor:pointer;color:var(--accent)}.board-issue pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:var(--surface-2);border-radius:8px;padding:8px 10px;margin:6px 0 0}.role-pick{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.role-pick legend{padding:0;margin-bottom:4px;font-size:12.5px;color:var(--text-muted)}.role-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--text);font-size:14px}.role-option input{margin-top:3px}.role-option>span{display:flex;flex-direction:column;gap:2px}.account-page{max-width:640px}.account-form{gap:12px;margin-bottom:18px}.role-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.role-list li{display:flex;flex-direction:column;gap:2px}.products-cards .cell-price,.products-cards .cell-created{white-space:nowrap}.mobile-app-page{max-width:760px}.mobile-app-card{padding:20px;display:flex;flex-direction:column;gap:18px;margin-top:12px}.mobile-app-main{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.mobile-app-version{font-size:20px;font-weight:700;margin-bottom:4px}.mobile-app-download{margin-top:14px}.mobile-app-qr{margin:0;text-align:center}.mobile-app-qr img{border:1px solid var(--border);border-radius:12px;display:block;margin:0 auto 6px}.mobile-app-qr figcaption{font-size:12.5px}.mobile-app-help h3{font-size:15px;margin:0 0 6px}.mobile-app-help ol{margin:0 0 8px;padding-left:20px;line-height:1.6}.mobile-app-import{margin-top:16px}.mobile-app-import-form{display:flex;gap:8px;flex-wrap:wrap}.mobile-app-import-form input{flex:1 1 280px;min-width:0}.mobile-app-history{margin-top:16px}.mobile-app-history summary,.mobile-app-import summary{cursor:pointer;font-weight:600;margin-bottom:8px}.mobile-app-history .data-table tbody tr{cursor:default}
