:root{--kairos-primary-50: #E8E9ED;--kairos-primary-100: #C5C7D0;--kairos-primary-200: #9CA0AD;--kairos-primary-300: #737788;--kairos-primary-400: #4A4F63;--kairos-primary-500: #1F2233;--kairos-primary-600: #161B2E;--kairos-primary-700: #0D1120;--kairos-primary-contrast: #F7F1E3;--kairos-accent-50: #FDF5E8;--kairos-accent-100: #F1E4CC;--kairos-accent-200: #E4CC9E;--kairos-accent-300: #D9B570;--kairos-accent-400: #E8A33D;--kairos-accent-500: #D48F2E;--kairos-accent-600: #B0741E;--kairos-accent: var(--kairos-accent-400);--kairos-accent-text: #8A5A1E;--kairos-bg: #FBF8F2;--kairos-surface: #FFFFFF;--kairos-border: #E9E2D3;--kairos-border-strong: #D6CDBA;--kairos-text-primary: #1F2233;--kairos-text-secondary: #6B6353;--kairos-text-disabled: #BCB4A4;--kairos-success: #35754F;--kairos-success-bg: #E6F2EC;--kairos-danger: #C4433E;--kairos-danger-dark: #A23530;--kairos-danger-bg: #F9EBEA;--kairos-warning: #E8A33D;--kairos-warning-bg: #F1E4CC;--kairos-white: #FFFFFF;--kairos-font-display: "Sora", "Segoe UI", Roboto, Arial, sans-serif;--kairos-font-body: "Inter", "Segoe UI", Roboto, Arial, sans-serif;--kairos-text-display: 600 2rem/1.3 var(--kairos-font-display);--kairos-text-h1: 500 1.625rem/1.4 var(--kairos-font-display);--kairos-text-h2: 500 1.25rem/1.4 var(--kairos-font-display);--kairos-text-h3: 500 1.125rem/1.4 var(--kairos-font-display);--kairos-text-body: 400 1rem/1.6 var(--kairos-font-body);--kairos-text-small: 400 .875rem/1.5 var(--kairos-font-body);--kairos-text-caption: 400 .75rem/1.5 var(--kairos-font-body);--kairos-text-button: 500 .875rem/1 var(--kairos-font-body);--kairos-space-1: 4px;--kairos-space-2: 8px;--kairos-space-3: 12px;--kairos-space-4: 16px;--kairos-space-5: 24px;--kairos-space-6: 32px;--kairos-space-7: 48px;--kairos-space-8: 64px;--kairos-radius-sm: 6px;--kairos-radius-md: 10px;--kairos-radius-lg: 16px;--kairos-radius-full: 999px;--kairos-shadow-sm: 0 1px 2px rgba(31, 34, 51, .05);--kairos-shadow-md: 0 4px 12px rgba(31, 34, 51, .06);--kairos-shadow-lg: 0 12px 32px rgba(31, 34, 51, .1);--kairos-focus-ring: 0 0 0 3px rgba(232, 163, 61, .35);--kairos-skeleton-base: var(--kairos-border);--kairos-skeleton-highlight: var(--kairos-accent-100);--kairos-transition-fast: .12s ease;--kairos-transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font:var(--kairos-text-body);color:var(--kairos-text-primary);background:var(--kairos-bg);-webkit-font-smoothing:antialiased}a{color:var(--kairos-accent-400);text-decoration:none}a:hover{color:var(--kairos-accent-500)}.btn-primary{display:inline-flex;align-items:center;gap:var(--kairos-space-2);padding:var(--kairos-space-3) var(--kairos-space-5);font:var(--kairos-text-button);color:var(--kairos-primary-700);background:var(--kairos-accent-400);border:none;border-radius:var(--kairos-radius-md);cursor:pointer;transition:background var(--kairos-transition-fast),transform var(--kairos-transition-fast)}.btn-primary:hover{background:var(--kairos-accent-500);color:var(--kairos-primary-700);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:none;box-shadow:var(--kairos-focus-ring)}.btn-primary:disabled{background:var(--kairos-border);color:var(--kairos-text-disabled);cursor:not-allowed;transform:none}.btn-outline{display:inline-flex;align-items:center;gap:var(--kairos-space-2);padding:var(--kairos-space-3) var(--kairos-space-5);font:var(--kairos-text-button);color:var(--kairos-text-primary);background:transparent;border:1px solid var(--kairos-border);border-radius:var(--kairos-radius-md);cursor:pointer;transition:all var(--kairos-transition-fast)}.btn-outline:hover{border-color:var(--kairos-border-strong);background:var(--kairos-bg)}.btn-outline:focus-visible{outline:none;box-shadow:var(--kairos-focus-ring)}.btn-ghost{display:inline-flex;align-items:center;gap:var(--kairos-space-2);padding:var(--kairos-space-2) var(--kairos-space-3);font:var(--kairos-text-button);color:var(--kairos-text-secondary);background:transparent;border:none;border-radius:var(--kairos-radius-sm);cursor:pointer;transition:all var(--kairos-transition-fast)}.btn-ghost:hover{color:var(--kairos-text-primary);background:#1f22330a}.btn-ghost:focus-visible{outline:none;box-shadow:var(--kairos-focus-ring)}.btn-danger{display:inline-flex;align-items:center;gap:var(--kairos-space-2);padding:var(--kairos-space-3) var(--kairos-space-5);font:var(--kairos-text-button);color:var(--kairos-white);background:var(--kairos-danger);border:none;border-radius:var(--kairos-radius-md);cursor:pointer;transition:background var(--kairos-transition-fast)}.btn-danger:hover{background:var(--kairos-danger-dark)}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px #c4433e4d}.btn-back{display:inline-flex;align-items:center;gap:var(--kairos-space-2);min-width:44px;min-height:44px;padding:var(--kairos-space-2) var(--kairos-space-3);font:var(--kairos-text-button);color:var(--kairos-primary-600);background:transparent;border:1px solid transparent;border-radius:var(--kairos-radius-md);cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-back:hover{background-color:#161b2e0d}.btn-back:focus-visible{outline:2px solid var(--kairos-accent-400);outline-offset:2px}.input{width:100%;padding:var(--kairos-space-3) var(--kairos-space-4);font:var(--kairos-text-body);color:var(--kairos-text-primary);background:var(--kairos-surface);border:1px solid var(--kairos-border);border-radius:var(--kairos-radius-sm);transition:border-color var(--kairos-transition-fast),box-shadow var(--kairos-transition-fast)}.input::placeholder{color:var(--kairos-text-disabled)}.input:focus{outline:none;border-color:var(--kairos-accent-400);box-shadow:var(--kairos-focus-ring)}.input.ng-invalid.ng-touched{border-color:var(--kairos-danger)}label{display:block;font:var(--kairos-text-small);font-weight:600;color:var(--kairos-text-primary);margin-bottom:var(--kairos-space-1)}.card{background:var(--kairos-surface);border:1px solid var(--kairos-border);border-radius:var(--kairos-radius-lg);padding:var(--kairos-space-5)}.badge{display:inline-flex;align-items:center;gap:var(--kairos-space-1);padding:2px var(--kairos-space-2);font:var(--kairos-text-caption);font-weight:500;border-radius:var(--kairos-radius-full)}.badge-gold{background:var(--kairos-accent-100);color:var(--kairos-accent-text)}.badge-success{background:var(--kairos-success-bg);color:var(--kairos-success)}.badge-danger{background:var(--kairos-danger-bg);color:var(--kairos-danger)}.field-error{display:block;font:var(--kairos-text-caption);color:var(--kairos-danger);margin-top:var(--kairos-space-1)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kairos-space-4);flex-wrap:wrap;margin-bottom:var(--kairos-space-6)}.page-title{font:var(--kairos-text-h1);color:var(--kairos-text-primary);margin-bottom:2px}.page-subtitle{font:var(--kairos-text-small);color:var(--kairos-text-secondary)}.header-actions{display:flex;align-items:center;gap:var(--kairos-space-3);flex-wrap:wrap}.search-wrapper,.search-input{min-width:240px}.form-card{background:var(--kairos-surface);border:1px solid var(--kairos-border);border-radius:var(--kairos-radius-lg);padding:var(--kairos-space-6);margin-bottom:var(--kairos-space-5);box-shadow:var(--kairos-shadow-sm)}.form-title{font:var(--kairos-text-h2);color:var(--kairos-text-primary);margin-bottom:var(--kairos-space-5)}.form-subtitle{font:var(--kairos-text-body);color:var(--kairos-text-secondary);margin-bottom:var(--kairos-space-5)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kairos-space-5)}.field{margin-bottom:var(--kairos-space-1)}.full-width{grid-column:1 / -1}.textarea{min-height:80px;resize:vertical;font-family:inherit}.form-actions{display:flex;justify-content:flex-end;gap:var(--kairos-space-3);margin-top:var(--kairos-space-6);padding-top:var(--kairos-space-5);border-top:1px solid var(--kairos-border)}@media(max-width:767px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--kairos-space-3)}.header-actions{width:100%}.header-actions .search-wrapper{flex:1 1 100%}.header-actions .search-input{width:100%;min-width:0}.form-card{padding:var(--kairos-space-4)}.form-grid{grid-template-columns:1fr;gap:var(--kairos-space-4)}.form-actions{flex-direction:column-reverse}.form-actions .btn-primary,.form-actions .btn-danger,.form-actions .btn-ghost{width:100%;justify-content:center}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--kairos-space-4)}.card.card-error,.card.card-warning,.card.card-success{display:flex;align-items:center;gap:var(--kairos-space-4);padding:var(--kairos-space-3) var(--kairos-space-4);border-radius:var(--kairos-radius-md);margin-bottom:var(--kairos-space-4)}.card.card-error{background:var(--kairos-danger-bg);border:1px solid var(--kairos-danger)}.card.card-warning{background:var(--kairos-warning-bg);border:1px solid var(--kairos-warning)}.card.card-success{background:var(--kairos-success-bg);border:1px solid var(--kairos-success);cursor:pointer}.card-error-text{flex:1;font:var(--kairos-text-small);color:var(--kairos-danger)}.card-warning-text{flex:1;font:var(--kairos-text-small);color:var(--kairos-accent-text)}.card-success-text{flex:1;font:var(--kairos-text-small);font-weight:500;color:var(--kairos-success)}.status-badge{display:inline-flex;align-items:center;gap:var(--kairos-space-1);padding:4px var(--kairos-space-3);font:var(--kairos-text-caption);font-weight:500;border-radius:var(--kairos-radius-full);white-space:nowrap}.status-pending{background:var(--kairos-bg);color:var(--kairos-text-secondary);border:1px solid var(--kairos-border-strong)}.status-confirmed{background:var(--kairos-accent-100);color:var(--kairos-accent-text)}.status-inprogress{background:var(--kairos-accent-200);color:var(--kairos-accent-text)}.status-completed{background:var(--kairos-success-bg);color:var(--kairos-success)}.status-cancelled{background:var(--kairos-danger-bg);color:var(--kairos-danger)}.status-rescheduled{background:var(--kairos-bg);color:var(--kairos-text-secondary);border:1px solid var(--kairos-border)}.empty-state{text-align:center;padding:var(--kairos-space-8) var(--kairos-space-5)}.empty-text{display:block;font:var(--kairos-text-body);color:var(--kairos-text-secondary);max-width:360px;margin:0 auto var(--kairos-space-6)}.loading-hint{font:var(--kairos-text-body);color:var(--kairos-text-secondary);text-align:center;padding:var(--kairos-space-8)}.toggle-label{display:inline-flex;align-items:center;gap:var(--kairos-space-3);cursor:pointer;font:var(--kairos-text-body);color:var(--kairos-text-primary)}.toggle-input{display:none}.toggle-switch{position:relative;width:40px;height:22px;background:var(--kairos-text-disabled);border-radius:11px;transition:background .2s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--kairos-white);border-radius:50%;transition:transform .2s}.toggle-input:checked+.toggle-switch{background:var(--kairos-success)}.toggle-input:checked+.toggle-switch:after{transform:translate(18px)}.badge-soft{background:var(--kairos-accent-50);color:var(--kairos-text-secondary)}.contact-item{font:var(--kairos-text-small);color:var(--kairos-text-secondary)}.contact-item.muted{font-style:italic}.section-title{font:var(--kairos-text-h3);color:var(--kairos-text-primary);margin:var(--kairos-space-4) 0 var(--kairos-space-3)}.btn-block{width:100%;justify-content:center}
