:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-border:#e3e6eb;--color-text:#1a1d23;--color-text-muted:#5b6472;--color-brand:#3454d1;--color-brand-dark:#2740a8;--color-verde:#1e8e5a;--color-verde-bg:#e6f4ec;--color-amarelo:#b8860b;--color-amarelo-bg:#fff6e0;--color-vermelho:#c53030;--color-vermelho-bg:#fdecec;--color-critical:#9b1c1c;--color-critical-bg:#fbdede;--color-high:#c53030;--color-high-bg:#fdecec;--color-medium:#b8860b;--color-medium-bg:#fff6e0;--color-low:#2b6cb0;--color-low-bg:#e8f1fb;--color-info:#5b6472;--color-info-bg:#eef0f3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}button{cursor:pointer;background:var(--color-brand);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600}button:hover{background:var(--color-brand-dark)}button:disabled{opacity:.6;cursor:default}a{color:var(--color-brand)}input,select,textarea{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.9rem}textarea{resize:vertical;width:100%}button.link-button{color:var(--color-brand);background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500;text-decoration:underline}button.link-button:hover{color:var(--color-brand-dark);background:0 0}button.secondary-button{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;padding:.35rem .75rem;font-size:.82rem}button.secondary-button:hover{background:var(--color-bg);color:var(--color-text)}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .75rem;font-size:1.1rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:2rem;padding:.9rem 1.5rem;display:flex}.app-header__brand{font-size:1.05rem;font-weight:700}.app-header__nav{flex:1;gap:1.25rem;display:flex}.app-header__nav a{color:var(--color-text-muted);border-bottom:2px solid #0000;padding-bottom:.25rem;font-size:.92rem;font-weight:500;text-decoration:none}.app-header__nav a.active{color:var(--color-text);border-bottom-color:var(--color-brand)}.app-header__user{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.88rem;display:flex}.app-header__user button{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0;font-weight:500}.app-header__user button:hover{background:var(--color-bg);color:var(--color-text)}.app-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.75rem}.page-loading{color:var(--color-text-muted);padding:2rem}.error-banner{background:var(--color-vermelho-bg);color:var(--color-vermelho);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.success-banner{background:var(--color-verde-bg);color:var(--color-verde);border-radius:8px;margin-bottom:0;padding:.75rem 1rem}.empty-state{color:var(--color-text-muted)}.back-link{margin-bottom:.75rem;font-size:.88rem;text-decoration:none;display:inline-block}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.9rem;width:100%;max-width:340px;padding:2rem;display:flex}.login-card h1{margin:0;font-size:1.2rem}.login-card__subtitle{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.85rem}.login-card label{flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;display:flex}.login-card__error{color:var(--color-vermelho);margin:0;font-size:.85rem}.badge{border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--score-verde{background:var(--color-verde-bg);color:var(--color-verde)}.badge--score-amarelo{background:var(--color-amarelo-bg);color:var(--color-amarelo)}.badge--score-vermelho{background:var(--color-vermelho-bg);color:var(--color-vermelho)}.badge--severity-critical{background:var(--color-critical-bg);color:var(--color-critical)}.badge--severity-high{background:var(--color-high-bg);color:var(--color-high)}.badge--severity-medium{background:var(--color-medium-bg);color:var(--color-medium)}.badge--severity-low{background:var(--color-low-bg);color:var(--color-low)}.badge--severity-info{background:var(--color-info-bg);color:var(--color-info)}.badge--status-aberto{background:var(--color-vermelho-bg);color:var(--color-vermelho)}.badge--status-em_progresso{background:var(--color-amarelo-bg);color:var(--color-amarelo)}.badge--status-corrigido{background:var(--color-verde-bg);color:var(--color-verde)}.badge--status-falso_positivo{background:var(--color-info-bg);color:var(--color-info)}.badge--status-liberado_temporariamente{background:var(--color-low-bg);color:var(--color-low)}.page-tabs{border-bottom:1px solid var(--color-border);gap:1.5rem;margin-bottom:1.25rem;padding-bottom:.6rem;display:flex}.page-tabs a{color:var(--color-text-muted);border-bottom:2px solid #0000;padding-bottom:.4rem;font-size:.92rem;font-weight:600;text-decoration:none}.page-tabs a.active{color:var(--color-text);border-bottom-color:var(--color-brand)}.dashboard-page__header,.repository-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.2rem;padding:1rem 1.25rem;display:flex}.summary-card__value{font-size:1.7rem;font-weight:700}.summary-card__label{color:var(--color-text-muted);font-size:.82rem}.summary-card--trend-up .summary-card__value{color:var(--color-vermelho)}.summary-card--trend-down .summary-card__value{color:var(--color-verde)}.tool-dash{margin-bottom:1.75rem}.tool-dash__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-dash__header h2{margin:0;font-size:1.05rem}button.tool-dash__name{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:1.05rem;font-weight:600}button.tool-dash__name:hover{color:var(--color-brand);text-decoration:underline}.severity-breakdown{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.severity-chip{border-radius:8px;padding:.4rem .75rem;font-size:.82rem}.severity-chip--critical{background:var(--color-critical-bg);color:var(--color-critical)}.severity-chip--high{background:var(--color-high-bg);color:var(--color-high)}.severity-chip--medium{background:var(--color-medium-bg);color:var(--color-medium)}.severity-chip--low{background:var(--color-low-bg);color:var(--color-low)}.severity-chip--info{background:var(--color-info-bg);color:var(--color-info)}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.repo-card{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.repo-card:hover{border-color:var(--color-brand)}.repo-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.repo-card__name{word-break:break-all;font-size:.92rem;font-weight:600}.repo-card__body{color:var(--color-text-muted);flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.repo-card__tool-error{background:var(--color-amarelo-bg);color:var(--color-amarelo);border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.78rem;font-weight:500}.orquestracao-section{margin-bottom:2rem}.orquestracao-section .repo-grid{margin-top:1rem}.priority-section{margin-bottom:2rem}.priority-section h2{margin-bottom:.4rem}.priority-section__explanation{color:var(--color-text-muted);max-width:70ch;margin-bottom:1rem;font-size:.88rem}.priority-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.priority-list-item__meta{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.priority-list-item__rank{background:var(--color-surface);border:1px solid var(--color-border);width:1.8rem;height:1.8rem;color:var(--color-text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.priority-list-item__repo{color:inherit;font-size:.82rem;font-weight:600;text-decoration:underline}.priority-list-item__score{font-variant-numeric:tabular-nums;color:var(--color-vermelho);margin-left:auto;font-size:.92rem;font-weight:700}.reports-page__intro{color:var(--color-text-muted);max-width:60ch;margin:.5rem 0 1.5rem;font-size:.9rem}.report-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.report-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.report-card h3{margin:0;font-size:.98rem}.report-card__description{color:var(--color-text-muted);flex:1;margin:0;font-size:.84rem}.report-card__period{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:500;display:flex}.report-card--locked{background:var(--color-bg)}.report-card--locked h3{color:var(--color-text-muted)}.report-card__locked-notice{background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:6px;margin:0;padding:.5rem .7rem;font-size:.82rem}.scan-tool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.scan-tool-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.scan-tool-card--locked{background:var(--color-bg)}.scan-tool-card--locked h3{color:var(--color-text-muted)}.scan-tool-card__info h3{margin:0 0 .3rem;font-size:.95rem}.scan-tool-card__note{color:var(--color-text-muted);margin:0;font-size:.78rem}.toggle-switch{flex:none;width:42px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__track{background:var(--color-border);cursor:pointer;border-radius:999px;transition:background-color .15s;position:absolute;inset:0}.toggle-switch__track:before{content:"";background:var(--color-surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-switch__track{background:var(--color-verde)}.toggle-switch input:checked+.toggle-switch__track:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-switch__track{cursor:not-allowed;opacity:.5}.toggle-switch--disabled{cursor:not-allowed}.filters{gap:1.25rem;margin:1rem 0 1.25rem;display:flex}.filters label{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:500;display:flex}.findings-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.pagination label{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:flex}.pagination__nav{align-items:center;gap:.75rem;display:flex}.pagination__status{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.finding-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem}.finding-card__top{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.finding-card__tool{color:var(--color-text-muted);font-size:.78rem}.finding-card h3{margin:0 0 .35rem;font-size:1rem}.finding-card__location{color:var(--color-text-muted);margin:0 0 .5rem;font-family:ui-monospace,monospace;font-size:.8rem}.finding-card__description{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.85rem}.finding-card__recommendation{color:var(--color-text-muted);background:var(--color-verde-bg);border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.finding-card__recommendation strong{color:var(--color-text)}.finding-card__status-select{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:flex}.finding-card__false-positive-reason{color:var(--color-text-muted);background:var(--color-info-bg);border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.finding-card__false-positive-reason strong{color:var(--color-text)}.finding-card__release-until{color:var(--color-text-muted);background:var(--color-low-bg);border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.finding-card__release-until strong{color:var(--color-text)}.finding-card__hint{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.78rem}.false-positive-prompt{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.false-positive-prompt label{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:500;display:flex}.false-positive-prompt__actions{justify-content:flex-end;gap:.5rem;display:flex}.plan-current{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.plan-current__label{color:var(--color-text-muted);font-size:.82rem}.plan-current__name{font-size:1.3rem;font-weight:700}.plan-current__total{color:var(--color-text-muted);font-size:.85rem}.repository-quota__confirm{background:var(--color-amarelo-bg);border:1px solid var(--color-amarelo);border-radius:8px;margin-bottom:1rem;padding:.9rem 1.1rem;font-size:.88rem}.repository-quota__confirm p{margin:0 0 .75rem}.repository-quota__confirm-actions{gap:.6rem;display:flex}.repository-quota{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.5rem;padding:1.1rem 1.25rem;display:flex}.repository-quota__stat{flex-direction:column;display:flex}.repository-quota__value{font-size:1.4rem;font-weight:700}.repository-quota__label{color:var(--color-text-muted);font-size:.78rem}.repository-quota__stat--blocked .repository-quota__value{color:var(--color-vermelho)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem;position:relative}.plan-card--current{border-color:var(--color-brand)}.plan-card h3{margin:0 0 .5rem}.plan-card__badge{background:var(--color-brand);color:#fff;border-radius:999px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.plan-card ul{color:var(--color-text-muted);margin:0 0 .75rem;padding-left:1.1rem;font-size:.85rem}.plan-card__price{margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.plan-card__select{cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.plan-page__cta{color:var(--color-text-muted);margin-top:1.5rem;font-size:.88rem}.audit-page__subtitle{color:var(--color-text-muted);margin:-.5rem 0 1.25rem}.audit-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:100%;font-size:.85rem;overflow:hidden}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .9rem}.audit-table th{background:var(--color-bg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.audit-table tr:last-child td{border-bottom:none}.team-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-page__subtitle{color:var(--color-text-muted);margin:.4rem 0 1.25rem}.team-page__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.team-page__form label{flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;display:flex}.team-page__form-hint{color:var(--color-text-muted);flex-basis:100%;margin:0;font-size:.8rem}.checkbox-label{color:var(--color-text);align-items:center;gap:.4rem;font-size:.85rem;font-weight:400;display:flex}.scan-page__form input[type=file]{font-size:.85rem}.scan-page__tools{flex-direction:column;gap:.5rem;display:flex}.scan-page__tools-label{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.scan-page__actions{gap:.6rem;display:flex}.scan-page__result{margin-top:1.25rem}.scan-page__result-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.scan-page__result-ok{color:var(--color-verde)}.scan-page__result-error{color:var(--color-vermelho)}.team-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:100%;font-size:.85rem;overflow:hidden}.team-table th,.team-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .9rem}.team-table th{background:var(--color-bg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.team-table tr:last-child td{border-bottom:none}.team-table__actions{justify-content:flex-end;gap:.4rem;display:flex}.team-table__actions button{white-space:nowrap;padding:.3rem .6rem;font-size:.78rem}.team-table__delete-hint{color:var(--color-text-muted);white-space:nowrap;cursor:help;font-size:.76rem}button.danger-button{background:var(--color-vermelho-bg);color:var(--color-vermelho);border:1px solid var(--color-vermelho)}button.danger-button:hover{background:var(--color-vermelho);color:#fff}.secret-reveal{background:var(--color-amarelo-bg);border:1px solid var(--color-amarelo);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.secret-reveal code{font-family:ui-monospace,monospace;font-weight:600}.warning-banner{background:var(--color-amarelo-bg);border:1px solid var(--color-amarelo);border-radius:8px;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem}.warning-banner a{font-weight:600}.announcement-banner{background:var(--color-info-bg);border-left:4px solid var(--color-brand);white-space:pre-wrap;border-radius:8px;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem}.maintenance-page__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.9rem;max-width:360px;padding:1.25rem 1.5rem;display:flex}.maintenance-page__form label{flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;display:flex}.maintenance-page__divider{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;padding-top:.9rem;font-size:.78rem;font-weight:600}.support-page__header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.support-page__header h1{margin:0}.support-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:100%;overflow:hidden}.support-table th,.support-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem .9rem;font-size:.88rem}.support-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;background:var(--color-bg);font-size:.78rem;font-weight:600}.support-table tbody tr:last-child td{border-bottom:none}.support-table a{font-weight:600;text-decoration:none}.support-status{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.support-status--aberto{background:var(--color-amarelo-bg);color:var(--color-amarelo)}.support-status--em_atendimento{background:var(--color-brand-light,#e6ecff);color:var(--color-brand)}.support-status--fechado{background:var(--color-verde-bg);color:var(--color-verde)}.support-status--cancelado{background:var(--color-bg);color:var(--color-text-muted)}.support-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:1rem;max-width:640px;padding:1.5rem;display:flex}.support-form label{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.support-form__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:.75rem 0;display:grid}.support-form__grid>div{flex-direction:column;gap:.2rem;display:flex}.support-form__grid p{margin:0;font-size:.92rem}.support-form__actions{gap:.6rem;display:flex}.support-field__label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.support-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:1rem;max-width:720px;padding:1.5rem;display:flex}.support-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.support-card__header h1{margin:.2rem 0 0}.support-card__number{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.support-card__description{white-space:pre-wrap;margin:.3rem 0 0}.support-card__attendance{border-top:1px dashed var(--color-border);padding-top:1rem}.support-card__attendance h2{margin:0 0 .5rem}.support-card__actions{gap:.6rem;display:flex}@media (width<=640px){.app-header{flex-wrap:wrap;gap:.75rem}.app-content{padding:1rem}.filters{flex-direction:column;gap:.75rem}}
