:root{color:#1d2328;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:#1d2328;cursor:pointer;background:#fff;border:1px solid #cfd7d1;border-radius:8px;min-height:40px;padding:0 14px;transition:border-color .14s,background .14s,transform .14s}button:hover:not(:disabled){border-color:#2f7f74;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}a{color:#216a61;text-decoration:none}a:hover{text-decoration:underline}.app-shell{width:min(1480px,100%);margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h1,.panel-heading h2{letter-spacing:0;margin:0}.topbar h1{font-size:30px;line-height:1.1}.eyebrow{color:#5d6b62;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.status-pill{background:#fff;border:1px solid #cfd7d1;border-radius:999px;justify-content:center;align-items:center;min-width:96px;height:36px;font-weight:700;display:inline-flex}.status-running{background:#fff7da;border-color:#e2b84b}.status-done{background:#e8f5ec;border-color:#62a675}.status-error{background:#ffe9e4;border-color:#cf6c5b}.workspace{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:16px;display:grid}.main-column{gap:16px;min-width:0;display:grid}.panel,.metric{background:#fff;border:1px solid #d8dfd9;border-radius:8px;min-width:0;box-shadow:0 10px 30px #2837320f}.control-panel{gap:18px;padding:18px;display:grid;position:sticky;top:16px}.field{gap:7px;margin-bottom:14px;display:grid}.field span{color:#46524a;font-size:13px;font-weight:700}.field input{color:#1d2328;background:#fbfcfa;border:1px solid #cfd7d1;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.field input:focus{border-color:#2f7f74;outline:3px solid #2f7f7429}.button-row,.download-row,.download-actions,.indexnow-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.primary-button{color:#fff;background:#2f7f74;border-color:#2f7f74;font-weight:800}.secondary-button{font-weight:700}.download-actions{justify-content:flex-end;min-width:0}.download-primary{color:#fff;background:#1d2328;border-color:#1d2328;flex:260px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:58px;padding:8px 14px;font-weight:800;display:inline-flex}.download-primary:hover:not(:disabled){background:#2f7f74;border-color:#2f7f74}.download-primary:disabled{color:#7b857d;opacity:1;background:#f1f4f1;border-color:#d8dfd9}.download-mark{background:#ffffff29;border-radius:999px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:inline-grid}.download-primary:disabled .download-mark{background:#fff}.download-copy{text-align:left;gap:2px;min-width:0;display:grid}.download-copy strong,.download-copy small{overflow-wrap:anywhere;line-height:1.15;display:block}.download-copy small{opacity:.78;font-size:12px}.download-secondary{flex:auto;align-items:stretch;min-width:0}.download-secondary button{min-width:86px;font-weight:700}.progress-block{gap:8px;display:grid}.progress-header{color:#46524a;justify-content:space-between;gap:12px;font-size:13px;display:flex}.progress-track{background:#e8ede8;border-radius:999px;height:10px;overflow:hidden}.progress-value{border-radius:inherit;background:#2f7f74;height:100%;transition:width .18s}.mini-map{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.mini-map span{aspect-ratio:1;background:#e5ebe6;border-radius:4px;transition:background .18s,box-shadow .18s,transform .18s;display:block}.mini-map span.active{background:#e2b84b}.mini-map-done span.active{background:#36a861;transform:translateY(-1px);box-shadow:0 0 0 1px #36a8612e,0 5px 12px #36a86133}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.metric{align-content:space-between;min-height:94px;padding:15px;display:grid}.metric span,.diagnostic span{color:#5d6b62;font-size:12px;font-weight:700}.metric strong{font-size:30px;line-height:1}.metric small{color:#6f7d73;font-size:12px;font-weight:700}.metric-alert strong{color:#b34e3f}.diagnostics-panel,.results-panel{padding:18px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.panel-heading>div{min-width:0}.panel-heading h2{font-size:22px}.diagnostic-strip{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.diagnostic{border:1px solid #e0e6e1;border-radius:8px;align-content:space-between;min-width:0;min-height:66px;padding:10px;display:grid}.diagnostic strong{font-size:20px}.diagnostic-error strong{color:#b34e3f}.diagnostic-warning strong{color:#9a6a00}.guidance-panel{background:#fbfcfa;border:1px solid #d8dfd9;border-left-width:5px;border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.4fr) auto;align-items:start;gap:12px;margin-top:14px;padding:12px;display:grid}.guidance-idle{border-left-color:#9aa8a0}.guidance-running{background:#fffdf4;border-left-color:#e2b84b}.guidance-ok{background:#f5fbf7;border-left-color:#36a861}.guidance-warning{background:#fffaf0;border-left-color:#e2b84b}.guidance-error{background:#fff7f5;border-left-color:#b34e3f}.guidance-copy{gap:5px;min-width:0;display:grid}.guidance-copy strong{color:#1d2328;font-size:15px}.guidance-copy p{color:#46524a;margin:0;font-size:13px;line-height:1.55}.guidance-panel ul{color:#46524a;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.guidance-panel li{padding-left:2px}.guidance-panel button{white-space:nowrap;align-self:center;font-weight:800}.robots-panel{background:#fbfcfa;border:1px solid #d8dfd9;border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.robots-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.robots-head div{gap:3px;min-width:0;display:grid}.robots-head strong{color:#1d2328}.robots-head span{color:#6f7d73;overflow-wrap:anywhere;font-size:12px}.robots-head a{color:#216a61;background:#fff;border:1px solid #cfd7d1;border-radius:8px;flex:none;padding:7px 10px;font-size:13px;font-weight:800}.robots-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.robot-stat{background:#fff;border:1px solid #e0e6e1;border-radius:8px;min-width:0;padding:9px}.robot-stat span{color:#5d6b62;font-size:11px;font-weight:800;display:block}.robot-stat strong{margin-top:5px;font-size:18px;line-height:1;display:block}.robot-stat-warning strong{color:#9a6a00}.robots-empty{color:#5d6b62;margin:0;font-size:13px;line-height:1.5}.robots-rule-block{gap:7px;display:grid}.robots-rule-block>strong{color:#46524a;font-size:12px}.robots-rule-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.robots-rule-list code,.robots-rule-list span{color:#365047;overflow-wrap:anywhere;background:#eef4f0;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px}.robots-rule-list span{color:#7b5700;background:#fff7da;font-weight:800}.robots-raw{border-top:1px solid #e0e6e1;padding-top:10px}.robots-raw summary{color:#216a61;cursor:pointer;font-size:13px;font-weight:800}.robots-raw textarea{resize:vertical;color:#1d2328;background:#fff;border:1px solid #cfd7d1;border-radius:8px;width:100%;min-height:220px;margin-top:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.issue-summary{background:#fffaf0;border:1px solid #f0d8a3;border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.issue-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-summary-head div{gap:3px;min-width:0;display:grid}.issue-summary-head strong{color:#7b5700}.issue-summary-head span{color:#665b46;font-size:12px;line-height:1.5}.issue-summary-head button{flex:none;font-weight:800}.issue-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.issue-summary-item{background:#fff;border:1px solid #ead7b1;border-radius:8px;min-width:0;padding:10px}.issue-summary-item div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.issue-summary-item strong{color:#1d2328}.issue-summary-item span{color:#9a6a00;flex:none;font-size:12px;font-weight:800}.issue-summary-item p{color:#46524a;margin:7px 0;font-size:12px;line-height:1.5}.issue-summary-item small{color:#6f7d73;overflow-wrap:anywhere;font-size:12px;display:block}.issue-summary-error{border-color:#efb7ad}.issue-summary-error span{color:#b34e3f}.sitemap-hints{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sitemap-hints span{color:#46524a;overflow-wrap:anywhere;border:1px solid #d8dfd9;border-radius:999px;max-width:100%;padding:6px 10px;font-size:12px}.tabs{border-bottom:1px solid #e0e6e1;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.tabs button{min-width:86px}.tabs button.active{color:#fff;background:#1d2328;border-color:#1d2328}.table-wrap{max-height:560px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ed;padding:11px 10px}th{color:#46524a;z-index:1;background:#fff;font-size:12px;position:sticky;top:0}td{font-size:13px}td small{color:#6f7d73;overflow-wrap:anywhere;margin-top:5px;display:block}.code{border-radius:999px;justify-content:center;min-width:58px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;display:inline-flex}.status-code.ok{color:#27613d;background:#e8f5ec}.status-code.bad{color:#8c372a;background:#ffe9e4}.severity{border-radius:999px;padding:4px 8px;font-weight:800;display:inline-flex}.severity-error{color:#8c372a;background:#ffe9e4}.severity-warning{color:#7b5700;background:#fff7da}.severity-info{color:#285a73;background:#e7f1f7}.code-panel{resize:vertical;color:#1d2328;background:#fbfcfa;border:1px solid #cfd7d1;border-radius:8px;width:100%;min-height:520px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.indexnow-panel{gap:14px;display:grid}.indexnow-controls .field{flex:1;min-width:min(280px,100%);margin-bottom:0}.empty-state{color:#5d6b62;border:1px dashed #cfd7d1;border-radius:8px;place-items:center;min-height:280px;display:grid}@media (width<=980px){.app-shell{padding:16px}.workspace{grid-template-columns:1fr}.control-panel{position:static}.metrics-grid,.diagnostic-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.topbar,.panel-heading{flex-direction:column;align-items:stretch}.metrics-grid,.diagnostic-strip{grid-template-columns:1fr}.robots-head{flex-direction:column;align-items:stretch}.robots-head a{text-align:center}.robots-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-panel{grid-template-columns:1fr}.guidance-panel button{justify-self:stretch}.issue-summary-head{flex-direction:column;align-items:stretch}.issue-summary-list{grid-template-columns:1fr}.tabs{overflow-x:auto}.download-row button,.download-primary,.button-row button{flex:1}.download-actions{width:100%}.download-primary,.download-secondary{flex-basis:100%;width:100%}.download-secondary button{min-width:0}}
