:root{font-family:Space Grotesk,Segoe UI,sans-serif;color:#edf3ff;background:linear-gradient(180deg,rgba(255,136,61,.12),transparent 30%),linear-gradient(135deg,rgba(20,100,255,.12),transparent 45%),#071019}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{padding:28px;background:#08101cd1;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.brand-kicker,.section-header span{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#ffb572}.sidebar nav{display:grid;gap:10px;margin-top:28px}.sidebar nav a{padding:12px 14px;border-radius:14px;color:#b8c4d8}.sidebar nav a.active{background:#ffb57224;color:#fff}.content{padding:32px}.page{display:grid;gap:24px}.section-header h1{margin:6px 0 10px;font-size:clamp(2rem,3vw,3.2rem)}.section-header p,.card p,.card span{color:#b9c6d6}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0a1222c2}.card strong{display:block;margin:8px 0;font-size:1.9rem}.table-list{display:grid}.table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.table-row:first-child{border-top:0}@media (max-width: 900px){.shell,.grid-4,.grid-2,.table-row{grid-template-columns:1fr}}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}button{cursor:pointer;font-family:inherit}.overview-page{gap:20px}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#ffb572;display:block;margin-bottom:6px}.overview-title{font-size:clamp(1.8rem,2.5vw,2.6rem);color:#edf3ff;margin-bottom:6px}.overview-desc{color:#7d94b0;font-size:.9rem}.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;padding-top:6px}.live-badge{font-size:.78rem;color:#4ade80;letter-spacing:.04em;animation:pulse-opacity 2s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.btn-primary{padding:10px 18px;border-radius:12px;background:#ffb572;color:#0a0e1a;border:none;font-size:.85rem;font-weight:600}.btn-primary:hover{background:#ffd0a0}.btn-ghost{background:none;border:1px solid rgba(255,255,255,.12);color:#7d94b0;font-size:.82rem;padding:8px 14px;border-radius:10px;white-space:nowrap}.btn-ghost:hover{color:#edf3ff;border-color:#ffffff3d}.stat-card{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.8rem;color:#7d94b0!important;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:2.2rem!important;font-weight:700;color:#edf3ff;display:block;margin:4px 0!important;line-height:1}.stat-detail{font-size:.82rem;color:#7d94b0!important}.trend{font-weight:700;font-size:.85rem}.trend-up{color:#4ade80}.trend-down{color:#f87171}.trend-neutral{color:#7d94b0}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff0f;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.summary-item{padding:16px 20px;background:#0a1222b3;display:flex;flex-direction:column;gap:3px}.summary-item strong{font-size:1.5rem;font-weight:700;color:#edf3ff;display:block}.summary-item span{font-size:.78rem;color:#7d94b0;text-transform:uppercase;letter-spacing:.07em}.summary-accent strong{color:#f87171}.panel{padding:0!important;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-title{font-size:1rem;font-weight:600;color:#edf3ff;margin-bottom:2px}.panel-sub{font-size:.78rem;color:#7d94b0}.projects-table{padding:0 8px 8px}.projects-thead{display:grid;grid-template-columns:2fr .9fr .6fr 1.1fr .8fr .8fr;gap:12px;padding:10px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#4a5e78}.projects-row{display:grid;grid-template-columns:2fr .9fr .6fr 1.1fr .8fr .8fr;gap:12px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.05);align-items:center;transition:background .15s}.projects-row:hover{background:#ffffff08;border-radius:12px}.project-name-cell{display:flex;align-items:center;gap:10px}.project-name{font-size:.88rem;font-weight:600;color:#edf3ff;margin-bottom:2px!important}.project-url{font-size:.75rem;color:#4a5e78!important;font-family:monospace}.crawl-mode{display:block;font-size:.68rem;color:#4a5e78;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.muted-text{font-size:.82rem;color:#4a5e78}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.status-healthy{background:#4ade80;box-shadow:0 0 6px #4ade8066}.status-warning{background:#facc15;box-shadow:0 0 6px #facc1566}.status-critical{background:#f87171;box-shadow:0 0 6px #f8717166;animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px #f8717166}50%{box-shadow:0 0 10px #f87171cc}}.score-pill{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.85rem;font-weight:700}.score-good{background:#4ade8026;color:#4ade80}.score-warn{background:#facc1526;color:#facc15}.score-bad{background:#f8717126;color:#f87171}.badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.03em}.badge-good{background:#4ade801f;color:#4ade80}.badge-warn{background:#facc151f;color:#facc15}.badge-critical{background:#f8717126;color:#f87171}.badge-high{background:#fb923c26;color:#fb923c}.badge-free{background:#94a3b81a;color:#94a3b8}.badge-pro{background:#6366f126;color:#a5b4fc}.badge-agency{background:#38bdf81f;color:#7dd3fc}.badge-enterprise{background:#ffb57226;color:#ffb572}.findings-pills{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.finding-count{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:5px}.fc-critical{background:#f8717126;color:#f87171}.fc-high{background:#fb923c1f;color:#fb923c}.fc-total{background:#ffffff0f;color:#7d94b0}.issues-list{padding:0 8px 8px}.issue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.05)}.issue-row:hover{background:#ffffff08;border-radius:12px}.issue-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.module-icon{font-size:.9rem;margin-top:1px;flex-shrink:0}.issue-title{font-size:.85rem;font-weight:500;color:#cbd5e1;margin-bottom:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-meta{font-size:.74rem;color:#4a5e78!important}.health-list{padding:4px 24px 20px;display:grid;gap:16px}.health-row{display:grid;gap:5px}.health-label-row{display:flex;align-items:center;gap:8px}.health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.health-good{background:#4ade80}.health-warning{background:#facc15}.health-critical{background:#f87171}.health-label{font-size:.82rem;color:#b0c0d6;flex:1}.health-value{font-size:.82rem;font-weight:600;color:#edf3ff}.progress-track{height:4px;background:#ffffff12;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .6s ease}.progress-good{background:#4ade80}.progress-warning{background:#facc15}.progress-critical{background:#f87171}.health-note{font-size:.72rem;color:#3d5270!important}.findings-chart{padding:4px 24px 20px;display:grid;gap:14px}.chart-row{display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:12px}.chart-module{font-size:.78rem;color:#7d94b0;text-align:right}.chart-bar-track{height:20px;background:#ffffff0a;border-radius:6px;overflow:hidden}.chart-bar-stack{display:flex;height:100%}.chart-seg{height:100%;transition:width .6s ease}.seg-critical{background:#f87171}.seg-high{background:#fb923c}.seg-medium{background:#facc15}.seg-low{background:#4a5e78}.chart-total{font-size:.78rem;font-weight:600;color:#7d94b0;text-align:right}.chart-legend{display:flex;gap:14px;margin-top:4px}.legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#4a5e78}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.bottom-panels{align-items:start}.side-panels{display:grid;gap:20px}.sidebar nav a{display:flex;align-items:center;gap:8px;transition:background .15s,color .15s}.sidebar nav a:hover:not(.active){background:#ffffff0d;color:#edf3ff}.filter-tabs{display:flex;gap:4px;padding:2px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.filter-tab{padding:6px 12px;border-radius:8px;border:none;background:transparent;color:#7d94b0;font-size:.78rem;font-weight:500;display:flex;align-items:center;gap:6px;transition:background .15s,color .15s}.filter-tab:hover{color:#edf3ff}.filter-tab.active{background:#ffffff14;color:#edf3ff}.tab-count{padding:1px 6px;border-radius:4px;background:#ffffff12;font-size:.7rem;font-weight:700;color:inherit}.filter-tab.active .tab-count{background:#ffffff1f}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.resource-card{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#0a1222c2}.resource-ring{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.resource-ring-inner{width:46px;height:46px;border-radius:50%;background:#0a1222;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;position:relative;z-index:1}.resource-info{min-width:0;flex:1}.resource-label{font-size:.76rem;color:#7d94b0;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.resource-value{font-size:1.35rem;font-weight:700;color:#edf3ff;line-height:1.1;margin-bottom:3px}.resource-max{font-size:.72rem;color:#4a5e78}.resource-sub{font-size:.72rem;color:#4a5e78;margin-top:2px}.activity-list{padding:4px 8px 8px;display:grid;gap:2px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.activity-row{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:10px;transition:background .12s}.activity-row:hover{background:#ffffff08}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.activity-dot-completed{background:#4ade80}.activity-dot-failed{background:#f87171}.activity-dot-started{background:#60a5fa}.activity-dot-alert{background:#fb923c;animation:pulse-dot 1.6s ease-in-out infinite}.activity-body{flex:1;min-width:0}.activity-project{font-size:.82rem;font-weight:600;color:#cbd5e1;margin-bottom:1px}.activity-detail{font-size:.74rem;color:#4a5e78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:.72rem;color:#3d5270;flex-shrink:0;padding-top:2px}.queue-table{padding:0 8px 8px}.queue-thead{display:grid;grid-template-columns:2fr .7fr .6fr 1.6fr .6fr .5fr;gap:12px;padding:10px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#4a5e78}.queue-row{display:grid;grid-template-columns:2fr .7fr .6fr 1.6fr .6fr .5fr;gap:12px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.05);align-items:center;transition:background .15s}.queue-row:hover{background:#ffffff08;border-radius:12px}.job-progress-track{height:5px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:3px}.job-progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.job-progress-running{background:#60a5fa}.job-progress-queued{background:#7d94b0}.job-progress-failed{background:#f87171}.job-progress-label{font-size:.68rem;color:#4a5e78}.badge-running{background:#60a5fa1f;color:#60a5fa}.badge-queued{background:#ffffff0f;color:#7d94b0}.badge-failed{background:#f8717126;color:#f87171}.badge-basic{background:#ffffff0f;color:#7d94b0}.badge-deep{background:#a5b4fc1f;color:#a5b4fc}.monitoring-page{gap:20px}.monitoring-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.monitoring-title{font-size:clamp(1.8rem,2.5vw,2.4rem);color:#edf3ff;margin-bottom:6px}.monitoring-desc{font-size:.88rem;color:#7d94b0}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric-card{padding:20px 22px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#0a1222c2;display:flex;flex-direction:column;gap:12px}.metric-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-card-label{font-size:.78rem;color:#7d94b0;text-transform:uppercase;letter-spacing:.07em}.metric-card-value{font-size:1.8rem;font-weight:700;color:#edf3ff;line-height:1}.metric-card-sub{font-size:.76rem;color:#4a5e78;margin-top:2px}.metric-bar-track{height:6px;background:#ffffff0f;border-radius:4px;overflow:hidden}.metric-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.metric-bar-good{background:linear-gradient(90deg,#4ade80,#22d3ee)}.metric-bar-warning{background:linear-gradient(90deg,#fb923c,#facc15)}.metric-bar-critical{background:linear-gradient(90deg,#f87171,#fb923c)}.metric-footer{display:flex;align-items:center;justify-content:space-between}.metric-target{font-size:.72rem;color:#3d5270}.webhook-log{padding:0 8px 8px;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.webhook-row{display:grid;grid-template-columns:.6fr 1.2fr 1fr .5fr;gap:12px;padding:11px 14px;border-top:1px solid rgba(255,255,255,.05);align-items:center;font-size:.8rem}.webhook-row:hover{background:#ffffff08;border-radius:10px}.webhook-source{font-weight:600;color:#b0c0d6}.webhook-event{font-family:monospace;font-size:.74rem;color:#7d94b0}.webhook-time{color:#4a5e78;font-size:.74rem}@media (max-width: 1100px){.projects-thead,.projects-row{grid-template-columns:2fr .8fr .6fr 1fr .8fr}.projects-thead span:nth-child(5),.projects-row>:nth-child(5){display:none}.resource-grid,.system-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.summary-strip{grid-template-columns:repeat(2,1fr)}.projects-thead,.projects-row{grid-template-columns:2fr .7fr .6fr .8fr}.projects-thead span:nth-child(2),.projects-row>:nth-child(2),.projects-thead span:nth-child(5),.projects-row>:nth-child(5){display:none}.bottom-panels{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,1fr)}.system-grid{grid-template-columns:1fr}.queue-thead,.queue-row{grid-template-columns:2fr .7fr .6fr 1.2fr .6fr}.queue-thead span:nth-child(6),.queue-row>:nth-child(6){display:none}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:13px 16px;text-align:left;font-size:.82rem;vertical-align:middle}.data-table thead tr{border-bottom:1px solid rgba(255,255,255,.08)}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#4a5e78;font-weight:600}.data-table tbody tr{border-top:1px solid rgba(255,255,255,.05);transition:background .15s}.data-table tbody tr:hover{background:#ffffff08}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.table-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-input{padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font-size:.83rem;font-family:inherit;width:280px;outline:none;transition:border-color .15s}.search-input:focus{border-color:#ffffff38}.search-input::placeholder{color:#4a5e78}.user-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}.role-select{padding:5px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#b0c0d6;font-size:.78rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s}.role-select:focus{border-color:#ffffff38}.role-select option{background:#0e1b2e;color:#edf3ff}.action-group{display:flex;gap:5px;flex-wrap:wrap}.action-btn{padding:4px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#7d94b0;font-size:.72rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.action-btn:hover{background:#ffffff14;color:#edf3ff;border-color:#ffffff2e}.action-btn-danger{color:#f87171;border-color:#f8717133}.action-btn-danger:hover{background:#f871711a;color:#fca5a5;border-color:#f8717159}.btn-danger{padding:9px 18px;border-radius:12px;background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.btn-danger:hover{background:#f8717140;border-color:#f8717180}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#0e1b2e;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 24px 60px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.modal-header h3{font-size:1rem;font-weight:600;color:#edf3ff}.modal-close{background:none;border:none;color:#4a5e78;font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .15s,background .15s}.modal-close:hover{color:#edf3ff;background:#ffffff0f}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,.07)}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#4a5e78}.form-input{padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#edf3ff;font-size:.84rem;font-family:inherit;outline:none;transition:border-color .15s}.form-input:focus{border-color:#ffffff38}.form-input option{background:#0e1b2e;color:#edf3ff}.section-divider{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 4px;flex-wrap:wrap}.section-divider h2{font-size:1.1rem;font-weight:600;color:#edf3ff}.section-divider p{font-size:.82rem;color:#7d94b0;margin-top:2px}.badge-active{background:#4ade801f;color:#4ade80}.badge-past-due{background:#fb923c26;color:#fb923c}.badge-cancelled{background:#64748b26;color:#94a3b8}.ff-table-wrap{overflow-x:auto}.ff-table{width:100%;border-collapse:collapse;min-width:820px}.ff-table th,.ff-table td{padding:12px 14px;text-align:left;font-size:.82rem;vertical-align:middle}.ff-table thead tr{border-bottom:1px solid rgba(255,255,255,.08)}.ff-table th{font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;color:#4a5e78;font-weight:600}.ff-table th.module-th{text-align:center;min-width:72px}.ff-table td.module-td{text-align:center}.ff-table tbody tr{border-top:1px solid rgba(255,255,255,.05);transition:background .15s}.ff-table tbody tr:hover{background:#ffffff06}.ff-row-free{border-left:3px solid #4a5e78}.ff-row-pro{border-left:3px solid #a5b4fc}.ff-row-agency{border-left:3px solid #7dd3fc}.ff-row-enterprise{border-left:3px solid #ffb572}.override-badge{display:inline-block;padding:2px 7px;border-radius:5px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffb57226;color:#ffb572;border:1px solid rgba(255,181,114,.3)}.bulk-bar{position:sticky;bottom:20px;margin:0 auto;padding:12px 20px;background:#0e1b2e;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 8px 32px #00000080;display:flex;align-items:center;gap:14px;flex-wrap:wrap;z-index:100}.bulk-bar-label{font-size:.82rem;color:#7d94b0;flex-shrink:0}.bulk-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.toggle-switch{position:relative;display:inline-flex;flex-shrink:0;width:34px;height:19px;border-radius:99px;border:none;padding:0;cursor:pointer;transition:background .15s}.toggle-switch-thumb{position:absolute;top:2.5px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.billing-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}@media (max-width: 1000px){.billing-plans-grid{grid-template-columns:repeat(2,1fr)}.ff-table th,.ff-table td{padding:10px}}@media (max-width: 680px){.billing-plans-grid{grid-template-columns:1fr}.table-controls{flex-direction:column;align-items:flex-start}.search-input{width:100%}}
