.shortlink-stats-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;position:relative;color:#333}.shortlink-stats-container.loading{pointer-events:none;opacity:.7}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(248,249,250,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.spinner{width:40px;height:40px;border:4px solid #dee2e6;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.shortlink-stats-header{text-align:left;padding:20px 0}.shortlink-stats-title{font-size:32px;font-weight:700;color:#212529;margin:0 0 8px;line-height:1.2}.shortlink-stats-subtitle{font-size:16px;color:#6c757d;margin:0;font-weight:400}.shortlink-url{font-size:18px;font-weight:600;color:#495057;margin-bottom:5px}.shortlink-source{font-size:14px;color:#6c757d;text-decoration:none}.shortlink-source:hover{color:#007bff}.shortlink-stats-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;border:1px solid #dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-weight:500;color:#495057;font-size:14px}.stats-filter{padding:10px 14px;border:1px solid #ced4da;border-radius:8px;background:#fff;color:#495057;font-size:14px;min-width:150px;transition:all .2s ease}.stats-filter:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.2)}.stats-filter option{background:#fff;color:#495057}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn--primary{background:#007bff;color:#fff}.btn--primary:hover{background:#0056b3}.btn--secondary{background:#6c757d;color:#fff}.btn--secondary:hover{background:#545b62}.btn .dashicons{font-size:16px;width:16px;height:16px}.shortlink-stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.summary-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.summary-card:hover{border-color:#adb5bd;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.summary-icon{flex-shrink:0;width:48px;height:48px;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#007bff}.summary-content{flex:1}.summary-number{font-size:32px;font-weight:700;color:#212529;line-height:1;margin-bottom:4px}.summary-label{font-size:16px;font-weight:600;color:#495057;margin-bottom:2px}.summary-description{font-size:14px;color:#6c757d}.shortlink-stats-charts{margin-bottom:40px}.chart-container{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.chart-container h3{margin:0 0 20px;color:#495057;font-size:20px;font-weight:600}.chart-container canvas{max-height:400px}.shortlink-stats-table{display:none}.stats-error,.no-data{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic;background:#fff;border:1px solid #dee2e6;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.stats-error{background:#fff;border:1px solid #dc3545;color:#dc3545}.shortlink-stats-error{text-align:center;padding:120px 0;margin:0 auto}.stats-error-icon{margin-bottom:24px;color:#dc3545}.stats-error-icon svg{width:64px;height:64px;stroke-width:1.5}.stats-error-title{font-size:2.1rem;font-weight:700;color:#212529;margin:0 0 16px;line-height:1.3}.stats-error-message{font-size:1.2em;color:#6c757d;margin:0 0 32px;line-height:1.6;max-width:480px;margin-left:auto;margin-right:auto}.stats-error-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#007bff;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.stats-error-button:hover{background:#0056b3;color:#fff;text-decoration:none;box-shadow:0 4px 12px rgba(0,123,255,.3)}@media (max-width:768px){.shortlink-stats-container{padding:15px}.shortlink-stats-title{font-size:28px}.shortlink-stats-subtitle{font-size:14px}.shortlink-stats-error{padding:40px 20px;margin:20px auto}.stats-error-icon svg{width:48px;height:48px}.stats-error-title{font-size:20px}.stats-error-message{font-size:14px}.stats-error-button{padding:10px 20px;font-size:14px}.shortlink-stats-filters{flex-direction:column;gap:15px}.filter-group{flex-direction:row;align-items:center;gap:12px}.filter-group label{min-width:80px}.stats-filter{flex:1;min-width:auto}.shortlink-stats-summary{grid-template-columns:1fr;gap:15px}.summary-card{padding:20px}.summary-number{font-size:28px}.chart-container{padding:20px}.chart-container canvas{max-height:300px}}@media (max-width:480px){.shortlink-stats-title{font-size:24px}.shortlink-stats-subtitle{font-size:13px}.shortlink-stats-error{padding:30px 15px;margin:15px auto}.stats-error-icon svg{width:40px;height:40px}.stats-error-title{font-size:18px}.stats-error-message{font-size:13px}.stats-error-button{padding:8px 16px;font-size:13px}.summary-card{flex-direction:column;text-align:center;gap:12px}.summary-icon{width:40px;height:40px}.summary-number{font-size:24px}.summary-label{font-size:14px}.summary-description{font-size:12px}}@media print{.shortlink-stats-filters,.btn{display:none}.shortlink-stats-container{padding:0;background:#fff;color:#000}.summary-card,.chart-container{break-inside:avoid;box-shadow:none;border:1px solid #ccc;background:#fff;color:#000}.summary-icon{background:#f1f5f9;color:#3b82f6}}