@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.brand-logo{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#f8fafc}.brand-logo__accent,.auth-card .auth-logo .brand-logo__accent,.logo-accent{color:#ff6b2c}.auth-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f1115;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,107,44,.2),transparent)}.auth-card{width:100%;max-width:420px;background:#171a21;border:1px solid #232938;border-radius:24px;padding:2.25rem 2rem;box-shadow:0 10px 30px #00000059}.auth-card.auth-card--wide{max-width:480px}.auth-card h1,.auth-card .auth-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#f8fafc;text-align:center;letter-spacing:-.02em}.auth-card .auth-logo{text-align:center;margin-bottom:1.25rem}.auth-card .auth-logo span{font-size:1.625rem;font-weight:700;color:#f8fafc;letter-spacing:.04em}.auth-card .auth-logo .accent{color:#ff6b2c}.auth-card p.subtitle,.auth-card .auth-subtitle{text-align:center;color:#9ca3af;margin:0 0 1.75rem;font-size:.875rem;line-height:1.5}.auth-card .login-form,.auth-card .auth-form{display:flex;flex-direction:column;gap:0}.auth-card .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.auth-card .form-group:last-of-type{margin-bottom:0}.auth-card .form-group label{color:#e5e7eb;font-size:14px;font-weight:500;line-height:1.35}.auth-card input,.auth-card textarea,.auth-card select{width:100%;box-sizing:border-box;min-height:48px;padding:0 1rem;font-size:.9375rem;line-height:1.4;border-radius:12px;background:#0f1115!important;border:1px solid #2a3142!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.auth-card input[type=password]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important}.auth-card input::-moz-placeholder,.auth-card textarea::-moz-placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:1}.auth-card input::placeholder,.auth-card textarea::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:1}.auth-card input:hover:not(:disabled):not(:focus){color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#141820!important;border-color:#353d52!important}.auth-card input:focus,.auth-card textarea:focus,.auth-card select:focus{outline:none;color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;border-color:#ff6b2c!important;box-shadow:0 0 0 4px #ff6b2c1f!important}.auth-card input.input-invalid{border-color:#ef4444!important}.auth-card input.input-invalid:focus{box-shadow:0 0 0 4px #ef444426!important}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;box-shadow:0 0 0 1000px #0f1115 inset!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.auth-card .auth-field-error{margin:0;font-size:.8125rem;color:#fca5a5;line-height:1.4}.auth-card .alert,.auth-card .alert-error,.auth-card .auth-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.45;background:#ef44441f;border:1px solid rgba(239,68,68,.45);color:#fca5a5}.auth-card .btn,.auth-card .btn-primary,.auth-card button[type=submit]{width:100%;margin-top:1.25rem;min-height:48px;height:48px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;color:#fff!important;border:none!important;border-radius:12px!important;cursor:pointer;background:linear-gradient(90deg,#ff6b2c,#ff8a3d)!important;box-shadow:0 4px 14px #ff6b2c33;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.auth-card .btn-primary:hover:not(:disabled),.auth-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #ff6b2c40!important;background:linear-gradient(90deg,#ff7a3d,#ff9a50)!important;color:#fff!important}.auth-card .btn-primary:active:not(:disabled),.auth-card button[type=submit]:active:not(:disabled){transform:translateY(0)}.auth-card .btn-primary:disabled,.auth-card button[type=submit]:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-card .auth-footer{text-align:center;margin-top:1.25rem;font-size:.875rem;color:#9ca3af;line-height:1.5}.auth-card .auth-footer a{color:#ff6b2c;font-weight:500;text-decoration:none}.auth-card .auth-footer a:hover{color:#ff8a3d;text-decoration:underline}@media (max-width: 480px){.auth-page{padding:2rem 1rem 1rem;align-items:flex-start}.auth-card{padding:1.75rem 1.25rem;border-radius:20px}}.sel-emp-card-wide{max-width:560px}.sel-emp-lead{margin-bottom:1.25rem!important}.sel-emp-user{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:1.5rem;padding:.85rem 1rem;background:#f4f6f9;border-radius:10px;border:1px solid #e8ecf1}.sel-emp-user-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:600}.sel-emp-user-name{font-size:1.05rem;font-weight:600;color:#1e293b}.sel-emp-user-email{font-size:.85rem;color:#64748b}.sel-emp-grid{display:flex;flex-direction:column;gap:1rem}.sel-emp-card-item{display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc;transition:border-color .2s,box-shadow .2s,background .2s}@media (min-width: 480px){.sel-emp-card-item{flex-direction:row;align-items:center;justify-content:space-between}}.sel-emp-card-item:hover{border-color:#0f3460;background:#f0f4fa;box-shadow:0 4px 14px #0f346014}.sel-emp-card-body{flex:1;min-width:0}.sel-emp-card-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;color:#0f172a}.sel-emp-card-meta{margin:0 0 .5rem;font-size:.82rem;color:#64748b}.sel-emp-badge{display:inline-block;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:999px;background:#0f34601a;color:#0f3460}.sel-emp-btn-acessar{flex-shrink:0;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600;color:#fff;background:#0f3460;border:none;border-radius:8px;cursor:pointer;min-width:120px;transition:background .2s,opacity .2s}.sel-emp-btn-acessar:hover:not(:disabled){background:#0c2a4d}.sel-emp-btn-acessar:disabled{opacity:.65;cursor:wait}.sel-emp-btn-secondary{display:inline-block;margin-top:1rem;text-align:center;padding:.65rem 1.25rem;font-weight:600;color:#0f3460;text-decoration:none;border-radius:8px;border:1px solid #0f3460}.sel-emp-btn-secondary:hover{background:#0f34600f}.sel-emp-sair{display:block;width:100%;margin-top:1.5rem;padding:.5rem;background:none;border:none;color:#64748b;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sel-emp-sair:hover{color:#0f3460}.sel-emp-connecting{text-align:center;padding:2.5rem 2rem!important}.sel-emp-connecting-text{margin:0!important}.sel-emp-spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #e2e8f0;border-top-color:#0f3460;border-radius:50%;animation:sel-emp-spin .75s linear infinite}@keyframes sel-emp-spin{to{transform:rotate(360deg)}}@media (max-width: 479px){.sel-emp-card-wide{padding:1.5rem!important}}.sel-emp-toast{position:fixed;right:20px;bottom:20px;z-index:9999;max-width:320px;padding:12px 14px;border-radius:10px;background:#171a21;color:#fff;font-size:.9rem;box-shadow:0 10px 30px #00000040;animation:sel-emp-toast-in .2s ease}@keyframes sel-emp-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.layout{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;background-color:var(--bg-secondary);color:var(--text-primary)}.header{background:#111318eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid #232938;box-shadow:0 4px 24px #0003;height:64px;display:flex;align-items:center}.header-inner,.footer-inner,.main-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--spacing-lg)}.header-content{display:flex;align-items:center;gap:var(--spacing-md);width:100%;min-height:64px}.logo-link{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--text-primary);flex-shrink:0;border-radius:10px;padding:.25rem .5rem;margin-left:-.5rem;transition:background .15s ease}.logo-link:hover{background:#ff6b2c14}.logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),#e85a1f);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}.logo{font-size:1.125rem;font-weight:700;margin:0;letter-spacing:-.02em}.logo .brand-logo{font-size:1.125rem}.logo-accent{color:var(--color-primary)}.nav{display:flex;align-items:center;gap:.125rem;flex:1;justify-content:center;flex-wrap:wrap}.nav-lucide{flex-shrink:0;opacity:.85}.nav-link,.nav-group-toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;padding:.5rem .875rem;border-radius:10px;transition:all .2s ease;font-weight:500;font-size:.875rem;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;min-height:40px}.nav-link:hover,.nav-group-toggle:hover{color:var(--text-primary);background:#ffffff0a}.nav-link.active,.nav-group-toggle.active{color:var(--color-primary);background:#ff6b2c1a;border-color:#ff6b2c33}.nav-link.active .nav-lucide,.nav-group-toggle.active .nav-lucide{color:var(--color-primary);opacity:1}.nav-chevron{transition:transform .2s ease;opacity:.6}.nav-chevron--open{transform:rotate(180deg)}.nav-group{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:#171a21!important;border:1px solid var(--border-color)!important;border-radius:14px;box-shadow:var(--shadow-lg);padding:.375rem;z-index:var(--z-dropdown)}.nav-dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:10px;text-decoration:none;font-size:.875rem;font-weight:500;color:var(--text-secondary)!important;background:transparent!important;border:none!important;transition:all .15s ease}.nav-dropdown-item:hover{background:#1f232b!important;color:var(--text-primary)!important}.nav-dropdown-item.active{background:#ff6b2c1f!important;color:var(--color-primary)!important}.nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color);background:#171a21;color:var(--text-primary);cursor:pointer;margin-left:auto}.header-actions{display:flex;align-items:center;flex-shrink:0}.auth-info{display:flex;align-items:center;gap:.75rem;padding:.375rem .5rem .375rem .375rem;border-radius:12px;border:1px solid var(--border-color);background:#171a21}.auth-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff6b2c59,#ff6b2c26);border:1px solid rgba(255,107,44,.35);color:var(--color-primary);font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-text{display:flex;flex-direction:column;gap:.125rem;max-width:140px}.auth-empresa{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-user{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-logout{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;margin-left:.25rem;border-radius:8px;border:1px solid var(--border-input);background:#0f1115;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.auth-logout:hover{color:var(--color-primary);border-color:#ff6b2c59;background:#ff6b2c14}.auth-login-link{padding:.5rem 1rem;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:600;font-size:.875rem;text-decoration:none}.auth-login-link:hover{background:var(--color-primary-hover)}.main{flex:1;padding:var(--spacing-2xl) 0 var(--spacing-3xl);width:100%}.footer{border-top:1px solid var(--border-color);background:#0b0d11;padding:var(--spacing-lg) 0}.footer p{margin:0;font-size:.8125rem;color:var(--text-secondary);text-align:center}body.app-internal{background:var(--bg-secondary)}@media (max-width: 900px){.nav-mobile-toggle{display:flex}.nav--desktop{display:none!important}.auth-text,.auth-logout span{display:none}}@media (max-width: 480px){.header-inner,.main-inner,.footer-inner{padding:0 var(--spacing-md)}}.trial-banner-card{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;padding:20px;border-radius:14px;margin-bottom:1.25rem;box-shadow:0 4px 6px -1px #0f172a14,0 10px 15px -3px #0f172a1f;overflow:hidden}.trial-banner-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgb(255 255 255 / .12) 0%,transparent 50%);pointer-events:none}.trial-banner-card__body{flex:1 1 220px;min-width:0;z-index:1}.trial-banner-card__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.trial-banner-card__subtitle{margin:0;font-size:.9rem;line-height:1.55;opacity:.95}.trial-banner-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;z-index:1}.trial-banner-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap;border:none;cursor:pointer}.trial-banner-card__btn:hover{transform:translateY(-1px)}.trial-banner-card__close{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:#ffffff26;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;transition:background .15s ease}.trial-banner-card__close:hover{background:#ffffff47}.trial-banner-card--safe{background:linear-gradient(125deg,#1a1e26,#232938,#ff6b2c59);color:#f8fafc}.trial-banner-card--safe .trial-banner-card__btn--primary{background:#fff;color:#312e81;box-shadow:0 2px 8px #0000001f}.trial-banner-card--safe .trial-banner-card__btn--primary:hover{box-shadow:0 4px 14px #0000002e}.trial-banner-card--safe .trial-banner-card__btn--secondary{background:#ffffff2e;color:#fff;border:1px solid rgb(255 255 255 / .35)}.trial-banner-card--safe .trial-banner-card__btn--secondary:hover{background:#ffffff47}.trial-banner-card--warn{background:linear-gradient(125deg,#f59e0b,#eab308,#fbbf24);color:#1c1917}.trial-banner-card--warn .trial-banner-card__subtitle{color:#292524;opacity:.92}.trial-banner-card--warn .trial-banner-card__btn--primary{background:#1c1917;color:#fef3c7;box-shadow:0 2px 8px #00000026}.trial-banner-card--warn .trial-banner-card__btn--secondary{background:#ffffff8c;color:#1c1917;border:1px solid rgb(28 25 23 / .15)}.trial-banner-card--warn .trial-banner-card__close{background:#1c191714;color:#1c1917}.trial-banner-card--warn .trial-banner-card__close:hover{background:#1c191724}.trial-banner-card--urgent{background:linear-gradient(125deg,#dc2626,#e11d48 55%,#f43f5e);color:#fff7f7}.trial-banner-card--urgent .trial-banner-card__subtitle{color:#ffe4e6;opacity:.96}.trial-banner-card--urgent .trial-banner-card__btn--primary{background:#fff;color:#9f1239;box-shadow:0 2px 8px #00000026}.trial-banner-card--urgent .trial-banner-card__btn--secondary{background:#fff3;color:#fff;border:1px solid rgb(255 255 255 / .4)}@media (max-width: 640px){.trial-banner-card{padding:18px 44px 18px 18px;flex-direction:column}.trial-banner-card__actions{width:100%;flex-direction:column;align-items:stretch}.trial-banner-card__btn{width:100%}}.home{width:100%;max-width:100%}.dashboard-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;padding-bottom:.5rem}.dashboard-hero__eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 .5rem}.dashboard-hero__title{font-size:clamp(2.25rem,5vw,3rem);font-weight:700;margin:0 0 .75rem;color:#fff;letter-spacing:-.03em;line-height:1.15}.dashboard-hero__subtitle{margin:0;max-width:40rem;color:#b8bcc8;font-size:1.25rem;line-height:1.65}.dashboard-hero__cta{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.metric-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.metric-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ff6b2c1f;color:var(--color-primary)}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 960px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.dashboard-panel__head h2,.dashboard-panel h2,.dashboard-steps h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.01em}.dashboard-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--color-primary);text-decoration:none}.dashboard-link:hover{color:var(--color-primary-hover)}.top-products-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.top-products-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,120px) 4.5rem;align-items:center;gap:.75rem}@media (max-width: 520px){.top-products-item{grid-template-columns:1fr;gap:.5rem}}.top-products-name{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-products-bar{min-width:0}.top-products-lucro{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-align:right}.dashboard-panel__hint{margin:1.25rem 0 0;font-size:.8125rem;color:#8b93a7;line-height:1.55}.quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 520px){.quick-links-grid{grid-template-columns:1fr}}.quick-link-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-radius:12px;border:1px solid #232938;background:#141820;text-decoration:none;color:inherit;box-shadow:0 4px 16px #0003;transition:all .2s ease}.quick-link-card:hover{border-color:#2f3648;background:#1d2430;transform:translateY(-1px);box-shadow:0 8px 24px #00000047}.quick-link-card__icon{color:var(--color-primary)}.quick-link-card__title{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.quick-link-card__desc{font-size:.875rem;color:#b8bcc8;line-height:1.5}.dashboard-steps{margin-bottom:0}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.25rem}.step-card{padding:1.25rem;border-radius:12px;border:1px solid #232938;background:#141820;box-shadow:0 4px 16px #0000002e}.step-card__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ff6b2c26;color:var(--color-primary);font-weight:700;font-size:.875rem;margin-bottom:.75rem}.step-card h4{margin:0 0 .375rem;font-size:.9375rem;color:var(--text-primary)}.step-card p{margin:0;font-size:.875rem;color:#b8bcc8;line-height:1.6}.dashboard-steps__link{margin-top:1.25rem}.dashboard-status{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid #232938;background:#171a21;margin-bottom:1.5rem;color:#b8bcc8;font-size:.9375rem;line-height:1.55}.dashboard-status--loading{color:#e5e7eb}.dashboard-status--error{border-color:#ef444459;background:#ef444414;color:#fca5a5}.dashboard-status--hint{border-style:dashed}.dashboard-status__spin{animation:dashboardSpin .9s linear infinite;color:#ff6b2c;flex-shrink:0}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.dashboard-empty{margin-bottom:2rem}.dashboard-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{font-size:32px;color:var(--text-primary);margin:0}.total-card{background:linear-gradient(135deg,#ff6b2c,#e85a1f)!important;color:#fff!important;margin-bottom:30px}.total-card *{color:#fff!important}.total-card h3{margin:0 0 12px;font-size:18px;opacity:1!important;color:#fff!important;font-weight:600}.total-value{font-size:36px;font-weight:700;margin:0;color:#fff!important;opacity:1!important;visibility:visible!important}.calculo-preco-page{max-width:1200px;margin:0 auto}.modo-exibicao-toolbar{margin-bottom:20px}.modo-exibicao-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.modo-exibicao-label{font-weight:600;color:var(--text-primary);margin:0}.modo-exibicao-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:min(100%,380px);min-height:40px;padding:10px 40px 10px 12px;border-radius:8px;border:1px solid var(--border-color);box-sizing:border-box;background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%234b5563' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;color:var(--text-primary);font-size:15px;line-height:1.25;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.modo-exibicao-select::-ms-expand{display:none}.modo-exibicao-select:hover,.modo-exibicao-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633;background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff6b2c' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.calculo-simples-grid{animation:calculoModoFade .35s ease}.modo-transition-wrap{animation:calculoModoFade .4s ease}@keyframes calculoModoFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sugestao-estrategica-card{border-left:4px solid var(--primary)}.calculo-resultado{margin-top:30px}.resultado-header{text-align:center;margin-bottom:30px}.resultado-header h2{margin:0 0 8px;font-size:28px;color:var(--text-primary)}.produto-id{color:var(--text-secondary);font-size:14px;margin:0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.resultado-card{text-align:center}.resultado-card h3{font-size:16px;color:var(--text-secondary);margin:0 0 12px;font-weight:500}.valor-grande{font-size:32px;font-weight:700;color:var(--text-primary);margin:0}.preco-venda-card{text-align:center;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;margin-bottom:30px;min-height:150px;display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px!important;visibility:visible!important;opacity:1!important}.preco-venda-card h3{margin:0 0 16px;font-size:20px;opacity:.9;color:#fff!important}.preco-venda{font-size:48px;font-weight:700;margin:0 0 12px;color:#fff!important;display:block!important;visibility:visible!important;opacity:1!important}.preco-venda-card small{opacity:.9;font-size:14px;color:#fff!important}.explicacao-card{margin-bottom:24px}.explicacao-card h3{margin-bottom:16px}.explicacao-card ul{list-style:none;padding-left:0}.explicacao-card li{padding:8px 0 8px 24px;position:relative}.explicacao-card li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.configuracao-page{max-width:800px;margin:0 auto}.info-text{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.info-card{margin-top:30px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.info-row:last-child{border-bottom:none}.info-label{font-weight:500;color:var(--text-primary)}.info-value{color:var(--text-secondary);font-weight:600}.form-actions{margin-top:24px}.configuracao-financeira-page{max-width:1000px;margin:0 auto}.page-header{margin-bottom:30px}.page-header h1{margin:0 0 8px;font-size:28px;color:var(--text-primary)}.page-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.config-block{margin-bottom:24px}.block-title{font-size:20px;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.tooltip{cursor:help;color:var(--primary);font-size:12px;position:relative}.tooltip:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-secondary);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 2px 8px #00000026;z-index:1000;margin-bottom:4px;border:1px solid var(--border-color)}.form-group input{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--primary)}.resultados-block{background:linear-gradient(135deg,#3b82f60d,#9333ea0d);border:2px solid var(--primary)}.resultados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.resultado-item{text-align:center;padding:20px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.resultado-label{font-size:13px;color:var(--text-secondary);margin-bottom:12px;font-weight:500}.resultado-value{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.resultado-value.highlight{color:var(--primary)}.resultado-value.success{color:#10b981}.resultado-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.form-actions{margin-top:32px;display:flex;justify-content:flex-end;gap:12px}.info-card{margin-top:32px;background:var(--bg-secondary)}.info-card h3{margin:0 0 16px;color:var(--text-primary)}.info-list{list-style:none;padding:0;margin:0}.info-list li{padding:12px 0;border-bottom:1px solid var(--border-color);line-height:1.6;color:var(--text-secondary)}.info-list li:last-child{border-bottom:none}.info-list code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--primary);font-family:Courier New,monospace}.alert-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.alert-success{background:#10b9811a;border:1px solid #10b981;color:#059669}.alert-info{background:#3b82f61a;border:1px solid #ff6b2c;color:#1d4ed8}@media (max-width: 768px){.form-grid,.resultados-grid{grid-template-columns:1fr}}.form-field-error{display:block;margin-top:6px;font-size:.8rem;color:#ef4444;line-height:1.3}.form-group input.input-invalid,.form-group textarea.input-invalid{border-color:#ef4444}.conta-card{display:flex;flex-direction:column;gap:16px}.conta-card.inativo{opacity:.7;border-color:var(--border-color)}.conta-header{display:flex;justify-content:space-between;align-items:center}.conta-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.conta-descricao{color:var(--text-secondary);font-size:.9rem;margin:0}.conta-saldo{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:8px}.saldo-item{display:flex;justify-content:space-between;align-items:center}.saldo-label{font-size:.9rem;color:var(--text-secondary)}.saldo-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.saldo-value.positive{color:#10b981}.saldo-value.negative{color:#ef4444}.conta-actions{display:flex;gap:8px;margin-top:auto}.badge{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background:#10b9811a;color:#10b981}.badge-secondary{background:#6b72801a;color:#6b7280}.empty-state{text-align:center;padding:48px;grid-column:1 / -1}.empty-state p{color:var(--text-secondary);margin-bottom:24px}.conta-modal.modal-content{max-width:min(100%,480px);width:100%}.conta-modal .modal-header h2{flex:1;min-width:0;padding-right:var(--spacing-sm);text-align:left}.conta-modal.modal-content>form{padding:var(--spacing-lg) var(--spacing-lg) 0;gap:0}.conta-modal.modal-content .form-group:not(.form-grid .form-group){margin-top:0;margin-bottom:20px}.conta-modal .form-group:not(.form-group--checkbox)>label{margin-bottom:8px}.conta-modal .form-group--checkbox{margin-bottom:20px}.conta-modal .form-group--checkbox>.conta-modal-checkbox-label{margin-bottom:0}.conta-modal .form-group--checkbox .conta-modal-checkbox-label{display:inline-flex;flex-direction:row;align-items:center;gap:10px;width:auto;max-width:100%;cursor:pointer;font-weight:var(--font-weight-medium);line-height:1.25}.conta-modal-checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0;margin:0;accent-color:var(--color-primary)}.conta-modal .modal-actions{justify-content:flex-end;align-items:stretch;gap:12px;padding:16px var(--spacing-lg) var(--spacing-lg);margin-top:0}.conta-modal .modal-actions .btn{min-height:42px;padding:.5rem 1.25rem;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 768px){.conta-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}.conta-modal .modal-actions .btn{width:100%}}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-content{position:absolute;z-index:var(--z-tooltip);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-gray-900);color:var(--text-inverse);font-size:var(--font-size-xs);line-height:var(--line-height-normal);border-radius:var(--radius-md);white-space:nowrap;max-width:250px;white-space:normal;box-shadow:var(--shadow-lg);pointer-events:none}.tooltip-top{bottom:calc(100% + var(--spacing-xs));left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + var(--spacing-xs));left:50%;transform:translate(-50%)}.tooltip-left{right:calc(100% + var(--spacing-xs));top:50%;transform:translateY(-50%)}.tooltip-right{left:calc(100% + var(--spacing-xs));top:50%;transform:translateY(-50%)}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background-color:var(--color-gray-200);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs);cursor:help;transition:all var(--transition-fast)}.tooltip-icon:focus{outline:2px solid var(--color-primary);outline-offset:2px}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.page-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}.page-header-title-group{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1}.page-header-icon{font-size:var(--font-size-3xl);line-height:1;flex-shrink:0}.page-header-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0;font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:#fff;line-height:1.15;letter-spacing:-.03em}.page-header-subtitle{margin:0;font-size:1.25rem;color:#b8bcc8;line-height:1.65}.page-header-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:#ff6b2c26;color:#ff8a3d;border:1px solid rgba(255,107,44,.35);margin-left:var(--spacing-sm)}.page-header-action{flex-shrink:0}@media (max-width: 768px){.page-header-content{flex-direction:column}.page-header-title,.page-header-icon{font-size:var(--font-size-2xl)}}.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:end}.form-help-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--line-height-normal)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{background:var(--bg-secondary);padding:12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.table td{padding:12px;border-bottom:1px solid var(--border-color)}.table tr:hover{background:var(--bg-secondary)}.table-actions{display:flex;gap:8px}.positive{color:#10b981;font-weight:600}.negative{color:#ef4444;font-weight:600}.implementacao-futura{max-width:720px;margin:0 auto}.implementacao-futura-card{margin-top:1.5rem;padding:2.5rem 2rem;text-align:center;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0a,#f973160f)}.implementacao-futura-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:1.25rem;border-radius:50%;color:#f97316;background:#f973161f}.implementacao-futura-heading{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:#f8fafc}.implementacao-futura-text{margin:0 auto 1.75rem;max-width:28rem;font-size:.95rem;line-height:1.55;color:#f8fafcb3}.implementacao-futura-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;color:#0f172a;background:#f97316;transition:background .15s ease,transform .15s ease}.implementacao-futura-btn:hover{background:#ea580c;transform:translateY(-1px)}@media (max-width: 640px){.implementacao-futura-card{padding:2rem 1.25rem}}.fechamento-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fechamento-header h2{margin:0}.badge-danger{background:#ef44441a;color:#ef4444}.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b;padding:12px;border-radius:8px}.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:12px;border-radius:8px}.table tr.fechado{opacity:.7;background:#6b72800d}.license-page{max-width:1120px;margin:0 auto;padding-bottom:48px;color:#f8fafc}.license-page__hero{margin-bottom:32px}.license-page__eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ff6b2c}.license-page__title{margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#f8fafc;letter-spacing:-.02em}.license-page__lead{margin:0;max-width:42rem;font-size:1.05rem;line-height:1.55;color:#b8bcc8}.license-page__loading{margin:0;color:#b8bcc8}.license-page__error{margin:0;color:#fca5a5}.license-page__link{display:inline-block;margin-top:12px;color:#ff8a3d;font-weight:600;text-decoration:none}.license-page__link:hover{color:#ff6b2c;text-decoration:underline}.license-context-strip{padding:14px 18px;margin-bottom:20px;border-radius:16px;border:1px solid #232938;background:#171a21}.license-context-strip--trial{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.license-context-strip--trial .license-context-strip__text{color:#4ade80}.license-context-strip--trial .license-context-strip__meta{color:#86efac}.license-context-strip--pro{background:#ff6b2c14;border:1px solid rgba(255,107,44,.3)}.license-context-strip--pro .license-context-strip__text{color:#f8fafc}.license-context-strip--pro .license-context-strip__text strong{color:#ff8a3d}.license-context-strip--pro .license-context-strip__meta{color:#b8bcc8}.license-context-strip__text{margin:0;font-size:1rem;line-height:1.5;color:#f8fafc}.license-context-strip__text strong{font-weight:700}.license-context-strip__meta{font-weight:400;color:#b8bcc8;font-size:.95rem}.license-upgrade-banner{display:flex;align-items:flex-start;gap:16px;padding:18px 22px;margin-bottom:28px;border-radius:16px;background:linear-gradient(135deg,#ff6b2c1f,#ff6b2c0a);border:1px solid rgba(255,107,44,.35);box-shadow:0 8px 32px #ff6b2c14}.license-upgrade-banner__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.license-upgrade-banner__text{margin:0;display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:#f8fafc}.license-upgrade-banner__text strong{font-size:1.05rem;color:#f8fafc}.license-upgrade-banner__sub{font-weight:400;color:#b8bcc8;font-size:.9rem}.license-section{margin-bottom:40px}.license-section--plans{margin-top:8px}.license-section__title{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.license-section__title--center{text-align:center}.license-section__subtitle{margin:0 auto 28px;max-width:36rem;text-align:center;font-size:.875rem;color:#b8bcc8;line-height:1.5}.license-card{background:#171a21;border-radius:16px;border:1px solid #232938;padding:24px;box-shadow:0 10px 30px #00000040}.license-card--muted{background:#171a21;border-color:#232938}.license-card--warn{border-color:#f59e0b59;background:linear-gradient(180deg,#f59e0b1a,#171a21)}.license-card__warn-title{margin:0 0 8px;font-size:1.1rem;color:#fbbf24}.license-card__warn-text{margin:0;line-height:1.6;color:#b8bcc8;font-size:.95rem}.license-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:stretch}@media (max-width: 768px){.license-summary-grid{grid-template-columns:1fr}}.license-status-pill{display:flex;flex-direction:column;gap:8px;justify-content:center}.license-status-pill--ok{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.license-status-pill--ok .license-status-pill__label{color:#86efac}.license-status-pill--ok .license-status-pill__value{color:#4ade80}.license-status-pill--ok .license-status-pill__hint{color:#86efac}.license-status-pill--bad{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.license-status-pill--bad .license-status-pill__value{color:#fca5a5}.license-status-pill--bad .license-status-pill__hint{color:#f87171}.license-status-pill__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#b8bcc8}.license-status-pill__value{font-size:1.2rem;font-weight:700;color:#f8fafc}.license-status-pill__hint{margin:0;font-size:.875rem;color:#b8bcc8;line-height:1.45}.license-detail-list{display:flex;flex-direction:column;gap:0}.license-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid #232938}.license-detail-row:last-child{border-bottom:none;padding-bottom:0}.license-detail-row:first-child{padding-top:0}.license-detail-row__label{font-size:.875rem;color:#b8bcc8;flex-shrink:0}.license-detail-row__value{font-size:.95rem;font-weight:500;color:#f8fafc;text-align:right}.license-detail-row__value--strong{font-weight:700;color:#ff8a3d}.license-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.license-plans--simple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto}@media (max-width: 700px){.license-plans--simple{grid-template-columns:1fr;max-width:none}}@media (max-width: 1024px){.license-plans:not(.license-plans--simple){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.license-plans:not(.license-plans--simple){grid-template-columns:1fr}}.plan-card{position:relative;display:flex;flex-direction:column;padding:24px 22px 20px;border-radius:16px;border:1px solid #232938;background:#171a21;box-shadow:0 10px 30px #0003;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.plan-card:hover{border-color:#2f3648;box-shadow:0 12px 40px #00000059;transform:translateY(-2px)}.plan-card--muted{opacity:.92;background:#171a21}.plan-card--muted:hover{transform:none}.plan-card--featured{border:1px solid rgba(255,107,44,.4);background:linear-gradient(180deg,#1a1e26,#171a21);box-shadow:0 0 30px #ff6b2c1f,0 10px 40px #00000059;transform:translateY(-4px);z-index:1;padding-top:30px}.plan-card--featured:hover{transform:translateY(-6px);box-shadow:0 0 40px #ff6b2c2e,0 16px 48px #0006;border-color:#ff6b2c8c}.plan-card--current:not(.plan-card--featured){border-color:#22c55e66;box-shadow:0 0 0 1px #22c55e26}.plan-card__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:5px 14px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#ff6b2c;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px #ff6b2c59}.plan-card__badge--soon{background:#2a2f3a;color:#b8bcc8;box-shadow:none}.plan-card__name{margin:8px 0 12px;font-size:1.15rem;font-weight:700;color:#f8fafc}.plan-card__headline{margin:-4px 0 10px;font-size:.95rem;font-weight:600;color:#4ade80}.plan-card__headline--muted{color:#b8bcc8;font-weight:500}.plan-card__price{margin:0 0 16px;min-height:2.5rem}.plan-card__price--free{font-size:1.25rem;font-weight:700;color:#f8fafc}.plan-card__currency{font-size:1.65rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.plan-card--featured .plan-card__currency{color:#ff8a3d}.plan-card__period{font-size:.95rem;font-weight:500;color:#b8bcc8;margin-left:2px}.plan-card__features{margin:0 0 20px;padding:0 0 0 1.1rem;flex:1;font-size:.875rem;line-height:1.55;color:#b8bcc8}.plan-card__features li{margin-bottom:6px}.plan-card__features li::marker{color:#ff6b2c}.plan-card--featured .plan-card__features{color:#b8bcc8}.plan-card__features li:last-child{margin-bottom:0}.plan-card__footer{margin-top:auto;padding-top:4px}.plan-card__note{margin:0;font-size:.8rem;color:#8b93a7;text-align:center;line-height:1.45}.plan-card__note--tight{margin-top:8px}.plan-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease,opacity .15s ease}.plan-btn:disabled{cursor:not-allowed;opacity:.7}.plan-btn--current{background:#1a1e26;color:#b8bcc8;border:1px solid #232938}.plan-btn--primary{background:#1a1e26;color:#f8fafc;border:1px solid #232938}.plan-btn--primary:hover:not(:disabled){background:#232938;border-color:#2f3648}.plan-btn--accent{background:linear-gradient(90deg,#ff6b2c,#ff8a3d);color:#fff;box-shadow:0 4px 20px #ff6b2c59}.plan-btn--accent:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 24px #ff6b2c73;transform:translateY(-1px)}.plan-btn--outline{background:transparent;color:#ff8a3d;border:1px solid rgba(255,107,44,.5)}.plan-btn--outline:hover:not(:disabled){background:#ff6b2c1a;border-color:#ff6b2c}.plan-btn--ghost{background:transparent;color:#b8bcc8;border:1px dashed #2f3648}.plan-btn--soon{background:#1a1e26;color:#8b93a7;border:1px solid #232938;cursor:not-allowed}@media (max-width: 768px){.license-upgrade-banner{flex-direction:row;align-items:center}.license-detail-row{flex-direction:column;align-items:flex-start;gap:4px}.license-detail-row__value{text-align:left}.plan-card--featured{transform:none}.plan-card--featured:hover{transform:translateY(-2px)}}.licenca-bloqueada-fullscreen{min-height:100vh;width:100%;box-sizing:border-box}.licenca-bloqueada-hint{color:#666;font-size:.95rem;line-height:1.5;margin:16px 0 0;text-align:center}.licenca-bloqueada-oferta{margin:8px 0 0;color:#0f3460;font-size:1.05rem;font-weight:700}.licenca-bloqueada-futuro{margin:18px 0 0;font-size:.85rem;color:#64748b}.license-blocked{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.license-blocked-content{background:#fff;border-radius:12px;padding:48px;max-width:600px;width:100%;box-shadow:0 10px 40px #0003;text-align:center}.license-blocked-icon{font-size:64px;margin-bottom:24px}.license-blocked-content h1{color:#333;margin:0 0 16px;font-size:28px}.license-blocked-message{color:#dc3545;font-size:18px;font-weight:500;margin:0 0 32px}.license-blocked-details{text-align:left;background:#f8f9fa;padding:24px;border-radius:8px;margin-bottom:32px}.license-blocked-details p{margin:0 0 12px;color:#333;font-weight:500}.license-blocked-details ul{margin:0;padding-left:24px;color:#666}.license-blocked-details li{margin-bottom:8px}.license-blocked-details code{background:#e9ecef;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;color:#d63384}.license-blocked-actions{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.license-blocked-actions .btn:disabled{opacity:.7;cursor:not-allowed}.license-blocked-activate,.license-blocked-retry{min-width:200px}.license-blocked-activate{text-decoration:none;display:inline-block;text-align:center}.error-code-badge{background:#fee2e2;padding:8px 16px;border-radius:20px;color:#991b1b;font-family:Courier New,monospace;font-size:14px;font-weight:600;display:inline-block;margin-top:12px}.error-code{background:#fee2e2;padding:12px;border-radius:6px;color:#991b1b;font-family:Courier New,monospace;font-size:13px;margin-top:8px;word-break:break-word}.billing-result{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:#0f1115}.billing-result__card{max-width:28rem;width:100%;text-align:center;padding:2.5rem 2rem;background:#171a21;border:1px solid #232938;border-radius:16px;box-shadow:0 10px 30px #00000040}.billing-result__card h1{margin:1rem 0 .75rem;font-size:1.5rem;font-weight:700;color:#fff}.billing-result__card p{margin:0 0 1.5rem;color:#b8bcc8;line-height:1.65;font-size:.9375rem}.billing-result__icon--ok{color:#22c55e}.billing-result__icon--fail{color:#ef4444}.billing-result__actions{display:flex;flex-direction:column;gap:.75rem}.billing-result__actions .btn{width:100%;justify-content:center}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.landing-page{font-family:Inter,system-ui,sans-serif;--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;min-width:0;min-height:100vh;overflow-x:hidden;background-color:#0a0a0f}.landing-page main{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.landing-section{position:relative;width:100%;max-width:100%;overflow-x:hidden}.landing-glass{border-width:1px;border-color:#ffffff1a;background-color:#ffffff0a;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.landing-gradient-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: #ef4444 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #ef4444 var(--tw-gradient-to-position);padding:.875rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 0 60px -12px rgba(249, 115, 22, .45);--tw-shadow-colored: 0 0 60px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.landing-btn-primary:hover{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #f87171 var(--tw-gradient-to-position);--tw-shadow: 0 0 30px -8px rgba(249, 115, 22, .35);--tw-shadow-colored: 0 0 30px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border-width:1px;border-color:#ffffff26;background-color:#ffffff0d;padding:.875rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.landing-btn-secondary:hover{border-color:#f9731666;background-color:#ffffff1a}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-3{top:-.75rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-20{top:5rem}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.inline-block{display:inline-block}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-9{height:2.25rem}.h-\[2\.75rem\]{height:2.75rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[50vw\]{max-width:50vw}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/4{--tw-translate-x: -25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/4{--tw-translate-x: 25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float-slow{animation:float 6s ease-in-out infinite}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-orange-500\/20{border-color:#f9731633}.border-orange-500\/30{border-color:#f973164d}.border-orange-500\/60{border-color:#f9731699}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.bg-\[\#12151c\]\/80{background-color:#12151ccc}.bg-amber-500\/80{background-color:#f59e0bcc}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-emerald-500\/80{background-color:#10b981cc}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-orange-500\/20{background-color:#f9731633}.bg-precizze-dark{--tw-bg-opacity: 1;background-color:rgb(15 17 21 / var(--tw-bg-opacity, 1))}.bg-precizze-dark\/80{background-color:#0f1115cc}.bg-precizze-darker{--tw-bg-opacity: 1;background-color:rgb(10 12 16 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/80{background-color:#ef4444cc}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-hero-glow{background-image:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(249,115,22,.35),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(239,68,68,.2),transparent)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/15{--tw-gradient-from: rgb(249 115 22 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/20{--tw-gradient-from: rgb(249 115 22 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/5{--tw-gradient-from: rgb(249 115 22 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-orange-500\/5{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(249 115 22 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-precizze-dark{--tw-gradient-to: rgb(15 17 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0f1115 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-500\/10{--tw-gradient-to: rgb(239 68 68 / .1) var(--tw-gradient-to-position)}.to-red-500\/20{--tw-gradient-to: rgb(239 68 68 / .2) var(--tw-gradient-to-position)}.to-red-500\/5{--tw-gradient-to: rgb(239 68 68 / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.\!py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-16{padding-bottom:4rem}.pt-28{padding-top:7rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.font-display{font-family:Plus Jakarta Sans,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[1\.1\]{line-height:1.1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.opacity-60{opacity:.6}.shadow-glow{--tw-shadow: 0 0 60px -12px rgba(249, 115, 22, .45);--tw-shadow-colored: 0 0 60px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow-sm{--tw-shadow: 0 0 30px -8px rgba(249, 115, 22, .35);--tw-shadow-colored: 0 0 30px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-orange-500\/20{--tw-ring-color: rgb(249 115 22 / .2)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html.landing-active,body.landing-active{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;background-color:#0a0a0f}body.landing-active #root{width:100%;max-width:100%;overflow-x:hidden;background-color:#0a0a0f}.hover\:border-orange-500\/25:hover{border-color:#f9731640}.hover\:text-orange-400:hover{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-3{grid-column:span 3 / span 3}.sm\:h-80{height:20rem}.sm\:h-96{height:24rem}.sm\:w-40{width:10rem}.sm\:w-80{width:20rem}.sm\:w-96{width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-6{padding:1.5rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pt-32{padding-top:8rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-32{padding-bottom:8rem}.lg\:pl-4{padding-left:1rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}:root{--color-primary: #ff6b2c;--color-primary-hover: #ff8a3d;--color-primary-active: #e85a1f;--color-primary-dark: #c2410c;--color-primary-light: #ff8a3d;--color-primary-lighter: rgba(255, 107, 44, .15);--color-primary-lightest: rgba(255, 107, 44, .08);--color-success: #22c55e;--color-success-hover: #16a34a;--color-success-active: #15803d;--color-success-light: rgba(34, 197, 94, .15);--color-success-lighter: rgba(34, 197, 94, .08);--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: rgba(245, 158, 11, .15);--color-warning-lighter: rgba(245, 158, 11, .08);--color-error: #ef4444;--color-error-hover: #f87171;--color-error-active: #b91c1c;--color-error-light: rgba(239, 68, 68, .15);--color-error-lighter: rgba(239, 68, 68, .08);--color-info: #ff6b2c;--color-info-hover: #ff8a3d;--color-info-light: rgba(255, 107, 44, .15);--color-info-lighter: rgba(255, 107, 44, .08);--color-gray-50: #1a1e26;--color-gray-100: #171a21;--color-gray-200: #1f232b;--color-gray-300: #2a2f3a;--color-gray-400: #6b7280;--color-gray-500: #9ca3af;--color-gray-600: #d1d5db;--color-gray-700: #e5e7eb;--color-gray-800: #f3f4f6;--color-gray-900: #ffffff;--text-primary: #f8fafc;--text-heading: #ffffff;--text-secondary: #b8bcc8;--text-tertiary: #8b93a7;--text-muted: #8b93a7;--nav-bg: #111318;--text-inverse: #0f1115;--text-on-primary: #ffffff;--bg-primary: #171a21;--bg-secondary: #0f1115;--bg-tertiary: #14171c;--bg-card-hover: #1d2430;--bg-elevated: #1c2029;--bg-surface: #171a21;--bg-surface-hover: #1d2430;--bg-overlay: rgba(0, 0, 0, .72);--border-color: #232938;--border-color-hover: #2f3648;--border-subtle: #1a1f2b;--border-color-focus: var(--color-primary);--border-color-active: var(--color-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .35);--shadow-card: 0 10px 30px rgba(0, 0, 0, .25);--spacing-base: .5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--form-spacing-vertical: 1.5rem;--form-spacing-horizontal: 1.5rem;--form-group-gap: 1.5rem;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-size-title-1: 3rem;--font-size-title-2: 1.25rem;--font-size-title-3: 1.125rem;--font-size-display: 3rem;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--card-padding: 1.75rem;--section-gap: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.app-internal{color:var(--text-primary);background-color:var(--bg-secondary)}body.app-internal p,body.app-internal .form-help-text,body.app-internal small{color:var(--text-secondary);line-height:var(--line-height-relaxed)}body:not(.app-internal) select option,body:not(.app-internal) .modal select option{color:#111827!important;background-color:#fff!important}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-heading, #ffffff)}h1{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.025em}h2{font-size:var(--font-size-title-2);font-weight:var(--font-weight-semibold);color:var(--text-primary)}h3{font-size:var(--font-size-title-3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}h4{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;min-height:40px;position:relative;background-color:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:inherit!important}button.btn:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger),a.btn:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger),input[type=button].btn:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger),input[type=submit].btn:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger){background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;box-shadow:0 1px 2px #0000000d!important}.btn-primary{background-color:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 20px #ff6b2c59}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:#1f232b!important;color:#e5e7eb!important;border:1px solid #2a2f3a!important;box-shadow:none!important}.btn-secondary:hover:not(:disabled){background-color:#2a2f3a!important;border-color:var(--border-color-hover)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background-color:var(--bg-tertiary)!important;transform:translateY(0)}.btn-success{background-color:var(--color-success)!important;color:var(--text-on-primary)!important;border-color:var(--color-success)!important}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success:active:not(:disabled){background-color:var(--color-success-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-danger{background-color:var(--color-error)!important;color:var(--text-on-primary)!important;border-color:var(--color-error)!important}.btn-danger:hover:not(:disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger:active:not(:disabled){background-color:var(--color-error-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:32px}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:48px}.form-group{margin-bottom:var(--form-spacing-vertical);position:relative;display:flex;flex-direction:column;width:100%;margin-left:0;margin-right:0}.form-grid .form-group:last-child{margin-bottom:0}.form-group:not(.form-grid .form-group):last-child{margin-bottom:var(--form-spacing-vertical)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-normal)}.form-group label.required:after{content:" *";color:var(--color-error);font-weight:var(--font-weight-semibold);margin-left:2px}.form-help-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.form-error-message{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}input[type=text],input[type=number],input[type=email],input[type=date],input[type=month],input[type=password],input[type=tel],input[type=url],select,textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color)!important;border-width:1px!important;border-style:solid!important;border-radius:var(--radius-md);transition:all var(--transition-base);min-height:40px;box-sizing:border-box}body:not(.app-internal) input:not(:disabled):not(:focus):not(.error),body:not(.app-internal) select:not(:disabled):not(:focus):not(.error),body:not(.app-internal) textarea:not(:disabled):not(:focus):not(.error){border:1px solid #e5e7eb!important;background-color:#fff!important;color:#111827!important}body:not(.app-internal) input:hover:not(:disabled):not(:focus),body:not(.app-internal) select:hover:not(:disabled):not(:focus),body:not(.app-internal) textarea:hover:not(:disabled):not(:focus){border:1px solid #d1d5db!important;background-color:#fff!important}body:not(.app-internal) input:focus,body:not(.app-internal) select:focus,body:not(.app-internal) textarea:focus{outline:none;border:1px solid var(--color-primary)!important;background-color:#fff!important;box-shadow:0 0 0 3px var(--color-primary-lighter)!important}body:not(.app-internal) input.error,body:not(.app-internal) select.error,body:not(.app-internal) textarea.error{border:1px solid var(--color-error)!important;background-color:var(--color-error-lighter)!important;color:#111827!important}body:not(.app-internal) input:disabled,body:not(.app-internal) select:disabled,body:not(.app-internal) textarea:disabled{border:1px solid #e5e7eb!important;background-color:#f9fafb!important;color:#6b7280!important;cursor:not-allowed;opacity:.6}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary);opacity:.7}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:.7}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234b5563' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:calc(var(--spacing-xl) + var(--spacing-sm));color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-width:1px!important;border-style:solid!important}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff6b2c' d='M6 9L1 4h10z'/%3E%3C/svg%3E");color:var(--text-primary)!important}select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%9ca3af' d='M6 9L1 4h10z'/%3E%3C/svg%3E");color:var(--text-tertiary)!important}body:not(.app-internal) option{color:#111827!important;background-color:#fff!important;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family-base)}body:not(.app-internal) option:hover,body:not(.app-internal) option:focus{background-color:var(--color-primary-lighter)!important;color:var(--color-primary)!important}body:not(.app-internal) option:checked,body:not(.app-internal) option[selected]{background-color:var(--color-primary)!important;color:#fff!important;font-weight:var(--font-weight-medium)}body:not(.app-internal) option:disabled{background-color:#f3f4f6!important;color:#9ca3af!important;opacity:.6;cursor:not-allowed}body:not(.app-internal) .autocomplete-dropdown,body:not(.app-internal) .combobox-dropdown,body:not(.app-internal) .select-dropdown,body:not(.app-internal) [role=listbox],body:not(.app-internal) [role=combobox]{background-color:#fff!important;color:#111827!important;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 10);max-height:300px;overflow-y:auto;position:absolute}body:not(.app-internal) .autocomplete-item,body:not(.app-internal) .combobox-item,body:not(.app-internal) .select-item,body:not(.app-internal) [role=option]{display:block;padding:var(--spacing-sm) var(--spacing-md);color:#111827!important;background-color:#fff!important;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-base);border:none;width:100%;text-align:left;min-height:40px;line-height:var(--line-height-normal)}body:not(.app-internal) .autocomplete-item:hover,body:not(.app-internal) .combobox-item:hover,body:not(.app-internal) .select-item:hover,body:not(.app-internal) [role=option]:hover{background-color:#f3f4f6!important;color:var(--color-primary)!important;transform:translate(2px)}body:not(.app-internal) .autocomplete-item:focus,body:not(.app-internal) .combobox-item:focus,body:not(.app-internal) .select-item:focus,body:not(.app-internal) [role=option]:focus{background-color:var(--color-primary-lighter)!important;color:var(--color-primary)!important;outline:2px solid var(--color-primary);outline-offset:-2px}body:not(.app-internal) .autocomplete-item.selected,body:not(.app-internal) .combobox-item.selected,body:not(.app-internal) .select-item.selected,body:not(.app-internal) [role=option][aria-selected=true]{background-color:var(--color-primary)!important;color:#fff!important;font-weight:var(--font-weight-medium)}.autocomplete-item:disabled,.combobox-item:disabled,.select-item:disabled,[role=option][aria-disabled=true]{background-color:#f3f4f6!important;color:#9ca3af!important;opacity:.6;cursor:not-allowed}.autocomplete-dropdown::-webkit-scrollbar,.combobox-dropdown::-webkit-scrollbar,.select-dropdown::-webkit-scrollbar,[role=listbox]::-webkit-scrollbar{width:8px}.autocomplete-dropdown::-webkit-scrollbar-track,.combobox-dropdown::-webkit-scrollbar-track,.select-dropdown::-webkit-scrollbar-track,[role=listbox]::-webkit-scrollbar-track{background:var(--bg-secondary)}.autocomplete-dropdown::-webkit-scrollbar-thumb,.combobox-dropdown::-webkit-scrollbar-thumb,.select-dropdown::-webkit-scrollbar-thumb,[role=listbox]::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:var(--radius-full)}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover,.combobox-dropdown::-webkit-scrollbar-thumb:hover,.select-dropdown::-webkit-scrollbar-thumb:hover,[role=listbox]::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}textarea{min-height:100px;resize:vertical;line-height:var(--line-height-relaxed)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--form-spacing-vertical) var(--form-spacing-horizontal);width:100%;align-items:start}.form-group.full-width{grid-column:1 / -1}.form-group.half-width{grid-column:span 1}@media (max-width: 768px){.form-grid{grid-template-columns:1fr;gap:var(--form-spacing-vertical)}.form-group.full-width,.form-group.half-width{grid-column:1}}@media (min-width: 769px) and (max-width: 1024px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);flex-shrink:0}@media (max-width: 768px){.form-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.form-actions .btn{width:100%}}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:var(--card-padding);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.card:hover{background-color:var(--bg-card-hover);box-shadow:var(--shadow-lg);border-color:var(--border-color-hover)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.card-title{margin:0;font-size:var(--font-size-title-2);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:#86efac}.alert-error{background-color:var(--color-error-light);border-color:var(--color-error);color:#fca5a5}.alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:#fcd34d}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:#ff8a3d}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.badge,.badge-secondary{background:#ffffff14;border:1px solid #2a2f3a;color:#e5e7eb}.badge-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.badge-error{background:#ef444426;border:1px solid rgba(239,68,68,.25);color:#ff6b6b}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{background-color:#1a1e26;padding:1rem 1.25rem;text-align:left;font-weight:700;font-size:.75rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #232938;line-height:1.5}.table tbody tr{background-color:#171a21;transition:background-color .15s ease}.table tbody tr:nth-child(2n),.table tbody tr:nth-child(2n) td{background-color:#171a21}.table tbody tr:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px}.tooltip{position:relative;display:inline-block;cursor:help}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background-color:var(--color-gray-200);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs);cursor:help}.tooltip-icon:hover{background-color:var(--color-primary);color:var(--text-inverse)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-md);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content,.modal{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow:hidden;z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--text-secondary);cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);line-height:1;flex-shrink:0}.modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary);transform:scale(1.1)}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background-color:var(--bg-secondary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--bg-secondary)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--bg-secondary)}.modal-body::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:var(--radius-full)}.modal-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}.modal-body form,.modal-content form{display:flex;flex-direction:column;gap:0;width:100%}.modal-body>*:first-child,.modal-content>form>*:first-child{margin-top:0}.modal-body>*:last-child,.modal-content>form>*:last-child{margin-bottom:0}.modal-content>form{padding:var(--spacing-lg);overflow-y:auto;flex:1;min-height:0}.modal-body .form-grid,.modal-content .form-grid{width:100%}.modal-body .form-group:not(.form-grid .form-group),.modal-content .form-group:not(.form-grid .form-group){margin-top:var(--form-spacing-vertical);margin-bottom:var(--form-spacing-vertical)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center;padding:var(--spacing-lg);border-top:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0;margin-top:0}.modal-actions .btn-primary{order:2}.modal-actions .btn-secondary{order:1}@media (max-width: 768px){.modal-content,.modal{max-width:100%;max-height:95vh;margin:var(--spacing-sm)}.modal-header,.modal-body{padding:var(--spacing-md)}.modal-actions{flex-direction:column-reverse;padding:var(--spacing-md)}.modal-actions .btn{width:100%}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-positive{color:var(--color-success);font-weight:var(--font-weight-semibold)}.text-negative{color:var(--color-error);font-weight:var(--font-weight-semibold)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.empty-state p{margin-bottom:var(--spacing-lg)}body:not(.landing-active),body.app-internal{background-color:var(--bg-secondary);color:var(--text-primary)}body.app-internal #root{background-color:var(--bg-secondary)}.app-theme-dark,.app-theme-dark .main{background-color:var(--bg-secondary);color:var(--text-primary)}.layout .page-header h1,.layout .page-header h2,.layout h1,.layout h2,.layout h3{color:var(--text-primary)}body.app-internal input[type=text],body.app-internal input[type=number],body.app-internal input[type=email],body.app-internal input[type=date],body.app-internal input[type=month],body.app-internal input[type=password],body.app-internal input[type=tel],body.app-internal input[type=url],body.app-internal select,body.app-internal textarea,.layout input[type=text],.layout input[type=number],.layout input[type=email],.layout input[type=date],.layout input[type=month],.layout input[type=password],.layout input[type=tel],.layout input[type=url],.layout select,.layout textarea,.layout .form-group input,.layout .form-group select,.layout .form-group textarea{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color-hover)!important}body.app-internal input:hover:not(:disabled):not(:focus),body.app-internal select:hover:not(:disabled):not(:focus),body.app-internal textarea:hover:not(:disabled):not(:focus),.layout input:hover:not(:disabled):not(:focus),.layout select:hover:not(:disabled):not(:focus),.layout textarea:hover:not(:disabled):not(:focus){border-color:var(--border-color-hover)!important;background-color:var(--bg-primary)!important}body.app-internal input:focus,body.app-internal select:focus,body.app-internal textarea:focus,.layout input:focus,.layout select:focus,.layout textarea:focus{border-color:var(--color-primary)!important;background-color:var(--bg-primary)!important;box-shadow:0 0 0 3px #ff6b2c40!important}body.app-internal input::-moz-placeholder,body.app-internal textarea::-moz-placeholder,.layout input::-moz-placeholder,.layout textarea::-moz-placeholder{color:var(--text-tertiary)!important}body.app-internal input::placeholder,body.app-internal textarea::placeholder,.layout input::placeholder,.layout textarea::placeholder{color:var(--text-tertiary)!important}.layout input:disabled,.layout select:disabled,.layout textarea:disabled{background-color:var(--bg-tertiary)!important;color:var(--text-tertiary)!important;border-color:var(--border-color)!important}.layout input.error,.layout select.error,.layout textarea.error{border-color:var(--color-error)!important;background-color:var(--color-error-lighter)!important;color:var(--text-primary)!important}.layout select option,.layout .modal select option,.layout .modal-body select option,.layout .modal-content select option{color:var(--text-primary)!important;background-color:var(--bg-primary)!important}.layout select option:hover,.layout select option:focus,.layout select option:checked{background-color:var(--color-primary-lighter)!important;color:var(--text-primary)!important}.layout select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}.layout select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff6b2c' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}.layout .modal,.layout .modal-content{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.layout .modal-header{border-bottom-color:var(--border-color)!important}.layout .modal-header h2{color:var(--text-primary)!important}.layout .modal-close{color:var(--text-secondary)!important}.layout .modal-close:hover{color:var(--text-primary)!important}.layout .table thead{background-color:#1a1e26!important}.layout .table tbody tr:hover{background-color:#232938!important}.layout .table th{color:#fff!important;background-color:#1a1e26!important;font-weight:700!important}.layout .table td{color:#e5e7eb!important;background-color:#171a21!important;padding:1rem 1.25rem!important;border-bottom-color:#232938!important}.layout .table tbody tr:hover td{background-color:#1d2430!important}.layout .form-group label,.layout .empty-state{color:var(--text-secondary)}.layout .empty-state h3{color:var(--text-primary)}.layout .btn-secondary{background-color:#1f232b!important;color:#e5e7eb!important;border:1px solid #2a2f3a!important}.layout .btn-secondary:hover:not(:disabled){background-color:#2a2f3a!important;color:var(--text-primary)!important;border-color:var(--border-color-hover)!important}.app-theme-dark{--nav-bg: #111318;--text-secondary: #b8bcc8;--text-tertiary: #8b93a7;--card-radius: 16px;--input-bg: #141820;--border-input: #232938;--card-padding: 1.75rem;--section-gap: 2rem}.app-theme-dark .main{background-color:var(--bg-secondary);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,107,44,.06),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(59,130,246,.04),transparent)}.app-theme-dark .main-inner{padding-top:.25rem}.app-theme-dark .card,.app-theme-dark .feature-card,.app-theme-dark .dashboard-panel,.app-theme-dark .dashboard-steps{background:#171a21;border:1px solid #232938;border-radius:var(--card-radius);box-shadow:0 10px 30px #00000040;padding:var(--card-padding);transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.app-theme-dark .card:hover,.app-theme-dark .feature-card:hover{background:#1d2430;border-color:#2f3648;box-shadow:0 14px 40px #00000059,0 0 0 1px #ffffff08;transform:none}.app-page{width:100%;max-width:100%;animation:appFadeIn .35s ease-out}@keyframes appFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-theme-dark .page-title,.app-theme-dark .dashboard-hero__title{font-size:clamp(2.25rem,5vw,3rem);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.15}.app-theme-dark .page-subtitle,.app-theme-dark .dashboard-hero__subtitle{font-size:1.25rem;color:#b8bcc8;line-height:1.65;max-width:40rem}.app-theme-dark .text-muted,.app-theme-dark .helper-text,.app-theme-dark .form-help-text{color:#8b93a7}.metric-card{background:#171a21;border:1px solid #232938;border-radius:var(--card-radius);padding:1.5rem 1.75rem;box-shadow:0 10px 30px #00000040;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.metric-card:hover{background:#1d2430;border-color:#2f3648}.metric-card__label{font-size:.75rem;font-weight:600;color:#8b93a7;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .625rem}.metric-card__value{font-size:2.25rem;font-weight:700;color:#fff;margin:0;line-height:1.1;letter-spacing:-.02em}.metric-card__delta{font-size:.875rem;margin-top:.625rem;display:inline-flex;align-items:center;gap:.25rem;color:#fff}.metric-card__delta--up{color:var(--color-success)}.metric-card__delta--down{color:var(--color-error)}.app-theme-dark section,.app-theme-dark .dashboard-section{margin-bottom:var(--section-gap)}.metrics-grid{gap:1.25rem;margin-bottom:var(--section-gap)}.progress-bar{height:8px;background:#232938;border-radius:999px;overflow:hidden}.progress-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),#ff8a3d);transition:width .5s ease}.app-theme-dark .table-container{border-radius:12px;border:1px solid var(--border-color);background:#141820}.app-theme-dark .table th{background:#1a1e26;color:#fff}.app-theme-dark .table td{color:#e5e7eb}.app-theme-dark .table tbody tr:hover{background-color:#1d2430!important}.skeleton{background:linear-gradient(90deg,#232938,#2f3648,#232938);background-size:200% 100%;animation:skeletonShimmer 1.2s ease-in-out infinite;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state-premium{text-align:center;padding:3.5rem 2rem;border:1px dashed #2f3648;border-radius:var(--card-radius);background:#171a2199}.empty-state-premium h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.empty-state-premium p{color:#fff;margin:0 0 1.5rem;line-height:1.65;max-width:28rem;margin-left:auto;margin-right:auto}.app-theme-dark .modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-theme-dark .modal-content{box-shadow:0 24px 64px #00000080}.app-theme-dark .alert{border-radius:12px;line-height:1.55}.app-theme-dark .form-group label{color:#fff;font-weight:500}.nav-mobile-backdrop{display:none}@media (max-width: 900px){.nav-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-sticky) - 1)}.nav--mobile-open{display:flex!important;position:fixed;top:56px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;padding:1rem;background:var(--nav-bg);border-top:1px solid var(--border-color);z-index:var(--z-sticky);overflow-y:auto;gap:.25rem}.nav--desktop{display:none!important}.nav-group .nav-dropdown{position:static;box-shadow:none;border:none;background:transparent!important;padding-left:.75rem}}body.app-internal .page-header,body.app-internal .page-header-title{color:var(--text-primary)}body.app-internal .page-header-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.65}body.app-internal .page-header{margin-bottom:var(--section-gap, 2rem);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}body.app-internal .page-header-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}body.app-internal .insumos-page,body.app-internal .produtos-page,body.app-internal .custos-fixos-page,body.app-internal .calculo-preco-page,body.app-internal .configuracao-page,body.app-internal [class$=-page]:not(.auth-page):not(.landing-page){animation:appFadeIn .35s ease-out}body.app-internal .license-alert,body.app-internal .license-blocked{border-radius:12px}body.app-internal .table{background:var(--bg-primary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}body.app-internal .table-container{background:#141820;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}body.app-internal .table tbody tr:nth-child(2n){background-color:#141820}body.app-internal .page-actions{display:flex;flex-wrap:wrap;gap:.5rem}body.app-internal .resultado-card,body.app-internal .modo-exibicao-toolbar{border-color:var(--border-color)}body.app-internal .selecionar-empresa-page{min-height:60vh}body.app-internal .empresa-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;transition:all .2s ease}body.app-internal .empresa-card:hover{border-color:#ff6b2c59;box-shadow:var(--shadow-lg)}body.app-internal{--text-primary: #f8fafc;--text-body: #f8fafc;--text-secondary: #b8bcc8;--text-tertiary: #8b93a7;--text-table: #e5e7eb;--text-heading: #ffffff;--color-info: #ff6b2c;--color-info-hover: #ff8a3d;--color-info-light: rgba(255, 107, 44, .15);--color-info-lighter: rgba(255, 107, 44, .08);--color-error-hover: #f87171;color:var(--text-body)}body.app-internal h1,body.app-internal h2,body.app-internal h3,body.app-internal h4,body.app-internal h5,body.app-internal h6,body.app-internal .page-header-title,body.app-internal .card-title,body.app-internal .card-header h2,body.app-internal .card-header h3,body.app-internal .modal-header h2,body.app-internal .modal-title,body.app-internal .dashboard-hero__title,body.app-internal .dashboard-panel h2,body.app-internal .table th{color:#fff!important;font-weight:700!important}body.app-internal p,body.app-internal li,body.app-internal td,body.app-internal .form-group input,body.app-internal .form-group select,body.app-internal .form-group textarea{color:var(--text-body)}body.app-internal .text-muted,body.app-internal small,body.app-internal .form-help-text{color:#8b93a7!important}body.app-internal label,body.app-internal .form-group label{color:#b8bcc8!important}body.app-internal input:not(:disabled):not(:focus):not(.error),body.app-internal select:not(:disabled):not(:focus):not(.error),body.app-internal textarea:not(:disabled):not(:focus):not(.error),body.app-internal input[type=text],body.app-internal input[type=number],body.app-internal input[type=email],body.app-internal input[type=date],body.app-internal input[type=month],body.app-internal input[type=password],body.app-internal select,body.app-internal textarea{background-color:#141820!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;border:1px solid #232938!important}body.app-internal input:hover:not(:disabled):not(:focus),body.app-internal select:hover:not(:disabled):not(:focus),body.app-internal textarea:hover:not(:disabled):not(:focus){background-color:#171a21!important;border-color:#2f3648!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important}body.app-internal input:focus,body.app-internal select:focus,body.app-internal textarea:focus{background-color:#171a21!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;border-color:#ff6b2c!important;box-shadow:0 0 0 3px #ff6b2c40!important}body.app-internal input.error,body.app-internal select.error,body.app-internal textarea.error{background-color:#ef44441a!important;border-color:#ef4444!important;color:#f8fafc!important}body.app-internal input:disabled,body.app-internal select:disabled,body.app-internal textarea:disabled{background-color:#141820!important;color:#8b93a7!important;border-color:#232938!important}body.app-internal input::-moz-placeholder,body.app-internal textarea::-moz-placeholder{color:#8b93a7!important;opacity:1}body.app-internal input::placeholder,body.app-internal textarea::placeholder{color:#8b93a7!important;opacity:1}body.app-internal select option,body.app-internal .modal select option,body.app-internal option{color:#f8fafc!important;background-color:#171a21!important}body.app-internal select option:hover,body.app-internal select option:focus,body.app-internal select option:checked{background-color:#ff6b2c33!important;color:#fff!important}body.app-internal select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b8bcc8' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}body.app-internal select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff6b2c' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}body.app-internal .autocomplete-dropdown,body.app-internal .combobox-dropdown,body.app-internal .select-dropdown,body.app-internal [role=listbox]{background-color:#171a21!important;color:#f8fafc!important;border:1px solid #232938!important}body.app-internal .autocomplete-item,body.app-internal .combobox-item,body.app-internal .select-item,body.app-internal [role=option]{color:#e5e7eb!important;background-color:#171a21!important}body.app-internal .autocomplete-item:hover,body.app-internal [role=option]:hover{background-color:#1d2430!important;color:#fff!important}body.app-internal .autocomplete-item.selected,body.app-internal [role=option][aria-selected=true]{background-color:#ff6b2c40!important;color:#fff!important}body.app-internal .table{background:#171a21;border:1px solid #232938;border-radius:12px;font-size:.9375rem}body.app-internal .table thead,body.app-internal .table thead tr{background-color:#1a1e26!important}body.app-internal .table th{background-color:#1a1e26!important;color:#fff!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;padding:1rem 1.25rem!important;border-bottom:1px solid #232938!important;line-height:1.5}body.app-internal .table td{background-color:#171a21!important;color:#e5e7eb!important;padding:1rem 1.25rem!important;border-bottom:1px solid #232938!important;line-height:1.65!important;vertical-align:middle}body.app-internal .table tbody tr{background-color:#171a21!important}body.app-internal .table tbody tr:nth-child(2n){background-color:#171a21!important}body.app-internal .table tbody tr:nth-child(2n) td{background-color:#171a21!important}body.app-internal .table tbody tr:hover,body.app-internal .table tbody tr:hover td{background-color:#1d2430!important}body.app-internal .table-container{background:#0f1115;border:1px solid #232938;border-radius:12px;box-shadow:0 10px 30px #00000040}body.app-internal .table a,body.app-internal .table button{color:inherit}body.app-internal .badge,body.app-internal .badge-secondary,body.app-internal .page-header-badge{background:#ffffff14!important;border:1px solid #2a2f3a!important;color:#e5e7eb!important}body.app-internal .badge-primary{background:#ff6b2c26!important;border:1px solid rgba(255,107,44,.35)!important;color:#ff8a3d!important}body.app-internal .badge-success{background:#22c55e26!important;border:1px solid rgba(34,197,94,.3)!important;color:#4ade80!important}body.app-internal .badge-warning{background:#f59e0b26!important;border:1px solid rgba(245,158,11,.3)!important;color:#fbbf24!important}body.app-internal .badge-error{background:#ef444426!important;border:1px solid rgba(239,68,68,.25)!important;color:#ff6b6b!important}body.app-internal .card,body.app-internal .feature-card,body.app-internal .metric-card,body.app-internal .dashboard-panel{background:#171a21!important;border:1px solid #232938!important;border-radius:16px!important;box-shadow:0 10px 30px #00000040!important}body.app-internal .card:hover{background:#1d2430!important;border-color:#2f3648!important}body.app-internal .btn-primary{background-color:#ff6b2c!important;border-color:#ff6b2c!important;color:#fff!important}body.app-internal .btn-primary:hover:not(:disabled){background-color:#ff8a3d!important;border-color:#ff8a3d!important;color:#fff!important}body.app-internal .btn-danger{background-color:#ef4444!important;border-color:#ef4444!important;color:#fff!important}body.app-internal .btn-danger:hover:not(:disabled){background-color:#f87171!important;border-color:#f87171!important}body.app-internal .btn-secondary{background-color:#1a1e26!important;color:#e5e7eb!important;border:1px solid #2a2f3a!important}body.app-internal .btn-secondary:hover:not(:disabled){background-color:#1d2430!important;color:#fff!important;border-color:#232938!important}body.app-internal .alert-info{background-color:#ff6b2c1f!important;border-color:#ff6b2c59!important;color:#ff8a3d!important}body.app-internal .alert-success{color:#86efac!important}body.app-internal .alert-error{color:#fca5a5!important}body.app-internal .alert-warning{color:#fcd34d!important}body.app-internal .modal,body.app-internal .modal-content{background:#171a21!important;color:#f8fafc!important;border:1px solid #232938!important}body.app-internal .modal-header h2{color:#fff!important}body.app-internal .modal-close{color:#b8bcc8!important}body.app-internal .modal-close:hover{color:#fff!important}body.app-internal a:not(.btn):not(.nav-link):not(.logo-link){color:#ff8a3d}body.app-internal a:not(.btn):hover{color:#ff6b2c}body.app-internal input,body.app-internal textarea,body.app-internal select,.auth-page input,.auth-page textarea,.auth-page select{color:#fff;-webkit-text-fill-color:#ffffff;caret-color:#fff}body:not(.app-internal) .auth-page input:not(:disabled):not(:focus):not(.error),body:not(.app-internal) .auth-page select:not(:disabled):not(:focus):not(.error),body:not(.app-internal) .auth-page textarea:not(:disabled):not(:focus):not(.error),body:not(.app-internal) .auth-page input[type=password],body:not(.app-internal) .auth-page input[type=email],body:not(.app-internal) .auth-page input[type=text]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;background-color:#0f1115!important;border:1px solid #2a2f3a!important}body:not(.app-internal) .auth-page input:hover:not(:disabled):not(:focus),body:not(.app-internal) .auth-page select:hover:not(:disabled):not(:focus),body:not(.app-internal) .auth-page textarea:hover:not(:disabled):not(:focus){color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;background-color:#141820!important;border-color:#2f3648!important}body:not(.app-internal) .auth-page input:focus,body:not(.app-internal) .auth-page select:focus,body:not(.app-internal) .auth-page textarea:focus{color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;background-color:#141820!important;border-color:#ff6b2c!important;box-shadow:0 0 0 3px #ff6b2c40!important}body:not(.app-internal) .auth-page input::-moz-placeholder,body:not(.app-internal) .auth-page textarea::-moz-placeholder,.auth-page input::-moz-placeholder,.auth-page textarea::-moz-placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:1}body:not(.app-internal) .auth-page input::placeholder,body:not(.app-internal) .auth-page textarea::placeholder,.auth-page input::placeholder,.auth-page textarea::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:1}body.app-internal input:-webkit-autofill,body.app-internal input:-webkit-autofill:hover,body.app-internal input:-webkit-autofill:focus,body.app-internal textarea:-webkit-autofill,body.app-internal textarea:-webkit-autofill:hover,body.app-internal textarea:-webkit-autofill:focus,.auth-page input:-webkit-autofill,.auth-page input:-webkit-autofill:hover,.auth-page input:-webkit-autofill:focus,.auth-page textarea:-webkit-autofill,.auth-page textarea:-webkit-autofill:hover,.auth-page textarea:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;box-shadow:0 0 0 1000px #141820 inset!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}html,body,#root{margin:0;padding:0;width:100%;max-width:100%;min-height:100%;overflow-x:hidden}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}#root{min-height:100vh;display:block}:root{--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-dark: var(--color-primary-active);--secondary-color: var(--color-gray-500);--success-color: var(--color-success);--danger-color: var(--color-error);--warning-color: var(--color-warning);--bg-color: var(--bg-secondary);--card-bg: var(--bg-primary);--text-primary: var(--text-primary);--text-secondary: var(--text-secondary);--border-color: var(--border-color);--shadow: var(--shadow-sm);--shadow-md: var(--shadow-md)}body{font-family:var(--font-family-base);font-size:var(--font-size-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow-card);margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.table thead{background-color:#1a1e26}.table th{padding:1rem 1.25rem;text-align:left;font-weight:700;font-size:.75rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #232938;background-color:#1a1e26}.table td{padding:1rem 1.25rem;border-bottom:1px solid #232938;color:#e5e7eb;line-height:1.65;background-color:#171a21}.table tbody tr:hover,.table tbody tr:hover td{background-color:#1d2430}.table tbody tr:last-child td{border-bottom:none}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.alert-info{background-color:#ff6b2c1f;color:#ff8a3d;border:1px solid rgba(255,107,44,.35)}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state h3{margin-bottom:10px;color:var(--text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--card-bg);border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#ffffff14;border:1px solid #2a2f3a;color:#e5e7eb}.badge-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.badge-primary{background:#ff6b2c26;border:1px solid rgba(255,107,44,.35);color:#ff8a3d}.text-right{text-align:right}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex{display:flex}.justify-between{justify-content:space-between}.gap-2{gap:8px}
