@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";body{margin:0;padding:0}:root{--bg-main: #fcfbf4;--bg-white: #ffffff;--accent: #3b82f6;--accent-hover: #2563eb;--text-dark: #1e293b;--text-muted: #64748b;--shadow-3d: 0 6px 0px #1d4ed8, 0 8px 15px rgba(0, 0, 0, .1);--shadow-3d-active: 0 2px 0px #1d4ed8, 0 4px 8px rgba(0, 0, 0, .1);--radius: 16px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;background-color:var(--bg-main);color:var(--text-dark);font-family:Outfit,sans-serif;overflow-x:hidden}.app-container{width:100%;max-width:1200px;margin:0 auto;min-height:100vh;padding:2rem 1.5rem;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center}.view-section{width:100%;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;animation:fadeIn .5s ease-out;flex-grow:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-view{padding-top:10vh}.welcome-view h1{font-size:clamp(2.5rem,10vw,4rem);color:var(--accent);margin-bottom:1rem}.stats-badge{background:var(--bg-white);padding:.5rem 1rem;border-radius:20px;font-weight:600;color:var(--text-muted);margin-bottom:2rem;box-shadow:0 2px 10px #0000000d}.btn-3d{position:relative;background:var(--accent);color:#fff;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;box-shadow:var(--shadow-3d);transition:all .1s ease;text-transform:uppercase;margin:1rem;display:inline-block}.btn-3d:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px #1d4ed8,0 10px 20px #00000026}.btn-3d:active{transform:translateY(4px);box-shadow:var(--shadow-3d-active)}.btn-3d.btn-custom{background:var(--custom-bg);box-shadow:0 6px 0 var(--custom-shadow),0 8px 15px #0000001a}.btn-3d.btn-custom:hover{background:var(--custom-hover);box-shadow:0 8px 0 var(--custom-shadow),0 10px 20px #00000026}.btn-3d.btn-custom:active{box-shadow:0 2px 0 var(--custom-shadow)}.btn-secondary{background:#e2e8f0;color:#475569;box-shadow:0 6px #94a3b8,0 8px 15px #0000000d}.btn-link{background:none;border:none;color:var(--text-muted);text-decoration:underline;font-weight:600;cursor:pointer;margin-top:3rem}.choice-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;margin-top:2rem}.view-section:has(.grid-menu),.view-section:has(.results-grid){justify-content:flex-start!important;padding-top:2rem}.grid-menu{display:grid!important;grid-template-columns:repeat(auto-fit,280px)!important;grid-auto-rows:250px;gap:2rem;width:100%;max-width:1000px;margin:2.5rem auto 0;justify-content:center;justify-items:center}.specialty-card{background:var(--bg-white);padding:2.5rem 1.5rem;border-radius:var(--radius);border:1px solid rgba(0,0,0,.04);box-shadow:0 6px 20px #0000000d;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;width:280px;height:250px;text-align:center}.specialty-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 12px 30px #0000001a}.specialty-icon{font-size:3rem;margin-bottom:1rem}.specialty-title{font-size:1.25rem;font-weight:700}.sticky-header{position:sticky;top:0;width:100%;background:#fcfbf4f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.2rem 0;border-bottom:1px solid rgba(0,0,0,.05);z-index:100;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.back-link{color:var(--text-muted);font-weight:700;cursor:pointer;font-size:.95rem}.search-bar{flex-grow:1;max-width:500px}.search-bar input{width:100%;padding:.9rem 1.2rem;border-radius:12px;border:1px solid #cbd5e1;font-family:inherit;font-size:1rem}.specialty-label,.search-label{color:var(--accent);font-weight:800;font-size:1rem}.results-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:2rem;width:100%}.result-card{background:var(--bg-white);padding:1.8rem;border-radius:var(--radius);box-shadow:0 4px 20px #0000000d;text-align:left;position:relative}.card-top{display:flex;justify-content:space-between;color:var(--accent);font-size:.8rem;font-weight:800;margin-bottom:1rem}.manual-badge{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:.95rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 3px 10px #4f46e573;z-index:2;pointer-events:none}.card-title{font-size:1.35rem;margin-bottom:1.5rem}.card-qty{font-weight:700;font-size:1rem;color:var(--accent);margin-top:1rem;margin-bottom:.25rem;display:block;text-align:center}.instrument-list{background:#f8fafc;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.instrument-list ul{list-style:none}.instrument-list li{font-size:.9rem;margin-bottom:.6rem;border-bottom:1px solid rgba(0,0,0,.03)}.highlight{font-weight:700;background:#fff9c4}.btn-full{width:100%;margin:0}@media(max-width:768px){.app-container{padding:1rem}.grid-menu{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:auto!important;gap:.75rem;width:100%;padding:0}.specialty-card{width:100%;height:auto!important;padding:1rem .5rem;min-height:150px;justify-content:center}.specialty-icon{font-size:2.2rem}.specialty-title{font-size:.95rem}.choice-buttons{flex-direction:column;gap:1rem}.btn-3d{width:100%;margin:.5rem 0}.sticky-header{flex-direction:column;align-items:flex-start}.search-bar{width:100%;order:3}.results-grid{grid-template-columns:1fr!important}}div,section,main,header{max-width:100%}.install-guide{margin-top:3rem;padding:2rem;background:#fff;border-radius:var(--radius);box-shadow:0 4px 15px #0000000d;max-width:600px;width:100%}.install-guide h3{color:var(--accent);margin-bottom:1.5rem;font-size:1.2rem}.guide-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.tab-btn{padding:.6rem 1.2rem;border:1px solid #e2e8f0;background:#fff;border-radius:20px;cursor:pointer;font-family:inherit;font-weight:600;transition:all .2s;color:var(--text-muted)}.tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.guide-content{text-align:left;animation:fadeIn .3s ease}.guide-content ol{padding-left:1.5rem}.guide-content li{margin-bottom:.8rem;font-size:.95rem;line-height:1.4}@media(max-width:768px){.install-guide{padding:1.5rem 1rem}}.survey-section-ui{margin-top:2rem;padding-top:2rem;border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.btn-survey{background:#10b981!important;box-shadow:0 6px #059669,0 8px 15px #0000001a!important;margin:.5rem!important}.btn-survey:hover{background:#059669!important;box-shadow:0 8px #047857,0 10px 20px #00000026!important}.btn-video{background:#10b981!important;box-shadow:0 6px #059669,0 8px 15px #0000001a!important;margin:.5rem 0!important}.btn-video:hover{background:#059669!important;box-shadow:0 8px #047857,0 10px 20px #00000026!important}.btn-warning{background:#f59e0b;color:#fff;box-shadow:0 6px #b45309,0 8px 15px #0000001a}.btn-report{margin-top:.25rem;background:#fee2e2;color:#b91c1c;border:1px dashed #f87171;padding:.6rem;border-radius:8px;width:100%;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-report:hover{background:#fecaca;transform:scale(1.02)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2.5rem;border-radius:20px;width:90%;max-width:500px;box-shadow:0 20px 50px #0003;text-align:left}.modal-content h3{color:var(--text-dark);margin-bottom:.5rem}.modal-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.8rem;border-radius:10px;border:1px solid #e2e8f0;font-family:inherit;font-size:1rem}.form-group textarea{min-height:100px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel{padding:.8rem 1.5rem;border-radius:10px;border:none;background:#f1f5f9;color:#64748b;font-weight:700;cursor:pointer}.btn-submit{padding:.8rem 1.5rem;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.login-view .admin-form{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 15px #0000000d;max-width:400px;width:100%;margin:2rem auto}.login-view input{width:100%;padding:.8rem;margin:1rem 0;border-radius:10px;border:1px solid #cbd5e1;text-align:center}.error-msg{color:#e11d48;font-weight:700;font-size:.85rem;margin-bottom:1rem}.admin-dashboard{width:100%;max-width:800px!important;margin:0 auto}.incidents-container{width:100%;margin-top:1rem}.incidents-list{display:flex;flex-direction:column;gap:1.5rem;width:100%}.incident-item{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 4px 12px #0000000d;border-left:5px solid #f59e0b;text-align:left}.suggestion-item{border-left-color:#10b981!important}.incident-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.incident-actions{display:flex;align-items:center;gap:.5rem}.incident-actions button{padding:.4rem .8rem;font-size:.75rem;height:auto}.incident-date{font-size:.8rem;color:var(--text-muted);font-weight:600}.btn-delete-explicit{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;padding:.4rem .8rem;border-radius:8px;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .2s;text-transform:uppercase}.btn-delete-explicit:hover{background:#fecaca;border-color:#f87171;transform:translateY(-1px)}.btn-delete-explicit:active{transform:translateY(1px)}.incident-box-info{margin-bottom:.8rem;font-size:.95rem}.incident-reporter{margin-bottom:1rem;padding:.4rem .8rem;background:#f1f5f9;border-radius:8px;display:inline-block;font-size:.85rem}.incident-text{font-size:.95rem;line-height:1.5}.incident-text p{margin-top:.4rem;white-space:pre-wrap}.no-incidents{padding:3rem;background:#fff;border-radius:20px;color:var(--text-muted);font-weight:600;width:100%}.admin-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;width:100%}.admin-tabs .btn-3d{padding:.8rem 1.5rem;font-size:.9rem;margin:0}.btn-primary{background:var(--accent)}.renaming-view{width:100%;max-width:900px!important;margin:0 auto}.admin-hint{background:#eff6ff;color:#1e40af;padding:1rem;border-radius:12px;font-size:.9rem;margin-bottom:2rem;border-left:4px solid #3b82f6;text-align:left}.renaming-list{display:flex;flex-direction:column;gap:1.5rem;width:100%}.renaming-card{background:#fff;padding:1.5rem;border-radius:20px;box-shadow:0 4px 15px #0000000d;text-align:left;border:1px solid rgba(0,0,0,.02)}.renaming-info{display:flex;gap:1rem;margin-bottom:1rem}.id-tag,.spec-tag{font-size:.75rem;font-weight:800;padding:.3rem .6rem;border-radius:6px;text-transform:uppercase}.id-tag{background:#f1f5f9;color:#64748b}.spec-tag{background:#dbeafe;color:#1e40af}.renaming-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:end}.name-group label{display:block;font-size:.8rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem}.current-name{font-size:.95rem;color:var(--text-dark);font-weight:600;word-break:break-all;background:#f8fafc;padding:.75rem;border-radius:8px;min-height:45px;display:flex;align-items:center}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex-grow:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color .2s}.input-with-button input:focus{outline:none;border-color:var(--accent)}.btn-tiny{background:var(--accent);color:#fff;border:none;padding:0 1rem;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s}.btn-tiny:hover{background:var(--accent-hover)}@media(max-width:768px){.renaming-content{grid-template-columns:1fr}.admin-tabs{flex-direction:column}.admin-tabs .btn-3d{width:100%}}@media(max-width:768px){.modal-content{padding:1.5rem}}.admin-form-panel{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 4px 20px #0000000d;text-align:left;width:100%}.state-badge{display:inline-block;font-size:.82rem;font-weight:600;padding:.35rem .75rem;border-radius:999px}.state-valid{background:#dcfce7;color:#166534}.state-draft{background:#fef3c7;color:#92400e}.draft-badge{display:inline-block;margin-bottom:.75rem;background:#fef3c7;color:#92400e;font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:999px}.editor-state{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.image-upload-row{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.image-preview{width:180px;height:120px;border:1px dashed var(--border-color, #cbd5e1);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc;flex-shrink:0}.image-preview img{width:100%;height:100%;object-fit:cover}.image-placeholder{color:#94a3b8;font-size:.85rem}.image-upload-controls{flex:1 1 200px;display:flex;flex-direction:column;gap:.5rem}.btn-draft{background:#f59e0b;color:#fff;border:none;padding:.85rem 1.25rem;border-radius:12px;font-weight:600;cursor:pointer}.btn-draft:hover:not(:disabled){background:#d97706}.btn-draft:disabled{opacity:.6;cursor:not-allowed}.btn-disabled{opacity:.5;cursor:not-allowed}.modal-pdf{width:min(96vw,1280px);max-width:none;height:min(92vh,1024px);display:flex;flex-direction:column;padding:1.25rem}.pdf-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.pdf-header h3{margin:0;font-size:1.1rem}.pdf-actions{display:flex;gap:.5rem}.pdf-frame{flex:1 1 auto;width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:12px;background:#f1f5f9}.pdf-mobile-fallback{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center;padding:2rem 1rem}.pdf-mobile-fallback p{max-width:34rem;color:var(--text-muted)}.pdf-mobile-actions{display:flex;flex-direction:column;gap:.75rem;width:min(100%,320px)}.pdf-mobile-actions .btn-3d{width:100%}@media(max-width:640px){.pdf-header{flex-wrap:wrap}.pdf-actions{flex-wrap:wrap;justify-content:flex-end}}.btn-download{background:#2563eb;color:#fff;border:none;padding:.6rem 1rem;border-radius:10px;font-weight:600;cursor:pointer}.btn-download:hover{background:#1d4ed8}.checkbox-group label{display:flex!important;align-items:center;gap:.75rem;cursor:pointer}.checkbox-group input{width:20px;height:20px}.hint{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.database-view{width:100%;max-width:1000px!important}.db-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%}.db-card{background:#fff;padding:1.5rem;border-radius:18px;box-shadow:0 4px 15px #0000000d;text-align:left;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.03);position:relative}.db-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.loc-tag{background:#fef9c3;color:#854d0e;font-size:.75rem;padding:.3rem .6rem;border-radius:6px;font-weight:700}.db-title{font-size:1.1rem;margin-bottom:1.5rem;flex-grow:1}.db-actions{display:flex;gap:.75rem}.btn-edit,.btn-delete,.btn-success{padding:.6rem 1rem;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:all .2s}.btn-edit{background:#dcfce7;color:#166534}.btn-delete{background:#fee2e2;color:#b91c1c}.btn-success{background:#22c55e;color:#fff;box-shadow:0 4px #15803d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px #15803d}.btn-edit:hover{background:#bbf7d0}.btn-delete:hover{background:#fecaca}.btn-download{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe;padding:.5rem .9rem;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s}.btn-download:hover{background:#c7d2fe;transform:translateY(-1px)}.btn-download:active{transform:translateY(1px)}.btn-download-manual{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.btn-download-manual:hover{background:#ddd6fe}.manual-upload-row{display:flex;flex-direction:column;gap:.6rem}.manual-current{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .8rem}.manual-file-icon{font-size:1.2rem}.manual-file-name{font-weight:700;color:#334155;word-break:break-all}.modal-large{max-width:800px;width:95%;max-height:90vh;overflow-y:auto}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.full-width{grid-column:span 2}.instruments-edit-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.inst-edit-header{display:grid;grid-template-columns:1fr 150px 80px 40px;gap:1rem;font-weight:700;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.inst-edit-row{display:grid;grid-template-columns:1fr 150px 80px 40px;gap:1rem;margin-bottom:.75rem}.inst-edit-row input{padding:.5rem;border-radius:6px;border:1px solid #cbd5e1}.qty-input{text-align:center}.btn-remove{background:none;border:none;color:#ef4444;font-size:1.2rem;cursor:pointer}.btn-add-inst{margin-top:1rem;background:none;border:2px dashed var(--accent);color:var(--accent);padding:.75rem;width:100%;border-radius:10px;font-weight:700;cursor:pointer}.btn-add-inst:hover{background:#eff6ff}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%}.backup-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 4px 15px #0000000d;text-align:left}.backup-card h3{margin-bottom:1rem;color:var(--accent)}.backup-card p{font-size:.95rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.5}@media(max-width:768px){.edit-grid,.backup-actions{grid-template-columns:1fr}.inst-edit-header{display:none}.inst-edit-row{grid-template-columns:1fr;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:12px}.btn-remove{align-self:flex-end}}.admin-section{margin-top:1rem}.locations-list{list-style:none;padding:0}.locations-list li{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #e2e8f0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.stat-card{background:#f8fafc;border-radius:12px;padding:1rem}.stat-card ol{margin:.5rem 0 0 1.25rem}.audit-list,.notifications-log{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow:auto}.audit-item,.notif-item{background:#f8fafc;border-radius:10px;padding:.75rem;font-size:.9rem}.audit-date,.notif-date{color:#64748b;font-size:.8rem;margin-right:.5rem}.audit-details{color:#475569;font-size:.8rem}.incident-response{background:#ecfdf5;border-left:3px solid #10b981;padding:.5rem .75rem;margin-top:.5rem;border-radius:8px}.incident-reply{display:flex;gap:.5rem;margin-top:.5rem;align-items:flex-start}.incident-reply textarea{flex:1;min-height:60px}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}}.perms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:1rem 0}.perm-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:8px}.perm-mod{font-weight:600;min-width:90px;text-transform:capitalize}.perm-row label{display:flex;align-items:center;gap:.25rem;font-size:.85rem}.modal-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.reactEasyCrop_Container{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:0 33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:33.33% 0;border-left:0;border-right:0}.inv-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:1.5rem 0 2rem}.inv-tabs .btn-3d{padding:.75rem 1.25rem;font-size:.9rem;margin:0}.inv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;width:100%}.inv-toolbar input[type=text]{flex:1 1 260px;max-width:520px;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:12px;font-family:inherit;font-size:.95rem}.inv-inline-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.inv-inline-form input{flex:1 1 240px;padding:.7rem 1rem;border:1px solid #cbd5e1;border-radius:10px;font-family:inherit}.inv-inline-form button:disabled{opacity:.65;cursor:wait}.inv-form-error{margin:-.75rem 0 1.25rem;padding:.55rem .9rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.9rem;font-weight:600}.inv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:1.5rem;width:100%}.inv-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000f;display:flex;flex-direction:column;text-align:left}.inv-card-location{padding-bottom:0}.inv-card-photo{width:100%;height:170px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden}.inv-card-photo img{width:100%;height:100%;object-fit:cover}.inv-sin-foto{color:#94a3b8;font-size:.85rem}.inv-card-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}.inv-card-body h4{font-size:1.05rem;margin:0;color:var(--text-main, #1e293b)}.inv-ref{font-size:.85rem;color:#475569;margin:0}.inv-location-text{font-size:.85rem;color:#0f766e;font-weight:600;margin:0;word-break:break-word}.inv-alias-text{font-size:.8rem;color:#6d28d9;margin:0;word-break:break-word}.inv-price{align-self:flex-start;margin:.15rem 0 0;padding:.15rem .55rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.82rem;font-weight:700}.inv-alias-editor{display:flex;gap:.5rem;align-items:center}.inv-alias-editor input{flex:1}.inv-alias-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.inv-alias-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .25rem .2rem .65rem;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.8rem;font-weight:600}.inv-alias-chip button{border:none;background:#ddd6fe;color:#5b21b6;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.85rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.inv-alias-chip button:hover{background:#c4b5fd}.inv-detail-alias{font-size:.95rem;color:#6d28d9;margin:.25rem 0}.inv-detail-price{font-size:1rem;color:#047857;margin:.25rem 0}.inv-badge-cajas,.inv-badge-pending{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;margin-top:.35rem}.inv-badge-cajas{background:#e0f2fe;color:#0369a1}.inv-badge-pending{background:#fef3c7;color:#92400e}.inv-cross-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:.2rem .55rem;border:1px solid #bae6fd;border-radius:999px;background:#e0f2fe;color:#0369a1;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s ease}.inv-cross-badge:hover{background:#bae6fd}.inv-cross-badge-fungible{border-color:#ddd6fe;background:#ede9fe;color:#6d28d9;margin-left:.35rem}.inv-cross-badge-fungible:hover{background:#ddd6fe}.inv-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.inv-public-card{border:1px solid rgba(0,0,0,.05);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000f;display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}.inv-public-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #0000001f}.inv-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem}.inv-search-bar input{flex:1 1 260px;max-width:560px;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:12px;font-family:inherit;font-size:.95rem}.grid-photo-wrap{position:relative;width:100%;background:#0f172a;border-radius:12px;overflow:hidden;line-height:0}.grid-photo-img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.grid-photo-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:#94a3b8;line-height:1.2;font-size:.9rem}.grid-overlay{position:absolute;inset:0;display:grid}.grid-cell{border:1px solid rgba(255,255,255,.38);background:transparent;padding:0;cursor:crosshair;transition:background .12s ease}.grid-cell-static{cursor:default}.grid-photo-pickable .grid-cell:hover,.grid-photo-pickable .grid-cell:focus-visible{background:#dc262659;outline:none}.grid-marker{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#dc2626;color:#fff;font-size:.85rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px #00000073;pointer-events:none;z-index:3;line-height:1}.inv-detail-view{max-width:900px;margin:0 auto}.inv-detail-ref{font-size:1rem;color:#334155}.inv-cajas-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:.9rem 1.1rem;margin:1rem 0;width:100%;text-align:left;font-size:.9rem}.inv-cajas-box ul{margin:.5rem 0 0;padding-left:1.2rem}.inv-detail-block{width:100%;margin-top:1.5rem;text-align:left}.inv-detail-block h3{margin-bottom:.75rem;color:var(--accent)}.inv-detail-photo{width:100%;max-height:520px;object-fit:contain;background:#f1f5f9;border-radius:14px;border:1px solid #e2e8f0}.inv-detail-location{margin-bottom:1.5rem}.inv-detail-location-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:#334155}.inv-preview-banner{width:100%;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:.6rem 1rem;font-weight:700;font-size:.85rem;margin-bottom:1rem;text-align:center}.inv-form-photo{display:block;max-width:260px;max-height:180px;object-fit:cover;border-radius:12px;margin-top:.6rem;border:1px solid #e2e8f0}.inv-loc-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(60px,.6fr)) auto auto;gap:.5rem;align-items:center;padding:.6rem;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.6rem;background:#f8fafc}.inv-loc-row.activa{border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.inv-loc-row select,.inv-loc-row input{padding:.45rem .5rem;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.82rem;width:100%;min-width:0}.inv-radio{display:flex;align-items:center;gap:.35rem;font-size:.78rem;white-space:nowrap;margin:0}.inv-inline-check{display:flex;align-items:center;gap:.45rem;margin-top:.45rem;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer}.inv-inline-check input{width:auto;margin:0}.inv-loc-hint{grid-column:1 / -1}@media(max-width:720px){.inv-loc-row{grid-template-columns:1fr 1fr 1fr}.inv-loc-row select{grid-column:1 / -1}.inv-radio{grid-column:span 2}.inv-publish-switch .inv-switch-text small{display:none}.inv-admin-summary{font-size:.78rem}}.inv-publish-switch{display:inline-flex;align-items:center;gap:.6rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .8rem .35rem .4rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.inv-publish-switch input{position:absolute;opacity:0;width:0;height:0}.inv-publish-switch:not(.is-disabled):hover{background:#e2e8f0}.inv-switch-track{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.inv-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.inv-publish-switch.is-on .inv-switch-track{background:#16a34a}.inv-publish-switch.is-on .inv-switch-thumb{transform:translate(20px)}.inv-publish-switch input:focus-visible+.inv-switch-track{outline:3px solid rgba(79,70,229,.35);outline-offset:2px}.inv-switch-text{display:flex;flex-direction:column;line-height:1.15}.inv-switch-text b{font-size:.82rem;color:#0f172a}.inv-switch-text small{font-size:.66rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.inv-publish-switch.is-disabled{cursor:not-allowed;opacity:.7}.inv-admin-summary{margin:0 0 .25rem;text-align:center;font-size:.85rem;font-weight:600;color:#64748b}.inv-admin-summary .inv-warning{display:inline;padding:.15rem .55rem;margin-left:.25rem}.inv-warehouse-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.25rem}.inv-warehouse-detail-head h3{margin:0}.inv-readonly-field{padding:.7rem 1rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;font-weight:600}.inv-warning{color:#92400e;background:#fef3c7;border-radius:10px;padding:.6rem .9rem;font-size:.85rem;font-weight:600}.photo-picker{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.photo-picker-input{display:none}.inv-crop-overlay{z-index:4000}.inv-crop-modal{max-width:780px;width:95%}.inv-crop-area{position:relative;width:100%;height:380px;max-height:55vh;background:#0f172a;border-radius:12px;margin:.75rem 0;overflow:hidden}.inv-crop-controls{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.inv-crop-rotate{display:flex;gap:.4rem}.inv-crop-controls select{padding:.45rem .6rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.85rem}.inv-zoom-label{display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;width:100%}.inv-zoom-label input{flex:1}@media(max-width:640px){.inv-crop-modal{width:98%;padding:1rem}.inv-crop-area{height:52vh;max-height:none}.inv-crop-controls{gap:.5rem}}
