@font-face{font-family:Speedee;src:url(/fonts/speedee/Speedee-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Speedee;src:url(/fonts/speedee/Speedee-Bold.ttf) format("truetype");font-weight:600 700;font-style:normal;font-display:swap}:root{--mcd-yellow:#FFBC0D;--mcd-yellow-hover:#E5AA0C;--mcd-yellow-light:#FFF8E1;--mcd-yellow-glow:rgba(255,188,13,0.2);--mcd-red:#DA291C;--mcd-red-light:#FDE8E6;--mcd-charcoal:#292929;--surface:#F6F6F6;--surface-card:#FFFFFF;--text-primary:#292929;--text-secondary:#6F6F6F;--text-muted:#BFBFBF;--border:#E5E5E5;--border-focus:#FFBC0D;--success:#16A34A;--success-light:#DCFCE7;--success-text:#15803D;--info:#0066CC;--info-light:#E6F0FF;--inactive-bg:#F3F4F6;--inactive-text:#6B7280;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:100px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 2px 8px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-lg:0 4px 16px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--shadow-xl:0 8px 32px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.06);--ease-fast:150ms ease;--ease-base:200ms ease;--ease-slow:300ms ease;--ease-spring:300ms cubic-bezier(0.34,1.56,0.64,1)}[data-portal] *,[data-portal] :after,[data-portal] :before{box-sizing:border-box;margin:0;padding:0}body:has([data-portal]){font-family:Speedee,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--surface);line-height:1.5}[data-portal] button,[data-portal] input:not(.login-input-code),[data-portal] select,[data-portal] textarea{font-family:Speedee,Helvetica Neue,Helvetica,Arial,sans-serif!important}[data-portal] :focus-visible{outline:3px solid var(--mcd-yellow);outline-offset:2px}@keyframes card-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(145deg,#FFF9E6 0,var(--surface) 50%,#FFFAED 100%)}.login-card{background:var(--surface-card);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:420px;width:100%;box-shadow:var(--shadow-xl);animation:card-enter .4s var(--ease-spring)}.login-logo{display:flex;align-items:center;gap:.625rem;margin-bottom:2rem}.login-logo-mark{width:32px;height:32px;background:var(--mcd-charcoal);border-radius:var(--radius-sm);padding:5px;object-fit:contain}.login-logo-text{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.login-title{font-size:1.625rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem;letter-spacing:-.02em}.login-subtitle{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.9375rem}.login-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem;color:var(--text-secondary)}[data-portal] input.login-input,[data-portal] input[type=email].login-input{width:100%;height:48px;padding:0 .875rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;margin-bottom:1rem;transition:border-color var(--ease-fast),box-shadow var(--ease-fast);background:var(--surface-card);color:var(--text-primary);font-family:Speedee,Helvetica Neue,Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-portal] .login-input::placeholder{color:var(--text-muted);font-family:Speedee,Helvetica Neue,Helvetica,Arial,sans-serif}[data-portal] .login-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--mcd-yellow-glow)}[data-portal] .login-input-code{font-size:1.75rem;letter-spacing:.5em;text-align:center;font-family:SF Mono,Fira Code,Consolas,monospace!important;font-weight:600;height:56px;padding:0 1rem}.login-button{width:100%;height:48px;background:var(--mcd-yellow);color:var(--mcd-charcoal);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:background var(--ease-fast),transform .1s,box-shadow var(--ease-fast);font-family:inherit}.login-button:hover:not(:disabled){background:var(--mcd-yellow-hover);box-shadow:0 2px 8px rgba(255,188,13,.3)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-info{margin-bottom:1.25rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.login-info strong{color:var(--text-primary)}.login-back{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;margin-top:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem;transition:color var(--ease-fast);font-family:inherit}.login-back:hover{color:var(--text-primary)}.login-message{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem;text-align:center;animation:fade-in .2s ease}.login-message p{margin:0}.login-message--info{background:var(--mcd-yellow-light);color:var(--text-secondary)}.login-message--error{background:var(--mcd-red-light);color:#991B1B}.login-message--success{background:var(--success-light);color:var(--success-text)}.login-resend{display:inline-block;margin-top:.5rem;padding:0;background:none;border:none;color:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer;transition:opacity var(--ease-fast)}[data-portal] .login-resend:hover{opacity:.7}.portal-shell{min-height:100vh;background:var(--surface)}.portal-header{background:var(--mcd-charcoal);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.15)}.portal-header-inner{max-width:960px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:56px}.portal-logo{gap:.625rem;text-decoration:none}.portal-logo,.portal-logo-mark{display:flex;align-items:center}.portal-logo-mark{width:36px;height:36px;background:var(--surface-card);border-radius:var(--radius-sm);padding:6px;justify-content:center;object-fit:contain}.portal-logo-text{font-weight:700;font-size:1rem;color:#FFFFFF;letter-spacing:-.01em}.portal-logout{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:color var(--ease-fast),background var(--ease-fast);font-family:inherit}.portal-logout:hover{color:#FFFFFF;background:rgba(255,255,255,.1)}.portal-main{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:content-enter .3s ease}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.dashboard-org{color:var(--text-secondary);margin-top:.25rem;font-size:.9375rem}.status-card{background:var(--surface-card);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-md);border-left:4px solid transparent;transition:box-shadow var(--ease-base);animation:card-enter .4s var(--ease-spring)}.status-card:hover{box-shadow:var(--shadow-lg)}.status-icon-wrap{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.status-icon-wrap--gray{background:var(--inactive-bg);color:var(--inactive-text)}.status-icon-wrap--yellow{background:var(--mcd-yellow-light);color:#B45309}.status-icon-wrap--green{background:var(--success-light);color:var(--success-text)}.status-icon-wrap--red{background:var(--mcd-red-light);color:var(--mcd-red)}.status-badge{display:inline-flex;align-items:center;padding:.1875rem .75rem;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem}.status-badge--gray{background:var(--inactive-bg);color:var(--inactive-text)}.status-badge--yellow{background:var(--mcd-yellow-light);color:var(--mcd-charcoal)}.status-badge--green{background:var(--success-light);color:var(--success-text)}.status-badge--red{background:var(--mcd-red-light);color:var(--mcd-red)}.status-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.375rem;letter-spacing:-.01em;color:var(--text-primary)}.status-card p{color:var(--text-secondary);line-height:1.6;font-size:.9375rem}.status-detail{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted);font-weight:500}.status-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;color:var(--mcd-charcoal);font-weight:600;font-size:.875rem;text-decoration:none;padding:.5rem 1rem;background:var(--mcd-yellow-light);border-radius:var(--radius-sm);transition:background var(--ease-fast)}.status-link:hover{background:var(--mcd-yellow)}.status-pending{border-left-color:var(--text-muted)}.status-contract-sent,.status-contract-signed{border-left-color:var(--mcd-yellow)}.status-paid{border-left-color:var(--success)}.status-overdue,.status-suspended{border-left-color:var(--mcd-red)}.payment-status{margin-top:1rem;padding:.875rem 1rem;background:var(--success-light);border-radius:var(--radius-sm);font-size:.875rem;color:var(--success-text);font-weight:500}.progress-bar{width:100%;height:8px;background:var(--inactive-bg);border-radius:var(--radius-pill);overflow:hidden;margin-top:.5rem}.progress-bar-fill{height:100%;background:var(--success);border-radius:var(--radius-pill);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.feature-toggle{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.feature-toggle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.feature-toggle-left{display:flex;flex-direction:column;gap:.125rem}.feature-toggle-label{font-weight:700;font-size:.9375rem;color:var(--text-primary)}.feature-toggle-status{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.feature-toggle-right{display:flex;align-items:center;gap:.75rem}.toggle-switch{position:relative;width:48px;height:28px;border-radius:14px;border:none;cursor:pointer;transition:background var(--ease-base);padding:0;flex-shrink:0}.toggle-switch--on{background:var(--success)}.toggle-switch--off{background:var(--text-muted)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--ease-base);pointer-events:none}.toggle-switch--on .toggle-switch-knob{transform:translateX(20px)}.feature-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1875rem .625rem;border-radius:var(--radius-pill)}.feature-badge--active{background:var(--success-light);color:var(--success-text)}.feature-badge--paused{background:var(--inactive-bg);color:var(--inactive-text)}.feature-toggle-confirm{background:var(--mcd-red-light);border:1px solid #fecaca;border-radius:var(--radius-sm);padding:1rem;margin-bottom:.75rem;animation:fade-in .2s ease}.feature-toggle-confirm p{color:#991B1B;font-size:.875rem;margin-bottom:.875rem;font-weight:500;line-height:1.5}.feature-toggle-actions{display:flex;gap:.5rem}.feature-toggle-error{background:var(--mcd-red-light);border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.625rem .875rem;margin-top:.5rem;animation:fade-in .2s ease}.feature-toggle-error p{color:#991B1B;font-size:.8125rem;margin:0}.portal-error-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:2.5rem 2rem;max-width:480px;margin:2rem auto;text-align:center;box-shadow:var(--shadow-md);animation:card-enter .3s ease}.portal-error-card svg{color:var(--mcd-red);margin-bottom:1rem}.portal-error-card h3{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.portal-error-card p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.campaigns-list{margin-top:2rem}.campaigns-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.campaigns-header h3{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.campaigns-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--mcd-red-light);border:1px solid #fecaca;border-radius:var(--radius-sm);color:#991B1B;font-size:.875rem;font-weight:500;margin-bottom:1rem;animation:fade-in .2s ease}.campaigns-empty{background:var(--surface-card);border-radius:var(--radius-md);padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-md);margin-top:2rem;animation:card-enter .4s var(--ease-spring)}.campaigns-empty svg{color:var(--text-muted);margin-bottom:1rem}.campaigns-empty h3{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.campaigns-empty p{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1.5rem}.campaign-card{background:var(--surface-card);border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:var(--shadow-md);margin-bottom:.75rem;transition:box-shadow var(--ease-base);animation:card-enter .4s var(--ease-spring)}.campaign-card:hover{box-shadow:var(--shadow-lg)}.campaign-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.campaign-card-header h4{font-size:1rem;font-weight:700;color:var(--text-primary)}.campaign-card-action,.campaign-card-toggle{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.campaign-card-toggle{display:flex;align-items:center;justify-content:space-between}.campaign-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.375rem 0;transition:color var(--ease-fast)}.campaign-toggle-btn svg{flex-shrink:0}.campaign-toggle-btn:has(svg[data-lucide=toggle-right]){color:var(--success)}.campaign-toggle-btn:has(svg[data-lucide=toggle-left]){color:var(--text-muted)}.campaign-payment-progress,.campaign-toggle-btn span{color:var(--text-secondary)}.campaign-payment-progress{font-size:.8125rem}.campaign-card-warning{margin-top:1rem;padding:.75rem 1rem;background:var(--mcd-red-light);border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:.5rem;color:#991B1B;font-size:.875rem}.campaign-card-warning svg{flex-shrink:0;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--ease-fast),transform .1s,box-shadow var(--ease-fast);min-height:40px;font-family:inherit}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--mcd-yellow);color:var(--mcd-charcoal)}.btn-primary:hover:not(:disabled){background:var(--mcd-yellow-hover);box-shadow:0 2px 8px rgba(255,188,13,.3)}.btn-secondary{background:var(--inactive-bg);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#E5E7EB}.btn-danger{background:var(--mcd-red);color:#FFFFFF}.btn-danger:hover:not(:disabled){background:#B91C1C}.btn-sm{padding:.375rem .875rem;font-size:.8125rem;min-height:32px}.skeleton-dashboard{animation:fade-in .3s ease}.skeleton-header{margin-bottom:2rem}.skeleton-card{background:var(--surface-card);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-md);margin-top:1.5rem}.skeleton-circle,.skeleton-line{background:linear-gradient(90deg,var(--surface) 0,#EEEEEE 50%,var(--surface) 100%);background-size:200px 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-circle{width:48px;height:48px;border-radius:var(--radius-md)}.skeleton-line--lg{height:32px;width:50%}.skeleton-line--md{height:20px;width:35%;margin-top:.75rem}.skeleton-line--sm{height:14px;width:25%;margin-top:.5rem}.skeleton-line--full{height:14px;width:100%;margin-top:.5rem}@media (max-width:639px){.login-card{padding:2rem 1.5rem;border-radius:var(--radius-md)}.login-title{font-size:1.375rem}.portal-header-inner{padding:0 1rem;height:48px}.portal-logo-mark{width:30px;height:30px;padding:4px}.portal-logo-text{font-size:.875rem}.portal-main{padding:1.5rem 1rem 3rem}.dashboard-header h2{font-size:1.375rem}.status-card{padding:1.25rem}.feature-toggle-header{flex-direction:column;align-items:flex-start;gap:.75rem}.feature-toggle-right{align-self:flex-end}}@media (min-width:768px){.portal-main{padding:2.5rem 2rem 5rem}.dashboard-header h2{font-size:1.875rem}.status-card{padding:2rem}}.checkout-page{max-width:560px;margin:0 auto;animation:content-enter .3s ease}.checkout-back{display:inline-flex;align-items:center;gap:.375rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;margin-bottom:1.5rem;transition:all .15s ease;font-family:inherit;box-shadow:var(--shadow-sm)}.checkout-back:hover{color:var(--text-primary);box-shadow:var(--shadow-md)}.checkout-header{margin-bottom:1.5rem}.checkout-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.375rem}.checkout-header p{color:var(--text-secondary);font-size:.9375rem}.checkout-error{background:var(--mcd-red-light);border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.75rem 1rem;margin-top:1rem;animation:fade-in .2s ease}.checkout-error p{color:#991B1B;font-size:.875rem;margin:0}.checkout-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.checkout-method-card{background:var(--surface-card);border:2px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.checkout-method-card:hover{border-color:var(--mcd-yellow);box-shadow:var(--shadow-md)}.checkout-method-card--selected{border-color:var(--mcd-yellow);background:var(--mcd-yellow-light);box-shadow:0 0 0 3px var(--mcd-yellow-glow)}.checkout-method-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--mcd-light-gray,#F6F6F6);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.checkout-method-card--selected .checkout-method-icon{background:var(--mcd-yellow);color:var(--mcd-charcoal)}.checkout-method-card h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.checkout-method-card p{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}@media (max-width:480px){.checkout-methods{grid-template-columns:1fr}}.checkout-submit{width:100%;height:52px;margin-top:1.5rem;font-size:1rem;gap:.5rem}@keyframes spinner{to{transform:rotate(1turn)}}.checkout-spinner{animation:spinner .8s linear infinite}.checkout-confirmation{text-align:center;padding:3rem 1.5rem;max-width:480px;margin:0 auto;animation:card-enter .4s var(--ease-spring)}.checkout-confirmation-icon{color:var(--mcd-success);margin-bottom:1rem}.checkout-confirmation h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.checkout-confirmation p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.checkout-confirmation .btn{min-width:200px}.payment-card{background:var(--surface-card);padding:1.5rem;box-shadow:var(--shadow-md);gap:1rem;margin-bottom:1.5rem;animation:card-enter .4s var(--ease-spring)}.payment-card,.payment-card-icon{border-radius:var(--radius-md);display:flex;align-items:center}.payment-card-icon{width:48px;height:48px;background:var(--mcd-yellow-light);color:#B45309;justify-content:center;flex-shrink:0}.payment-card-details{flex:1 1;min-width:0}.payment-card-title{font-size:1rem;margin-bottom:.125rem}.payment-card-amount,.payment-card-title{font-weight:700;color:var(--text-primary)}.payment-card-amount{font-size:1.375rem;letter-spacing:-.02em}.payment-card-currency{font-size:.75rem;color:var(--text-muted);font-weight:500;margin-top:.125rem}.payment-options{background:var(--surface-card);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-md);animation:card-enter .4s var(--ease-spring) .05s both}.payment-options-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.payment-options-list{display:flex;flex-direction:column;gap:.75rem}.payment-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--ease-fast),box-shadow var(--ease-fast),background var(--ease-fast)}.payment-option--selected,.payment-option:hover{border-color:var(--mcd-yellow);background:var(--mcd-yellow-light)}.payment-option--selected{box-shadow:0 0 0 3px var(--mcd-yellow-glow)}.payment-option-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;position:relative;cursor:pointer;transition:border-color var(--ease-fast)}.payment-option-radio:checked{border-color:var(--mcd-yellow)}.payment-option-radio:checked:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--mcd-yellow)}.payment-option-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.payment-option--selected .payment-option-icon{background:var(--mcd-yellow);color:var(--mcd-charcoal)}.payment-option-content{display:flex;flex-direction:column;gap:.125rem}.payment-option-label{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.payment-option-desc{font-size:.8125rem;color:var(--text-secondary)}.payment-installments{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);animation:fade-in .2s ease}.payment-installments-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.payment-installments-select{width:100%;height:44px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9375rem;background:var(--surface-card);color:var(--text-primary);cursor:pointer;font-family:inherit;transition:border-color var(--ease-fast),box-shadow var(--ease-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236F6F6F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding:0 2.5rem 0 .875rem}.payment-installments-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--mcd-yellow-glow)}.payment-installments-note{margin-top:.5rem;font-size:.8125rem;color:var(--text-secondary);font-weight:500}.status-payment-btn{display:flex;margin-top:1rem;text-decoration:none;width:-moz-fit-content;width:fit-content}@media (max-width:639px){.checkout-header h2{font-size:1.25rem}.payment-card,.payment-options{padding:1.25rem}.payment-option{padding:.875rem}}.admin-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}.admin-header-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:56px;width:100%}.admin-header-right{display:flex;align-items:center;gap:1rem}.admin-header-user{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.7);font-size:.8125rem}.admin-role-badge{background:var(--mcd-yellow);color:var(--mcd-charcoal);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:var(--radius-pill)}.admin-body{display:flex;flex:1 1}.admin-sidebar{width:220px;background:var(--surface-card);border-right:1px solid var(--border);padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.admin-nav-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background var(--ease-fast),color var(--ease-fast)}.admin-nav-item:hover{background:var(--surface);color:var(--text-primary)}.admin-nav-item--active{background:var(--mcd-yellow-light);color:var(--mcd-charcoal);font-weight:600}.admin-main{flex:1 1;padding:2rem;max-width:1060px;animation:content-enter .3s ease;min-width:0}.admin-page-header h1{font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.admin-page-header p{margin-top:.25rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.admin-stat-card{background:var(--surface-card);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--ease-base)}.admin-stat-card:hover{box-shadow:var(--shadow-md)}.admin-stat-card--clickable{cursor:pointer;text-decoration:none;color:inherit;display:block}.admin-stat-card--clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--mcd-yellow)}.admin-stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.admin-stat-icon--gray{background:var(--inactive-bg);color:var(--inactive-text)}.admin-stat-icon--yellow{background:var(--mcd-yellow-light);color:#B45309}.admin-stat-icon--green{background:var(--success-light);color:var(--success-text)}.admin-stat-icon--red{background:var(--mcd-red-light);color:var(--mcd-red)}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.admin-stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-top:.125rem}.admin-toolbar{gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.admin-filters,.admin-toolbar{display:flex;align-items:center}.admin-filters{gap:1rem;margin-bottom:1.5rem}.admin-search{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:200px;max-width:400px;height:44px;padding:0 1rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.admin-search:focus-within{border-color:var(--mcd-yellow);box-shadow:0 0 0 3px var(--mcd-yellow-glow)}.admin-search svg{color:var(--text-muted);flex-shrink:0;background:transparent!important}.admin-search input{flex:1 1;border:none!important;background:transparent!important;font-family:Speedee,system-ui,sans-serif;font-size:.9375rem;color:var(--text-primary);outline:none!important;box-shadow:none!important}.admin-search input:focus,.admin-search input:focus-visible{outline:none!important;box-shadow:none!important}.admin-search input::placeholder{color:var(--text-muted)}.admin-select{height:44px;padding:0 2.5rem 0 1rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:Speedee,system-ui,sans-serif;font-size:.9375rem;background:var(--surface-card);color:var(--text-primary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236F6F6F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;min-width:160px;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.admin-select:focus{outline:none;border-color:var(--mcd-yellow);box-shadow:0 0 0 3px var(--mcd-yellow-glow)}.admin-filter{height:40px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface-card);color:var(--text-primary);font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236F6F6F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding:0 2rem 0 .75rem;min-width:140px}.admin-table-wrap{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--surface)}.admin-table td,.admin-table th{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.admin-table td{color:var(--text-primary);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--mcd-yellow-light)}.admin-table-row--clickable{cursor:pointer;transition:background var(--ease-fast)}.admin-table-row--clickable:hover td{background:var(--mcd-yellow-light)}.admin-table-row--clickable:active td{background:var(--mcd-yellow)}.admin-table-link{color:var(--info);text-decoration:none;font-weight:500}.admin-table-link:hover{text-decoration:underline}.admin-status-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;white-space:nowrap}.admin-status-pill--pending{background:var(--inactive-bg);color:var(--inactive-text)}.admin-status-pill--contract_sent,.admin-status-pill--contract_signed{background:var(--mcd-yellow-light);color:#92400E}.admin-status-pill--paid{background:var(--success-light);color:var(--success-text)}.admin-status-pill--payment_overdue,.admin-status-pill--suspended{background:var(--mcd-red-light);color:var(--mcd-red)}.admin-feature-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.admin-feature-pill--active{color:var(--success-text)}.admin-feature-pill--inactive{color:var(--text-muted)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.8125rem;color:var(--text-secondary)}.admin-pagination-buttons{display:flex;gap:.5rem}.admin-pagination-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--ease-fast),border-color var(--ease-fast);font-family:inherit}.admin-pagination-btn:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.admin-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-card{background:var(--surface-card);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.admin-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--ease-fast)}.admin-toggle:hover{border-color:var(--text-muted)}.admin-toggle--on{background:var(--success-light);border-color:var(--success-text);color:var(--success-text)}.admin-toggle--on:hover{background:var(--success-text);color:white}.admin-btn-link{background:none;border:none;color:var(--info);cursor:pointer;font-size:inherit;font-family:inherit;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background var(--ease-fast)}.admin-btn-link:hover{background:var(--mcd-yellow-light);text-decoration:underline}.admin-text-success{color:var(--success-text)}.admin-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.admin-empty svg{color:var(--text-muted);margin-bottom:.75rem}.admin-empty p{font-size:.9375rem}.admin-loading{text-align:center;padding:3rem;color:var(--text-secondary);font-size:.875rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.admin-detail-card{background:var(--surface-card);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm)}.admin-detail-card--full{grid-column:1/-1}.admin-detail-card h3{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.75rem}.admin-detail-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem}.admin-detail-row+.admin-detail-row{border-top:1px solid var(--border)}.admin-detail-label{color:var(--text-secondary)}.admin-detail-value{font-weight:500;color:var(--text-primary)}.admin-back-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:1rem;transition:color var(--ease-fast)}.admin-back-link:hover{color:var(--text-primary)}.admin-message{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem}.admin-message--success{background:var(--success-light);color:var(--success-text)}.admin-message--error{background:var(--mcd-red-light);color:var(--mcd-red)}.admin-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;resize:vertical;background:var(--surface);color:var(--text-primary)}.admin-textarea:focus{outline:none;border-color:var(--mcd-yellow);box-shadow:0 0 0 3px var(--mcd-yellow-light)}.admin-user-list{display:flex;flex-direction:column;gap:.75rem}.admin-user-row{padding:.75rem;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.market-page{max-width:800px;margin:0 auto;animation:content-enter .3s ease}.market-header{text-align:center;margin-bottom:2rem}.market-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem}.market-header p{color:var(--text-secondary);font-size:.9375rem;max-width:480px;margin:0 auto;line-height:1.5}.market-search-wrap{position:relative;margin-bottom:1.5rem}.market-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.market-search{width:100%;height:52px;padding:0 1rem 0 2.75rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:1rem;background:var(--surface-card);color:var(--text-primary);font-family:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.market-search::placeholder{color:var(--text-muted)}.market-search:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--mcd-yellow-glow)}.market-error{background:var(--mcd-red-light);border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;animation:fade-in .2s ease}.market-error p{color:#991B1B;font-size:.875rem;margin:0}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.market-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;background:var(--surface-card);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--ease-fast),box-shadow var(--ease-fast),transform .1s,background var(--ease-fast);box-shadow:var(--shadow-sm);font-family:inherit}.market-card:hover{border-color:var(--mcd-yellow);box-shadow:var(--shadow-md),0 0 0 3px var(--mcd-yellow-glow);transform:translateY(-2px)}.market-card:active{transform:translateY(0) scale(.98)}.market-card--selected{border-color:var(--mcd-yellow);background:var(--mcd-yellow-light);box-shadow:var(--shadow-md),0 0 0 3px var(--mcd-yellow-glow)}.market-flag{font-size:2.75rem;line-height:1}.market-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3}.market-code{font-size:.6875rem;font-weight:500;color:var(--text-muted);letter-spacing:.04em}.market-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary);font-size:.9375rem}.market-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem;animation:fade-in .15s ease}.market-confirm-modal{background:var(--surface-card);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-xl);animation:card-enter .3s var(--ease-spring)}.market-confirm-flag{font-size:4rem;line-height:1;display:block;margin-bottom:1rem}.market-confirm-modal h2{font-size:1.375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem}.market-confirm-modal p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.market-confirm-actions{display:flex;flex-direction:column;gap:.5rem}.market-confirm-btn{width:100%;height:48px;font-size:1rem}@media (max-width:639px){.market-header h1{font-size:1.375rem}.market-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.market-card{padding:1rem .5rem}.market-flag{font-size:2.25rem}.market-confirm-modal{padding:2rem 1.5rem}}@media (min-width:768px){.market-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.market-flag{font-size:3rem}}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{padding:1.25rem}.admin-header-user{display:none}.admin-detail-grid{grid-template-columns:1fr}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:600px}}.onboarding{max-width:640px;margin:0 auto;padding:2rem 1rem;animation:content-enter var(--ease-slow) both}.stepper-bar{justify-content:center;gap:0;margin-bottom:2.5rem}.stepper-bar,.stepper-dot{display:flex;align-items:center}.stepper-dot{flex-direction:column;gap:6px;position:relative}.stepper-dot>.lucide,.stepper-dot>svg{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--surface);border:2px solid var(--border);color:var(--text-muted);transition:all var(--ease-base);flex-shrink:0}.stepper-dot--active>.lucide,.stepper-dot--active>svg{background:var(--mcd-yellow);border-color:var(--mcd-yellow);color:var(--mcd-charcoal);box-shadow:0 0 0 4px var(--mcd-yellow-glow)}.stepper-dot--done>.lucide,.stepper-dot--done>svg{background:var(--success);border-color:var(--success);color:#fff}.stepper-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.stepper-dot--active .stepper-label{color:var(--mcd-charcoal)}.stepper-dot--done .stepper-label{color:var(--success-text)}.stepper-line{flex:1 1;height:2px;min-width:32px;max-width:80px;background:var(--border);margin:0 8px 22px;border-radius:1px;transition:background var(--ease-base)}.stepper-line--done{background:var(--success)}.onboarding-step{animation:card-enter var(--ease-slow) both}.onboarding-step-header{text-align:center;margin-bottom:1.5rem}.onboarding-step-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.onboarding-step-header p{font-size:1rem;color:var(--text-secondary);line-height:1.5}.terms-card{background:var(--surface-card);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-md)}.terms-body{margin-bottom:1.25rem}.terms-body p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.terms-body p:last-child{margin-bottom:0}.terms-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin:1.25rem 0;background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--ease-fast)}.terms-checkbox-label:hover{background:#EFEFEF}.terms-checkbox{width:20px;height:20px;margin-top:2px;accent-color:var(--mcd-yellow);flex-shrink:0;cursor:pointer}.terms-checkbox-label span{font-size:.9375rem;font-weight:500;color:var(--text-primary);line-height:1.4}.terms-error{background:var(--mcd-red-light);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem}.terms-error p{font-size:.875rem;color:var(--mcd-red);margin:0}.terms-submit{width:100%;margin-top:.5rem}.company-info-form{background:var(--surface-card);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-md)}.form-group{margin-bottom:1.25rem}.form-group:last-of-type{margin-bottom:1.5rem}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-label svg{color:var(--text-secondary);flex-shrink:0}.form-label-hint{font-weight:400;color:var(--text-secondary);font-size:.875rem}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--mcd-yellow);box-shadow:0 0 0 3px var(--mcd-yellow-glow)}.form-input--error,.form-textarea.form-input--error{border-color:var(--mcd-red)}.form-input--error:focus,.form-textarea.form-input--error:focus{box-shadow:0 0 0 3px rgba(218,41,28,.1)}.form-textarea{resize:vertical;min-height:80px}.form-error{display:block;font-size:.8125rem;color:var(--mcd-red);margin-top:.375rem}.form-submit-error{background:var(--mcd-red-light);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem}.form-submit-error p{font-size:.875rem;color:var(--mcd-red);margin:0}.form-submit{width:100%}.btn-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contract-waiting-icon{display:flex;justify-content:center;margin-bottom:.5rem}.contract-waiting-icon svg{color:var(--mcd-yellow)}.contract-waiting-card{background:var(--surface-card);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-md);text-align:center}.contract-waiting-dots{display:flex;justify-content:center;gap:8px;margin-bottom:1.25rem}.contract-waiting-dots span{width:10px;height:10px;border-radius:50%;background:var(--mcd-yellow);animation:contract-pulse 1.4s ease-in-out infinite}.contract-waiting-dots span:nth-child(2){animation-delay:.2s}.contract-waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes contract-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.contract-waiting-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.contract-refresh-btn{font-size:.875rem}.welcome-screen{animation:card-enter .4s ease both}.welcome-header{text-align:center;margin-bottom:2rem}.welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#FFBC0D,#FFD75E);margin-bottom:1rem}.welcome-icon svg{color:#292929}.welcome-header h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.welcome-header p{font-size:1.05rem;color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.5}.welcome-campaigns{display:flex;flex-direction:column;gap:1rem}.welcome-campaign-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .2s ease,border-color .2s ease}.welcome-campaign-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:#FFBC0D}.welcome-campaign-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#FFF8E1;color:#FFBC0D}.welcome-campaign-info{flex:1 1;min-width:0}.welcome-campaign-info h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.welcome-campaign-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.45;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome-campaign-meta{display:flex;align-items:center;gap:.75rem}.welcome-campaign-amount{font-size:.95rem;font-weight:700;color:var(--text-primary)}.welcome-campaign-status{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.02em}.welcome-campaign-status--selected{background:#FFF3D0;color:#8B6914}.welcome-campaign-status--paid{background:#E6F4E6;color:#008000}.welcome-campaign-status--payment_pending{background:#FFF3D0;color:#8B6914}.welcome-campaign-status--payment_overdue{background:#FDE8E6;color:#DA291C}.welcome-campaign-cta{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.welcome-no-campaigns{text-align:center;padding:2.5rem 1.5rem;background:var(--bg-muted);border-radius:12px;border:1px dashed var(--border)}.welcome-no-campaigns p{font-size:1rem;color:var(--text-secondary);margin:0}@media (max-width:640px){.onboarding{padding:1.25rem .75rem}.stepper-line{min-width:20px;margin:0 4px}.stepper-label{font-size:.625rem}.stepper-dot>.lucide,.stepper-dot>svg{width:30px;height:30px;padding:6px}.contract-waiting-card,.terms-card{padding:1.25rem}.welcome-campaign-card{flex-direction:column;align-items:stretch}.welcome-campaign-cta{align-self:stretch;justify-content:center}.welcome-header h2{font-size:1.5rem}}.import-container{display:flex;flex-direction:column;gap:1.5rem;max-width:640px}.import-card{background:var(--surface-card);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.import-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.import-card h4{font-size:.9375rem;font-weight:600;margin-bottom:.75rem;color:var(--text-secondary)}.import-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.import-description code{background:var(--surface);padding:.125rem .375rem;border-radius:4px;font-size:.8125rem;font-family:SF Mono,Fira Code,monospace;color:var(--text-primary)}.import-dropzone{margin-top:1rem;border:2px dashed var(--border);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:all var(--ease-fast);background:var(--surface)}.import-dropzone--active,.import-dropzone:hover{border-color:var(--mcd-yellow);background:var(--mcd-yellow-light)}.import-dropzone--active{border-style:solid}.import-dropzone--has-file{padding:1rem;background:var(--surface-card);border-style:solid;border-color:var(--border)}.import-dropzone--has-file:hover{border-color:var(--text-muted);background:var(--surface)}.import-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.import-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.import-dropzone-icon{color:var(--text-muted)}.import-dropzone-text{font-size:.9375rem;color:var(--text-secondary)}.import-dropzone-text span{color:var(--mcd-yellow-hover);font-weight:600;text-decoration:underline;text-underline-offset:2px}.import-file-preview{display:flex;align-items:center;gap:.75rem;text-align:left}.import-file-icon{color:var(--success);flex-shrink:0}.import-file-info{flex:1 1;min-width:0}.import-file-name{display:block;font-size:.9375rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-size{font-size:.8125rem;color:var(--text-secondary)}.import-file-remove{background:none;border:none;padding:.375rem;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--ease-fast);display:flex;align-items:center;justify-content:center}.import-file-remove:hover{background:var(--mcd-red-light);color:var(--mcd-red)}.import-btn{margin-top:1rem;width:100%;justify-content:center}.import-results{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.import-result{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem}.import-result--success{background:var(--success-light);color:var(--success-text)}.import-result--info{background:var(--info-light);color:var(--info)}.import-result--error{background:var(--mcd-red-light);color:#991B1B}.import-card--example{background:var(--surface);border:1px dashed var(--border)}.import-example-code{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;font-size:.75rem;font-family:SF Mono,Fira Code,monospace;overflow-x:auto;white-space:pre;line-height:1.6;color:var(--text-primary)}.import-example-note{margin-top:.75rem;font-size:.8125rem;color:var(--text-secondary)}.import-example-note code{background:var(--surface-card);padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.admin-form-card{background:var(--surface-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:1.5rem 2rem 2rem!important;margin-bottom:1.5rem!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important;display:block!important}.admin-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.admin-form-header h2{font-family:Speedee,system-ui,sans-serif;font-size:1.25rem;font-weight:700;margin:0;color:var(--mcd-charcoal)}.admin-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form-error{background:var(--mcd-red-light);color:#991B1B;padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.admin-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:1.25rem!important;gap:1.25rem!important}@media (max-width:640px){.admin-form-row{grid-template-columns:1fr}}.admin-form-field{display:flex;flex-direction:column;gap:.5rem}.admin-form-field label{font-family:Speedee,system-ui,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-primary)}.admin-form-field input[type=date],.admin-form-field input[type=email],.admin-form-field input[type=number],.admin-form-field input[type=password],.admin-form-field input[type=text],.admin-form-field select,.admin-form-field textarea{padding:.75rem 1rem!important;border:2px solid var(--border)!important;border-radius:var(--radius-sm)!important;font-family:Speedee,system-ui,sans-serif!important;font-size:1rem!important;background:var(--surface-card)!important;color:var(--text-primary)!important;transition:border-color var(--ease-fast),box-shadow var(--ease-fast);width:100%!important;box-sizing:border-box!important;height:auto!important;line-height:1.5!important}.admin-form-field input:hover,.admin-form-field select:hover,.admin-form-field textarea:hover{border-color:var(--text-muted)}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{outline:none;border-color:var(--mcd-yellow);box-shadow:0 0 0 3px var(--mcd-yellow-glow)}.admin-form-field input::placeholder,.admin-form-field textarea::placeholder{color:var(--text-muted)}.admin-form-field small{font-size:.8125rem;color:var(--text-secondary);margin-top:-.125rem}.admin-form-field--checkbox{flex-direction:row;align-items:center;gap:0;padding-top:.5rem}.admin-form-field--checkbox label{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-weight:500}.admin-form-field--checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--mcd-yellow);cursor:pointer}.admin-form-actions{display:flex;justify-content:flex-end;gap:.875rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.admin-table-actions{display:flex;gap:.25rem;justify-content:flex-end}.admin-btn-icon{background:none;border:none;padding:.5rem;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--ease-fast);display:flex;align-items:center;justify-content:center}.admin-btn-icon:hover{background:var(--surface);color:var(--text-primary)}.admin-btn-icon--danger:hover{background:var(--mcd-red-light);color:var(--mcd-red)}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.admin-page-header>div{display:flex;flex-direction:column;gap:.25rem}.admin-page-header h1{font-size:1.5rem;font-weight:600;margin:0}.admin-page-header p{font-size:.875rem;color:var(--text-secondary);margin:0}code{background:var(--surface);padding:.125rem .375rem;border-radius:4px;font-size:.8125rem;font-family:SF Mono,Fira Code,monospace}.admin-you-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--info-light);color:var(--info);font-size:.6875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.admin-market-link{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;font-weight:500}.admin-market-link:hover{color:var(--mcd-yellow-hover)}.admin-market-flag{font-size:1.25rem;line-height:1}.admin-market-name{font-weight:500}.admin-text-muted{color:var(--text-muted);font-style:italic}.admin-campaign-badges{display:flex;flex-wrap:wrap;gap:.25rem}.admin-campaign-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.admin-campaign-badge--active{background:var(--success-light);color:var(--success-text)}.admin-campaign-badge--inactive{background:var(--inactive-bg);color:var(--inactive-text)}.admin-status-pill--signed{background:var(--info-light);color:var(--info)}.admin-status-pill--sent{background:var(--mcd-yellow-light);color:#92400E}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-sm);font-family:Speedee,system-ui,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--ease-fast);border:1px solid var(--border);background:var(--surface-card);color:var(--text-primary)}.admin-btn:hover{background:var(--surface);border-color:var(--text-muted)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--mcd-yellow);border-color:var(--mcd-yellow);color:var(--mcd-charcoal)}.admin-btn--primary:hover{background:var(--mcd-yellow-hover);border-color:var(--mcd-yellow-hover)}.admin-btn--danger{background:var(--mcd-red-light);border-color:var(--mcd-red-light);color:var(--mcd-red)}.admin-btn--danger:hover{background:var(--mcd-red);border-color:var(--mcd-red);color:white}.admin-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.admin-btn--lg{padding:.75rem 1.5rem;font-size:1rem}