:root{--tt-bg: #000000;--tt-bg-secondary: #000000;--tt-bg-card: #141414;--tt-bg-card-alt: #1a1a1a;--tt-bg-input: #1a1a1a;--tt-bg-surface: #242424;--tt-accent: #cbfd60;--tt-accent-dark: #a8d44e;--tt-accent-light: #e2ff9a;--tt-accent-tint: rgba(203, 253, 96, .14);--tt-accent-tint-strong: rgba(203, 253, 96, .22);--tt-accent-tint-border: rgba(203, 253, 96, .45);--tt-text-primary: #ffffff;--tt-text-secondary: #a3a3a3;--tt-text-muted: #737373;--tt-text-on-accent: #000000;--tt-border: #2a2a2a;--tt-border-light: #333333;--tt-danger: #ef4444;--tt-warning: #f59e0b;--tt-success: var(--tt-accent);--tt-overlay: rgba(0, 0, 0, .65)}.portal-shell{background:var(--tt-bg);color:var(--tt-text-primary)}.portal-main{background:var(--tt-bg)!important;color:var(--tt-text-primary)}.portal-header{border-bottom:1px solid var(--tt-border)!important;background:var(--tt-bg-card)!important;color:var(--tt-text-primary)}.portal-content{background:var(--tt-bg)!important;color:var(--tt-text-primary)}.mobile-topbar{background:var(--tt-bg-card)!important;border-bottom-color:var(--tt-border)!important;color:var(--tt-text-primary)}.page-eyebrow{color:var(--tt-accent)!important}.page-title{color:var(--tt-text-primary)!important}.page-subtitle{color:var(--tt-text-secondary)!important}.user-chip{border-color:var(--tt-border)!important;background:var(--tt-bg-card-alt)!important;color:var(--tt-text-primary)}.user-chip-avatar{background:var(--tt-accent)!important;color:var(--tt-text-on-accent)!important}.portal-sidebar{background:var(--tt-bg)!important;border-right-color:var(--tt-border)!important;box-shadow:0 20px 45px #00000073}.portal-sidebar>nav,.portal-sidebar-nav{background:var(--tt-bg)!important}.portal-sidebar>nav::-webkit-scrollbar-thumb,.portal-sidebar-nav::-webkit-scrollbar-thumb{background:var(--tt-accent-tint-border)}.portal-sidebar-footer{background:var(--tt-bg)!important;border-top-color:var(--tt-border)!important}.portal-sidebar-header{border-bottom-color:var(--tt-border)!important;background:var(--tt-bg)!important;color:var(--tt-text-primary);padding:1.25rem 1.5rem 1.35rem!important}.portal-sidebar-header .portal-brand-subtitle{color:var(--tt-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.portal-brand-link{display:flex;flex-direction:column;gap:.625rem;text-decoration:none;color:var(--tt-text-primary);padding-right:1.75rem}.portal-brand-link--inline{flex-direction:row;align-items:center;gap:.875rem}.portal-brand-link:hover,.portal-brand-link:focus{color:var(--tt-text-primary);text-decoration:none}.portal-brand-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem}.tt-brand-logo--sidebar-icon{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.portal-brand-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.portal-brand-name{font-size:1.2rem;font-weight:700;line-height:1.1;color:var(--tt-text-primary);letter-spacing:-.02em}.tt-brand-logo--sidebar{display:block;width:100%;height:auto;min-height:4.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.tt-brand-logo--auth{display:block;height:7.5rem;width:auto;max-width:min(100%,18rem);-o-object-fit:contain;object-fit:contain}.tt-brand-logo--mobile{display:block;height:2.125rem;width:auto;-o-object-fit:contain;object-fit:contain}.tt-brand-icon-wrap{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.625rem;background:transparent}.portal-nav-section-label{color:var(--tt-text-muted)}.portal-nav-link{color:var(--tt-text-secondary);text-decoration:none;transition:background-color .15s ease,color .15s ease}.portal-nav-link:hover{background-color:var(--tt-accent-tint);color:var(--tt-accent)}.portal-nav-link--active{background-color:var(--tt-accent-tint);color:var(--tt-accent);box-shadow:inset 3px 0 0 var(--tt-accent)}.portal-sidebar-user-card{border-color:var(--tt-border);background:var(--tt-bg-card);color:var(--tt-text-primary)}.portal-sidebar-user-card .portal-sidebar-user-name{color:var(--tt-text-primary)}.portal-sidebar-user-card .portal-sidebar-user-role{color:var(--tt-text-secondary)}.portal-card{border-color:var(--tt-border)!important;background:var(--tt-bg-card)!important;box-shadow:0 16px 35px #00000059;color:var(--tt-text-primary)}.portal-soft-card{border-color:var(--tt-border)!important;background:var(--tt-bg-card-alt)!important;box-shadow:0 12px 28px #0000004d;color:var(--tt-text-primary)}.portal-note{border-color:var(--tt-accent-tint-border)!important;background:var(--tt-accent-tint)!important;color:var(--tt-accent)!important}.portal-primary-btn{background:var(--tt-accent)!important;color:var(--tt-text-on-accent)!important;box-shadow:0 14px 30px #cbfd6038}.portal-primary-btn:hover,.portal-primary-btn:focus{color:var(--tt-text-on-accent)!important;filter:brightness(1.05)}.portal-secondary-btn{background:var(--tt-bg-surface)!important;color:var(--tt-accent)!important;border:1px solid var(--tt-accent-tint-border);box-shadow:none}.portal-secondary-btn:hover,.portal-secondary-btn:focus{color:var(--tt-accent-light)!important;background:var(--tt-bg-card-alt)!important}.portal-main .bg-white,.portal-content .bg-white{background-color:var(--tt-bg-card)!important}.portal-main .bg-slate-50,.portal-main .bg-gray-50{background-color:var(--tt-bg-card-alt)!important}.portal-main .from-slate-50,.portal-main .to-white,.portal-main .from-white,.portal-main .via-white,.portal-main .to-slate-50,.portal-main .bg-gradient-to-br,.portal-main .bg-gradient-to-r{background-color:var(--tt-bg-card)!important;background-image:none!important}.portal-main .text-gray-900,.portal-main .text-slate-900{color:var(--tt-text-primary)!important}.portal-main .text-gray-800,.portal-main .text-gray-700,.portal-main .text-gray-600,.portal-main .text-slate-800,.portal-main .text-slate-700,.portal-main .text-slate-600,.portal-main .text-slate-500{color:var(--tt-text-secondary)!important}.portal-main .text-gray-500,.portal-main .text-gray-400,.portal-main .text-slate-400{color:var(--tt-text-muted)!important}.portal-main td .text-gray-600,.portal-main td .text-sm.text-gray-600{color:#c4c4c4!important}.portal-main td .text-gray-400,.portal-main td .text-gray-300{color:#8a8a8a!important}.portal-main .text-teal-700,.portal-main .text-teal-600,.portal-main .text-sky-900,.portal-main .text-sky-700,.portal-main .text-emerald-700,.portal-main .text-emerald-600,.portal-main .text-cyan-700,.portal-main .text-orange-700,.portal-main .text-violet-700,.portal-main .text-fuchsia-700,.portal-main thead th,.portal-main thead .text-sky-700{color:var(--tt-accent)!important}.portal-main thead,.portal-main .bg-sky-50,.portal-main [class*=bg-sky-50]{background-color:var(--tt-bg-card-alt)!important}.portal-main .divide-sky-100>:not([hidden])~:not([hidden]),.portal-main .divide-y.divide-sky-100>:not([hidden])~:not([hidden]){border-color:var(--tt-border)!important}.portal-main .bg-sky-100{background-color:var(--tt-accent-tint-strong)!important}.portal-main .bg-sky-100.text-sky-800,.portal-main span.bg-sky-100,.portal-main .text-sky-800{color:var(--tt-accent)!important}.portal-main .bg-emerald-100,.portal-main .bg-green-100{background-color:#cbfd602e!important}.portal-main .text-emerald-800,.portal-main .text-green-800{color:var(--tt-accent)!important}.portal-main .bg-amber-100,.portal-main .bg-yellow-100{background-color:#f59e0b33!important}.portal-main .text-amber-800,.portal-main .text-yellow-800{color:#fbbf24!important}.portal-main .bg-rose-100,.portal-main .bg-red-100{background-color:#ef444433!important}.portal-main .text-rose-800,.portal-main .text-red-800{color:#f87171!important}.portal-main .bg-orange-100{background-color:#f9731633!important}.portal-main .text-orange-800{color:#fb923c!important}.portal-main .bg-gray-100{background-color:var(--tt-bg-surface)!important}.portal-main .text-gray-800{color:var(--tt-text-secondary)!important}.portal-main a.text-sky-700:hover,.portal-main a.hover\:text-sky-800:hover{color:var(--tt-accent-light)!important}.portal-main .border-sky-100,.portal-main .border-sky-200,.portal-main .border-sky-200\/70,.portal-main .border-cyan-200,.portal-main .border-emerald-200,.portal-main .border-orange-200,.portal-main .border-violet-200,.portal-main .border-slate-200,.portal-main .border-gray-200,.portal-main .border-gray-300{border-color:var(--tt-border)!important}.portal-main input,.portal-main select,.portal-main textarea{background-color:var(--tt-bg-input);border-color:var(--tt-border);color:var(--tt-text-primary)}.portal-main select{color-scheme:dark;accent-color:var(--tt-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23cbfd60'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;cursor:pointer}.portal-main select option{background-color:var(--tt-bg-card);color:var(--tt-text-primary)}.portal-main select option:checked,.portal-main select option:focus{background-color:var(--tt-accent);color:var(--tt-text-on-accent)}.portal-main input:focus,.portal-main select:focus,.portal-main textarea:focus{border-color:var(--tt-accent);outline:none;box-shadow:0 0 0 3px var(--tt-accent-tint)}.portal-main button.bg-sky-600,.portal-main a.bg-sky-600,.portal-main .bg-sky-600.text-white{background-color:var(--tt-accent)!important;color:var(--tt-text-on-accent)!important;border-color:transparent!important}.portal-main button.bg-sky-600:hover,.portal-main a.bg-sky-600:hover,.portal-main .bg-sky-600.hover\:bg-sky-700:hover{background-color:var(--tt-accent)!important;color:var(--tt-text-on-accent)!important;filter:brightness(1.05)}.portal-main a.border-sky-300,.portal-main button.border-sky-300{background-color:var(--tt-bg-surface)!important;color:var(--tt-accent)!important;border-color:var(--tt-accent-tint-border)!important}.portal-main a.border-sky-300:hover,.portal-main button.border-sky-300:hover{background-color:var(--tt-bg-card-alt)!important;color:var(--tt-accent-light)!important}.portal-main .load-action-btn--primary{background:var(--tt-accent)!important;color:var(--tt-text-on-accent)!important;box-shadow:0 4px 14px #cbfd6038}.portal-main .load-action-btn--ghost{background:var(--tt-bg-card)!important;border-color:var(--tt-border)!important;color:var(--tt-text-secondary)!important}.portal-main .load-action-btn--ghost:hover{background:var(--tt-bg-card-alt)!important}.auth-shell,.auth-title{color:var(--tt-text-primary)}.auth-subtitle{color:var(--tt-accent)}.auth-card{background:var(--tt-bg-card);border:1px solid var(--tt-border);color:var(--tt-text-primary)}.auth-footer p{color:var(--tt-text-muted)}.auth-logo-badge{background:transparent;border-color:transparent;box-shadow:none;width:auto;height:auto;border-radius:0;overflow:visible}.auth-logo-badge img,.auth-logo-badge .tt-brand-logo--auth{width:auto;height:7.5rem;max-width:min(100%,18rem);-o-object-fit:contain;object-fit:contain;filter:none}.auth-card h2{color:var(--tt-text-primary)!important}.auth-card p,.auth-card label{color:var(--tt-text-secondary)!important}.auth-card label[for]{color:var(--tt-text-primary)!important}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text],.auth-card input[type=tel],.auth-card input.form-control,.auth-card select,.auth-card textarea{background-color:var(--tt-bg-input)!important;border-color:var(--tt-border)!important;color:var(--tt-text-primary)!important}.auth-card input[type=checkbox]{accent-color:var(--tt-accent)!important}.auth-card button[type=submit]{background-color:var(--tt-accent)!important;color:var(--tt-text-on-accent)!important}.auth-card a{color:var(--tt-accent)!important}.auth-card a:hover{color:var(--tt-accent-light)!important}.onboard-flow{color:var(--tt-text-primary)}.onboard-flow .step-card{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:1rem;padding:1.25rem;box-shadow:0 16px 35px #00000059;color:var(--tt-text-primary)}.onboard-flow .step-card h3,.onboard-flow .step-card h4{color:var(--tt-text-primary)}.onboard-flow .field-label{display:block;margin-bottom:.35rem;font-size:.95rem;font-weight:600;color:var(--tt-text-primary)}.onboard-flow .required-star{color:#f87171;margin-left:.15rem}.onboard-flow .input{border:1px solid var(--tt-border);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;background:var(--tt-bg-input);color:var(--tt-text-primary)}.onboard-flow .input::-moz-placeholder{color:var(--tt-text-muted)}.onboard-flow .input::placeholder{color:var(--tt-text-muted)}.onboard-flow .input:focus{border-color:var(--tt-accent);outline:none;box-shadow:0 0 0 3px var(--tt-accent-tint)}.onboard-flow .onboard-alert{border:1px solid rgba(239,68,68,.45);background:#ef44441f;color:#fca5a5;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.onboard-flow .onboard-info-box{border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);border-radius:.75rem;padding:1rem;color:var(--tt-text-secondary)}.onboard-flow .onboard-info-box strong{color:var(--tt-accent)}.onboard-flow .onboard-note-box{border:1px solid var(--tt-border);background:var(--tt-bg-card-alt);border-radius:.75rem;padding:1rem;font-size:.875rem;color:var(--tt-text-secondary)}.onboard-flow .onboard-due-today{border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);border-radius:.75rem;padding:1rem;color:var(--tt-text-primary)}.onboard-flow .onboard-due-today span:last-child{color:var(--tt-accent)}.onboard-progress{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:2rem}.onboard-progress__step{flex:1;text-align:center;padding-bottom:.5rem;font-size:.8125rem;color:var(--tt-text-muted);border-bottom:2px solid var(--tt-border);transition:color .15s ease,border-color .15s ease}@media (min-width: 640px){.onboard-progress__step{font-size:.875rem}}.onboard-progress__step--active{color:var(--tt-accent);font-weight:700;border-bottom-color:var(--tt-accent)}.onboard-flow .onboard-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.onboard-flow .trial-label{margin-top:.85rem}@media (max-width: 560px){.onboard-flow .onboard-plan-grid{grid-template-columns:1fr}}.onboard-flow .plan-card{position:relative;border:1.5px solid var(--tt-border);border-radius:1rem;background:var(--tt-bg-card-alt);padding:1.15rem 1.35rem;margin-bottom:0;box-shadow:none;color:var(--tt-text-primary);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.onboard-flow .plan-card:hover{border-color:var(--tt-accent-tint-border);transform:translateY(-2px)}.onboard-flow .plan-card--selected{border-color:var(--tt-accent);background:var(--tt-accent-tint);box-shadow:0 0 0 1px var(--tt-accent),0 14px 30px #00000059}.onboard-flow .plan-card--selected:after{content:"";position:absolute;top:.9rem;right:.9rem;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--tt-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E");background-size:.85rem;background-position:center;background-repeat:no-repeat}.onboard-flow .plan-card h4{color:var(--tt-text-primary)!important;font-size:1.15rem}.onboard-flow .plan-card .text-green-700{color:var(--tt-accent)!important;font-size:1.35rem!important;font-weight:700!important}.onboard-flow .plan-card .text-gray-600,.onboard-flow .plan-card .text-slate-600,.onboard-flow .plan-card .text-slate-900{color:var(--tt-text-secondary)!important}.onboard-flow .plan-card input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.onboard-flow .onboard-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem}.onboard-flow .onboard-actions .portal-primary-btn,.onboard-flow .onboard-actions .portal-secondary-btn{border-radius:.5rem;padding:.5rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer}.onboard-payment-modal{background:var(--tt-overlay, rgba(0, 0, 0, .65))!important}.onboard-payment-modal__panel{width:100%;max-width:36rem;border-radius:1rem;padding:1.5rem;background:var(--tt-bg-card, #141414)!important;border:1px solid var(--tt-border, #2a2a2a);box-shadow:0 24px 48px #0000008c!important;color:var(--tt-text-primary, #ffffff)}.onboard-payment-modal__panel h2,.onboard-payment-modal__panel legend,.onboard-payment-modal__panel strong{color:var(--tt-text-primary, #ffffff)!important}.onboard-payment-modal__panel p,.onboard-payment-modal__panel label{color:var(--tt-text-secondary, #a3a3a3)!important}.onboard-payment-modal__close{color:var(--tt-text-muted, #737373);background:transparent;border:0;cursor:pointer;font-size:1.125rem;line-height:1}.onboard-payment-modal__close:hover{color:var(--tt-text-primary, #ffffff)}.onboard-payment-modal__stripe-badge{border:1px solid rgba(99,91,255,.35);background:#635bff1f;color:var(--tt-text-secondary, #a3a3a3)}.onboard-payment-modal__panel .input{background:var(--tt-bg-input, #1a1a1a)!important;border:1px solid var(--tt-border, #2a2a2a)!important;color:var(--tt-text-primary, #ffffff)!important;border-radius:.75rem;padding:.75rem 1rem}.onboard-payment-modal__panel .input:focus{border-color:var(--tt-accent, #cbfd60)!important;outline:none;box-shadow:0 0 0 3px var(--tt-accent-tint, rgba(203, 253, 96, .14))}.onboard-payment-modal__panel #card-element{background:var(--tt-bg-input, #1a1a1a)!important;border:1px solid var(--tt-border, #2a2a2a)!important;border-radius:.75rem;padding:.75rem 1rem}.onboard-payment-modal__panel fieldset{border:1px solid var(--tt-border, #2a2a2a);background:var(--tt-bg-card-alt, #1a1a1a);border-radius:.75rem;padding:1rem}.onboard-payment-modal__panel input[type=radio]{accent-color:var(--tt-accent, #cbfd60)}.onboard-payment-modal__panel .border-slate-200,.onboard-payment-modal__panel .border-t{border-color:var(--tt-border, #2a2a2a)!important}.onboard-payment-modal__panel #trial-save-required-note{color:#fbbf24!important}.onboard-payment-modal__panel #card-errors{color:#f87171!important}.onboard-payment-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.onboard-payment-modal__actions .portal-primary-btn,.onboard-payment-modal__actions .portal-secondary-btn{border-radius:.5rem;padding:.5rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer}.tt-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1024px){.tt-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.tt-stat-grid{grid-template-columns:1fr}}.tt-stat-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.tt-stat-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.tt-stat-grid--3{grid-template-columns:1fr}}.tt-stat-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 640px){.tt-stat-grid--2{grid-template-columns:1fr}}.tt-stat-grid--5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1280px){.tt-stat-grid--5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.tt-stat-grid--5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.tt-stat-grid--5{grid-template-columns:1fr}}.tt-stat-card__meta{margin-top:.25rem;font-size:.75rem;color:var(--tt-text-secondary)}.tt-stat-card{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 25px #00000059}.tt-stat-card__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tt-stat-card__label{color:var(--tt-accent);font-size:.875rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.05em}.tt-stat-card__icon{width:48px;height:48px;background:var(--tt-accent-tint-strong);border:1px solid var(--tt-accent-tint-border);border-radius:.85rem;display:flex;align-items:center;justify-content:center;color:var(--tt-accent);font-size:1.5rem}.tt-stat-card__value{font-size:2rem;font-weight:700;color:var(--tt-text-primary);margin:0 0 .5rem}.tt-stat-card__hint{color:var(--tt-text-secondary);font-size:.875rem;margin:0}.tt-chart-grid{display:grid;grid-template-columns:2fr 2fr;grid-template-rows:1fr 1fr;gap:2rem;margin-bottom:2.5rem}@media (max-width: 1024px){.tt-chart-grid{grid-template-columns:1fr;grid-template-rows:auto}}.tt-panel{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 25px #0000004d}.tt-panel--row{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:1rem}.tt-panel__title{margin:0 0 1rem;color:var(--tt-text-primary);font-size:1rem;font-weight:700}.tt-donut-label{margin-top:.5rem;color:var(--tt-accent);font-weight:700}.tt-dashboard-split{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 1024px){.tt-dashboard-split{grid-template-columns:1fr}}.tt-tabs{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:999px}.tt-tab{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--tt-text-secondary);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.tt-tab:hover{color:var(--tt-text-primary);background:var(--tt-bg-surface)}.tt-tab--active,.tt-tab--active:hover{color:var(--tt-text-on-accent);background:var(--tt-accent)}.tt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--tt-overlay)}.tt-modal-panel{width:100%;max-width:30rem;max-height:85vh;overflow-y:auto;padding:1.5rem}.tt-remove-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;max-height:12rem;overflow-y:auto;border:1px solid var(--tt-border);border-radius:.5rem;padding:.5rem}.tt-remove-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:.375rem;font-size:.875rem;color:var(--tt-text-primary);cursor:pointer}.tt-remove-item:hover{background:var(--tt-bg-surface)}.tt-table-card{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px #0000004d}.tt-table-card__header{padding:1.5rem;border-bottom:1px solid var(--tt-border);background:var(--tt-bg-card-alt)}.tt-table-card__title{color:var(--tt-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .3rem}.tt-table-card__subtitle{color:var(--tt-text-secondary);font-size:.875rem;margin:0}.tt-table{width:100%;border-collapse:collapse}.tt-table thead tr{border-bottom:1px solid var(--tt-border);background:var(--tt-bg-card-alt)}.tt-table th{padding:1rem 1.5rem;text-align:left;font-weight:700;color:var(--tt-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.tt-table tbody tr{border-bottom:1px solid var(--tt-border);transition:background-color .2s ease}.tt-table tbody tr:hover{background:var(--tt-bg-card-alt)}.tt-table td{padding:1rem 1.5rem;color:var(--tt-text-primary)}.tt-table__empty{padding:2.5rem;text-align:center;color:var(--tt-text-secondary);background:var(--tt-bg-card)}.tt-table__link{color:var(--tt-accent);font-weight:700;text-decoration:none}.tt-table__link:hover{color:var(--tt-accent-light)}.tt-badge{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid transparent}.tt-badge--profit{border-color:var(--tt-accent-tint-border);background:var(--tt-accent-tint-strong);color:var(--tt-accent)}.tt-badge--success{background:#cbfd602e;color:var(--tt-accent);border-color:var(--tt-accent-tint-border)}.tt-badge--warning{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b66}.tt-badge--danger{background:#ef444433;color:#f87171;border-color:#ef444466}.tt-badge--info{background:#6366f133;color:#a5b4fc;border-color:#6366f166}.tt-badge--muted{background:var(--tt-bg-surface);color:var(--tt-text-secondary);border-color:var(--tt-border)}.tt-side-card{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 10px 25px #0000004d}.tt-side-card:last-child{margin-bottom:0}.tt-side-card__title{color:var(--tt-text-primary);font-size:1rem;font-weight:700;margin:0 0 .35rem}.tt-side-card__subtitle{color:var(--tt-text-secondary);font-size:.875rem;margin:0 0 1rem}.tt-actions{display:flex;flex-direction:column;gap:.75rem}.tt-field{padding:.9rem 1rem;border:1px solid var(--tt-border);border-radius:.85rem;background:var(--tt-bg-input)}.tt-field__label{color:var(--tt-accent);margin:0 0 .25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tt-field__value{color:var(--tt-text-primary);margin:0;font-weight:600}.tt-field__value--bold{font-weight:700}.tt-link-accent{color:var(--tt-accent);text-decoration:none;font-weight:700;margin-top:.5rem;display:inline-block}.tt-link-accent:hover{color:var(--tt-accent-light)}.tt-alert{padding:1.5rem;border-radius:.75rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.tt-alert--info{background:var(--tt-accent-tint);border-left:4px solid var(--tt-accent)}.tt-alert__title{font-weight:700;color:var(--tt-text-primary);margin:0 0 .5rem}.tt-alert__text{color:var(--tt-text-secondary);margin:0;font-size:.875rem}.tt-fields-stack{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}.tt-stat-card--compact{padding:1rem 1.25rem}.tt-stat-card--compact .tt-stat-card__label{font-size:.75rem}.tt-stat-card--compact .tt-stat-card__value{font-size:1.5rem;margin:.5rem 0 0}.tt-page-header__title{font-size:1.25rem;font-weight:600;color:var(--tt-text-primary);margin:0;line-height:1.3}.tt-page-header__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--tt-text-secondary)}.tt-page-section{padding:1.5rem 0}.tt-alert--success{background:var(--tt-accent-tint);border:1px solid var(--tt-accent-tint-border);color:var(--tt-accent);padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}.tt-filter-bar{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.tt-filter-bar{flex-direction:row;align-items:flex-end;justify-content:space-between}}.tt-filter-form{display:flex;width:100%;flex-direction:column;gap:.75rem}@media (min-width: 640px){.tt-filter-form{flex-direction:row;align-items:flex-end;width:auto}}.tt-filter-group{width:100%}@media (min-width: 640px){.tt-filter-group{width:14rem}}.tt-filter-label{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-accent)}.tt-filter-control,.tt-filter-control-btn{width:100%;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);color:var(--tt-text-primary);padding:.5rem .75rem;font-size:.875rem}.tt-filter-control:focus,.tt-filter-control-btn:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-tint)}.tt-filter-control-btn:disabled{opacity:.55;cursor:not-allowed}.tt-filter-control-btn{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.tt-themed-select{position:relative;width:100%}.tt-themed-select .tt-filter-control-btn{margin-top:.25rem}.tt-themed-select .tt-filter-dropdown{width:100%}.tt-themed-select .tt-filter-dropdown.hidden{display:none}.tt-filter-dropdown{position:absolute;z-index:30;margin-top:.25rem;width:100%;overflow:hidden;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-card);box-shadow:0 16px 35px #00000073}.tt-filter-dropdown__search{border-bottom:1px solid var(--tt-border);padding:.5rem}.tt-filter-dropdown__list{max-height:13rem;overflow-y:auto;padding:.25rem 0;list-style:none;margin:0}.tt-filter-option{display:block;width:100%;padding:.5rem .75rem;text-align:left;font-size:.875rem;border:none;background:transparent;color:var(--tt-text-secondary);cursor:pointer}.tt-filter-option:hover{background:var(--tt-accent-tint);color:var(--tt-accent)}.tt-filter-option--active{background:var(--tt-accent-tint-strong);color:var(--tt-accent);font-weight:600}.tt-filter-actions{display:flex;gap:.5rem}.tt-admin-search-panel{border-radius:1rem;border:1px solid var(--tt-border);background:var(--tt-bg-card);padding:1rem;box-shadow:0 10px 25px #0000004d}.tt-admin-search-field{width:100%;flex:1;max-width:none}@media (min-width: 640px){.tt-admin-search-field{max-width:28rem}}.tt-admin-search-btn{padding:.5rem 1rem!important;font-size:.875rem!important}.portal-main .js-status-toggle-btn{position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:3rem!important;height:1.75rem!important;border-radius:9999px!important;border:1px solid var(--tt-border)!important;background:var(--tt-bg-surface)!important;padding:0!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.portal-main .js-status-toggle-btn.bg-green-500{background:var(--tt-accent)!important;border-color:var(--tt-accent)!important}.portal-main .js-status-toggle-btn.bg-gray-300{background:var(--tt-bg-surface)!important;border-color:var(--tt-border)!important}.portal-main .js-status-toggle-btn>span{position:absolute;left:2px;bottom:2px;width:1.35rem!important;height:1.35rem!important;border-radius:50%!important;background:var(--tt-text-primary)!important;box-shadow:0 1px 3px #00000059;transition:transform .2s ease}.portal-main .js-status-toggle-btn.bg-green-500>span{transform:translate(1.25rem)}.portal-main .js-status-toggle-btn.bg-gray-300>span{transform:translate(0)}.portal-main button.bg-red-50.text-red-500,.portal-main button[class*=bg-red-50]{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid rgba(239,68,68,.4)!important;background:#ef444426!important;color:#f87171!important;transition:background .15s ease,color .15s ease}.portal-main button.bg-red-50.text-red-500:hover,.portal-main button[class*=bg-red-50]:hover{background:#ef444440!important;color:#fca5a5!important}.tt-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-surface);color:var(--tt-text-secondary);padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.tt-btn-ghost:hover{background:var(--tt-bg-card-alt);color:var(--tt-text-primary)}.tt-table th.text-right,.tt-table td.text-right{text-align:right}.tt-load-number{font-size:.875rem;font-weight:700;color:var(--tt-accent)}.tt-cell-meta{font-size:.6875rem;color:var(--tt-text-muted)}.tt-cell-sub{font-size:.75rem;color:var(--tt-text-secondary)}.tt-text-profit{color:var(--tt-accent)!important;font-weight:700}.tt-text-loss{color:#f87171!important;font-weight:700}.tt-chip-btn{display:inline-flex;align-items:center;gap:.25rem;border-radius:.5rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);color:var(--tt-accent);padding:.375rem .625rem;font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease}.tt-chip-btn:hover{background:var(--tt-accent-tint-strong);color:var(--tt-accent-light)}.tt-chip-btn--dashed{border-style:dashed;background:transparent}.tt-chip-btn--warning{border-color:#f59e0b66;background:#f59e0b33;color:#fbbf24}.tt-chip-btn--warning:hover{background:#f59e0b4d;color:#fcd34d}.tt-payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tt-load-row-actions{display:flex;flex-direction:column;gap:.375rem;width:11.5rem}.tt-load-row-actions__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.tt-load-row-actions__top>:only-child{grid-column:1 / -1}.tt-load-row-actions__bol{display:flex;min-width:0}.tt-load-row-actions__btn{width:100%;justify-content:center}.tt-load-row-actions__details{width:100%}.load-modal__header{flex-shrink:0;border-bottom:1px solid var(--tt-border);background:var(--tt-bg-card-alt);padding:1rem 1.5rem}.load-modal__eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-accent)}.load-modal__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:700;color:var(--tt-text-primary)}@media (min-width: 640px){.load-modal__title{font-size:1.5rem}}.load-modal__subtitle{margin:.125rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--tt-text-secondary)}.load-modal__close-btn{flex-shrink:0;border:0;border-radius:.5rem;background:transparent;padding:.375rem;font-size:1.5rem;line-height:1;color:var(--tt-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.load-modal__close-btn:hover{background:var(--tt-bg-surface);color:var(--tt-text-primary)}.load-modal__stats{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width: 640px){.load-modal__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.load-modal__stat{border-radius:.75rem;border:1px solid var(--tt-border);background:var(--tt-bg-surface);padding:.5rem .75rem}.load-modal__stat-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-text-muted)}.load-modal__stat-value{margin-top:.125rem;font-size:1rem;font-weight:700;color:var(--tt-text-primary)}@media (min-width: 640px){.load-modal__stat-value{font-size:1.125rem}}.load-modal__stat-value--accent{color:var(--tt-accent)}.load-modal__stat-value--loss{color:#f87171}.load-modal__body{color:var(--tt-text-primary)}.load-modal input,.load-modal select,.load-modal textarea{background-color:var(--tt-bg-input);border:1px solid var(--tt-border);color:var(--tt-text-primary)}.load-modal input:focus,.load-modal select:focus,.load-modal textarea:focus{border-color:var(--tt-accent);outline:none;box-shadow:0 0 0 3px var(--tt-accent-tint)}.load-modal__section{border-radius:.75rem;border:1px solid var(--tt-border);background:var(--tt-bg-card-alt);padding:1rem}.load-modal__section-title{margin:0 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-text-secondary)}.load-modal__route-grid{display:grid;gap:.75rem}@media (min-width: 640px){.load-modal__route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.load-modal__route-card{border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-surface);padding:.75rem}.load-modal__route-card-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--tt-accent)}.load-modal__route-card-date{margin-top:.25rem;font-size:.75rem;color:var(--tt-text-muted)}.load-modal__route-card-location{margin-top:.25rem;font-size:.875rem;font-weight:500;color:var(--tt-text-primary)}.load-modal__info-grid{display:grid;gap:.75rem}@media (min-width: 640px){.load-modal__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.load-modal__info-card{border-radius:.75rem;border:1px solid var(--tt-border);background:var(--tt-bg-card-alt);padding:1rem}.load-modal__dl{display:flex;flex-direction:column;gap:.625rem}.load-modal__dl-row{display:flex;justify-content:space-between;gap:1rem}.load-modal__dl-row dt{color:var(--tt-text-secondary)}.load-modal__dl-row dd{margin:0;text-align:right;font-weight:500;color:var(--tt-text-primary)}.load-modal__dl-row--total{border-top:1px solid var(--tt-border);padding-top:.5rem}.load-modal__dl-row--total dt{font-weight:600;color:var(--tt-text-primary)}.load-modal__doc-grid{display:grid;gap:.75rem}@media (min-width: 640px){.load-modal__doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.load-modal__doc-card{border-radius:.75rem;border:1px solid var(--tt-border);background:var(--tt-bg-card-alt);padding:1rem}.load-modal__doc-card--active{border-color:var(--tt-accent-tint-border);background:var(--tt-accent-tint)}.load-modal__doc-card--empty{border-style:dashed;background:var(--tt-bg-surface)}.load-modal__doc-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-text-secondary)}.load-modal__doc-card--active .load-modal__doc-title{color:var(--tt-accent)}.load-modal__doc-status{margin-top:.25rem;font-size:.875rem;font-weight:600;color:var(--tt-text-secondary)}.load-modal__doc-status--active{color:var(--tt-accent)}.load-modal__doc-meta{margin-top:.5rem;font-size:.75rem;color:var(--tt-text-secondary)}.load-modal__doc-badge{display:inline-flex;border-radius:999px;background:var(--tt-accent-tint-strong);padding:.125rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--tt-accent)}.load-modal__notice{border-radius:.5rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);padding:.5rem .75rem;font-size:.75rem;color:var(--tt-accent)}.load-modal__form-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-text-secondary)}.load-modal__history-loading{padding:2rem 0;text-align:center;font-size:.875rem;color:var(--tt-text-secondary)}.load-modal__footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--tt-border);background:var(--tt-bg-card-alt);padding:1rem 1.5rem}.load-modal__footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.load-history-snapshot{border-radius:.75rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);padding:1rem}.load-history-snapshot__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-accent)}.load-history-snapshot__grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.load-history-snapshot__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.load-history-snapshot__label{font-size:.625rem;text-transform:uppercase;color:var(--tt-text-muted)}.load-history-snapshot__value{font-size:1rem;font-weight:700;color:var(--tt-text-primary)}.load-history-snapshot__route{margin-top:.75rem;font-size:.75rem;color:var(--tt-text-secondary)}.load-history-empty{border-radius:.5rem;border:1px dashed var(--tt-border);background:var(--tt-bg-surface);padding:1.5rem;text-align:center;font-size:.875rem;color:var(--tt-text-secondary)}.load-history-timeline-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-text-secondary)}.load-history-entry{border-radius:.75rem;border:1px solid var(--tt-border);background:var(--tt-bg-card-alt);padding:1rem}.load-history-entry__meta{font-size:.75rem;color:var(--tt-text-muted)}.load-history-entry__actor{margin-top:.5rem;font-size:.75rem;color:var(--tt-text-secondary)}.load-history-diff{border-radius:.5rem;background:var(--tt-bg-surface);padding:.5rem .75rem}.load-history-diff__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-text-muted)}.load-history-diff__values{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem}.load-history-diff__prev{border-radius:.25rem;background:#ef444426;padding:.125rem .5rem;color:#f87171;text-decoration:line-through}.load-history-diff__arrow{color:var(--tt-text-muted)}.load-history-diff__next{border-radius:.25rem;background:var(--tt-accent-tint);padding:.125rem .5rem;font-weight:600;color:var(--tt-accent)}.load-history-badge{display:inline-flex;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.load-history-badge--doc{background:#a855f72e;color:#c084fc}.load-history-badge--edit{background:#f59e0b2e;color:#fbbf24}.load-history-badge--default{background:var(--tt-accent-tint);color:var(--tt-accent)}.tt-empty-state{padding:3rem 1.5rem;text-align:center}.tt-empty-state__icon{margin-bottom:.75rem;height:3rem;width:3rem;color:var(--tt-text-muted)}.tt-empty-state__title{font-size:1rem;font-weight:600;color:var(--tt-text-primary);margin:0}.tt-empty-state__text{margin:.25rem auto 0;max-width:24rem;font-size:.875rem;color:var(--tt-text-secondary)}.tt-table-footer{border-top:1px solid var(--tt-border);background:var(--tt-bg-card-alt);padding:1rem 1.5rem}.tt-table-footer__meta{font-size:.875rem;color:var(--tt-text-secondary);margin:0}.tt-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tt-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);color:var(--tt-text-secondary);padding:.375rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tt-page-btn:hover:not(.tt-page-btn--disabled):not(.tt-page-btn--active){background:var(--tt-accent-tint);color:var(--tt-accent);border-color:var(--tt-accent-tint-border)}.tt-page-btn--active{background:var(--tt-accent-tint-strong);border-color:var(--tt-accent-tint-border);color:var(--tt-accent)}.tt-page-btn--disabled{opacity:.45;cursor:not-allowed}.tt-page-select{border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);color:var(--tt-text-primary);padding:.375rem 2rem .375rem .75rem;font-size:.875rem}.tt-page-select:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-tint)}.tt-page-header--row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tt-count-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:var(--tt-accent)}.tt-table-card__toolbar{display:flex;align-items:center;gap:.75rem}.tt-icon-btn{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-surface);transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;text-decoration:none}.tt-icon-btn--edit{color:var(--tt-accent);border-color:var(--tt-accent-tint-border);background:var(--tt-accent-tint)}.tt-icon-btn--edit:hover{background:var(--tt-accent-tint-strong);color:var(--tt-accent-light)}.tt-icon-btn--danger{color:#f87171;border-color:#ef444466;background:#ef444426}.tt-icon-btn--danger:hover{background:#ef444440;color:#fca5a5}.tt-icon-btn--warning{color:#fbbf24;border-color:#f59e0b66;background:#f59e0b26}.tt-icon-btn--warning:hover{background:#f59e0b40;color:#fcd34d}.tt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--tt-overlay);z-index:50}.tt-modal{width:100%;max-width:28rem;border-radius:1rem;border:1px solid var(--tt-border);background:var(--tt-bg-card);padding:2rem;box-shadow:0 25px 50px #00000080;color:var(--tt-text-primary)}.tt-modal__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--tt-text-primary)}.tt-modal__text{margin:0 0 1.5rem;color:var(--tt-text-secondary)}.tt-modal__actions{display:flex;justify-content:flex-end;gap:1rem}.tt-toast{position:fixed;top:1.5rem;right:1.5rem;background:var(--tt-accent);color:var(--tt-text-on-accent);padding:.75rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 25px #00000059;z-index:50;font-weight:600}.tt-count-badge--warn{border-color:#f59e0b73;background:#f59e0b33;color:#fbbf24}.tt-alert--error{margin-bottom:1rem;border-radius:.75rem;border:1px solid rgba(239,68,68,.4);background:#ef444426;padding:.75rem 1rem;font-size:.875rem;color:#f87171}.tt-btn-disabled{display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed;border-radius:.75rem;border:1px solid var(--tt-border);background:var(--tt-bg-surface);color:var(--tt-text-muted);padding:.5rem 1rem;font-weight:600}.tt-icon-btn--info{color:#93c5fd;border-color:#3b82f666;background:#3b82f626}.tt-icon-btn--info:hover{background:#3b82f640;color:#bfdbfe}.tt-salary-tag{display:inline-block;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;background:var(--tt-accent-tint);color:var(--tt-accent);border:1px solid var(--tt-accent-tint-border)}.tt-page-header__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tt-calc-stack{display:flex;flex-direction:column;gap:2rem}.tt-calc-panel{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 25px #0000004d}.tt-calc-panel__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--tt-text-primary)}.tt-calc-panel__list{margin:.75rem 0 0;padding-left:1.25rem;list-style:disc;font-size:.875rem;color:var(--tt-text-secondary);line-height:1.6}.tt-calc-panel__list strong{color:var(--tt-text-primary)}.tt-form-label{display:block;font-size:.875rem;font-weight:500;color:var(--tt-text-primary)}.tt-form-input{margin-top:.25rem;width:100%;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);color:var(--tt-text-primary);padding:.5rem .75rem;font-size:.875rem}.tt-form-input:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-tint)}.tt-form-input::-moz-placeholder{color:var(--tt-text-muted)}.tt-form-input::placeholder{color:var(--tt-text-muted)}.tt-form-input--error{border-color:#ef444499}.tt-portal-form select,select.tt-form-input{color-scheme:dark;accent-color:var(--tt-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tt-bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23cbfd60'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;cursor:pointer}.tt-portal-form select option,select.tt-form-input option{background-color:var(--tt-bg-card);color:var(--tt-text-primary)}.tt-portal-form select option:checked,select.tt-form-input option:checked{background-color:var(--tt-accent);color:var(--tt-text-on-accent)}.tt-form-divider{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--tt-border)}.tt-form-section-title{font-size:.875rem;font-weight:600;color:var(--tt-text-primary)}.tt-form-legend{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-accent)}.tt-radio-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem}.tt-radio-option{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);padding:.5rem .75rem;font-size:.875rem;color:var(--tt-text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease}.tt-radio-option:hover{border-color:var(--tt-accent-tint-border);color:var(--tt-text-primary)}.tt-radio-option:has(input:checked){border-color:var(--tt-accent-tint-border);background:var(--tt-accent-tint);color:var(--tt-accent);font-weight:600}.tt-radio-option input{accent-color:var(--tt-accent)}.tt-form-hint{margin-top:.25rem;font-size:.75rem;color:var(--tt-text-muted)}.tt-calc-results{margin-top:2rem;border-radius:.75rem;background:var(--tt-bg-card-alt);border:1px solid var(--tt-border);padding:1.25rem}.tt-calc-results__title{margin:0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-accent)}.tt-calc-results__grid{margin-top:1rem;display:grid;gap:.75rem;font-size:.875rem}@media (min-width: 640px){.tt-calc-results__grid{grid-template-columns:repeat(2,1fr)}}.tt-calc-result-row{display:flex;justify-content:space-between;gap:1rem;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);padding:.75rem 1rem}.tt-calc-result-row dt{color:var(--tt-text-secondary)}.tt-calc-result-row dd{margin:0;font-weight:600;color:var(--tt-text-primary);text-align:right}.tt-calc-result-row dd.tt-text-accent{color:var(--tt-accent);font-weight:500}.tt-calc-result-row--highlight{grid-column:1 / -1;border-color:var(--tt-accent-tint-border);background:var(--tt-accent-tint)}.tt-calc-result-row--highlight dt{color:var(--tt-text-primary);font-weight:600}.tt-calc-result-row--highlight dd{font-size:1.125rem;font-weight:700}.tt-text-accent{color:var(--tt-accent)!important}.tt-upload-page{color:var(--tt-text-primary)}.tt-upload-layout{display:grid;gap:1.5rem;align-items:start}@media (min-width: 1024px){.tt-upload-layout{grid-template-columns:2fr 1fr}}.tt-upload-main{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:1rem;padding:2rem;box-shadow:0 10px 25px #0000004d}.tt-upload-sidebar{display:flex;flex-direction:column;gap:1.5rem}.tt-upload-info-card{background:var(--tt-accent-tint);border:1px solid var(--tt-accent-tint-border);border-radius:.75rem;padding:1.25rem;box-shadow:0 8px 20px #0003}.tt-upload-info-card__title{margin:0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-accent)}.tt-upload-info-card__list{margin:.75rem 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--tt-text-secondary);line-height:1.7}.tt-upload-info-card__list li:before{content:"• ";color:var(--tt-accent)}.tt-upload-recent-card{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:.75rem;padding:1.25rem;box-shadow:0 8px 20px #0003}.tt-upload-recent-item{border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);padding:.75rem}.tt-upload-recent-item__title{margin:0;font-weight:600;color:var(--tt-text-primary)}.tt-upload-recent-item p{margin:.25rem 0 0;color:var(--tt-text-secondary);font-size:.875rem}.tt-upload-truck-banner{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:.5rem;border-radius:1rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-bg-card-alt);padding:1rem}.tt-upload-truck-banner__avatar{display:flex;align-items:center;justify-content:center;height:3.5rem;width:3.5rem;border-radius:999px;background:var(--tt-accent-tint-strong);color:var(--tt-accent);font-weight:700;font-size:1.25rem;flex-shrink:0}.tt-upload-driver-note{border-radius:.5rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);padding:1rem;font-size:.875rem;color:var(--tt-text-secondary)}.tt-upload-driver-note strong{color:var(--tt-text-primary)}.tt-upload-page .tt-form-label,.tt-upload-page label.block{color:var(--tt-text-primary)!important}.tt-upload-fields-grid{display:grid;gap:1.5rem;align-items:start}@media (min-width: 768px){.tt-upload-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-upload-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tt-upload-field__control{display:flex;align-items:center;min-height:2.75rem}.tt-upload-field__control>input,.tt-upload-field__control>select,.tt-upload-field__control>.tt-driver-select,.tt-upload-field__control>.tt-driver-select .tt-filter-control-btn{margin-top:0!important}.tt-upload-field__footer{min-height:2.75rem}.tt-upload-page select{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23cbfd60'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;cursor:pointer}.tt-upload-page select option{background-color:#141414;color:#fff}.tt-upload-page select option:checked{background-color:#cbfd60;color:#000}.tt-upload-page .tt-driver-select{position:relative;width:100%}.tt-upload-page .tt-driver-select .tt-filter-dropdown{max-height:14rem}.tt-upload-page .tt-driver-select .tt-filter-option--placeholder{color:var(--tt-text-muted);font-style:italic}.tt-upload-page input[type=text],.tt-upload-page input[type=number],.tt-upload-page input[type=date],.tt-upload-page input[type=file],.tt-upload-page select,.tt-upload-page textarea{margin-top:.25rem;width:100%;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);color:var(--tt-text-primary);padding:.5rem .75rem;font-size:.875rem}.tt-upload-page input:focus,.tt-upload-page select:focus,.tt-upload-page textarea:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-tint)}.tt-upload-page input[type=file]::file-selector-button{margin-right:1rem;border-radius:999px;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);color:var(--tt-accent);padding:.5rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer}.tt-upload-page input[type=file]::file-selector-button:hover{background:var(--tt-accent-tint-strong)}.tt-upload-page .tt-review-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-accent)}.tt-upload-page .tt-review-value{margin-top:.25rem;font-size:.875rem;color:var(--tt-text-secondary)}.tt-upload-page #step-review{border-top-color:var(--tt-border)}.tt-upload-page #review-warning{border-color:#f59e0b73;background:#f59e0b26;color:#fbbf24}.tt-upload-page #review-doc-name{border-color:var(--tt-accent-tint-border);background:var(--tt-accent-tint);color:var(--tt-accent)}.tt-upload-page .tt-field-missing{border-color:#fbbf24!important;box-shadow:0 0 0 2px #f59e0b59!important}.tt-upload-page #review_gross_rate{color:var(--tt-accent);font-weight:600}.tt-upload-page #review_net_profit.tt-text-profit{color:var(--tt-accent)!important}.tt-upload-page #review_net_profit.tt-text-loss{color:#f87171!important}.tt-btn-calc{display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);padding:.125rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-accent);cursor:pointer}.tt-btn-calc:hover:not(:disabled){background:var(--tt-accent-tint-strong)}.tt-btn-calc:disabled{opacity:.6;cursor:not-allowed}.tt-alert--update{border-radius:.75rem;border:1px solid rgba(167,139,250,.45);background:#a78bfa26;padding:1rem;color:var(--tt-text-primary)}.tt-alert--update a{color:var(--tt-accent);font-weight:600}.tt-alert--summary{border-radius:.75rem;border:1px solid var(--tt-border);background:var(--tt-bg-card-alt);padding:1rem;color:var(--tt-text-primary)}.tt-link-cancel{color:var(--tt-text-secondary);text-decoration:none;font-size:.875rem}.tt-link-cancel:hover{color:var(--tt-text-primary)}.tt-profile-photo-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.tt-profile-avatar-ring{display:inline-flex;padding:3px;border-radius:999px;border:2px solid var(--tt-accent-tint-border);background:var(--tt-bg-surface);box-shadow:0 0 0 4px var(--tt-bg-card)}.tt-photo-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--tt-accent);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tt-photo-btn:hover{background:var(--tt-accent-tint-strong);color:var(--tt-accent-light);border-color:var(--tt-accent)}.tt-photo-btn--remove{background:transparent;border-color:var(--tt-border);color:var(--tt-text-secondary)}.tt-photo-btn--remove:hover{background:#ef444426;border-color:#ef444473;color:#f87171}.tt-photo-btn[hidden],.tt-photo-btn.is-photo-hidden{display:none!important}.tt-toggle{position:relative;display:inline-flex;flex-shrink:0;width:3rem;height:1.75rem;cursor:pointer}.tt-toggle input{position:absolute;opacity:0;width:0;height:0}.tt-toggle__slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:var(--tt-bg-surface);border:1px solid var(--tt-border);transition:background-color .2s ease,border-color .2s ease}.tt-toggle__slider:before{content:"";position:absolute;left:2px;bottom:2px;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--tt-text-primary);box-shadow:0 1px 3px #00000059;transition:transform .2s ease,background-color .2s ease}.tt-toggle input:checked+.tt-toggle__slider{background:var(--tt-accent);border-color:var(--tt-accent)}.tt-toggle input:checked+.tt-toggle__slider:before{transform:translate(1.25rem);background:var(--tt-text-on-accent)}.tt-toggle input:focus-visible+.tt-toggle__slider{outline:2px solid var(--tt-accent);outline-offset:2px}.tt-billing-page{padding:2rem 0}.tt-billing-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--tt-text-primary)}.tt-billing-card-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);color:var(--tt-accent)}.tt-billing-payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.tt-billing-payment-actions .portal-secondary-btn,.tt-billing-payment-actions .tt-danger-btn{border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer}.tt-billing-payment-actions form{margin:0}.card-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;background:var(--tt-overlay, rgba(0, 0, 0, .65));padding:1rem}.card-setup-overlay.open{display:flex}.card-setup-dialog{width:100%;max-width:760px;max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:1rem;border:1px solid var(--tt-border, #2a2a2a);background:var(--tt-bg-card, #141414);padding:1.5rem;box-shadow:0 24px 48px #0000008c;color:var(--tt-text-primary, #ffffff)}.card-setup-dialog h2{color:var(--tt-text-primary, #ffffff);margin:0}.card-setup-dialog__subtitle{color:var(--tt-text-secondary, #a3a3a3);margin-top:.25rem}.card-setup-dialog__close{color:var(--tt-text-muted, #737373);background:transparent;border:0;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.card-setup-dialog__close:hover{color:var(--tt-text-primary, #ffffff)}.card-setup-dialog__stripe-badge{border:1px solid rgba(99,91,255,.35);background:#635bff1f;color:var(--tt-text-secondary, #a3a3a3)}.card-setup-dialog__label{color:var(--tt-text-secondary, #a3a3a3)}.card-setup-dialog__input{border:1px solid var(--tt-border, #2a2a2a);border-radius:.75rem;background:var(--tt-bg-input, #1a1a1a);color:var(--tt-text-primary, #ffffff);padding:.75rem 1rem;font-size:1rem}.card-setup-dialog__input::-moz-placeholder{color:var(--tt-text-muted, #737373)}.card-setup-dialog__input::placeholder{color:var(--tt-text-muted, #737373)}.card-setup-dialog__input:focus{outline:none;border-color:var(--tt-accent, #cbfd60);box-shadow:0 0 0 3px var(--tt-accent-tint, rgba(203, 253, 96, .14))}.card-setup-dialog__card-element{min-height:48px;border:1px solid var(--tt-border, #2a2a2a);border-radius:.75rem;background:var(--tt-bg-input, #1a1a1a);padding:.875rem 1rem}.card-setup-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--tt-border, #2a2a2a)}.card-setup-dialog__actions .portal-primary-btn,.card-setup-dialog__actions .portal-secondary-btn{border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer}.tt-driver-truck-card{display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--tt-border);border-radius:1rem;background:var(--tt-bg-card-alt);padding:1.25rem}@media (min-width: 640px){.tt-driver-truck-card{flex-direction:row;align-items:flex-start}}.tt-driver-truck-card__icon{display:flex;height:3.5rem;width:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:1rem;border:1px solid var(--tt-accent-tint-border);background:var(--tt-accent-tint);color:var(--tt-accent)}.tt-driver-truck-card__body{min-width:0;flex:1}.tt-driver-truck-card__number{margin:0;font-size:1.25rem;font-weight:700;color:var(--tt-text-primary)}.tt-driver-truck-card__status-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:999px;background:var(--tt-accent)}.tt-driver-truck-card__meta{margin:.35rem 0 0;font-size:.875rem;color:var(--tt-text-secondary)}.tt-driver-truck-card__details{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;font-size:.875rem;color:var(--tt-text-secondary)}.tt-driver-truck-card__detail{display:inline-flex;align-items:center;gap:.5rem}.tt-driver-truck-card__detail svg{color:var(--tt-text-muted)}.tt-driver-truck-empty{border:1px dashed var(--tt-border);border-radius:1rem;background:var(--tt-bg-input);padding:3rem 1.5rem;text-align:center}.tt-driver-truck-empty__title{margin:0;font-size:1rem;font-weight:600;color:var(--tt-text-primary)}.tt-driver-truck-empty__text{margin:.5rem 0 0;font-size:.875rem;color:var(--tt-text-secondary)}.tt-segmented-tabs-bar{border-bottom:1px solid var(--tt-border);background:var(--tt-bg-card-alt)!important}.tt-segmented-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;background:transparent!important;border-bottom:none!important}.tt-segmented-tabs__item{display:inline-flex;align-items:center;border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--tt-text-secondary)!important;border:1px solid var(--tt-border);background:var(--tt-bg-surface);transition:background .15s ease,color .15s ease,border-color .15s ease}.tt-segmented-tabs__item:hover{background:var(--tt-accent-tint);color:var(--tt-accent)!important;border-color:var(--tt-accent-tint-border)}.tt-segmented-tabs__item--active{background:var(--tt-accent)!important;color:var(--tt-text-on-accent)!important;border-color:var(--tt-accent)!important}.tt-segmented-tabs__item--active:hover{background:var(--tt-accent-light)!important;color:var(--tt-text-on-accent)!important;filter:brightness(1.03)}.tt-table-footer nav[role=navigation]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem}.tt-table-footer nav[role=navigation] a,.tt-table-footer nav[role=navigation] span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;border-radius:.5rem;border:1px solid var(--tt-border);background:var(--tt-bg-input);color:var(--tt-text-secondary);padding:.375rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none}.tt-table-footer nav[role=navigation] a:hover{background:var(--tt-accent-tint);color:var(--tt-accent);border-color:var(--tt-accent-tint-border)}.tt-table-footer nav[role=navigation] span[aria-current=page]>span,.tt-table-footer nav[role=navigation] span[aria-disabled=true]{background:var(--tt-accent-tint-strong);border-color:var(--tt-accent-tint-border);color:var(--tt-accent)}.tt-profile-avatar-inner{display:inline-flex;shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--tt-accent);color:var(--tt-text-on-accent);font-weight:600}.tt-profile-page-card{background:var(--tt-bg-card);border:1px solid var(--tt-border);border-radius:1rem;padding:1.5rem 2rem;box-shadow:0 10px 25px #0000004d}.tt-profile-page-card h2{color:var(--tt-text-primary)}.tt-profile-page-card p{color:var(--tt-text-secondary)}.tt-profile-page input[type=text],.tt-profile-page input[type=email],.tt-profile-page input[type=password]{background:var(--tt-bg-input);border-color:var(--tt-border);color:var(--tt-text-primary)}.tt-profile-page input:focus{border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-tint)}.tt-profile-page input[readonly]{background:var(--tt-bg-surface);color:var(--tt-text-muted);cursor:not-allowed}.tt-profile-page label{color:var(--tt-text-primary)!important}.tt-danger-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.55);border-radius:.75rem;background:#ef444426;color:#fca5a5;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tt-danger-btn:hover,.tt-danger-btn:focus{background:#ef444447;border-color:#ef4444;color:#fecaca;outline:none}.marketing-page{--mk-accent: var(--tt-accent, #cbfd60);--mk-accent-light: var(--tt-accent-light, #e2ff9a);--mk-accent-dark: var(--tt-accent-dark, #a8d44e);--mk-accent-tint: var(--tt-accent-tint, rgba(203, 253, 96, .14));--mk-accent-tint-border: var(--tt-accent-tint-border, rgba(203, 253, 96, .45));--mk-bg: var(--tt-bg, #000000);--mk-card: var(--tt-bg-card, #141414);--mk-card-alt: var(--tt-bg-card-alt, #1a1a1a);--mk-border: var(--tt-border, #2a2a2a);--mk-text: var(--tt-text-primary, #ffffff);--mk-text-secondary: var(--tt-text-secondary, #a3a3a3);--mk-text-muted: var(--tt-text-muted, #737373);--mk-on-accent: var(--tt-text-on-accent, #000000)}.marketing-page .brand-mark,.marketing-page .nav-brand .brand-mark{background:transparent!important;border:none!important;box-shadow:none!important;width:auto!important;height:4.5rem!important;overflow:visible!important;border-radius:0!important}.marketing-page .brand-mark img,.marketing-page .nav-brand .brand-mark img,.marketing-page .brand .brand-mark img{width:auto!important;height:4.5rem!important;max-height:4.5rem;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;filter:none!important}@media (max-width: 768px){.marketing-page .brand-mark,.marketing-page .nav-brand .brand-mark,.marketing-page .brand .brand-mark{height:3.5rem!important}.marketing-page .brand-mark img,.marketing-page .nav-brand .brand-mark img,.marketing-page .brand .brand-mark img{height:3.5rem!important;max-height:3.5rem}}.marketing-page nav,.marketing-page .top-bar{background:#141414e0!important;border-bottom-color:var(--mk-border)!important}.marketing-page a:focus-visible,.marketing-page button:focus-visible{outline:2px solid var(--mk-accent);outline-offset:2px}.marketing-page .submit-btn,.marketing-page .btn-nav,.marketing-page .btn-primary,.marketing-page .nav-links a.cta,.marketing-page .pricing-cta,.marketing-page .plan-cta,.marketing-page .submit-btn:hover,.marketing-page .btn-nav:hover,.marketing-page .btn-primary:hover{color:var(--mk-on-accent)!important}.marketing-page .site-footer{background:var(--mk-bg)!important;border-top:1px solid var(--mk-border)!important;padding:3.5rem 2rem 2rem!important;margin-top:3rem!important;position:relative;z-index:1}.marketing-page .footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2.5rem}.marketing-page .footer-col h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--mk-text)!important}.marketing-page .footer-col h3:after{content:"";display:block;width:2.5rem;height:3px;margin-top:.75rem;border-radius:999px;background:var(--mk-accent)}.marketing-page .footer-col h4{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-accent)!important}.marketing-page .footer-col p{margin:0;max-width:320px;line-height:1.7;color:var(--mk-text-secondary)!important}.marketing-page .footer-links,.marketing-page .footer-contact,.marketing-page .footer-social{display:grid;gap:.75rem}.marketing-page .footer-links a,.marketing-page .footer-contact a,.marketing-page .footer-social a{color:var(--mk-text-secondary)!important;text-decoration:none;font-size:.95rem;transition:color .2s ease}.marketing-page .footer-links a:hover,.marketing-page .footer-contact a:hover,.marketing-page .footer-social a:hover{color:var(--mk-accent)!important}.marketing-page .footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--mk-border)!important;text-align:center;color:var(--mk-text-muted)!important;font-size:.875rem}@media (max-width: 900px){.marketing-page .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.marketing-page .footer-grid{grid-template-columns:1fr}.marketing-page .site-footer{padding:2.5rem 1.25rem 1.5rem!important}}:root{--color-primary: #cbfd60;--color-accent: #cbfd60;--color-secondary: #000000;--color-success: #cbfd60;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #cbfd60;--color-light: #141414;--color-dark: #ffffff;--color-border: #2a2a2a;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--tt-text-primary, #ffffff);background-color:var(--tt-bg, #000000)}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;line-height:normal}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#000}.btn-primary:hover:not(:disabled){background-color:#a8d44e;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-accent{background-color:var(--color-accent);color:#000}.btn-accent:hover:not(:disabled){background-color:#a8d44e;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outlined{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outlined:hover:not(:disabled){background-color:var(--color-primary);color:#000}.btn-secondary{background-color:var(--color-gray-200);color:var(--color-dark)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-300)}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-large{padding:1rem 2rem;font-size:1.125rem;width:100%}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-dark)}.form-control{width:100%;padding:.75rem var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #cbfd6038}.form-control.error{border-color:var(--color-danger)}.form-error{color:var(--color-danger);font-size:.875rem;margin-top:var(--spacing-sm)}.form-text{font-size:.875rem;color:var(--color-gray-500);margin-top:var(--spacing-sm)}.card{background:var(--tt-bg-card, #141414);border:1px solid var(--color-border);color:var(--tt-text-primary, #ffffff);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.card-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.alert{padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);border-left:4px solid}.alert-success{background-color:#d1f4e7;border-left-color:var(--color-success);color:#065f46}.alert-danger{background-color:#fee2e2;border-left-color:var(--color-danger);color:#7f1d1d}.alert-warning{background-color:#fef3c7;border-left-color:var(--color-warning);color:#78350f}.alert-info{background-color:#dbeafe;border-left-color:var(--color-info);color:#0c2340}nav:not(.portal-sidebar-nav):not(.tt-segmented-tabs){background-color:#fff;border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0}nav:not(.portal-sidebar-nav):not(.tt-segmented-tabs) a{color:var(--color-gray-600);font-weight:600;transition:color .3s ease}nav:not(.portal-sidebar-nav):not(.tt-segmented-tabs) a:hover,nav:not(.portal-sidebar-nav):not(.tt-segmented-tabs) a.active{color:var(--color-primary)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-sm{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-muted{color:var(--color-gray-500)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{padding:.625rem 1.25rem;font-size:.9rem}.btn-large{padding:.75rem 1.5rem}}@media (max-width: 480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}.card{padding:var(--spacing-lg)}}
