#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remediation-board{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#0d0f13}.remediation-content-wrapper{padding:var(--space-xl);display:flex;flex-direction:column;flex:1;overflow:hidden}.remediation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.remediation-header__title{font-size:20px;font-weight:600;color:var(--color-on-dark)}.remediation-header__subtitle{font-size:13px;color:var(--color-body-muted);margin-top:4px}.remediation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.rem-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:var(--space-lg);display:flex;flex-direction:column}.rem-stat-card__label{font-size:11px;font-weight:600;color:var(--color-body-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.rem-stat-card__value{font-size:28px;font-weight:700;color:var(--color-on-dark);margin-bottom:8px}.rem-stat-card__sub{font-size:12px;color:var(--color-body-muted)}.rem-stat-card__value--warning{color:#f59e0b}.rem-stat-card__value--danger{color:#ef4444}.kanban-container{display:flex;gap:var(--space-lg);overflow-x:auto;flex:1;padding-bottom:var(--space-xl)}.kanban-column{flex:0 0 320px;display:flex;flex-direction:column;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px;height:100%}.kanban-column__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.kanban-column__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-on-dark)}.kanban-column__count{background:#ffffff1a;color:var(--color-body-muted);font-size:11px;padding:2px 8px;border-radius:12px;font-weight:600}.kanban-column__content{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.kanban-column--drag-over{background:#ffffff08;border-color:var(--color-primary)}.kanban-card{flex-shrink:0;background:linear-gradient(145deg,#1e232d99,#14192366);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:var(--space-md) var(--space-lg);cursor:grab;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;overflow:hidden}.kanban-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--card-accent, transparent);opacity:.8}.kanban-card:active{cursor:grabbing;transform:scale(.98)}.kanban-card:hover{background:linear-gradient(145deg,#232832cc,#191e2899);border-color:#ffffff26;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #00000026;transform:translateY(-2px)}.kanban-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kanban-card__id{font-size:11px;color:var(--color-body-muted)}.kanban-card__title{font-size:14px;font-weight:600;color:#e6edf3;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kanban-card__repo{font-size:12px;color:var(--color-body-muted);margin-bottom:14px;font-family:var(--font-mono);display:flex;align-items:center;gap:6px;background:#0003;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.03);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card__footer{display:flex;justify-content:space-between;align-items:center}.kanban-assignee{width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#000;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid #161b22;box-shadow:0 0 0 1px #ffffff1a;transition:transform .2s ease}.kanban-assignee:hover{transform:scale(1.1)}.kanban-card__time{font-size:11px;color:var(--color-body-muted);display:flex;align-items:center;gap:4px}:root{--color-primary: #0066cc;--color-primary-focus: #0071e3;--color-primary-on-dark: #2997ff;--color-on-primary: #ffffff;--color-canvas: #ffffff;--color-canvas-parchment: #f5f5f7;--color-surface-pearl: #fafafc;--color-surface-tile-1: #272729;--color-surface-tile-2: #2a2a2c;--color-surface-tile-3: #252527;--color-surface-black: #000000;--color-surface-chip: #d2d2d7;--color-ink: #1d1d1f;--color-body: #1d1d1f;--color-body-on-dark: #ffffff;--color-body-muted: #cccccc;--color-ink-muted-80: #333333;--color-ink-muted-48: #7a7a7a;--color-on-dark: #ffffff;--color-divider-soft: #f0f0f0;--color-hairline: #e0e0e0;--color-success: #34c759;--color-error: #ff3b30;--color-warning: #ff9500;--font-display: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-hero-size: 56px;--text-hero-weight: 600;--text-hero-lh: 1.07;--text-hero-ls: -.28px;--text-display-lg-size: 40px;--text-display-lg-weight: 600;--text-display-lg-lh: 1.1;--text-display-lg-ls: 0;--text-display-md-size: 34px;--text-display-md-weight: 600;--text-display-md-lh: 1.47;--text-display-md-ls: -.374px;--text-lead-size: 28px;--text-lead-weight: 400;--text-lead-lh: 1.14;--text-lead-ls: .196px;--text-lead-airy-size: 24px;--text-lead-airy-weight: 300;--text-lead-airy-lh: 1.5;--text-tagline-size: 21px;--text-tagline-weight: 600;--text-tagline-lh: 1.19;--text-tagline-ls: .231px;--text-body-strong-size: 17px;--text-body-strong-weight: 600;--text-body-strong-lh: 1.24;--text-body-strong-ls: -.374px;--text-body-size: 17px;--text-body-weight: 400;--text-body-lh: 1.47;--text-body-ls: -.374px;--text-caption-size: 14px;--text-caption-weight: 400;--text-caption-lh: 1.43;--text-caption-ls: -.224px;--text-caption-strong-weight: 600;--text-caption-strong-lh: 1.29;--text-btn-lg-size: 18px;--text-btn-lg-weight: 300;--text-fine-size: 12px;--text-fine-weight: 400;--text-fine-ls: -.12px;--text-nav-size: 12px;--text-nav-weight: 400;--text-nav-ls: -.12px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 17px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 80px;--rounded-none: 0px;--rounded-xs: 5px;--rounded-sm: 8px;--rounded-md: 11px;--rounded-lg: 18px;--rounded-pill: 9999px;--rounded-full: 9999px;--shadow-product: rgba(0, 0, 0, .22) 3px 5px 30px 0px;--shadow-soft: 0 1px 3px rgba(0, 0, 0, .08);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--nav-height: 44px;--subnav-height: 52px;--content-max: 980px;--grid-max: 1440px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);letter-spacing:var(--text-body-ls);color:var(--color-ink);background-color:var(--color-canvas);min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600}::selection{background-color:var(--color-primary);color:var(--color-on-primary)}.text-hero{font-family:var(--font-display);font-size:var(--text-hero-size);font-weight:var(--text-hero-weight);line-height:var(--text-hero-lh);letter-spacing:var(--text-hero-ls)}.text-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-lh)}.text-lead{font-family:var(--font-display);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-lh);letter-spacing:var(--text-lead-ls)}.text-tagline{font-family:var(--font-display);font-size:var(--text-tagline-size);font-weight:var(--text-tagline-weight);line-height:var(--text-tagline-lh)}.text-body-strong{font-weight:var(--text-body-strong-weight);line-height:var(--text-body-strong-lh)}.text-caption{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);letter-spacing:var(--text-caption-ls)}.text-fine{font-size:var(--text-fine-size);font-weight:var(--text-fine-weight);letter-spacing:var(--text-fine-ls)}.text-center{text-align:center}.text-muted{color:var(--color-ink-muted-48)}.text-on-dark{color:var(--color-on-dark)}.text-primary{color:var(--color-primary)}#root{min-height:100vh;display:flex;flex-direction:column}@media (max-width: 1068px){.text-hero{font-size:var(--text-display-lg-size)}}@media (max-width: 640px){.text-hero{font-size:var(--text-display-md-size)}.text-display-lg{font-size:var(--text-lead-size)}.text-lead{font-size:var(--text-tagline-size)}}#nprogress .bar{background:var(--color-primary)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary)!important}#global-loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a0a0c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}#global-loading-screen.active{opacity:1;pointer-events:all}.spinner-ring{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:none;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.95)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);border-radius:var(--rounded-pill);padding:11px 22px;min-height:44px}.btn-primary:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn-secondary{background-color:transparent;color:var(--color-primary);font-size:var(--text-body-size);font-weight:var(--text-body-weight);border:1px solid var(--color-primary);border-radius:var(--rounded-pill);padding:11px 22px;min-height:44px}.btn-dark-utility{background-color:var(--color-ink);color:var(--color-on-dark);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-ls);border-radius:var(--rounded-sm);padding:8px 15px}.btn-store-hero{background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-btn-lg-size);font-weight:var(--text-btn-lg-weight);border-radius:var(--rounded-pill);padding:14px 28px}.btn-pearl{background-color:var(--color-surface-pearl);color:var(--color-ink-muted-80);font-size:var(--text-caption-size);border:1px solid var(--color-divider-soft);border-radius:var(--rounded-md);padding:8px 14px}.btn-link{background:none;color:var(--color-primary);padding:0;font-size:inherit;border-radius:0}.btn-link:active{transform:none;opacity:.7}.btn-full{width:100%}.global-nav{background-color:var(--color-surface-black);color:var(--color-on-dark);height:var(--nav-height);min-height:var(--nav-height);max-height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);position:sticky;top:0;z-index:100;overflow:hidden}.global-nav__logo{font-family:var(--font-display);font-size:var(--text-body-size);font-weight:600;color:var(--color-on-dark);text-decoration:none;display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.global-nav__logo:hover{opacity:.8}.global-nav__actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.sub-nav{background-color:#f5f5f7cc;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);height:var(--subnav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);position:sticky;top:var(--nav-height);z-index:99;border-bottom:1px solid var(--color-divider-soft)}.sub-nav__title{font-family:var(--font-display);font-size:var(--text-tagline-size);font-weight:var(--text-tagline-weight);color:var(--color-ink)}.sub-nav__links{display:flex;align-items:center;gap:var(--space-lg)}.sub-nav__link{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-ink);text-decoration:none;transition:color var(--transition-fast);padding:var(--space-xs) 0}.sub-nav__link:hover,.sub-nav__link--active{color:var(--color-primary);opacity:1}.tile{width:100%;padding:var(--space-section) var(--space-lg);display:flex;flex-direction:column;align-items:center;text-align:center}.tile-light{background-color:var(--color-canvas);color:var(--color-ink)}.tile-parchment{background-color:var(--color-canvas-parchment);color:var(--color-ink)}.tile-dark{background-color:var(--color-surface-tile-1);color:var(--color-on-dark)}.tile-dark-2{background-color:var(--color-surface-tile-2);color:var(--color-on-dark)}.tile-black{background-color:var(--color-surface-black);color:var(--color-on-dark)}.tile__content{max-width:var(--content-max);width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.tile__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center}.card{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--space-lg);transition:transform var(--transition-base)}.card:hover{transform:translateY(-2px)}.card__icon{width:48px;height:48px;background-color:var(--color-canvas-parchment);border-radius:var(--rounded-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--color-primary)}.card__title{font-size:var(--text-body-size);font-weight:var(--text-body-strong-weight);line-height:var(--text-body-strong-lh);margin-bottom:var(--space-xs)}.card__description{font-size:var(--text-caption-size);color:var(--color-ink-muted-48);line-height:var(--text-caption-lh)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.input-label{font-size:var(--text-caption-size);font-weight:600;color:var(--color-ink-muted-80);letter-spacing:var(--text-caption-ls)}.input-pill{background-color:var(--color-canvas);color:var(--color-ink);font-size:var(--text-body-size);border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);padding:12px 20px;height:44px;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input-pill:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc26}.input-pill::placeholder{color:var(--color-ink-muted-48)}.input-pill--error{border-color:var(--color-error)}.input-pill--error:focus{box-shadow:0 0 0 3px #ff3b3026}.grid{display:grid;gap:var(--space-lg);width:100%;max-width:var(--content-max)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 1068px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-3,.grid-2{grid-template-columns:1fr}}.toast-container{position:fixed;top:calc(var(--nav-height) + var(--space-md));right:var(--space-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--space-md) var(--space-lg);min-width:300px;max-width:420px;display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-product);animation:toast-slide-in .3s ease forwards}.toast--success{border-left:3px solid var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.toast--info{border-left:3px solid var(--color-primary)}.toast__icon{flex-shrink:0}.toast__icon--success{color:var(--color-success)}.toast__icon--error{color:var(--color-error)}.toast__icon--info{color:var(--color-primary)}.toast__message{flex:1;font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.toast--exit{animation:toast-slide-out .3s ease forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.loader-container{display:flex;align-items:center;justify-content:center;min-height:60vh;flex:1}.loader{width:36px;height:36px;border:3px solid var(--color-divider-soft);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar{width:80px;height:80px;border-radius:var(--rounded-full);background-color:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-lead-size);font-weight:600}.avatar--sm{width:24px;height:24px;font-size:11px;flex-shrink:0}@media (max-width: 640px){.tile{padding:var(--space-xxl) var(--space-md)}.global-nav,.sub-nav{padding:0 var(--space-md)}.sub-nav__links{display:none}.toast{min-width:auto;max-width:calc(100vw - var(--space-xl));right:var(--space-md)}}.app-layout{display:flex;min-height:100vh;background:#0d0f13}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.sidebar{width:220px;min-width:220px;background:#111318;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:0;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar__logo{display:flex;align-items:center;gap:10px;padding:20px 16px 16px}.sidebar__logo-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar__logo-text{display:flex;flex-direction:column}.sidebar__logo-title{font-size:14px;font-weight:600;color:#fff;letter-spacing:-.2px}.sidebar__logo-version{font-size:10px;color:#ffffff59;letter-spacing:.2px}.sidebar__section{padding:0 8px;margin-bottom:8px}.sidebar__section-title{font-size:10px;font-weight:600;letter-spacing:1px;color:#ffffff4d;padding:12px 12px 6px;text-transform:uppercase}.sidebar__nav{display:flex;flex-direction:column;gap:1px}.sidebar__link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:13px;color:#fff9;text-decoration:none;transition:all .15s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.sidebar__link:hover{color:#ffffffe6;background:#ffffff0d}.sidebar__link--active{color:#fff!important;background:#6366f126!important}.sidebar__link--active svg{color:#818cf8}.sidebar__link--disabled{opacity:.45;cursor:default}.sidebar__link--disabled:hover{background:transparent;color:#fff9}.sidebar__link-count{margin-left:auto;font-size:11px;color:#fff6;background:#ffffff0f;padding:1px 7px;border-radius:10px;font-weight:500}.sidebar__sublink{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 38px;font-size:12px;color:#fff6;border-radius:6px}.sidebar__sublink--active{color:#ffffffb3}.sidebar__sublink:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff3;flex-shrink:0}.sidebar__sublink--active:before{background:#818cf8}.sidebar__user{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.sidebar__user-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar__user-name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:10px;color:#ffffff59}.sidebar__user-menu{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.sidebar__user-menu:hover{color:#ffffffb3;background:#ffffff0d}.sidebar__user-clickable{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;min-width:0;border-radius:6px;padding:2px;transition:background .12s}.sidebar__user-clickable:hover{background:#ffffff0a}.sidebar__dropdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.sidebar__dropdown{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;background:#1c1e25;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;z-index:100;box-shadow:0 8px 24px #00000080;animation:dropdownIn .12s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar__dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;color:#ffffffb3;font-size:13px;border-radius:5px;cursor:pointer;transition:all .1s}.sidebar__dropdown-item:hover{background:#ffffff0f;color:#fff}.sidebar__dropdown-item--danger:hover{background:#ff3b301f;color:#ff6961}.sidebar__dropdown-divider{height:1px;background:#ffffff0f;margin:4px 0}.search-shortcut{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:10px;color:#ffffff59;font-family:inherit;margin-left:auto}@media (max-width: 768px){.sidebar{display:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-tile-1);padding:var(--space-lg)}.auth-card{background-color:var(--color-canvas);border-radius:var(--rounded-lg);padding:var(--space-xxl);width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.auth-card__icon{width:64px;height:64px;background-color:var(--color-canvas-parchment);border-radius:var(--rounded-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.auth-card__header{text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.auth-card__title{font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-lh);color:var(--color-ink)}.auth-card__subtitle{font-size:var(--text-body-size);color:var(--color-ink-muted-48);line-height:var(--text-body-lh)}.auth-card__form{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.auth-card__footer{font-size:var(--text-caption-size);color:var(--color-ink-muted-48)}.auth-card__footer a{color:var(--color-primary);font-weight:600}.auth-card__error{width:100%;padding:var(--space-sm) var(--space-md);background-color:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:var(--rounded-sm);color:var(--color-error);font-size:var(--text-caption-size);text-align:center}.dashboard-hero{padding:100px var(--space-lg) var(--space-section)}.dashboard-hero__badge{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:#0066cc26;color:var(--color-primary-on-dark);font-size:var(--text-caption-size);font-weight:600;border-radius:var(--rounded-pill);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-lg)}.dashboard-hero__title{margin-bottom:var(--space-md)}.dashboard-hero__subtitle{color:var(--color-body-muted);max-width:600px}.dashboard-features{padding:var(--space-section) var(--space-lg)}.dashboard-features__header{text-align:center;margin-bottom:var(--space-xxl)}.dashboard-features__header h2{margin-bottom:var(--space-xs)}.dashboard-stats{padding:var(--space-section) var(--space-lg)}.stat-card{text-align:center;padding:var(--space-xl)}.stat-card__value{font-family:var(--font-display);font-size:var(--text-display-lg-size);font-weight:600;color:var(--color-primary);line-height:1.1;margin-bottom:var(--space-xs)}.stat-card__label{font-size:var(--text-caption-size);color:var(--color-ink-muted-48)}.profile-page{flex:1;background-color:var(--color-canvas-parchment);padding:var(--space-xxl) var(--space-lg);display:flex;justify-content:center;align-items:flex-start}.profile-card{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--space-xxl);width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.profile-card__info{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-card__name{font-size:var(--text-display-lg-size);font-weight:600}.profile-card__email{color:var(--color-ink-muted-48)}.profile-card__meta{width:100%;border-top:1px solid var(--color-divider-soft);padding-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.profile-card__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-caption-size)}.profile-card__row-label{color:var(--color-ink-muted-48)}.profile-card__row-value{font-weight:600;color:var(--color-ink)}.profile-card__actions{width:100%;padding-top:var(--space-md);border-top:1px solid var(--color-divider-soft)}.scan-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:300;padding:var(--space-lg);animation:fade-in .2s ease}.scan-modal{background:var(--color-canvas);border-radius:var(--rounded-lg);width:100%;max-width:520px;box-shadow:var(--shadow-product);animation:modal-slide-up .25s ease;overflow:hidden}.scan-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-divider-soft)}.scan-modal__title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-tagline-size);font-weight:var(--text-tagline-weight);color:var(--color-ink);margin:0}.scan-modal__close{background:none;border:none;color:var(--color-ink-muted-48);cursor:pointer;padding:4px;border-radius:var(--rounded-xs);transition:all var(--transition-fast);display:flex}.scan-modal__close:hover{background:var(--color-canvas-parchment);color:var(--color-ink)}.scan-modal__body{padding:var(--space-lg)}.scan-modal__description{font-size:var(--text-caption-size);color:var(--color-ink-muted-48);line-height:var(--text-caption-lh);margin-bottom:var(--space-md)}.scan-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-divider-soft)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.spinning{animation:spin .8s linear infinite}.badge--scanning{background:#2997ff26;color:#64b5f6}@media (max-width: 640px){.auth-card{padding:var(--space-xl)}.auth-card__title{font-size:var(--text-lead-size)}.dashboard-hero{padding:var(--space-xxl) var(--space-md) var(--space-xxl)}.profile-card{padding:var(--space-xl)}.scan-modal{max-width:100%}}.findings-layout{display:flex;flex-direction:column;min-height:100vh;background:#0d0f13;color:var(--color-on-dark)}.findings-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.findings-topbar__breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-body-muted)}.findings-topbar__breadcrumb a{color:var(--color-primary-on-dark);text-decoration:none}.findings-topbar__actions{display:flex;align-items:center;gap:12px}.findings-body{display:flex;flex:1;min-height:0}.filter-panel{width:240px;min-width:240px;border-right:1px solid rgba(255,255,255,.06);padding:0;overflow-y:auto;background:#00000026}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.filter-panel__title{font-size:14px;font-weight:600;color:var(--color-on-dark)}.filter-panel__reset{background:none;border:none;color:var(--color-primary-on-dark);font-size:12px;cursor:pointer}.filter-panel__reset:hover{text-decoration:underline}.filter-group{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.filter-group__title{font-size:10px;font-weight:600;letter-spacing:.8px;color:#ffffff4d;padding:8px 4px 6px;text-transform:uppercase}.filter-quick-item{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-radius:6px;font-size:13px;color:#fff9;cursor:pointer;transition:all .15s}.filter-quick-item:hover{background:#ffffff0a;color:var(--color-on-dark)}.filter-quick-item--active{background:#6366f11f;color:var(--color-on-dark)}.filter-quick-count{font-size:12px;color:#fff6;font-weight:500}.filter-checkbox{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:13px;color:#ffffffb3;cursor:pointer}.filter-checkbox input[type=checkbox]{width:14px;height:14px;border-radius:3px;cursor:pointer}.filter-checkbox__badge{padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600}.filter-checkbox__count{margin-left:auto;font-size:12px;color:#ffffff59}.findings-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.findings-main__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;gap:16px}.findings-main__title{font-size:22px;font-weight:600;color:var(--color-on-dark);display:flex;align-items:baseline;gap:10px}.findings-main__count{font-size:13px;font-weight:400;color:#fff6}.findings-main__subtitle{font-size:13px;color:#fff6;margin-top:4px}.findings-main__actions{display:flex;gap:8px;flex-shrink:0}.findings-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.findings-action-btn:hover{background:#ffffff1a;color:var(--color-on-dark)}.findings-action-btn:disabled{opacity:.35;cursor:not-allowed}.findings-action-btn--primary{background:var(--color-primary-on-dark);border-color:var(--color-primary-on-dark);color:#000;font-weight:600}.findings-action-btn--primary:hover{opacity:.85}.findings-toolbar{display:flex;align-items:center;gap:12px;padding:0 24px 12px}.findings-toolbar__search{flex:1}.findings-toolbar__right{display:flex;align-items:center;gap:8px}.findings-toolbar__info{font-size:11px;color:#ffffff59;white-space:nowrap}.findings-table-wrap{flex:1;overflow:auto}.findings-table{width:100%;border-collapse:collapse;font-size:13px}.findings-table thead th{position:sticky;top:0;background:#111318;padding:8px 12px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;z-index:1}.findings-table__row{cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.findings-table__row:hover{background:#ffffff08}.findings-table__row td{padding:12px;vertical-align:top}.findings-table__id{font-size:12px;color:#ffffff80;font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.severity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.findings-table__title-cell{max-width:320px}.findings-table__title-text{font-weight:500;color:var(--color-on-dark);margin-bottom:4px}.findings-table__tags{display:flex;gap:4px;flex-wrap:wrap}.findings-tag{display:inline-flex;padding:1px 8px;border-radius:4px;font-size:10px;font-weight:500;background:#ffffff0f;color:#ffffff80;border:1px solid rgba(255,255,255,.08)}.findings-tag--blue{background:#2997ff1a;color:#79c0ff;border-color:#2997ff33}.findings-table__location{max-width:200px}.findings-table__repo{font-size:12px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.findings-table__file{font-size:11px;color:#ffffff4d;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.findings-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.findings-status--new{color:#5bd77e}.findings-status--triaged{color:#64d2ff}.findings-status--in_fix,.findings-status--scanning{color:#ffb340}.findings-status--queued{color:#8e8e93}.findings-status--verified{color:#5bd77e}.findings-status--error{color:#ff6961}.findings-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}.findings-pagination__info{font-size:12px;color:#fff6}.findings-pagination__controls{display:flex;align-items:center;gap:4px}.findings-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff80;font-size:12px;font-weight:500;border-radius:5px;cursor:pointer;transition:all .12s ease}.findings-pagination__page:hover{background:#ffffff0f;color:var(--color-on-dark)}.findings-pagination__page--active{background:#6366f133;border-color:#6366f166;color:#a5b4fc}@media (max-width: 900px){.filter-panel{display:none}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--rounded-pill);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.badge--vulnerable{background:#ff3b3026;color:#ff6961}.badge--queued{background:#8e8e9326;color:#8e8e93}.badge--secure{background:#34c75926;color:#5bd77e}.badge--error{background:#ff950026;color:#ffb340}.badge--critical{background:#ff2d552e;color:#ff5c83}.badge--high{background:#ff641e26;color:#ff8c55}.badge--medium{background:#ffcc0026;color:#ffd633}.badge--low{background:#32ade626;color:#64d2ff}.badge--info{background:#64d2ff1a;color:#a0d8ef}.finding-detail{background-color:#0d0f13;color:var(--color-on-dark);min-height:100vh}.finding-breadcrumb{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);font-size:var(--text-caption-size);color:var(--color-body-muted);border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.finding-breadcrumb a{color:var(--color-primary-on-dark);text-decoration:none;transition:opacity var(--transition-fast)}.finding-breadcrumb a:hover{opacity:.8}.finding-breadcrumb__separator{color:#fff3}.finding-breadcrumb__current{color:var(--color-on-dark);font-weight:600}.finding-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.finding-search{display:flex;align-items:center;gap:var(--space-xs);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--rounded-sm);padding:6px 12px;color:var(--color-body-muted);font-size:var(--text-caption-size)}.finding-search input{background:transparent;border:none;color:var(--color-on-dark);outline:none;font-size:var(--text-caption-size);width:180px}.finding-search input::placeholder{color:var(--color-body-muted)}.finding-layout{display:grid;grid-template-columns:1fr 340px;min-height:calc(100vh - 100px)}@media (max-width: 1024px){.finding-layout{grid-template-columns:1fr}}.finding-left{border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;min-width:0}.code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06);gap:var(--space-md)}.code-header__label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-caption-size);font-weight:600;color:var(--color-error)}.code-header__label .dot{width:8px;height:8px;border-radius:50%;background:var(--color-error)}.code-header__file{font-size:var(--text-caption-size);color:var(--color-body-muted);font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-header__actions{display:flex;align-items:center;gap:var(--space-sm)}.code-header__btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--rounded-xs);padding:4px 10px;color:var(--color-body-muted);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.code-header__btn:hover{background:#ffffff14;color:var(--color-on-dark)}.code-viewer{flex:1;overflow:auto;background:#0d1117;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:13px;line-height:1.6}.code-viewer__table{width:100%;border-collapse:collapse}.code-line{transition:background var(--transition-fast)}.code-line:hover{background:#ffffff08}.code-line--highlighted{background:#ff3b3014!important;border-left:3px solid var(--color-error)}.code-line--highlighted:hover{background:#ff3b301f!important}.code-gutter{width:60px;min-width:60px;padding:0 12px;text-align:right;color:#fff3;-webkit-user-select:none;user-select:none;vertical-align:top;font-size:12px}.code-content{padding:0 16px;white-space:pre;color:#e6edf3}.code-keyword{color:#ff7b72}.code-string{color:#a5d6ff}.code-comment{color:#8b949e}.code-type{color:#79c0ff}.code-function{color:#d2a8ff}.analysis-section{border-top:1px solid rgba(255,255,255,.06)}.analysis-tabs{display:flex;gap:0;padding:0 var(--space-lg);background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.analysis-tab{padding:var(--space-sm) var(--space-md);font-size:var(--text-caption-size);color:var(--color-body-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.analysis-tab:hover{color:var(--color-on-dark)}.analysis-tab--active{color:var(--color-on-dark);border-bottom-color:var(--color-primary-on-dark);font-weight:600}.analysis-content{padding:var(--space-lg);height:400px;overflow-y:auto}.llm-model-info{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.llm-model-name{font-size:var(--text-caption-size);font-weight:600;color:var(--color-on-dark);display:flex;align-items:center;gap:var(--space-xs)}.llm-model-name:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-primary-on-dark);color:#000;font-size:11px;font-weight:700}.confidence-bar{width:80px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;position:relative}.confidence-bar__fill{height:100%;border-radius:3px;transition:width .6s ease}.confidence-bar__fill--high{background:linear-gradient(90deg,#34c759,#30d158)}.confidence-bar__fill--medium{background:linear-gradient(90deg,#ff9500,#ffb340)}.confidence-bar__fill--low{background:linear-gradient(90deg,#ff3b30,#ff6961)}.confidence-value{font-size:12px;font-weight:600;color:var(--color-body-muted)}.confidence-badge{padding:2px 8px;border-radius:var(--rounded-xs);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.confidence-badge--high{background:#34c75926;color:#5bd77e}.confidence-badge--medium{background:#ff950026;color:#ffb340}.confidence-badge--low{background:#ff3b3026;color:#ff6961}.analysis-description{font-size:var(--text-caption-size);line-height:1.6;color:#c9d1d9}.analysis-description code{background:#ffffff14;padding:1px 5px;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#79c0ff}.analysis-callout{margin-top:var(--space-md);padding:14px 18px;background:#ff2d5514;border:1px solid rgba(255,45,85,.2);border-left:3px solid #ff2d55;border-radius:6px;font-size:13px;line-height:1.6;color:#ff8a9e}.analysis-callout strong{color:#ff5c83}.analysis-meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-md)}.analysis-meta-item{padding:0 16px;border-right:1px solid rgba(255,255,255,.06)}.analysis-meta-item:first-child{padding-left:0}.analysis-meta-item:last-child{border-right:none}.analysis-meta-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#ffffff59;margin-bottom:6px}.analysis-meta-value{font-size:14px;color:var(--color-on-dark)}.analysis-meta-link{color:var(--color-primary-on-dark);text-decoration:none;font-weight:600;font-family:SF Mono,Fira Code,monospace;font-size:14px}.analysis-meta-link:hover{text-decoration:underline}.analysis-meta-desc{font-size:11px;color:#ffffff59;margin-top:3px}.suggested-fix{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:var(--rounded-sm);padding:var(--space-md);overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6;color:#e6edf3;white-space:pre-wrap;word-break:break-word}.finding-right{display:flex;flex-direction:column;background:#00000026;overflow-y:auto}.triage-section{padding:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.06)}.triage-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.triage-title{font-size:var(--text-body-size);font-weight:600}.triage-subtitle{font-size:var(--text-caption-size);color:var(--color-body-muted);font-style:italic}.triage-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-body-muted);margin-bottom:var(--space-sm)}.triage-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.triage-verdict-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm) var(--space-xs);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--rounded-sm);color:var(--color-body-muted);cursor:pointer;transition:all var(--transition-fast);font-size:12px}.triage-verdict-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--color-on-dark)}.triage-verdict-btn--active{border-color:var(--color-primary-on-dark);background:#2997ff1a;color:var(--color-on-dark)}.triage-verdict-btn__icon{font-size:18px}.triage-verdict-btn__label{font-weight:600;font-size:12px}.triage-verdict-btn__sub{font-size:10px;color:var(--color-body-muted)}.triage-more-info{width:100%;padding:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--rounded-sm);color:var(--color-body-muted);font-size:12px;cursor:pointer;transition:all var(--transition-fast);text-align:center;margin-bottom:var(--space-md)}.triage-more-info:hover{background:#ffffff14;color:var(--color-on-dark)}.triage-apply-btn{width:100%;padding:10px;background:var(--color-primary-on-dark);color:#000;border:none;border-radius:var(--rounded-sm);font-size:var(--text-caption-size);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.triage-apply-btn:hover{opacity:.85}.triage-apply-btn:disabled{opacity:.4;cursor:not-allowed}.triage-nav{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-sm) 0;margin-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.06)}.triage-nav-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-body-muted);cursor:pointer;transition:color var(--transition-fast);background:none;border:none;padding:0}.triage-nav-item:hover{color:var(--color-on-dark)}.triage-nav-item kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;font-size:10px;font-family:inherit;min-width:18px}.remediation-section{padding:var(--space-lg);flex:1}.remediation-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg)}.remediation-title{font-size:var(--text-body-size);font-weight:600}.remediation-badge{font-size:10px;padding:2px 8px;border-radius:var(--rounded-xs);font-weight:600;font-style:italic;color:var(--color-body-muted)}.timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#ffffff14}.timeline-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;position:relative}.timeline-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;position:absolute;left:-20px;top:14px;z-index:1;border:2px solid #1a1a2e}.timeline-dot--completed{background:var(--color-success)}.timeline-dot--active{background:var(--color-primary-on-dark);box-shadow:0 0 0 4px #2997ff33}.timeline-dot--pending{background:#ffffff26}.timeline-content{flex:1;min-width:0}.timeline-content__title{font-size:var(--text-caption-size);font-weight:600;color:var(--color-on-dark)}.timeline-content__subtitle{font-size:11px;color:var(--color-body-muted);margin-top:2px}.timeline-content__time{font-size:10px;color:#ffffff40;font-family:SF Mono,Fira Code,monospace;margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-section);color:var(--color-body-muted);text-align:center;gap:var(--space-md)}.empty-state__icon{font-size:48px;opacity:.3}.empty-state__title{font-size:var(--text-tagline-size);font-weight:600;color:var(--color-on-dark)}.empty-state__text{font-size:var(--text-caption-size);max-width:400px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--rounded-sm)}.skeleton--line{height:16px;margin-bottom:var(--space-xs)}.skeleton--block{height:80px;margin-bottom:var(--space-md)}.scan-progress-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 140px);padding:var(--space-xl)}.scan-progress-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--rounded-lg);padding:var(--space-xxl) var(--space-xl);max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.scan-progress-icon{color:var(--color-primary-on-dark)}.scan-progress-title{font-size:var(--text-tagline-size);font-weight:var(--text-tagline-weight);color:var(--color-on-dark);margin:0}.scan-progress-subtitle{font-size:var(--text-caption-size);color:var(--color-body-muted);margin:0}.scan-steps{display:flex;gap:var(--space-sm);width:100%;justify-content:center}.scan-step{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.35;transition:opacity .3s ease;flex:1}.scan-step--done{opacity:.7}.scan-step--active{opacity:1}.scan-step__dot{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-body-muted);transition:all .3s ease}.scan-step--done .scan-step__dot{background:#34c75926;border-color:#34c759;color:#5bd77e}.scan-step--active .scan-step__dot{background:#2997ff26;border-color:var(--color-primary-on-dark);color:var(--color-primary-on-dark);box-shadow:0 0 0 4px #2997ff1a}.scan-step__label{font-size:10px;color:var(--color-body-muted);white-space:nowrap}.scan-progress-bar-container{width:100%;display:flex;flex-direction:column;gap:6px}.scan-progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.scan-progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary-on-dark),#64d2ff);border-radius:4px;transition:width .6s ease}.scan-progress-info{display:flex;justify-content:space-between;font-size:12px;color:var(--color-body-muted)}.scan-progress-file{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--color-body-muted);margin-top:2px}.scan-progress-file code{font-family:SF Mono,Fira Code,monospace;color:#79c0ff;font-size:12px}.scan-progress-pr{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--color-body-muted);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.06);width:100%;justify-content:center}.scan-progress-pr a{color:var(--color-primary-on-dark);text-decoration:none;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-progress-pr a:hover{text-decoration:underline}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.finding-detail ::-webkit-scrollbar{width:6px;height:6px}.finding-detail ::-webkit-scrollbar-track{background:transparent}.finding-detail ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.finding-detail ::-webkit-scrollbar-thumb:hover{background:#fff3}.scans-page{display:flex;flex-direction:column;min-height:100vh;background:#0d0f13;color:var(--color-on-dark)}.scans-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 16px;gap:16px}.scans-header__title{font-size:22px;font-weight:600;color:var(--color-on-dark)}.scans-header__subtitle{font-size:13px;color:#fff6;margin-top:4px}.scans-stats{display:flex;gap:12px;padding:0 28px 16px}.scans-stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px 20px;min-width:100px;text-align:center}.scans-stat-card__value{font-size:22px;font-weight:700;color:var(--color-on-dark)}.scans-stat-card__label{font-size:11px;color:#fff6;margin-top:2px}.scans-toolbar{display:flex;align-items:center;gap:12px;padding:0 28px 16px}.scans-list{flex:1;padding:0 28px;display:flex;flex-direction:column;gap:4px}.scans-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#fff6;font-size:13px;text-align:center}.scan-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .15s ease}.scan-row:hover{background:#ffffff0d;border-color:#ffffff1a}.scan-row--skeleton{border:none;background:transparent}.scan-row__icon{width:36px;height:36px;border-radius:8px;background:#6366f11f;color:#818cf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scan-row__info{flex:1;min-width:0}.scan-row__title{font-size:14px;font-weight:500;color:var(--color-on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-row__pr{color:#fff6;font-weight:400}.scan-row__meta{font-size:12px;color:#ffffff59;margin-top:2px}.scan-row__badges{display:flex;gap:4px;flex-shrink:0}.scan-row__status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0}.scans-status--scanning{color:#ffb340;background:#ffb3401a}.scans-status--vulnerable{color:#ff5c83;background:#ff5c831a}.scans-status--secure{color:#5bd77e;background:#5bd77e1a}.scans-status--error{color:#ff6961;background:#ff69611a}.scan-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.scan-modal{background:#1a1d24;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:480px;box-shadow:0 24px 64px #00000080;animation:slideUp .2s ease}.scan-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.scan-modal__title{font-size:16px;font-weight:600;color:var(--color-on-dark)}.scan-modal__close{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}.scan-modal__close:hover{background:#ffffff0f;color:var(--color-on-dark)}.scan-modal__body{padding:20px 24px}.scan-modal__label{display:block;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:8px}.scan-modal__input{width:100%;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--color-on-dark);font-size:14px;outline:none;transition:border-color .15s}.scan-modal__input:focus{border-color:var(--color-primary-on-dark)}.scan-modal__hint{font-size:12px;color:#ffffff59;margin-top:8px}.scan-modal__error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#ff3b301a;border:1px solid rgba(255,59,48,.2);border-radius:8px;color:#ff6961;font-size:13px}.scan-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scan-detail{min-height:100vh;background:#0d0f13;color:var(--color-on-dark)}.scan-detail__loading,.scan-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#fff6;font-size:14px}.scan-detail__header{padding:16px 28px 20px}.scan-detail__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#ffffff80;cursor:pointer;font-size:13px;padding:4px 0;margin-bottom:12px;transition:color .15s}.scan-detail__back:hover{color:var(--color-on-dark)}.scan-detail__header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scan-detail__title-row{display:flex;align-items:center;gap:10px}.scan-detail__title{font-size:22px;font-weight:600;color:var(--color-on-dark)}.scan-detail__version{padding:2px 8px;background:#818cf826;color:#818cf8;border-radius:4px;font-size:11px;font-weight:700}.scan-detail__pr-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-primary-on-dark);text-decoration:none;margin-top:6px;word-break:break-all}.scan-detail__pr-link:hover{text-decoration:underline}.scan-detail__status-banner{display:flex;align-items:center;gap:20px;margin:0 28px 24px;padding:24px 30px;border-radius:16px;background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .3s ease}.scan-detail__status-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,var(--status-color),transparent 60%);opacity:.15;pointer-events:none}.scan-detail__status-banner.status-scanning:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-100%);animation:shimmer 2s infinite;pointer-events:none}@keyframes shimmer{to{transform:translate(100%)}}.scan-detail__status-icon-wrapper{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--status-bg);box-shadow:0 0 20px #0003,inset 0 0 10px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.scan-detail__status-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:var(--status-color);transform:translate(-50%,-50%);opacity:.3;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.4}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.scan-detail__status-info{flex:1;z-index:1}.scan-detail__status-label{font-size:20px;font-weight:700;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.scan-detail__status-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff9;margin-top:6px}.scan-detail__progress{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:220px;z-index:1}.scan-detail__progress-bar{width:100%;height:6px;background:#0000004d;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.scan-detail__progress-fill{height:100%;width:40%;background:linear-gradient(90deg,#ffb340,#ff8c55);border-radius:4px;animation:progressPulse 1.5s ease-in-out infinite;box-shadow:0 0 10px #ffb34080}@keyframes progressPulse{0%{width:20%;opacity:.8}50%{width:80%;opacity:1;box-shadow:0 0 15px #ffb340cc}to{width:20%;opacity:.8}}.scan-detail__progress-text{font-size:12px;font-weight:500;color:#ffffffb3}.scan-detail__summary-container{position:relative;margin:0 28px 24px}.scan-detail__summary-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(90deg,#818cf8,#c084fc,#818cf8);background-size:200% auto;border-radius:14px;opacity:.15;filter:blur(8px);animation:shine 4s linear infinite;z-index:0}@keyframes shine{to{background-position:200% center}}.scan-detail__summary{position:relative;padding:24px 28px;background:#0d0f13b3;border:1px solid rgba(129,140,248,.25);border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;box-shadow:inset 0 0 20px #818cf80d}.scan-detail__summary-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.scan-detail__summary-icon{color:#a78bfa;animation:pulse-sparkle 2s ease-in-out infinite}@keyframes pulse-sparkle{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 6px rgba(167,139,250,.6))}to{transform:scale(1);opacity:.8}}.scan-detail__section-title{font-size:15px;font-weight:600;color:#e2e8f0;margin-bottom:10px}.scan-detail__summary-content{position:relative}.scan-detail__summary-text{font-size:14px;line-height:1.7;color:#ffffffd9;margin:0}.scan-detail__json-progress-card{display:flex;align-items:center;gap:16px;padding:12px 0}.scan-detail__json-progress-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#818cf81a;color:#818cf8;border:1px solid rgba(129,140,248,.2);flex-shrink:0}.pulse-slow{animation:pulse-opacity 2s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.scan-detail__json-progress-info{flex:1;min-width:0}.scan-detail__json-progress-title{font-size:14px;color:#fff9;margin-bottom:4px}.scan-detail__json-progress-title span{font-weight:600;color:#e2e8f0;text-transform:capitalize}.scan-detail__json-progress-file{display:flex;align-items:center;gap:6px;font-size:12px;color:#818cf8;font-family:SF Mono,Fira Code,monospace;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#818cf81a;padding:4px 8px;border-radius:4px;width:fit-content;max-width:100%}.scan-detail__json-progress-bar-wrapper{display:flex;flex-direction:column;gap:4px}.scan-detail__json-progress-bar{width:100%;height:6px;background:#0000004d;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.scan-detail__json-progress-fill{height:100%;background:linear-gradient(90deg,#818cf8,#c084fc);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #818cf880}.scan-detail__json-progress-stats{display:flex;justify-content:space-between;font-size:11px;color:#ffffff80;font-weight:500}.scan-detail__json-raw{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#ffffffb3;background:#0003;padding:12px;border-radius:8px;overflow-x:auto;margin:0;border:1px solid rgba(255,255,255,.05)}.scan-detail__severity-overview{margin:0 28px 20px}.scan-detail__severity-cards{display:flex;gap:8px}.scan-detail__severity-card{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;min-width:100px}.scan-detail__severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.scan-detail__severity-count{font-size:18px;font-weight:700}.scan-detail__severity-label{font-size:12px;color:#fff6;text-transform:capitalize}.scan-detail__vulns{margin:0 28px 28px}.scan-detail__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:#fff6;font-size:13px;text-align:center}.scan-detail__vuln-list{display:flex;flex-direction:column;gap:4px}.scan-detail__vuln-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .15s ease}.scan-detail__vuln-row:hover{background:#ffffff0d;border-color:#ffffff1a}.scan-detail__vuln-index{font-size:11px;font-weight:700;color:#ffffff40;min-width:24px}.scan-detail__vuln-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.scan-detail__vuln-severity{font-size:12px;font-weight:600;text-transform:capitalize;min-width:60px}.scan-detail__vuln-info{flex:1;min-width:0}.scan-detail__vuln-type{font-size:13px;font-weight:500;color:var(--color-on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-detail__vuln-location{font-size:11px;color:#ffffff59;margin-top:2px;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-detail__vuln-confidence{display:flex;align-items:center;gap:6px;font-size:11px;color:#fff6;flex-shrink:0;min-width:80px}.scan-detail__vuln-conf-bar{width:40px;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.scan-detail__vuln-conf-fill{height:100%;background:linear-gradient(90deg,#5bd77e,#34c759);border-radius:2px}.vuln-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.vuln-type-card{position:relative;border-radius:16px;background:#0d0f1399;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,border-color .3s ease;overflow:hidden}.vuln-type-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000004d,inset 0 0 20px #818cf80d;border-color:#818cf84d}.vuln-type-card__glow{position:absolute;top:0;left:0;right:0;height:120px;background:radial-gradient(circle at top right,rgba(129,140,248,.15),transparent 70%);pointer-events:none;opacity:.5;transition:opacity .3s ease}.vuln-type-card:hover .vuln-type-card__glow{opacity:1}.vuln-type-card__content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.vuln-type-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.vuln-type-card__title{font-size:16px;font-weight:600;color:#fff;margin:0;line-height:1.4}.vuln-type-card__badge{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:6px;letter-spacing:.05em;flex-shrink:0}.vuln-type-card__badge.severity-critical{background:#ff2d5526;color:#ff5c83}.vuln-type-card__badge.severity-high{background:#ff641e26;color:#ff8c55}.vuln-type-card__badge.severity-medium{background:#ffcc0026;color:#ffd633}.vuln-type-card__badge.severity-low{background:#32ade626;color:#64d2ff}.vuln-type-card__badge.severity-info{background:#64d2ff26;color:#64d2ff}.vuln-type-card__desc{font-size:13px;line-height:1.6;color:#fff9;flex-grow:1;margin-bottom:24px}.vuln-type-card__actions{display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.05);padding-top:16px;margin-top:auto}.vuln-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 0;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:#ffffffb3}.vuln-action-btn:hover{background:#ffffff14;color:#fff}.vuln-action-btn.edit:hover{background:#818cf826;border-color:#818cf84d;color:#a78bfa}.vuln-action-btn.delete:hover{background:#ff5c8326;border-color:#ff5c834d;color:#ff5c83}.dash{min-height:100vh;background:#0d0f13;color:var(--color-on-dark);padding-bottom:40px}.dash__greeting{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 20px;gap:16px}.dash__greeting-title{font-size:22px;font-weight:600;color:var(--color-on-dark)}.dash__greeting-subtitle{font-size:13px;color:#fff6;margin-top:4px}.dash__greeting-actions{display:flex;gap:8px;flex-shrink:0}.dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 28px 20px}.dash-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:18px 20px}.dash-stat__label{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#fff6;margin-bottom:8px}.dash-stat__value{font-size:28px;font-weight:700;color:var(--color-on-dark);line-height:1}.dash-stat__unit{font-size:16px;font-weight:500;color:#ffffff80}.dash-stat__change{font-size:11px;margin-top:6px}.dash-stat__change--up{color:#ff5c83}.dash-stat__change--down{color:#5bd77e}.dash-stat__change--warn{color:#ffb340}.dash__chart-row{display:grid;grid-template-columns:1fr 320px;gap:12px;padding:0 28px 12px}.dash-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:18px 20px}.dash-card--wide{min-width:0}.dash-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-card__title{font-size:13px;font-weight:600;color:var(--color-on-dark)}.dash-card__subtitle{font-weight:400;color:#ffffff59;margin-left:6px}.dash-card__info{font-size:11px;color:#ffffff4d}.dash-card__legend{display:flex;gap:14px}.dash-legend{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffffff80}.dash-legend__dot{width:8px;height:8px;border-radius:50%}.dash-chart__svg{width:100%;height:auto;display:block}.dash-donut{display:flex;align-items:center;gap:20px}.dash-donut__svg{width:120px;height:120px;flex-shrink:0}.dash-donut__legend{flex:1;display:flex;flex-direction:column;gap:6px}.dash-donut__legend-row{display:flex;align-items:center;gap:8px;font-size:12px}.dash-donut__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-donut__legend-label{flex:1;color:#fff9}.dash-donut__legend-count{font-weight:600;color:var(--color-on-dark);min-width:24px;text-align:right}.dash-repos{display:flex;flex-direction:column;gap:10px}.dash-repo-row{display:flex;align-items:center;gap:12px}.dash-repo-row__name{font-size:12px;font-family:SF Mono,Fira Code,monospace;color:#fff9;min-width:120px;text-align:right}.dash-repo-row__count{font-size:12px;font-weight:600;color:var(--color-on-dark);min-width:28px;text-align:right}.dash-hbar{flex:1;height:10px;background:#ffffff0a;border-radius:3px;overflow:hidden}.dash-hbar__fill{height:100%;border-radius:3px;transition:width .6s ease}.dash-sla{display:flex;flex-direction:column;align-items:center;gap:14px}.dash-gauge__svg{width:120px;height:120px}.dash-sla__footer{display:flex;gap:0;width:100%;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.dash-sla__metric{flex:1;text-align:center}.dash-sla__metric-value{font-size:16px;font-weight:700}.dash-sla__metric--green .dash-sla__metric-value{color:#5bd77e}.dash-sla__metric--red .dash-sla__metric-value{color:#ff5c83}.dash-sla__metric--total .dash-sla__metric-value{color:#ffffff80}@media (max-width: 1100px){.dash__chart-row{grid-template-columns:1fr}.dash__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dash__stats{grid-template-columns:1fr}.dash__greeting{flex-direction:column}}.settings-page{min-height:100vh;background:#0d0f13;color:var(--color-on-dark)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:0;min-height:calc(100vh - 48px)}.settings-sidebar{padding:24px 20px;border-right:1px solid rgba(255,255,255,.06)}.settings-sidebar__title{font-size:18px;font-weight:600;color:var(--color-on-dark)}.settings-sidebar__subtitle{font-size:12px;color:#ffffff59;margin-top:2px;margin-bottom:20px}.settings-sidebar__nav{display:flex;flex-direction:column;gap:2px}.settings-sidebar__link{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;color:#ffffff8c;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;width:100%;transition:all .12s ease}.settings-sidebar__link:hover{background:#ffffff0d;color:#fffc}.settings-sidebar__link--active{background:#818cf81f;color:#a5b4fc}.settings-sidebar__info{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.settings-sidebar__info-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff4d;margin-bottom:8px}.settings-sidebar__info-line{font-size:12px;color:#fff6;line-height:1.6}.settings-main{padding:24px 28px}.settings-main__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.settings-main__title{font-size:22px;font-weight:600}.settings-main__subtitle{font-size:13px;color:#fff6;margin-top:3px}.settings-main__actions{display:flex;gap:8px}.settings-role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.settings-role-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .15s ease}.settings-role-card:hover{background:#ffffff0d}.settings-role-card--active{background:#818cf814}.settings-role-card__label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff6;margin-bottom:4px}.settings-role-card__count{font-size:24px;font-weight:700;color:var(--color-on-dark)}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.settings-toolbar__label{font-size:14px;font-weight:600;color:var(--color-on-dark)}.settings-toolbar__right{display:flex;gap:8px;align-items:center}.settings-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-on-dark);font-size:12px;padding:6px 10px;cursor:pointer}.settings-select--sm{padding:3px 6px;font-size:11px}.settings-table-wrapper{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.settings-table{width:100%;border-collapse:collapse}.settings-table th{padding:10px 16px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#ffffff59;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.settings-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.settings-table tr:last-child td{border-bottom:none}.settings-table tr:hover td{background:#ffffff05}.settings-user-cell{display:flex;align-items:center;gap:10px}.settings-user-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.settings-user-name{font-weight:500;color:var(--color-on-dark)}.settings-cell-muted{color:#fff6;font-family:SF Mono,Fira Code,monospace;font-size:12px}.settings-role-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,monospace;cursor:pointer;border:1px solid;transition:all .12s ease}.settings-role-badge:hover{filter:brightness(1.2)}.settings-mfa{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .12s ease}.settings-mfa--on{color:#5bd77e}.settings-mfa--on:before{content:"✓";margin-right:2px}.settings-mfa--off{color:#ffffff4d}.settings-mfa:hover{background:#ffffff0f}.settings-row-menu{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;border-radius:4px;transition:all .12s ease}.settings-row-menu:hover{background:#ffffff14;color:#ffffffb3}.settings-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:80px 20px;color:#ffffff4d;text-align:center}.settings-placeholder h3{font-size:16px;color:#ffffff80}.settings-placeholder p{font-size:13px}.settings-form-label{display:block;font-size:12px;font-weight:500;color:#ffffff80;margin-bottom:4px}.perm-section{margin-top:28px}.perm-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.perm-section__title{font-size:14px;font-weight:600;color:var(--color-on-dark)}.perm-section__subtitle{font-size:12px;color:#ffffff59;margin-left:8px}.perm-table__col-header{text-align:center!important;min-width:80px}.perm-table__label{font-size:13px;color:#ffffffb3;font-weight:400}.perm-table__cell{text-align:center!important}.perm-table__cell>*{display:inline-flex;align-items:center;justify-content:center;width:100%}.perm-check{color:#5bd77e;display:block;margin:0 auto}.perm-dash{color:#ffffff26;font-size:14px;display:block;text-align:center}@media (max-width: 900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.settings-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:4px}.settings-role-cards{grid-template-columns:repeat(2,1fr)}}.prof{min-height:100vh;background:#0d0f13;color:var(--color-on-dark)}.prof__layout{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:20px 28px 40px}.prof-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.prof-card__avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin-bottom:16px;box-shadow:0 0 0 4px #6366f133}.prof-card__name{font-size:18px;font-weight:600;color:var(--color-on-dark)}.prof-card__role{font-size:12px;color:#fff6;margin-top:2px}.prof-card__email{display:flex;align-items:center;gap:5px;font-size:12px;color:#ffffff73;margin-top:10px;font-family:SF Mono,Fira Code,monospace}.prof-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;justify-content:center}.prof-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff80}.prof-badge--green{background:#34c7591a;border-color:#34c75933;color:#5bd77e}.prof-card__logout{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 0;margin-top:20px;font-size:13px;color:#fff6;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:all .12s ease}.prof-card__logout:hover{background:#ff3b301a;border-color:#ff3b3033;color:#ff6961}.prof-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;margin-bottom:16px}.prof-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.prof-section__title{font-size:15px;font-weight:600;color:var(--color-on-dark)}.prof-section__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prof-field__label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.prof-field__value{font-size:14px;color:var(--color-on-dark);font-weight:400}.prof-field__input{width:100%;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--color-on-dark);font-size:13px;transition:border-color .12s ease}.prof-field__input:focus{outline:none;border-color:#818cf8}.prof-role-badge{display:inline-block;padding:3px 10px;background:#ff5c8326;color:#ff5c83;border:1px solid rgba(255,92,131,.25);border-radius:4px;font-size:12px;font-weight:600;font-family:SF Mono,Fira Code,monospace}.prof-security-grid{display:flex;flex-direction:column;gap:10px}.prof-security-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.prof-security-item__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prof-security-item__info{flex:1;min-width:0}.prof-security-item__title{font-size:13px;font-weight:500;color:var(--color-on-dark)}.prof-security-item__desc{font-size:12px;color:#ffffff59;margin-top:1px}.prof-sessions{display:flex;flex-direction:column;gap:6px}.prof-session-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.prof-session-row__icon{width:32px;height:32px;border-radius:6px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff6;flex-shrink:0}.prof-session-row__info{flex:1;min-width:0}.prof-session-row__device{font-size:13px;font-weight:500;color:var(--color-on-dark);display:flex;align-items:center;gap:8px}.prof-session-row__current{font-size:10px;font-weight:600;color:#5bd77e;background:#34c7591f;padding:1px 7px;border-radius:3px}.prof-session-row__meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffff4d;margin-top:2px;font-family:SF Mono,Fira Code,monospace}@media (max-width: 900px){.prof__layout,.prof-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0c10;padding:24px;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-bg__glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3}.login-bg__glow--1{width:500px;height:500px;background:radial-gradient(circle,#6366f1 0%,transparent 70%);top:-150px;left:-100px}.login-bg__glow--2{width:400px;height:400px;background:radial-gradient(circle,#06b6d4 0%,transparent 70%);bottom:-100px;right:-80px;opacity:.2}.login-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px}.login-container{display:grid;grid-template-columns:1fr 420px;gap:0;max-width:880px;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #00000080;position:relative;z-index:1;animation:loginFadeIn .4s ease}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-branding{padding:48px 40px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.06) 0%,transparent 60%),#ffffff03;border-right:1px solid rgba(255,255,255,.06)}.login-branding__icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px;box-shadow:0 0 24px #6366f14d}.login-branding__title{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px;margin-bottom:8px}.login-branding__tagline{font-size:14px;line-height:1.6;color:#ffffff73;margin-bottom:28px}.login-branding__features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.login-feature{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffff8c}.login-feature__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.login-branding__version{font-size:11px;color:#fff3;font-family:SF Mono,Fira Code,monospace}.login-card{padding:44px 36px;display:flex;flex-direction:column;justify-content:center;background:#ffffff05}.login-card__header{margin-bottom:28px}.login-card__title{font-size:20px;font-weight:600;color:#fff;margin-bottom:4px}.login-card__subtitle{font-size:13px;color:#fff6}.login-card__error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff3b301a;border:1px solid rgba(255,59,48,.2);border-radius:8px;color:#ff6961;font-size:13px;margin-bottom:20px}.login-card__form{display:flex;flex-direction:column;gap:18px}.login-field__label{display:block;font-size:12px;font-weight:500;color:#ffffff80;margin-bottom:6px}.login-field__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.login-forgot{background:none;border:none;color:#818cf8;font-size:12px;cursor:pointer;padding:0}.login-forgot:hover{color:#a5b4fc}.login-field__wrapper{position:relative}.login-field__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffffff40;pointer-events:none}.login-field__input{width:100%;padding:10px 12px 10px 38px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .15s ease}.login-field__input::placeholder{color:#fff3}.login-field__input:focus{outline:none;border-color:#818cf8;background:#6366f10f;box-shadow:0 0 0 3px #6366f11f}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 0;margin-top:4px;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 12px #6366f14d}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#5558e6,#7578f0);box-shadow:0 4px 20px #6366f166;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-card__footer{text-align:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#fff3}@media (max-width: 768px){.login-container{grid-template-columns:1fr;max-width:420px}.login-branding{padding:28px 28px 20px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.login-branding__features{display:none}.login-card{padding:28px}}
