*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f0;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.topnav{align-items:center;background:#1e293b;display:flex;gap:32px;height:56px;padding:0 24px}.brand{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.5px}.brand:hover{opacity:.9;text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;gap:16px}.nav-links a{border-radius:4px;color:#94a3b8;font-size:14px;padding:4px 8px;transition:color .15s,background .15s}.nav-links a:hover{background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none}.content{margin:32px auto;max-width:1100px;padding:0 24px}.page-header{margin-bottom:24px}.page-header h1{color:#1e293b;font-size:28px;font-weight:700}.badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.badge-ssg{background:#dcfce7;color:#166534}.badge-ssr{background:#dbeafe;color:#1e40af}.badge-meteor{background:#fef3c7;color:#92400e}.cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.card{background:#fff;border-left:4px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:24px}.card h3{font-size:18px}.card h3,.card p{margin-bottom:8px}.card p{color:#64748b;font-size:14px}.card-ssg{border-left-color:#22c55e}.card-ssr{border-left-color:#3b82f6}.card-meteor{border-left-color:#f59e0b}.btn{background:#1e293b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:8px;padding:8px 16px;transition:background .15s}.btn:hover{background:#334155;color:#fff;text-decoration:none}.btn-save{background:#2563eb;margin-top:12px}.btn-save:hover{background:#1d4ed8}.split-layout{display:grid;gap:32px;grid-template-columns:1fr 380px}.split-left{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:32px}.split-right{align-self:start;background:#fefce8;border:2px dashed #d97706;border-radius:8px;padding:24px}.split-right h3{color:#92400e;font-size:16px;margin-bottom:8px}.admin-hint{color:#a16207;font-size:13px;font-style:italic;margin-bottom:16px}.product-image{border-radius:8px;margin-bottom:16px;max-width:400px;width:100%}.product-price{color:#166534;font-size:32px;font-weight:700;margin-bottom:12px}.product-description{color:#475569;font-size:16px;line-height:1.7;margin-bottom:16px}.ssr-notice{background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:6px;color:#64748b;font-size:13px;padding:12px}.split-right label{color:#78716c;display:block;font-size:13px;font-weight:600;margin-bottom:4px;margin-top:12px}.split-right input[type=number],.split-right textarea{background:#fff;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.split-right input:focus,.split-right textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.save-status{color:#166534;font-size:13px;margin-top:8px;opacity:0;transition:opacity .3s}.save-status.visible{opacity:1}.stock-table{border-collapse:collapse;margin-top:16px;width:100%}.stock-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:600;padding:10px 12px;text-align:left}.stock-table td{border-bottom:1px solid #f1f5f9;font-size:14px;padding:10px 12px}.stock-qty{font-variant-numeric:tabular-nums;font-weight:700}.stock-ok td{color:#333}.stock-bas td:nth-child(2),.stock-bas td:nth-child(3){color:#d97706}.stock-critique td:nth-child(2),.stock-critique td:nth-child(3){color:#dc2626;font-weight:700}.stock-rupture td{background:#fef2f2;color:#dc2626}.stock-control{margin-bottom:12px}.stock-control label{font-size:13px;font-weight:600}.stock-control input{width:80px}.content>p,.split-left p{color:#475569;font-size:15px;margin-bottom:12px}@media (max-width:768px){.split-layout{grid-template-columns:1fr}.nav-links{gap:8px}}