.ss17-input:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.ss17-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}.ss17-input::placeholder{color:var(--text-muted)}.ss17-btn{transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.ss17-btn:hover{filter:none}.ss17-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ss17-btn-primary:hover:not(:disabled){background:var(--brand-hover)!important}.ss17-btn-primary:active:not(:disabled){transform:translateY(1px)}.ss17-btn-ghost:hover:not(:disabled){background:var(--surface-elevated)!important;border-color:var(--border-hover)!important;color:var(--text)!important}.ss17-btn-danger:hover:not(:disabled){background:var(--danger-light)!important}.ss17-close-btn{width:40px!important;height:40px!important;border-radius:var(--radius-md)!important}.ss17-close-btn:hover{background:var(--surface-elevated)!important;color:var(--text)!important;border-color:var(--border-hover)!important}.ss17-card-discover{transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease}.ss17-card-discover:hover:not([data-enviado=true]){border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ss17-switch{position:relative}.ss17-switch:before{content:"";position:absolute;inset:-8px;border-radius:var(--radius-full)}.ss17-switch:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ss17-link{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.ss17-link:hover{text-decoration-color:var(--brand);color:var(--brand-hover)}.ss17-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}@media(max-width:720px){.ss17-prova{grid-template-columns:1fr!important;gap:28px!important;margin-bottom:40px!important}.ss17-prova>ul{padding-left:20px!important}}@media(max-width:640px){.ss17-hero{padding:40px 20px 24px!important}.ss17-hero-logo{font-size:28px!important;margin-bottom:12px!important}.ss17-form-row{grid-template-columns:1fr!important}.ss17-form-card{padding:20px 18px!important}.ss17-prova{padding:0 20px!important}.ss17-form-wrap{padding:0 20px 48px!important}.ss17-status-screen{margin:48px auto!important;padding:0 20px!important}}.ss17-filtros{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;padding:16px 24px;align-items:end;border-bottom:1px solid var(--border)}.ss17-filtro-ordenacao{grid-column:span 2}.ss17-filtros-marketplace>button{justify-self:end}@media(max-width:900px){.ss17-filtros-marketplace{grid-template-columns:1fr 1fr}.ss17-filtro-ordenacao{grid-column:span 2;justify-content:flex-start!important}.ss17-filtros-marketplace>button{grid-column:span 2;justify-self:end}}@media(max-width:520px){.ss17-filtros-marketplace{grid-template-columns:1fr!important;padding:14px 18px!important}.ss17-filtro-ordenacao{grid-column:auto!important;flex-wrap:wrap}.ss17-filtros-marketplace>button{grid-column:auto!important;justify-self:stretch!important}.ss17-modal-header{padding:16px 18px!important}.ss17-modal-header h2{font-size:18px!important}.ss17-modal-subhead{padding:10px 18px!important;flex-wrap:wrap;gap:4px}.ss17-modal-body{padding:0 18px 18px!important}.ss17-modal-footer{padding:12px 18px!important;flex-direction:column;align-items:stretch!important;gap:10px!important}.ss17-modal-footer>div{justify-content:space-between!important}.ss17-grid-discover{grid-template-columns:1fr!important}}@media(max-width:560px){.ss17-alert{flex-wrap:wrap;padding:14px 16px!important}.ss17-alert>button{width:100%;justify-content:center}}@media(max-width:560px){.ss17-proposta-card{padding:16px!important;gap:12px!important}.ss17-proposta-actions{width:100%;justify-content:flex-end}.ss17-proposta-actions button{flex:1;max-width:160px}}@media(max-width:520px){.ss17-toggle-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}@keyframes ss17-shimmer{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.ss17-skeleton{animation:ss17-shimmer 1.4s ease-in-out infinite}@keyframes ss17-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-4px)}30%,60%,90%{transform:translate(4px)}}.ss17-shake{animation:ss17-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes ss17-aprovado-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ss17-aprovado-draw{to{stroke-dashoffset:0}}@keyframes ss17-aprovado-glow-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}40%{opacity:1}to{opacity:.5;transform:translate(-50%,-50%) scale(1)}}.ss17-aprovado>*{opacity:0;animation:ss17-aprovado-fade-up .7s cubic-bezier(.25,1,.5,1) forwards}.ss17-aprovado-kicker{animation-delay:.05s}.ss17-aprovado-titulo{animation-delay:.15s}.ss17-aprovado-check{animation-delay:.35s}.ss17-aprovado-lead{animation-delay:.55s}.ss17-aprovado-cta{animation-delay:.7s}.ss17-aprovado-meta{animation-delay:.85s}.ss17-aprovado-check circle{animation:ss17-aprovado-draw .6s cubic-bezier(.5,0,.2,1) .35s forwards}.ss17-aprovado-check path{animation:ss17-aprovado-draw .45s cubic-bezier(.5,0,.2,1) .85s forwards}.ss17-aprovado-glow{position:absolute;top:42%;left:50%;width:min(520px,90vw);height:min(520px,90vw);background:radial-gradient(circle at center,color-mix(in oklch,var(--brand) 18%,transparent) 0%,transparent 55%);pointer-events:none;z-index:-1;opacity:0;transform:translate(-50%,-50%) scale(.8);animation:ss17-aprovado-glow-pulse 1.6s cubic-bezier(.25,1,.5,1) .2s forwards}@media(prefers-reduced-motion:reduce){.ss17-aprovado>*,.ss17-aprovado-glow{opacity:1!important;transform:none!important;animation:none!important}.ss17-aprovado-check circle,.ss17-aprovado-check path{stroke-dashoffset:0!important;animation:none!important}}@media(prefers-reduced-motion:reduce){.ss17-btn,.ss17-card-discover,.ss17-skeleton,.ss17-shake,.ss17-switch{transition:none!important;animation:none!important}}:root,[data-theme=dark]{--brand: #E67E22;--brand-hover: #D35400;--brand-light: rgba(230, 126, 34, .15);--brand-ink: #E67E22;--success: #2ECC71;--success-light: rgba(46, 204, 113, .15);--warning: #F1C40F;--warning-light: rgba(241, 196, 15, .15);--danger: #E74C3C;--danger-light: rgba(231, 76, 60, .15);--info: #3498DB;--info-light: rgba(52, 152, 219, .15);--purple: #9B59B6;--purple-light: rgba(155, 89, 182, .15);--bg: oklch(14% .008 52);--surface: oklch(17% .008 52);--surface-elevated: oklch(22% .008 52);--surface-overlay: rgba(8, 6, 4, .7);--border: oklch(28% .008 52);--border-hover: oklch(40% .012 52);--text-on-brand: #ffffff;--text-on-warning: oklch(22% .04 60);--text-on-success: #ffffff;--text-on-danger: #ffffff;--sidebar-bg: #0f0f0f;--sidebar-bar: #141414;--sidebar-border: #2a2a2a;--sidebar-active: #1e1e1e;--sidebar-hover: #1a1a1a;--text: #E9EDEF;--text-secondary: #AAAAAA;--text-muted: #8A8A8A;--font-display: "Besley", "Iowan Old Style", Georgia, serif;--font-body: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-display: 32px;--text-h1: 24px;--text-h2: 18px;--text-h3: 16px;--text-body: 14px;--text-body-sm: 13px;--text-caption: 12px;--text-micro: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.5;--lh-loose: 1.65;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(230, 126, 34, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--cor-primaria: #E67E22;--cor-secundaria: #2a2a2a}[data-theme=light]{--bg: oklch(98% .004 52);--surface: oklch(100% 0 0);--surface-elevated: oklch(96% .006 52);--surface-overlay: rgba(30, 20, 10, .4);--border: oklch(92% .006 52);--border-hover: oklch(85% .008 52);--text-on-brand: #ffffff;--text-on-warning: oklch(28% .04 60);--text-on-success: #ffffff;--text-on-danger: #ffffff;--brand-ink: oklch(48% .16 48);--sidebar-bg: #ffffff;--sidebar-bar: #f5f5f5;--sidebar-border: #e5e5e5;--sidebar-active: #f0f0f0;--sidebar-hover: #f5f5f5;--text: #1a1a1a;--text-secondary: #555555;--text-muted: #6E6E6E;--brand-light: rgba(230, 126, 34, .1);--success-light: rgba(46, 204, 113, .1);--warning-light: rgba(241, 196, 15, .1);--danger-light: rgba(231, 76, 60, .1);--info-light: rgba(52, 152, 219, .1);--purple-light: rgba(155, 89, 182, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(230, 126, 34, .08);--cor-secundaria: #e5e5e5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-normal);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","ss01";font-kerning:normal;text-rendering:optimizeLegibility}.tabular-nums,[data-tabular],time,.text-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}input::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)!important}button:hover{filter:brightness(1.1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}body,body *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:-.01em}.text-heading{font-family:var(--font-body);font-size:var(--text-h1);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.01em}.text-body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.text-caption{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-secondary);letter-spacing:.01em}.text-mono{font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums}:where(button,[role=button],a,[tabindex]):focus{outline:none}:where(button,[role=button],a,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:var(--brand);color:var(--text-on-brand);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--fw-semibold);border-radius:var(--radius-md);text-decoration:none;transition:top .15s ease-out}.skip-link:focus,.skip-link:focus-visible{top:16px;outline:2px solid var(--text);outline-offset:2px}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface-elevated) 25%,var(--border) 50%,var(--surface-elevated) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes dotPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.kpi-card-enter{animation:fadeUp .4s ease-out both}.fade-up{animation:fadeUp var(--transition-normal) both}.fade-up-1{animation:fadeUp var(--transition-normal) .05s both}.fade-up-2{animation:fadeUp var(--transition-normal) .1s both}.fade-up-3{animation:fadeUp var(--transition-normal) .15s both}.fade-up-4{animation:fadeUp var(--transition-normal) .2s both}.slide-in{animation:slideIn var(--transition-normal) both}.pulse{animation:pulse 1.5s infinite}.bar-grow{animation:barGrow var(--transition-slow) both}.dot-pop{animation:dotPop var(--transition-normal) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
