body{background-color:#f4f6f8;font-family:Roboto,sans-serif;margin:0}*,:after,:before{box-sizing:border-box}.layout-container{display:flex;height:100vh;width:100%}.main-content{background-color:#f4f6f8;flex-grow:1;overflow-y:auto}.auth-page{align-items:center;display:flex;flex-direction:column;margin-top:6rem;text-align:center}.auth-button{background-color:#24292e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.6rem 1.2rem}.auth-button:hover{background-color:#3d4247}.auth-link{color:#1976d2;cursor:pointer;margin-top:1rem;text-decoration:underline}.google-auth-wrapper{display:flex;justify-content:center;margin-top:1rem}.api-error-text{color:#d32f2f;font-size:.875rem;margin-top:.5rem;text-align:center}.app{align-items:center;background-color:#f0f2f5;justify-content:center}.app,.chat-container{display:flex;height:100vh}.chat-container{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 16px 40px #0f172a14;flex-direction:column;flex-grow:1;margin:0 auto;overflow:hidden}.message-row{display:flex;margin-bottom:12px}.chat-list{background:linear-gradient(180deg,#f8fafc99,#fff);display:flex;flex-direction:column;flex-grow:1;gap:10px;overflow-y:auto;padding:24px}.message-row-wrapper{animation:fadeIn .28s ease both;margin:0 auto;max-width:800px;padding-left:4px;padding-right:4px;width:100%}.message-row.bot{justify-content:flex-start}.message-row.user{justify-content:flex-end}.message-bubble{word-wrap:break-word;border-radius:18px;font-size:15px;line-height:1.4;max-width:90%;padding:12px 16px;transition:transform .15s ease,box-shadow .2s ease,background .3s ease}.message-bubble.assistant{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #60a5fa;border-top-left-radius:0;box-shadow:0 6px 16px #0284c714;color:#1f2937}.message-bubble.user{background:linear-gradient(135deg,#1e88e5,#0ea5e9);border-top-right-radius:0;box-shadow:0 8px 18px #0ea5e94d;color:#fff}.message-bubble:hover{transform:translateY(-1px)}.chat-list::-webkit-scrollbar{width:10px}.chat-list::-webkit-scrollbar-track{background:#0000}.chat-list::-webkit-scrollbar-thumb{background:#0284c740;border-radius:10px}.chat-input-area{backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);background:#ffffffd9;bottom:0;display:flex;flex-direction:column;gap:10px;padding:12px;position:-webkit-sticky;position:sticky}.input-wrapper{display:flex;margin:0 auto;max-width:800px;width:100%}.input-wrapper .input-text{width:100%}.chat-container .chat-input-area .input-text .MuiOutlinedInput-root,.chat-input-area .input-text .MuiOutlinedInput-root{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;min-height:40px;padding-left:12px;transition:box-shadow .2s ease,background .2s ease}.chat-container .chat-input-area .input-text .MuiOutlinedInput-notchedOutline,.chat-input-area .input-text .MuiOutlinedInput-notchedOutline{border:none}.chat-input-area .controls-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0 auto;max-width:800px;width:100%}.chat-input-area .attach-icon{color:#555;cursor:pointer;transition:background-color .2s ease}.chat-input-area .attach-icon:hover{background-color:#f0f0f0;border-radius:50%;padding:4px}.chat-input-area .select-control{background-color:#f5f5f5;border-radius:8px;min-width:130px}.chat-input-area .select-control .MuiOutlinedInput-root{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;height:38px}.chat-input-area .select-control .MuiOutlinedInput-notchedOutline{border:none}.chat-input-area .MuiButton-root.send-button{background-color:#1976d2;border-radius:8px;color:#fff;font-size:14px;font-weight:500;margin-left:auto;padding:6px 18px;text-transform:none}.chat-input-area .MuiButton-root.send-button:hover{background-color:#1565c0}.chat-container .chat-input-area .MuiOutlinedInput-root.Mui-focused,.chat-container .chat-input-area .MuiOutlinedInput-root:focus-within,.chat-input-area .MuiOutlinedInput-root.Mui-focused,.chat-input-area .MuiOutlinedInput-root:focus-within{background-color:#fff;box-shadow:0 0 0 3px #1976d22e}.chat-input-area .MuiInputLabel-root{font-size:13px;top:-4px}.sidebar{background:#fff;border-right:1px solid #e5e7eb;color:#333;display:flex;flex-direction:column;max-width:260px;min-width:260px;padding:20px}.sidebar .sidebar-branding{align-items:center;display:flex;margin-bottom:5px}.sidebar .sidebar-branding:hover{cursor:pointer}.sidebar-btn-security-toggle{justify-content:flex-start}.sidebar-btn-security-toggle .MuiButton-endIcon{margin-left:auto}.sidebar-security-group{margin-top:4px}.sidebar-btn-security-child{padding-left:22px!important}.sidebar-branding .logo-avatar{border-radius:0;height:55px;transition:transform .3s ease,box-shadow .3s ease;width:55px}.sidebar .sidebar-title{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.6px;line-height:1;transition:all .3s ease}.sidebar .sidebar-title .brand-main,.sidebar .sidebar-title .brand-sub{display:inline-block;line-height:1;vertical-align:middle}.sidebar .sidebar-title .brand-main{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4facfe,#7366ff);-webkit-background-clip:text;font-size:1.4rem;white-space:nowrap}.sidebar .sidebar-title .brand-sub{color:#6c757d;font-size:small;font-weight:500}.sidebar-actions{display:flex;flex-direction:column;margin-bottom:5px}.sidebar .sidebar-btn{align-items:center;border-radius:6px;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:flex-start;line-height:1;min-height:40px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;text-transform:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.sidebar .sidebar-btn:hover{background-color:#1976d214;color:#1976d2}.sidebar .sidebar-btn .MuiSvgIcon-root{color:#1976d2;font-size:20px;margin-right:8px;transition:color .2s ease}.sidebar .sidebar-btn:hover .MuiSvgIcon-root{color:#1565c0}.sidebar-divider{background-color:#e5e7eb;margin:16px 0 12px}.sidebar-list{display:flex;flex-direction:column;gap:8px;-webkit-mask-image:linear-gradient(180deg,#0000001f,#000 24px,#000 calc(100% - 24px),#0000001f);mask-image:linear-gradient(180deg,#0000001f,#000 24px,#000 calc(100% - 24px),#0000001f);max-height:100%;overflow-y:auto;padding:6px 2px;scroll-behavior:smooth}.sidebar-list::-webkit-scrollbar{width:8px}.sidebar-list::-webkit-scrollbar-track{background:#0000}.sidebar-list::-webkit-scrollbar-thumb{background:#0284c740;border-radius:8px}.sidebar-list-item{align-items:center;background:#f9fafb;border:1px solid #e6eef6;border-radius:10px;cursor:pointer;display:flex;gap:10px;height:56px;padding:10px 12px;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .12s ease}.sidebar-list-item:hover{background:#f3f6f9;border-color:#dfe7ef;box-shadow:0 4px 10px #0f172a0f;transform:translateY(-1px)}.sidebar .sidebar-icon{color:#64748b;min-width:28px}.sidebar-list-item .MuiListItemText-primary{color:#1f2937;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-list-item .MuiListItemText-secondary{color:#64748b;font-size:12px}.sidebar-list-item.active{background:#fff;border-color:#d2e6ff;box-shadow:0 6px 14px #0f172a14;position:relative}.sidebar-list-item.active:before{background:#3b82f6;border-radius:3px;bottom:8px;content:"";left:-1px;position:absolute;top:8px;width:3px}.sidebar-list-item.active:hover{transform:translateY(-1px)}.sidebar-btn.signout-btn{color:#d32f2f;font-weight:600}.sidebar-btn.signout-btn .MuiSvgIcon-root{color:#e53935}.sidebar-btn.signout-btn:hover{background-color:#e539351a;color:#b71c1c}.sidebar-btn.signout-btn:hover .MuiSvgIcon-root{color:#b71c1c}.sidebar-signout{margin-top:auto}@media (max-width:900px){.sidebar{max-width:220px;min-width:220px;padding:16px}.sidebar-list-item{height:52px;padding:8px 10px}.sidebar .sidebar-btn{font-size:13px;height:36px;min-height:36px}}@media (max-width:600px){.sidebar{max-width:200px;min-width:200px;padding:12px}.sidebar-list{gap:6px}.sidebar-list-item{border-radius:8px;height:50px;padding:8px 10px}.sidebar-list-item .MuiListItemText-primary{font-size:13px}.sidebar .sidebar-btn{font-size:12.5px;height:34px;min-height:34px}}@media (max-height:800px){.sidebar .sidebar-btn{font-size:13px;height:36px;min-height:36px}}@media (max-height:680px){.sidebar .sidebar-btn{font-size:12.5px;height:34px;min-height:34px;padding:6px 10px}}.editor-modal{-webkit-backdrop-filter:saturate(160%) blur(4px);backdrop-filter:saturate(160%) blur(4px);background:#fff;border:1px solid #e5e7eb;border-radius:14px;border-radius:0;box-shadow:0 24px 48px #02061726;color:#1f2937;display:flex;flex-direction:column;height:80vh;left:50%;max-width:1200px;overflow:hidden;padding:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:92%}.editor-modal .editor-close-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:0;color:#475569;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0 10px;position:absolute;right:0;top:0;transition:background .2s ease,transform .12s ease,box-shadow .2s ease;z-index:2}.editor-modal .editor-close-btn:hover{background:#e1e1e1;box-shadow:0 6px 16px #0206171f;transform:translateY(-1px)}.editor-body{display:flex;flex:1 1;gap:16px;overflow:hidden}.editor-topbar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 56px 12px 12px}@media (max-width:900px){.editor-modal{height:85vh;width:96%}.editor-sidebar{width:200px}}@media (max-width:600px){.editor-modal{height:88vh;padding:12px;width:98%}.editor-topbar{padding:6px 52px 10px 8px}.editor-sidebar{padding:8px;width:160px}.editor-filename{font-size:14px}.editor-actions .MuiButton-root{padding:6px 12px}}.editor-title{color:#1f2937;margin-bottom:0}.editor-saving{color:#64748b;font-size:12px}.editor-sidebar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-shadow:inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:6px;padding:12px;width:240px}.editor-title{color:#334155;font-size:16px;font-weight:700;margin-bottom:6px}.editor-file-item{border-radius:8px;color:#334155;cursor:pointer;font-size:14px;padding:8px 10px;position:relative;transition:background .2s ease,transform .12s ease}.editor-file-item.Mui-selected{background:linear-gradient(90deg,#3b82f624,#3b82f60d);color:#0f172a}.editor-file-item:hover{background:#0284c714;transform:translateX(2px)}.editor-file-icon.MuiListItemIcon-root{color:#64748b;margin-right:4px;min-width:28px}.editor-file-icon .MuiSvgIcon-root{font-size:18px}.editor-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:16px}.editor-filename{color:#1976d2;font-weight:700;margin-bottom:8px}.editor-code-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;overflow:hidden}.editor-gutter{background:#f3f4f6;border-right:1px solid #e5e7eb;color:#6b7280;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:20px;overflow:auto;padding:12px 8px 12px 6px;text-align:right;width:48px}.editor-gutter-line{height:20px}.editor-textarea{background-color:#fff;border:none;color:#111827;flex:1 1;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:20px;outline:none;overflow:auto;padding:12px;resize:none;width:100%}.editor-textarea:focus{outline:none}.editor-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.editor-actions .MuiButton-root{border-radius:10px;font-weight:600;padding:8px 16px;text-transform:none;transition:transform .15s ease,box-shadow .2s ease}.editor-actions .MuiButton-root:hover{transform:translateY(-1px)}.editor-actions .MuiButton-containedPrimary{background:linear-gradient(90deg,#2563eb,#0ea5e9);box-shadow:0 8px 20px #3b82f640;color:#fff}.editor-actions .MuiButton-outlined{background:#f8fafc;border-color:#cbd5e1;color:#475569}.editor-actions .MuiButton-contained.Mui-disabled,.editor-actions .MuiButton-outlined.Mui-disabled{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#94a3b8!important;opacity:1}.editor-actions .MuiButton-outlined.Mui-disabled{color:#595151;cursor:not-allowed}.file-card-wrapper .terraform-preview-card{background-color:#fff;border:1px solid #e6eef6;border-radius:14px;box-shadow:0 10px 24px #0f172a1a;max-width:520px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .25s ease;width:100%}.file-card-wrapper .terraform-preview-card:before{background:linear-gradient(90deg,#60a5fa,#34d399);content:"";height:4px;left:0;position:absolute;right:0;top:0}.file-card-wrapper .terraform-preview-card:hover{box-shadow:0 14px 30px #0f172a24;transform:translateY(-2px)}.file-card-wrapper .terraform-preview-content{padding:18px}.file-card-wrapper .terraform-preview-title{align-items:center;background:#60a5fa1f;border-radius:999px;color:#0f172a;display:inline-flex;font-weight:700;gap:8px;letter-spacing:.2px;margin-bottom:10px;padding:6px 10px}.file-card-wrapper .terraform-preview-divider{border-color:#e5e7eb;margin:4px 0 12px}.file-card-wrapper .terraform-preview-list{max-height:260px;overflow-x:hidden;overflow-y:auto;padding:4px 0}.file-card-wrapper .terraform-preview-list::-webkit-scrollbar{height:0;width:8px}.file-card-wrapper .terraform-preview-list::-webkit-scrollbar-thumb{background:#0284c740;border-radius:8px}.file-card-wrapper .terraform-preview-list-item{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;margin:4px 2px;padding:10px 12px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.file-card-wrapper .terraform-preview-list-item:hover{background:linear-gradient(0deg,#f8fafc,#fff);border-color:#e6eef6;box-shadow:0 6px 14px #0284c714;transform:translateY(-1px)}.file-card-wrapper .terraform-preview-list-item:active{box-shadow:0 4px 10px #0284c714;transform:translateY(0)}.file-card-wrapper .terraform-preview-list-item .MuiListItemIcon-root{min-width:34px}.file-card-wrapper .terraform-preview-list-item .MuiListItemText-primary{color:#1f2937;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-wrapper .terraform-edit-button{font-weight:600;margin-top:14px}.file-card-wrapper .terraform-preview-list-item:hover{background-color:#f0f4f8}.file-card-wrapper .terraform-edit-button{font-weight:500;margin-top:16px;text-transform:none}.modal-blur-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#00000059}.push-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 44px #02061726;color:#1f2937;display:flex;flex-direction:column;gap:10px;left:50%;max-width:560px;padding:16px 16px 14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:92%}.push-modal .MuiIconButton-root.push-close-btn,.push-modal .push-close-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#475569;display:inline-flex;height:28px;justify-content:center;padding:0 10px;position:absolute;right:8px;top:8px}.push-modal .MuiIconButton-root.push-close-btn:hover,.push-modal .push-close-btn:hover{background:#eef2f7}.push-modal .push-modal-title{font-weight:700;margin-bottom:2px;margin-right:44px}.push-modal .push-modal-subtext{color:#64748b;font-size:13px;margin-top:2px}.push-modal .push-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.push-modal .push-label{align-items:center;color:#334155;display:flex;font-weight:600;gap:6px}.push-modal .push-label .req{color:#d32f2f}.push-modal .push-label-icon{color:#2563eb}.push-modal .MuiTextField-root{margin-top:2px}.push-modal .MuiTextField-root .MuiOutlinedInput-root{background:#fff}.push-modal .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #93c5fd59}.push-modal .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.push-modal .push-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.push-modal .push-cancel{text-transform:none}.push-modal .push-submit{background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:8px;box-shadow:0 8px 20px #3b82f640;font-weight:600;padding:6px 16px;text-transform:none}.push-modal .push-submit:hover{box-shadow:0 10px 22px #3b82f647;transform:translateY(-1px)}.push-modal .push-submit.Mui-disabled{background:#e5e7eb;box-shadow:none;color:#94a3b8}@media (max-width:520px){.push-modal{padding:12px;width:96%}}.diff-dialog-paper.MuiPaper-root.MuiDialog-paper{background-color:#fff;border-radius:12px!important;box-shadow:0 18px 44px #02061726;max-height:82vh;max-width:900px;overflow:hidden;padding:0!important;width:92vw}.diff-file-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;overflow:hidden}.diff-header-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.diff-file-header{align-items:baseline;border-bottom:1px solid #edf2f7;display:flex;font-family:Segoe UI,sans-serif;padding:10px 12px}.diff-file-header .filename{color:#24292f;font-size:1rem;font-weight:600;margin-right:8px}.diff-file-header .status{color:#6a737d;font-size:.85rem;text-transform:capitalize}.busy-backdrop.MuiBackdrop-root{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#0f172a33;color:#0ea5e9;z-index:1400}.busy-backdrop .busy-backdrop-content{align-items:center;background:#fffffff2;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 22px #0f172a1f;color:#0f172a;display:flex;padding:10px 14px}.busy-backdrop .busy-backdrop-text{font-weight:600}.diff-content{background:#fafafa;border:none;max-height:calc(82vh - 64px);overflow:auto;padding:12px}.react-diff-viewer{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.4}.diff-line-number{background-color:#f3f4f6;color:#6b7280;padding:0 10px}.diff-added-line{background-color:#e8f7ee!important;border-left:3px solid #2ea44f}.diff-removed-line{background-color:#fde8ea!important;border-left:3px solid #d73a49}.diff-content::-webkit-scrollbar{width:8px}.diff-content::-webkit-scrollbar-thumb{background-color:#1b1f2333;border-radius:4px}.diff-action-buttons{align-items:center;display:flex;gap:8px}.diff-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:6px 14px;transition:box-shadow .2s ease,transform .12s ease,background .2s ease}.diff-btn.primary{background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff}.diff-btn.primary:hover{background-color:#279443;box-shadow:0 8px 18px #2ea44f40;transform:translateY(-1px)}.diff-btn.danger{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff}.diff-btn.danger:hover{background-color:#b92534;box-shadow:0 8px 18px #d73a4940;transform:translateY(-1px)}@media (max-width:560px){.diff-content{padding:8px}.diff-file-header{padding:8px 10px}}.aws-scan-page{background-color:#fff;box-sizing:border-box;padding:24px 40px 32px;width:100%}.aws-scan-topbar-download,.aws-scan-topbar-scan,.aws-scan-topbar-select,.aws-scan-topbar-spacer{align-items:center;display:flex}.aws-scan-topbar-scan{justify-content:center}.aws-scan-topbar-select{justify-content:flex-start}.aws-scan-topbar-download{justify-content:flex-end}.scan-btn{background:linear-gradient(180deg,#ffb14d,#ff9a00);border-radius:12px;box-shadow:0 6px 18px #ff9a002e,0 2px 6px #0000000a;color:#fff;font-weight:700;min-width:220px;padding:10px 24px;text-transform:none}.scan-btn-icon{height:20px;width:20px}.scan-btn.Mui-disabled{opacity:.6}.aws-scan-select-control .MuiInputLabel-root{font-size:.9rem}.aws-scan-select-control .MuiOutlinedInput-root{background-color:#fff;border-radius:10px}.aws-scan-select-control .MuiOutlinedInput-notchedOutline{border-color:#d4dde6}.aws-scan-select-control
.MuiOutlinedInput-root.Mui-focused
.MuiOutlinedInput-notchedOutline{border-color:#0080ff}.scan-download-btn{background-color:#012a4a;border-radius:12px;color:#fff;height:44px;min-width:52px;padding:0}.scan-download-btn.Mui-disabled{opacity:.5}.scan-download-icon{font-size:1.4rem}.aws-scan-summary-col{margin-top:20px}.aws-scan-summary-card{align-items:center;border-radius:18px;box-shadow:0 12px 30px #02293d0d;display:flex;min-height:130px;overflow:hidden;padding:22px 24px;position:relative}.aws-scan-summary-main{align-items:center;display:flex;gap:20px}.aws-scan-summary-card.card-blue{background:linear-gradient(180deg,#deecff,#edf6ff)}.aws-scan-summary-card.card-green{background:linear-gradient(180deg,#ddf6ee,#eafbf5)}.aws-scan-summary-card.card-pink{background:linear-gradient(180deg,#ffe0e6,#fff1f5)}.aws-scan-summary-card.card-purple{background:linear-gradient(180deg,#efe3ff,#f8f2ff)}.aws-scan-summary-icon-wrapper{align-items:center;border-radius:999px;display:flex;height:64px;justify-content:center;width:64px}.aws-scan-summary-icon{height:40px;width:40px}.aws-scan-summary-text{display:flex;flex-direction:column;gap:4px}.aws-scan-summary-label{color:#425b72;font-size:1rem;font-weight:600}.aws-scan-summary-value{color:#012a4a;font-size:2rem;font-weight:800}.aws-scan-table-section{margin-top:24px}.aws-scan-table-card{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #02293d0f;padding:16px 18px 8px}.aws-scan-table-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.aws-scan-table-actions-right{align-items:center;display:flex;gap:24px}.aws-scan-table-action{align-items:center;color:#4f6478;display:flex;font-size:.86rem;gap:4px}.aws-scan-table-action-iconbtn{padding:4px}.aws-scan-table-action-label{font-weight:500}.aws-scan-table-container{border-radius:16px;max-height:450px;overflow:auto}.aws-scan-table{border-collapse:collapse;min-width:1200px}.aws-scan-table thead th{background-color:#506c84;border-right:1px solid #ffffff2e;color:#fff;font-size:.9rem;font-weight:600}.aws-scan-table thead th:last-child{border-right:none}.aws-scan-table tbody td{border-bottom:1px solid #e6edf4;color:#4f6478;font-size:.88rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aws-scan-table tbody tr:nth-of-type(odd){background-color:#fff}.aws-scan-table tbody tr:nth-of-type(2n){background-color:#f7fbff}.aws-scan-table tbody tr:hover{background-color:#eef5fb}.aws-scan-cell-comp,.aws-scan-cell-desc,.aws-scan-cell-rec,.aws-scan-cell-tags,.aws-scan-cell-title{max-width:260px}.aws-scan-table-state{color:#6b8193;padding:24px 12px 30px;text-align:center}.aws-scan-pagination-row{display:flex;justify-content:flex-end;margin-top:6px}@media (max-width:900px){.aws-scan-page{padding:16px}.scan-btn{min-width:0;width:100%}.aws-scan-topbar-download{justify-content:flex-start}.aws-scan-summary-card{padding:18px}.aws-scan-summary-value{font-size:1.7rem}.aws-scan-table-card{padding:12px 10px 6px}}.credentials-page{align-items:flex-start;background:radial-gradient(circle at top left,#e0f2fe 0,#f4f6f8 40%,#f9fafb 100%);display:flex;justify-content:center;min-height:100vh;padding:32px 40px}.credentials-page .credentials-card{animation:credentials-card-in .26s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 40px #0f172a29;display:flex;flex-direction:column;gap:20px;max-width:980px;overflow:hidden;padding:28px 32px 30px;position:relative;width:100%}.credentials-page .credentials-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.credentials-page .credentials-header-left{align-items:center;display:flex;gap:14px}.credentials-page .credentials-logo-circle{align-items:center;animation:credentials-logo-pulse 2.4s ease-in-out infinite;background:linear-gradient(135deg,#2563eb,#22c55e);border-radius:999px;box-shadow:0 10px 24px #2563eb66;display:flex;height:36px;justify-content:center;width:36px}.credentials-page .credentials-logo-icon{color:#fff;font-size:20px}.credentials-page .credentials-header-text{display:flex;flex-direction:column;gap:4px}.credentials-page .credentials-title{font-weight:700;letter-spacing:.3px;margin-bottom:4px}.credentials-page .credentials-subtext{color:#64748b;font-size:.9rem}.credentials-page .credentials-status-pill{align-items:center;background-color:#0f172a0a;border-radius:999px;display:flex;justify-content:center;min-width:140px;padding:6px 14px}.credentials-page .credentials-status-text{color:#4b5563}.credentials-page .credentials-alert{margin-bottom:12px}.credentials-page .credentials-body{display:flex;flex-direction:column;gap:16px}.credentials-page .credentials-layout{align-items:flex-start;display:flex;gap:32px}.credentials-page .credentials-column{display:flex;flex-direction:column}.credentials-page .credentials-column-info{flex:1.1 1;min-width:0}.credentials-page .credentials-column-form{flex:1 1;max-width:420px}.credentials-page .credentials-section-title{font-weight:600;margin-bottom:4px}.credentials-page .credentials-section-text{color:#4b5563}.credentials-page .credentials-bullets{color:#4b5563;font-size:.9rem;margin:10px 0 0;padding-left:18px}.credentials-page .credentials-bullets li+li{margin-top:4px}.credentials-page .credentials-divider{margin:18px 0 12px}.credentials-page .credentials-summary{align-items:center;display:flex;gap:10px}.credentials-page .credentials-summary-icon{color:#22c55e}.credentials-page .credentials-summary-title{font-weight:600}.credentials-page .credentials-summary-text{color:#4b5563}.credentials-page .credentials-form-wrapper{margin-top:4px}.credentials-page .credentials-form-title{font-weight:600;margin-bottom:2px}.credentials-page .credentials-form-subtext{color:#6b7280;margin-bottom:14px}.credentials-page .credentials-form{display:flex;flex-direction:column;gap:16px}.credentials-page .credentials-form .MuiTextField-root .MuiOutlinedInput-root{background-color:#f9fafb}.credentials-page .credentials-form .MuiOutlinedInput-root.Mui-focused{background-color:#fff;box-shadow:0 0 0 3px #3b82f62e}.credentials-page .credentials-form-actions{align-items:center;display:flex;gap:12px;margin-top:4px}.credentials-page .credentials-save-btn{align-self:flex-start;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:999px;box-shadow:0 10px 24px #2563eb52;color:#fff;font-weight:600;margin-top:0;padding-inline:20px;text-transform:none;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.credentials-page .credentials-save-btn:hover{background:linear-gradient(135deg,#1d4ed8,#0284c7);box-shadow:0 14px 32px #2563eb61;transform:translateY(-1px)}.credentials-page .credentials-cancel-btn{color:#6b7280;text-transform:none}.credentials-page .credentials-loader{align-items:center;display:flex;gap:10px;margin-top:16px}.credentials-page .credentials-loader-text{color:#4b5563}.credentials-page .credentials-loader-spinner{color:#2563eb}@media (max-width:960px){.credentials-page{padding:24px 18px}.credentials-page .credentials-card{padding:22px 18px}.credentials-page .credentials-layout{flex-direction:column;gap:20px}.credentials-page .credentials-column-form{max-width:none}}@keyframes credentials-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes credentials-logo-pulse{0%{box-shadow:0 10px 24px #2563eb66;transform:scale(1)}50%{box-shadow:0 14px 32px #2563eb80;transform:scale(1.03)}to{box-shadow:0 10px 24px #2563eb66;transform:scale(1)}}.terraform-error-modal{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 44px #02061726;display:flex;flex-direction:column;gap:12px;left:50%;max-width:600px;padding:18px 16px 16px;position:absolute;top:15%;transform:translateX(-50%);width:90%}.terraform-error-title{color:#d32f2f;font-size:1.1rem;font-weight:700;margin-right:44px}.MuiIconButton-root.terraform-error-close-btn,.terraform-error-close-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#475569;display:inline-flex;height:28px;justify-content:center;padding:0 10px;position:absolute;right:6px;top:6px}.MuiIconButton-root.terraform-error-close-btn:hover,.terraform-error-close-btn:hover{background:#eef2f7}.terraform-error-modal textarea{box-sizing:border-box;max-height:300px;overflow-y:auto!important;resize:none}.terraform-error-actions{display:flex;gap:12px;justify-content:flex-end}.terraform-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 44px #02061726;color:#1f2937;display:flex;flex-direction:column;gap:10px;left:50%;max-width:560px;padding:16px 16px 14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:92%}.terraform-modal .MuiIconButton-root.terraform-close-btn,.terraform-modal .terraform-close-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#475569;display:inline-flex;height:28px;justify-content:center;padding:0 10px;position:absolute;right:8px;top:8px}.terraform-modal .MuiIconButton-root.terraform-close-btn:hover,.terraform-modal .terraform-close-btn:hover{background:#eef2f7}.terraform-modal .terraform-modal-title{font-weight:700;margin-bottom:2px;margin-right:44px}.terraform-modal .terraform-modal-subtext{color:#64748b;font-size:13px;margin-top:2px}.terraform-modal .terraform-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.terraform-modal .MuiTextField-root .MuiOutlinedInput-root{background:#fff}.terraform-modal .terraform-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}@media (max-width:520px){.terraform-modal{padding:12px;width:96%}}.repo-page-container{display:flex;flex-direction:column;min-height:100vh}.repo-selection-section{background-color:#fff;display:flex;flex-direction:column;gap:24px;height:100vh;padding:3vw}.repo-provider-buttons{display:flex;gap:16px;margin-bottom:12px}.repo-page-container .MuiButton-root.repo-provider-btn{align-items:center;border-radius:8px;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:8px 16px;text-transform:none}.repo-page-container .MuiButton-root.github-black{background-color:#24292e;color:#fff}.repo-page-container .MuiButton-root.bitbucket-blue{background-color:#85c341;color:#fff}.repo-provider-btn.active{box-shadow:0 0 0 4px #0000004d}.repo-provider-icon{height:22px;width:22px}.repo-selection-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.repo-selection-grid .select-half{flex:1 1}.repo-selection-grid .dropdown-select{background-color:#f5f5f5;border-radius:8px}.repo-action-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin-top:12px}.repo-action-grid .action-half{flex:1 1;min-width:280px}.repo-page-container .MuiButton-root.action-button{border-radius:8px;color:#fff;font-size:14px;font-weight:500;height:42px;text-transform:none;transition:background-color .3s ease}.repo-page-container .MuiButton-root.action-button:disabled{background-color:#cfd8dc;color:#888;cursor:not-allowed}.repo-page-container .MuiButton-root.sonar-button{background-color:#1976d2}.repo-page-container .MuiButton-root.sonar-button:hover:enabled{background-color:#125a9c}.repo-page-container .MuiButton-root.gitforme-button{background-color:#2e7d32}.repo-page-container .MuiButton-root.gitforme-button:hover:enabled{background-color:#1b5e20}.dropdown-loader{margin-right:8px}.loader-text{color:#666;font-size:14px}.metric-value.clickable-metric{cursor:pointer}.metric-value.clickable-metric:hover{text-decoration:underline}.severity-chart .severity-row.sev-header.header-icons,.severity-chart .severity-row.sev-header.header-labels{align-items:center;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;padding-bottom:4px;padding-top:4px}.severity-chart .severity-row.sev-header.header-icons{margin-bottom:-8px}.severity-chart .severity-row.sev-header.header-labels{margin-top:-6px}.severity-header-text{display:block;font-size:.8rem;line-height:1.05;margin:0;text-align:center;width:100%}.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(5) .info-card .info-value{align-items:center;background:#5aa6d9;border-radius:50%;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:800;height:48px;justify-content:center;margin-top:6px;width:48px}@media (max-width:600px){.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(5) .info-card .info-value{font-size:1rem;height:42px;width:42px}}.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(6) .info-card .info-value,.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(8) .info-card .info-value{color:#0f172a;display:inline-block;font-size:2rem;font-weight:800;line-height:1.1;margin-top:2px}.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(5) .info-card,.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(6) .info-card,.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(8) .info-card{min-height:86px}.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(6) .info-card .info-value,.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(8) .info-card .info-value{line-height:48px}@media (max-width:900px){.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(6) .info-card .info-value,.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(8) .info-card .info-value{font-size:1.6rem}}@media (max-width:600px){.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(6) .info-card .info-value,.report-dashboard-wrapper .dashboard-grid-section>div:nth-child(8) .info-card .info-value{font-size:1.4rem}}.severity-count.clickable{cursor:pointer}.severity-count.clickable:hover{text-decoration:underline}.repo-list-loading{align-items:center;display:flex;height:100vh;justify-content:center}.repo-list-container{height:100vh}.repo-list-container,.repo-select-section{background-color:#fff;display:flex;flex-direction:column}.repo-select-section{gap:1vw;padding:3vw}.repo-select-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.repo-select-grid .dropdown-half{flex:1 1}.repo-select-grid .select-control{background-color:initial;border-radius:8px}.repo-select-grid .MuiOutlinedInput-root{border-radius:8px}.repo-select-grid .MuiOutlinedInput-notchedOutline{border:1px solid #51c0d8}.report-tabs-wrapper .MuiTab-root{color:#55596b;font-size:1rem;font-weight:500;min-width:120px;text-transform:none;transition:color .2s ease}.report-tabs-wrapper .css-hzcega-MuiTabs-list{border-bottom:1px solid #51c0d8}.report-tabs-wrapper .MuiTab-root:hover{color:#51c0d8}.report-tabs-wrapper .Mui-selected{color:#51c0d8!important;font-weight:700}.report-tabs-wrapper .MuiTabs-indicator{background-color:#51c0d8;border-radius:2px;height:3px}.report-dashboard-wrapper{padding:24px}.report-dashboard-wrapper .report-dashboard-header{align-items:center;border-bottom:3px solid #51c0d8;display:flex;justify-content:space-between;padding-bottom:16px}.report-dashboard-wrapper .report-title-block{align-items:center;display:flex;gap:10px}.report-dashboard-wrapper .dashboard-logo{height:80px;width:80px}.report-dashboard-wrapper .header-title{color:#24292f;font-weight:700}.report-dashboard-wrapper .overview-label{color:#4b4b4b;font-weight:700}.report-dashboard-wrapper .dashboard-grid-section{margin-top:24px}.report-dashboard-wrapper .info-card{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #0f172a0a;padding:16px}.report-dashboard-wrapper .info-label{color:#666;font-size:.9rem;font-weight:700}.report-dashboard-wrapper .info-value{color:#24292f;font-size:1.2rem;font-weight:600;margin-top:4px}.report-dashboard-wrapper .report-metrics-section{margin-top:32px}.report-bottom-section .metric-card,.report-dashboard-wrapper .metric-card{align-items:center;background:#fff;border:1px solid #e6eef6;border-radius:14px;box-shadow:0 4px 12px #0f172a0a;display:flex;flex-direction:column;gap:10px;height:100%;min-height:220px;padding:20px}.report-bottom-section .metric-title,.report-dashboard-wrapper .metric-title{color:#334155;font-weight:700}.report-dashboard-wrapper .rating-badge{align-items:center;border:1px solid #0f172a0f;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff73,0 4px 10px #02061714;color:#fff;display:flex;height:90px;justify-content:center;text-align:center;width:90px}.report-dashboard-wrapper .rating-text{font-size:3.8rem}.rating-A{background-color:#22c55e}.rating-B{background-color:#84cc16}.rating-C{background-color:#f59e0b}.rating-D{background-color:#f97316}.rating-E{background-color:#ef4444}.report-dashboard-wrapper .metric-label{color:#64748b;font-weight:600;margin-top:10px}.report-dashboard-wrapper .metric-value{color:#0f172a;font-weight:800}.clickable-metric{cursor:pointer;transition:all .2s ease}.clickable-metric:hover{text-decoration:underline}.repo-list-container .metric-icon{color:#60a5fa}.report-dashboard-wrapper .rating-level-list{background-color:#f6f6f6;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;width:100%}.rating-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.rating-level{border-radius:50%;color:#fff;font-size:.9rem;font-weight:100;height:24px;line-height:24px;text-align:center;width:24px}.rating-bar-container{background-color:#ddd;border-radius:4px;height:16px;overflow:hidden;width:80%}.rating-bar{border-radius:4px;height:100%}.report-dashboard-wrapper .rating-count{font-weight:900;min-width:24px}.report-dashboard-wrapper .report-bottom-section{margin-top:32px}.report-dashboard-wrapper .metric-progress-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:8px;margin-top:12px;position:relative}.report-dashboard-wrapper .metric-progress-bg,.report-dashboard-wrapper .metric-progress-fg{height:100px!important;position:absolute;width:100px!important}.report-dashboard-wrapper .metric-progress-bg{color:#e0e0e0;z-index:1}.report-dashboard-wrapper .metric-progress-fg{color:#2fbad3;z-index:2}.report-dashboard-wrapper .metric-progress-label{color:#24292f;margin-top:130px}.severity-chart{display:flex;flex-direction:column;gap:10px;width:100%}.severity-row{border-radius:20px;color:#000;display:flex;font-weight:600;justify-content:space-between;padding:8px 16px}.severity-count{flex:1 1;text-align:center}.sev-blocker{background-color:#f8d7da}.sev-critical{background-color:#f9e0d2}.sev-major{background-color:#fdeacb}.sev-minor{background-color:#e6f4ea}.sev-info{background-color:#e0f0fa}.severity-legend{color:#555;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;margin-top:10px}.legend-item{align-items:center;display:flex;gap:6px}.legend-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.legend-dot.sev-blocker{background-color:#d32f2f}.legend-dot.sev-critical{background-color:#ef6c00}.legend-dot.sev-major{background-color:#f9a825}.legend-dot.sev-minor{background-color:#388e3c}.legend-dot.sev-info{background-color:#0288d1}.issues-view{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:hidden;width:100%}.issues-sidebar{border-right:1px solid #ddd;flex:0 0 240px}.issues-content{display:flex;flex:1 1;flex-direction:column;gap:16px;max-width:100%;min-width:0}.issues-action-bar{align-items:center;display:flex;justify-content:space-between}.action-left,.action-right{align-items:center;display:flex;gap:8px}.issues-list{gap:12px}.issue-item,.issues-list{display:flex;flex-direction:column;max-width:100%;min-width:0}.issue-item{background:#fff;border-radius:4px;gap:8px;padding:8px}.issue-top-row{align-items:center;display:flex}.file-path{background-color:#f6f8fa;border-radius:4px;color:#555;font-family:monospace;font-size:.85rem;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.issue-bottom-row{align-items:flex-start;border:1px solid #ddd;box-sizing:border-box;display:flex;gap:12px;padding:12px;width:100%}.issue-checkbox{align-items:center;display:flex;flex:0 0 auto}.issue-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.issue-section{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 0}.issue-title{color:#51c0d8;cursor:pointer;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-title:hover{text-decoration:underline}.issue-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tag-chip{background-color:#eef3f8;color:#333;font-size:.75rem}.issue-second-row{align-items:center;display:flex;justify-content:space-between}.issues-view .issue-left{display:flex}.issues-view .MuiChip-root.category-chip,.issues-view .MuiChip-root.severity-chip{align-items:center;border:1px solid #d9d9d9;border-radius:0;box-shadow:none;display:inline-flex;font-weight:600;line-height:1.4;padding:2px 8px}@media (max-width:900px){.issues-view{flex-direction:column;flex-wrap:nowrap;width:100%}.issues-sidebar{border-bottom:1px solid #ddd;border-right:none;flex:0 0 auto!important;width:100%!important}.issues-content{width:100%}.issues-action-bar{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:700px){.issue-bottom-row,.issue-second-row{flex-direction:column;gap:8px}.issue-second-row{align-items:flex-start}.issue-tags{justify-content:flex-start}.issues-view .issue-left{flex-wrap:wrap;gap:6px}.file-path{white-space:normal;word-break:break-word}}@media (max-width:520px){.file-path{max-width:100%;white-space:normal;word-break:break-word}.issues-sidebar{padding-bottom:8px}.issues-view .MuiChip-root.category-chip,.issues-view .MuiChip-root.severity-chip{font-size:.75rem;padding:2px 6px}}.issues-view .MuiChip-root.chip-blocker{background-color:#fcebea!important;color:#c62828!important}.issues-view .MuiChip-root.chip-critical{background-color:#ffebee!important;color:#b71c1c!important}.issues-view .MuiChip-root.chip-major{background-color:#fff3e0!important;color:#e65100!important}.issues-view .MuiChip-root.chip-minor{background-color:#e3f2fd!important;color:#1565c0!important}.issues-view .MuiChip-root.chip-info{background-color:#e0f7fa!important;color:#006064!important}.issue-meta{color:#555;display:flex;gap:6px}.issue-meta span{padding-left:10px;position:relative}.issue-meta span:first-child{padding-left:0}.issue-meta span:not(:first-child):before{color:#999;content:"•";left:0;position:absolute}.measure-view-container{display:flex}.measure-view-container .measure-left-panel{overflow-y:auto;width:240px}.measure-view-container .measure-right-panel{background-color:#fff;display:flex;flex:1 1;flex-direction:column;padding:16px}.measure-view-container .measure-accordion{border:1px solid #eee;box-shadow:none;margin:15px 0}.measure-view-container .measure-section-title{color:#5f5858;font-weight:600}.measure-view-container .measure-subitems{padding:0}.measure-view-container .measure-subitem-btn{display:flex;justify-content:space-between}.measure-view-container .measure-subitem-btn.selected{background-color:#e3f2fd}.measure-view-container .measure-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.measure-view-container .measure-header-actions{align-items:center;display:flex;gap:8px}.measure-view-container .measure-view-select{min-width:80px}.measure-view-container .measure-file-count{color:#666}.measure-view-container .measure-content{flex:1 1;overflow-y:auto}.measure-view-container .measure-folder-item{display:flex;justify-content:space-between}.measure-view-container .measure-folder-icon{color:#1976d2;margin-right:8px}.measure-view-container .measure-chart-placeholder{align-items:center;border:1px dashed #bbb;display:flex;height:300px;justify-content:center}.github-page-container{justify-content:flex-start;min-height:100vh;padding:20px 24px}.github-accounts-section,.github-page-container{background:#0000;display:flex;flex-direction:column}.github-accounts-section{border-radius:14px;gap:18px;height:auto;margin:0;max-width:none;padding:3vw}.github-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.github-header h2{color:#24292f;font-size:1.5rem;font-weight:600;margin:0;padding-bottom:6px;position:relative}.github-header h2:after{background:#51c0d8;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:56px}.github-header-subtext{color:#475569;font-size:.95rem;margin-top:-10px}.github-hero{align-items:center;background:radial-gradient(1100px 120px at -200px 0,#51c0d81f,#51c0d800),linear-gradient(90deg,#51c0d81f,#51c0d80a);border:1px solid #dbe7f5;border-radius:12px;box-shadow:0 6px 18px #51c0d81f;display:flex;gap:12px;padding:16px 18px}.github-hero-content{align-items:center;display:flex;gap:14px}.github-hero-avatar{background:#fff!important;color:#000!important}.github-hero .hero-title{color:#0f172a;font-size:1.05rem;font-weight:700}.github-hero .hero-subtext{color:#475569;font-size:.92rem;margin-top:2px}.github-setup-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0f172a14;padding:24px 22px}.github-setup-layout{grid-column-gap:40px;grid-row-gap:24px;column-gap:40px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr);margin-top:4px;row-gap:24px}@media (max-width:900px){.github-setup-layout{grid-template-columns:1fr}}.github-steps-overline{font-weight:600;letter-spacing:.06em}.github-steps-title{font-weight:600;margin-top:4px}.github-steps-subtext{color:#64748b;margin-bottom:12px}.github-stepper{background:#0000}.github-step-label-content{margin-left:4px}.github-step-title{color:#111827;font-weight:600;margin-bottom:2px}.github-step-description{color:#6b7280}.github-step-icon{align-items:center;background-color:#64748b;border-radius:999px;color:#fff;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;transition:background-color .18s ease,box-shadow .18s ease;width:28px}.github-step-icon-active,.github-step-icon-completed{background-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.github-form-card{background:radial-gradient(circle at top left,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;padding:20px 20px 22px}.github-form-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.github-form-avatar{background:#000!important;color:#fff!important}.github-form-title{color:#0f172a;font-weight:600}.github-form-subtitle{color:#6b7280;font-size:.9rem;margin-top:2px}.github-oauth-form{display:flex;flex-direction:column;gap:12px}.github-form-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.github-form-footnote{color:#6b7280;font-size:.78rem}@media (max-width:600px){.github-form-footer{align-items:flex-start;flex-direction:column}}.github-save-button{background:linear-gradient(90deg,#2563eb,#1d4ed8)!important;border-radius:10px!important;font-weight:600!important;padding:8px 18px!important;text-transform:none!important}.github-save-button:hover{background:linear-gradient(90deg,#1d4ed8,#1e40af)!important;box-shadow:0 8px 18px #2563eb47!important}.github-save-spinner{margin-right:6px}.github-personal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.github-personal-title{font-weight:600}.github-personal-subtitle{color:#64748b;font-size:.95rem;margin-bottom:12px}.github-page-container .github-add-button{background:linear-gradient(90deg,#24292e,#3b4148);border-radius:8px;color:#fff!important;font-size:14px;font-weight:500;height:42px;text-transform:none;transition:all .3s ease}.github-page-container .github-add-button:hover{box-shadow:0 8px 18px #0f172a2e;transform:translateY(-1px)}.github-page-container .github-add-button:active{box-shadow:0 4px 10px #0f172a1f;transform:translateY(0)}.github-add-button:hover{background:linear-gradient(90deg,#1a1f23,#2c3137);transform:translateY(-1px)}@media (max-width:600px){.github-personal-header{align-items:flex-start;flex-direction:column}}.github-personal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 18px #0f172a0f;justify-content:space-between;padding:12px 14px}.github-personal-card,.github-personal-info{align-items:center;display:flex;gap:12px}.github-personal-status{color:#6b7280;font-size:.8rem}.github-list{display:flex;flex-direction:column;gap:16px}.github-list-item{align-items:center;background:linear-gradient(90deg,#eef3ff,#f9fcff);border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;transition:.2s ease}.github-list-item:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-2px)}.github-user-info{align-items:center;display:flex;gap:12px}.github-user-avatar{border:2px solid #bfe8f1;border-radius:50%;height:44px;width:44px}.github-username{color:#24292f;font-size:15px;font-weight:600}.github-remove-button{background:#ff4d4d0d;border:1px solid #ff4d4d;border-radius:6px;color:#ff4d4d;font-weight:500;padding:5px 12px;text-transform:none;transition:.3s ease}.github-remove-button:hover{background-color:#ff4d4d26;transform:scale(1.05)}.github-empty{background:linear-gradient(180deg,#fcfeff,#fff);border:1px solid #dbe7f5;border-radius:12px;box-shadow:0 6px 18px #51c0d81a;gap:10px;padding:22px 18px}.github-empty,.reports-empty{align-items:center;color:#475569;display:flex;flex-direction:column}.reports-empty{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e6eef8;border-left:4px solid #93c5fd;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;gap:14px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:18px;max-width:1000px;padding:34px 28px}.reports-empty .empty-title{color:#0f172a;font-size:1.15rem;font-weight:800}.reports-empty .empty-sub{color:#5b6b84;font-size:1rem;margin-top:6px;text-align:center}.reports-empty .empty-title{position:relative}.reports-empty .empty-title:after{background:#93c5fd;border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:56px}.reports-empty .empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.reports-empty .empty-btn{background:#f8fafc;border:1px solid #d0d7e2;border-radius:10px;color:#0f172a;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 16px;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.reports-empty .empty-btn:hover{background:#eef4ff;box-shadow:0 4px 12px #0284c714}.reports-empty .empty-actions .empty-btn:first-child{background:#24292e0f;border-color:#24292e2e}.reports-empty .empty-actions .empty-btn:first-child:hover{background:#24292e1a}.reports-empty .empty-actions .empty-btn:nth-child(2){background:#0d67f20f;border-color:#0d67f22e}.reports-empty .empty-actions .empty-btn:nth-child(2):hover{background:#0d67f21a}.reports-empty .empty-actions .empty-btn:nth-child(3){background:#10b9810f;border-color:#10b9812e}.reports-empty .empty-actions .empty-btn:nth-child(3):hover{background:#10b9811a}.reports-empty{animation:fadeInUp .32s ease both}.reports-empty .empty-icon{align-items:center;animation:floatSoft 6s ease-in-out infinite;background:linear-gradient(180deg,#eef6ff,#fff);border:1px solid #e6eef8;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff73;color:#2563eb;display:flex;height:48px;justify-content:center;margin-bottom:2px;width:48px}.reports-empty .empty-btn:active{transform:translateY(0)}.reports-empty .empty-btn:focus-visible{outline:3px solid #3b82f647;outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (max-width:900px){.github-accounts-section{padding:0 8px}.github-hero{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.github-page-container{padding:14px 12px}.github-user-avatar{height:38px;width:38px}.github-username{font-size:14px}.github-list-item{padding:10px 12px}}.bitbucket-page-container{background:#0000;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px 24px}.bitbucket-accounts-section{background:#0000;border-radius:14px;display:flex;flex-direction:column;gap:18px;height:100vh;padding:3vw}.bitbucket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.bitbucket-header h2{color:#24292f;font-size:1.5rem;font-weight:600;margin:0;padding-bottom:6px;position:relative}.bitbucket-header h2:after{background:#85c341;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:56px}.bitbucket-hero{background:radial-gradient(1100px 120px at -200px 0,#85c3411a,#85c34100),linear-gradient(90deg,#85c3411a,#85c3410a);border:1px solid #e0f0c9;border-radius:12px;box-shadow:0 6px 18px #85c3411f;justify-content:space-between;padding:16px 18px}.bitbucket-hero,.bitbucket-hero .hero-left{align-items:center;display:flex;gap:12px}.bitbucket-hero .hero-title{color:#0f172a;font-size:1.05rem;font-weight:700}.bitbucket-hero .hero-subtext{color:#475569;font-size:.92rem;margin-top:2px}.bitbucket-toolbar{align-items:center;display:flex;gap:10px}.bitbucket-page-container .bitbucket-add-button,.github-page-container .bitbucket-add-button{background:linear-gradient(90deg,#85c341,#6da32c);border:none;border-radius:8px;color:#fff!important;font-size:14px;font-weight:500;height:42px;text-transform:none;transition:all .3s ease}.bitbucket-page-container .bitbucket-add-button:hover,.github-page-container .bitbucket-add-button:hover{background:linear-gradient(90deg,#85c341,#6da32c);box-shadow:0 8px 18px #1b5e2047;transform:translateY(-1px)}.bitbucket-page-container .bitbucket-add-button:active,.github-page-container .bitbucket-add-button:active{box-shadow:0 4px 10px #1b5e2040;transform:translateY(0)}.bitbucket-list{display:flex;flex-direction:column;gap:16px}.bitbucket-list-item{align-items:center;background:linear-gradient(90deg,#f2fdf2,#f9fff9);border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease}.bitbucket-list-item:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-2px)}.bitbucket-user-info{align-items:center;display:flex;gap:12px}.bitbucket-user-avatar{border:2px solid #cde7b3;border-radius:50%;height:44px;width:44px}.bitbucket-username{color:#24292f;font-size:15px;font-weight:600}.bitbucket-remove-button{background:#85c3410d;border:1px solid #85c341;border-radius:6px;color:#85c341;cursor:pointer;font-weight:500;padding:5px 12px;text-transform:none;transition:all .3s ease}.bitbucket-remove-button:hover{background-color:#85c34126;transform:scale(1.05)}.bitbucket-icon-img{height:20px;width:20px}.bitbucket-empty{align-items:center;background:linear-gradient(180deg,#fcfeff,#fff);border:1px solid #dbe7f5;border-radius:12px;box-shadow:0 6px 18px #51c0d81a;color:#475569;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:22px 18px}.bitbucket-empty .empty-title{color:#0f172a;font-weight:700}.bitbucket-empty .empty-sub{font-size:.95rem;margin-top:2px}.code-tab-wrapper{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden}.code-tab-container{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow:hidden}.code-tab-wrapper .breadcrumb-container{align-items:center;color:#555;display:flex;font-size:13px;gap:6px;margin-bottom:8px}.code-tab-wrapper .breadcrumb-item{align-items:center;color:#637192;cursor:pointer;display:flex;font-weight:600;gap:4px;text-decoration:none}.breadcrumb-icon{font-size:16px}.breadcrumb-icon.folder{color:#e67e22}.breadcrumb-icon.file{color:#909090}.directory-view-container{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow:hidden}.directory-view-container .code-tab-warning-banner{align-items:center;font-size:14px;padding:4px 15px}.directory-view-container .code-tab-search-bar{margin-bottom:8px;width:30vw}.code-tab-table-container{border:1px solid #e0e0e0;border-radius:6px;flex:1 1;overflow:auto}.code-tab-table-header>th{background-color:#fafafa!important;border-bottom:1px solid #ddd!important;font-size:13px!important;font-weight:600!important}.code-tab-name-column{font-weight:500;width:280px}.code-tab-table-container .MuiTableRow-root:hover{background-color:#f9f9f9;cursor:pointer}.tree-node-name{color:#333;flex:1 1;font-size:14px;font-weight:500}.tree-node-name .MuiSvgIcon-root{vertical-align:middle}.directory-view-container .folder-icon{color:#e67e22;margin-right:10px}.directory-view-container .file-icon{color:#909090;margin-right:10px}.file-view-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.file-view-header-row{align-items:center;border:1px solid #e0e0e0;border-bottom:none;display:flex;justify-content:space-between;padding:10px;white-space:nowrap}.file-view-container .file{color:#909090;margin-right:5px}.file-view-path-wrapper{align-items:center;display:flex;gap:4px;min-width:0}.file-view-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view-metrics-wrapper{align-items:center;display:flex;gap:12px}.file-view-metrics-grid{display:flex;flex-wrap:nowrap;gap:8px}.file-view-metrics-divider{align-self:stretch;background-color:#ddd;width:1px}.file-view-metric-card{border-radius:4px;color:#637192;flex-direction:column;justify-content:center;min-width:80px;padding:4px 8px;text-align:center}.file-view-metric-label{color:#888;font-size:10px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.file-view-metric-value{color:#222;font-size:14px;font-weight:700;line-height:1.2}.file-view-metrics-grid.clickable .file-view-metric-value{color:#5d6cd0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.file-view-code-viewer{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow:auto}.file-view-code-content{padding:12px}.file-view-code-line{align-items:flex-start;display:flex;min-height:18px;position:relative}.file-view-line-number{color:#999;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;font-weight:500;padding-right:12px;text-align:right;-webkit-user-select:none;user-select:none;width:50px}.file-view-line-content{flex:1 1;padding-left:6px}.file-view-code-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;font-weight:500;line-height:1.4;margin:0;white-space:pre}.file-view-error-line{background-color:#f4433614;border-left:2px solid #f44336;padding-left:6px}.file-view-marker{background-color:#f44336;border-radius:50%;height:6px;left:-6px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.c{color:#d32f2f}.c,.k{font-weight:600}.k{color:#1976d2}.a{color:#388e3c;font-weight:500}.s{color:#f57c00;font-style:italic}.file-view-copy-icon{cursor:pointer;margin-left:6px}.file-view-metric-content{align-items:center;display:flex;flex-direction:column}.file-view-metric-card{align-items:center;display:flex;justify-content:space-between}.file-view-metric-menu-button{margin-left:4px}.upload-zip{display:flex;justify-content:center;min-height:100vh}.upload-card{padding:2vw;width:100%}.upload-zip .upload-title{color:#333;font-weight:700;margin-bottom:.5rem}.upload-zip .upload-subtitle{color:#666;margin-bottom:1.5rem}.form-group,.upload-zip .upload-divider{margin-bottom:1.5rem}.form-label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.file-upload{position:relative}.file-upload input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-upload-label{align-items:center;background-color:#f9fbfd;border:2px dashed #90caf9;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;text-align:center;transition:all .3s ease}.file-upload-label:hover{background-color:#f1f8ff;border-color:#1976d2}.file-placeholder{align-items:center;color:#555;display:flex;flex-direction:column;font-size:.9rem}.upload-icon{color:#1976d2;font-size:40px!important;margin-bottom:.5rem}.file-selected{align-items:center;color:#333;display:flex;font-weight:500;gap:.5rem}.file-icon{color:#757575}.upload-zip .upload-button{border-radius:8px;font-weight:700;margin-top:1rem;padding:.8rem;text-transform:none}.hotspot-container{background:#f9fafc;display:flex;gap:8px;height:100%;overflow:hidden;padding:4px;width:100%}.hotspot-list{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:10px;height:100vh;max-width:400px;min-width:0;overflow-y:auto;padding:1vw;scrollbar-color:#d7dddf #0000;scrollbar-width:thin}.hotspot-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.hotspot-list .hotspot-tabs{border:1px solid #ddd;border-radius:8px;display:flex;flex-wrap:wrap;width:-webkit-fit-content;width:fit-content}.hotspot-list .MuiTab-root{border-right:1px solid #ddd;font-size:14px;font-weight:500;min-width:auto;padding:0 10px;text-transform:none;transition:color .3s ease;white-space:nowrap}.hotspot-list .MuiTab-root.Mui-selected,.hotspot-list .MuiTab-root:hover{color:#51c0d8}.hotspot-list .MuiTabs-indicator{background-color:#51c0d8;border-radius:2px;height:3px}.hotspot-list .hotspot-count-box{color:#666;font-weight:500;margin-bottom:1vw;padding:12px}.hotspot-list .hotspot-count{font-weight:700}.hotspot-list-item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:8px 12px!important;transition:background .2s ease,border .2s ease}.hotspot-list .hotspot-list-item .MuiListItemText-primary{color:#3e4357}.hotspot-list .hotspot-list-item:hover{background-color:#eff2f9}.hotspot-list .hotspot-list-item.selected{background-color:#eff2f9;border-left:3px solid #51c0d8}.hotspot-list-item .MuiListItemText-primary{color:#333;font-size:14px;font-weight:500}.hotspot-list .priority-section{margin-bottom:16px}.hotspot-list .priority-title{align-items:center;color:#676767;display:flex;font-size:14px;font-weight:600;gap:4px;margin:8px 0}.priority-icon{border-radius:100%;font-size:16px!important;margin:0 4px;vertical-align:middle}.priority-high-icon{background-color:#fdecea;color:#e74c3c}.priority-medium-icon{background-color:#fff4e5;color:#f39c12}.priority-low-icon{background-color:#fffde7;color:#f1c40f}.category-box .priority-icon{background-color:initial;border-radius:100%;font-size:16px;margin:0 4px;vertical-align:middle}.priority-text{color:#837a7a;font-size:12px;font-weight:600}.hotspot-list .category-box{background:#fff;border:1px solid #eee;margin:6px 0;overflow:hidden}.hotspot-list .category-header{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .2s ease}.hotspot-list .category-left{align-items:center;display:flex;gap:6px}.hotspot-list .category-title{color:#3e4357;font-size:14px;font-weight:600}.hotspot-list .category-count{background-color:#e1e6f3;border-radius:12px;color:#4e5366;font-size:13px;font-weight:700;padding:2px 8px}.hotspot-list .category-right{align-items:center;display:flex;gap:6px}.hotspot-list .hotspot-footer{color:#777;font-size:13px;margin-bottom:8px;margin-top:12px;text-align:center}.hotspot-details{background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex:2 1;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:16px}.hotspot-details .hotspot-empty{color:#666;font-size:14px;padding:24px;text-align:center}.hotspot-toast{font-size:14px;font-weight:500}.hotspot-header{align-items:flex-start;display:flex;justify-content:space-between}.hotspot-summary-text{width:80%}.hotspot-header .hotspot-summary-title{align-items:center;color:#3e4357;display:flex;font-size:16px;font-weight:600;margin-bottom:4px}.hotspot-summary-subtitle{color:#666;font-size:13px}.hotspot-header .hotspot-summary-status{align-items:center;background-color:#fcfcfd;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;margin:12px 0;padding:1vw}.hotspot-header .hotspot-summary-text-box{max-width:60%}.hotspot-header .hotspot-status-text{color:#3e4357;font-size:.9rem;font-weight:600}.hotspot-header .hotspot-status-desc{color:#637192;font-size:.9rem}.hotspot-header .review-btn{background-color:#5d6cd0;border-radius:6px;cursor:pointer;font-weight:600;text-transform:none}.review-btn:hover{background-color:#505db6}.hotspot-header .hotspot-summary-meta{color:#3e4357;display:flex;flex-direction:column;font-size:13px;gap:12px;text-align:left}.hotspot-header .meta-item{align-items:left;display:flex;flex-direction:column}.hotspot-header .meta-label{font-size:.9rem;font-weight:600;margin-right:6px;white-space:nowrap}.hotspot-header .meta-value{align-items:center;color:#637192;display:flex;font-size:.9rem;font-weight:400;gap:4px;text-transform:capitalize}.hotspot-summary-tabs{border:1px solid #ddd;border-radius:8px;display:flex;flex-wrap:wrap;margin:10px 0 20px;width:-webkit-fit-content;width:fit-content}.hotspot-summary-tabs .MuiTab-root{border-right:1px solid #ddd;font-size:14px;font-weight:500;min-width:auto;padding:0 10px;text-transform:none;transition:color .3s ease;white-space:nowrap}.hotspot-summary-tabs .MuiTab-root.Mui-selected,.hotspot-summary-tabs .MuiTab-root:hover{color:#51c0d8}.hotspot-summary-tabs .MuiTabs-indicator{background-color:#51c0d8;border-radius:2px;height:3px}.hotspot-code-card{display:flex;flex-direction:column;gap:10px;width:100%}.hotspot-code-card .hotspot-code-header{align-items:center;border-bottom:1px dashed #f0f2f5;display:flex;gap:12px;justify-content:space-between;padding-bottom:6px}.hotspot-code-card .hotspot-code-header-left{align-items:center;display:flex;gap:8px}.hotspot-code-card .hotspot-code-path{color:#3e4357;font-size:13px;font-weight:500;word-break:break-word}.hotspot-code-card .file-view-copy-icon{color:#888;cursor:pointer}.hotspot-code-card .file-view-copy-icon:hover{color:#333}.hotspot-code-card .open-ide-btn{font-size:13px;text-transform:none}.hotspot-code-card .monaco-wrapper{background:#fff;border:1px solid #eef1f6;border-radius:6px;box-sizing:border-box;overflow:hidden;width:100%}.hotspot-code-card .hotspot-monaco-editor{box-sizing:border-box;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;min-height:260px;width:100%!important}.hotspot-code-card .highlight-error{background-color:#f003;border-bottom:2px solid red}.hotspot-code-card .hotspot-callout{background-color:#fff8f8;border-left:4px solid #f44336;border-radius:4px;margin-top:6px;padding:10px 14px}.hotspot-code-card .hotspot-callout-text{color:#c62828;font-size:13px;font-weight:500}.desc-tab-wrapper{color:#333;font-size:14px;line-height:1.6;padding:16px}.desc-tab-risk{color:#222;font-size:15px;margin-bottom:20px}.tab-content-wrapper{background:#fafafa;border-left:4px solid #1976d2;color:#333;font-size:14px;line-height:1.6;padding:16px}.tab-content-wrapper h2{border-bottom:1px solid #e5e7eb;color:#1976d2!important;font-size:16px;font-weight:600;margin:12px 0 8px;padding-bottom:4px}.tab-content-wrapper ul{margin:10px 0;padding-left:20px}.tab-content-wrapper li{margin-bottom:6px}.tab-content-wrapper p{color:#374151;margin:10px 0}.tab-content-wrapper pre{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-family:Fira Code,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;margin:12px 0;overflow-x:auto;padding:12px}.tab-content-wrapper a{border-bottom:1px dashed #1976d233;color:#1976d2;font-weight:500;text-decoration:none}.tab-content-wrapper a:hover{text-decoration:underline}.tab-empty{background:#0000;color:#6b7280;font-style:italic;padding:16px}.activity-tab-wrapper{color:#333;font-size:14px;padding:16px}.activity-title{font-size:15px!important;font-weight:600!important;margin-bottom:12px!important}.add-comment-btn{font-size:13px!important;margin-bottom:20px!important;text-transform:none!important}.activity-item{align-items:flex-start;display:flex;gap:10px;margin-top:8px}.activity-avatar{background-color:#f5c6cb!important;color:#a94442!important;font-size:14px!important;height:32px!important;width:32px!important}.activity-content{display:flex;flex-direction:column;gap:4px}.activity-date{color:#666;font-size:12px}.activity-text{color:#444;font-size:14px}.activity-author{color:#1976d2;font-weight:500}.home-page{align-items:center;background:linear-gradient(135deg,#f9fafb,#e0f2fe);color:#1e293b;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-bottom:4rem}.home-page .home-hero{animation:fadeIn 1.2s ease-in-out;padding:4rem 2rem 1rem;position:relative;text-align:center}.home-page .home-hero-title{-webkit-text-fill-color:#0000;animation:floatGlow 5s ease-in-out infinite;background:linear-gradient(90deg,#2563eb,#9333ea);-webkit-background-clip:text;font-weight:700;letter-spacing:-1px;margin-bottom:1rem;position:relative;z-index:1}.home-page .home-hero-subtitle{animation:fadeIn 1.8s ease-in-out;color:#475569;font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:700px;position:relative;z-index:1}.home-page .home-hero-cta{display:flex;gap:1rem;justify-content:center;position:relative;z-index:1}.home-page .home-btn{border-radius:999px;box-shadow:0 4px 10px #0000000f;font-size:1rem;font-weight:600;padding:.75rem 1.8rem;text-transform:none;transition:all .3s ease}.home-page .home-btn.primary{background:linear-gradient(90deg,#2563eb,#6366f1);color:#fff}.home-page .home-btn.primary:hover{background:linear-gradient(90deg,#1d4ed8,#4f46e5);box-shadow:0 8px 20px #3b82f666;transform:translateY(-3px)}.home-page .home-btn.secondary{background:#0000;border:2px solid #cbd5e1;color:#1e293b}.home-page .home-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 6px 16px #94a3b840;transform:translateY(-3px)}.home-page .home-btn.small{background:#f1f5f9;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#0f172a;font-size:.85rem;font-weight:500;padding:.45rem 1.2rem}.home-page .home-btn.small:hover{background:#e2e8f0;box-shadow:0 4px 10px #94a3b840;transform:translateY(-2px)}.home-page .home-actions{padding:3rem 1rem;width:100%}.home-page .home-actions-grid{gap:2rem!important;justify-content:center}.home-page .home-card{background:#fff;border-radius:20px;box-shadow:0 8px 22px #00000014;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;padding:1.8rem;position:relative;transition:transform .4s ease,box-shadow .4s ease}.home-page .home-card:hover{box-shadow:0 14px 32px #00000026;transform:translateY(-12px) scale(1.03)}.home-page .home-card:before{background:linear-gradient(135deg,#3b82f60f,#10b9810f);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.home-page .home-card:hover:before{opacity:1}.home-page .home-card-icon{align-items:center;color:#3b82f6;display:inline-flex;font-size:2.2rem;justify-content:center;margin-bottom:.9rem;transition:transform .3s ease,color .3s ease}.home-page .home-card:hover .home-card-icon{color:#6366f1;transform:scale(1.1)}.home-page .home-card-title{color:#0f172a;font-weight:600;margin-bottom:.6rem}.home-page .home-card-text{color:#475569;font-size:1rem}.home-page .home-card-actions{display:flex;gap:.8rem;padding:1rem 0 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatGlow{0%,to{text-shadow:0 0 10px #6366f166,0 0 20px #3b82f64d;transform:translateY(0)}50%{text-shadow:0 0 20px #6366f199,0 0 40px #3b82f680;transform:translateY(-6px)}}.chat-start-page{background:radial-gradient(1200px 600px at 20% -10%,#e3f2fd 0,#0000 60%),radial-gradient(1000px 500px at 110% 0,#f3e5f5 0,#0000 60%),linear-gradient(180deg,#fff,#f7f9fc);min-height:100vh}.chat-empty-state,.chat-start-page{align-items:center;display:flex;justify-content:center}.chat-empty-state{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#c7d2fe,#bae6fd) border-box;border-radius:20px;box-shadow:0 16px 40px #0f172a1a;color:#334155;flex-direction:column;gap:14px;margin:0 auto;max-width:900px;padding:40px 36px;text-align:center;width:100%}.chat-empty-state .chat-empty-badge{align-items:center;background:#1976d214;border-radius:999px;color:#1565c0;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:6px 12px}.chat-empty-state .chat-empty-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2563eb,#7c3aed);background-clip:text;-webkit-background-clip:text;font-size:32px;font-weight:700;margin:0}.chat-empty-state .chat-empty-sub{color:#475569;font-size:16px;margin:0;max-width:640px}.chat-empty-state .chat-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.chat-empty-state .chat-empty-btn{background:linear-gradient(90deg,#1976d2,#0ea5e9);border:none;border-radius:12px;box-shadow:0 12px 28px #0284c740;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;text-transform:none;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.chat-empty-state .chat-empty-btn .btn-icon{height:18px;margin-right:8px;vertical-align:middle;width:18px}.chat-empty-state .chat-empty-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.chat-empty-state .chat-empty-btn.secondary{background:linear-gradient(90deg,#0ea5e9,#0369a1);color:#fff;margin-left:10px}.chat-empty-state .chat-empty-tips{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:6px;list-style:none;margin:12px 0 0;padding:0}.chat-empty-state .chat-empty-tips li+li{margin-top:4px}
/*# sourceMappingURL=main.28a63655.css.map*/