:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{color-scheme:light;--ts-bg: #f4f6fb;--ts-surface: #ffffff;--ts-surface-alt: #eef2fb;--ts-border: #d8e1f2;--ts-text: #1f2937;--ts-muted: #6b7280;--ts-muted-subtle: #94a3b8;--ts-primary: #4f46e5;--ts-primary-soft: rgba(79, 70, 229, .12);--ts-primary-dark: #4338ca;--ts-primary-text: #1d1b4f;--ts-success: #10b981;--ts-warning: #f59e0b;--ts-danger: #ef4444;--ts-radius-lg: 20px;--ts-radius-md: 14px;--ts-radius-sm: 10px;--ts-shadow-sm: 0 10px 30px rgba(15, 23, 42, .08);--ts-shadow-card: 0 18px 45px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,#f7faff,#eef3ff);color:var(--ts-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;letter-spacing:-.011em}.ts-app-shell{display:flex;min-height:100vh}.ts-sidebar{width:280px;background:var(--ts-surface);border-right:1px solid var(--ts-border);display:flex;flex-direction:column;padding:28px 22px 32px;gap:28px;box-shadow:var(--ts-shadow-sm);position:sticky;top:0;max-height:100vh}.ts-brand{display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,#4f46e529,#3b82f614);border-radius:var(--ts-radius-lg);padding:22px 20px;box-shadow:inset 0 1px #ffffffa6}.ts-brand-head{display:flex;align-items:center;gap:12px}.ts-logo{height:40px;width:40px;border-radius:12px;object-fit:contain;background:#fff;padding:4px}.ts-brand-title{display:flex;flex-direction:column;font-weight:600;color:var(--ts-primary-text)}.ts-brand-sub{font-size:13px;color:var(--ts-muted);font-weight:500}.ts-nav{display:flex;flex-direction:column;gap:6px}.ts-nav-group-title{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ts-muted-subtle);margin-bottom:6px;font-weight:600}.ts-nav-link{border:1px solid transparent;border-radius:var(--ts-radius-md);padding:10px 14px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ts-muted);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ts-nav-link:hover{border-color:var(--ts-border);transform:translateY(-1px)}.ts-nav-link.active{background:linear-gradient(135deg,#4f46e52e,#0ea5e91f);border-color:transparent;color:var(--ts-primary);box-shadow:0 12px 30px #4f46e526}.ts-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#4f46e51f;color:var(--ts-primary);border:1px solid rgba(79,70,229,.18)}.ts-nav-link .ts-pill{margin-left:auto;border-color:transparent}.ts-support-card{margin-top:auto;background:#4f46e514;border-radius:var(--ts-radius-lg);padding:18px 16px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(79,70,229,.16);text-align:left}.ts-support-card strong{color:var(--ts-primary-text);font-size:14px}.ts-support-card button{align-self:flex-start}.ts-content{flex:1;padding:36px 42px 64px;display:flex;flex-direction:column;gap:32px}.ts-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.ts-topbar-title{display:flex;flex-direction:column;gap:8px}.ts-topbar-title h1{margin:0;font-size:28px;letter-spacing:-.03em}.ts-topbar-sub{color:var(--ts-muted);font-size:14px}.ts-userbox{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;color:var(--ts-muted)}.ts-userbox strong{color:var(--ts-text);font-size:14px}.ts-actions{display:flex;gap:12px;flex-wrap:wrap}.ts-section{display:flex;flex-direction:column;gap:20px}.ts-section-header{display:flex;flex-direction:column;gap:12px}.ts-section-header h2{margin:0;font-size:22px;letter-spacing:-.02em}.ts-section-header p{margin:0;color:var(--ts-muted);font-size:14px}.ts-card{border-radius:var(--ts-radius-lg);border:1px solid var(--ts-border);background:var(--ts-surface);box-shadow:var(--ts-shadow-card);padding:24px;display:flex;flex-direction:column;gap:18px}.ts-card h3{margin:0;font-size:18px;letter-spacing:-.02em}.ts-card-subtitle{color:var(--ts-muted);font-size:14px}.ts-row{display:flex;flex-wrap:wrap;gap:12px}.ts-input,.ts-select{height:40px;padding:0 14px;border-radius:var(--ts-radius-sm);border:1px solid var(--ts-border);background:var(--ts-surface);color:var(--ts-text);font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.ts-input:focus,.ts-select:focus{border-color:var(--ts-primary);box-shadow:0 0 0 3px var(--ts-primary-soft)}.ts-input.w-120{width:120px}.ts-input.w-180{width:180px}.ts-input.w-220{width:220px}.ts-input.w-240{width:240px}.ts-input.w-320{width:320px}.ts-select.w-120{width:120px}.ts-select.w-180{width:180px}.ts-select.w-220{width:220px}.ts-select.w-240{width:240px}.ts-select.w-320{width:320px}.ts-btn{height:38px;padding:0 16px;border-radius:var(--ts-radius-sm);border:1px solid transparent;background:var(--ts-surface);color:var(--ts-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ts-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.ts-btn-primary{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#f8fafc;box-shadow:0 12px 28px #6366f133}.ts-btn-muted{background:#94a3b81f;color:var(--ts-muted)}.ts-btn-danger{background:#ef44441f;color:#b91c1c}.ts-btn-sm{height:32px;padding:0 12px;font-size:13px}.ts-btn-icon{width:36px;height:36px;padding:0}.ts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ts-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--ts-radius-md);border:1px solid var(--ts-border);background:var(--ts-surface-alt)}.ts-item-main{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;min-width:220px}.ts-item-main strong{font-size:15px}.ts-item span.dim{color:var(--ts-muted);font-size:13px}.ts-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-tag{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;background:#0f766e1f;color:var(--ts-success)}.ts-tag.canceled{background:#ef44441f;color:#dc2626}.ts-tag.pending{background:#f59e0b1f;color:var(--ts-warning)}.ts-note{color:var(--ts-muted);font-size:13px;margin:0}.ts-inline-note{background:#6366f114;border:1px solid rgba(99,102,241,.16);border-radius:var(--ts-radius-md);padding:12px 16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ts-inline-note .ts-btn{margin-left:auto}.ts-link-panel{border:1px dashed var(--ts-border);border-radius:var(--ts-radius-md);background:#3b82f60a;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ts-link-panel a{color:var(--ts-primary);text-decoration:underline;word-break:break-all;flex:1 1 220px}.ts-link-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-alert{border-radius:var(--ts-radius-md);padding:14px 16px;font-size:14px;border:1px solid transparent}.ts-alert-error{border-color:#ef444429;background:#fee2e299;color:#991b1b}.ts-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ts-summary-card{border-radius:var(--ts-radius-md);border:1px solid var(--ts-border);padding:16px;background:var(--ts-surface-alt);display:flex;flex-direction:column;gap:6px}.ts-summary-card strong{font-size:16px}.ts-summary-card span{color:var(--ts-muted);font-size:13px}.ts-dashboard-grid{gap:16px}.ts-kpi-card{background:var(--ts-surface);border:1px solid var(--ts-border);box-shadow:inset 0 1px #fff9}.ts-kpi-label{font-size:13px;color:var(--ts-muted);text-transform:uppercase;letter-spacing:.08em}.ts-kpi-value{font-size:24px;font-weight:700;color:var(--ts-text);line-height:1.2}.ts-pill.success{background:#10b9811f;border-color:#10b9812e;color:#047857}.ts-pill.warning{background:#f59e0b24;border-color:#f59e0b47;color:#b45309}.ts-card-stripe{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid rgba(148,163,184,.24);box-shadow:0 22px 38px #4f46e514;gap:20px}.ts-card-stripe.pending{border-color:#4f46e53d;box-shadow:0 26px 42px #4f46e51f}.ts-card-stripe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ts-stripe-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ts-stripe-benefit{border-radius:var(--ts-radius-md);padding:14px;background:#4f46e514;border:1px solid rgba(79,70,229,.14);display:flex;flex-direction:column;gap:6px}.ts-card-stripe.pending .ts-stripe-benefit{background:#4f46e51f}.ts-stripe-benefit strong{font-size:14px;color:var(--ts-primary-text)}.ts-stripe-benefit span{font-size:13px;color:var(--ts-muted)}.ts-compact-list .ts-item{background:var(--ts-surface);border:1px solid var(--ts-border);padding:12px 16px}.ts-item-compact .ts-item-main{gap:4px}.ts-search-bar{display:flex;gap:12px;flex-wrap:wrap}.ts-search-bar .ts-input{flex:1 1 260px}.ts-search-bar button{flex-shrink:0}.ts-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;color:var(--ts-muted);font-size:13px}.ts-pagination span{color:var(--ts-muted)}.ts-auth-card{max-width:460px;padding:36px;text-align:center;box-shadow:var(--ts-shadow-card);border-radius:var(--ts-radius-lg);background:var(--ts-surface);border:1px solid var(--ts-border)}.ts-auth-card h2{margin:0 0 12px}@media (max-width: 1040px){.ts-app-shell{flex-direction:column}.ts-sidebar{position:static;width:auto;max-height:none;flex-direction:row;flex-wrap:wrap;gap:18px}.ts-brand{flex:1 1 220px}.ts-nav{flex:2 1 320px;flex-direction:row;flex-wrap:wrap}.ts-nav-link{flex:1 1 160px}.ts-support-card{width:100%}.ts-content{padding:28px 24px 48px}}@media (max-width: 720px){.ts-content{padding:24px 18px 48px}.ts-topbar{flex-direction:column;align-items:flex-start}.ts-userbox{align-items:flex-start}.ts-actions{width:100%}.ts-search-bar{flex-direction:column;align-items:stretch}}@media (prefers-color-scheme: dark){:root{color-scheme:only light}body{background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0}.ts-sidebar{background:#0f172aeb;border-color:#1f2937;box-shadow:0 18px 40px #00000073}.ts-brand{background:linear-gradient(145deg,#4f46e559,#3b82f63d);box-shadow:inset 0 1px #ffffff14}.ts-brand-title span:first-child,.ts-brand-sub,.ts-support-card strong,.ts-support-card .ts-note{color:#e0e7ff}.ts-nav-link{color:#c7d2fe;background:#ffffff0a;border-color:#ffffff0d}.ts-nav-link:hover{border-color:#94a3b82e;background:#ffffff14}.ts-nav-link.active{color:#93c5fd;background:linear-gradient(135deg,#6366f18c,#2563eb66);box-shadow:0 16px 32px #3341ff4d}.ts-content{background:transparent}.ts-card,.ts-card-stripe{background:#0f172ad9;border-color:#94a3b83d;box-shadow:0 28px 46px #080b1f99}.ts-card-stripe.pending{border-color:#6366f173}.ts-card-subtitle,.ts-note,.ts-item span.dim,.ts-topbar-sub,.ts-summary-card span,.ts-stripe-benefit span{color:#cbd5f5}.ts-userbox strong{color:#f8fafc}.ts-userbox span{color:#cbd5f5}.ts-summary-card,.ts-stripe-benefit,.ts-item,.ts-compact-list .ts-item{background:#ffffff0d;border-color:#94a3b83d}.ts-btn{background:#ffffff0f;color:#e2e8f0;border-color:#ffffff14}.ts-btn-muted{background:#94a3b81f;color:#e2e8f0}.ts-btn-primary{background:linear-gradient(135deg,#6366f1,#2563eb);color:#f8fafc}.ts-pill{border-color:#94a3b859;background:#94a3b826;color:#c7d2fe}.ts-pill.success{background:#22c55e40;border-color:#22c55e66;color:#bbf7d0}.ts-pill.warning{background:#f59e0b47;border-color:#f59e0b73;color:#fde68a}}
