:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--success: #16a34a;--success-bg: #ecfdf3;--warning: #b54708;--warning-bg: #fffaeb;--danger: #dc2626;--danger-bg: #fef3f2;--bg: #f5f6f7;--card-bg: #ffffff;--border: #e1e3e5;--text: #10182e;--text-muted: #6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;padding:16px 16px calc(88px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto;width:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card-bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:50}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 6px;text-decoration:none;color:var(--text-muted);font-size:11px;min-height:56px}.bottom-nav-item.active{color:var(--primary);font-weight:600}.bottom-nav-icon{font-size:22px;margin-bottom:2px}h1{font-size:20px;margin:4px 0 16px}h2{font-size:16px;margin:24px 0 8px}h3{font-size:14px;margin:16px 0 8px;color:var(--text-muted)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px}.row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}input,select,textarea{width:100%;font-size:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);margin-bottom:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-light);border-color:var(--primary)}.btn{display:block;width:100%;padding:12px 16px;min-height:44px;font-size:15px;font-weight:600;border:none;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;text-align:center;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--card-bg);color:var(--primary);border:1px solid var(--primary)}.btn.danger{background:var(--card-bg);color:var(--danger);border:1px solid var(--danger)}.btn.small{width:auto;padding:8px 14px;min-height:40px;font-size:13px}.muted{color:var(--text-muted)}.error-text{color:var(--danger);font-size:13px;margin:4px 0}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--border);color:var(--text-muted)}.badge.ok{background:var(--success-bg);color:var(--success)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.top-bar h1{margin:0}.empty-state{text-align:center;padding:32px 16px;color:var(--text-muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border);font-size:13px}.product-card{display:flex;gap:12px;text-decoration:none;color:inherit}.product-card-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--bg);flex-shrink:0}.product-card-thumb-placeholder{width:56px;height:56px;border-radius:8px;background:var(--bg);border:1px dashed var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:20px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.media-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb-badge{position:absolute;top:4px;left:4px}.media-thumb-controls{position:absolute;bottom:4px;right:4px;display:flex;gap:4px;z-index:10}.media-thumb-controls button{min-height:44px;min-width:44px;padding:0 6px;border:none;border-radius:6px;background:#0009;color:#fff;font-size:13px}.upload-dropzone{border:2px dashed var(--border);border-radius:8px;padding:20px;text-align:center;color:var(--text-muted);cursor:pointer}.upload-dropzone.drag-over{border-color:var(--primary);color:var(--primary)}.upload-queue-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}
