:root{
  --tk-white:#ffffff;
  --tk-ink:#222222eb;
  --tk-ink-solid:#222222;
  --tk-accent:#ffc218;
  --tk-accent-hover:#f2b900;
  --tk-accent-soft:rgba(255,194,24,.16);
  --tk-muted:rgba(34,34,34,.62);
  --tk-muted-2:rgba(34,34,34,.44);
  --tk-border:rgba(34,34,34,.10);
  --tk-border-strong:rgba(34,34,34,.16);
  --tk-soft:#fafafa;
  --tk-soft-2:#f6f6f6;
  --tk-danger:#b42318;
  --tk-success:#137333;
  --tk-info:#2454a6;
  --tk-radius-xs:10px;
  --tk-radius-sm:14px;
  --tk-radius-md:20px;
  --tk-radius-lg:28px;
  --tk-radius-xl:36px;
  --tk-shadow-sm:0 8px 24px rgba(34,34,34,.06);
  --tk-shadow-md:0 18px 48px rgba(34,34,34,.09);
  --tk-shadow-lg:0 28px 76px rgba(34,34,34,.12);
  --tk-sidebar-width:292px;
  --tk-topbar-height:82px;
}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
body{background:var(--tk-white);color:var(--tk-ink);accent-color:var(--tk-accent)}
body,button,input,select,textarea{font-family:Tahoma,"Segoe UI",Arial,sans-serif!important}
::selection{background:rgba(255,194,24,.38);color:var(--tk-ink-solid)}
a{color:inherit;text-decoration:none}
img,svg,canvas,video{max-width:100%}
button,a,input,select,textarea{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}
button,[role="button"],a{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,194,24,.46);outline-offset:3px}
input,select,textarea{color:var(--tk-ink);max-width:100%}
input::placeholder,textarea::placeholder{color:var(--tk-muted-2)}
.ltr{direction:ltr;text-align:left}.rtl{direction:rtl;text-align:right}
.tk-container{width:min(1320px,92vw);margin-inline:auto}
.tk-card{background:var(--tk-white);border:1px solid var(--tk-border);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow-sm)}
.tk-card:hover{box-shadow:var(--tk-shadow-md)}
.tk-btn,.btn,.primary-btn,.analytics-btn,.qb-btn{min-height:44px;border-radius:999px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}
.tk-btn-primary,.btn.primary,.primary-btn{background:var(--tk-accent)!important;color:var(--tk-ink-solid)!important;border:1px solid var(--tk-accent)!important;box-shadow:0 12px 28px rgba(255,194,24,.24)!important}
.tk-btn-primary:hover,.btn.primary:hover,.primary-btn:hover{background:var(--tk-accent-hover)!important;border-color:var(--tk-accent-hover)!important;transform:translateY(-1px)}
.tk-btn-secondary,.btn.ghost,.btn.light{background:var(--tk-white)!important;color:var(--tk-ink)!important;border:1px solid var(--tk-border)!important;box-shadow:var(--tk-shadow-sm)!important}
.tk-btn-secondary:hover,.btn.ghost:hover,.btn.light:hover{background:var(--tk-soft)!important;border-color:var(--tk-border-strong)!important;transform:translateY(-1px)}
.tk-badge,.pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;border:1px solid var(--tk-border);background:var(--tk-soft);color:var(--tk-ink)}
.tk-badge-accent{background:var(--tk-accent-soft);border-color:rgba(255,194,24,.36);color:var(--tk-ink-solid)}
.tk-input,input[type="text"],input[type="email"],input[type="search"],input[type="number"],input[type="password"],input[type="tel"],input[type="url"],select,textarea{border:1px solid var(--tk-border);border-radius:16px;background:var(--tk-white);padding:12px 14px;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.tk-input:focus,input:focus,select:focus,textarea:focus{border-color:rgba(255,194,24,.88);box-shadow:0 0 0 4px rgba(255,194,24,.16);outline:none}
.errorlist{list-style:none;margin:8px 0;padding:10px 12px;border-radius:14px;background:#fff6f5;color:var(--tk-danger);border:1px solid rgba(180,35,24,.18)}
.helptext,small{line-height:1.8;color:var(--tk-muted)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}
