:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.app{min-height:100vh;width:100vw;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.app-header h1{font-size:1.75rem;font-weight:600}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.online{background-color:#4ade80;box-shadow:0 0 8px #4ade8099}.status-dot.offline{background-color:#f87171;box-shadow:0 0 8px #f8717199}.separator{opacity:.5;margin:0 .25rem}.tabs{background:#fff;display:flex;padding:0 2rem;box-shadow:0 1px 3px #0000000d;gap:.5rem}.tabs button{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;font-size:1rem;border-bottom:2px solid transparent;transition:all .2s;font-weight:500}.tabs button:hover{color:#667eea}.tabs button.active{color:#667eea;border-bottom-color:#667eea}.content{flex:1;padding:1rem;max-width:100vw;margin:0 auto;width:100%}.btn-primary{background:#667eea;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .2s}.btn-primary:hover{background:#5568d3}.btn-secondary{background:#e5e7eb;color:#374151;border:none;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .2s}.btn-secondary:hover{background:#d1d5db}.loading{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem}.data-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.data-table th{padding:1rem;text-align:center;font-weight:600;color:#374151;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:5px;text-align:center;border-top:1px solid #f3f4f6;color:#4b5563}.data-table tbody tr:hover{background:#f9fafb}.empty-state{text-align:center;color:#9ca3af;padding:3rem!important}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-container{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.form-container h3{margin-bottom:1.5rem;color:#111827;font-size:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}@media(max-width:1024px){.content{max-width:100%;padding:1.5rem}.app-header{padding:1.25rem 1.5rem}.app-header h1{font-size:1.5rem}.tabs{padding:0 1.5rem}.data-table{font-size:.9rem}.data-table th,.data-table td{padding:5px;text-align:center}}@media(max-width:768px){.app-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.app-header h1{font-size:1.25rem}.status-indicator{flex-wrap:wrap;font-size:.85rem}.tabs{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{padding:.875rem 1rem;font-size:.9rem;white-space:nowrap}.content{padding:1rem}.form-container{padding:1.5rem;width:95%}.form-container h3{font-size:1.1rem}.form-actions{flex-direction:column}.form-actions button{width:100%}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table table{min-width:600px}.data-table th,.data-table td{padding:5px;text-align:center;font-size:.85rem}}@media(max-width:480px){.app-header h1{font-size:1.1rem}.tabs button{padding:.75rem .875rem;font-size:.85rem}.content{padding:.75rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.875rem}.form-container{padding:1rem}}.domain-config{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions h2{color:#111827;font-size:1.5rem}.actions{display:flex;gap:.75rem;align-items:center;justify-content:center}.btn-link{background:none;border:none;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:opacity .2s}.btn-link:hover{opacity:.7}.btn-link.btn-edit{color:#10b981}.btn-link.btn-modify{color:#3b82f6}.btn-link.btn-delete{color:#ef4444}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.close-btn{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:#111827}.form-group textarea{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:Consolas,Monaco,monospace;transition:border-color .2s;resize:vertical}.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.required{color:#ef4444;margin-right:.25rem}.domain-input-group{display:flex;gap:.5rem;margin-bottom:.75rem}.domain-input-group input{flex:1}.domain-input-group button{white-space:nowrap}.domain-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.domain-tag{display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;color:#374151}.domain-tag .remove-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s}.domain-tag .remove-btn:hover{color:#ef4444}.domain-badges{display:flex;flex-wrap:wrap;gap:.375rem}.domain-badge{background:#e0e7ff;color:#4338ca;padding:.25rem .625rem;border-radius:4px;font-size:.8rem;font-weight:500}.content-preview{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Consolas,Monaco,monospace;font-size:.85rem;color:#6b7280;cursor:help}.data-table{font-size:.875rem}.data-table th{white-space:nowrap}.data-table td{padding:5px;text-align:center}@media(max-width:1024px){.domain-config{padding:1.5rem}.header-actions h2{font-size:1.35rem}}@media(max-width:768px){.domain-config{padding:1rem;border-radius:0}.header-actions{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions h2{font-size:1.25rem}.actions{width:100%;justify-content:flex-start}.btn-edit,.btn-delete{padding:.5rem .875rem;font-size:.85rem}}@media(max-width:480px){.domain-config{padding:.75rem}.header-actions h2{font-size:1.1rem}.actions{flex-wrap:wrap}}.statistics-config{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.statistics-config h2{color:#111827;font-size:1.5rem;margin-bottom:2rem}.config-list{display:flex;flex-direction:column;gap:1.5rem}.config-item{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;transition:border-color .2s}.config-item:hover{border-color:#667eea}.config-info h3{color:#111827;font-size:1.1rem;margin-bottom:.5rem}.config-description{color:#6b7280;font-size:.9rem;margin-bottom:.75rem}.config-key{color:#9ca3af;font-size:.85rem;font-family:monospace}.config-value{min-width:250px}.value-display{display:flex;align-items:center;gap:1rem}.value-display .value{font-weight:600;color:#667eea;font-size:1.1rem}.edit-form{display:flex;flex-direction:column;gap:.75rem}.edit-form input{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.95rem}.edit-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.edit-actions{display:flex;gap:.5rem}@media(max-width:1024px){.statistics-config{padding:1.5rem}.statistics-config h2{font-size:1.35rem}.config-value{min-width:200px}}@media(max-width:768px){.statistics-config{padding:1rem;border-radius:0}.statistics-config h2{font-size:1.25rem;margin-bottom:1.5rem}.config-item{flex-direction:column;gap:1rem;padding:1.25rem}.config-info h3{font-size:1rem}.config-value{min-width:100%;width:100%}.value-display{justify-content:space-between}.edit-form{width:100%}.edit-actions{flex-direction:row;width:100%}.edit-actions button{flex:1}}@media(max-width:480px){.statistics-config{padding:.75rem}.statistics-config h2{font-size:1.1rem}.config-item{padding:1rem}.config-info h3{font-size:.95rem}.config-description{font-size:.85rem}.value-display .value{font-size:1rem}}.access-statistics{display:flex;flex-direction:column;gap:1.5rem}.access-statistics h2{color:#111827;font-size:1.5rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.card-label{font-size:.9rem;opacity:.9;margin-bottom:.5rem}.card-value{font-size:2rem;font-weight:700}.domain-stats{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.domain-stats h3{color:#111827;font-size:1.2rem;margin-bottom:1rem}.domain-list{display:flex;flex-direction:column;gap:.75rem}.domain-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:6px;border-left:3px solid #667eea}.domain-name{color:#374151;font-weight:500}.domain-count{color:#667eea;font-weight:600}.filters{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#374151;font-weight:500;font-size:.9rem}.filter-group input{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.95rem}.filter-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-actions{display:flex;gap:.5rem;align-items:flex-end}.user-agent{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;color:#6b7280}@media(max-width:1024px){.access-statistics h2{font-size:1.35rem;padding:1.25rem}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.domain-stats,.filters{padding:1.25rem}}@media(max-width:768px){.access-statistics{gap:1rem}.access-statistics h2{font-size:1.25rem;padding:1rem;border-radius:0}.summary-cards{grid-template-columns:1fr;gap:1rem}.summary-card{padding:1.25rem}.card-value{font-size:1.75rem}.domain-stats,.filters{padding:1rem;border-radius:0}.domain-stats h3{font-size:1.1rem}.filters{grid-template-columns:1fr}.filter-actions{grid-column:1;flex-direction:column;align-items:stretch}.filter-actions button{width:100%}.user-agent{max-width:200px}}@media(max-width:480px){.access-statistics h2{font-size:1.1rem;padding:.75rem}.summary-card{padding:1rem}.card-label{font-size:.85rem}.card-value{font-size:1.5rem}.domain-stats,.filters{padding:.75rem}.domain-stats h3{font-size:1rem}.domain-item{padding:.625rem}.user-agent{max-width:150px;font-size:.8rem}}
