:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b1c2c;background-color:#f6f8fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f6f8fb}a{text-decoration:none;color:inherit}button{font-family:inherit}.layout-shell{min-height:100vh;display:flex;flex-direction:column}.layout-header{padding:1.5rem 2rem;background:#0b1c2c;color:#fff;display:flex;justify-content:space-between;align-items:center}.layout-header .brand{font-size:1.25rem;font-weight:600}.subtitle{color:#b8c4d8;font-size:.9rem}.user-meta{display:flex;align-items:center;gap:.75rem;padding:.4rem .9rem;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.user-meta__name{font-weight:500;text-transform:lowercase}.logout-button{padding:.4rem .95rem;border-radius:999px;border:none;background:#1f6aff;color:#fff;font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease}.logout-button:hover{background:#3d7bff}.logout-button:active{transform:scale(.97)}.layout-nav{display:flex;gap:1rem;padding:.75rem 2rem;background:#13283a;border-bottom:1px solid rgba(255,255,255,.08)}.nav-link{color:#fff;font-weight:500;padding:.45rem .9rem;border-radius:999px;transition:background .15s ease,color .15s ease}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:#fff;color:#0b1c2c}.layout-content{flex:1;padding:2rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6eef8,#f4f0ff)}.auth-form{background:#fff;padding:2rem;border-radius:1rem;min-width:320px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 80px #0f172a1a}.auth-form input{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid #d0d8e8}.auth-form button{padding:.75rem;border:none;border-radius:.5rem;background:#0065ff;color:#fff;cursor:pointer}.form-error{padding:.75rem;border-radius:.5rem;background:#ffe5e5;color:#a30000}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.domain-card{background:#fff;padding:1.25rem;border-radius:.75rem;border:1px solid #e1e8f5;box-shadow:0 10px 30px #0f172a0d}.editable-table table{width:100%;border-collapse:collapse}.editable-table th,.editable-table td{border:1px solid #dfe6f5;padding:.75rem}.table-actions{display:flex;gap:.5rem}.simple-form .form-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.simple-form input{padding:.6rem;border-radius:.5rem;border:1px solid #d0d8e8}.simple-form button{padding:.65rem 1.25rem;border-radius:.5rem;border:none;background:#0b62ff;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.2rem;border-radius:.55rem;border:none;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.btn-primary{background:#0b62ff;color:#fff}.btn-primary:hover{background:#347cff}.btn-secondary{background:#f0f4ff;color:#0b1c2c}.btn-secondary:hover{background:#dce6ff}.btn-ghost{background:transparent;border:1px solid #d0d8e8;color:#0b1c2c}.btn-ghost:hover{background:#f8faff}.btn-danger{background:#ffe5e5;color:#a30000}.btn-danger:hover{background:#ffc7c7}.role-checkbox-group{display:flex;gap:.75rem;flex-wrap:wrap}.role-checkbox-group label{display:inline-flex;gap:.35rem;align-items:center;font-size:.9rem;color:#0f2233}.user-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.user-card{background:#fff;padding:1rem;border-radius:.75rem;border:1px solid #e0e7f5;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 15px 40px #0f172a0d}.user-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.user-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.user-card__name{font-size:1rem;font-weight:600;text-transform:capitalize}.user-card__roles{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.user-card__body{display:flex;flex-direction:column;gap:.9rem}.tag{padding:.2rem .65rem;border-radius:999px;background:#edf2ff;color:#1d3d7c;font-size:.75rem;border:1px solid #d4defc}.tag--muted{background:#f0f2f5;border-color:#e1e5eb;color:#6b7280}.status-chip{padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-chip.success{background:#e7f8ed;color:#1b7a3a}.status-chip.danger{background:#ffecec;color:#a30000}.center-message{text-align:center;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pagination{display:flex;align-items:center;gap:.75rem}.pagination button{padding:.4rem .8rem;border-radius:.4rem;border:1px solid #d0d8e8;background:#fff}.pagination.compact{gap:.4rem}.page-section{display:flex;flex-direction:column;gap:1.5rem}.panel-card{background:#fff;border-radius:1rem;border:1px solid #e1e8f5;padding:1.5rem;box-shadow:0 20px 60px #0f172a14}.panel-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.panel-card__title{margin:0;font-size:1.2rem;font-weight:600}.panel-card__subtitle{margin:.2rem 0 0;color:#6b7a90;font-size:.95rem}.role-list{display:flex;flex-direction:column;gap:1rem}.role-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border-radius:.75rem;border:1px solid #e0e7f5;background:#fdfdff}.role-item__content{flex:1;display:flex;flex-direction:column;gap:.45rem}.role-item__name{font-weight:600;text-transform:capitalize}.role-item input{padding:.55rem;border-radius:.5rem;border:1px solid #ced6e8}.domain-page{display:flex;flex-direction:column;gap:1.5rem}.domain-hero{background:linear-gradient(135deg,#0b1c2c,#13395b);color:#fff;padding:1.75rem;border-radius:1.25rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 25px 60px #090d2059}.eyebrow-text{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:#ffffffb3;margin:0}.domain-hero__text h2{margin:.35rem 0}.domain-hero__stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-card{background:#ffffff1a;border-radius:1rem;padding:1rem 1.25rem;min-width:160px;box-shadow:inset 0 0 0 1px #ffffff1f}.stat-label{font-size:.85rem;color:#fffc}.stat-value{display:block;font-size:1.5rem;font-weight:600}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.detail-stats .stat-card{background:#fff;box-shadow:0 10px 30px #0f172a14;border:1px solid #e4e9f3}.detail-stats .stat-label{color:#6b7280}.detail-stats .stat-value{color:#111827}.status-filter-chips{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip{border:1px solid #dfe6f5;border-radius:999px;padding:.35rem .9rem;background:#fff;color:#1f2a37;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.filter-chip.active{background:#0b62ff;border-color:#0b62ff;color:#fff}.chip-count{background:#ffffff26;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.order-selector-compact{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;min-width:180px;max-width:220px;flex:0 1 auto;box-shadow:0 10px 30px #0f172a14}.order-selector-compact label{font-size:.875rem;font-weight:600;color:#4c5a6f;text-transform:uppercase;letter-spacing:.05em}.order-selector-compact select{padding:.65rem 2.5rem .65rem .85rem;border-radius:.6rem;border:1px solid #dfe6f5;background:#fff;color:#0b1c2c;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234c5a6f' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;width:100%}.order-selector-compact select:hover:not(:disabled){border-color:#0b62ff;background-color:#f8faff}.order-selector-compact select:focus{outline:none;border-color:#0b62ff;box-shadow:0 0 0 3px #0b62ff1a}.order-selector-compact select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.order-selector{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 10px 30px #0f172a14}.order-selector label{font-size:.875rem;font-weight:600;color:#4c5a6f;text-transform:uppercase;letter-spacing:.05em}.order-selector select{padding:.65rem 2.5rem .65rem .85rem;border-radius:.6rem;border:1px solid #dfe6f5;background:#fff;color:#0b1c2c;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234c5a6f' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.order-selector select:hover:not(:disabled){border-color:#0b62ff;background-color:#f8faff}.order-selector select:focus{outline:none;border-color:#0b62ff;box-shadow:0 0 0 3px #0b62ff1a}.order-selector select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.order-selector .muted.small{font-size:.8rem;color:#6b7280;margin:0;line-height:1.4}.search-info{background:#edf2ff;color:#1d3d7c;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #c8d6ff;margin-top:-.5rem}.domain-toolbar{background:#fff;padding:1rem 1.25rem;border-radius:1rem;border:1px solid #e4e9f3;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end}.domain-toolbar__search{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.4rem}.domain-toolbar__search input{padding:.65rem;border-radius:.55rem;border:1px solid #cdd6e6}.domain-toolbar__controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.select-group{display:flex;flex-direction:column;font-size:.85rem;color:#4c5a6f}.select-group select{margin-top:.3rem;padding:.5rem;border-radius:.5rem;border:1px solid #cdd6e6}.domain-results{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 50px #0f172a14}.record-preview h3{margin:0}.record-preview p{margin:.25rem 0 0;color:#5b6578}.detail-layout{display:flex;flex-direction:column;gap:1.5rem}.detail-header{background:linear-gradient(135deg,#0b1c2c,#13395b);color:#fff;padding:1.5rem;border-radius:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-navigation{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-buttons{display:flex;gap:.5rem}.nav-buttons button{padding:.55rem 1rem;border-radius:.6rem;border:none;background:#ffffff26;color:#fff;cursor:pointer}.nav-buttons button:disabled{opacity:.4;cursor:not-allowed}.position-jump{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1f;padding:.35rem .65rem;border-radius:.6rem}.position-jump input{width:70px;padding:.3rem .4rem;border-radius:.4rem;border:none;text-align:center;font-weight:600}.position-jump button{border:none;background:#0b62ff;color:#fff;border-radius:.45rem;padding:.35rem .8rem;cursor:pointer}.position-jump button:hover{background:#347cff}.position-jump .position-total{font-weight:600;color:#ffffffd9}.edit-toggle.active{background:#fff;color:#0b1c2c}.detail-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.detail-search-compact{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;min-width:200px;max-width:280px;flex:0 1 auto;box-shadow:0 10px 30px #0f172a14}.detail-search-compact label{font-size:.875rem;font-weight:600;color:#4c5a6f;text-transform:uppercase;letter-spacing:.05em}.detail-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.detail-search form{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.detail-search label{font-size:.85rem;color:#4c5a6f}.input-group{display:flex;gap:.5rem}.input-group input{flex:1;padding:.65rem;border-radius:.55rem;border:1px solid #cdd6e6;min-width:0}.input-group button{padding:.65rem .9rem;border-radius:.55rem;border:none;background:#0b62ff;color:#fff;font-weight:500;cursor:pointer;white-space:nowrap}.content-card,.metadata-card,.review-panel{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1.25rem;box-shadow:0 20px 50px #0f172a14}.content-card__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.content-box{background:#0f172a;color:#f1f5f9;padding:1rem;border-radius:.85rem;min-height:180px;height:500px;white-space:pre-wrap;line-height:1.6;font-family:Fira Code,Courier New,monospace;overflow:auto;resize:vertical}.content-header-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.content-id-display{font-size:.875rem;font-weight:600;color:#94a3b8;letter-spacing:.05em}.source-url-link{font-size:.875rem;color:#60a5fa;text-decoration:underline;word-break:break-all;transition:color .2s ease}.source-url-link:hover{color:#93c5fd}.content-edit-input{width:100%;min-height:320px;border-radius:.75rem;border:1px solid #cdd6e6;padding:.85rem;font-family:Fira Code,Courier New,monospace;font-size:.95rem;color:#0f172a;background:#f8fafc}.metadata-card h3,.review-panel h3{margin-top:0}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.metadata-item{background:#f6f8fb;border-radius:.75rem;padding:.75rem;border:1px solid #e0e7f5}.metadata-key{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.metadata-value{display:block;margin-top:.35rem;font-weight:600;color:#111827;word-break:break-word}.metadata-input{width:100%;margin-top:.35rem;padding:.5rem .6rem;border-radius:.55rem;border:1px solid #cdd6e6;font-size:.9rem;color:#0f172a;background:#fff}.edit-actions{display:flex;gap:.75rem;margin-top:.75rem;justify-content:flex-end}.change-log-panel{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1.25rem;box-shadow:0 20px 50px #0f172a0d;display:flex;flex-direction:column;gap:1rem}.change-log-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.log-filter-chips{display:flex;flex-wrap:wrap;gap:.6rem;padding:.75rem 0;border-top:1px solid #e4e9f3;border-bottom:1px solid #e4e9f3;margin:.5rem 0}.log-filter-chip{border:1px solid #dfe6f5;border-radius:999px;padding:.35rem .9rem;background:#fff;color:#1f2a37;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.log-filter-chip:hover{border-color:#0b62ff;color:#0b62ff}.log-filter-chip.active{background:#0b62ff;border-color:#0b62ff;color:#fff}.log-pagination{display:inline-flex;align-items:center;gap:.6rem}.log-pagination button{padding:.35rem .75rem;border-radius:.5rem;border:1px solid #dfe6f5;background:#f8faff;cursor:pointer}.log-pagination button:disabled{opacity:.4;cursor:not-allowed}.change-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.change-log-item{border:1px solid #e4e9f3;border-radius:.85rem;padding:.85rem;background:#f9fafc}.change-log-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#4c5a6f;margin-bottom:.35rem}.log-field{font-weight:600;text-transform:uppercase;color:#0b1c2c}.change-log-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.change-log-diff label{font-size:.75rem;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.change-log-diff p{background:#fff;border-radius:.6rem;border:1px solid #dfe6f5;padding:.5rem .6rem;min-height:44px;margin:.35rem 0 0;font-size:.9rem;color:#0f172a;word-break:break-word}.center-message.small{font-size:.9rem;padding:.6rem 0}.status-pill{padding:.35rem .85rem;border-radius:999px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.status-pill.status-pending{background:#fff4d6;color:#805b00}.status-pill.status-accepted{background:#e3f9e5;color:#0b6137}.status-pill.status-rejected{background:#ffe5e5;color:#a30000}.status-options{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.status-option{border:1px solid #dfe6f5;border-radius:999px;padding:.35rem .9rem;cursor:pointer;display:inline-flex;gap:.35rem;align-items:center;font-size:.9rem;color:#1f2a37}.status-option.active{background:#0b62ff;border-color:#0b62ff;color:#fff}.status-option input{display:none}.notes-field textarea{width:100%;margin-top:.35rem;padding:.75rem;border-radius:.75rem;border:1px solid #dfe6f5;resize:vertical}.review-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.review-meta{margin-top:.75rem;font-size:.85rem;color:#6b7280}@media(max-width:720px){.layout-header,.layout-nav{padding-left:1rem;padding-right:1rem}.panel-card{padding:1.1rem}.simple-form .form-row,.user-card-actions{flex-direction:column;align-items:stretch}.domain-toolbar__controls{width:100%;justify-content:space-between}.detail-header{flex-direction:column}.detail-navigation{width:100%;justify-content:flex-start}}.domain-card-group{display:flex;flex-direction:column;gap:1rem}.domain-card--secondary{background:#f8faff;border-color:#d0d8e8}.logs-page,.activity-page{padding:2rem}.logs-header,.activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.logs-header h2,.activity-header h2{margin:0 0 .5rem}.logs-filters{display:flex;gap:1rem;flex-wrap:wrap;padding:1.25rem;background:#fff;border-radius:1rem;border:1px solid #e4e9f3;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:150px}.filter-group label{font-size:.85rem;color:#4c5a6f;font-weight:500}.filter-group input,.filter-group select{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #dfe6f5;font-size:.9rem}.logs-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.logs-table-container{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;overflow:hidden}.logs-table{width:100%;border-collapse:collapse}.logs-table thead{background:#f8faff;border-bottom:2px solid #e4e9f3}.logs-table th{padding:.85rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#4c5a6f;text-transform:uppercase;letter-spacing:.05em}.logs-table td{padding:.85rem 1rem;border-bottom:1px solid #e4e9f3;font-size:.9rem}.logs-table tbody tr:hover{background:#f8faff}.logs-table tbody tr:last-child td{border-bottom:none}.log-field-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#edf2ff;color:#1d3d7c;font-size:.75rem;font-weight:600;text-transform:uppercase}.link-button{background:none;border:none;color:#0b62ff;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;font-weight:500}.link-button:hover{color:#1d3d7c}.log-value-cell{max-width:300px}.log-value{word-break:break-word;max-height:100px;overflow-y:auto;font-size:.85rem;color:#4c5a6f}.user-selector{margin-bottom:2rem}.user-selector h3{margin-bottom:1rem}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.user-stat-card{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1.25rem;cursor:pointer;transition:all .2s ease}.user-stat-card:hover{border-color:#0b62ff;box-shadow:0 10px 30px #0b62ff1a}.user-stat-card.active{border-color:#0b62ff;background:#f8faff;box-shadow:0 10px 30px #0b62ff26}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;color:#0b1c2c}.stat-badge{padding:.25rem .6rem;border-radius:999px;background:#edf2ff;color:#1d3d7c;font-size:.75rem;font-weight:500}.stat-card-body{display:flex;flex-direction:column;gap:.5rem}.stat-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.stat-label{color:#4c5a6f}.stat-value{font-weight:600;color:#0b1c2c}.stats-detail{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1.5rem;margin-bottom:2rem}.stats-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e4e9f3}.stats-detail-header h3{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.user-logs-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e4e9f3}.scraping-page{padding:2rem}.scraping-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.scraping-header h2{margin:0 0 .5rem}.scraping-header p{margin:0;color:#6b7280}.status-badge-container{display:flex;align-items:center}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:500;border:1px solid}.status-badge--idle{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.status-badge--running{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.status-badge__indicator{width:8px;height:8px;border-radius:50%;background:currentColor}.status-badge__indicator--animated{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.scraping-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.scraping-stats-grid .stat-card{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.scraping-stats-grid .stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.scraping-stats-grid .stat-value{font-size:1.75rem;font-weight:600;color:#0b1c2c}.scraping-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.action-card{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.action-card h3{margin:0;font-size:1.125rem;font-weight:600;color:#0b1c2c}.action-card p{margin:0;color:#6b7280;font-size:.9rem}.action-card .form-group{display:flex;flex-direction:column;gap:.5rem}.action-card label{font-size:.875rem;font-weight:500;color:#4c5a6f}.action-card input{padding:.65rem .85rem;border-radius:.5rem;border:1px solid #dfe6f5;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.action-card input:focus{outline:none;border-color:#0b62ff}.action-card input:disabled{background:#f3f4f6;cursor:not-allowed}.action-card button[type=submit]{margin-top:1rem}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.filter-checkbox{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .9rem;border-radius:999px;border:1px solid #dce4f5;background:#f8f9fb;font-size:.85rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.filter-checkbox input{accent-color:#0b62ff}.filter-checkbox:hover{border-color:#0b62ff;background:#eef4ff}.btn-small{padding:.4rem .9rem;font-size:.875rem}.scraping-logs{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;padding:1.5rem}.scraping-logs .logs-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e4e9f3}.scraping-config-page{display:flex;flex-direction:column;gap:1.5rem}.scraping-config-page .config-table{background:#fff;border-radius:1rem;border:1px solid #e4e9f3;overflow:hidden}.config-table__header,.config-table__row{display:grid;grid-template-columns:1.3fr 2fr 1.5fr 1.2fr 1fr;gap:1rem;padding:1rem 1.25rem;align-items:center}.config-table__header{background:#f3f5fb;font-size:.85rem;font-weight:600;color:#4c5a6f}.config-table__row:not(:last-child){border-bottom:1px solid #edf0f7}.config-table__row input{width:100%;padding:.55rem .75rem;border:1px solid #dfe6f5;border-radius:.5rem}.config-table__actions{display:flex;gap:.5rem}.muted{color:#6b7280;font-size:.9rem}.scraping-logs .logs-header-bar h3{margin:0;font-size:1.125rem;font-weight:600;color:#0b1c2c}.logs-panel{background:#1e1e1e;border-radius:.5rem;padding:1rem;max-height:500px;overflow-y:auto;font-family:Courier New,monospace}.logs-list{display:flex;flex-direction:column;gap:.5rem}.log-entry{display:flex;gap:1rem;padding:.5rem;border-radius:.25rem;font-size:.85rem;line-height:1.5}.log-entry:hover{background:#ffffff0d}.log-timestamp{color:#9ca3af;flex-shrink:0;min-width:180px}.log-message{color:#e5e7eb;flex:1}
