body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10001}.toast{align-items:flex-start;animation:toastSlideIn .3s ease-out;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 10px 40px #00000026;cursor:pointer;display:flex;gap:12px;min-width:280px;padding:14px 16px;pointer-events:auto}.toast:hover{box-shadow:0 12px 48px #0000002e;transform:translateX(-2px)}.toast-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left-color:#10b981}.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#ef4444}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6}.toast-icon{flex-shrink:0;font-size:18px;line-height:1.4}.toast-content{flex:1 1;min-width:0}.toast-title{color:#111827;font-size:14px;font-weight:600;margin-bottom:4px}.toast-message{color:#374151;font-size:13px;line-height:1.5;white-space:pre-line;word-break:break-word}.toast-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:24px}.toast-close:hover{background:#0000000d;color:#6b7280}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.toast-container{left:10px;max-width:none;right:10px}.toast{min-width:auto}}.domain-input{margin:0 auto;max-width:800px}.input-title{color:#1a1a1a;font-size:20px;font-weight:600}.domain-form,.input-title{margin-bottom:20px}.form-row{gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:8px}.protocol-group{flex:0 0 140px}.domain-group{flex:1 1}.form-group label{font-weight:600}.form-input,.form-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-input.error{border-color:#ef4444}.form-input:disabled,.form-select:disabled{background:#f9fafb;cursor:not-allowed}.form-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:10px 12px}.form-actions{gap:12px}.input-hint{background:#f3f4f6;border-left:4px solid #4f46e5;border-radius:8px;padding:16px}.input-hint p{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.input-hint strong{color:#1f2937}@media (max-width:640px){.form-row{flex-direction:column}.protocol-group{flex:1 1}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.domain-card{cursor:pointer;transition:all .2s}.domain-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.card-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.domain-info{align-items:center;gap:12px;justify-content:space-between}.domain-name{color:#1a1a1a;font-size:18px;word-break:break-all}.status-badge{white-space:nowrap}.status-active{background:#d1fae5;color:#065f46}.status-paused{background:#fef3c7;color:#92400e}.status-error{background:#fee2e2;color:#991b1b}.status-unknown{background:#f3f4f6;color:#6b7280}.card-body{margin-bottom:16px}.score-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.score-item{display:flex;flex-direction:column;gap:4px}.score-label{color:#6b7280}.score-value{font-size:24px;line-height:1}.score-value.score-good{color:#059669}.score-value.score-medium{color:#d97706}.score-value.score-poor{color:#dc2626}.score-value.score-unknown{color:#9ca3af}.card-stats{grid-gap:12px;background:#f9fafb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:16px}.stat-item{gap:4px;text-align:center}.stat-icon{font-size:20px}.stat-value{font-size:16px}.stat-label{font-size:11px}.card-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:12px}.last-scan{color:#6b7280;font-size:13px}.view-link{color:#4f46e5;font-size:13px;font-weight:600}@media (max-width:480px){.card-stats,.score-grid{grid-template-columns:repeat(2,1fr)}.card-stats{gap:16px}.domain-name{font-size:16px}}.home-page{min-height:100vh;padding:20px 0}.domain-actions{display:flex;gap:12px;margin-bottom:30px}.btn-secondary{background:linear-gradient(135deg,#475569,#334155);border-radius:8px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 4px 12px #3341554d;transform:translateY(-1px)}.domain-input-container{animation:slideDown .3s ease-out;margin-bottom:30px}.domains-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.loading-container{gap:16px;padding:60px 20px}.loading-container p{color:#666;font-size:16px}.empty-state{padding:80px 20px}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h2{color:#1a1a1a;font-size:24px;margin-bottom:8px}.empty-state p{color:#666;font-size:16px;margin-bottom:24px}@media (max-width:768px){.domains-grid{grid-template-columns:1fr}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.modal-overlay-backdrop{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-overlay-container{animation:slideUp .2s ease;max-height:90vh;max-width:90vw;overflow:auto}@media (max-width:768px){.modal-overlay-backdrop{padding:10px}.modal-overlay-container{max-height:95vh;max-width:95vw}}.add-page-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.add-page-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.add-page-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.add-page-modal-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.add-page-modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;opacity:.8;padding:0;transition:opacity .2s}.add-page-modal-close:hover{opacity:1}.add-page-modal-body{padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f9fafb;cursor:not-allowed}.parent-url-display{background:#f3f4f6;border-radius:8px;color:#6b7280;font-family:monospace;font-size:13px;padding:10px 12px;word-break:break-all}.path-input-wrapper{align-items:center;border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.path-input-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.path-prefix{background:#f3f4f6;border-right:1px solid #d1d5db;color:#6b7280;font-family:monospace;font-size:14px;padding:10px 12px;white-space:nowrap}.path-input-wrapper input{border:none;border-radius:0;flex:1 1}.path-input-wrapper input:focus{box-shadow:none}.url-preview{background:#ecfdf5;border-radius:6px;color:#059669;font-family:monospace;font-size:12px;margin-top:8px;padding:8px 12px;word-break:break-all}.add-page-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;padding:10px 12px}.add-page-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.btn-cancel,.btn-submit{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel{border:1px solid #d1d5db}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.custom-node{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-left-width:6px;border-radius:16px;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000d;cursor:pointer;max-width:400px;min-height:520px;min-width:320px;overflow:visible;padding:20px;position:relative;text-rendering:geometricPrecision;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease;z-index:1}.custom-node:before{background:linear-gradient(90deg,#4f46e5,#7c3aed,#ec4899);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.custom-node.hovered,.custom-node:hover{border-color:#c7d2fe;box-shadow:0 12px 28px #00000026,0 4px 8px #00000014;transform:translateY(-4px) scale(1.02);z-index:99999!important}.custom-node.hovered{border-color:#818cf8;border-width:3px;box-shadow:0 24px 60px #4f46e559,0 12px 24px #0003;transform:translateY(-10px) scale(1.15)}.custom-node:hover:before{opacity:1}.custom-node.selected{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#4f46e5;border-width:3px;box-shadow:0 12px 32px #4f46e566,0 4px 12px #4f46e533;transform:scale(1.05)}.custom-node.selected:before{opacity:1}.custom-node.good{border-left:6px solid #10b981}.custom-node.medium{border-left:6px solid #f59e0b}.custom-node.poor{border-left:6px solid #ef4444}.custom-node.unknown{border-left:6px solid #9ca3af}.node-tooltip,.node-tooltip-portal{pointer-events:none}.node-tooltip{animation:tooltipFadeIn .2s ease-out;background:linear-gradient(135deg,#1f2937,#111827);border-radius:12px;box-shadow:0 20px 60px #0006,0 10px 30px #0000004d;color:#fff;max-width:450px!important;min-width:380px!important;padding:20px!important;width:420px!important}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.node-tooltip.tooltip-top:after{border-top:10px solid #111827;bottom:-8px}.node-tooltip.tooltip-bottom:after,.node-tooltip.tooltip-top:after{border-left:10px solid #0000;border-right:10px solid #0000;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.node-tooltip.tooltip-bottom:after{border-bottom:10px solid #1f2937;top:-8px}.tooltip-header{font-size:12px!important;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.tooltip-url{color:#60a5fa;font-size:16px!important;font-weight:600;line-height:1.5;margin-bottom:10px;word-break:break-all}.tooltip-path{color:#d1d5db;font-size:15px!important;margin-bottom:10px}.tooltip-divider{background:#ffffff26;height:1px;margin:12px 0}.tooltip-scores{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tooltip-score-item{align-items:center;display:flex;font-size:16px!important;justify-content:space-between;padding:5px 0}.tooltip-label{font-size:16px!important;font-weight:600}.tooltip-value{color:#10b981;font-size:22px!important;font-weight:800}.tooltip-depth{display:flex;justify-content:center;margin-top:12px}.depth-badge{font-size:12px!important;font-weight:800;padding:5px 14px}.node-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.node-status{font-size:22px;line-height:1}.node-depth-indicator{color:#fff;padding:4px 12px}.node-badge,.node-depth-indicator{border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.5px}.node-badge{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;box-shadow:0 1px 2px #4f46e51a;color:#4f46e5;padding:5px 12px;text-transform:uppercase}.node-group-badge{background:none;border:none;box-shadow:0 2px 4px #00000026;font-size:14px;letter-spacing:0;text-transform:none}.node-index-badge,.node-ranking-badge{border:1px solid;box-shadow:0 1px 3px #0000001a;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.node-label{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:10px;max-height:56px;word-break:break-word}.node-label,.node-url{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.node-url{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px solid #c7d2fe;border-radius:10px;color:#4338ca;font-family:Monaco,Menlo,Courier New,monospace;font-size:22px;font-weight:600;margin-bottom:16px;max-height:84px;padding:16px 18px;transition:all .2s;word-break:break-all}.node-url:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#818cf8;color:#3730a3}.node-url.editable{border-bottom:2px dashed #667eea;cursor:text}.node-url.editable:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.node-url-input{background:#fef3c7;border:2px solid #f59e0b;border-radius:10px;box-shadow:0 0 0 3px #f59e0b33;color:#111827;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;margin-bottom:16px;outline:none;padding:10px 14px;transition:all .2s;width:100%}.node-url-input:focus{border-color:#d97706;box-shadow:0 0 0 4px #f59e0b4d}.node-url-wrapper{margin-bottom:12px;position:relative}.url-edit-tooltip{animation:tooltipSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003,0 0 0 1px #0000000d;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.url-edit-tooltip-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 14px}.url-edit-tooltip-icon{font-size:16px}.url-edit-tooltip-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1;margin-left:auto;opacity:.8;padding:0}.url-edit-tooltip-close:hover{opacity:1}.url-edit-tooltip-content{padding:14px}.url-edit-tooltip-current{display:flex;flex-direction:column;gap:4px}.url-edit-tooltip-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.url-edit-tooltip-value{background:#f3f4f6;border-radius:6px;color:#374151;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;padding:8px 10px;word-break:break-all}.url-edit-tooltip-new{border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px}.url-edit-tooltip-input{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;box-sizing:border-box;color:#111827;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;outline:none;padding:10px 12px;transition:all .2s;width:100%}.url-edit-tooltip-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b33}.url-edit-tooltip-input:disabled{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.url-edit-tooltip-input::placeholder{color:#9ca3af;font-family:inherit}.url-edit-tooltip-preview{display:flex;flex-direction:column;gap:4px;margin-top:8px}.url-edit-tooltip-preview-value{background:#d1fae5;border:1px solid #10b981;border-radius:6px;color:#059669;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;padding:6px 8px;word-break:break-all}.url-edit-tooltip-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 14px}.url-edit-tooltip-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 14px;transition:all .2s}.url-edit-tooltip-btn.cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.url-edit-tooltip-btn.cancel:hover{background:#f3f4f6;border-color:#9ca3af}.url-edit-tooltip-btn.edit{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 4px #10b9814d;color:#fff}.url-edit-tooltip-btn.edit:hover:not(:disabled){box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.url-edit-tooltip-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.node-quick-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.node-edit-row .seo-analysis-btn,.node-quick-actions .seo-analysis-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 2px 6px #667eea4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:all .2s}.node-edit-row .seo-analysis-btn:hover,.node-quick-actions .seo-analysis-btn:hover{box-shadow:0 4px 12px #667eea66;transform:scale(1.05)}.node-edit-row .seo-analysis-btn:active,.node-quick-actions .seo-analysis-btn:active{transform:scale(.95)}.node-seo-score-section{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:0 8px}.seo-score-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.seo-score-badge{border-radius:10px;box-shadow:0 4px 12px #0003,0 2px 4px #0000001a;color:#fff;font-size:32px;font-weight:800;min-width:85px;padding:12px 24px;text-align:center;text-shadow:0 2px 4px #00000026;transition:all .3s}.seo-score-badge.score-good{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98159,0 2px 4px #10b98140}.seo-score-badge.score-medium{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b59,0 2px 4px #f59e0b40}.seo-score-badge.score-poor{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444459,0 2px 4px #ef444440}.seo-score-badge.score-unknown{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 4px 12px #9ca3af59,0 2px 4px #9ca3af40}.custom-node:hover .seo-score-badge{box-shadow:0 6px 16px #00000040,0 3px 6px #00000026;transform:translateY(-3px) scale(1.05)}.node-score{margin-bottom:12px}.node-score,.score-circle{display:flex;justify-content:center}.score-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d,0 2px 4px #667eea33;height:70px;transition:transform .2s ease,box-shadow .2s ease;width:70px}.custom-node:hover .score-circle{box-shadow:0 6px 16px #667eea66,0 3px 6px #667eea4d;transform:scale(1.1)}.custom-node.good .score-circle{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d,0 2px 4px #10b98133}.custom-node.medium .score-circle{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d,0 2px 4px #f59e0b33}.custom-node.poor .score-circle{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d,0 2px 4px #ef444433}.custom-node.unknown .score-circle{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 4px 12px #9ca3af4d,0 2px 4px #9ca3af33}.score-number{color:#fff;font-size:32px;font-weight:800;text-shadow:0 2px 4px #0000001a}.node-pages{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#6b7280;font-size:14px;font-weight:600;margin-bottom:14px;padding:10px 14px;text-align:center}.node-metrics{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:10px;margin-top:0}.metric-item{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#374151;font-size:16px;font-weight:600;padding:10px 16px;transition:all .2s}.metric-item:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe;box-shadow:0 2px 4px #4f46e51a;transform:translateY(-1px)}.react-flow__handle{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:3px solid #fff;box-shadow:0 2px 4px #4f46e54d;height:12px;transition:all .2s;width:12px}.react-flow__handle:hover{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 3px 6px #4f46e566;height:16px;width:16px}.react-flow__handle-top{top:-6px}.react-flow__handle-bottom{bottom:-6px}.custom-node.selected .react-flow__handle{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 3px 6px #10b98166}.custom-node.filtered-out{filter:grayscale(60%);opacity:.35;pointer-events:auto;transform:scale(.95)}.custom-node.filtered-out:hover{filter:grayscale(40%);opacity:.55;transform:scale(.98)}.custom-node.filtered-out:before{display:none}.node-label-input{background:#fff7ed;border:2px solid #f59e0b;border-radius:6px;box-shadow:0 0 0 3px #f59e0b1a;color:#111827;font-size:15px;font-weight:700;margin-bottom:8px;outline:none;padding:8px 12px;width:100%}.node-label-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b33}.node-edit-section{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px}.node-edit-row{align-items:center;display:flex;gap:8px}.node-edit-row.settings-row{justify-content:flex-start}.node-edit-row.actions-row{justify-content:space-between}.node-edit-row.actions-row .node-edit-btn{flex:1 1;justify-content:center}.node-edit-controls{border-top:1px solid #e5e7eb;display:flex;gap:8px;margin-top:12px;padding-top:12px}.node-edit-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#4b5563;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.node-edit-btn:hover{background:#f3f4f6;border-color:#9ca3af;transform:scale(1.05)}.node-edit-btn:active{transform:scale(.95)}.node-edit-btn.subdomain-toggle{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center}.node-edit-btn.subdomain-toggle:hover{background:#eef2ff;border-color:#818cf8;color:#4f46e5}.node-group-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#4b5563;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;outline:none;padding:10px 16px;transition:all .2s}.node-group-select:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.node-group-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.node-group-select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}.node-group-select option{padding:8px}.node-edit-btn.add-child-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 4px #10b9814d;color:#fff;font-size:15px}.node-edit-btn.add-child-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b98166;transform:scale(1.02)}.node-edit-btn.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 2px 4px #ef44444d;color:#fff;font-size:15px}.node-edit-btn.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444466;transform:scale(1.02)}.tooltip-search-console{margin-top:8px}.tooltip-section-title{color:#9ca3af;font-size:12px!important;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.tooltip-analytics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.analytics-item{background:#ffffff0d;border-radius:8px;padding:8px 12px}.analytics-label{color:#9ca3af;font-size:11px!important}.analytics-value{color:#60a5fa;font-size:18px!important}.tooltip-index-status{margin-top:8px}.tooltip-index-explanation{background:#ffffff14;border-left:4px solid #f59e0b;border-radius:10px;padding:14px 16px}.tooltip-index-explanation .explanation-title{color:#fbbf24;font-size:15px!important;font-weight:700;line-height:1.4;margin-bottom:10px}.tooltip-index-explanation .explanation-line{color:#d1d5db;font-size:13px!important;line-height:1.6;margin-bottom:3px}.tooltip-index-explanation .explanation-line:last-child{border-top:1px solid #ffffff1a;color:#60a5fa;font-weight:600;margin-bottom:0;margin-top:8px;padding-top:8px}.tooltip-keywords{margin-top:8px}.tooltip-keywords-list{display:flex;flex-direction:column;gap:6px}.keyword-item{background:#ffffff0d;border-radius:8px;gap:10px;padding:8px 12px}.keyword-rank{font-size:11px!important}.keyword-text{color:#f3f4f6;font-size:13px!important}.keyword-stats{color:#9ca3af;font-size:11px!important}.keyword-more{font-size:12px!important;padding:6px}.node-mismatch-badge{animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.tooltip-sitemap-mismatch{margin-top:8px}.tooltip-section-title.warning{color:#fbbf24;font-size:13px!important}.sitemap-mismatch-content{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:10px;padding:14px 16px}.mismatch-explanation{color:#fcd34d;font-size:12px!important;line-height:1.6;margin-bottom:14px}.mismatch-urls{gap:10px;margin-bottom:14px}.mismatch-url-item{background:#0003;border-radius:8px;gap:4px;padding:10px 12px}.mismatch-url-label{font-size:11px!important;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.mismatch-url-label.error{color:#ef4444}.mismatch-url-label.success{color:#10b981}.mismatch-url-value{color:#e5e7eb;font-family:monospace;font-size:12px!important;line-height:1.4;word-break:break-all}.mismatch-redirect-chain{background:#00000026;border-radius:8px;margin-bottom:14px;padding:10px 12px}.redirect-chain-title{color:#9ca3af;font-size:11px!important;letter-spacing:.3px;margin-bottom:8px}.redirect-chain-item{color:#d1d5db;font-size:11px!important;margin-bottom:4px}.mismatch-fix-suggestion{background:#10b9811a;border-left:3px solid #10b981;border-radius:8px;color:#10b981;font-size:12px!important;line-height:1.5;padding:10px 12px}.mismatch-fix-suggestion code{background:#0000004d;border-radius:4px;color:#60a5fa;font-size:11px!important;padding:2px 6px}.sitemap-preview-content,.tooltip-sitemap-preview{margin-top:8px}.sitemap-xml-preview{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #6366f14d;border-radius:8px;box-shadow:inset 0 2px 4px #0000004d;color:#e2e8f0;font-size:11px!important}.sitemap-xml-preview::-webkit-scrollbar{height:6px}.sitemap-xml-preview::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.sitemap-xml-preview::-webkit-scrollbar-thumb{background:#6366f180;border-radius:3px}.sitemap-xml-preview::-webkit-scrollbar-thumb:hover{background:#6366f1b3}.subdomain-tree{background:#f8fafc;border-radius:12px;height:800px;overflow:hidden;position:relative;width:100%}.react-flow__node,.subdomain-tree .react-flow__viewport{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.react-flow__node{cursor:pointer;text-rendering:geometricPrecision;will-change:transform}.react-flow__node:not(.dragging){transition:filter .2s ease,opacity .2s ease}.react-flow__node:hover:not(.dragging){filter:drop-shadow(0 10px 25px rgba(0,0,0,.15))}.react-flow__node.dragging{cursor:grabbing;transform:translateZ(0);transition:none!important;will-change:transform;z-index:10000!important}.react-flow__node.dragging .custom-node{border-color:#818cf8!important;box-shadow:0 20px 40px #00000040;opacity:.9;transform:scale(1.03);transition:none!important}.custom-node.drop-target{border-color:#10b981!important;border-width:4px!important;box-shadow:0 0 0 6px #10b9814d,0 12px 24px #10b98140!important;transform:scale(1.02);transition:transform .15s ease,box-shadow .15s ease!important}.react-flow__controls{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a}.react-flow__minimap{border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a}.react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;filter:drop-shadow(0 0 1px rgba(0,0,0,.3))}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:10,8;animation:dash 30s linear infinite}@keyframes dash{to{stroke-dashoffset:-500}}.react-flow__edge.selected .react-flow__edge-path{stroke:#4f46e5!important;stroke-width:4!important;filter:drop-shadow(0 0 3px rgba(79,70,229,.5))}.react-flow__edge:hover .react-flow__edge-path{stroke-width:5!important;filter:drop-shadow(0 0 4px currentColor)}.tree-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 20px;text-align:center}.tree-empty .empty-icon{font-size:64px;margin-bottom:20px}.tree-empty h3{color:#1a1a1a;font-size:20px;margin-bottom:8px}.tree-empty p{color:#666;font-size:14px}.tree-controls{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000001a;flex-wrap:wrap;gap:12px;left:16px;max-width:calc(100% - 400px);padding:12px 16px;position:absolute;top:16px;z-index:5}.control-group,.tree-controls{align-items:center;display:flex}.control-group{flex-shrink:0;gap:8px}.control-label{color:#6b7280;font-size:12px;font-weight:600;margin-right:4px}.control-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.control-btn:hover{background:#f3f4f6;border-color:#9ca3af}.control-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.control-btn:active{transform:scale(.95)}.control-divider{background:#d1d5db;height:24px;margin:0 4px;width:1px}.tree-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #e5e7eb;border-radius:10px;bottom:16px;box-shadow:0 2px 8px #0000001a;max-width:200px;padding:10px 14px;position:absolute;right:16px;z-index:5}.legend-title{color:#1f2937;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.legend-item{align-items:center;color:#4b5563;display:flex;font-size:12px;font-weight:500;gap:10px;margin-bottom:8px}.legend-item:last-child{margin-bottom:0}.legend-color{border-radius:6px;box-shadow:0 2px 4px #0000001a;height:20px;width:20px}.legend-color.good{background:linear-gradient(135deg,#10b981,#059669)}.legend-color.medium{background:linear-gradient(135deg,#f59e0b,#d97706)}.legend-color.poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.legend-color.unknown{background:linear-gradient(135deg,#9ca3af,#6b7280)}.control-btn.btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.control-btn.btn-primary:hover{background:#2563eb;border-color:#2563eb}.control-btn.btn-success{background:#10b981;border-color:#10b981;color:#fff}.control-btn.btn-success:hover{background:#059669;border-color:#059669}.control-btn.btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}.control-btn.btn-danger:hover{background:#dc2626;border-color:#dc2626}.control-btn.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.control-btn.btn-warning:hover{background:#d97706;border-color:#d97706}.edit-info{background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;color:#6b7280;font-size:12px;font-style:italic;padding:4px 8px}@media (max-width:768px){.subdomain-tree{height:600px}.tree-controls{align-items:flex-start;flex-direction:column;gap:8px;left:8px;padding:8px 12px;top:8px}.control-btn,.control-label{font-size:10px}.control-btn{padding:4px 8px}.tree-legend{bottom:8px;padding:8px 12px;right:8px;top:auto}.legend-item,.legend-title{font-size:10px;margin-bottom:6px}.legend-item{gap:6px}.legend-color{height:14px;width:14px}}.node-detail-panel{animation:slideInLeft .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;left:20px;max-height:calc(100vh - 100px);overflow:hidden;position:fixed;top:80px;width:360px;z-index:1000}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.panel-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px}.panel-header h3{font-size:18px;font-weight:600;margin:0}.panel-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.panel-close-btn:hover{background-color:#fff3}.panel-content{flex:1 1;overflow-y:auto;padding:20px}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:#f3f4f6}.panel-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.panel-section{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.panel-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{color:#6b7280;font-size:12px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.section-title.warning{color:#d97706}.panel-url{color:#3b82f6;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:6px;word-break:break-all}.panel-path{color:#6b7280;font-size:12px}.depth-badge{font-weight:700;letter-spacing:.5px;margin-right:8px;text-transform:uppercase}.depth-badge,.group-badge{border-radius:6px;color:#fff;display:inline-block;font-size:11px;padding:4px 12px}.group-badge{font-weight:600}.index-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px}.index-explanation{background:#f9fafb;border-left:4px solid #f59e0b;border-radius:8px;padding:12px 14px}.index-explanation .explanation-title{color:#d97706;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:8px}.index-explanation .explanation-line{color:#374151;font-size:12px;line-height:1.6;margin-bottom:2px}.index-explanation .explanation-line:last-child{border-top:1px solid #e5e7eb;color:#3b82f6;font-weight:600;margin-top:8px;padding-top:8px}.analytics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.analytics-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.analytics-label{color:#6b7280;font-size:11px;font-weight:600}.analytics-value{color:#3b82f6;font-size:18px;font-weight:800}.analytics-value.rank{color:#10b981}.keywords-list{display:flex;flex-direction:column;gap:6px}.keyword-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid #10b981;border-radius:6px;display:flex;gap:8px;padding:8px 10px}.keyword-rank{color:#10b981;font-weight:800;min-width:24px}.keyword-text{color:#111827;font-weight:600}.keyword-more{color:#6b7280;font-size:12px;font-style:italic;padding:4px;text-align:center}.panel-section.warning{background:#fef3c7;border-bottom:none;border-left:4px solid #f59e0b;border-radius:8px;margin-left:-8px;margin-right:-8px;padding:12px}.mismatch-content{margin-top:8px}.mismatch-explanation{color:#92400e;font-size:12px;line-height:1.5;margin-bottom:12px}.mismatch-urls{gap:8px;margin-bottom:12px}.mismatch-url-item,.mismatch-urls{display:flex;flex-direction:column}.mismatch-url-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:2px;padding:8px 10px}.mismatch-label{font-size:10px;font-weight:700;text-transform:uppercase}.mismatch-label.error{color:#dc2626}.mismatch-label.success{color:#10b981}.mismatch-value{color:#374151;font-family:monospace;font-size:11px;line-height:1.4;word-break:break-all}.redirect-chain{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:8px 10px}.redirect-chain-title{color:#6b7280;font-size:10px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.redirect-chain-item{align-items:center;color:#374151;display:flex;font-size:10px;gap:6px;margin-bottom:3px}.redirect-arrow{color:#f59e0b;font-weight:700}.redirect-status{color:#f59e0b;font-family:monospace;font-weight:600}.redirect-url{font-family:monospace;word-break:break-all}.mismatch-fix{background:#d1fae5;border-left:3px solid #10b981;border-radius:6px;color:#065f46;font-size:12px;line-height:1.5;padding:10px 12px}.mismatch-fix code{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#3b82f6;font-size:10px;padding:2px 6px}.mismatch-fix-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:700;margin-bottom:8px;padding:10px 16px;transition:opacity .2s,transform .1s;width:100%}.mismatch-fix-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mismatch-fix-btn:disabled{cursor:not-allowed;opacity:.6}.mismatch-fix-desc{color:#065f46;display:block;font-size:11px;line-height:1.4}.sitemap-xml-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:11px;line-height:1.6;margin:0;overflow-x:auto;padding:12px 14px;white-space:pre}.sitemap-xml-preview::-webkit-scrollbar{height:4px}.sitemap-xml-preview::-webkit-scrollbar-track{background:#e5e7eb;border-radius:2px}.sitemap-xml-preview::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:2px}.sitemap-xml-preview::-webkit-scrollbar-thumb:hover{background:#6b7280}.git-deployment-settings{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px auto;max-width:600px}.git-settings-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.git-settings-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.close-button{border-radius:4px;color:#6b7280;font-size:24px}.close-button:hover{background-color:#f3f4f6}.git-settings-content{padding:20px}.setting-row{margin-bottom:24px}.setting-info{flex:1 1}.setting-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.setting-description{color:#6b7280;font-size:13px;margin:4px 0 0}.setting-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.setting-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.setting-hint{color:#6b7280;font-size:12px;margin:6px 0 0}.setting-hint code{background:#f3f4f6;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:11px;padding:2px 6px}.hint-link{color:#3b82f6;text-decoration:none}.hint-link:hover{text-decoration:underline}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#d1d5db;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.setting-row:has(.toggle-switch){align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.token-input-wrapper{position:relative}.toggle-visibility-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s}.toggle-visibility-btn:hover{opacity:1}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-top:16px;padding:16px}.info-box h4{color:#1e40af;font-size:14px;font-weight:600;margin:0 0 12px}.info-box ol{margin:0;padding-left:20px}.info-box li{color:#1e40af;font-size:13px;margin-bottom:6px}.info-box li:last-child{margin-bottom:0}.error-message{border-radius:6px;margin-bottom:16px;padding:12px}.success-message{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#166534;font-size:14px;margin-bottom:16px;padding:12px}.settings-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover:not(:disabled){background:#e5e7eb}.btn-save{background:#3b82f6;color:#fff}.btn-save:hover:not(:disabled){background:#2563eb}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}.fix-history-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:90vw}.modal-header{border-bottom:1px solid #e5e7eb}.modal-body{overflow-y:auto}.issue-info-section{background:#f9fafb;border-radius:8px;margin-bottom:20px;padding:16px}.info-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.info-label{color:#6b7280;font-weight:600;min-width:100px}.info-value{color:#111827;font-family:Monaco,Menlo,monospace}.severity-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.severity-badge.critical{background:#ef4444}.severity-badge.warning{background:#f59e0b}.severity-badge.info{background:#3b82f6}.status-badge{background:#10b981;font-weight:700}.issue-title-section{margin-bottom:24px}.issue-title-section h4{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.issue-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.comparison-section{margin-bottom:24px}.comparison-section h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.comparison-grid{align-items:center;grid-template-columns:1fr auto 1fr}.comparison-item{border:2px solid;border-radius:8px;padding:16px}.comparison-item.before{background:#fef2f2;border-color:#fee2e2}.comparison-item.after{background:#f0fdf4;border-color:#d1fae5}.comparison-label{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:10px;text-transform:uppercase}.label-icon{font-size:14px}.comparison-value{color:#111827;font-size:14px;line-height:1.6;word-break:break-word}.comparison-arrow{color:#9ca3af;font-size:24px;font-weight:700}.deployment-info-section{margin-bottom:24px}.deployment-info-section h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.deployment-details{border:2px solid;border-radius:8px;padding:16px}.deployment-details.success{background:#f0fdf4;border-color:#86efac}.deployment-details.warning{background:#fef3c7;border-color:#fde68a}.deployment-row{display:flex;gap:12px}.deployment-content{flex:1 1}.deployment-status{font-size:15px;font-weight:600;margin-bottom:8px}.deployment-details.success .deployment-status{color:#166534}.deployment-details.warning .deployment-status{color:#92400e}.deployment-meta{display:flex;flex-direction:column;font-size:13px;gap:4px}.deployment-details.success .deployment-meta{color:#065f46}.meta-item{display:flex;gap:6px}.meta-item code{background:#0000001a;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:12px;padding:2px 6px}.deployment-note{color:#92400e;font-size:13px}.suggestion-section{margin-bottom:24px}.suggestion-section h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.suggestion-section p{background:#f3f4f6;border-left:3px solid #3b82f6;border-radius:6px;color:#374151;font-size:14px;line-height:1.5;margin:0;padding:12px}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex-direction:column}.revert-deploy-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.revert-deploy-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.footer-buttons{display:flex;gap:12px;justify-content:flex-end}.btn-secondary{background:#fff;border:1px solid #d1d5db;font-weight:600;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-revert{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-revert:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.btn-revert:disabled{cursor:not-allowed;opacity:.6}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f3f4f6}.modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.fix-history-modal{max-height:95vh;width:95vw}.comparison-grid{gap:8px;grid-template-columns:1fr}.comparison-arrow{justify-self:center;transform:rotate(90deg)}.footer-buttons{flex-direction:column}.btn-revert,.btn-secondary{width:100%}}.code-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.code-preview-modal{background:#1e1e1e;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.code-preview-header{align-items:center;background:#252526;border-bottom:1px solid #3c3c3c;display:flex;justify-content:space-between;padding:16px 20px}.code-preview-header h3{color:#e0e0e0;font-size:16px;font-weight:500;margin:0}.code-preview-header .close-btn{background:none;border:none;color:grey;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s}.code-preview-header .close-btn:hover{color:#e0e0e0}.code-preview-loading{align-items:center;color:grey;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.code-preview-loading .spinner{animation:spin 1s linear infinite;border:3px solid #3c3c3c;border-radius:50%;border-top-color:#0e639c;height:40px;margin-bottom:16px;width:40px}.code-preview-content{flex:1 1;overflow-y:auto;padding:20px}.file-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.project-badge{background:#0e639c;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 10px}.file-path{color:#ccc;font-family:Consolas,Monaco,monospace;font-size:13px}.value-summary{background:#2d2d2d;border-radius:8px;margin-bottom:20px;padding:12px 16px}.value-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.value-row:last-child{margin-bottom:0}.value-row .label{color:grey;font-size:13px;min-width:70px}.value-row .value{font-size:13px;word-break:break-all}.value-row .value.old{color:#f48771;text-decoration:line-through}.value-row .value.new{color:#89d185;font-weight:500}.code-diff-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.code-diff-container{grid-template-columns:1fr}}.code-panel{background:#1e1e1e;border:1px solid #3c3c3c;border-radius:8px;overflow:hidden}.code-panel .panel-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #3c3c3c;color:grey;display:flex;font-size:12px;gap:8px;padding:8px 12px}.code-panel.before .panel-header{background:#f487711a}.code-panel.after .panel-header{background:#89d1851a}.code-panel .panel-header .indicator{font-size:14px;font-weight:700}.code-panel.before .indicator{color:#f48771}.code-panel.after .indicator{color:#89d185}.code-block{color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;margin:0;max-height:200px;overflow-x:auto;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.code-panel.before .code-block{background:#f487710d}.code-panel.after .code-block{background:#89d1850d}.info-note{align-items:flex-start;background:#0e639c1a;border:1px solid #0e639c4d;color:#9cdcfe;font-size:13px;gap:8px}.info-note .icon{flex-shrink:0}.code-preview-error{color:#f48771;padding:40px 20px;text-align:center}.code-preview-actions{background:#252526;border-top:1px solid #3c3c3c;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.code-preview-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.code-preview-actions .btn-cancel{background:#3c3c3c;border:none;color:#ccc}.code-preview-actions .btn-cancel:hover{background:#4c4c4c}.code-preview-actions .btn-confirm{background:#0e639c;border:none;color:#fff}.code-preview-actions .btn-confirm:hover:not(:disabled){background:#17b}.code-preview-actions .btn-confirm:disabled{cursor:not-allowed;opacity:.5}.ai-badge-container{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:8px 12px}.ai-badge-container .ai-badge-icon{font-size:18px}.ai-badge-container .ai-badge-label{color:#4338ca;font-weight:600}.ai-badge-rag{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border:1px solid #a78bfa;border-radius:4px;color:#6d28d9;font-size:11px;font-weight:600;padding:2px 8px}.ai-badge-confidence{border-radius:4px;font-size:12px;font-weight:600;margin-left:auto;padding:2px 8px}.ai-badge-confidence.high{background:#d1fae5;color:#059669}.ai-badge-confidence.medium{background:#fef3c7;color:#d97706}.ai-badge-confidence.low{background:#fee2e2;color:#dc2626}.ai-fallback-warning{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:13px;margin-bottom:12px;padding:8px 12px}.ai-explanation-box{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:12px;padding:12px}.ai-explanation-box .ai-explanation-title{color:#166534;font-size:13px;font-weight:600;margin-bottom:4px}.ai-explanation-box .ai-explanation-text{color:#15803d;font-size:13px;line-height:1.5}.code-preview-actions .btn-confirm.btn-confirm-ai{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.code-preview-actions .btn-confirm.btn-confirm-ai:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed)}.health-score-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;margin-bottom:16px;padding:16px}.health-score-circle{box-shadow:0 2px 8px #00000014;transition:all .3s ease}.health-score-circle.score-improved{animation:scoreUp .6s ease-out;box-shadow:0 0 20px #10b98166}.health-score-value{color:#111827}.health-score-label{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:16px;gap:8px}.score-change{border-radius:4px;font-size:12px;font-weight:700;padding:2px 6px}.score-change.positive{background:#d1fae5;color:#059669}.score-change.positive:before{content:"\1F4C8 "}.score-change.negative{background:#fee2e2;color:#dc2626}.score-change.negative:before{content:"\1F4C9 "}.health-score-stats{margin-top:8px}.stat-item{padding:2px 8px}.btn-auto-fix-all{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;display:flex;font-size:14px;gap:6px;justify-content:center;margin-top:12px;transition:all .2s}.btn-auto-fix-all:before{content:"\1F4BE"}.btn-auto-fix-all:hover{box-shadow:0 4px 12px #10b98166}.btn-auto-fix-all:active{transform:translateY(0)}.deployment-result{position:relative}.deployment-result.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7}.deployment-result.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.deployment-dismiss{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;opacity:.6;position:absolute;right:8px;top:8px;transition:all .2s;width:24px}.deployment-dismiss:hover{background:#0000000d;opacity:1}.deployment-title{color:#111827;font-size:15px;margin-bottom:4px}.deployment-result.success .deployment-title{color:#065f46}.deployment-details{color:#374151;line-height:1.5}.deployment-details code{background:#0000001a;border-radius:3px;font-family:Monaco,Menlo,monospace;padding:2px 6px}.verification-prompt{border:1px solid #93c5fd;border-radius:8px;margin-bottom:16px;padding:16px}.verification-icon{font-size:24px}.verification-title{font-weight:600;margin-bottom:4px}.verification-actions{flex-wrap:wrap}.btn-verify{align-items:center;display:flex;gap:6px;padding:8px 16px}.btn-verify:not(:disabled):before{content:"\1F504"}.btn-dismiss{padding:8px 16px}.issue-card{border-left:4px solid #e5e7eb;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.issue-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.issue-card.fixed-issue{background:linear-gradient(135deg,#f8fafc,#f0fdf4);border-left-color:#10b981}.issue-header{align-items:center;flex-wrap:wrap;margin-bottom:8px}.issue-severity{padding:3px 10px}.auto-fix-badge{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #a5b4fc;color:#3730a3;padding:3px 8px}.deployment-badge{cursor:help;padding:3px 8px}.deployment-badge.verified:before{content:"\2705 "}.deployment-badge.needs-attention:before{content:"\26A0\FE0F "}.deployment-badge.pending-verification:before{content:"\1F535 "}.deployment-badge.db-only{border:1px solid #fcd34d}.deployment-badge.db-only:before{content:"\26A0\FE0F "}.issue-title{margin-bottom:4px}.issue-message{margin-bottom:8px}.issue-suggestion{border-radius:4px;margin-bottom:8px;padding:8px 12px}.issue-values{border-radius:4px;font-size:13px;margin-top:8px}.value-item{margin-bottom:6px}.value-item:last-child{margin-bottom:0}.value-text{color:#374151}.value-text.suggested{color:#059669;font-weight:500}.deployment-meta{border-top:1px solid #e5e7eb;color:#6b7280;font-size:12px;margin-top:8px;padding-top:8px}.btn-auto-fix{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;gap:6px;justify-content:center;margin-top:12px;padding:10px;transition:all .2s}.btn-auto-fix:before{content:"\1F4BE"}.btn-auto-fix:hover{box-shadow:0 4px 12px #3b82f666}.btn-view-details{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:8px;transition:all .2s;width:100%}.btn-view-details:before{content:"\1F4CB"}.btn-view-details:hover{box-shadow:0 2px 8px #6b72804d;transform:translateY(-1px)}.page-ai-tracking-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.page-ai-tracking-section.loading{padding:12px 20px}.loading-text{color:#6c757d;padding:8px;text-align:center}.page-ai-tracking-section .section-header{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.page-ai-tracking-section .section-header.clickable{cursor:pointer}.page-ai-tracking-section .section-header.clickable:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.section-header .header-left{align-items:center;display:flex;gap:8px}.section-header .section-icon{font-size:16px}.section-header .section-title{font-size:14px;font-weight:600}.section-header .tracking-badge{background:#fff3;border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px}.section-header .header-right{align-items:center;display:flex;gap:8px}.section-header .total-count{font-size:13px;opacity:.9}.section-header .expand-icon{font-size:10px;transition:transform .2s}.section-header .expand-icon.expanded{transform:rotate(180deg)}.section-content{max-height:400px;overflow-x:hidden;overflow-y:auto;padding:16px 20px}.suggestion-group{margin-bottom:12px}.suggestion-group:last-child{margin-bottom:0}.group-header{border-bottom:1px solid #e5e7eb;padding:8px 0}.group-icon{font-size:14px}.group-title{color:#495057;font-size:13px;font-weight:500}.group-count{background:#e5e7eb;border-radius:10px;color:#4b5563;font-size:11px;font-weight:600;padding:2px 8px}.suggestion-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px}.suggestion-item:last-child{margin-bottom:0}.suggestion-item:hover{border-color:#d1d5db;box-shadow:0 2px 6px #00000014}.suggestion-main{align-items:flex-start;display:flex;gap:10px;min-width:0}.suggestion-type-badge{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:4px;color:#4338ca;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.suggestion-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;flex:1 1;font-size:13px;min-width:0;overflow:hidden}.suggestion-meta{align-items:center;gap:10px}.suggestion-status{background:#f3f4f6;border-radius:4px;font-weight:600;padding:2px 6px}.tracking-days{color:#6c757d}.effectiveness-score{border-radius:4px;font-weight:500;padding:2px 6px}.effectiveness-score.positive{background:#d4edda;color:#155724}.effectiveness-score.negative{background:#fff3cd;color:#856404}.suggestion-date{color:#adb5bd}.page-ai-tracking-section .suggestion-actions{display:flex;gap:6px;margin-top:4px}.page-ai-tracking-section .suggestion-actions button{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .2s}.page-ai-tracking-section .btn-view-report{border-color:#667eea;color:#667eea}.page-ai-tracking-section .btn-view-report:hover{background:#667eea;color:#fff}.page-ai-tracking-section .btn-start-tracking{border-color:#28a745;color:#28a745}.page-ai-tracking-section .btn-start-tracking:hover{background:#28a745;color:#fff}@media (max-width:768px){.page-ai-tracking-section .section-header{padding:10px 16px}.section-content{padding:12px 16px}.suggestion-item{padding:8px 10px}.suggestion-meta{flex-wrap:wrap;gap:6px}}.deployment-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.deployment-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}.deployment-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.deployment-preview-header h2{color:#111827;font-size:1.25rem;margin:0}.deployment-preview-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px}.deployment-preview-header .close-btn:hover{color:#111827}.deployment-preview-content{flex:1 1;overflow-y:auto;padding:24px}.loading-state{padding:60px}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#3b82f6;margin-bottom:16px}.spinner-small{border:2px solid #fff;border-top-color:#0000;display:inline-block;margin-right:8px}.preview-section{margin-bottom:24px}.preview-section h3{align-items:center;color:#374151;display:flex;font-size:1rem;gap:8px;margin:0 0 12px}.preview-section h4{color:#4b5563;font-size:.875rem;margin:12px 0 8px}.section-icon{font-size:1.1rem}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.info-item{background:#f9fafb;border-radius:8px;padding:12px}.info-item .label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:4px}.info-item .value{color:#111827;font-weight:600}.info-item .value.yes{color:#059669}.info-item .value.no{color:#dc2626}.warnings{background:#fef3c7;border-radius:8px;padding:16px}.warnings h3{color:#92400e}.warning-item{align-items:flex-start;color:#92400e;display:flex;font-size:.875rem;gap:8px;padding:8px 0}.warning-item:not(:last-child){border-bottom:1px solid #fde68a}.db-changes{background:#f0f9ff;border-radius:8px;padding:16px}.changes-list{display:flex;flex-direction:column;gap:12px}.change-item{background:#fff;border:1px solid #bae6fd;border-radius:8px;padding:12px}.change-header{margin-bottom:8px}.table-name{color:#0369a1;font-weight:600}.field-name{color:#6b7280}.change-diff{background:#1e293b;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:.8rem;padding:8px 12px}.diff-line{display:flex;gap:8px;padding:2px 0}.diff-symbol{font-weight:700;width:16px}.diff-line.removed{color:#f87171}.diff-line.removed .diff-content{background:#f8717133;border-radius:2px;padding:2px 4px}.diff-line.added{color:#4ade80}.diff-line.added .diff-content{background:#4ade8033;border-radius:2px;padding:2px 4px}.no-changes{color:#6b7280;font-style:italic;margin:0}.git-deployment{background:#fdf4ff;border-radius:8px;padding:16px}.git-config-status{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.config-item{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:8px}.config-item.ok{color:#059669}.config-item.disabled,.config-item.missing{color:#dc2626}.status-icon{font-size:1rem}.git-changes{border-top:1px solid #e9d5ff;margin-top:12px;padding-top:12px}.git-change-item{background:#fff;border:1px solid #e9d5ff;border-radius:8px;margin-bottom:8px;padding:12px}.change-type{color:#7c3aed;font-weight:600;margin-bottom:4px}.change-description{color:#6b7280;font-size:.875rem;margin-bottom:8px}.possible-files{color:#6b7280;font-size:.8rem}.possible-files .label{font-weight:500}.possible-files ul{margin:4px 0 0;padding-left:20px}.possible-files li{color:#7c3aed;font-family:Monaco,Menlo,monospace;font-size:.75rem}.new-value{font-size:.8rem;margin-top:8px}.new-value .label{color:#6b7280;margin-right:8px}.new-value code{background:#f5f3ff;border-radius:4px;color:#5b21b6;display:block;font-size:.75rem;margin-top:4px;padding:4px 8px;word-break:break-all}.deploy-option{align-items:center;background:#fff;border:2px solid #e9d5ff;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s}.deploy-option:hover{border-color:#a855f7}.deploy-option input[type=checkbox]{cursor:pointer;height:18px;width:18px}.deploy-option span{color:#374151;font-size:.9rem}.deploy-notice{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:8px;margin-top:12px;padding:12px 16px}.deploy-notice.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#065f46}.deploy-notice.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.notice-icon{font-size:1.1rem}.deployment-preview-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-btn:hover:not(:disabled){background:#f3f4f6}.confirm-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;min-width:150px;padding:10px 24px;transition:all .2s}.confirm-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.confirm-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:600px){.deployment-preview-modal{max-height:90vh;width:95%}.info-grid{grid-template-columns:1fr}.deployment-preview-footer{flex-direction:column}.cancel-btn,.confirm-btn{width:100%}}.preview-modal-backdrop{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preview-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.preview-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;color:#fff;padding:20px 24px}.preview-title{align-items:center;gap:10px}.preview-icon{font-size:24px}.preview-title h3{font-weight:600}.preview-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s;width:32px}.preview-close:hover{background:#ffffff4d}.preview-info{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.preview-info h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 8px}.preview-description{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.preview-page{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.page-url{color:#64748b}.preview-content{overflow-y:auto;padding:20px 24px}.preview-content h5{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 16px}.preview-changes{display:flex;flex-direction:column;gap:20px}.change-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.change-label{color:#475569;font-size:13px;font-weight:600;margin-bottom:12px}.diff-container{display:flex;flex-direction:column;gap:12px}.diff-section{border-radius:8px;overflow:hidden}.diff-section.old{background:#fef2f2;border:1px solid #fecaca}.diff-section.new{background:#f0fdf4;border:1px solid #bbf7d0}.diff-header{align-items:center;font-size:12px;font-weight:500;gap:8px;padding:8px 12px}.diff-section.old .diff-header{background:#fee2e2;color:#991b1b}.diff-section.new .diff-header{background:#dcfce7;color:#166534}.diff-icon{font-size:14px}.diff-label{font-weight:600}.diff-content{color:#374151;font-size:13px;line-height:1.6;padding:12px;white-space:pre-wrap;word-break:break-word}.diff-content.empty{color:#9ca3af;font-style:italic}.diff-container.code .diff-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre}.diff-section.old .diff-code{background:#fef2f2;color:#991b1b}.diff-section.new .diff-code{background:#f0fdf4;color:#166534}.changes-list{color:#475569;font-size:13px;line-height:1.6;margin:0;padding:0 0 0 20px}.changes-list li{margin-bottom:6px}.changes-list li:last-child{margin-bottom:0}.change-item.manual-guide{background:#fffbeb;border-color:#fde68a}.manual-guide .change-label{color:#92400e}.guide-content{color:#78350f;font-size:13px;line-height:1.6;white-space:pre-wrap}.json-preview{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre}.no-preview{background:#f8fafc;border-radius:12px;padding:40px 20px;text-align:center}.no-preview p{color:#64748b;font-size:14px;margin:0}.no-preview .hint{color:#94a3b8;font-size:12px;margin-top:8px}.preview-impact{background:#f0fdf4;border-top:1px solid #e2e8f0;padding:16px 24px}.preview-impact h5{color:#166534;font-size:13px;font-weight:600;margin:0 0 8px}.impact-content{align-items:center;color:#15803d;display:flex;font-size:14px;gap:8px}.impact-icon{font-size:16px}.preview-actions{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:16px 24px}.deploy-git-option{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#4f46e5;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;transition:all .2s}.deploy-git-option:hover{background:#e0e7ff}.deploy-git-option input[type=checkbox]{accent-color:#4f46e5;height:16px;width:16px}.action-buttons{justify-content:flex-end}.btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.btn-cancel:hover{background:#f1f5f9;color:#1e293b}.btn-accept{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-accept:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-accept:disabled{cursor:not-allowed;opacity:.6}.page-suggestion-content,.priority-action-content{display:flex;flex-direction:column;gap:12px}.action-row{align-items:flex-start;display:flex;gap:12px}.action-label{color:#64748b;flex-shrink:0;font-size:12px;min-width:80px}.action-value{color:#1e293b;font-size:13px;line-height:1.5}.action-value.highlight{color:#059669;font-weight:500}.action-value.issue{color:#dc2626}.effort-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px}.effort-badge.effort-low{background:#dcfce7;color:#166534}.effort-badge.effort-medium{background:#fef3c7;color:#92400e}.effort-badge.effort-high{background:#fee2e2;color:#991b1b}.change-item.priority-action{background:#eef2ff;border-color:#c7d2fe}.change-item.page-suggestion{background:#fef3c7;border-color:#fde68a}.change-item.affected-pages{background:#f0f9ff;border-color:#bae6fd}.affected-pages-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.affected-page-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.affected-page-item .page-info{align-items:center;display:flex;gap:8px;justify-content:space-between}.affected-page-item .page-url-short{color:#0369a1;font-size:12px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affected-page-item .page-issue{background:#fef3c7;border-radius:10px;color:#92400e;font-size:11px;padding:2px 8px;white-space:nowrap}.affected-page-item .page-current{color:#6b7280;display:flex;font-size:11px;gap:6px}.affected-page-item .current-label{color:#9ca3af;font-weight:500}.affected-page-item .current-value{color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.preview-modal{max-height:90vh;width:95%}.preview-actions,.preview-content,.preview-header,.preview-impact,.preview-info{padding-left:16px;padding-right:16px}.diff-container{gap:8px}.preview-actions{flex-direction:column}.btn-accept,.btn-cancel{justify-content:center;width:100%}}.auto-apply-notice{align-items:center;background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #c7d2fe;border-radius:10px;color:#5b21b6;display:flex;font-size:13px;gap:10px;margin-bottom:12px;padding:12px 16px}.auto-apply-notice .notice-icon{font-size:1.2rem}.change-item.keyword-optimization{background:#fef3c7;border-color:#fde68a}.keyword-optimization .change-label{color:#92400e}.keyword-content{display:flex;flex-direction:column;gap:8px}.keyword-tags{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:16px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.change-item.internal-link{background:#dbeafe;border-color:#93c5fd}.internal-link .change-label{color:#1e40af}.internal-link-content{display:flex;flex-direction:column;gap:8px}.link-item{align-items:center;background:#fff;border-radius:8px;display:flex;font-size:13px;gap:10px;padding:8px 12px}.link-url{color:#2563eb;font-family:monospace;font-size:12px}.link-anchor{color:#64748b;font-style:italic}.change-item.quick-win{background:#fae8ff;border-color:#e879f9}.quick-win .change-label{color:#86198f}.quick-win-content{display:flex;flex-direction:column;gap:10px}.change-item.warning-incomplete{background:#fef2f2;border-color:#fecaca;border-width:2px}.warning-incomplete .change-label{color:#991b1b}.warning-content{color:#7f1d1d;font-size:13px;line-height:1.6}.warning-content p{margin:0 0 10px}.warning-content ul{margin:0;padding-left:20px}.warning-content li{margin-bottom:4px}.warning-content .hint{background:#fee2e2;border-radius:6px;color:#991b1b;font-size:12px;margin-top:12px;padding:10px}.tracking-chart{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;padding:20px}.metric-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.metric-tab{background:#37415180;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.metric-tab:hover{background:#4b5563b3;color:#d1d5db}.metric-tab.active{background:#667eea;background:var(--tab-color,#667eea);box-shadow:0 4px 12px #667eea4d;color:#fff}.tracking-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}@media (max-width:768px){.tracking-summary{grid-template-columns:repeat(2,1fr)}}.summary-item{background:#3741514d;border-radius:8px;padding:12px;text-align:center}.summary-label{color:#9ca3af;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.summary-value{color:#f3f4f6;display:block;font-size:18px;font-weight:600}.summary-value.change{font-size:16px}.summary-value.change.positive{color:#10b981}.summary-value.change.negative{color:#ef4444}.change-percent{font-size:12px;margin-left:4px;opacity:.8}.chart-container{margin-top:16px}.tracking-chart-tooltip{background:#111827f2;border:1px solid #374151;border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:12px}.tooltip-date{color:#9ca3af;font-size:11px;margin-bottom:4px}.tooltip-value{color:#f3f4f6;font-size:14px;font-weight:600}.tooltip-baseline{border-top:1px solid #374151;color:#6b7280;font-size:12px;margin-top:4px;padding-top:4px}.tracking-chart-empty{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;padding:48px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.empty-text{color:#d1d5db;font-size:16px;font-weight:500;margin-bottom:8px}.empty-subtext{color:#9ca3af;font-size:13px}.recharts-legend-item-text{color:#d1d5db!important;font-size:12px}.recharts-cartesian-axis-tick-value{fill:#9ca3af}.impact-report-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.impact-report-modal{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-header{align-items:flex-start;border-bottom:1px solid #374151}.header-content h2{color:#f3f4f6;font-size:20px;font-weight:600;margin:0 0 8px}.suggestion-info{align-items:center;display:flex;gap:8px}.suggestion-type{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;font-size:11px;font-weight:500;padding:3px 8px;text-transform:uppercase}.suggestion-title{color:#d1d5db;font-size:14px;font-weight:500}.page-url{margin-top:4px}.btn-close{background:#37415180;color:#9ca3af;height:36px;width:36px}.btn-close:hover{background:#4b5563b3;color:#f3f4f6}.status-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:768px){.status-cards{grid-template-columns:repeat(2,1fr)}}.status-card{background:#3741514d;border:1px solid #374151;border-radius:12px;padding:16px}.card-header{align-items:center;display:flex;gap:6px;margin-bottom:12px}.card-icon{font-size:16px}.card-title{color:#9ca3af;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.card-content{align-items:center;display:flex;flex-direction:column}.status-badge.tracking{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.status-badge.tracked{background:#6b728033;border:1px solid #6b72804d;color:#9ca3af}.tracking-days{color:#9ca3af;font-size:11px;margin-top:6px}.score-max{color:#6b7280;font-size:12px}.effect-label,.trend-label{font-size:18px;font-weight:600}.confidence{color:#9ca3af;font-size:11px;margin-top:4px}.analysis-summary{background:#667eea1a;border:1px solid #667eea4d;border-radius:12px;margin-bottom:24px;padding:16px}.summary-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.summary-icon{font-size:16px}.summary-title{color:#d1d5db;font-size:14px;font-weight:500}.summary-text{color:#f3f4f6;font-size:15px;line-height:1.6}.chart-section{margin-bottom:24px}.section-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.section-icon{font-size:16px}.section-title{color:#d1d5db}.factors-section{margin-bottom:24px}.factors-list{display:flex;flex-direction:column;gap:8px}.factor-item{align-items:center;background:#3741514d;border-left:3px solid #6b7280;border-radius:8px;display:flex;gap:12px;padding:12px}.factor-item.positive{border-left-color:#10b981}.factor-item.negative{border-left-color:#ef4444}.factor-icon{font-size:16px}.factor-content{flex:1 1}.factor-name{color:#f3f4f6;font-size:14px;font-weight:500}.factor-desc{color:#9ca3af;font-size:12px;margin-top:2px}.factor-confidence{background:#37415180;border-radius:4px;color:#9ca3af;font-size:12px;padding:2px 8px}.recommendations-section{margin-bottom:24px}.recommendations-list{color:#d1d5db;font-size:14px;line-height:1.8;margin:0;padding-left:20px}.recommendations-list li::marker{color:#667eea}.analysis-history{margin-bottom:16px}.history-timeline{display:flex;flex-direction:column;gap:8px}.history-item{align-items:center;background:#3741514d;display:flex;gap:16px;padding:12px}.history-date{color:#d1d5db;font-size:13px;min-width:100px}.history-type{color:#667eea;font-size:12px;font-weight:500}.history-day{color:#9ca3af;font-size:12px}.history-score{color:#10b981;font-size:12px;margin-left:auto}.modal-footer{align-items:center;border-top:1px solid #374151;justify-content:space-between}.footer-left,.footer-right{display:flex;gap:8px}.btn-primary,.btn-secondary,.btn-warning{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.btn-secondary{background:#37415180;color:#d1d5db}.btn-secondary:hover:not(:disabled){background:#4b5563b3}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;filter:brightness(1.1)}.btn-primary:disabled{opacity:.7}.btn-warning{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.btn-warning:hover:not(:disabled){background:#f59e0b4d}.modal-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.spinner{animation:spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.spinner-small{border:2px solid #fff3;border-top-color:initial;height:16px;width:16px}.modal-error{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.error-icon{font-size:48px}.error-text{color:#d1d5db;font-size:16px}.btn-retry{background:#37415180;border:none;border-radius:6px;color:#d1d5db;cursor:pointer;padding:8px 16px}.btn-retry:hover{background:#4b5563b3}.ai-suggestion-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s}.ai-suggestion-card:hover{box-shadow:0 4px 12px #00000014}.ai-suggestion-card.status-pending{border-left:3px solid #f59e0b}.ai-suggestion-card.status-accepted{border-left:3px solid #3b82f6}.ai-suggestion-card.status-applied{border-left:3px solid #10b981}.ai-suggestion-card.status-rejected{border-left:3px solid #ef4444;opacity:.7}.ai-suggestion-card.status-deferred{border-left:3px solid #6b7280;opacity:.8}.suggestion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.suggestion-badges{display:flex;gap:6px}.badge-auto,.badge-priority,.badge-status,.badge-type{border-radius:12px;font-size:11px;font-weight:500;padding:3px 8px}.badge-priority{color:#fff}.badge-type{background:#e2e8f0;color:#475569}.badge-auto{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-status{color:#fff}.suggestion-title{color:#1e293b;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 8px}.suggestion-description{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 8px;max-height:60px;overflow:hidden;transition:max-height .3s ease}.suggestion-description.expanded{max-height:none}.btn-expand{background:none;border:none;color:#667eea;cursor:pointer;font-size:12px;margin-bottom:8px;padding:0}.btn-expand:hover{text-decoration:underline}.suggestion-impact{align-items:center;background:#f0fdf4;border-radius:6px;display:flex;gap:6px;margin-bottom:8px;padding:8px 12px}.impact-icon{font-size:14px}.impact-text{color:#15803d;font-size:12px}.suggestion-page{align-items:center;display:flex;gap:6px;margin-bottom:12px}.page-icon{font-size:12px}.page-url{color:#94a3b8;font-size:11px;max-width:250px}.ai-suggestion-card .suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ai-suggestion-card .suggestion-actions button{border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.ai-suggestion-card .btn-preview{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-suggestion-card .btn-preview:hover{box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.ai-suggestion-card .btn-accept{background:#10b981;color:#fff}.ai-suggestion-card .btn-accept:hover{background:#059669}.ai-suggestion-card .btn-reject{background:#fee2e2;color:#ef4444}.ai-suggestion-card .btn-reject:hover{background:#fecaca}.ai-suggestion-card .btn-defer{background:#f3f4f6;color:#6b7280}.ai-suggestion-card .btn-defer:hover{background:#e5e7eb}.ai-suggestion-card .btn-mark-applied{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-suggestion-card .btn-mark-applied:hover{box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.ai-suggestion-card .btn-feedback{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.ai-suggestion-card .btn-feedback:hover{background:#f1f5f9}.feedback-options{background:#f8fafc;border-radius:8px;margin-bottom:12px;padding:12px}.feedback-options p{color:#475569;font-size:13px;margin:0 0 10px}.feedback-buttons{display:flex;gap:8px}.feedback-buttons button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.btn-helpful:hover{background:#f0fdf4;border-color:#10b981}.btn-not-helpful:hover{background:#fef2f2;border-color:#ef4444}.btn-incorrect:hover{background:#fffbeb;border-color:#f59e0b}.reject-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reject-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:20px;width:100%}.reject-modal h5{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.reject-modal textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:13px;margin-bottom:12px;padding:12px;resize:none;width:100%}.reject-modal textarea:focus{border-color:#667eea;outline:none}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-actions .btn-cancel{background:#f3f4f6;color:#64748b}.modal-actions .btn-cancel,.modal-actions .btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px}.modal-actions .btn-confirm{background:#ef4444;color:#fff}.modal-actions .btn-confirm:hover{background:#dc2626}.suggestion-meta{border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;padding-top:8px}.meta-feedback{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-suggestion-card .btn-tracking{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;gap:6px}.ai-suggestion-card .btn-tracking:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.ai-suggestion-card .btn-tracking:disabled{cursor:not-allowed;opacity:.7}.ai-suggestion-card .btn-view-tracking{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.ai-suggestion-card .btn-view-tracking:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.ai-suggestion-card .btn-view-report{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.ai-suggestion-card .btn-view-report:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.tracking-days-badge{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:12px;color:#8b5cf6;font-size:11px;font-weight:500;padding:4px 10px}.effectiveness-score-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:600;padding:4px 10px}.spinner-small{animation:spin 1s linear infinite}.ai-suggestion-card.status-tracking{border-left:3px solid #8b5cf6}.ai-suggestion-card.status-tracked{border-left:3px solid #6366f1}.ai-suggestions-list{padding:0}.suggestions-filter{align-items:flex-end;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#64748b;font-size:12px;font-weight:500}.filter-group select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:13px;min-width:100px;padding:8px 12px}.filter-group select:focus{border-color:#667eea;outline:none}.view-mode-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.view-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:12px;padding:8px 12px;transition:all .2s}.view-btn:hover{background:#f1f5f9}.view-btn.active{background:#667eea;color:#fff}.btn-refresh{border-radius:6px;margin-left:auto}.suggestions-loading{align-items:center;color:#64748b;display:flex;gap:12px;justify-content:center;padding:40px}.loading-spinner.small{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:24px;width:24px}.suggestions-empty{padding:60px 20px;text-align:center}.suggestions-empty .empty-icon{display:block;font-size:48px;margin-bottom:16px}.suggestions-empty p{color:#64748b;font-size:15px;margin:0}.suggestions-empty .empty-hint{color:#94a3b8;font-size:13px;margin-top:8px}.page-list-view{display:flex;flex-direction:column;gap:20px}.page-list-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;padding:8px 0}.page-count{color:#667eea;font-size:13px;font-weight:600}.page-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.page-section.sitewide{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#c7d2fe}.page-title-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.page-section.sitewide .page-title-bar{background:linear-gradient(90deg,#eef2ff,#f5f3ff)}.page-title-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.page-icon{font-size:16px}.page-path{color:#1e293b;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-status-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.mini-badge{border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:3px 8px}.mini-badge.pending{background:#f59e0b}.mini-badge.applied{background:#10b981}.mini-badge.tracking{background:#8b5cf6}.page-suggestions{display:flex;flex-direction:column;gap:12px;padding:16px}.suggestions-section{margin-bottom:24px}.suggestions-section.collapsed{opacity:.7}.section-title{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.section-title .status-dot,.status-dot{border-radius:50%;height:8px;width:8px}.status-dot{flex-shrink:0}.suggestions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (max-width:768px){.suggestions-filter{align-items:stretch;flex-direction:column;gap:12px}.filter-group,.filter-group select{width:100%}.view-mode-toggle{justify-content:center;width:100%}.view-btn{flex:1 1}.btn-refresh{margin-left:0;width:100%}.page-title-bar{align-items:flex-start;flex-direction:column;gap:8px}.page-status-badges{flex-wrap:wrap;width:100%}.suggestions-grid{grid-template-columns:1fr}}.suggestions-content{transition:opacity .2s ease}.suggestions-content.refreshing{opacity:.6;pointer-events:none}.ai-analysis-modal-backdrop{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ai-analysis-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px}.modal-title{align-items:center;display:flex;gap:12px}.modal-title .modal-icon{font-size:24px}.modal-title h3{font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s;width:32px}.modal-close:hover{background:#ffffff4d}.analysis-info-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:24px;padding:16px 24px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#64748b;font-size:11px;font-weight:500;text-transform:uppercase}.info-value{color:#1e293b;font-weight:500}.info-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:3px 10px;text-transform:capitalize}.analysis-stats-grid{grid-gap:16px;border-bottom:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:20px 24px}.stat-card{flex-direction:column;padding:16px}.stat-card .stat-icon{font-size:24px;margin-bottom:8px}.stat-card .stat-value{color:#1e293b;font-size:28px;font-weight:700}.stat-card .stat-label{color:#64748b;font-size:12px;margin-top:4px}.stat-card.suggestions{background:linear-gradient(135deg,#fef3c7,#fde68a)}.stat-card.insights{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.stat-card.pages{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stat-card.issues{background:linear-gradient(135deg,#fee2e2,#fecaca)}.modal-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:16px 24px}.modal-tabs .tab-btn{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.modal-tabs .tab-btn:hover{background:#e2e8f0}.modal-tabs .tab-btn.active{background:#667eea;color:#fff}.modal-tabs .tab-btn.error{color:#ef4444}.modal-tabs .tab-btn.error.active{background:#ef4444;color:#fff}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.tab-content{min-height:200px}.health-score-section h4,.priorities-section h4,.summary-text h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 12px}.summary-text p{color:#475569;font-size:14px;line-height:1.6;margin:0}.priorities-section{margin-top:24px}.priorities-list{list-style:none;margin:0;padding:0}.priority-item{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.priority-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.priority-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.priority-text{color:#475569;font-size:14px;line-height:1.5}.priority-impact{align-items:center;color:#059669;display:flex;font-size:12px;gap:4px}.priority-effort{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;margin-top:4px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.priority-effort.effort-low{background:#dcfce7;color:#166534}.priority-effort.effort-medium{background:#fef3c7;color:#92400e}.priority-effort.effort-high{background:#fee2e2;color:#991b1b}.health-score-section{margin-top:24px}.health-score-display{align-items:baseline;display:flex;gap:4px}.health-score-value{color:#10b981;font-size:48px}.health-score-max{color:#94a3b8;font-size:20px}.insights-list{display:flex;flex-direction:column;gap:16px}.insight-card{background:#f8fafc;border-left:3px solid #667eea;border-radius:12px;padding:16px}.insight-header{display:flex;gap:8px;margin-bottom:8px}.insight-type{background:#e2e8f0;color:#64748b}.insight-severity,.insight-type{border-radius:4px;font-size:11px;padding:2px 8px;text-transform:uppercase}.insight-severity.high{background:#fee2e2;color:#ef4444}.insight-severity.medium{background:#fef3c7;color:#f59e0b}.insight-severity.low{background:#d1fae5;color:#10b981}.insight-title{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 8px}.insight-description{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 12px}.insight-recommendation{align-items:flex-start;background:#fffbeb;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:8px;padding:10px 12px}.insight-recommendation .rec-icon{flex-shrink:0}.details-sections{display:flex;flex-direction:column;gap:20px}.detail-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 12px}.detail-content{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:monospace;font-size:12px;max-height:300px;overflow-x:auto;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.detail-content.full{max-height:400px}.error-display h4{color:#ef4444;font-size:14px;font-weight:600;margin:0 0 12px}.error-message{background:#fef2f2;color:#b91c1c;font-family:monospace;font-size:13px;padding:16px;white-space:pre-wrap;word-break:break-word}.no-content{color:#94a3b8;padding:40px;text-align:center}.no-content p{margin:0}.modal-footer{padding:16px 24px}.btn-close{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:14px;padding:10px 24px;transition:all .2s}.btn-close:hover{background:#e2e8f0;color:#1e293b}@media (max-width:640px){.analysis-stats-grid{grid-template-columns:repeat(2,1fr)}.analysis-info-bar{gap:16px}.modal-tabs{flex-wrap:wrap}}.effectiveness-dashboard{padding:20px}.effectiveness-dashboard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.header-title{gap:10px}.header-title .header-icon{font-size:24px}.header-title h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.header-controls{display:flex;gap:12px}.time-range-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;padding:8px 12px}.time-range-select:focus{border-color:#667eea;outline:none}.btn-refresh{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.btn-refresh:hover{background:#f1f5f9;color:#1e293b}.effectiveness-score-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;gap:32px;margin-bottom:24px;padding:32px}.score-circle{flex-shrink:0;height:140px;position:relative;width:140px}.score-svg{height:100%;transform:rotate(0deg);width:100%}.score-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.score-value{display:block;font-size:32px}.score-label{display:block;font-size:12px;opacity:.8}.score-details{flex:1 1}.score-description{font-size:16px;margin:0 0 8px;opacity:.95}.recurrence-warning{background:#ffffff26;border-radius:8px;font-size:14px;margin:0;padding:8px 12px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;padding:20px}.stat-item .stat-icon{font-size:24px;margin-bottom:8px}.stat-item .stat-value{color:#1e293b;font-size:28px;font-weight:700}.stat-item .stat-label{color:#64748b;font-size:12px;margin-top:4px}.stat-item.total{border-left:3px solid #3b82f6}.stat-item.effective{border-left:3px solid #10b981}.stat-item.ineffective{border-left:3px solid #ef4444}.stat-item.pending{border-left:3px solid #6b7280}.resolution-time-card{align-items:center;background:#f0fdf4;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.rt-icon{font-size:32px}.rt-content{display:flex;flex-direction:column}.rt-value{color:#15803d;font-size:20px;font-weight:600}.rt-label{color:#166534;font-size:13px}.recent-fixes-section{margin-bottom:24px}.recent-fixes-section h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.fixes-list{display:flex;flex-direction:column;gap:12px}.fix-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.fix-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.fix-effectiveness{color:#fff;font-weight:500}.fix-effectiveness,.fix-type{border-radius:12px;font-size:11px;padding:3px 10px}.fix-type{background:#e2e8f0;color:#475569}.fix-date{color:#94a3b8;font-size:12px;margin-left:auto}.fix-details{display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.fix-page{color:#64748b}.fix-recurred{color:#f59e0b;font-weight:500}.no-fixes{background:#f8fafc;border-radius:12px;color:#94a3b8;padding:40px;text-align:center}.improvement-tips{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:20px}.improvement-tips h4{color:#92400e;font-size:14px;font-weight:600;margin:0 0 12px}.improvement-tips ul{margin:0;padding:0 0 0 20px}.improvement-tips li{color:#78350f;font-size:13px;line-height:1.5;margin-bottom:8px}.improvement-tips li:last-child{margin-bottom:0}@media (max-width:768px){.effectiveness-score-card{flex-direction:column;text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}}.quality-guide{padding:20px}.quality-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;gap:24px;margin-bottom:24px;padding:24px}.quality-score-container{flex-shrink:0}.quality-score-ring{height:100px;width:100px}.quality-score-inner,.quality-score-ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.quality-score-inner{background:#fff;flex-direction:column;height:80px;width:80px}.quality-score-value{color:#1e293b;font-size:28px;font-weight:700}.quality-score-label{color:#64748b;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.quality-level-info{flex:1 1}.quality-level-badge{border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-bottom:8px;padding:6px 14px}.quality-description{font-size:15px;line-height:1.5;margin:0;opacity:.95}.quality-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px}.quality-section h4{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 16px}.quality-section ul{list-style:none;margin:0;padding:0}.quality-section li{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:10px 0}.quality-section li:last-child{border-bottom:none;padding-bottom:0}.item-icon{flex-shrink:0;font-size:16px}.item-content{display:flex;flex-direction:column;gap:4px}.item-text{color:#374151;font-size:14px;line-height:1.4}.item-detail{color:#94a3b8;font-size:12px}.quality-section.strengths{background:#f0fdf4;border-color:#bbf7d0}.quality-section.strengths h4{color:#166534}.quality-section.strengths .item-text{color:#15803d}.quality-section.improvements{background:#fffbeb;border-color:#fde68a}.quality-section.improvements h4{color:#92400e}.quality-section.improvements .item-text{color:#78350f}.quality-section.actions{background:#f8fafc}.quality-section.actions h4{margin-bottom:12px}.actions-list{display:flex;flex-direction:column;gap:8px}.action-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:12px 16px;transition:all .2s}.action-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.action-priority{border-radius:50%;flex-shrink:0;height:8px;width:8px}.action-icon{flex-shrink:0;font-size:16px}.action-text{color:#374151;font-size:14px}.quality-tips{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-top:8px;padding:20px}.quality-tips h4{color:#475569;font-size:14px;font-weight:600;margin:0 0 12px}.quality-tips ul{margin:0;padding:0 0 0 20px}.quality-tips li{color:#64748b;font-size:13px;line-height:1.5;margin-bottom:8px}.quality-tips li:last-child{margin-bottom:0}@media (max-width:640px){.quality-header{flex-direction:column;text-align:center}.quality-score-ring{height:120px;width:120px}.quality-score-inner{height:100px;width:100px}.quality-score-value{font-size:32px}}.schedule-banner{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:12px;box-shadow:0 4px 12px #1e3a5f4d;margin-bottom:16px;padding:12px 16px}.schedule-banner.loading{background:linear-gradient(135deg,#374151,#4b5563)}.schedule-banner.error{background:linear-gradient(135deg,#7f1d1d,#991b1b)}.schedule-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.schedule-status-item{align-items:center;background:#ffffff1a;border-radius:20px;display:flex;gap:6px;padding:6px 12px}.status-indicator{font-size:10px}.status-label{color:#fff;font-size:12px;font-weight:600}.schedule-info-item{align-items:center;cursor:pointer;display:flex;gap:6px;position:relative}.info-icon{font-size:14px}.info-label{color:#ffffffb3;font-size:12px}.info-value{color:#fff;font-size:13px;font-weight:600}.info-value.highlight{color:#60a5fa}.schedule-tooltip{animation:fadeIn .2s ease;background:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 8px 24px #0006;margin-top:8px;min-width:220px;padding:12px 16px;top:100%;z-index:100}.schedule-tooltip,.schedule-tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.schedule-tooltip:before{border-bottom:6px solid #374151;border-left:6px solid #0000;border-right:6px solid #0000;content:"";top:-6px}.tooltip-header{border-bottom:1px solid #374151;color:#9ca3af;font-size:12px;font-weight:600;margin-bottom:10px;padding-bottom:8px}.tooltip-content{display:flex;flex-direction:column;gap:8px}.tooltip-row{align-items:center;display:flex;justify-content:space-between}.tooltip-label{color:#9ca3af;font-size:12px}.tooltip-value{color:#fff;font-size:12px;font-weight:500}.schedule-actions{gap:8px;margin-left:auto}.schedule-actions,.sync-btn{align-items:center;display:flex}.sync-btn{background:#ffffff26;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;gap:4px;height:32px;justify-content:center;min-width:60px;padding:6px 12px;transition:all .2s}.sync-btn:hover:not(:disabled){background:#ffffff40;border-color:#fff6}.sync-btn:disabled{cursor:not-allowed;opacity:.5}.sync-btn.syncing{background:#60a5fa4d;border-color:#60a5fa}.settings-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.settings-btn:hover{background:#fff3;transform:rotate(45deg)}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;height:14px;width:14px}.loading-text{color:#ffffffb3;font-size:13px}.error-icon{font-size:16px}.error-text{color:#fca5a5;font-size:13px}.retry-btn{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px}.retry-btn:hover{background:#ffffff4d}@media (max-width:768px){.schedule-banner-content{gap:12px}.schedule-info-item.next-sync{display:none}.schedule-actions{justify-content:flex-end;margin-left:0;width:100%}}.schedule-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.schedule-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:90%}.schedule-modal-header{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.schedule-modal-header h2{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.header-icon{font-size:20px}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.schedule-modal-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;padding:0 24px}.schedule-modal-tabs .tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:14px 20px;transition:all .2s}.schedule-modal-tabs .tab-btn:hover{color:#374151}.schedule-modal-tabs .tab-btn.active{border-bottom-color:#2563eb;color:#2563eb}.schedule-modal-content{flex:1 1;overflow-y:auto;padding:20px 24px}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.loading-state .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:40px;margin-bottom:16px;width:40px}.domain-info-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:20px;padding:16px 20px}.domain-name{color:#1e40af;font-size:16px;font-weight:600;margin-bottom:8px}.connection-status{display:flex;gap:10px}.status-badge.connected{background:#dcfce7;color:#166534}.status-badge.disconnected{background:#fee2e2;color:#991b1b}.status-badge.active{background:#dbeafe;color:#1d4ed8}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.quick-actions{margin-bottom:24px}.quick-actions h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.action-buttons{display:flex;gap:12px}.action-btn{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:16px 12px;transition:all .2s}.action-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.syncing{background:#eff6ff;border-color:#3b82f6}.action-btn .action-icon{font-size:24px}.action-btn .action-label{color:#374151;font-size:12px;font-weight:500}.action-btn.gsc:hover:not(:disabled){background:#ecfdf5;border-color:#10b981}.action-btn.scan:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6}.action-btn.ai:hover:not(:disabled){background:#fffbeb;border-color:#f59e0b}.action-btn.backfill:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.schedule-list h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.schedule-group{margin-bottom:16px}.group-header{margin-bottom:8px}.group-icon{font-size:16px}.group-label{color:#4b5563;font-size:13px;font-weight:600}.group-schedules{display:flex;flex-direction:column;gap:8px}.schedule-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.schedule-item.editable{cursor:pointer}.schedule-item.editable:hover{background:#f0f7ff;border-color:#3b82f6}.schedule-info{display:flex;flex-direction:column;gap:4px}.schedule-name{color:#374151;font-size:13px;font-weight:500}.schedule-time{color:#9ca3af;font-size:11px}.schedule-next{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.next-label{color:#9ca3af;font-size:10px}.next-time{color:#2563eb;font-size:13px;font-weight:600}.info-note{background:#fefce8;border:1px solid #fde047;border-radius:8px;display:flex;gap:10px;margin-top:16px;padding:12px 16px}.note-icon{font-size:16px}.note-text{color:#854d0e;font-size:12px;line-height:1.5}.sync-history{display:flex;flex-direction:column;gap:12px}.history-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.history-header{gap:8px;margin-bottom:8px}.history-icon{font-size:18px}.history-label{color:#374151;font-size:13px;font-weight:600}.history-time{color:#1f2937;font-size:15px;font-weight:500;margin-bottom:4px}.history-status{color:#6b7280;font-size:12px}.status-text{font-weight:500}.status-text.idle{color:#6b7280}.status-text.running,.status-text.syncing{color:#2563eb}.status-text.success{color:#059669}.status-text.failed{color:#dc2626}.schedule-modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.footer-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.footer-btn.refresh{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.footer-btn.refresh:hover{background:#dbeafe}.footer-btn.close{background:#374151;border:none;color:#fff}.footer-btn.close:hover{background:#1f2937}.spinner-small{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.schedule-edit-form{display:flex;flex:1 1;flex-direction:column;gap:10px}.edit-row{gap:12px;justify-content:space-between}.edit-row,.time-inputs{align-items:center;display:flex}.time-inputs{gap:6px}.time-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px}.time-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.time-separator{color:#6b7280;font-weight:600}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-btn{border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.edit-btn.save{background:#3b82f6;border:none;color:#fff}.edit-btn.save:hover:not(:disabled){background:#2563eb}.edit-btn.save:disabled{cursor:not-allowed;opacity:.6}.edit-btn.cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.edit-btn.cancel:hover:not(:disabled){background:#e5e7eb}.edit-icon{font-size:11px;margin-left:6px;opacity:.6}.schedule-item.editable:hover .edit-icon{opacity:1}.edit-hint{color:#9ca3af;font-size:11px;font-weight:400;margin-left:8px}@media (max-width:640px){.schedule-modal{max-height:90vh;width:95%}.action-buttons{flex-direction:column}.schedule-item{flex-direction:column}.schedule-item,.schedule-next{align-items:flex-start;gap:8px}.schedule-next{flex-direction:row}}.analytics-dashboard{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;min-height:600px;padding:20px}.analytics-error,.analytics-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.analytics-loading .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.analytics-error .error-icon{font-size:48px;margin-bottom:16px}.analytics-error button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 24px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analytics-header h2{color:#1f2937;font-size:1.5rem;margin:0}.analytics-controls{display:flex;gap:12px}.analytics-controls select{font-size:14px}.analytics-controls .refresh-btn,.analytics-controls select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;padding:8px 16px}.analytics-controls .refresh-btn{transition:all .2s}.analytics-controls .refresh-btn:hover{background:#f3f4f6}.analytics-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;padding-bottom:12px}.tab-btn{border:1px solid #e5e7eb}.tab-btn:hover{background:#f3f4f6}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.analytics-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.score-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.score-card{background:#fff;border-left:4px solid;box-shadow:0 2px 8px #00000014;gap:16px;padding:20px}.score-card,.score-card .card-icon{align-items:center;border-radius:12px;display:flex}.score-card .card-icon{font-size:24px;height:48px;justify-content:center;width:48px}.score-card .card-content{display:flex;flex-direction:column}.score-card .card-title{color:#6b7280;font-size:12px;margin-bottom:4px}.score-card .card-value{align-items:center;display:flex;font-size:24px;font-weight:700;gap:8px}.score-card .card-subtitle{color:#9ca3af;font-size:11px;margin-top:2px}.traffic-stats{grid-gap:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;padding:20px}.traffic-stats .stat-item{display:flex;flex-direction:column;text-align:center}.traffic-stats .stat-label{color:#6b7280;font-size:12px;margin-bottom:4px}.traffic-stats .stat-value{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center}.change-indicator{border-radius:4px;font-size:12px;font-weight:500;padding:2px 6px}.change-indicator.positive{background:#d1fae5;color:#059669}.change-indicator.negative{background:#fee2e2;color:#dc2626}.change-indicator.small{font-size:10px;padding:1px 4px}.data-notice{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.data-notice .notice-icon{flex-shrink:0;font-size:24px}.data-notice .notice-content{display:flex;flex-direction:column;gap:4px}.data-notice .notice-title{color:#92400e;font-size:14px;font-weight:600}.data-notice .notice-desc{color:#a16207;font-size:13px;line-height:1.5}.chart-section{margin-bottom:32px}.chart-section h3{align-items:center;color:#1f2937;display:flex;font-size:16px;gap:8px;margin:0 0 16px}.chart-section .chart-subtitle{color:#9ca3af;font-size:12px;font-weight:400}.comparison-section{margin-top:24px}.comparison-section h3{color:#1f2937;font-size:16px;margin:0 0 16px}.comparison-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.comparison-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:16px}.comparison-card .comp-label{color:#6b7280;display:block;font-size:12px;margin-bottom:8px}.comparison-card .comp-values{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.comparison-card .comp-current,.comparison-card .comp-start{display:flex;flex-direction:column}.comparison-card .comp-period{color:#9ca3af;font-size:10px}.comparison-card .comp-value{color:#1f2937;font-size:16px;font-weight:600}.comparison-card .comp-arrow{color:#9ca3af;font-size:14px}.comparison-card .comp-change{border-radius:6px;font-size:14px;font-weight:600;margin-left:auto;padding:4px 8px}.comparison-card .comp-change.positive{background:#d1fae5;color:#059669}.comparison-card .comp-change.negative{background:#fee2e2;color:#dc2626}.pages-header{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px}.pages-header .legend{display:flex;gap:12px}.pages-header .legend-item{border-radius:4px;font-size:12px;padding:2px 8px}.legend-item.seo{background:#667eea20;color:#667eea}.legend-item.health{background:#10b98120;color:#10b981}.legend-item.traffic{background:#f59e0b20;color:#f59e0b}.pages-list{display:flex;flex-direction:column;gap:12px}.page-trend-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.page-trend-card:hover{box-shadow:0 4px 12px #00000014}.page-trend-card.expanded{border-color:#667eea}.page-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px}.page-card-header:hover{background:#f9fafb}.page-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.page-depth{background:#e5e7eb;border-radius:4px;color:#4b5563;font-size:11px;font-weight:600;padding:4px 8px}.page-details{min-width:0}.page-title{color:#1f2937;font-weight:500}.page-title,.page-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-url{color:#9ca3af;font-size:12px}.page-stats{align-items:center;display:flex;gap:16px}.mini-charts-group{display:flex;gap:8px}.mini-chart-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:4px;padding:4px 8px}.mini-chart-label{font-size:9px;font-weight:700;letter-spacing:.5px;min-width:28px;text-transform:uppercase}.mini-chart-label.seo{color:#667eea}.mini-chart-label.perf{color:#10b981}.mini-chart{height:24px;width:60px}.score-badges{display:flex;gap:8px}.score-badges .badge{align-items:center;border-radius:8px;display:flex;flex-direction:column;font-weight:600;gap:2px;min-width:60px;padding:6px 12px}.score-badges .badge-label{font-size:9px;font-weight:700;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.score-badges .badge-value{align-items:center;display:flex;font-size:13px;gap:4px}.score-badges .badge.seo{background:#667eea20;color:#667eea}.score-badges .badge.health{background:#ef444420;color:#ef4444}.score-badges .badge.traffic{background:#f59e0b20;color:#f59e0b}.expand-icon{color:#9ca3af;font-size:10px;transition:transform .2s}.expand-icon.rotated{transform:rotate(180deg)}.page-card-content{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px}.page-stats-detail{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around;margin-top:16px;padding-top:16px}.page-stats-detail .stat{align-items:center;display:flex;flex-direction:column;min-width:70px}.page-stats-detail .label{color:#9ca3af;font-size:10px;text-align:center;white-space:nowrap}.page-stats-detail .value{color:#1f2937;font-size:14px;font-weight:600}.page-stats-detail .value.positive{color:#059669}.page-stats-detail .value.negative{color:#dc2626}.chart-wrapper{margin-bottom:20px}.chart-wrapper h4{color:#4b5563;font-size:13px;font-weight:600;margin:0 0 12px}.keywords-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.keywords-section h4{color:#4b5563;font-size:13px;font-weight:600;margin:0 0 12px}.keyword-chips{display:flex;flex-direction:column;gap:8px}.keyword-chip{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:8px 12px;transition:all .2s}.keyword-chip:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.keyword-rank{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.keyword-text{color:#1f2937;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-stats{color:#6b7280;font-size:11px;white-space:nowrap}.keywords-pending-notice{align-items:flex-start;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.keywords-pending-notice .notice-icon{flex-shrink:0;font-size:20px;margin-top:2px}.keywords-pending-notice .notice-content{display:flex;flex-direction:column;gap:4px}.keywords-pending-notice .notice-title{color:#92400e;font-size:13px;font-weight:600}.keywords-pending-notice .notice-desc{color:#a16207;font-size:12px;line-height:1.5}.keywords-header{color:#6b7280;font-size:14px;margin-bottom:16px}.keywords-table{overflow-x:auto}.keywords-table table{border-collapse:collapse;width:100%}.keywords-table td,.keywords-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.keywords-table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.keywords-table td.rank{color:#667eea;font-weight:600;width:50px}.keywords-table td.keyword{color:#1f2937;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keywords-table td.clicks,.keywords-table td.impressions{color:#4b5563;font-family:monospace}.keywords-table td.ctr{color:#059669;font-weight:500}.keywords-table td.pages .page-count{background:#e5e7eb;border-radius:4px;font-size:12px;padding:2px 8px}.keywords-table tbody tr:hover{background:#f9fafb}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{color:#6b7280}.empty-state.keywords-empty{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #d1d5db;border-radius:12px;padding:40px 30px}.empty-state.keywords-empty .empty-icon{font-size:40px;margin-bottom:12px;opacity:.8}.empty-state.keywords-empty h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.empty-state.keywords-empty .empty-main{color:#6b7280;font-size:14px;margin-bottom:20px}.empty-state.keywords-empty .empty-details{display:flex;flex-direction:column;gap:10px;max-width:400px;text-align:left}.empty-state.keywords-empty .detail-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.empty-state.keywords-empty .detail-icon{font-size:16px}.empty-state.keywords-empty .detail-item span:last-child{color:#4b5563;font-size:13px}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column;gap:12px}.analytics-tabs{flex-wrap:wrap}.score-cards{grid-template-columns:1fr 1fr}.page-card-header{align-items:flex-start;flex-direction:column;gap:12px}.page-stats{justify-content:space-between;width:100%}.comparison-card .comp-values{align-items:flex-start;flex-direction:column}.comparison-card .comp-arrow{display:none}.comparison-card .comp-change{margin-left:0;margin-top:8px}.page-stats-detail{gap:12px;justify-content:flex-start}.page-stats-detail .stat{min-width:60px}.keyword-chips{gap:6px}.keyword-chip{padding:6px 10px}.keyword-stats{font-size:10px}}.ai-learning-dashboard{background:#f8fafc;min-height:400px;padding:20px}.ai-learning-dashboard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#667eea;height:40px;width:40px}.ai-dashboard-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.ai-dashboard-title{align-items:center;display:flex;gap:12px}.ai-dashboard-title .ai-icon{font-size:28px}.ai-dashboard-title h2{color:#1e293b;font-size:20px;font-weight:600;margin:0}.ai-dashboard-actions{display:flex;gap:12px}.ai-dashboard-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-sync{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-sync:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-analyze{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-analyze:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d}.ai-dashboard-actions button:disabled{cursor:not-allowed;opacity:.6}.task-progress-bar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:16px}.progress-info{display:flex;justify-content:space-between;margin-bottom:8px}.progress-status{color:#3b82f6;font-weight:600}.progress-message{color:#64748b;font-size:13px}.progress-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.ai-dashboard-tabs{display:flex;gap:8px;margin-bottom:20px}.tab-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.tab-btn:hover{background:#f1f5f9}.tab-btn.active{background:#667eea;border-color:#667eea;color:#fff}.badge-count{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.tab-btn.active .badge-count{background:#fff;color:#ef4444}.ai-dashboard-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.stat-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.stat-header .stat-icon{font-size:20px}.stat-header h3{color:#475569;font-size:14px;font-weight:600;margin:0}.stat-body{min-height:120px}.status-badge{border-radius:20px;color:#fff;font-size:12px;margin-bottom:12px;padding:4px 12px;text-transform:capitalize}.stat-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;font-size:13px;justify-content:space-between}.detail-row span{color:#64748b}.detail-row strong{color:#1e293b}.text-success{color:#10b981!important}.text-error{color:#ef4444!important}.summary-total{margin-bottom:16px;text-align:center}.summary-total .total-number{color:#667eea;display:block;font-size:36px;font-weight:700}.summary-total .total-label{color:#64748b;font-size:13px}.summary-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.breakdown-item{background:#fff;border-radius:8px;padding:8px;text-align:center}.breakdown-item .count{display:block;font-size:18px;font-weight:600}.breakdown-item .label{color:#64748b;font-size:11px}.breakdown-item.pending .count{color:#f59e0b}.breakdown-item.accepted .count{color:#3b82f6}.breakdown-item.applied .count{color:#10b981}.breakdown-item.rejected .count{color:#ef4444}.recent-analysis{border-top:1px solid #e2e8f0;padding-top:20px}.recent-analysis h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.analysis-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:20px}.analysis-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.analysis-header .status-badge{background:#fff3!important;margin-bottom:0}.trigger-type{font-size:12px;opacity:.8}.analysis-stats{display:flex;gap:32px;margin-bottom:12px}.analysis-stats .stat{text-align:center}.analysis-stats .value{display:block;font-size:24px;font-weight:700}.analysis-stats .label{font-size:12px;opacity:.8}.analysis-time{font-size:12px;opacity:.7}.history-tab h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.history-header{gap:12px;margin-bottom:10px}.history-header .status-badge{margin-bottom:0}.trigger-badge{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:11px;padding:4px 10px}.history-time{color:#94a3b8;font-size:12px;margin-left:auto}.history-stats{color:#64748b;display:flex;font-size:13px;gap:16px}.history-error{background:#fef2f2;border-radius:6px;color:#ef4444;font-size:12px;margin-top:8px;padding:8px}.no-data{color:#94a3b8;font-size:13px;padding:20px;text-align:center}.history-item.clickable{cursor:pointer;transition:all .2s}.history-item.clickable:hover{background:#f1f5f9;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.history-hint{color:#94a3b8;font-size:12px;margin:0 0 12px}.vector-collections{display:flex;flex-direction:column;gap:12px}.collection-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.collection-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:12px;gap:8px;padding:8px 10px;transition:all .2s ease}.collection-item:hover{background:#f1f5f9}.collection-item.highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc}.collection-icon{flex-shrink:0;font-size:14px}.collection-name{color:#64748b;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-count{color:#1e293b;font-weight:600;min-width:24px;text-align:right}.vector-total{border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;padding-top:10px;text-align:center}.vector-total strong{color:#667eea;font-weight:600}.stat-header .status-badge{font-size:11px;margin-bottom:0;margin-left:auto;padding:3px 8px}.stat-header .status-badge.success{background:#10b981}.seo-issues-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:fixed;right:20px;top:80px;width:420px;z-index:1000}.seo-issues-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px}.seo-issues-header h3{font-size:18px;font-weight:600;margin:0}.close-button{border-radius:50%;color:#fff;height:30px;transition:background-color .2s;width:30px}.close-button:hover{background-color:#fff3}.health-score-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-bottom:1px solid #e5e7eb;padding:20px}.health-score-main{align-items:center;display:flex;gap:16px;margin-bottom:12px}.health-score-circle{align-items:center;background:#fff;border:4px solid;border-radius:50%;display:flex;flex-shrink:0;height:70px;justify-content:center;width:70px}.health-score-value{font-size:24px;font-weight:700}.health-score-info{flex:1 1}.health-score-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:6px}.health-score-stats{display:flex;gap:12px}.stat-item{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.stat-item.critical{background:#fee2e2;color:#dc2626}.stat-item.warning{background:#fef3c7;color:#d97706}.btn-auto-fix-all{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:transform .2s;width:100%}.btn-auto-fix-all:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.seo-actions{border-bottom:1px solid #e5e7eb;padding:16px 20px}.btn-analyze{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:transform .2s;width:100%}.btn-analyze:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-analyze:disabled{cursor:not-allowed;opacity:.6}.error-message{border-left:4px solid #dc2626;border-radius:4px;color:#dc2626;font-size:14px;margin:16px 20px 0;padding:12px 20px}.issues-container{flex:1 1;overflow-y:auto;padding:20px}.loading-message{color:#6b7280}.loading-message,.no-issues-message{padding:40px 20px;text-align:center}.no-issues-icon{color:#10b981;font-size:48px;margin-bottom:12px}.issues-summary,.no-issues-text{color:#6b7280;font-size:14px}.issues-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.auto-fixable-count{color:#10b981;font-weight:600}.issue-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px;transition:box-shadow .2s}.issue-card:hover{box-shadow:0 4px 12px #0000001a}.issue-header{display:flex;gap:8px;margin-bottom:10px}.issue-severity{color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.auto-fix-badge,.issue-severity{border-radius:4px;font-size:11px;padding:4px 8px}.auto-fix-badge{background:#d1fae5;color:#065f46;font-weight:600}.issue-title{color:#111827;font-size:15px;font-weight:600;margin-bottom:8px}.issue-message{color:#6b7280;line-height:1.5}.issue-message,.issue-suggestion{font-size:13px;margin-bottom:12px}.issue-suggestion{background:#f3f4f6;border-left:3px solid #3b82f6;border-radius:6px;color:#374151;padding:10px}.issue-suggestion strong{color:#1f2937}.issue-values{background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px}.value-item{display:flex;font-size:13px;gap:8px}.value-label{color:#6b7280;font-weight:600;min-width:70px}.value-text{color:#111827;flex:1 1;word-break:break-word}.value-text.suggested{color:#10b981}.btn-auto-fix{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px;transition:transform .2s;width:100%}.btn-auto-fix:hover{box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.issues-container::-webkit-scrollbar{width:6px}.issues-container::-webkit-scrollbar-track{background:#f3f4f6}.issues-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.issues-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.btn-git-settings{background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:8px 12px;transition:background-color .2s}.btn-git-settings:hover{background:#e5e7eb}.modal-overlay{background:#00000080;z-index:10000}.auto-fix-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.deploy-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.deploy-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.deployment-result{align-items:flex-start;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.deployment-result.success{background:#f0fdf4;border:1px solid #86efac}.deployment-result.error{background:#fef2f2;border:1px solid #fecaca}.deployment-icon{flex-shrink:0;font-size:24px}.deployment-info{flex:1 1}.deployment-title{font-size:14px;font-weight:600;margin-bottom:6px}.deployment-result.success .deployment-title{color:#166534}.deployment-result.error .deployment-title{color:#991b1b}.deployment-details{font-size:13px}.deployment-result.success .deployment-details{color:#065f46}.deployment-result.error .deployment-details{color:#7f1d1d}.commit-link{color:#2563eb;font-family:Monaco,Menlo,monospace;text-decoration:none}.commit-link:hover{text-decoration:underline}.issue-card.fixed-issue{background-color:#f9fafb;opacity:.8}.fixed-issues-header{background-color:#f0fdf4;border-left:4px solid #10b981;border-radius:4px;margin-top:20px;padding:12px}.deployment-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.deployment-badge.deployed{background:#d1fae5;border:1px solid #86efac;color:#065f46}.deployment-badge.db-only{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.deployment-badge.pending-verification{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.deployment-badge.verified{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.deployment-badge.needs-attention{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.refreshing-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.refreshing-spinner{animation:pulse 1.5s ease-in-out infinite;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#667eea;font-size:14px;font-weight:600;padding:16px 24px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.no-issues-message.celebration{padding:60px 20px}.no-issues-icon.celebration{animation:bounce 1s ease-in-out 2;color:#10b981;font-size:64px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.no-issues-message.celebration .no-issues-text{color:#111827;font-size:16px}.no-issues-message.celebration .no-issues-text strong{color:#10b981;font-size:18px}.issues-container{position:relative}.deployment-result{animation:slideIn .3s ease-out}.deployment-result .deployment-icon{font-size:32px}.btn-deploy-pending:disabled{cursor:not-allowed;opacity:.7}.all-deployed-message{background:#d1fae5;color:#065f46;font-size:14px;font-weight:600;padding:10px}.verification-prompt{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-bottom:1px solid #93c5fd;display:flex;gap:12px;padding:16px 20px}.verification-icon{flex-shrink:0;font-size:32px}.verification-content{flex:1 1}.verification-title{color:#1e40af;font-size:15px;font-weight:700;margin-bottom:6px}.verification-text{color:#3730a3;font-size:13px;line-height:1.5;margin-bottom:12px}.verification-actions{display:flex;gap:8px}.btn-verify{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-verify:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-verify:disabled{cursor:not-allowed;opacity:.7}.btn-dismiss{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.btn-dismiss:hover{background:#f3f4f6;border-color:#9ca3af}@keyframes scoreUp{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.score-improved{animation:scoreUp .5s ease-out}.fixed-issues-title{color:#059669;font-weight:700;margin-bottom:8px}.fixed-issues-stats{color:#065f46;font-size:13px;line-height:1.5;margin-bottom:12px}.stat-db-only,.stat-needs-attention,.stat-pending,.stat-tip,.stat-verified{margin-bottom:6px}.stat-needs-attention{color:#b45309}.stat-needs-attention,.stat-pending{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stat-pending{color:#1e40af}.stat-tip{color:#6b7280;margin-top:4px}.btn-inline-action{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:opacity .2s}.btn-inline-action:disabled{cursor:not-allowed;opacity:.7}.btn-inline-action.warning{background:#f59e0b}.btn-inline-action.info{background:#3b82f6}.btn-deploy-pending{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:transform .2s;width:100%}.btn-deploy-pending:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.all-verified-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:6px;color:#065f46;margin-top:8px;padding:12px;text-align:center}.all-verified-message .message-title{font-size:15px;font-weight:700}.all-verified-message .message-subtitle{font-size:13px;margin-top:4px;opacity:.8}.all-deployed-message{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #93c5fd;border-radius:6px;color:#1e40af;margin-top:8px;padding:12px;text-align:center}.all-deployed-message .message-title{font-size:14px;font-weight:600;margin-bottom:8px}.all-deployed-message .message-subtitle{font-size:13px;margin-bottom:8px;opacity:.9}.btn-verify-full{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-verify-full:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666}.btn-verify-full:disabled{cursor:not-allowed;opacity:.7}.no-issues-subtext{color:#6b7280;font-size:14px;margin-top:8px}.category-manager{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:600px;overflow-y:auto;padding:16px}.category-manager-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.category-manager-header h3{color:#1f2937;font-size:16px;font-weight:700;margin:0}.btn-create-category{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.btn-create-category:hover{background:#4338ca;transform:translateY(-1px)}.btn-create-category:disabled{cursor:not-allowed;opacity:.5}.category-error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:12px;padding:10px}.category-create-form{background:#f9fafb;border:2px solid #4f46e5;border-radius:8px;margin-bottom:16px;padding:12px}.category-create-form h4{color:#374151;font-size:14px;margin:0 0 12px}.form-row{margin-bottom:8px}.category-icon-input{border:1px solid #d1d5db;border-radius:6px;font-size:18px;padding:8px;text-align:center;width:60px}.category-description-input,.category-name-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:13px;padding:8px 12px}.category-description-input{margin-bottom:8px}.form-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel,.btn-create{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.btn-create{background:#10b981;color:#fff}.btn-create:hover{background:#059669}.btn-cancel{background:#ef4444;color:#fff}.btn-cancel:hover{background:#dc2626}.category-list{display:flex;flex-direction:column;gap:12px}.category-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.category-item:hover{box-shadow:0 2px 8px #0000001a}.category-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:10px 12px}.category-expand-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:transform .2s;width:24px}.category-expand-btn:hover{color:#374151;transform:scale(1.1)}.category-icon{font-size:18px}.category-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:600}.category-name-input-inline{border:1px solid #4f46e5;border-radius:4px;flex:1 1;font-size:14px;font-weight:600;padding:4px 8px}.category-stats{color:#6b7280;font-size:12px;white-space:nowrap}.category-actions{display:flex;gap:4px}.btn-cancel-sm,.btn-delete-sm,.btn-edit-sm,.btn-save-sm{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-edit-sm:hover{background:#eff6ff;border-color:#3b82f6}.btn-delete-sm:hover{background:#fee2e2;border-color:#ef4444}.btn-save-sm:hover{background:#d1fae5;border-color:#10b981}.btn-cancel-sm:hover{background:#fee2e2;border-color:#ef4444}.category-groups{background:#fff;padding:12px}.group-item-compact{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:8px;margin-bottom:6px;padding:8px 12px;transition:all .2s}.group-item-compact:hover{background:#f3f4f6;transform:translateX(4px)}.group-color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.group-name{color:#374151;flex:1 1;font-size:13px;font-weight:500}.group-stats{color:#6b7280;font-size:11px;white-space:nowrap}.empty-groups{color:#9ca3af;font-size:13px;padding:20px;text-align:center}.btn-add-group{background:#fff;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:8px;transition:all .2s;width:100%}.btn-add-group:hover{background:#f9fafb;border-color:#4f46e5;color:#4f46e5}.group-create-form-inline{align-items:center;background:#fff;border:2px solid #4f46e5;border-radius:6px;display:flex;gap:6px;margin-top:6px;padding:8px}.group-color-input-sm{border:1px solid #d1d5db;border-radius:4px;cursor:pointer;height:36px;width:36px}.group-name-input-inline{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:13px;padding:6px 10px}.category-manager.loading{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:center;min-height:200px}.category-manager::-webkit-scrollbar{width:8px}.category-manager::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.category-manager::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.category-manager::-webkit-scrollbar-thumb:hover{background:#9ca3af}.header-actions{align-items:center}.btn-clear-filter{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;color:#d97706;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .2s}.btn-clear-filter:hover{background:#fde68a;border-color:#d97706}.group-summary{align-items:center;background:#f9fafb;border-radius:6px;color:#6b7280;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.filter-active{background:#4f46e5;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.quick-add-section{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center}.empty-message{color:#6b7280;font-size:13px;margin-bottom:12px}.btn-add-group-quick{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-add-group-quick:hover{background:#4338ca;transform:translateY(-1px)}.group-item-expanded{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}.group-header{align-items:center;background:#f9fafb;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.group-header:hover{background:#f3f4f6}.group-header.active-filter{background:#eef2ff;border-left:3px solid #4f46e5}.group-expand-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;transition:transform .2s;width:20px}.group-expand-btn:hover{color:#374151}.group-page-count{color:#9ca3af;font-size:11px;margin-left:auto}.filter-badge{background:#4f46e5;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.group-pages-list{background:#fff;border-top:1px solid #e5e7eb;padding:8px 12px 8px 32px}.page-item{align-items:center;background:#f9fafb;border-radius:4px;display:flex;font-size:12px;gap:8px;margin-bottom:4px;padding:6px 8px;transition:all .2s}.page-item:hover{background:#f3f4f6}.page-item:last-child{margin-bottom:0}.page-icon{flex-shrink:0;font-size:14px}.page-label{color:#374151;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-seo-score{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px}.page-seo-score.score-good{background:#d1fae5;color:#059669}.page-seo-score.score-medium{background:#fef3c7;color:#d97706}.page-seo-score.score-poor{background:#fee2e2;color:#dc2626}.empty-pages{color:#9ca3af;font-size:12px;font-style:italic;padding:12px;text-align:center}.btn-remove-page{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;opacity:0;transition:all .2s;width:20px}.page-item:hover .btn-remove-page{opacity:1}.btn-remove-page:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.btn-remove-page:disabled{cursor:not-allowed;opacity:.3}.tree-controls-v2{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;width:100%;z-index:5}.controls-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px}.toolbar-group{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:6px 12px}.toolbar-divider{background:#e5e7eb;height:24px;margin:0 4px;width:1px}.control-btn-v2{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.control-btn-v2:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.control-btn-v2:active:not(:disabled){transform:translateY(0)}.control-btn-v2:disabled{cursor:not-allowed;opacity:.5}.control-btn-v2.active{background:#4f46e5;border-color:#4338ca;color:#fff}.control-btn-v2.edit-mode-btn.active{background:#10b981;border-color:#059669}.control-btn-v2.edit-mode-btn.disabled,.control-btn-v2.edit-mode-btn:disabled{background:#64748b;border-color:#475569;color:#94a3b8;cursor:not-allowed;opacity:.7}.control-btn-v2.edit-mode-btn.disabled:hover,.control-btn-v2.edit-mode-btn:disabled:hover{background:#64748b;box-shadow:none;transform:none}.control-btn-v2.save-btn{background:#10b981;border-color:#059669;color:#fff}.control-btn-v2.save-btn:hover{background:#059669}.control-btn-v2.cancel-btn{background:#ef4444;border-color:#dc2626;color:#fff}.control-btn-v2.cancel-btn:hover{background:#dc2626}.control-btn-v2.relayout-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#5b6dd9;color:#fff}.control-btn-v2.relayout-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b6dd9,#6b3f96);box-shadow:0 2px 8px #667eea4d}.btn-group{background:#f3f4f6;border-radius:6px;display:flex;gap:2px;padding:2px}.btn-group .control-btn-v2{background:#0000;border:none;font-size:12px;margin:0;padding:5px 10px}.btn-group .control-btn-v2:hover{background:#fffc}.btn-group .control-btn-v2.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#4f46e5;font-weight:600}.expandable-section{background:#f9fafb;border-top:1px solid #e5e7eb}.section-toggle-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.section-toggle-btn:hover{background:#f3f4f6;color:#374151}.section-content{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px}.help-text{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;margin-top:4px;padding:6px 10px;width:100%}.help-text,.section-label{color:#6b7280;font-size:11px}.section-label{font-weight:600;letter-spacing:.5px;margin-right:8px;text-transform:uppercase}.group-manager-content{display:block;padding:0}.group-manager-content .category-manager{border-radius:0;box-shadow:none;margin:0;max-height:400px;overflow-y:auto}.group-manager-content .category-manager-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px}.group-manager-content .category-manager-header h3{font-size:14px;margin:0}@media (max-width:768px){.controls-toolbar{gap:8px;padding:10px 16px}.toolbar-group{gap:6px;padding:4px 8px}.control-btn-v2{font-size:12px;padding:5px 10px}.section-content{gap:8px;padding:10px 16px}}.canvas-tab-bar{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #ffffff1a;padding:8px 12px}.canvas-tab-bar,.canvas-tabs{align-items:center;display:flex}.canvas-tabs{flex-wrap:wrap;gap:4px}.canvas-tab{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;gap:6px;max-width:150px;min-width:60px;padding:6px 12px;transition:all .15s ease}.canvas-tab:hover{background:#ffffff26;border-color:#fff3}.canvas-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 2px 8px #6366f14d}.tab-name{color:#e2e8f0;font-size:13px;font-weight:500}.canvas-tab.active .tab-name{color:#fff}.canvas-tab.main-tab{background:#ffffff0d;border-color:#ffffff26}.canvas-tab.main-tab.active{background:linear-gradient(135deg,#475569,#334155)}.tab-lock-icon{font-size:10px;opacity:.8}.tab-name-input{background:#ffffffe6;border:none;border-radius:3px;color:#1e293b;font-weight:500;width:80px}.tab-close-btn{background:#ffffff1a;border-radius:50%;color:#94a3b8;font-size:14px;height:16px;opacity:0;padding:0;width:16px}.canvas-tab:hover .tab-close-btn{opacity:1}.tab-close-btn:hover{background:#ef4444cc;color:#fff}.add-tab-wrapper{position:relative}.add-tab-btn{background:#ffffff1a;border:1px dashed #ffffff4d;border-radius:6px;color:#94a3b8;font-size:18px;height:28px;padding:0;width:28px}.add-tab-btn:hover{background:#6366f14d;color:#fff}.add-tab-menu{animation:slideDown .15s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;left:0;margin-top:8px;overflow:hidden;position:absolute;top:100%;width:280px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-header{border-bottom:1px solid #e2e8f0;padding:12px}.domain-search-input{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.domain-search-input:focus{border-color:#6366f1}.menu-list{max-height:240px;overflow-y:auto}.menu-list::-webkit-scrollbar{width:6px}.menu-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.menu-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s ease}.menu-item:hover{background:#f1f5f9}.menu-item .domain-name{color:#1e293b;font-size:13px;font-weight:500}.menu-item .page-count{color:#64748b;font-size:11px}.menu-empty{color:#64748b;font-size:13px;padding:24px 12px;text-align:center}.tree-with-controls{display:flex;flex-direction:column;gap:0;height:100%;width:100%}.tree-canvas-container{flex:1 1;min-height:0;position:relative;width:100%}.metric-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s}.metric-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.metric-card.good{border-left:6px solid #10b981}.metric-card.medium{border-left:6px solid #f59e0b}.metric-card.poor{border-left:6px solid #ef4444}.metric-card.unknown{border-left:6px solid #9ca3af}.metric-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.metric-icon{font-size:28px}.metric-title{color:#1a1a1a;font-size:16px;font-weight:600}.metric-score{justify-content:space-between;margin-bottom:12px}.metric-score,.score-display{align-items:baseline;display:flex}.score-display{gap:4px}.score-number{color:#1a1a1a;font-size:42px;font-weight:700;line-height:1}.score-max{color:#9ca3af;font-size:18px;font-weight:600}.score-label{border-radius:6px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.score-label.good{background:#d1fae5;color:#065f46}.score-label.medium{background:#fef3c7;color:#92400e}.score-label.poor{background:#fee2e2;color:#991b1b}.score-label.unknown{background:#f3f4f6;color:#6b7280}.metric-description{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:16px}.metric-bar{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden;width:100%}.metric-progress{border-radius:4px;height:100%;transition:width .6s ease}.metric-progress.good{background:linear-gradient(90deg,#10b981,#059669)}.metric-progress.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.metric-progress.poor{background:linear-gradient(90deg,#ef4444,#dc2626)}.metric-progress.unknown{background:#9ca3af}.dashboard{display:flex;flex-direction:column;gap:32px}.dashboard-empty{align-items:center;background:#fff;border-radius:12px;color:#6b7280;display:flex;justify-content:center;padding:60px 20px}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.section-title{color:#1a1a1a;font-size:20px;font-weight:700;margin-bottom:20px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;display:flex;gap:16px;padding:20px;transition:all .2s}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000000d}.stat-card.success{background:#ecfdf5;border-color:#10b981}.stat-card.warning{background:#fef3c7;border-color:#f59e0b}.stat-icon{font-size:32px}.stat-content{flex:1 1}.stat-label{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:4px}.stat-value{color:#1a1a1a;font-size:18px;font-weight:700}.info-card{align-items:center;background:#eef2ff;border-left:4px solid #4f46e5;border-radius:10px;display:flex;gap:16px;padding:20px}.info-icon{font-size:32px}.info-content h3{color:#4f46e5;font-size:14px;font-weight:600;margin-bottom:4px}.info-content p{color:#4b5563;font-size:14px;margin:0}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-button{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;transition:all .2s}.action-button:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.action-icon{font-size:24px}.action-label{color:#1a1a1a;font-size:15px;font-weight:600}.action-desc{color:#6b7280;font-size:12px}@media (max-width:768px){.actions-grid,.metrics-grid,.stats-grid{grid-template-columns:1fr}.dashboard-section{padding:16px}.section-title{font-size:18px}}.page-details{background:#fff;display:flex;flex-direction:column;height:100%}.details-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.details-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0}.close-button{color:#9ca3af;padding:0}.close-button:hover{background:#f3f4f6;color:#1a1a1a}.details-body{flex:1 1;overflow-y:auto;padding:20px}.details-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.details-section:last-child{border-bottom:none}.page-url{background:#eef2ff;border-radius:6px;color:#4f46e5;font-size:13px;margin-bottom:12px;padding:10px;word-break:break-all}.page-title-info{color:#4b5563;font-size:13px;margin-bottom:8px}.page-status{margin-top:8px}.status-badge{border-radius:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-404,.status-badge.status-500{background:#fee2e2;color:#991b1b}.section-heading{color:#1a1a1a;font-size:14px;font-weight:700;margin-bottom:12px}.scores-list{display:flex;flex-direction:column;gap:10px}.score-row{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:10px;padding:10px}.score-icon{font-size:18px}.score-label{color:#4b5563;flex:1 1;font-size:13px;font-weight:500}.score-value{font-size:16px;font-weight:700}.score-value.good{color:#059669}.score-value.medium{color:#d97706}.score-value.poor{color:#dc2626}.score-value.unknown{color:#9ca3af}.vitals-list{display:flex;flex-direction:column;gap:12px}.vital-item{background:#f9fafb;border-radius:6px;padding:12px}.vital-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.vital-label{color:#1a1a1a;font-size:13px;font-weight:600}.vital-value{color:#4f46e5;font-size:14px;font-weight:700}.vital-desc{color:#6b7280;font-size:11px}.search-console-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.console-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:10px;padding:12px}.console-icon{font-size:20px}.console-content{flex:1 1}.console-label{color:#6b7280;font-size:11px;margin-bottom:2px}.console-value{color:#1a1a1a;font-size:15px;font-weight:700}.indexing-info{display:flex;flex-direction:column;gap:8px}.indexed-badge{border-radius:6px;font-size:13px;font-weight:600;padding:8px 12px;text-align:center}.indexed-badge.indexed{background:#d1fae5;color:#065f46}.indexed-badge.not-indexed{background:#fee2e2;color:#991b1b}.index-status{color:#6b7280;font-size:12px;text-align:center}.mobile-info{display:flex;flex-direction:column;gap:8px}.mobile-badge{border-radius:6px;font-size:13px;font-weight:600;padding:8px 12px;text-align:center}.mobile-badge.friendly{background:#d1fae5;color:#065f46}.mobile-badge.not-friendly{background:#fee2e2;color:#991b1b}.mobile-scores{background:#f3f4f6;border-radius:6px;color:#4b5563;display:flex;font-size:12px;font-weight:600;justify-content:space-around;padding:8px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.progress-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%}.modal-header{padding:24px}.modal-header h3{font-size:20px}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button:hover{background-color:#f1f5f9;color:#64748b}.modal-body{padding:24px}.progress-bar-container{background-color:#f1f5f9;border-radius:20px;box-shadow:inset 0 2px 4px #0000000f;height:40px;margin-bottom:20px;overflow:hidden;width:100%}.progress-bar{align-items:center;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:20px;display:flex;height:100%;justify-content:center;min-width:40px;overflow:hidden;position:relative;transition:width .5s ease-out}.progress-bar:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#fff;font-size:14px;font-weight:600;z-index:1}.progress-status{margin-bottom:24px;text-align:center}.progress-status p{color:#64748b;font-size:14px;margin:8px 0}.progress-count{color:#3b82f6;font-size:16px;font-weight:600}.loading-spinner-large{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:50px;margin:0 auto;width:50px}.completion-message{padding:20px 0;text-align:center}.completion-message p{color:#10b981;font-size:16px;font-weight:500;margin-bottom:24px}.completion-message .btn{margin:0 auto}.error-message{padding:20px 0;text-align:center}.error-message p{color:#ef4444;font-size:14px;margin-bottom:24px}.error-message .btn{margin:0 auto}.sitemap-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.table-toolbar{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px}.ai-selection-info{align-items:center;display:flex;gap:12px}.ai-count{background:#e9ecef;border-radius:16px;color:#495057;font-size:13px;padding:6px 12px}.ai-count strong{color:#007bff}.btn-add{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-add:hover{background:#218838}.add-entry-form{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px}.form-row{align-items:center;display:flex;gap:8px}.form-input{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:8px 12px}.loc-input{flex:1 1;min-width:300px}.date-input{width:150px}.select-input{width:120px}.priority-input{width:80px}.table-wrapper{overflow-x:auto}.sitemap-table{border-collapse:collapse;font-size:14px;width:100%}.sitemap-table td,.sitemap-table th{border-bottom:1px solid #e9ecef;padding:12px 16px;text-align:left}.sitemap-table th{color:#495057;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.sitemap-table th,.sitemap-table tr:hover{background:#f8f9fa}.row-pending{background:#fff8e1!important}.row-invalid{background:#ffebee!important}.col-ai-select{text-align:center;width:50px}.checkbox-wrapper{align-items:center;cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.checkbox-wrapper input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #ced4da;border-radius:4px;height:18px;left:0;position:absolute;top:0;transition:all .15s ease;width:18px}.checkbox-wrapper:hover .checkmark{border-color:#007bff}.checkbox-wrapper input:checked~.checkmark{background-color:#007bff;border-color:#007bff}.checkmark:after{content:"";display:none;position:absolute}.checkbox-wrapper input:checked~.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;display:block;height:10px;left:5px;top:1px;transform:rotate(45deg);width:5px}.col-status{width:100px}.col-url{min-width:300px}.col-lastmod{width:120px}.col-changefreq{width:100px}.col-http,.col-priority{width:80px}.col-actions{width:120px}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.badge-success{background:#d4edda;color:#155724}.badge-info{background:#cce5ff;color:#004085}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.badge-default{background:#e9ecef;color:#495057}.invalid-badge{cursor:help;margin-left:4px}.http-badge{border-radius:4px;display:inline-block;font-family:monospace;font-size:11px;padding:2px 6px}.http-ok{background:#d4edda;color:#155724}.http-error{background:#f8d7da;color:#721c24}.ai-badge{cursor:help;margin-left:4px}.url-link{color:#007bff;text-decoration:none;word-break:break-all}.url-link:hover{text-decoration:underline}.redirect-info{color:#856404;font-size:11px;margin-top:4px}.edit-input{border:1px solid #007bff;border-radius:4px;font-size:13px;padding:6px 10px;width:100%}.priority-edit{width:60px}.action-btn{background:#f8f9fa;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:4px;padding:4px 8px}.action-btn:hover{background:#e9ecef}.action-btn.save{color:#28a745}.action-btn.cancel{color:#dc3545}.action-btn.edit{color:#007bff}.action-btn.check{color:#6c757d}.action-btn.delete{color:#dc3545}.empty-message{color:#6c757d;padding:40px 20px!important;text-align:center}@media (max-width:1024px){.col-changefreq,.col-lastmod,.sitemap-table td:nth-child(3),.sitemap-table td:nth-child(4),.sitemap-table th:nth-child(3),.sitemap-table th:nth-child(4){display:none}}@media (max-width:768px){.form-row{flex-wrap:wrap}.loc-input{min-width:100%;width:100%}.date-input,.priority-input,.select-input{flex:1 1;min-width:80px}.sitemap-table td,.sitemap-table th{font-size:13px;padding:10px 12px}.col-url{min-width:200px}.col-priority,.sitemap-table td:nth-child(5),.sitemap-table th:nth-child(5){display:none}.action-btn{font-size:16px;margin-right:2px;padding:6px}}@media (max-width:480px){.table-toolbar{padding:10px 12px}.btn-add{text-align:center;width:100%}.add-entry-form{padding:12px}.sitemap-table td,.sitemap-table th{font-size:12px;padding:8px 10px}.col-http,.sitemap-table td:nth-child(6),.sitemap-table th:nth-child(6){display:none}.status-badge{font-size:10px;padding:3px 6px}.col-actions{width:90px}.action-btn{font-size:14px;padding:4px}}.preview-panel-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preview-panel{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.preview-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 20px}.preview-title{display:flex;flex-direction:column;gap:4px}.preview-title h3{color:#343a40;font-size:18px;margin:0}.preview-title .preview-stats{color:#6c757d;display:flex;font-size:13px;gap:8px}.preview-actions{gap:8px}.btn-icon,.preview-actions{align-items:center;display:flex}.btn-icon{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s}.btn-icon:hover{background:#e9ecef;border-color:#ced4da}.btn-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px}.btn-close:hover{color:#343a40}.preview-content{flex:1 1;overflow:auto;padding:0}.xml-preview{background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;margin:0;min-height:400px;overflow-x:auto;padding:20px;white-space:pre-wrap;word-break:break-all}.xml-preview code{color:inherit;font-family:inherit}.xml-tag{color:#569cd6}.xml-attr{color:#9cdcfe}.xml-value{color:#ce9178}.xml-comment{color:#6a9955}.preview-footer{align-items:center;background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 20px}.preview-stats{display:flex;gap:16px}.stat-item{color:#6c757d;font-size:13px}.stat-item span{color:#343a40;font-weight:600}.footer-actions{display:flex;gap:8px}.btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-secondary:hover{background:#5a6268}.btn-primary{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.btn-primary:hover{background:#0069d9}.diff-view{padding:20px}.diff-header{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.diff-summary{display:flex;gap:16px}.diff-stat{align-items:center;display:flex;font-size:13px;gap:6px}.diff-stat.added{color:#28a745}.diff-stat.removed{color:#dc3545}.diff-stat.modified{color:#ffc107}.diff-line{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;margin:0;padding:4px 12px;white-space:pre}.diff-line.added{background:#e6ffed;color:#22863a}.diff-line.removed{background:#ffeef0;color:#cb2431}.diff-line.context{background:#f8f9fa;color:#6c757d}.preview-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.preview-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}.preview-error{align-items:center;color:#dc3545;display:flex;flex-direction:column;padding:40px 20px}.preview-error .error-icon{font-size:48px;margin-bottom:16px}.preview-error p{margin:0;text-align:center}.copy-notification{animation:slideIn .3s ease;background:#28a745;border-radius:6px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#fff;padding:12px 20px;position:fixed;right:20px;z-index:1100}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.preview-panel{max-height:95vh;width:95%}.preview-actions{flex-wrap:wrap}.preview-footer{flex-direction:column;gap:12px}}.ai-panel-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;height:100%;max-height:80vh;min-height:500px}.ai-panel-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.ai-panel-header h3{color:#fff;font-size:16px;margin:0}.header-left{gap:12px}.domain-badge{background:#fff3;border-radius:12px;color:#fff;font-size:13px;font-weight:500;padding:4px 12px}.ai-panel-header .btn-close{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;padding:4px 10px}.ai-panel-header .btn-close:hover{background:#ffffff4d}.ai-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.ai-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-size:13px;padding:10px 16px;transition:all .2s}.ai-tab:hover{background:#e9ecef;color:#495057}.ai-tab.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.ai-error-banner{align-items:center;background:#f8d7da;color:#721c24;display:flex;font-size:13px;justify-content:space-between;padding:10px 16px}.ai-error-banner button{background:none;border:none;color:#721c24;cursor:pointer;font-size:16px}.ai-content{flex:1 1;overflow:hidden}.ai-content,.chat-container{display:flex;flex-direction:column}.chat-container{height:100%}.chat-welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.chat-welcome h4{color:#343a40;margin:0 0 8px}.chat-welcome p{color:#6c757d;margin:0 0 20px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.quick-actions button{background:#fff;border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:13px;padding:10px 16px;transition:all .2s}.quick-actions button:hover:not(:disabled){background:#667eea;color:#fff}.quick-actions button:disabled{cursor:not-allowed;opacity:.5}.quick-actions .btn-primary-action{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:15px;font-weight:500;padding:14px 28px}.quick-actions .btn-primary-action:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.analysis-description{background:#f8f9fa;border-radius:8px;margin-top:24px;max-width:300px;padding:16px;text-align:left}.analysis-description p{color:#495057;font-size:13px;font-weight:500;margin:0 0 8px}.analysis-description ul{margin:0;padding-left:20px}.analysis-description li{color:#6c757d;font-size:12px;margin:4px 0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-message{border-radius:12px;font-size:14px;line-height:1.5;max-width:85%;padding:10px 14px}.chat-message.user{align-self:flex-end;background:#667eea;border-bottom-right-radius:4px;color:#fff}.chat-message.assistant{align-self:flex-start;background:#f1f3f4;border-bottom-left-radius:4px;color:#333}.chat-message.system{align-self:center;background:#fff3cd;color:#856404;font-size:12px;padding:6px 12px}.message-header{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px;opacity:.8}.message-role{font-weight:500}.message-content{white-space:pre-wrap;word-break:break-word}.analysis-result{border-top:1px solid #0000001a;margin-top:12px;padding-top:12px}.analysis-summary{font-size:13px}.score-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;margin-bottom:10px;padding:4px 10px}.issues-preview ul{margin:8px 0;padding-left:20px}.issues-preview li{margin:4px 0}.issue-critical{color:#dc3545}.issue-warning{color:#ffc107}.issue-info{color:#17a2b8}.typing-indicator{display:flex;gap:4px;padding:10px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#6c757d;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.analysis-buttons{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:8px;justify-content:center;padding:8px}.analysis-buttons button{background:#fff;border:1px solid #dee2e6;border-radius:50%;cursor:pointer;font-size:16px;height:36px;transition:all .2s;width:36px}.analysis-buttons button:hover:not(:disabled){background:#667eea;border-color:#667eea;transform:scale(1.1)}.analysis-buttons button:disabled{cursor:not-allowed;opacity:.5}.chat-input-form{background:#fff;border-top:1px solid #e9ecef;display:flex;gap:8px;padding:12px}.chat-input{border:1px solid #dee2e6;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.chat-input:focus{border-color:#667eea}.btn-send{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-send:disabled{cursor:not-allowed;opacity:.5}.history-container{flex:1 1;overflow-y:auto;padding:16px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.history-header h4{color:#343a40;margin:0}.btn-new-chat{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.btn-new-chat:hover{background:#5a67d8}.conversation-list{display:flex;flex-direction:column;gap:8px}.conversation-item{border:1px solid #e9ecef;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.conversation-item:hover{background:#f8f9ff;border-color:#667eea}.conversation-item.active{background:#eef0ff;border-color:#667eea}.conv-header{align-items:center;display:flex;justify-content:space-between}.conv-title{color:#343a40;font-size:14px;font-weight:500}.btn-delete{background:none;border:none;cursor:pointer;font-size:14px;opacity:.5}.btn-delete:hover{opacity:1}.conv-meta{color:#6c757d;display:flex;font-size:12px;gap:12px;margin-top:4px}.conv-type{background:#e9ecef;border-radius:4px;padding:2px 6px}.conv-preview{color:#6c757d;font-size:13px;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{color:#6c757d;padding:40px 20px;text-align:center}.empty-state button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 20px}.analysis-container{flex:1 1;overflow-y:auto;padding:20px}.analysis-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.analysis-actions button{background:#fff;border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:13px;padding:10px 16px}.analysis-actions button:hover:not(:disabled){background:#667eea;color:#fff}.analysis-actions button:disabled{cursor:not-allowed;opacity:.5}.analysis-actions .btn-primary-analysis{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:15px;font-weight:500;padding:14px 28px}.analysis-actions .btn-primary-analysis:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.analysis-info{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;margin-top:20px;padding:16px}.analysis-info h5{color:#495057;font-size:14px;margin:0 0 12px}.analysis-info ul{margin:0;padding-left:20px}.analysis-info li{color:#6c757d;font-size:13px;margin:6px 0}.analysis-buttons button{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:6px;height:auto;padding:8px 14px;width:auto}.analysis-loading{align-items:center;display:flex;flex-direction:column;padding:40px}.analysis-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.analysis-result-full{background:#f8f9fa;border-radius:8px;padding:20px}.analysis-summary-text{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.analysis-summary-text h5{color:#495057;margin:0 0 8px}.analysis-summary-text p{color:#6c757d;line-height:1.6;margin:0}.loading-spinner{color:#6c757d;padding:20px;text-align:center}@media (max-width:1024px){.ai-panel-container{min-height:400px}.chat-welcome{padding:20px 16px}.ai-tab{font-size:12px;padding:8px 10px}}@media (max-width:768px){.ai-panel-container{border-radius:0;box-shadow:0 -2px 8px #0000001a;max-height:none;min-height:350px;min-width:100%;width:100%!important}.ai-panel-header{border-radius:0;padding:10px 14px}.ai-panel-header h3{font-size:14px}.header-left{gap:8px}.domain-badge{font-size:11px;padding:3px 8px}.ai-tab{font-size:11px;padding:8px 6px}.quick-actions{flex-direction:column}.quick-actions button{padding:12px 16px;width:100%}.chat-messages{padding:12px}.chat-message{font-size:13px;max-width:90%;padding:8px 12px}.message-header{font-size:10px}.analysis-buttons{gap:6px;padding:6px}.analysis-buttons button{font-size:14px;height:32px;width:32px}.chat-input-form{padding:10px}.chat-input{font-size:13px;padding:8px 12px}.btn-send{font-size:13px;padding:8px 14px}.history-container{padding:12px}.conversation-item{padding:10px}.conv-title{font-size:13px}.analysis-container{padding:16px}.analysis-actions{flex-direction:column}.analysis-actions button{width:100%}}@media (max-width:480px){.ai-panel-header{padding:8px 12px}.ai-panel-header h3{font-size:13px}.ai-tab{font-size:10px;padding:6px 4px}.chat-welcome h4{font-size:14px}.chat-welcome p{font-size:12px}.quick-actions button{font-size:12px;padding:10px 14px}.typing-indicator span{height:6px;width:6px}.empty-state{padding:20px 16px}.empty-state button{font-size:12px;padding:8px 16px}}.sitemap-editor-tab{background:#f8f9fa;display:flex;flex-direction:column;height:100%}.editor-header{background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;padding:16px 20px}.editor-header,.header-title{align-items:center;display:flex}.header-title{gap:12px}.header-title h2{font-size:20px;font-weight:600;margin:0}.entry-count{background:#e9ecef;color:#495057;font-size:13px}.entry-count,.session-badge{border-radius:12px;padding:4px 10px}.session-badge{background:#fff3cd;color:#856404;font-size:12px}.header-actions{gap:8px}.btn{border-radius:6px;gap:6px;padding:8px 16px}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed}.btn-secondary{background:#e9ecef;color:#495057}.btn-secondary:hover{background:#dee2e6}.btn-active{background:#007bff;color:#fff}.error-banner{align-items:center;background:#f8d7da;border-bottom:1px solid #f5c6cb;color:#721c24;display:flex;justify-content:space-between;padding:12px 20px}.error-banner button{background:none;border:none;color:#721c24;cursor:pointer;font-size:20px}.filters-bar{background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:12px 20px}.search-input{flex:1 1;max-width:400px}.filter-select,.search-input{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:8px 12px}.filter-select{background:#fff}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:6px}.editor-content{display:flex;flex:1 1;overflow:hidden}.domain-sidebar{background:#fff;border-right:1px solid #e9ecef;display:flex;flex-direction:column;min-width:200px;overflow:hidden;width:200px}.sidebar-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px;position:relative}.sidebar-header h4{color:#495057;font-size:14px;font-weight:600;margin:0}.sidebar-count{background:#007bff;border-radius:10px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.url-list .url-item{cursor:default}.url-item .url-path{color:#212529;flex:1 1;font-family:Consolas,Monaco,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-add-domain{align-items:center;background:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;width:24px}.btn-add-domain:hover{background:#0056b3}.add-domain-form{background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:6px;padding:10px 12px}.add-domain-form input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:12px;padding:6px 10px}.add-domain-form button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.add-domain-form button:disabled{background:#6c757d;cursor:not-allowed}.domain-item{border-bottom:1px solid #f1f3f4;padding:10px 16px;transition:background .15s}.domain-item:hover{background:#f8f9fa}.domain-item.active{background:#e7f1ff;border-left:3px solid #007bff}.domain-item .domain-name{color:#212529;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-item.active .domain-name{color:#007bff;font-weight:600}.domain-item .domain-pages{background:#e9ecef;border-radius:8px;color:#6c757d;font-size:11px;margin-left:8px;padding:2px 6px}.btn-remove-domain{background:none;border:none;color:#dc3545;cursor:pointer;font-size:12px;margin-left:4px;opacity:0;padding:2px 4px;transition:opacity .15s}.domain-item:hover .btn-remove-domain{opacity:.5}.btn-remove-domain:hover{opacity:1!important}.domain-selector{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.selector-title{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:12px;padding:8px 12px}.selector-item{border-bottom:1px solid #f1f3f4;cursor:pointer;font-size:13px;padding:10px 12px;transition:background .15s}.selector-item:hover{background:#e7f1ff}.selector-item:last-child{border-bottom:none}.btn-add-domain:disabled{background:#6c757d;cursor:not-allowed}.sidebar-empty,.sidebar-loading{color:#6c757d;font-size:13px;padding:20px 16px;text-align:center}.table-section{flex:1 1;overflow:auto;padding:16px 20px}.table-section.with-panel{width:50%}.loading-container{align-items:center;display:flex;flex-direction:column;gap:12px;height:200px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-top-color:#007bff;height:32px;width:32px}@media (max-width:1024px){.domain-sidebar{min-width:160px;width:160px}.domain-item .domain-name{font-size:12px}.table-section.with-panel{width:45%}}@media (max-width:768px){.editor-header{align-items:flex-start;flex-direction:column;gap:12px}.header-actions{flex-wrap:wrap;width:100%}.header-actions .btn{flex:1 1;justify-content:center;min-width:120px}.filters-bar{flex-wrap:wrap}.search-input{max-width:100%;width:100%}.editor-content{flex-direction:column}.domain-sidebar{border-bottom:1px solid #e9ecef;border-right:none;max-height:150px;min-width:100%;width:100%}.domain-list{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.domain-item{background:#f1f3f4;border-bottom:none;border-radius:16px;padding:6px 12px}.domain-item.active{background:#007bff;border-left:none}.domain-item.active .domain-name{color:#fff}.domain-item .domain-pages{display:none}.btn-delete-domain{opacity:.5}.add-domain-form{padding:8px}.add-domain-form input{flex:1 1;min-width:0}.table-section{padding:12px}.table-section.with-panel{width:100%}}@media (max-width:480px){.editor-header{padding:12px}.header-title h2{font-size:16px}.header-actions .btn{font-size:12px;padding:6px 10px}.filters-bar{gap:8px;padding:8px 12px}.filter-select{width:100%}.checkbox-label{font-size:13px;width:100%}.domain-sidebar{max-height:120px}.sidebar-header{padding:8px 12px}.sidebar-header h4{font-size:13px}}.analysis-page{min-height:100vh;padding:20px 0}.header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.back-button{background:none;border:none;color:#4f46e5;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-bottom:12px;padding:8px 0}.back-button:hover{text-decoration:underline}.header-actions{display:flex;flex-wrap:wrap;gap:12px}.tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:8px;margin-bottom:24px;padding:8px}.tab{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.tab:hover{background:#f9fafb;color:#1f2937}.tab.active{background:#4f46e5;color:#fff}.content-area{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;position:relative}.tree-container{box-shadow:0 2px 8px #00000014;min-height:600px;position:relative}.details-sidebar,.tree-container{background:#fff;border-radius:12px}.details-sidebar{animation:slideInRight .3s ease-out;box-shadow:0 8px 24px #00000026;max-height:calc(100vh - 120px);overflow-y:auto;position:fixed;right:20px;top:100px;width:400px;z-index:100}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.error-close{background:none;border:none;color:#991b1b;cursor:pointer;font-size:20px;margin-left:auto;padding:0 8px}@media (max-width:1280px){.details-sidebar{border-radius:0;height:100vh;max-height:100vh;max-width:400px;position:fixed;right:0;top:0;width:100%}}@media (max-width:768px){.header-content{flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1 1}.tabs{overflow-x:auto}.details-sidebar{max-width:100%}}.workspace-tab-bar{-webkit-overflow-scrolling:touch;align-items:center;background:#1e293b;display:flex;gap:4px;height:44px;overflow-x:auto;overflow-y:hidden;padding:0 8px}.workspace-tab-bar::-webkit-scrollbar{height:4px}.workspace-tab-bar::-webkit-scrollbar-track{background:#ffffff1a}.workspace-tab-bar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.tab-list{flex:1 1;gap:2px;min-width:0}.tab-item,.tab-list{align-items:center;display:flex}.tab-item{background:#334155;border-radius:8px 8px 0 0;color:#94a3b8;cursor:pointer;font-size:13px;gap:8px;max-width:200px;min-width:100px;padding:8px 12px;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tab-item:hover{background:#475569;color:#e2e8f0}.tab-item.active{background:#f8fafc;color:#1e293b}.tab-item.dragging{opacity:.5;transform:scale(.95)}.tab-item.drag-over{background:#4f46e5;color:#fff}.unsaved-indicator{background:#f59e0b;border-radius:50%;flex-shrink:0;height:8px;width:8px}.tab-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-name-input{background:#0000;border:1px solid #6366f1;border-radius:4px;color:inherit;flex:1 1;font-size:13px;min-width:60px;outline:none;padding:2px 6px}.tab-item.active .tab-name-input{background:#fff;color:#1e293b}.tab-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:18px;justify-content:center;line-height:1;opacity:.5;transition:all .15s ease;width:18px}.tab-close-btn:hover{background:#ef444433;color:#ef4444;opacity:1}.tab-item.active .tab-close-btn:hover{background:#ef44441a}.add-tab-btn{align-items:center;background:#0000;border:2px dashed #475569;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;margin-left:8px;transition:all .15s ease;width:32px}.add-tab-btn:hover{background:#334155;border-color:#6366f1;color:#6366f1}@media (max-width:768px){.workspace-tab-bar{height:40px;padding:0 4px}.tab-item{font-size:12px;min-width:80px;padding:6px 10px}.add-tab-btn{font-size:18px;height:28px;width:28px}}.add-tab-modal-overlay{align-items:center;animation:fadeIn .15s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.add-tab-modal{animation:slideUp .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:480px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.modal-header .close-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:0}.modal-header .close-btn:hover{color:#1e293b}.modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:16px 20px}.search-box{margin-bottom:16px}.search-box input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.search-box input:focus{border-color:#6366f1}.search-box input::placeholder{color:#94a3b8}.domain-list{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.domain-list::-webkit-scrollbar{width:6px}.domain-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.domain-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.domain-list .empty-message{color:#64748b;font-size:14px;padding:40px 20px;text-align:center}.domain-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:all .15s ease}.domain-item:hover:not(.in-workspace){background:#eef2ff;border-color:#c7d2fe}.domain-item.selected{background:#eef2ff;border-color:#6366f1}.domain-item.in-workspace{cursor:not-allowed;opacity:.6}.domain-info{display:flex;flex-direction:column;gap:4px}.domain-name{color:#1e293b;font-size:14px;font-weight:500}.domain-score{color:#64748b;font-size:12px}.domain-meta{align-items:center;display:flex;gap:8px}.page-count{color:#64748b;font-size:12px}.in-workspace-badge{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:11px;padding:2px 8px}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.modal-footer button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.modal-footer .cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.modal-footer .cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.modal-footer .add-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.modal-footer .add-btn:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.modal-footer .add-btn:disabled{cursor:not-allowed;opacity:.5}.tree-workspace{background:#f1f5f9;display:flex;flex-direction:column;height:100%;min-height:600px}.tree-workspace-content{flex:1 1;overflow:hidden;position:relative}.tree-workspace-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.tree-workspace-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:40px;width:40px}.tree-workspace-loading p{color:#64748b;font-size:14px}.tree-workspace-error{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:24px}.tree-workspace-error p{color:#ef4444;font-size:14px}.tree-workspace-error button{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.tree-workspace-error button:hover{background:#4f46e5}.tree-workspace-empty,.tree-workspace-select-tab{color:#64748b}.tree-workspace-empty,.tree-workspace-empty-tabs,.tree-workspace-select-tab{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.tree-workspace-empty-tabs{gap:12px;padding:40px;text-align:center}.tree-workspace-empty-tabs .empty-icon{font-size:64px;margin-bottom:8px}.tree-workspace-empty-tabs h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.tree-workspace-empty-tabs p{color:#64748b;font-size:14px;margin:0}.tree-workspace-empty-tabs .add-tab-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:12px 24px;transition:transform .2s,box-shadow .2s}.tree-workspace-empty-tabs .add-tab-btn.primary:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.workspace-page{background:#f1f5f9;display:flex;flex-direction:column;min-height:100vh}.workspace-header{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #0000001a;justify-content:space-between;padding:12px 24px}.header-left,.workspace-header{align-items:center;display:flex}.header-left{gap:16px}.back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 14px;transition:all .15s ease}.back-btn:hover{background:#fff3;border-color:#ffffff4d}.back-icon{font-size:16px}.header-title{color:#fff;font-size:20px;font-weight:600;margin:0}.header-right{align-items:center;display:flex;gap:12px}.header-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.workspace-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}@media (max-width:768px){.workspace-header{padding:10px 16px}.header-title{font-size:16px}.back-btn{font-size:13px;padding:6px 10px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:20px}.page-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:30px}.page-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:8px}.page-subtitle{color:#666;font-size:16px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover{background:#4338ca}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.5}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.score-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-width:50px;padding:4px 12px}.score-good{background:#d1fae5;color:#065f46}.score-medium{background:#fef3c7;color:#92400e}.score-poor{background:#fee2e2;color:#991b1b}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #0000001f}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
/*# sourceMappingURL=main.5d6e08fc.css.map*/