@font-face{font-family:satoshi;src:url(/_next/static/media/333ab73b5541c2f6-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(/_next/static/media/bdca3e81fa195a46-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:satoshi;src:url(/_next/static/media/6c3b16f6d0ef383f-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(/_next/static/media/d95a88ef48dee41d-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:satoshi;src:url(/_next/static/media/04ca08d0bf127403-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi;src:url(/_next/static/media/f6f0141bc7792c63-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:satoshi;src:url(/_next/static/media/685a86e3efd026cd-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:satoshi;src:url(/_next/static/media/e30f8a8f632156b0-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:satoshi;src:url(/_next/static/media/54d173f197c29d93-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:satoshi;src:url(/_next/static/media/07e19355cced2574-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:satoshi Fallback;src:local("Arial");ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.80%}.__className_4fc5ea{font-family:satoshi,satoshi Fallback}.__variable_4fc5ea{--font-satoshi:"satoshi","satoshi Fallback"}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-satoshi,"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#0f172a}h1,h2,h3,h4,h5,h6{font-family:var(--font-satoshi,"Satoshi",sans-serif);letter-spacing:-.025em}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}::selection{background:rgba(59,130,246,.2);color:#1e3a5f}.tile-3d{background:rgba(235,235,238,.5);backdrop-filter:blur(50px) saturate(1.6);-webkit-backdrop-filter:blur(50px) saturate(1.6);box-shadow:0 0 0 1px rgba(255,255,255,.5),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.04),inset 1px 0 0 rgba(255,255,255,.45),inset -1px 0 0 rgba(0,0,0,.02),0 20px 60px rgba(0,0,0,.08),0 6px 16px rgba(0,0,0,.04)}.tile-3d,.tile-3d-solid{border:1px solid rgba(190,190,195,.4);border-radius:24px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.tile-3d-solid{background:white;box-shadow:0 0 0 1px rgba(255,255,255,.5),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.04),0 20px 60px rgba(0,0,0,.08),0 6px 16px rgba(0,0,0,.04)}.btn-3d{position:relative;overflow:hidden;box-shadow:0 16px 36px -10px rgba(59,130,246,.6),inset 0 2px 4px rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.15);transition:all .3s ease}.btn-3d:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 50%,rgba(0,0,0,.05));pointer-events:none;border-radius:inherit}.btn-3d:hover{box-shadow:0 20px 44px -10px rgba(59,130,246,.7),inset 0 2px 6px rgba(255,255,255,.6),inset 0 -2px 6px rgba(0,0,0,.2)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:white;background:linear-gradient(to top right,#3b82f6,#4f46e5);border-radius:20px;transition:transform .15s}.btn-primary:hover{transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;color:#475569;background:white;border:1px solid #e2e8f0;border-radius:16px;transition:all .15s}.btn-secondary:hover{border-color:#3b82f6;color:#3b82f6}.admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table thead th{text-align:left;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:.875rem 1.25rem;border-bottom:1px solid #f1f5f9}.admin-table tbody td{padding:.875rem 1.25rem;font-size:.875rem;color:#475569;border-bottom:1px solid #f8fafc}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:rgba(59,130,246,.03)}.form-section{display:flex;flex-direction:column;gap:1.25rem}.form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem}.form-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#0f172a;font-weight:600;font-size:.9rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.icon-accent{color:#3b82f6}.form-row{display:flex;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.375rem;flex:1 1;margin-bottom:.75rem}.form-group.no-margin{margin-bottom:0}.form-label{font-size:.8rem;color:#334155;font-weight:600}.form-input,.form-select,.form-textarea{background:white;border:1px solid #e2e8f0;border-radius:20px;padding:.625rem 1rem;color:#0f172a;font-family:inherit;font-size:.875rem;transition:all .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-textarea{min-height:100px;line-height:1.6;resize:vertical;border-radius:16px}.input-wrapper{position:relative}.input-prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8}.form-input.has-prefix{padding-left:2rem}.range-wrapper{display:flex;align-items:center;gap:1rem}.range-val{font-weight:700;color:#3b82f6;min-width:30px}.form-range{flex:1 1;accent-color:#3b82f6}.tags-input-container{background:white;border:1px solid #e2e8f0;border-radius:20px;padding:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:46px}.tag-chip{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.75rem;padding:.2rem .5rem;border-radius:8px;display:flex;align-items:center;gap:.25rem;font-weight:500}.tag-remove{color:#93c5fd;cursor:pointer}.tag-remove:hover{color:#dc2626}.tags-input-field{background:transparent;border:none;outline:none;color:#0f172a;font-size:.85rem;flex:1 1;min-width:100px}.suggested-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.tag-suggestion{font-size:.7rem;background:transparent;border:1px solid #cbd5e1;color:#64748b;padding:.2rem .6rem;border-radius:8px;cursor:pointer;transition:all .2s}.tag-suggestion:hover{border-color:#3b82f6;color:#3b82f6}.image-preview-area{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:20px;aspect-ratio:16/9;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.image-preview-area img{object-fit:cover;width:100%;height:100%}.image-empty-state{text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:.5rem}.btn-delete-image{position:absolute;top:.5rem;right:.5rem;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;padding:.5rem;opacity:0;transition:opacity .2s}.image-preview-area:hover .btn-delete-image{opacity:1}.batch-container{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.batch-item{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.batch-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.batch-name-input{background:transparent;border:none;border-bottom:1px solid transparent;color:#0f172a;font-weight:600;font-size:.9rem;width:70%}.batch-name-input:focus{border-bottom-color:#3b82f6;outline:none}.batch-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.batch-img-thumb{aspect-ratio:1;background:#f1f5f9;border-radius:12px;overflow:hidden;position:relative;border:1px solid #e2e8f0}.batch-img-thumb img{width:100%;height:100%;object-fit:cover}.batch-img-remove{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.batch-img-thumb:hover .batch-img-remove{opacity:1}.btn-add-batch-img{aspect-ratio:1;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .2s}.btn-add-batch-img:hover{border-color:#3b82f6;color:#3b82f6}.admin-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.15)}.admin-modal{position:relative;width:100%;max-width:640px;background:white;border-left:1px solid #e2e8f0;box-shadow:-20px 0 60px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);height:100%}.admin-modal-header{position:-webkit-sticky;position:sticky;top:0;background:white;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.modal-title h2{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0}.modal-title p{color:#94a3b8;font-size:.8rem;margin-top:.15rem}.modal-actions{display:flex;align-items:center;gap:1rem}.profit-display{text-align:right;padding-right:1rem;border-right:1px solid #e2e8f0}.profit-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.profit-value{font-family:monospace;font-size:1rem;font-weight:700;color:#10b981}.profit-value.negative{color:#ef4444}.btn-icon-close{padding:.375rem;border-radius:.5rem;color:#94a3b8;transition:all .15s}.btn-icon-close:hover{background:#f1f5f9;color:#475569}.admin-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.admin-modal-footer{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background:white;display:flex;justify-content:flex-end;gap:.75rem;position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.footer-hint{display:none}.footer-actions{display:flex;gap:.75rem}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;color:white;background:linear-gradient(to top right,#3b82f6,#4f46e5);border-radius:20px;transition:transform .15s;position:relative;overflow:hidden}.btn-submit:hover{transform:scale(1.02)}.btn-submit:active{transform:scale(.98)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#475569;background:white;border:1px solid #e2e8f0;border-radius:20px;transition:all .15s}.btn-cancel:hover{background:#f8fafc}.btn-small-action{font-size:.75rem;background:white;color:#64748b;padding:.35rem .75rem;border-radius:12px;border:1px solid #e2e8f0;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s}.btn-small-action:hover{border-color:#3b82f6;color:#3b82f6}@media (max-width:640px){button,input,select,textarea{font-size:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.admin-modal-overlay{justify-content:stretch}.admin-modal{max-width:100%;border-left:none}.admin-modal-body{padding:1rem 1rem 120px}.admin-modal-footer{position:fixed;bottom:0;left:0;width:100%;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));box-shadow:0 -4px 12px rgba(0,0,0,.05)}.form-row{flex-direction:column;gap:0}.batch-grid{grid-template-columns:repeat(3,1fr)}}