:root{--color-bg: #f3f6fc;--color-bg-soft: #eef3fb;--color-surface: rgba(255, 255, 255, .9);--color-surface-strong: #ffffff;--color-sidebar: #162038;--color-sidebar-strong: #10192f;--color-border: rgba(18, 31, 61, .1);--color-border-strong: rgba(18, 31, 61, .16);--color-text: #0f1b33;--color-text-muted: #66748c;--color-text-on-dark: rgba(235, 239, 255, .86);--color-brand: #5a3df0;--color-brand-2: #3857ff;--color-brand-soft: rgba(90, 61, 240, .12);--color-success: #0e9f6e;--color-warning: #e68b11;--color-danger: #d63d56;--color-info: #1f78ff;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 28px;--shadow-md: 0 16px 36px rgba(20, 34, 70, .1);--shadow-lg: 0 28px 64px rgba(20, 34, 70, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px}*{box-sizing:border-box}.tf-public-checkout{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(145deg,#eaf2ff,#f8fbff 55%,#e6f7f8)}.tf-checkout-card{width:min(720px,100%);padding:34px;border:1px solid #d8e2ef;border-radius:28px;background:#fff;box-shadow:0 24px 70px #0f234624}.tf-checkout-heading,.tf-checkout-total>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.tf-checkout-heading h1{margin:4px 0;font-size:2rem}.tf-checkout-heading p{margin:0;color:#64748b}.tf-checkout-status{padding:8px 12px;border-radius:999px;background:#fff4d6;color:#8a5a00;font-weight:800}.tf-checkout-status.is-paid{background:#dcfce7;color:#166534}.tf-checkout-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.tf-checkout-summary>div,.tf-checkout-total{padding:18px;border-radius:18px;background:#f7f9fc}.tf-checkout-summary span,.tf-checkout-total span{display:block;color:#64748b;font-size:.86rem}.tf-checkout-summary strong{display:block;margin-top:5px}.tf-checkout-total{display:grid;gap:12px;margin-bottom:22px}.tf-checkout-total .is-due{padding-top:14px;border-top:1px solid #d8e2ef;font-size:1.2rem}.tf-checkout-error,.tf-checkout-note,.tf-checkout-success{margin:20px 0;padding:14px 16px;border-radius:14px}.tf-checkout-error{background:#fee2e2;color:#991b1b}.tf-checkout-note{background:#fff7ed;color:#9a3412}.tf-checkout-success{background:#ecfdf5;color:#166534}.tf-checkout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.tf-checkout-actions a{color:#166534;font-weight:800;text-decoration:none}.tf-checkout-actions a:hover{text-decoration:underline}.tf-checkout-footnote{margin:14px 0 0;color:#64748b;font-size:.82rem;text-align:center}@media (max-width: 640px){.tf-checkout-card{padding:22px;border-radius:22px}.tf-checkout-heading{align-items:flex-start}.tf-checkout-summary{grid-template-columns:1fr}.tf-checkout-actions .tf-button{width:100%}}html,body,#root{min-height:100%}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--color-text);background:radial-gradient(circle at top left,rgba(90,61,240,.18),transparent 28%),radial-gradient(circle at top right,rgba(31,120,255,.11),transparent 24%),linear-gradient(180deg,var(--color-bg-soft) 0%,#f8faff 100%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}[contenteditable=true]{outline:none}.tf-rich-editor{border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#ffffffeb;overflow:hidden;display:flex;flex-direction:column}.tf-rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafcfa}.tf-rich-editor-select{min-width:140px;border:1px solid rgba(203,213,225,.9);background:#fff;color:var(--color-text);border-radius:12px;padding:8px 12px;font-weight:600}.tf-rich-editor-tool{border:1px solid rgba(203,213,225,.9);background:#fff;color:var(--color-text);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:600}.tf-rich-editor-tool:hover{border-color:#7b61ff59;color:#4f46e5}.tf-rich-editor-tool:disabled,.tf-rich-editor-select:disabled{cursor:not-allowed;opacity:.55}.tf-rich-editor-tool.is-active{border-color:#7b61ff73;color:#4338ca;background:#eef2ffe6}.tf-rich-editor-body{min-height:220px;max-height:260px;padding:16px 18px;color:var(--color-text);line-height:1.65;background:#fff;overflow-y:auto}.tf-rich-editor-source{width:100%;min-height:220px;max-height:260px;border:0;padding:16px 18px;color:var(--color-text);line-height:1.65;background:#fff;font:500 .95rem/1.65 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;resize:vertical;outline:none;overflow-y:auto}.tf-rich-editor-body:empty:before{content:attr(data-placeholder);color:#94a3b8}.tf-rich-editor-body p{margin:0 0 12px}.tf-rich-editor-body ul,.tf-rich-editor-body ol{margin:0 0 12px 20px}.tf-rich-editor-body h2,.tf-rich-editor-body h3{margin:0 0 12px;line-height:1.3;font-weight:800}.tf-rich-editor-body h2{font-size:1.25rem}.tf-rich-editor-body h3{font-size:1.05rem}.tf-rich-editor-body blockquote{margin:0 0 12px;padding:12px 14px;border-left:4px solid rgba(99,102,241,.45);border-radius:14px;background:#f8fafcf5;color:#475569}.tf-app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);transition:grid-template-columns .18s ease}.tf-app-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.tf-sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:20px 16px;color:var(--color-text-on-dark);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),linear-gradient(180deg,var(--color-sidebar) 0%,var(--color-sidebar-strong) 100%);display:flex;flex-direction:column}.tf-sidebar-intro{padding-bottom:10px}.tf-sidebar-rail-mark{display:none;width:36px;height:36px;margin:0 auto;border-radius:11px;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.08)}.tf-sidebar-brand{display:flex;align-items:center;gap:12px}.tf-sidebar-brand-mark,.tf-avatar,.tf-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.tf-sidebar-brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#7b61ff,#33a0ff)}.tf-sidebar-brand h1,.tf-page-header h1,.tf-page-section-title,.tf-kpi-title,.tf-topbar-title{margin:0}.tf-sidebar-brand h1{font-size:.98rem;line-height:1.05}.tf-sidebar-brand p,.tf-page-subtitle,.tf-panel-copy,.tf-table-sub,.tf-muted{margin:0;color:var(--color-text-muted)}.tf-sidebar-brand p,.tf-nav-label,.tf-nav-link-text,.tf-sidebar-version{color:#ebefffb8}.tf-sidebar-divider{height:1px;margin:10px 2px;background:#ffffff14}.tf-app-shell.is-collapsed .tf-sidebar-intro{min-height:44px;padding-bottom:8px;display:flex;align-items:center;justify-content:center}.tf-app-shell.is-collapsed .tf-sidebar-rail-mark{display:flex}.tf-app-shell.is-collapsed .tf-sidebar-brand,.tf-app-shell.is-collapsed .tf-nav-label,.tf-app-shell.is-collapsed .tf-nav-link-text,.tf-app-shell.is-collapsed .tf-nav-submenu,.tf-app-shell.is-collapsed .tf-sidebar-version,.tf-app-shell.is-collapsed .tf-nav-caret{display:none}.tf-app-shell.is-collapsed .tf-sidebar-divider{margin:0 6px 12px}.tf-app-shell.is-collapsed .tf-nav-link,.tf-app-shell.is-collapsed .tf-nav-disclosure-summary{justify-content:center;padding:10px 0;border-radius:14px}.tf-app-shell.is-collapsed .tf-nav-link-main{gap:0}.tf-app-shell.is-collapsed .tf-nav-icon{width:36px;height:36px}.tf-sidebar-version{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem}.tf-nav-group{margin-bottom:10px}.tf-nav-label{margin:0 0 6px 10px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.tf-nav-link,.tf-nav-disclosure-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:14px;border:0;color:inherit;background:transparent;cursor:pointer}.tf-nav-link-main{display:flex;align-items:center;gap:10px}.tf-nav-link.is-active,.tf-nav-disclosure.is-active>.tf-nav-disclosure-summary,.tf-nav-subitem.is-active{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f}.tf-nav-icon{width:30px;height:30px;border-radius:11px;background:#ffffff14;font-size:.72rem}.tf-nav-caret{width:10px;height:10px;border-right:2px solid rgba(235,239,255,.64);border-bottom:2px solid rgba(235,239,255,.64);transform:rotate(45deg);transition:transform .16s ease}.tf-nav-disclosure.is-open .tf-nav-caret{transform:rotate(225deg)}.tf-nav-submenu{margin:4px 0 0 44px;display:grid;gap:4px;padding:6px 0 2px}.tf-nav-subitem{padding:8px 10px;border-radius:12px;color:#ebefffb8;background:#ffffff05;border:1px solid transparent}.tf-main{min-width:0;display:flex;flex-direction:column;padding:16px 18px}.tf-panel-nested{margin-top:4px;padding:14px 16px;background:#f8faffb8}.tf-code-block{width:100%;margin-top:16px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:#0f172a;color:#e2e8f0;font:12px/1.55 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;resize:vertical}.tf-grid{display:grid;gap:12px}.tf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-commercial-plan-grid{align-items:start}.tf-commercial-plan-cell{min-width:0}.tf-commercial-plan-cell-wide{grid-column:span 2}.tf-commercial-plan-value{margin-top:2px;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.tf-plan-compare-panel{margin-top:16px}.tf-check-cell{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:36px;padding:8px 14px;border:1px solid rgba(99,88,238,.28);border-radius:999px;background:#6358ee14;cursor:pointer;color:var(--color-brand);font-size:.82rem;font-weight:800;letter-spacing:.01em;font-family:inherit;box-shadow:0 10px 22px #6358ee14;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tf-check-cell.is-selected{border-color:transparent;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2));color:#fff;box-shadow:0 14px 28px #5a3df03d;transform:translateY(-1px)}.tf-check-cell:focus-visible{outline:3px solid rgba(99,88,238,.18);outline-offset:2px}.tf-plan-compare-grid{display:grid;grid-template-columns:minmax(150px,.75fr) repeat(var(--compare-columns),minmax(180px,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-border)}.tf-plan-compare-label,.tf-plan-compare-heading,.tf-plan-compare-value{min-width:0;padding:12px 14px;background:#ffffffeb;overflow-wrap:anywhere}.tf-plan-compare-label{font-weight:700;color:var(--color-text)}.tf-plan-compare-heading{display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,#f6f8fffa,#eef2ffeb)}.tf-plan-compare-heading span,.tf-plan-compare-value{color:var(--color-muted)}.tf-plan-module-matrix-wrap{margin-top:18px}.tf-plan-module-matrix{min-width:760px}.tf-plan-module-matrix td:first-child{min-width:220px}.tf-plan-module-matrix td:first-child,.tf-plan-module-matrix td:not(:first-child){vertical-align:top}.tf-plan-module-matrix td:first-child span,.tf-plan-module-matrix td small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.78rem}.tf-module-yesno{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.tf-module-yesno.yes{background:#0e9f6e1f;color:var(--color-success)}.tf-module-yesno.no{background:#66748c1f;color:var(--color-text-muted)}.tf-header{height:58px;margin-bottom:14px;padding:8px 12px;border-radius:16px;border:1px solid rgba(125,102,195,.12);background:#e2dcf4e6;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-header-left,.tf-header-right{display:flex;align-items:center;gap:10px}.tf-hamburger{width:38px;height:38px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffd1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tf-hamburger span{width:18px;height:2px;border-radius:999px;background:var(--color-text);position:relative}.tf-hamburger span:before,.tf-hamburger span:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:999px;background:var(--color-text)}.tf-hamburger span:before{top:-6px}.tf-hamburger span:after{top:6px}.tf-header-logo{height:30px;width:auto;display:block}.tf-avatar{width:40px;height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2));cursor:pointer}.tf-account-menu{position:relative}.tf-account-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;padding:10px;border-radius:14px;border:1px solid var(--color-border);background:#fffffff5;box-shadow:var(--shadow-md);display:grid;gap:8px;z-index:80}.tf-dropdown-item{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.tf-dropdown-item:hover{background:#5a3df014}.tf-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf-page-header-copy h1,.tf-page-header-copy p{line-height:1.2}.tf-page-header-copy p{margin-top:3px}.tf-page-header-actions,.tf-toolbar,.tf-form-actions,.tf-table-footer,.tf-table-footer-left,.tf-table-footer-right,.tf-pagination,.tf-kpi-row,.tf-login-card{display:flex;gap:10px}.tf-page-header-actions{align-items:stretch}.tf-input,.tf-select,.tf-chip,.tf-button,.tf-search-box{height:44px;border-radius:14px}.tf-input,.tf-select,.tf-search-box{width:100%;padding:0 14px;border:1px solid var(--color-border);background:#ffffffeb;color:var(--color-text)}.tf-input.is-invalid,.tf-select.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #e639461f}.tf-search-box{min-width:260px;display:flex;align-items:center;color:var(--color-text-muted)}.tf-page-search-input{min-width:260px}.tf-button{display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:0;cursor:pointer;white-space:nowrap;font-weight:600}.tf-button.is-brand{color:#fff;background:var(--color-brand)}.tf-button.is-ghost,.tf-chip{color:var(--color-text);background:#ffffffd1;border:1px solid var(--color-border)}.tf-chip{display:inline-flex;align-items:center;padding:0 14px}.tf-stack,.tf-kpi-grid{display:grid;gap:14px}.tf-kpi-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-kpi-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-card,.tf-panel,.tf-login-surface{border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.7);background:var(--color-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.tf-card,.tf-panel{padding:16px 18px}.tf-kpi-card{min-height:136px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;background:linear-gradient(180deg,#fffffff5,#f6f9ffe6);border:1px solid rgba(132,148,181,.16);box-shadow:0 18px 38px #14224614,inset 0 1px #ffffffb8;transition:transform .18s ease,box-shadow .18s ease}.tf-kpi-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px #1422461f,inset 0 1px #ffffffc2}.tf-kpi-top{width:100%;display:flex;align-items:center;justify-content:center;position:relative}.tf-kpi-icon{position:absolute;right:0;top:-2px;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.tf-kpi-value{font-size:1.7rem;font-weight:700;line-height:1.05}.tf-kpi-caption{max-width:24ch;text-align:center}.tf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tf-toolbar{flex-wrap:wrap}.tf-table-scroll{width:100%;overflow-x:auto;margin-top:10px}.tf-table{width:100%;min-width:680px;border-collapse:collapse}.tf-table th,.tf-table td{padding:12px 8px;text-align:left;border-bottom:1px solid rgba(18,31,61,.08);vertical-align:top}.tf-table th{color:#7c89a9;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.tf-entity{display:grid;gap:2px}.tf-table-sub{color:var(--color-text-muted)}.tf-desktop-table{display:block}.tf-mobile-cards-only{display:none}.tf-mobile-card-list{display:grid;gap:10px;margin-top:10px}.tf-mobile-card{padding:14px;border:1px solid rgba(18,31,61,.08);border-radius:18px;background:#ffffffb8}.tf-mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf-mobile-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.tf-mobile-card-label{display:block;color:#7c89a9;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.tf-mobile-card-value{margin-top:6px}.tf-mobile-card-actions{flex:0 0 auto}.tf-mobile-card-actions .tf-form-actions{justify-content:flex-end}.tf-mobile-card-footer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(18,31,61,.08)}.tf-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.tf-badge.success{background:#0e9f6e1f;color:var(--color-success)}.tf-badge.warning{background:#e68b111f;color:var(--color-warning)}.tf-badge.danger{background:#d63d561f;color:var(--color-danger)}.tf-badge.info{background:#1f78ff1f;color:var(--color-info)}.tf-badge.brand{background:var(--color-brand-soft);color:var(--color-brand)}.tf-table-footer{margin-top:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tf-table-footer-left,.tf-table-footer-right,.tf-pagination{align-items:center;flex-wrap:wrap}.tf-table-footer-left{flex:1 1 auto}.tf-table-footer-right{flex:0 0 auto}.tf-pagination{justify-content:flex-end;gap:14px}.tf-pagination-size,.tf-pagination-nav{display:inline-flex;align-items:center;gap:10px}.tf-pagination-size .tf-select{min-width:108px}.tf-pagination-page{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.tf-pagination-total{white-space:nowrap}.tf-pagination-icon,.tf-pagination-button,.tf-menu-trigger{min-width:40px;height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--color-border);background:#ffffffeb;cursor:pointer}.tf-pagination-icon{width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-brand);background:#62e0e024;border-color:#62e0e052;font-size:1rem;font-weight:700;transition:background .16s ease,color .16s ease,opacity .16s ease}.tf-pagination-icon:hover:not(:disabled){background:#62e0e03d}.tf-pagination-icon:disabled{color:#9fb1c8;background:#ffffffd1;border-color:var(--color-border);cursor:not-allowed;opacity:.72}.tf-pagination-button.is-active{color:#fff;background:var(--color-brand);border-color:transparent}.tf-row-menu{position:relative}.tf-row-menu-popup{position:fixed;min-width:190px;padding:8px;border-radius:14px;border:1px solid var(--color-border);background:#fffffffa;box-shadow:var(--shadow-md);display:grid;gap:6px;z-index:100}.tf-modal-head{align-items:flex-start}.tf-modal-copy{min-width:0;flex:1 1 auto}.tf-modal-close{flex:0 0 auto;align-self:flex-start}.tf-modal-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tf-modal-body{padding-bottom:8px}.tf-empty-state{padding:18px;border:1px dashed var(--color-border-strong);border-radius:18px;background:#ffffff8a}.tf-footer{margin-top:auto;padding:14px 2px 2px;color:var(--color-text-muted);font-size:.84rem}.tf-notification-stack{position:fixed;top:14px;right:14px;z-index:140;display:grid;gap:10px;width:min(360px,calc(100vw - 24px))}.tf-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid transparent;box-shadow:var(--shadow-md);background:#fffffffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tf-notification-success{border-color:#0e9f6e33;background:linear-gradient(180deg,#edfbf5fa,#fffffffa);color:#0a7b54}.tf-notification-error{border-color:#d63d5633;background:linear-gradient(180deg,#fff0f3fa,#fffffffa);color:#b72a46}.tf-notification-warning{border-color:#e68b1133;background:linear-gradient(180deg,#fff7ebfa,#fffffffa);color:#b26b0d}.tf-notification-info{border-color:#1f78ff33;background:linear-gradient(180deg,#eff6fffa,#fffffffa);color:#155ebd}.tf-notification-close{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.tf-login-shell{min-height:100vh;padding:40px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.tf-login-card{width:min(1120px,100%);margin:auto;gap:0;overflow:hidden}.tf-login-side,.tf-login-form{flex:1 1 0;padding:48px}.tf-login-side{color:#fff;text-align:center;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,#1b2850,#2c427f 58%,#4b2df3)}.tf-login-logo-wrap{display:inline-flex;justify-content:center;padding:14px 18px;border-radius:20px;background:#fffffffa;box-shadow:0 16px 36px #0c173038;margin-bottom:28px}.tf-login-logo{width:260px;height:auto}.tf-login-pill{display:inline-flex;padding:7px 12px;margin-bottom:14px;border-radius:999px;background:#ffffff1f}.tf-login-form{display:flex;align-items:center;justify-content:center;background:#fffffff5}.tf-login-form-inner{width:min(480px,100%);text-align:center}.tf-form-field{margin-bottom:12px;text-align:left}.tf-form-field label{display:block;margin-bottom:6px;font-size:.8rem;color:var(--color-text-muted)}.tf-field-error{margin:8px 0 0;font-size:.8rem;color:var(--color-danger)}.tf-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tf-client-config-heading,.tf-client-config-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tf-client-config-heading .tf-muted{margin:-6px 0 14px}.tf-client-config-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px}.tf-client-config-form,.tf-client-plan-controls{display:grid;gap:14px;margin:0;border:1px solid var(--color-border);border-radius:18px}.tf-client-config-section-title strong{color:var(--color-text);font-size:1rem}.tf-client-config-section-title span{border-radius:999px;padding:5px 9px;color:var(--color-text-muted);font-size:.7rem;font-weight:800;background:#94a3b824}.tf-client-config-toggle{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--color-border);border-radius:16px;padding:13px 14px;background:#ffffffb8}.tf-client-config-toggle input{margin-top:3px}.tf-client-config-toggle span{display:grid;gap:4px}.tf-client-config-toggle strong{color:var(--color-text)}.tf-client-config-toggle small{color:var(--color-text-muted);line-height:1.45}.tf-client-plan-list{display:grid;gap:8px}.tf-client-plan-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--color-border);padding:8px 0}.tf-client-plan-list b{border-radius:999px;padding:5px 9px;font-size:.7rem}.tf-client-plan-list .is-enabled{color:#047857;background:#d1fae5}.tf-client-plan-list .is-disabled{color:var(--color-text-muted);background:#94a3b824}.tf-client-active-plans{border-radius:14px;padding:12px;background:#3b82f614}.tf-client-active-plans p{margin:5px 0 0;color:var(--color-text-muted)}@media (max-width: 900px){.tf-client-config-layout{grid-template-columns:1fr}}.tf-role-matrix{display:grid;gap:14px}.tf-admin-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tf-admin-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:16px;background:#ffffffb8}.tf-admin-checkbox input{margin:0}.tf-admin-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tf-admin-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#5340ed1f;color:var(--color-text);font-weight:600}.tf-role-table{min-width:720px}.tf-login-link-row{margin:8px 0 22px;text-align:right}.tf-link{color:var(--color-brand);font-weight:600}.tf-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122361;opacity:0;pointer-events:none;z-index:90;transition:opacity .18s ease}@media (min-width: 1440px){.tf-main,.tf-card,.tf-panel{padding:14px 16px}.tf-table th,.tf-table td{padding-top:10px;padding-bottom:10px}.tf-page-header-copy h1{font-size:2rem}}@media (max-width: 1200px){.tf-app-shell,.tf-app-shell.is-collapsed{grid-template-columns:1fr}.tf-kpi-grid.is-four,.tf-kpi-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-login-card{flex-direction:column}}@media (max-width: 1024px){.tf-main{padding:14px}.tf-page-header,.tf-panel-head,.tf-page-header-actions,.tf-toolbar,.tf-table-footer{flex-direction:column;align-items:stretch}.tf-page-header-actions{width:100%;flex-wrap:wrap}.tf-modal-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.tf-modal-close{width:auto;min-width:46px}.tf-pagination,.tf-pagination-nav{justify-content:space-between}.tf-search-box{flex:1 1 280px}.tf-sidebar{position:fixed;left:0;top:0;width:280px;max-width:calc(100vw - 28px);z-index:40;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 20px 48px #10192f47}.tf-app-shell.is-mobile-nav-open .tf-sidebar{transform:translate(0)}.tf-app-shell.is-collapsed .tf-sidebar-rail-mark{display:none}.tf-app-shell.is-collapsed .tf-sidebar-brand{display:flex}.tf-app-shell.is-collapsed .tf-nav-label{display:block}.tf-app-shell.is-collapsed .tf-nav-link-text,.tf-app-shell.is-collapsed .tf-sidebar-version,.tf-app-shell.is-collapsed .tf-nav-caret{display:initial}.tf-app-shell.is-collapsed .tf-nav-submenu{display:grid}.tf-app-shell.is-collapsed .tf-sidebar-intro{min-height:0;padding-bottom:10px;display:block}.tf-app-shell.is-collapsed .tf-sidebar-divider{margin:14px 2px}.tf-app-shell.is-collapsed .tf-nav-link,.tf-app-shell.is-collapsed .tf-nav-disclosure-summary{justify-content:space-between;padding:10px 14px;border-radius:16px}.tf-app-shell.is-collapsed .tf-nav-link-main{gap:12px}.tf-app-shell.is-collapsed .tf-nav-icon{width:32px;height:32px}.tf-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122361;opacity:0;pointer-events:none;z-index:30;transition:opacity .18s ease}.tf-app-shell.is-mobile-nav-open .tf-overlay{opacity:1;pointer-events:auto}.tf-kpi-grid.is-four,.tf-kpi-grid.is-three,.tf-grid-3,.tf-role-grid,.tf-admin-checkbox-grid{grid-template-columns:1fr}.tf-commercial-plan-cell-wide{grid-column:span 1}.tf-plan-compare-grid{grid-template-columns:minmax(130px,.8fr) repeat(var(--compare-columns),minmax(160px,1fr));overflow-x:auto}.tf-table{min-width:0}}@media (max-width: 760px){.tf-main{padding:10px}.tf-header{height:52px;padding:6px 10px}.tf-header-logo{height:28px}.tf-search-box,.tf-input,.tf-select,.tf-page-search-input{min-width:0;width:100%}.tf-button{width:100%;align-self:stretch}.tf-mobile-card-actions .tf-button,.tf-mobile-card-actions .tf-menu-trigger,.tf-mobile-card-value .tf-button,.tf-mobile-card-value .tf-menu-trigger,.tf-modal-close{width:auto;align-self:auto}.tf-mobile-card-footer .tf-mobile-inline-actions,.tf-mobile-card-actions .tf-mobile-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.tf-mobile-card-footer .tf-mobile-inline-actions .tf-button,.tf-mobile-card-actions .tf-mobile-inline-actions .tf-button{width:100%}.tf-page-search-input{height:42px}.tf-kpi-card{min-height:132px;padding:16px 14px}.tf-kpi-value{font-size:1.65rem}.tf-desktop-table{display:none}.tf-mobile-cards-only{display:block}.tf-mobile-card-grid{grid-template-columns:1fr}.tf-modal-shell{margin-top:32px!important;max-height:calc(100vh - 48px)!important}.tf-modal-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.tf-login-side,.tf-login-form{padding:34px 28px}.tf-notification-stack{top:12px;right:12px;width:calc(100vw - 24px)}.tf-panel,.tf-card{padding:14px}}
