:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--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;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--radius-sm:6px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-gray-900);background:var(--color-gray-50)}a{color:inherit}.btn,a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;line-height:1.5}.btn--primary{background:var(--color-blue-600);color:white}.btn--primary:hover{background:var(--color-blue-700)}.btn--secondary{background:white;color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.btn--secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn--danger{background:var(--color-red-600);color:white}.btn--danger:hover{background:var(--color-red-700)}.btn--sm{padding:.5rem .75rem;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card__title{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:0}.card__actions{display:flex;gap:.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.25rem}.badge--active{background:var(--color-green-100);color:var(--color-green-600)}.badge--inactive{background:var(--color-gray-100);color:var(--color-gray-600)}.badge--open{background:var(--color-blue-100);color:var(--color-blue-600)}.badge--closed{background:var(--color-gray-100);color:var(--color-gray-600)}.badge--danger{background:var(--color-red-100);color:var(--color-red-600)}.badge--warning{background:var(--color-yellow-100);color:var(--color-yellow-600)}.stat-card{background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.stat-card__label{font-size:.875rem;color:var(--color-gray-500);margin-bottom:.5rem}.stat-card__value{font-size:2rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.25rem}.stat-card__change{font-size:.875rem;font-weight:500}.stat-card__change--positive{color:var(--color-green-600)}.stat-card__change--negative{color:var(--color-red-600)}.page-header{margin-bottom:2rem}.page-header__title{font-size:1.875rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.5rem}.page-header__subtitle{font-size:1rem;color:var(--color-gray-500)}.page-header__actions{display:flex;gap:.75rem;margin-top:1rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-500);margin-bottom:1rem}.breadcrumb a{color:var(--color-blue-600);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb__separator{color:var(--color-gray-400)}.alert{padding:1rem;border-radius:var(--radius-md);font-size:.9375rem;margin-bottom:1.5rem}.alert--error{background:var(--color-red-50);border:1px solid var(--color-red-200);color:var(--color-red-800)}.alert--success{background:var(--color-green-50);border:1px solid var(--color-green-200);color:var(--color-green-800)}.alert--info{background:var(--color-blue-50);border:1px solid var(--color-blue-200);color:var(--color-blue-800)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.form-label--required:after{content:" *";color:var(--color-red-500)}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-gray-900);background:white;transition:all .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-textarea{min-height:120px;resize:vertical;font-family:var(--font-mono)}.form-error{color:var(--color-red-600)}.form-error,.form-help{font-size:.875rem;margin-top:.375rem}.form-help{color:var(--color-gray-500)}.table-container{background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;color:var(--color-gray-700);background:var(--color-gray-50)}.table td,.table th{border-bottom:1px solid var(--color-gray-200)}.table td{padding:1rem 1.5rem;font-size:.9375rem;color:var(--color-gray-900)}.table tr:last-child td{border-bottom:none}.table tr:hover{background:var(--color-gray-50)}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--color-gray-500)}.empty-state__icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--color-gray-400)}.empty-state__title{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.5rem}.empty-state__description{font-size:.9375rem;margin-bottom:1.5rem}