*{box-sizing:border-box}
body{font-family:monospace;font-size:14px;line-height:1.6;color:#111;background:#fff;margin:0;padding:0}
#av-header{background:#000;color:#fff;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#av-header h1{font-size:15px;margin:0;letter-spacing:.5px}
#av-header .av-badge{background:#0f0;color:#000;padding:2px 8px;font-size:11px;font-weight:bold;border-radius:2px}
#av-header .av-quick-links{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#av-header .av-quick-links a{color:#7cf;font-size:11px;text-decoration:none;padding:2px 6px;border:1px solid #444}
#av-header .av-quick-links a:hover{background:#333}
#av-banner{background:#f5f5f5;border-bottom:2px solid #000;padding:10px 16px;font-size:12px}
#av-banner p{margin:4px 0}
#av-nav{background:#111;padding:8px 16px}
#av-nav h2{color:#aaa;font-size:11px;margin:0 0 6px 0;text-transform:uppercase;letter-spacing:1px}
#av-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#av-nav ul li a{color:#7cf;text-decoration:none;font-size:13px;padding:3px 8px;border:1px solid #444;display:inline-block}
#av-nav ul li a:hover{background:#333}
#av-nav .av-subnav{margin-top:8px;padding-top:8px;border-top:1px solid #333}
#av-nav .av-subnav h3{color:#888;font-size:10px;margin:0 0 4px 0;text-transform:uppercase}
#av-breadcrumb{padding:6px 16px;background:#e8e8e8;font-size:12px;border-bottom:1px solid #ccc}
#av-breadcrumb a{color:#00f;text-decoration:none}
main#av-content{max-width:960px;padding:16px}
main#av-content h1{font-size:20px;margin:0 0 8px 0;border-bottom:2px solid #000;padding-bottom:6px}
main#av-content h2{font-size:16px;margin:16px 0 6px 0;border-bottom:1px solid #ccc;padding-bottom:4px}
main#av-content h3{font-size:14px;margin:12px 0 4px 0}
main#av-content p{margin:6px 0}
main#av-content a{color:#00f}
.av-actions{margin:12px 0;padding:10px;border:2px solid #000;background:#fffde7}
.av-actions h2{font-size:13px;margin:0 0 8px 0;text-transform:uppercase;letter-spacing:.5px}
.av-actions ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.av-actions ul li a,.av-actions ul li button,.av-actions ul li form{display:inline-block}
.av-actions ul li a{background:#000;color:#fff;padding:5px 12px;text-decoration:none;font-size:13px}
.av-actions ul li a.secondary{background:#555}
.av-actions ul li a:hover{background:#333}
.av-meta{font-size:11px;color:#555;margin:6px 0 12px 0;padding:4px 0;border-bottom:1px dashed #ccc}
.av-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 0}
.av-product-card{border:1px solid #ccc;padding:10px}
.av-field{margin:8px 0}
.av-field label{display:block;font-size:12px;font-weight:bold;margin-bottom:2px}
.av-field input,.av-field select,.av-field textarea{border:1px solid #999;padding:4px 6px;font-family:monospace;font-size:13px;width:100%;max-width:400px}
.av-form-actions{margin-top:10px;display:flex;gap:8px}
.av-form-actions input[type=submit],.av-form-actions button{background:#000;color:#fff;border:0;padding:6px 14px;font-family:monospace;font-size:13px;cursor:pointer}
table.av-table{border-collapse:collapse;width:100%;font-size:13px;margin:8px 0}
table.av-table th{background:#000;color:#fff;text-align:left;padding:5px 8px}
table.av-table td{border:1px solid #ccc;padding:5px 8px;vertical-align:top}
table.av-table tr:nth-child(even) td{background:#f9f9f9}
.av-notice{padding:8px 12px;margin:8px 0;border-left:4px solid #000;background:#f0f0f0;font-size:13px}
.av-notice.info{border-color:#00f}
.av-notice.success{border-color:#080;background:#f0fff0}
.av-notice.warning{border-color:#f80;background:#fffbf0}
.av-pagination{margin:12px 0;display:flex;gap:6px;flex-wrap:wrap}
.av-pagination a{color:#00f;font-size:13px;padding:3px 8px;border:1px solid #ccc}
.av-footer{background:#111;color:#aaa;padding:10px 16px;font-size:11px;margin-top:20px}
.av-footer a{color:#7cf}
#av-debug{background:#ffe;border:2px dashed #f90;padding:12px 16px;margin:16px;font-size:11px}
#av-debug h2{color:#c60;margin:0 0 6px 0;font-size:13px}
