:root{--cs-primary:#e35323;--cs-primary-hover:#c94a1f;--cs-secondary:#1f1f1f;--cs-accent:#f97316;--cs-gray-50:#f9fafb;--cs-gray-100:#f3f4f6;--cs-gray-200:#e5e7eb;--cs-gray-300:#d1d5db;--cs-gray-400:#9ca3af;--cs-gray-500:#6b7280;--cs-gray-600:#4b5563;--cs-gray-700:#374151;--cs-gray-800:#1f2937;--cs-gray-900:#111827;--cs-text-primary:var(--cs-gray-900);--cs-text-secondary:var(--cs-gray-600);--cs-text-muted:var(--cs-gray-500);--cs-text-light:var(--cs-gray-400);--cs-text-inverse:#ffffff;--cs-bg-primary:#ffffff;--cs-bg-secondary:var(--cs-gray-50);--cs-bg-tertiary:var(--cs-gray-100);--cs-bg-hover:var(--cs-gray-100);--cs-bg-active:var(--cs-gray-200);--cs-border-primary:var(--cs-gray-200);--cs-border-secondary:var(--cs-gray-300);--cs-border-light:var(--cs-gray-100);--cs-border-focus:var(--cs-gray-900);--cs-success:#16a34a;--cs-success-bg:#dcfce7;--cs-error:#dc2626;--cs-error-bg:#fef2f2;--cs-warning:#f59e0b;--cs-warning-bg:#fffbeb;--cs-info:#3b82f6;--cs-info-bg:#eff6ff;--cs-font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--cs-font-mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Monaco,Consolas,monospace;--cs-text-xs:12px;--cs-text-sm:14px;--cs-text-base:16px;--cs-text-lg:18px;--cs-text-xl:20px;--cs-text-2xl:24px;--cs-text-3xl:32px;--cs-text-4xl:40px;--cs-font-normal:400;--cs-font-medium:500;--cs-font-semibold:600;--cs-font-bold:700;--cs-leading-tight:1.25;--cs-leading-normal:1.5;--cs-leading-relaxed:1.625;--cs-space-0:0;--cs-space-1:4px;--cs-space-2:8px;--cs-space-3:12px;--cs-space-4:16px;--cs-space-5:20px;--cs-space-6:24px;--cs-space-8:32px;--cs-space-10:40px;--cs-space-12:48px;--cs-space-16:64px;--cs-space-20:80px;--cs-radius-none:0;--cs-radius-sm:4px;--cs-radius-md:8px;--cs-radius-lg:12px;--cs-radius-xl:16px;--cs-radius-2xl:24px;--cs-radius-full:9999px;--cs-shadow-none:none;--cs-shadow-xs:0 1px 2px rgba(0,0,0,0.05);--cs-shadow-sm:0 2px 4px rgba(0,0,0,0.06);--cs-shadow-md:0 4px 12px rgba(0,0,0,0.08);--cs-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--cs-shadow-xl:0 16px 32px rgba(0,0,0,0.15);--cs-shadow-2xl:0 24px 48px rgba(0,0,0,0.18);--cs-ring-focus:0 0 0 2px var(--cs-bg-primary),0 0 0 4px var(--cs-gray-900);--cs-transition-fast:.1s ease;--cs-transition-base:.15s ease;--cs-transition-normal:.2s ease;--cs-transition-slow:.3s ease;--cs-transition-colors:color .15s ease,background-color .15s ease,border-color .15s ease;--cs-transition-transform:transform .2s ease;--cs-transition-opacity:opacity .2s ease;--cs-transition-shadow:box-shadow .2s ease;--cs-transition-all:all .2s ease;--cs-z-base:0;--cs-z-dropdown:100;--cs-z-sticky:200;--cs-z-fixed:300;--cs-z-overlay:400;--cs-z-modal:500;--cs-z-popover:600;--cs-z-tooltip:700;--cs-z-toast:800;--cs-z-max:9999;--cs-btn-height-sm:32px;--cs-btn-height-md:40px;--cs-btn-height-lg:48px;--cs-btn-padding-sm:8px 12px;--cs-btn-padding-md:10px 16px;--cs-btn-padding-lg:14px 24px;--cs-btn-font-size:var(--cs-text-sm);--cs-btn-font-weight:var(--cs-font-semibold);--cs-btn-radius:var(--cs-radius-md);--cs-input-height:48px;--cs-input-padding:12px 16px;--cs-input-font-size:var(--cs-text-sm);--cs-input-radius:var(--cs-radius-md);--cs-input-border:1px solid var(--cs-border-secondary);--cs-input-border-focus:1px solid var(--cs-border-focus);--cs-card-radius:var(--cs-radius-lg);--cs-card-shadow:var(--cs-shadow-sm);--cs-card-shadow-hover:var(--cs-shadow-lg);--cs-card-padding:var(--cs-space-4);--cs-modal-radius:var(--cs-radius-xl);--cs-modal-shadow:var(--cs-shadow-xl);--cs-modal-header-padding:var(--cs-space-4) var(--cs-space-5);--cs-modal-body-padding:var(--cs-space-5);--cs-modal-footer-padding:var(--cs-space-4) var(--cs-space-5);--cs-icon-xs:12px;--cs-icon-sm:16px;--cs-icon-md:20px;--cs-icon-lg:24px;--cs-icon-xl:32px}.cs-text-primary{color:var(--cs-text-primary) !important}.cs-text-secondary{color:var(--cs-text-secondary) !important}.cs-text-muted{color:var(--cs-text-muted) !important}.cs-text-success{color:var(--cs-success) !important}.cs-text-error{color:var(--cs-error) !important}.cs-text-warning{color:var(--cs-warning) !important}.cs-bg-primary{background-color:var(--cs-bg-primary) !important}.cs-bg-secondary{background-color:var(--cs-bg-secondary) !important}.cs-bg-success{background-color:var(--cs-success-bg) !important}.cs-bg-error{background-color:var(--cs-error-bg) !important}.cs-text-xs{font-size:var(--cs-text-xs) !important}.cs-text-sm{font-size:var(--cs-text-sm) !important}.cs-text-base{font-size:var(--cs-text-base) !important}.cs-text-lg{font-size:var(--cs-text-lg) !important}.cs-text-xl{font-size:var(--cs-text-xl) !important}.cs-text-2xl{font-size:var(--cs-text-2xl) !important}.cs-font-normal{font-weight:var(--cs-font-normal) !important}.cs-font-medium{font-weight:var(--cs-font-medium) !important}.cs-font-semibold{font-weight:var(--cs-font-semibold) !important}.cs-font-bold{font-weight:var(--cs-font-bold) !important}.cs-m-0{margin:var(--cs-space-0) !important}.cs-m-1{margin:var(--cs-space-1) !important}.cs-m-2{margin:var(--cs-space-2) !important}.cs-m-3{margin:var(--cs-space-3) !important}.cs-m-4{margin:var(--cs-space-4) !important}.cs-p-0{padding:var(--cs-space-0) !important}.cs-p-1{padding:var(--cs-space-1) !important}.cs-p-2{padding:var(--cs-space-2) !important}.cs-p-3{padding:var(--cs-space-3) !important}.cs-p-4{padding:var(--cs-space-4) !important}.cs-gap-1{gap:var(--cs-space-1) !important}.cs-gap-2{gap:var(--cs-space-2) !important}.cs-gap-3{gap:var(--cs-space-3) !important}.cs-gap-4{gap:var(--cs-space-4) !important}.cs-gap-6{gap:var(--cs-space-6) !important}.cs-rounded-none{border-radius:var(--cs-radius-none) !important}.cs-rounded-sm{border-radius:var(--cs-radius-sm) !important}.cs-rounded-md{border-radius:var(--cs-radius-md) !important}.cs-rounded-lg{border-radius:var(--cs-radius-lg) !important}.cs-rounded-full{border-radius:var(--cs-radius-full) !important}.cs-shadow-none{box-shadow:var(--cs-shadow-none) !important}.cs-shadow-sm{box-shadow:var(--cs-shadow-sm) !important}.cs-shadow-md{box-shadow:var(--cs-shadow-md) !important}.cs-shadow-lg{box-shadow:var(--cs-shadow-lg) !important}.cs-shadow-xl{box-shadow:var(--cs-shadow-xl) !important}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cs-space-2);height:var(--cs-btn-height-md);padding:var(--cs-btn-padding-md);font-family:inherit;font-size:var(--cs-btn-font-size);font-weight:var(--cs-btn-font-weight);line-height:1;text-decoration:none;border-radius:var(--cs-btn-radius);cursor:pointer;transition:var(--cs-transition-colors),var(--cs-transition-shadow);-webkit-appearance:none;appearance:none}.cs-btn:focus-visible{outline:none;box-shadow:var(--cs-ring-focus)}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn--primary{color:var(--cs-text-inverse);background-color:var(--cs-gray-900);border:1px solid var(--cs-gray-900)}.cs-btn--primary:hover:not(:disabled){background-color:var(--cs-gray-800);border-color:var(--cs-gray-800)}.cs-btn--secondary{color:var(--cs-text-primary);background-color:transparent;border:1px solid var(--cs-gray-900)}.cs-btn--secondary:hover:not(:disabled){background-color:var(--cs-gray-900);color:var(--cs-text-inverse)}.cs-btn--ghost{color:var(--cs-text-primary);background-color:transparent;border:1px solid transparent}.cs-btn--ghost:hover:not(:disabled){background-color:var(--cs-bg-hover)}.cs-btn--sm{height:var(--cs-btn-height-sm);padding:var(--cs-btn-padding-sm);font-size:var(--cs-text-xs)}.cs-btn--lg{height:var(--cs-btn-height-lg);padding:var(--cs-btn-padding-lg);font-size:var(--cs-text-base)}.cs-input{display:block;width:100%;height:var(--cs-input-height);padding:var(--cs-input-padding);font-family:inherit;font-size:var(--cs-input-font-size);color:var(--cs-text-primary);background-color:var(--cs-bg-primary);border:var(--cs-input-border);border-radius:var(--cs-input-radius);outline:none;transition:var(--cs-transition-colors);-webkit-appearance:none;appearance:none}.cs-input:focus{border-color:var(--cs-border-focus)}.cs-input::placeholder{color:var(--cs-text-muted)}.cs-input:disabled{background-color:var(--cs-bg-secondary);cursor:not-allowed}.cs-card{background-color:var(--cs-bg-primary);border-radius:var(--cs-card-radius);box-shadow:var(--cs-card-shadow);overflow:hidden;transition:var(--cs-transition-shadow),var(--cs-transition-transform)}.cs-card:hover{box-shadow:var(--cs-card-shadow-hover)}.cs-card--clickable:hover{transform:translateY(-2px)}.cs-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:var(--cs-space-4);z-index:var(--cs-z-modal)}.cs-modal__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,0.5)}.cs-modal__content{position:relative;width:100%;max-width:500px;max-height:calc(100vh - var(--cs-space-8));background-color:var(--cs-bg-primary);border-radius:var(--cs-modal-radius);box-shadow:var(--cs-modal-shadow);overflow:hidden;display:flex;flex-direction:column}.cs-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--cs-modal-header-padding);border-bottom:1px solid var(--cs-border-light)}.cs-modal__title{font-size:var(--cs-text-base);font-weight:var(--cs-font-semibold);color:var(--cs-text-primary);margin:0}.cs-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--cs-text-secondary);background-color:var(--cs-bg-secondary);border:none;border-radius:var(--cs-radius-full);cursor:pointer;transition:var(--cs-transition-colors)}.cs-modal__close:hover{background-color:var(--cs-bg-active);color:var(--cs-text-primary)}.cs-modal__body{flex:1;padding:var(--cs-modal-body-padding);overflow-y:auto;-webkit-overflow-scrolling:touch}.cs-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--cs-space-3);padding:var(--cs-modal-footer-padding);border-top:1px solid var(--cs-border-light)}.cs-badge{display:inline-flex;align-items:center;gap:var(--cs-space-1);padding:var(--cs-space-1) var(--cs-space-2);font-size:var(--cs-text-xs);font-weight:var(--cs-font-medium);line-height:1;border-radius:var(--cs-radius-sm)}.cs-badge--default{color:var(--cs-text-secondary);background-color:var(--cs-bg-tertiary)}.cs-badge--success{color:var(--cs-success);background-color:var(--cs-success-bg)}.cs-badge--error{color:var(--cs-error);background-color:var(--cs-error-bg)}.cs-badge--warning{color:var(--cs-warning);background-color:var(--cs-warning-bg)}.cs-spinner{display:inline-block;width:var(--cs-icon-md);height:var(--cs-icon-md);border:2px solid var(--cs-gray-200);border-top-color:var(--cs-gray-900);border-radius:var(--cs-radius-full);animation:cs-spin .8s linear infinite}.cs-spinner--sm{width:var(--cs-icon-sm);height:var(--cs-icon-sm)}.cs-spinner--lg{width:var(--cs-icon-lg);height:var(--cs-icon-lg)}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-divider{width:100%;height:1px;background-color:var(--cs-border-light);margin:var(--cs-space-4) 0}.cs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}