:root{--bg-primary: #eef2ef;--bg-secondary: #e6eae7;--bg-tertiary: #f5f9f6;--text-primary: #2d3b34;--text-secondary: #5f7468;--accent-primary: #557c55;--accent-secondary: #7aa17a;--accent-purple: #bf6b59;--accent-yellow: #dcb045;--shadow-dark: #ccd4d0;--shadow-light: #ffffff}*{box-sizing:border-box}body{font-family:Montserrat,Inter,sans-serif;background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary)}h1,h2,h3,.headline{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em}.font-sans-clean{font-family:Montserrat,sans-serif}.neu-flat{background:var(--bg-primary);box-shadow:9px 9px 18px var(--shadow-dark),-9px -9px 18px var(--shadow-light);border-radius:24px;border:1px solid rgba(255,255,255,.4)}.neu-convex{background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-secondary));box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);border-radius:16px}.neu-concave{background:var(--bg-primary);box-shadow:inset 6px 6px 12px var(--shadow-dark),inset -6px -6px 12px var(--shadow-light);border-radius:16px}.neu-pressed{background:var(--bg-primary);box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light)}.neu-btn{background:var(--bg-primary);color:var(--text-primary);box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);border-radius:14px;border:1px solid rgba(255,255,255,.6);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Montserrat,sans-serif;font-weight:600}.neu-btn:hover{transform:translateY(-2px);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.neu-btn:active{transform:translateY(0);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}.neu-btn-accent{color:var(--accent-primary)}.neu-btn-accent:hover{color:#3d5244}.neu-btn-purple{color:var(--accent-purple)}.neu-btn-danger{color:#ef4444}.neu-btn-help{color:var(--accent-yellow)}.neu-input{background:var(--bg-primary);box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);border-radius:12px;border:1px solid transparent;color:var(--text-primary);font-family:Montserrat,sans-serif;transition:all .3s ease}.neu-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light),0 0 15px #557c551a}.neu-input::placeholder{color:var(--text-secondary);opacity:.7}.upload-zone{background:var(--bg-primary);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);border-radius:24px;border:2px dashed #bdccc1;transition:all .3s ease}.upload-zone:hover{border-color:var(--accent-primary);transform:scale(1.01)}.neu-table{border-collapse:separate;border-spacing:0 12px}.neu-table thead th{color:var(--text-secondary);font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding-bottom:8px}.neu-table tbody tr{background:var(--bg-primary);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);border-radius:12px;transition:all .2s ease}.neu-table tbody tr:hover{transform:translateY(-2px) scale(1.005);box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light)}.neu-table td:first-child{border-radius:12px 0 0 12px}.neu-table td:last-child{border-radius:0 12px 12px 0}.tag{background:var(--bg-primary);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light);border-radius:20px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;color:var(--accent-primary);border:1px solid rgba(255,255,255,.5)}.tag-filter{background:var(--bg-primary);box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);border-radius:20px;transition:all .2s ease;color:var(--text-secondary)}.tag-filter:hover{color:var(--accent-primary);transform:translateY(-1px)}.tag-filter.active{background:var(--bg-primary);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);color:var(--accent-primary);font-weight:700}.neu-checkbox{appearance:none;width:22px;height:22px;background:var(--bg-primary);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.neu-checkbox:checked{box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.neu-checkbox:checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent-primary);font-weight:700;font-size:14px}.spinner{border:4px solid var(--bg-secondary);width:40px;height:40px;border-radius:50%;border-left-color:var(--accent-primary);animation:spin 1s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{background:#dce1deb3;backdrop-filter:blur(12px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd1ce;border-radius:5px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.action-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);border-radius:50%;transition:all .2s ease;color:var(--text-secondary)}.action-btn:hover{transform:scale(1.1)}.action-btn.edit:hover{color:#4b89dc;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light)}.action-btn.delete:hover{color:#d65a5a;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light)}.text-engraved{text-shadow:1px 1px 1px #fff,-1px -1px 1px #d1d9d4}.stat-chip{background:var(--bg-primary);box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light);border-radius:999px;padding:4px 12px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;color:var(--accent-primary);display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}.stat-chip i{font-size:.65rem;opacity:.7}.stat-chip strong{color:var(--text-primary);font-weight:700}.ocr-preview-thumb{max-height:180px;border-radius:14px;box-shadow:4px 4px 10px var(--shadow-dark),-4px -4px 10px var(--shadow-light)}@media(max-width:640px){.neu-table thead{display:none}.neu-table,.neu-table tbody,.neu-table tr,.neu-table td{display:block;width:100%}.neu-table tbody tr{margin-bottom:14px;padding:14px;border-radius:16px!important}.neu-table tbody tr td{padding:6px 0!important;border-radius:0!important;text-align:left}.neu-table tbody tr td:before{content:attr(data-label);display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:2px}.neu-table tbody tr td.cell-actions:before,.neu-table tbody tr td.cell-select:before{content:""}.neu-table tbody tr td.cell-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.neu-table tbody tr td.cell-select{position:absolute;top:14px;right:14px}.neu-table tbody tr{position:relative}}.bpc-back{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--bg-primary);border:1px solid rgba(255,255,255,.65);color:var(--accent-primary);font:600 13px/1 Montserrat,system-ui,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);transition:box-shadow .2s ease}.bpc-back:hover,.bpc-back:focus-visible{box-shadow:inset 4px 4px 9px var(--shadow-dark),inset -4px -4px 9px var(--shadow-light);outline:none}.bpc-back .bpc-ico{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.bpc-back:hover .bpc-ico{transform:translate(-2px)}.gv-wordmark{display:flex;align-items:center;gap:14px;min-width:0}.gv-wm-text h1{line-height:1.05}.gv-wm-1{display:block;font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:1.75rem;color:var(--text-primary);letter-spacing:-.01em}.gv-wm-2{display:block;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-primary);margin-top:3px}@media(max-width:420px){.bpc-back span{display:none}.bpc-back{padding:9px 11px}}
