:root{--gasc-primary:#007cba;--gasc-success:#00a32a;--gasc-error:#dc3232;--gasc-border:#e1e1e1;--gasc-bg-light:#f8f9fa;--gasc-text:#333;--gasc-text-light:#666;--gasc-shadow:0 2px 4px rgba(0,0,0,0.1);--gasc-radius:6px;--gasc-spacing:20px}.gasc-shortcode-container{margin:var(--gasc-spacing) 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.gasc-title{font-size:1.5em;font-weight:600;color:var(--gasc-text);margin:0 0 15px 0;padding-bottom:8px;border-bottom:3px solid var(--gasc-primary)}.gasc-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--gasc-radius);overflow:hidden;box-shadow:var(--gasc-shadow);margin:15px 0}.gasc-table th,.gasc-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--gasc-border)}.gasc-table th{background:var(--gasc-bg-light);font-weight:600;color:var(--gasc-text);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.gasc-table td{color:var(--gasc-text)}.gasc-table tr:last-child td{border-bottom:none}.gasc-table tr:hover{background:#f8f9fa}.gasc-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:20px 0}.gasc-metric-card{background:#fff;padding:20px;border-radius:var(--gasc-radius);box-shadow:var(--gasc-shadow);text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease}.gasc-metric-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.gasc-metric-value{display:block;font-size:2em;font-weight:700;color:var(--gasc-primary);line-height:1.2;margin-bottom:5px}.gasc-metric-label{font-size:.85em;color:var(--gasc-text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.gasc-chart-container{position:relative;height:300px;margin:20px 0;background:#fff;border-radius:var(--gasc-radius);padding:15px;box-shadow:var(--gasc-shadow)}.gasc-chart-container canvas{max-height:100%;max-width:100%}.gasc-summary{background:#fff;border-radius:var(--gasc-radius);padding:var(--gasc-spacing);box-shadow:var(--gasc-shadow);margin:var(--gasc-spacing) 0}.gasc-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:25px}.gasc-summary-section{margin-bottom:20px}.gasc-summary-section:last-child{margin-bottom:0}.gasc-summary-section h4{font-size:1.1em;font-weight:600;color:var(--gasc-text);margin:0 0 10px 0;padding-left:15px;border-left:3px solid var(--gasc-primary)}.gasc-top-list{list-style:none;padding:0;margin:0}.gasc-top-list li{padding:8px 12px;margin-bottom:5px;background:var(--gasc-bg-light);border-radius:var(--gasc-radius);display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease}.gasc-top-list li:hover{background:#e9ecef}.gasc-top-list li:last-child{margin-bottom:0}.gasc-views{font-weight:600;color:var(--gasc-primary);font-size:.9em}.gasc-error{background:#fff5f5;border:1px solid #fed7d7;color:var(--gasc-error);padding:15px;border-radius:var(--gasc-radius);margin:15px 0;font-weight:500}.gasc-error::before{content:"⚠ ";font-weight:700}.gasc-info{background:#ebf8ff;border:1px solid #bee3f8;color:#2b6cb0;padding:15px;border-radius:var(--gasc-radius);margin:15px 0}.gasc-info::before{content:"ℹ ";font-weight:700}.gasc-success{background:#f0fff4;border:1px solid #9ae6b4;color:var(--gasc-success);padding:15px;border-radius:var(--gasc-radius);margin:15px 0}.gasc-success::before{content:"✓ ";font-weight:700}@media (max-width:768px){.gasc-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gasc-metric-card{padding:15px 10px}.gasc-metric-value{font-size:1.5em}.gasc-table th,.gasc-table td{padding:8px 10px;font-size:.9em}.gasc-chart-container{height:250px;padding:10px}.gasc-shortcode-container{margin:15px 0}}@media (max-width:480px){.gasc-metrics-grid{grid-template-columns:1fr}.gasc-table{font-size:.85em}.gasc-table th,.gasc-table td{padding:6px 8px}.gasc-chart-container{height:200px}.gasc-title{font-size:1.2em}.gasc-top-list li{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-color-scheme:dark){:root{--gasc-border:#374151;--gasc-bg-light:#1f2937;--gasc-text:#f9fafb;--gasc-text-light:#d1d5db}.gasc-table,.gasc-metric-card,.gasc-chart-container,.gasc-summary{background:#111827;color:var(--gasc-text)}.gasc-table th{background:var(--gasc-bg-light);color:var(--gasc-text)}.gasc-table tr:hover{background:#1f2937}.gasc-top-list li{background:var(--gasc-bg-light);color:var(--gasc-text)}.gasc-top-list li:hover{background:#374151}}.gasc-table th{position:sticky;top:0;z-index:1}.gasc-metric-card:focus{outline:2px solid var(--gasc-primary);outline-offset:2px}@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gasc-shortcode-container{animation:slideIn 0.5s ease-out}.gasc-metric-card{animation:slideIn 0.5s ease-out}.gasc-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--gasc-text-light)}.gasc-loading::before{content:"";width:20px;height:20px;border:2px solid var(--gasc-border);border-top:2px solid var(--gasc-primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media print{.gasc-chart-container{height:auto;page-break-inside:avoid}.gasc-metric-card{box-shadow:none;border:1px solid var(--gasc-border);page-break-inside:avoid}.gasc-shortcode-container{page-break-inside:avoid}.gasc-table{box-shadow:none;border:1px solid var(--gasc-border)}}.gasc-compact-table{font-size:.9em}.gasc-compact-table th,.gasc-compact-table td{padding:8px 10px}.gasc-widget-footer{margin-top:15px;padding-top:15px;border-top:1px solid var(--gasc-border);text-align:right}.gasc-widget-note{font-size:.85em;color:var(--gasc-text-light);font-style:italic;margin-top:10px;text-align:center}.gasc-shortcode-container *{box-sizing:border-box}@media (min-resolution:2dppx){.gasc-chart-container{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}