:root{--color-primary: #FF7A1A;--color-primary-light: #FFB36B;--color-primary-dark: #E0660A;--color-charcoal: #222222;--color-white: #FFFFFF;--color-light-gray: #E6E6E6;--color-app-bg: #F6F7F9;--color-surface: #FFFFFF;--color-surface-subtle: #F9FAFB;--color-text: #222222;--color-muted: #6B7280;--color-border: #ECECEF;--color-success: #16A34A;--color-warning: #D97706;--color-danger: #DC2626;--color-info: #2563EB;--color-indigo: #4F46E5;--color-primary-soft: color-mix(in srgb, var(--color-primary) 14%, var(--color-white));--color-primary-faint: color-mix(in srgb, var(--color-primary) 7%, var(--color-white));--color-success-soft: color-mix(in srgb, var(--color-success) 13%, var(--color-white));--color-warning-soft: color-mix(in srgb, var(--color-warning) 14%, var(--color-white));--color-danger-soft: color-mix(in srgb, var(--color-danger) 12%, var(--color-white));--color-info-soft: color-mix(in srgb, var(--color-info) 12%, var(--color-white));--color-indigo-soft: color-mix(in srgb, var(--color-indigo) 12%, var(--color-white));--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);--shadow-card: 0 10px 28px color-mix(in srgb, var(--color-charcoal) 8%, transparent);--shadow-soft: 0 18px 45px color-mix(in srgb, var(--color-charcoal) 10%, transparent);--shadow-popover: 0 18px 40px color-mix(in srgb, var(--color-charcoal) 16%, transparent);--shadow-button: 0 10px 22px color-mix(in srgb, var(--color-primary) 24%, transparent);--radius-xs: 6px;--radius-sm: 10px;--radius-control: 10px;--radius-md: 14px;--radius-card: 14px;--radius-lg: 22px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--sidebar-width: 286px;--sidebar-collapsed-width: 84px;font-family:Tajawal,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--color-app-bg);color:var(--color-text)}body,button,input,textarea,select{font-family:inherit}button,a,input,select,textarea{min-width:0}button{cursor:pointer}:focus-visible{outline:0;box-shadow:var(--focus-ring)}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:var(--radius-control);padding:.62rem .95rem;font-size:.92rem;font-weight:800;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-button)}.btn-secondary{border-color:var(--color-border);background:var(--color-white);color:var(--color-charcoal)}.btn-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-white)}.btn-ghost{background:transparent;color:var(--color-charcoal)}.page{display:grid;gap:var(--space-5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-kicker{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:0}.page-title{color:var(--color-charcoal);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:800;line-height:1.25}.page-subtitle{color:var(--color-muted);font-size:.95rem;line-height:1.65}.panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field{display:grid;gap:.35rem}.field label,.field>span{color:var(--color-charcoal);font-size:.82rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-charcoal);padding:.72rem .78rem;font-size:.95rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.field-error{color:var(--color-danger);font-size:.78rem}@media(max-width:780px){.form-grid{grid-template-columns:1fr}.page-header{display:grid}}
