@import"https://fonts.googleapis.com/css2?family=Single+Day&display=swap";@import"https://fonts.googleapis.com/css2?family=SN+Pro:ital,wght@0,200..900;1,200..900&display=swap";:root{--cria-yellow: #facc15;--cria-yellow-light: #fef9c3;--cria-blue: #3b82f6;--cria-blue-light: #dbeafe;--cria-green: #22c55e;--cria-green-light: #dcfce7;--cria-red: #ef4444;--cria-red-light: #fee2e2;--bg-main: #ffffff;--bg-sidebar: #5b69d8;--sidebar-text: #ffffff;--sidebar-text-muted: rgba(255, 255, 255, .8);--bg-subtle: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--border-light: #f3f4f6;--border-main: #e5e7eb;--sidebar-width: 280px;--header-height: 72px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);font-family:Single Day,cursive,system-ui,sans-serif}body{margin:0;background-color:#fbfbfb;color:var(--text-primary);-webkit-font-smoothing:antialiased}.dashboard-container{display:flex;min-height:100vh}.dashboard-sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);padding:24px 16px;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:50;color:var(--sidebar-text);transition:width .3s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar.collapsed{width:80px}.dashboard-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar.collapsed~.dashboard-main{margin-left:80px}.dashboard-header{height:var(--header-height);background:#fff;padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40}.dashboard-content{padding:40px;background-color:#fbfbfb;flex:1}.sidebar-logo{font-size:26px;font-weight:800;color:var(--sidebar-text);margin-bottom:32px;padding:0 8px;display:flex;align-items:center;gap:10px}.sidebar-logo span{color:var(--cria-yellow)}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1}.nav-item{display:flex;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;color:var(--sidebar-text-muted);font-weight:500;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:15px;position:relative;justify-content:flex-start}.nav-item.collapsed{justify-content:center;padding:10px}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background:#ffffff1a;color:var(--sidebar-text)}.nav-item.active{background:#fff;color:var(--bg-sidebar);font-weight:600}.nav-sub-items{display:flex;flex-direction:column;padding-left:20px;margin-top:-4px;margin-bottom:8px;transition:max-height .3s ease,opacity .2s ease;overflow:hidden}.nav-sub-item{display:flex;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;color:var(--sidebar-text-muted);font-size:14px;font-weight:500;border-radius:8px;transition:all .2s}.nav-sub-item:hover{color:var(--sidebar-text)}.nav-item-chevron{margin-left:auto;opacity:.6}.sidebar-footer-item{display:flex;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;color:var(--sidebar-text-muted);font-weight:500;border-radius:8px;margin-top:auto;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);justify-content:flex-start}.sidebar-user-section{margin-top:12px;background:#ffffff1a;padding:12px;border-radius:12px;display:flex;align-items:center;gap:12px}.card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-main);padding:24px;box-shadow:var(--shadow-sm)}.card-title{font-size:18px;font-weight:600;margin:0 0 16px}.badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:capitalize}.badge-success{background:var(--cria-green-light);color:var(--cria-green)}.badge-warning{background:var(--cria-yellow-light);color:#854d0e}.badge-info{background:var(--cria-blue-light);color:var(--cria-blue)}.badge-danger{background:var(--cria-red-light);color:var(--cria-red)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:16px;border-bottom:1px solid var(--border-main);color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:16px;border-bottom:1px solid var(--border-main);vertical-align:middle}.avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.modern-sidebar{width:280px;height:100vh;background:var(--surface);border-right:1px solid var(--border-main);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:50;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease;overflow:hidden}.modern-sidebar.collapsed{width:80px}.modern-sidebar .sidebar-toggle-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary, #57534e);transition:all .2s ease;z-index:10}.modern-sidebar.collapsed .sidebar-toggle-btn{right:24px}.modern-sidebar .sidebar-toggle-btn:hover{background:var(--background-secondary);color:var(--text-main, #1c1917)}.modern-sidebar .sidebar-logo{padding:64px 64px 24px 24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-main);transition:border-color .3s ease,padding .3s ease}.modern-sidebar.collapsed .sidebar-logo{padding-right:24px}.modern-sidebar .sidebar-logo-img{height:auto;transition:width .3s cubic-bezier(.4,0,.2,1)}.modern-sidebar .sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 12px;display:flex;flex-direction:column;gap:4px;scrollbar-width:none;-ms-overflow-style:none}.modern-sidebar .sidebar-nav::-webkit-scrollbar{display:none}.modern-sidebar .nav-item-wrapper{position:relative}.modern-sidebar .nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary, #57534e);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;position:relative}.modern-sidebar .nav-item:hover{background:var(--surface-soft);color:var(--text-main, #1c1917)}.modern-sidebar .nav-item.active{background:var(--primary-light, #fffbeb);color:var(--cria-primary, #f59e0b);font-weight:600}.modern-sidebar .nav-item.collapsed{justify-content:center;padding:12px}.modern-sidebar .nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:inherit}.modern-sidebar .nav-item-label{flex:1;white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.modern-sidebar .nav-item.collapsed .nav-item-label{display:none}.modern-sidebar .nav-item-chevron{margin-left:auto;transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.modern-sidebar .nav-item-chevron.expanded{transform:rotate(180deg)}.modern-sidebar .nav-item.collapsed .nav-item-chevron{display:none}.modern-sidebar .nav-sub-items{padding-left:32px;margin-left:16px;position:relative;display:flex;flex-direction:column;gap:0;margin-top:8px;margin-bottom:8px}.modern-sidebar .nav-sub-items.expanded:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border-main);transition:background-color .2s ease}.modern-sidebar .nav-sub-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:transparent;border-radius:0;color:var(--text-secondary, #57534e);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.modern-sidebar .nav-sub-item:hover{color:var(--text-main, #1c1917)}.modern-sidebar .nav-sub-item.active{color:var(--cria-primary, #f59e0b);font-weight:500}.modern-sidebar .nav-sub-item:before{content:"";position:absolute;left:-23px;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--border-main);border:2px solid var(--surface);z-index:1;transition:background-color .2s ease,border-color .2s ease}.modern-sidebar .nav-sub-item.active:before{background:var(--cria-primary, #f59e0b);border-color:var(--cria-primary, #f59e0b)}.nav-item-popover{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:10000!important;min-width:200px;max-width:250px;padding:8px;animation:popoverFadeIn .15s ease-out;transition:background-color .2s ease,border-color .2s ease;pointer-events:auto;position:fixed!important;overflow:visible!important}.nav-item-popover-header{padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-main, #1c1917);border-bottom:1px solid var(--border-main);margin-bottom:4px;transition:color .3s ease,border-color .3s ease}.nav-item-popover-items{display:flex;flex-direction:column;gap:0;position:relative;padding-left:0}.nav-item-popover-item{display:flex;align-items:center;gap:12px;border:none;background:transparent;border-radius:0;color:var(--text-secondary, #57534e);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative;padding:8px 12px 8px 32px}.nav-item-popover-item:hover{color:var(--text-main, #1c1917)}.nav-item-popover-item.active{color:var(--cria-primary, #f59e0b);font-weight:500}.nav-item-popover-item.active:before{background:var(--cria-primary, #f59e0b);border-color:var(--cria-primary, #f59e0b)}.modern-sidebar .sidebar-daycare-logo{padding:16px 12px;border-top:1px solid var(--border-main);border-bottom:1px solid var(--border-main);margin-top:auto;transition:border-color .3s ease}.modern-sidebar .sidebar-daycare-logo-content{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--surface-soft);border-radius:8px;transition:background-color .3s ease}.modern-sidebar .sidebar-daycare-logo-img{height:auto;object-fit:contain;transition:width .3s cubic-bezier(.4,0,.2,1)}.modern-sidebar .sidebar-footer{padding:16px 12px;display:flex;flex-direction:column;gap:8px}.modern-sidebar .sidebar-footer-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary, #57534e);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.modern-sidebar .sidebar-footer-item:hover{background:var(--surface-soft);color:var(--text-main, #1c1917)}.modern-sidebar .sidebar-footer-item.collapsed{justify-content:center;padding:12px}.loading-screen{position:fixed;inset:0;background:var(--surface);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in}.loading-screen.fade-out{animation:fadeOut .3s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.loading-screen-content{display:flex;flex-direction:column;align-items:center;gap:32px}.loading-logo-container{display:flex;align-items:center;justify-content:center;animation:logoFloat 2s ease-in-out infinite}.loading-logo{width:80px;height:80px;animation:logoPulse 1.5s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.loading-spinner{display:flex;gap:8px;align-items:center;justify-content:center}.spinner-ring{width:12px;height:12px;border-radius:50%;background:var(--cria-primary);animation:spinnerBounce 1.4s ease-in-out infinite both}.spinner-ring:nth-child(1){animation-delay:-.32s}.spinner-ring:nth-child(2){animation-delay:-.16s}.spinner-ring:nth-child(3){animation-delay:0s}@keyframes spinnerBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.modern-dashboard-layout{display:flex;min-height:100vh;background:var(--background-main);transition:background-color .3s ease}.modern-dashboard-main{flex:1;margin-left:280px;display:flex;flex-direction:column;min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.modern-dashboard-header{height:72px;background:var(--surface);border-bottom:1px solid var(--border-main);padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;transition:background-color .3s ease,border-color .3s ease}.modern-header-search-container{flex:1;max-width:400px}.modern-header-actions{display:flex;align-items:center;gap:20px}.modern-header-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.modern-header-action-btn:hover{background:var(--surface-soft);color:var(--text-main)}.modern-header-user{display:flex;align-items:center;gap:12px}.modern-user-info{display:flex;flex-direction:column;align-items:flex-end}.modern-user-name{font-size:14px;font-weight:600;color:var(--text-main)}.modern-user-role{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.modern-user-avatar{width:36px;height:36px;background:var(--surface-soft);color:var(--cria-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid var(--border-main);cursor:pointer;overflow:hidden}.modern-user-avatar-img{width:100%;height:100%;object-fit:cover}.modern-header-divider{width:1px;height:24px;background:var(--border-main);transition:background-color .3s ease}.modern-header-date{font-size:14px;font-weight:500;color:var(--text-main);transition:color .3s ease}.modern-dashboard-content{flex:1;overflow-y:auto;padding:40px;background:var(--background-main);transition:background-color .3s ease}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main)!important;background:var(--surface);font-size:14px;color:var(--text-main);cursor:pointer;transition:all .2s ease;font-family:Single Day,cursive,system-ui,sans-serif;text-align:left}.select-trigger-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.select-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--surface-soft);display:flex;align-items:center;justify-content:center}.select-leading-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.select-leading-icon svg{width:16px;height:16px}.select-avatar img{width:100%;height:100%;object-fit:cover}.select-value{color:var(--text-main);font-weight:500;flex:1;min-width:0}.select-placeholder{color:var(--text-tertiary);flex:1;min-width:0}.select-trigger-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.select-clear-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0}.select-clear-button:hover{background:var(--surface-soft);color:var(--text-main)}.select-content{min-width:var(--radix-popover-trigger-width);max-height:300px;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.popover-content.select-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.select-search-wrapper{position:relative;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-main)}.select-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.select-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border-main);border-radius:6px;background:var(--surface);color:var(--text-main);font-size:14px;font-family:Single Day,cursive,system-ui,sans-serif;outline:none;transition:all .2s ease}.select-search-input:focus{border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.select-search-input::placeholder{color:var(--text-tertiary)}.select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-main);font-size:14px;font-family:Single Day,cursive,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;text-align:left;gap:.5rem}.select-option-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.select-option-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--surface-soft);display:flex;align-items:center;justify-content:center}.select-option-leading-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.select-option-leading-icon svg{width:16px;height:16px}.select-option-avatar img{width:100%;height:100%;object-fit:cover}.select-no-results{padding:12px;text-align:center;color:var(--text-tertiary);font-size:14px;font-family:Single Day,cursive,system-ui,sans-serif}.pagination-text{font-size:14px;color:var(--text-secondary)}.pagination-label{font-size:14px;color:var(--text-secondary)}.pagination-select{padding:6px 12px;border:1px solid var(--border-main);border-radius:6px;background:var(--surface);color:var(--text-main);font-size:14px;cursor:pointer;min-width:70px}.pagination-btn:hover:not(:disabled){background:var(--surface-soft);border-color:var(--cria-primary, var(--primary-color))}.pagination-btn-active{background:var(--cria-primary, var(--primary-color));border-color:var(--cria-primary, var(--primary-color))}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--text-secondary);font-size:14px}.table-container{width:100%;max-width:100%;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;overflow-x:auto}.table-header-cell{padding:10px 20px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:normal}.table-row{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000000a,inset 0 0 0 1px var(--border-main);transition:all .2s ease;border:1px solid var(--border-main);min-height:56px}.table-row:hover{box-shadow:0 4px 12px #00000014,inset 0 0 0 1px var(--cria-primary, var(--primary-color));border-color:var(--cria-primary, var(--primary-color))}.table-cell{padding:12px 20px;font-size:14px;color:var(--text-main);vertical-align:middle}.table-cell-actions{position:relative}.table-empty{padding:60px 20px;text-align:center;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-main);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.table-empty p{margin:0;font-size:14px}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-content{background:var(--surface);border-radius:16px;box-shadow:0 20px 60px var(--shadow-color);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-logo{display:flex;justify-content:center;padding:32px 32px 16px}.modal-logo-icon{width:64px;height:64px}.modal-title{font-size:24px;font-weight:700;color:var(--text-main);text-align:center;margin:0 0 24px;padding:0 32px}@media(max-width:768px){.modal-content{max-width:100%;border-radius:16px 16px 0 0;margin-top:auto}.modal-logo{padding:24px 24px 12px}.modal-title{padding:0 24px;font-size:20px}.modal-body{padding:0 24px 24px}}.signup-form{display:flex;flex-direction:column;gap:20px}.avatar-upload-container{display:flex;justify-content:center}.avatar-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border:2px dashed var(--border-main);border-radius:50%;cursor:pointer;transition:all .2s ease;gap:8px;color:var(--text-tertiary)}.avatar-upload-label:hover{border-color:var(--cria-primary);color:var(--cria-primary);background:#ffd73a0d}.avatar-input{display:none}.avatar-preview-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.avatar-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main);cursor:pointer}.avatar-upload-label-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;cursor:pointer;z-index:1}.avatar-upload-label-overlay input{display:none}.avatar-remove{position:absolute;top:-8px;right:-8px;background:var(--surface);border:1px solid var(--border-main);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main);box-shadow:0 2px 8px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-remove:hover{background:#fee;border-color:#f44;color:#f44;transform:scale(1.1)}.avatar-remove svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-remove:hover svg{transform:rotate(90deg) scale(1.1)}.avatar-upload-label svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-upload-label:hover svg{transform:translateY(-2px) scale(1.1);color:var(--cria-primary)}.form-actions{margin-top:8px}.form-submit-button{width:100%;padding:14px 20px;border-radius:8px;font-weight:600;font-size:15px;background:var(--cria-primary);color:var(--text-main);border:none;box-shadow:0 8px 18px #94a3b859;transition:all .2s ease;min-height:48px;cursor:pointer;font-family:inherit}.form-submit-button:hover:not(:disabled){background:#e6c232}.form-submit-button:disabled{opacity:.6;cursor:not-allowed}.form-error-message{font-size:14px;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-top:8px;text-align:center}.form-footer{margin-top:16px;text-align:center}.form-footer-text{font-size:14px;color:var(--text-secondary)}.form-link-button{background:none;border:none;color:var(--cria-primary);font-weight:600;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.form-link-button:hover{color:#e6c232}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.user-profile-popover{position:relative}.user-profile-trigger{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:999px;transition:all .2s ease;font-family:var(--font-family, system-ui, sans-serif)}.user-profile-trigger:hover{background:var(--surface-soft)}.user-profile-avatar{width:36px;height:36px;border-radius:50%;background:var(--cria-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--surface);box-shadow:0 2px 8px #0000001a}.user-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-initials{font-size:14px;font-weight:700;font-family:var(--font-family, system-ui, sans-serif);color:#fff}.user-profile-chevron{color:var(--text-secondary);transition:transform .3s cubic-bezier(.4,0,.2,1)}.user-profile-chevron.open{transform:rotate(180deg)}.user-profile-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border-radius:12px;box-shadow:0 8px 24px #00000026;border:1px solid var(--border-main);min-width:200px;overflow:hidden;z-index:10000;animation:userProfileSlideDown .2s ease}@keyframes userProfileSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-profile-info{padding:12px 16px}.user-profile-name{font-size:14px;font-weight:600;font-family:var(--font-family, system-ui, sans-serif);color:var(--text-main);margin-bottom:4px}.user-profile-email{font-size:12px;font-family:var(--font-family, system-ui, sans-serif);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-divider{height:1px;background:var(--border-main);margin:8px 0}.user-profile-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-family:var(--font-family, system-ui, sans-serif);color:var(--text-main);cursor:pointer;transition:all .2s ease}.user-profile-menu-item:hover{background:var(--surface-soft)}.user-profile-menu-item svg{color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.user-profile-menu-item:hover svg{color:var(--cria-primary)}.user-profile-menu-item-logout{color:#ef4444}.user-profile-menu-item-logout:hover{background:#fef2f2}.user-profile-menu-item-logout svg{color:#ef4444}.settings-option-active{border-color:var(--cria-primary);background:var(--cria-primary-active-bg, rgba(245, 158, 11, .12));color:var(--cria-primary);font-weight:600}.settings-theme-option-active{border-color:var(--cria-primary);background:var(--cria-primary-active-bg, rgba(245, 158, 11, .12));box-shadow:0 0 0 3px var(--cria-primary-active-bg, rgba(245, 158, 11, .15))}.settings-font-option-active{border-color:var(--cria-primary);background:var(--cria-primary-active-bg, rgba(245, 158, 11, .12));box-shadow:0 0 0 3px var(--cria-primary-active-bg, rgba(245, 158, 11, .15))}.page{display:flex;flex-direction:column;align-items:center;justify-items:center;min-height:100vh;padding:80px;gap:64px}.main{display:flex;flex-direction:column;gap:32px;grid-row-start:2}.main ol{font-family:var(--font-geist-mono);padding-left:0;margin:0;font-size:14px;line-height:24px;letter-spacing:-.01em;list-style-position:inside}.main li:not(:last-child){margin-bottom:8px}.main code{font-family:inherit;background:#0000000d;padding:2px 4px;border-radius:4px;font-weight:600}@media(prefers-color-scheme:dark){.main code{background:#ffffff1a}}.ctas{display:flex;gap:16px}.ctas a{appearance:none;border-radius:128px;height:48px;padding:0 20px;border:none;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:20px;font-weight:500}a.primary{background:var(--foreground);color:var(--background);gap:8px}a.primary:hover{background:#383838;border-color:transparent}@media(prefers-color-scheme:dark){a.primary:hover{background:#ccc}}a.secondary{border-color:#0000001a;min-width:180px}a.secondary:hover{background:#f2f2f2;border-color:transparent}@media(prefers-color-scheme:dark){a.secondary{border-color:#ffffff25}a.secondary:hover{background:#1a1a1a;border-color:transparent}}.footer{grid-row-start:3;display:flex;gap:24px}.footer a{display:flex;align-items:center;gap:8px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.page{padding:32px 32px 80px}.main{gap:8px}.footer{flex-wrap:wrap;align-items:center;justify-content:center}}.settings-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:10000;animation:fadeIn .2s ease-out}.settings-drawer{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--surface);box-shadow:-4px 0 24px #00000026;z-index:10001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-out;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif)}.settings-drawer-open{transform:translate(0)}.settings-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-main)}.settings-drawer-title{font-size:24px;font-weight:700;margin:0;color:var(--text-main);font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif)}.settings-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.settings-drawer-close:hover{background:var(--surface-soft);color:var(--text-main)}.settings-drawer-content{flex:1;overflow-y:auto;padding:24px}.settings-section{margin-bottom:32px}.settings-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.settings-icon{color:var(--cria-primary);flex-shrink:0}.settings-label{font-size:16px;font-weight:600;color:var(--text-main);font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif)}.settings-options{display:flex;flex-direction:column;gap:8px}.settings-option{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border-main);border-radius:12px;background:var(--surface);color:var(--text-main);font-size:14px;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);cursor:pointer;transition:all .2s ease;text-align:left}.settings-option:hover{border-color:var(--cria-primary);background:var(--surface-soft)}.settings-option-active{border-color:var(--cria-primary);background:var(--primary-light);color:var(--cria-primary);font-weight:600}.settings-color-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.settings-color-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:2px solid var(--border-main);border-radius:14px;background:var(--surface);cursor:pointer;transition:all .2s ease;min-height:88px;position:relative}.settings-color-option:hover{border-color:var(--cria-primary);background:var(--surface-soft);transform:translateY(-2px)}.settings-color-option-active{border-color:var(--cria-primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-light-dark, rgba(255, 215, 58, .2))}.settings-color-swatch{width:36px;height:36px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px #00000026;border:2px solid rgba(255,255,255,.9)}.settings-color-option-active .settings-color-swatch{box-shadow:0 0 0 2px var(--surface)}.settings-color-check{position:absolute;top:8px;right:8px;color:var(--surface);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));display:flex;align-items:center;justify-content:center}.settings-color-label{font-size:12px;font-weight:500;color:var(--text-main);text-align:center;line-height:1.2}.settings-color-option-active .settings-color-label{color:var(--cria-primary);font-weight:600}@media(max-width:480px){.settings-color-options{grid-template-columns:repeat(3,1fr)}}.settings-theme-options{display:flex;gap:12px;flex-wrap:wrap}.settings-theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid var(--border-main);border-radius:16px;background:var(--surface);cursor:pointer;transition:all .2s ease;min-width:100px;flex:1}.settings-theme-option:hover{border-color:var(--cria-primary);background:var(--surface-soft);transform:translateY(-2px)}.settings-theme-option-active{border-color:var(--cria-primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-light-dark, rgba(255, 215, 58, .2))}.settings-theme-preview{width:100%;max-width:120px;height:auto;border-radius:8px;object-fit:contain}.settings-theme-label{font-size:13px;font-weight:500;color:var(--text-main);font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);text-align:center}.settings-theme-option-active .settings-theme-label{color:var(--cria-primary);font-weight:600}.settings-font-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-font-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid var(--border-main);border-radius:12px;background:var(--surface);cursor:pointer;transition:all .2s ease;min-height:140px}.settings-font-option:hover{border-color:var(--cria-primary);background:var(--surface-soft);transform:translateY(-2px)}.settings-font-option-active{border-color:var(--cria-primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-light-dark, rgba(255, 215, 58, .2))}.settings-font-preview{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.settings-font-preview-large{font-size:32px;font-weight:600;color:var(--text-main);line-height:1}.settings-font-option-active .settings-font-preview-large{color:var(--cria-primary)}.settings-font-preview-small{font-size:14px;font-weight:400;color:var(--text-tertiary);line-height:1}.settings-font-label{font-size:13px;font-weight:500;color:var(--text-main);text-align:center;margin-top:4px}.settings-font-preview-lazy,.settings-font-preview-lazy *{font-family:Single Day,cursive,system-ui,sans-serif!important}.settings-font-preview-pro,.settings-font-preview-pro *{font-family:SN Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.settings-font-option-active .settings-font-label{color:var(--cria-primary);font-weight:600}@media(max-width:768px){.settings-drawer{width:100vw;max-width:100vw}.settings-font-options{grid-template-columns:1fr}}.provider-user-profile-popover{position:relative}.provider-user-profile-trigger{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:999px;transition:all .2s ease;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif)}.provider-user-profile-trigger:hover{background:var(--surface-soft)}.provider-user-profile-avatar{width:36px;height:36px;border-radius:50%;background:var(--cria-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--surface);box-shadow:0 2px 8px #0000001a}.provider-user-profile-avatar img{width:100%;height:100%;object-fit:cover}.provider-user-profile-initials{font-size:14px;font-weight:700;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);color:#fff}.provider-user-profile-chevron{color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.provider-user-profile-chevron.open{transform:rotate(180deg)}.provider-user-profile-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border-radius:12px;box-shadow:0 8px 24px #00000026;border:1px solid var(--border-main);min-width:200px;overflow:hidden;z-index:1000;animation:slideDown .2s ease}.provider-user-profile-info{padding:12px 16px}.provider-user-profile-name{font-size:14px;font-weight:600;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);color:var(--text-main);margin-bottom:4px}.provider-user-profile-email{font-size:12px;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-user-profile-divider{height:1px;background:var(--border-light);margin:8px 0}.provider-user-profile-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);color:var(--text-main);cursor:pointer;transition:all .2s ease}.provider-user-profile-menu-item:hover{background:var(--surface-soft)}.provider-user-profile-menu-item svg{color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.provider-user-profile-menu-item:hover svg{color:var(--cria-primary);transform:scale(1.1)}.provider-user-profile-menu-item:last-child{color:#ef4444}.provider-user-profile-menu-item:last-child:hover{background:#fef2f2}.provider-user-profile-menu-item:last-child svg{color:#ef4444}.location-switcher{position:relative}.location-switcher-trigger{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.location-switcher-trigger:hover{background:var(--surface-soft);border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a26}.location-switcher-current{display:flex;align-items:center;gap:8px}.location-switcher-logo{width:28px;height:28px;border-radius:6px;overflow:hidden;background:var(--surface-soft);padding:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.location-switcher-logo svg{color:var(--text-secondary);width:16px;height:16px}.location-switcher-logo-img{width:100%;height:100%;object-fit:contain}.location-switcher-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.location-switcher-name{font-size:13px;font-weight:600;color:var(--text-main);line-height:1.2;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.location-switcher-address{font-size:11px;color:var(--text-secondary);line-height:1.2;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.location-switcher-chevron{color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0;margin-left:auto;width:16px;height:16px}.location-switcher-chevron.open{transform:rotate(180deg)}.location-switcher-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;background:var(--surface);border:1px solid var(--border-main);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.location-switcher-dropdown-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-soft);border-bottom:1px solid var(--border-light);font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family)}.location-switcher-dropdown-header svg{color:var(--text-tertiary)}.location-switcher-list{padding:8px;max-height:400px;overflow-y:auto}.location-switcher-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s ease;text-align:left;font-family:var(--font-family);position:relative}.location-switcher-item:hover{background:var(--surface-soft)}.location-switcher-item.active{background:#ffd73a26;border:1px solid rgba(255,215,58,.4);position:relative}.location-switcher-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cria-primary);border-radius:0 2px 2px 0}.location-switcher-item.active:hover{background:#ffd73a33;border-color:#ffd73a80}.location-switcher-item.inactive{opacity:.6}.location-switcher-item.active .location-switcher-item-name{color:var(--text-main);font-weight:700}.location-switcher-item-logo{width:32px;height:32px;border-radius:6px;overflow:hidden;background:var(--surface-soft);padding:3px;flex-shrink:0}.location-switcher-item-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.location-switcher-item-name{font-size:13px;font-weight:600;color:var(--text-main);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.location-switcher-item-address{font-size:11px;color:var(--text-secondary);line-height:1.3;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.location-switcher-item-address svg{flex-shrink:0;color:var(--text-tertiary)}.location-switcher-item-status{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.location-switcher-item-status.active{background:#22c55e26;color:#22c55e}.location-switcher-item-status.inactive{background:#ef444426;color:#ef4444}.location-switcher-check{width:18px;height:18px;border-radius:50%;background:var(--cria-primary);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}@media(max-width:768px){.location-switcher-name{max-width:150px}.location-switcher-dropdown{min-width:280px;right:-16px}}.popover-content{position:absolute;z-index:50;min-width:8rem;overflow:hidden;border-radius:.5rem;border:1px solid var(--border-main);background:var(--surface);padding:.5rem;color:var(--text-main);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:popover-in .15s ease-out;margin-top:.5rem}.popover-content-start{transform-origin:top left;left:0}.popover-content-center{transform-origin:top center;left:50%;transform:translate(-50%)}.popover-content-end{transform-origin:top right;right:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);font-size:14px;color:var(--text-main);cursor:pointer;transition:all .2s ease;font-family:Single Day,cursive,system-ui,sans-serif;text-align:left}.select-trigger:hover:not(.select-trigger-disabled){border-color:var(--cria-primary);background:var(--surface-soft)}.select-trigger:focus-visible{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.select-trigger-error{border-color:#ef4444}.select-trigger-error:hover:not(.select-trigger-disabled){border-color:#dc2626}.select-trigger-error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.select-trigger-disabled{opacity:.5;cursor:not-allowed;background:var(--surface-soft);color:var(--text-tertiary)}.select-value{color:var(--text-main);font-weight:500;flex:1}.select-placeholder{color:var(--text-tertiary);flex:1}.select-icon{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.select-icon-open{transform:rotate(180deg)}.select-content{width:100%;min-width:var(--radix-popover-trigger-width);max-height:300px;overflow-y:auto;padding:.5rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.select-content::-webkit-scrollbar{width:4px}.select-content::-webkit-scrollbar-track{background:transparent}.select-content::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.select-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.select-options{display:flex;flex-direction:column;gap:.25rem}.select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-main);font-size:14px;font-family:Single Day,cursive,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;text-align:left}.select-option:hover:not(.select-option-disabled){background:var(--surface-soft);color:var(--text-main)}.select-option-selected{background:#ffd73a1a;color:var(--cria-primary);font-weight:600}.select-option-disabled{opacity:.5;cursor:not-allowed}.select-option-check{color:var(--cria-primary);flex-shrink:0;margin-left:.5rem}.location-management{padding:24px;max-width:1200px;margin:0 auto}.location-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.location-management-title{font-size:28px;font-weight:700;color:var(--text-main);margin:0 0 8px}.location-management-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.location-management-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--cria-primary);color:var(--text-main);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.location-management-add-btn:hover{background:var(--cria-primary);opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.location-management-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.location-management-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.location-management-empty svg{color:var(--text-tertiary);margin-bottom:16px}.location-management-empty p{font-size:16px;margin-bottom:24px}.location-management-card{background:var(--surface);border:1px solid var(--border-main);border-radius:14px;padding:24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 3px #0000000a}.location-management-card:hover{border-color:var(--cria-primary);box-shadow:0 6px 20px #ffd73a1f;transform:translateY(-2px)}.location-management-card.inactive{opacity:.65}.location-management-card.inactive:hover{transform:none}.location-management-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.location-management-card-logo{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--surface-soft) 0%,var(--border-main) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);border:1px solid var(--border-main)}.location-management-card-info{flex:1;min-width:0}.location-management-card-name{font-size:17px;font-weight:600;color:var(--text-main);margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.location-management-card-address{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--text-secondary);line-height:1.45;flex-wrap:wrap}.location-management-card-address svg{flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}.location-management-card-status{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.location-management-card-status.active{background:#22c55e1f;color:#22c55e}.location-management-card-status.inactive{background:#ef44441f;color:#ef4444}.location-management-card-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border-main)}.location-management-action-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.location-management-action-btn:hover{background:var(--surface);border-color:var(--cria-primary)}.location-management-action-btn.primary{background:var(--cria-primary);border-color:var(--cria-primary);color:var(--text-main)}.location-management-action-btn.primary:hover{opacity:.92}.location-management-action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.location-management-action-btn.danger{color:#ef4444;border-color:#ef444440}.location-management-action-btn.danger:hover{background:#ef444414;border-color:#ef4444}.location-management-form{display:flex;flex-direction:column;gap:20px}.location-management-form-group{display:flex;flex-direction:column;gap:8px;width:100%}.location-management-form-group label,.location-management-form-group .form-label{font-size:14px;font-weight:500;color:var(--text-main)}.location-management-form-group input,.location-management-form-group textarea,.location-management-form-group select,.location-management-form .form-input,.location-management-form .form-textarea{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit;box-sizing:border-box}.location-management-form-group input:focus,.location-management-form-group textarea:focus,.location-management-form-group select:focus,.location-management-form .form-input:focus,.location-management-form .form-textarea:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.location-management-form-group input.form-input-error,.location-management-form-group textarea.form-input-error,.location-management-form .form-input-error{border-color:#ef4444!important}.location-management-form-group input.form-input-error:focus,.location-management-form-group textarea.form-input-error:focus,.location-management-form .form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.location-management-form-group textarea,.location-management-form .form-textarea{resize:vertical;min-height:80px}.location-management-form-group .form-error,.location-management-form .form-error{display:block;font-size:12px;color:#ef4444;margin-top:4px;line-height:1.4}.location-management-form .required{color:#ef4444}.location-management-form .form-group>div{width:100%}.location-management-form .form-group .select-trigger{width:100%}.location-management-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.location-management-form-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.location-management-form-btn.secondary{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.location-management-form-btn.secondary:hover{background:var(--surface);border-color:var(--cria-primary)}.location-management-form-btn.primary{background:var(--cria-primary);color:var(--text-main)}.location-management-form-btn.primary:hover{opacity:.9}.drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:10000;will-change:opacity;contain:layout style paint;transform:translateZ(0)}.drawer{position:fixed;top:16px;bottom:16px;background:var(--surface);box-shadow:-4px 0 24px #00000026;z-index:10001;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;will-change:transform;transform:translateZ(0);contain:layout style paint}.drawer-right{right:16px}.drawer-left{left:0;border-radius:0 20px 20px 0}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-main);flex-shrink:0}.drawer-title{font-size:22px;font-weight:600;color:var(--text-main);margin:0}.drawer-close{width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.drawer-close:hover{background:var(--surface-soft);color:var(--text-main)}.drawer-content{flex:1;overflow-y:auto;padding:32px;-webkit-overflow-scrolling:touch;contain:layout style}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border-main);background:var(--surface);flex-wrap:wrap;gap:16px}.pagination-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pagination-text{font-size:14px;color:var(--text-secondary);white-space:nowrap}.pagination-items-per-page{display:flex;align-items:center;gap:8px}.pagination-label{font-size:14px;color:var(--text-secondary);white-space:nowrap}.pagination-select{padding:6px 12px;border:1px solid var(--border-main);border-radius:6px;background:var(--surface);color:var(--text-main);font-size:14px;cursor:pointer;transition:all .2s ease;min-width:70px}.pagination-select:hover{border-color:var(--primary-color)}.pagination-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ffd73a1a}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--surface-soft);border-color:var(--primary-color);color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-main)}.pagination-btn-active:hover{background:var(--primary-hover);opacity:.9}.pagination-btn-nav{padding:0 8px}.pagination-btn-page{min-width:36px}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--text-secondary);font-size:14px;-webkit-user-select:none;user-select:none}[data-theme=dark] .pagination-btn-active{background:var(--primary-color);color:#000}[data-theme=dark] .pagination-btn-active:hover{opacity:.9}.table-wrapper{width:100%;max-width:100%;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;transition:box-shadow .3s ease,background-color .3s ease;background:var(--surface);box-sizing:border-box;overflow-x:auto}[data-theme=dark] .table-wrapper{box-shadow:0 2px 8px #0000004d}.table-container{width:100%;max-width:100%;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;overflow-x:auto;contain:layout style;-webkit-overflow-scrolling:touch}.table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0 12px;table-layout:auto;box-sizing:border-box}.table-header{background:transparent}.table-header-cell{padding:10px 20px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:normal;word-wrap:break-word;max-width:0}.table-align-left{text-align:left}.table-align-center{text-align:center}.table-align-right{text-align:right}.table-body{background:transparent}.table-row{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000000a,inset 0 0 0 1px var(--border-main);transition:all .2s ease,background-color .3s ease,border-color .3s ease,box-shadow .2s ease;border:1px solid var(--border-main);outline:none;position:relative;height:64px}[data-theme=dark] .table-row{box-shadow:0 2px 8px #0000004d,inset 0 0 0 1px var(--border-main)}.table-row:hover{box-shadow:0 4px 12px #00000014,inset 0 0 0 1px var(--primary-color);transform:translateY(-1px);border:1px solid var(--primary-color)}[data-theme=dark] .table-row:hover{box-shadow:0 4px 12px #0006,inset 0 0 0 1px var(--primary-color)}.table-row-clickable{cursor:pointer}.table-cell{padding:12px 20px;font-size:14px;color:var(--text-main);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;border:none!important;max-width:0;vertical-align:middle;height:64px;box-sizing:border-box}.table-cell:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.table-cell:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.table-cell-actions{position:relative;padding:8px 20px!important;height:64px;box-sizing:border-box}.table-row .table-cell-actions>*{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.table-row:hover .table-cell-actions>*{opacity:1;visibility:visible}.table-cell-actions .table-actions{position:absolute;right:20px;top:50%;transform:translateY(-50%);padding:6px 10px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000001f,0 0 0 1px #ffffff80 inset;border:1px solid rgba(255,255,255,.4);border-radius:8px;z-index:10;max-height:calc(100% - 16px);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .table-cell-actions .table-actions{background:#1f2937f2;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff1a inset}.table-empty{padding:60px 20px;text-align:center;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-main);border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}[data-theme=dark] .table-empty{box-shadow:0 2px 8px #0000004d}.table-empty-icon{color:var(--text-tertiary);opacity:.5}.table-empty p{margin:0;font-size:14px;color:var(--text-secondary)}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;box-shadow:0 8px 24px #00000026;background:var(--surface);border:1px solid var(--border-main);min-width:300px;max-width:400px;animation:slideIn .3s ease;position:relative}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0;display:flex;align-items:center}.toast-success .toast-icon{color:#16a34a}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-icon{color:#2563eb}.toast-message{flex:1;font-size:14px;color:var(--text-main);line-height:1.4}.toast-close{flex-shrink:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:var(--surface-soft);color:var(--text-main)}.toast-close svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-close:hover svg{transform:scale(1.1)}.toast-container{position:fixed;top:80px;right:24px;z-index:11000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-container>*{pointer-events:auto}@media(max-width:768px){.toast-container{top:70px;right:16px;left:16px}.toast-container .toast{min-width:auto;max-width:100%}}.confirmation-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:10002;will-change:opacity;contain:layout style paint;transform:translateZ(0)}.confirmation-modal-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10003;pointer-events:none}.confirmation-modal{position:relative;background:var(--surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;min-width:400px;max-width:500px;overflow:hidden;pointer-events:auto;will-change:transform,opacity;transform:translateZ(0);contain:layout style paint}.confirmation-modal-content{overflow:visible}.confirmation-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.confirmation-modal-close:hover{background:var(--surface-soft);color:var(--text-main)}.confirmation-modal-content{padding:32px;text-align:center}.confirmation-modal-content>.form-group{text-align:left;margin-top:16px}.confirmation-modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.confirmation-modal-icon-danger{background:#ef44441a;color:#ef4444}.confirmation-modal-icon-warning{background:#f59e0b1a;color:#f59e0b}.confirmation-modal-icon-info{background:#3b82f61a;color:#3b82f6}.confirmation-modal-title{font-size:20px;font-weight:600;color:var(--text-main);margin:0 0 12px}.confirmation-modal-message{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.confirmation-modal-actions{display:flex;gap:12px;padding:20px 32px 32px;border-top:1px solid var(--border-main)}.confirmation-modal-btn{flex:1;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.confirmation-modal-btn-cancel{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.confirmation-modal-btn-cancel:hover{background:var(--surface);border-color:var(--cria-primary)}.confirmation-modal-btn-confirm{color:#fff}.confirmation-modal-btn-danger{background:#ef4444}.confirmation-modal-btn-danger:hover{background:#dc2626}.confirmation-modal-btn-warning{background:#f59e0b}.confirmation-modal-btn-warning:hover{background:#d97706}.confirmation-modal-btn-info{background:#3b82f6}.confirmation-modal-btn-info:hover{background:#2563eb}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;will-change:opacity;contain:layout style paint;transform:translateZ(0)}.modal-content{background:var(--surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;will-change:transform,opacity;transform:translateZ(0);contain:layout style paint;-webkit-overflow-scrolling:touch}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--border-main);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal-content{scrollbar-width:thin;scrollbar-color:var(--border-main) transparent}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.modal-close:hover{background:var(--surface-soft);color:var(--text-main)}.modal-close svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-close:hover svg{transform:rotate(90deg) scale(1.1)}.modal-title{font-size:24px;font-weight:700;color:var(--text-main);text-align:center;margin:0 0 24px;padding:32px 32px 0}.modal-body{padding:0 32px 32px}@media(max-width:768px){.modal-content{max-width:100%;border-radius:16px 16px 0 0;margin-top:auto}.modal-title{padding:24px 24px 0;font-size:20px}.modal-body{padding:0 24px 24px}}.crud-page{width:100%;max-width:1400px;margin:0 auto;padding:0;box-sizing:border-box}.crud-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px;flex-wrap:wrap}.crud-page-header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0;flex-wrap:wrap;width:100%;justify-content:space-between}.crud-page-header-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.crud-page-header-right{display:flex;gap:12px;align-items:center;flex-shrink:0;flex-wrap:wrap}.crud-page-title{font-size:28px;font-weight:700;color:var(--text-main);margin:0 0 8px;display:flex;align-items:center;gap:8px}.crud-page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.crud-page-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--cria-primary);color:var(--text-main);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family);white-space:nowrap;width:auto;min-width:160px;flex-shrink:0;box-sizing:border-box}.crud-page-add-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.crud-page-add-btn:disabled,.crud-page-add-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.crud-page-add-btn:disabled:hover,.crud-page-add-btn[disabled]:hover{opacity:.5;transform:none;box-shadow:none}.crud-page-content{margin-top:24px;width:100%;overflow-x:auto;box-sizing:border-box}.table-filter-menu{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-right:24px}.table-filter-menu-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-filter-menu-item{min-width:160px}.table-filter-menu-clear{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.table-filter-menu-clear-hidden{visibility:hidden;pointer-events:none}.table-filter-menu-clear-visible{visibility:visible;pointer-events:auto}.table-filter-menu-clear:hover:not(:disabled){background:var(--surface-soft);border-color:var(--primary-color);color:var(--primary-color)}.table-filter-menu-clear:disabled{cursor:default}.global-search{position:relative;width:400px}.global-search-input-wrapper{position:relative;display:flex;align-items:center}.global-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;transition:color .3s ease;z-index:1}.global-search-input{width:100%;padding:12px 42px;border:none;border-radius:24px;font-size:14px;background:var(--surface-soft);color:var(--text-main);outline:none;transition:all .2s ease;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif)}.global-search-input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--cria-primary)}.global-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s ease;z-index:1}.global-search-clear:hover{background:var(--surface-soft);color:var(--text-main)}.global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;width:500px;background:var(--surface);border:1px solid var(--border-main);border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:500px;overflow-y:auto;z-index:1000;margin-top:4px;animation:global-search-fade-in .2s ease-out;transform-origin:top}@keyframes global-search-fade-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.global-search-results-header{padding:12px 16px;border-bottom:1px solid var(--border-main);display:flex;align-items:center;justify-content:space-between}.global-search-results-count{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.global-search-results-list{display:flex;flex-direction:column;padding:4px}.global-search-result-item{display:flex;align-items:center;gap:12px;padding:12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.global-search-result-item:hover,.global-search-result-item-focused{background:var(--surface-soft)}.global-search-result-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.global-search-result-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main)}.global-search-result-icon-wrapper{width:36px;height:36px;border-radius:50%;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:2px solid var(--border-main)}.global-search-result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.global-search-result-title{font-size:14px;font-weight:600;color:var(--text-main);line-height:1.4}.global-search-result-subtitle{font-size:12px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-type-badge{flex-shrink:0;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--surface-soft);color:var(--text-secondary)}.global-search-no-results{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:14px}.global-search-results::-webkit-scrollbar{width:6px}.global-search-results::-webkit-scrollbar-track{background:transparent}.global-search-results::-webkit-scrollbar-thumb{background:var(--border-main);border-radius:3px}.global-search-results::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.coming-soon-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px;background:var(--surface)}.coming-soon-content{text-align:center;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:32px}.coming-soon-icon-wrapper{width:120px;height:120px;border-radius:50%;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:2px solid var(--border-main)}.coming-soon-title{font-size:36px;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.02em}.coming-soon-description{font-size:18px;color:var(--text-secondary);margin:0;line-height:1.6;max-width:500px}@media(max-width:768px){.coming-soon-container{min-height:calc(100vh - 150px);padding:20px}.coming-soon-icon-wrapper{width:100px;height:100px}.coming-soon-title{font-size:28px}.coming-soon-description{font-size:16px}}.provider-sidebar{width:320px;height:100vh;background:var(--surface);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:50;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease;overflow:hidden;box-shadow:2px 0 8px #0000000d}.provider-sidebar.collapsed{width:80px}.sidebar-toggle-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;z-index:10}.provider-sidebar.collapsed .sidebar-toggle-btn{right:24px}.sidebar-toggle-btn:hover{background:var(--background-secondary);color:var(--text-main)}.sidebar-logo{padding:56px 56px 16px 16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-main);transition:border-color .3s ease,padding .3s ease;min-height:80px}.provider-sidebar.collapsed .sidebar-logo{padding-right:24px}.sidebar-logo-img{height:auto;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 12px;display:flex;flex-direction:column;gap:4px;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item-wrapper{position:relative}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;position:relative}.nav-item:hover{background:var(--surface-soft);color:var(--text-main)}.nav-item.active{background:var(--primary-light);color:var(--cria-primary);font-weight:600}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease;min-width:0}.nav-item.collapsed .nav-item-label{display:none}.nav-item-chevron{margin-left:auto;transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.nav-item-chevron.expanded{transform:rotate(180deg)}.nav-item.collapsed .nav-item-chevron{display:none}.nav-sub-items{padding-left:32px;margin-left:16px;position:relative;display:flex;flex-direction:column;gap:0;margin-top:8px;margin-bottom:8px}.nav-sub-items.expanded:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border-main);transition:background-color .2s ease}.nav-sub-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:transparent;border-radius:0;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.nav-sub-item:hover{color:var(--text-main)}.nav-sub-item.active{color:var(--cria-primary, #ffd73a);font-weight:500}.nav-sub-item:before{content:"";position:absolute;left:-23px;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--border-main);border:2px solid var(--surface);z-index:1;transition:background-color .2s ease,border-color .2s ease}.nav-sub-item.active:before{background:var(--cria-primary, #ffd73a);border-color:var(--cria-primary, #ffd73a)}.nav-sub-item-icon{display:none}.nav-item-popover-bridge{pointer-events:auto;background:transparent}.nav-item-popover{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:10000!important;min-width:220px;max-width:280px;padding:8px;animation:popoverFadeIn .15s ease-out;transition:background-color .2s ease,border-color .2s ease;pointer-events:auto;position:fixed!important;overflow:visible!important}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.nav-item-popover-header{padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border-main);margin-bottom:4px;transition:color .3s ease,border-color .3s ease}.nav-item-popover-items{display:flex;flex-direction:column;gap:0;position:relative;padding:4px 0}.nav-item-popover-items:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--border-main);transition:background-color .3s ease}.nav-item-popover-item{display:flex;align-items:center;gap:12px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative;padding:8px 12px 8px 32px;min-width:0;margin:2px 0}.nav-item-popover-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-item-popover-item:before{content:"";position:absolute;left:12px;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--border-main);border:2px solid var(--surface);transition:background-color .2s ease,border-color .2s ease}.nav-item-popover-item:hover{color:var(--text-main);background:var(--surface-soft);transform:translate(2px)}.nav-item-popover-item:hover:before{background:var(--cria-primary);border-color:var(--cria-primary);transform:translate(-50%,-50%) scale(1.2)}.nav-item-popover-item.active{color:var(--cria-primary, #ffd73a);font-weight:500}.nav-item-popover-item.active:before{background:var(--cria-primary, #ffd73a);border-color:var(--cria-primary, #ffd73a)}.sidebar-daycare-logo{padding:16px 12px;border-top:1px solid var(--border-main);margin-top:auto;transition:border-color .3s ease}.sidebar-daycare-logo-content{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--surface-soft);border-radius:8px;transition:background-color .3s ease}.sidebar-daycare-logo-img{height:auto;object-fit:contain;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar-footer{padding:16px 12px;display:flex;flex-direction:column;gap:8px}.sidebar-footer-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.sidebar-footer-item:hover{background:var(--surface-soft);color:var(--text-main)}.sidebar-footer-item.collapsed{justify-content:center;padding:12px}.provider-dashboard-layout{display:flex;min-height:100vh;background:var(--background-main);transition:background-color .3s ease}.provider-dashboard-main{flex:1;margin-left:320px;display:flex;flex-direction:column;min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.provider-dashboard-header{min-height:72px;height:auto;background:var(--surface);padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000014;border-bottom:1px solid var(--border-main);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;flex-wrap:wrap}.provider-header-search{position:relative;width:300px}.provider-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;transition:color .3s ease}.provider-search-input{width:100%;padding:12px 12px 12px 42px;border:none;border-radius:24px;font-size:14px;background:var(--surface-soft);color:var(--text-main);outline:none;transition:all .2s ease}.provider-search-input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--cria-primary)}.provider-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.provider-header-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.provider-header-action-btn:hover{background:var(--surface-soft);color:var(--text-main)}.provider-header-divider{width:1px;height:24px;background:var(--border-main);transition:background-color .3s ease}.provider-header-date{font-size:14px;font-weight:500;color:var(--text-main);transition:color .3s ease}.provider-dashboard-content{flex:1;overflow-y:auto;padding:40px;background:var(--background-main);color:var(--text-main);transition:background-color .3s ease,color .3s ease;position:relative;z-index:1}@media(max-width:1024px){.provider-dashboard-layout{padding-top:0;padding-bottom:0;min-height:100vh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.provider-dashboard-main{margin-left:0;margin-top:calc(-1*env(safe-area-inset-top,0))}.provider-dashboard-header{padding-top:calc(12px + env(safe-area-inset-top,0));padding-bottom:12px;padding-left:max(16px,env(safe-area-inset-left,16px));padding-right:max(16px,env(safe-area-inset-right,16px));position:sticky;top:0;z-index:100}.provider-dashboard-content{padding:16px;padding-left:max(16px,env(safe-area-inset-left,16px));padding-right:max(16px,env(safe-area-inset-right,16px));padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}}.age-groups-form{display:flex;flex-direction:column;gap:20px}.age-groups-form-group{display:flex;flex-direction:column;gap:8px;width:100%}.age-groups-form-group label{font-size:13px;font-weight:600;color:var(--text-main)}.age-groups-form-group input{width:100%;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:6px;font-size:14px;color:var(--text-main);font-family:var(--font-family);transition:all .2s ease}.age-groups-form-group input:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.age-groups-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.age-groups-form-row .age-groups-form-group{width:100%}.age-groups-form-info{padding:12px;background:var(--surface-soft);border-radius:6px;border-left:3px solid var(--cria-primary)}.age-groups-form-info p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.6}.age-groups-form-info strong{color:var(--text-main)}.age-groups-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.age-groups-form-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.age-groups-form-btn.secondary{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.age-groups-form-btn.secondary:hover{background:var(--surface);border-color:var(--cria-primary)}.age-groups-form-btn.primary{background:var(--cria-primary);color:var(--text-main)}.age-groups-form-btn.primary:hover{opacity:.9}.age-groups-loading{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.age-groups-form-btn.primary{display:flex;align-items:center;justify-content:center;gap:8px}.signature-modal{max-width:500px;width:90vw}.signature-modal-content{display:flex;flex-direction:column;gap:20px}.signature-modal-message{font-size:14px;color:var(--text-main);margin:0;text-align:center}.signature-modal-message strong{font-weight:600;color:var(--text-main)}.signature-box-container{width:100%}.signature-box-label{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:8px}.signature-box{width:100%;height:200px;border:2px dashed var(--border-main);border-radius:8px;background:#fafafa;position:relative;cursor:crosshair;touch-action:none;margin-bottom:12px}.signature-canvas{width:100%;height:100%;display:block;border-radius:6px}.signature-clear-btn{padding:8px 16px;border:1px solid var(--border-main);background:var(--surface);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;align-self:flex-start}.signature-clear-btn:hover{background:var(--surface-soft);color:var(--text-main);border-color:var(--border-main)}.signature-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.signature-cancel-btn{padding:10px 20px;border:1px solid var(--border-main);background:var(--surface);border-radius:8px;font-size:14px;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .2s ease}.signature-cancel-btn:hover{background:var(--surface-soft)}.signature-confirm-btn{padding:10px 20px;border:none;background:#dc2626;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.signature-confirm-btn:hover:not(:disabled){background:#b91c1c}.signature-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-container{padding:0;height:100%;display:flex;flex-direction:column;background:var(--background-main);overflow:hidden}.calendar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:24px;padding:0 32px;flex-shrink:0}.calendar-header-left{flex:1}.calendar-title{font-size:32px;font-weight:700;color:var(--text-main);margin:0 0 8px;letter-spacing:-.02em}.calendar-date-display{font-size:16px;color:var(--text-secondary);font-weight:500}.calendar-header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.calendar-filters{min-width:200px}.calendar-view-toggle{display:flex;background:var(--surface);border:2px solid var(--border-main);border-radius:10px;padding:4px;gap:4px}.calendar-view-btn{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.calendar-view-btn:hover{color:var(--text-main);background:var(--surface-soft)}.calendar-view-btn.active{background:var(--cria-primary);color:var(--text-main)}.calendar-navigation{display:flex;gap:8px;align-items:center}.calendar-nav-btn{padding:8px 12px;border:2px solid var(--border-main);background:var(--surface);border-radius:8px;font-size:14px;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.calendar-nav-btn:hover{border-color:var(--cria-primary);background:var(--cria-primary);color:var(--text-main)}.calendar-content{flex:1;overflow:hidden;background:var(--surface);border:2px solid var(--border-main);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:0;margin:0 32px 32px}.calendar-day-view{display:flex;flex-direction:column;height:100%;position:relative}.calendar-day-icon-wrapper{position:absolute;top:-6px;left:12px;z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface);border-radius:8px;border:1px solid var(--border-main);box-shadow:0 1px 3px #0000001a}.calendar-day-icon{color:var(--cria-primary);flex-shrink:0}.calendar-day-header{display:flex;border-bottom:2px solid var(--border-main);padding-bottom:16px;margin-bottom:16px}.calendar-day-header .calendar-day-time-column{width:80px;flex-shrink:0;margin-right:16px}.calendar-day-content{flex:1}.calendar-day-date{font-size:20px;font-weight:600;color:var(--text-main)}.calendar-day-body{flex:1;overflow-y:visible;position:relative;display:flex;min-height:0}.calendar-day-time-column{width:80px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-main)}.calendar-day-time-label{height:60px;padding:8px;font-size:12px;color:var(--text-tertiary);font-weight:500;text-align:right;display:flex;align-items:center;justify-content:flex-end}.calendar-day-content-area{flex:1;position:relative;min-height:0}.calendar-day-hour-row{height:60px;border-bottom:1px solid var(--border-main);position:relative}.calendar-day-hour-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-main)}.calendar-week-view{display:flex;flex-direction:column;height:100%}.calendar-week-header{display:grid;grid-template-columns:80px 1fr 1fr 1fr 1fr 1fr .6fr .6fr;border-bottom:2px solid var(--border-main);padding-bottom:16px;margin-bottom:16px;gap:8px}.calendar-week-time-column{width:80px;flex-shrink:0}.calendar-week-day-header{text-align:center;padding:8px;border-radius:8px;transition:all .2s ease}.calendar-week-day-header.today{background:var(--cria-primary);color:var(--text-main)}.calendar-week-day-name{font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:4px;opacity:.8}.calendar-week-day-number{font-size:20px;font-weight:700}.calendar-week-body{flex:1;overflow-y:visible;display:grid;grid-template-columns:80px 1fr 1fr 1fr 1fr 1fr .6fr .6fr;gap:8px;position:relative;min-height:0}.calendar-week-time-column{display:flex;flex-direction:column}.calendar-week-time-label{height:60px;padding:8px;font-size:12px;color:var(--text-tertiary);font-weight:500;text-align:right;border-right:1px solid var(--border-main)}.calendar-week-day-column{position:relative;border-right:1px solid var(--border-main);overflow:visible}.calendar-week-day-column.today{background:#ffd73a0d}.calendar-week-day-column.weekend{background:#f9fafb;border-right-color:#e5e7eb}.calendar-week-day-column.weekend .calendar-week-day-header{background:#e5e7eb;color:#6b7280}.calendar-week-day-column.weekend .calendar-week-day-header.today{background:#d1d5db;color:#4b5563}.calendar-week-day-column:last-child{border-right:none}.calendar-weekend-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:var(--text-tertiary);opacity:.5;pointer-events:none;z-index:0}.calendar-session-block{position:absolute;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;overflow:hidden;z-index:1;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.calendar-session-block.calendar-session-scheduled{background:var(--primary-light);border:2px solid var(--cria-primary);box-shadow:0 1px 3px #ffd73a33}.calendar-session-block.calendar-session-scheduled:hover{background:#ffd73a26;border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a4d;z-index:2}.calendar-session-block.calendar-session-start_soon{background:#eff6ff;border:2px solid #3b82f6}.calendar-session-block.calendar-session-start_soon:hover{background:#dbeafe;border-color:#2563eb;box-shadow:0 2px 8px #3b82f64d;z-index:2}.calendar-session-block.calendar-session-in_progress{background:#f0fdf4;border:2px solid #10b981}.calendar-session-block.calendar-session-in_progress:hover{background:#d1fae5;border-color:#059669;box-shadow:0 2px 8px #10b9814d;z-index:2}.calendar-session-block.calendar-session-ended{background:#f9fafb;border:2px solid #9ca3af;opacity:.85}.calendar-session-block.calendar-session-ended:hover{background:#f3f4f6;border-color:#6b7280;box-shadow:0 2px 8px #9ca3af33;z-index:2;opacity:1}.calendar-session-block.calendar-session-canceled{background:#fef2f2;border:2px solid #ef4444;opacity:.85}.calendar-session-block.calendar-session-canceled:hover{background:#fee2e2;border-color:#dc2626;box-shadow:0 2px 8px #ef44444d;z-index:2;opacity:1}.calendar-session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:4px;min-width:0;flex-shrink:0}.calendar-session-title{font-size:12px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;max-width:calc(100% - 80px)}.calendar-session-block.calendar-session-scheduled .calendar-session-title{color:var(--text-main)}.calendar-session-block.calendar-session-scheduled .calendar-session-time,.calendar-session-block.calendar-session-scheduled .calendar-session-meta{color:var(--text-secondary)}.calendar-session-block.calendar-session-start_soon .calendar-session-title{color:#1e3a8a}.calendar-session-block.calendar-session-start_soon .calendar-session-time,.calendar-session-block.calendar-session-start_soon .calendar-session-meta{color:#3b82f6}.calendar-session-block.calendar-session-in_progress .calendar-session-title{color:#064e3b}.calendar-session-block.calendar-session-in_progress .calendar-session-time,.calendar-session-block.calendar-session-in_progress .calendar-session-meta{color:#059669}.calendar-session-block.calendar-session-ended .calendar-session-title{color:#374151}.calendar-session-block.calendar-session-ended .calendar-session-time,.calendar-session-block.calendar-session-ended .calendar-session-meta{color:#6b7280}.calendar-session-block.calendar-session-canceled .calendar-session-title{color:#7f1d1d}.calendar-session-block.calendar-session-canceled .calendar-session-time,.calendar-session-block.calendar-session-canceled .calendar-session-meta{color:#dc2626}.calendar-session-status{font-size:10px;font-weight:600;padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.2px;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-width:0;max-width:100%}.calendar-session-status-scheduled{background:var(--cria-primary);color:var(--text-main);border:1px solid var(--cria-primary)}.calendar-session-status-start_soon{background:#dbeafe;color:#1e40af}.calendar-session-status-in_progress{background:#d1fae5;color:#065f46}.calendar-session-status-ended{background:#e5e7eb;color:#374151}.calendar-session-status-canceled{background:#fee2e2;color:#991b1b}.calendar-session-time{font-size:10px;color:var(--text-secondary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.calendar-session-meta{font-size:10px;color:var(--text-main);display:flex;align-items:center;gap:4px}.calendar-session-meta-item{display:flex;align-items:center;gap:4px}.calendar-session-meta-item svg{flex-shrink:0}.calendar-session-attendees-count{font-weight:600;font-size:11px}.calendar-session-room{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);margin-top:4px;margin-bottom:6px}.calendar-session-room svg{flex-shrink:0;width:12px;height:12px}.calendar-session-staff-avatars,.calendar-session-attendees-avatars{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.calendar-session-avatars-label{font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.calendar-session-avatars-list{display:flex;align-items:center;margin-left:-8px}.calendar-session-avatar{width:28px;height:28px;flex-shrink:0;margin-left:-8px;position:relative;z-index:1;cursor:pointer}.calendar-session-avatar:first-child{margin-left:0}.calendar-session-avatar:hover{z-index:10}.calendar-session-avatar:before{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-main);color:var(--surface);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 2px 8px #0003}.calendar-session-avatar:after{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-main);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.calendar-session-avatar:hover:before,.calendar-session-avatar:hover:after{opacity:1}.calendar-session-avatar>img,.calendar-session-avatar>.calendar-session-avatar-initials{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid var(--surface);box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.calendar-session-avatar:hover>img,.calendar-session-avatar:hover>.calendar-session-avatar-initials{transform:scale(1.1)}.calendar-session-avatar>img{object-fit:cover;display:block}.calendar-session-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--cria-primary);color:var(--text-main);font-size:10px;font-weight:700;line-height:1}.calendar-session-avatar-more{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border:2px solid var(--border-main);color:var(--text-secondary);font-size:9px;font-weight:700;line-height:1;flex-shrink:0;margin-left:-8px;position:relative;z-index:1;box-shadow:0 1px 3px #00000026;cursor:pointer;overflow:visible}.calendar-session-avatar-more:before{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-main);color:var(--surface);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 2px 8px #0003}.calendar-session-avatar-more:after{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-main);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.calendar-session-avatar-more:hover:before,.calendar-session-avatar-more:hover:after{opacity:1}.session-details{display:flex;flex-direction:column;gap:24px}.session-details-header{padding-bottom:20px;border-bottom:2px solid var(--border-main);display:flex;flex-direction:column;gap:12px}.session-details-title-group{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-details-status-badge{display:flex;align-items:center;justify-content:flex-end}.session-status{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.session-status-scheduled{background:var(--primary-light);color:var(--text-main)}.session-status-start_soon{background:#dbeafe;color:#1e40af}.session-status-in_progress{background:#d1fae5;color:#065f46}.session-status-ended{background:#e5e7eb;color:#374151}.session-status-canceled{background:#fee2e2;color:#991b1b}.session-details-title{font-size:24px;font-weight:700;color:var(--text-main);margin:0 0 8px}.session-details-program{display:inline-block;padding:4px 12px;background:var(--cria-primary);color:var(--text-main);border-radius:6px;font-size:13px;font-weight:600}.session-details-meta{display:flex;flex-wrap:wrap;gap:16px}.session-details-meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.session-details-meta-item svg{color:var(--text-tertiary)}.session-details-section{display:flex;flex-direction:column;gap:12px}.session-details-section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--text-main);margin:0}.session-details-readonly-notice{padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:13px;font-weight:500;margin-bottom:16px}.session-details-staff-list,.session-details-children-list{display:flex;flex-direction:column;gap:12px}.session-details-staff-item{padding:12px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:8px;display:flex;align-items:center;gap:12px}.session-details-staff-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.session-details-staff-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--cria-primary);color:var(--text-main);font-size:14px;font-weight:600}.session-details-staff-info{flex:1}.session-details-staff-name{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:4px}.session-details-staff-role{font-size:13px;color:var(--text-secondary)}.session-details-child-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:8px;gap:12px}.session-details-child-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.session-details-child-avatar-initials{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cria-primary);color:var(--text-main);font-size:14px;font-weight:600;flex-shrink:0}.session-details-child-info{flex:1;min-width:0}.session-details-child-name{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:6px}.session-details-child-status{display:flex;gap:8px;margin-bottom:8px}.session-details-child-attendance-info{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-main)}.attendance-time-info{display:flex;gap:8px;font-size:12px}.attendance-time-label{color:var(--text-secondary);font-weight:500}.attendance-time-value{color:var(--text-main);font-weight:600}.attendance-time-value.attendance-missing{color:var(--text-tertiary);font-weight:500;font-style:italic}.attendance-no-data{padding:8px 0;text-align:center}.attendance-no-data-text{font-size:12px;color:var(--text-tertiary);font-style:italic}.attendance-notes{display:flex;gap:8px;font-size:12px;margin-top:4px}.attendance-notes-label{color:var(--text-secondary);font-weight:500}.attendance-notes-value{color:var(--text-main);font-style:italic}.status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.status-pending{background:#f3f4f6;color:#6b7280}.status-badge.status-checked-in{background:#d1fae5;color:#065f46}.status-badge.status-checked-out{background:#dbeafe;color:#1e40af}.status-badge.status-absent{background:#fee2e2;color:#991b1b}.session-details-child-actions{display:flex;gap:8px;flex-wrap:wrap}.session-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-main);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;background:var(--surface);min-height:36px}.session-action-btn.session-action-checkin{color:#fff!important;background:#10b981!important;border-color:#10b981!important;box-shadow:0 2px 4px #10b98133}.session-action-btn.session-action-checkin:hover{background:#059669;border-color:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.session-action-btn.session-action-checkin:active{transform:translateY(0);box-shadow:0 2px 4px #10b98133}.session-action-btn.session-action-checkout{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 2px 4px #dc262633}.session-action-btn.session-action-checkout:hover{background:#b91c1c!important;border-color:#b91c1c!important;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.session-action-btn.session-action-checkout:active{transform:translateY(0);box-shadow:0 2px 4px #dc262633}.session-action-btn.session-action-absent{color:#6b7280;border-color:#9ca3af;background:var(--surface)}.session-action-btn.session-action-absent:hover{background:#f3f4f6;border-color:#6b7280;color:#4b5563}.session-details-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:14px}.session-details-modal{max-width:600px;width:90vw}@media(max-width:1024px){.calendar-header{flex-direction:column}.calendar-header-right{width:100%;justify-content:space-between}.calendar-week-body{min-width:800px}}@media(max-width:768px){.calendar-container{padding:16px}.calendar-content{padding:12px}.calendar-view-toggle{order:-1}}.child-details{padding:24px 40px;max-width:1200px;margin:0 auto}.child-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.child-details-back{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.child-details-back:hover{color:var(--text-main)}.child-details-edit-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-edit-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.child-details-content{display:flex;flex-direction:column;gap:32px}.child-details-section{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;padding:24px}.child-details-section-title{font-size:20px;font-weight:700;color:var(--text-main);margin:0 0 20px}.child-details-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.child-details-section-header .child-details-section-title{margin:0}.child-details-add-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-add-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.child-details-profile{display:flex;gap:32px;align-items:flex-start}.child-details-avatar{width:120px;height:120px;border-radius:50%;background:var(--cria-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--border-main);flex-shrink:0}.child-details-avatar img{width:100%;height:100%;object-fit:cover}.child-details-avatar-initials{font-size:36px;font-weight:700;color:var(--text-main);font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif)}.child-details-avatar-edit{flex-shrink:0}.child-details-avatar-preview-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.child-details-avatar-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main);cursor:pointer}.child-details-avatar-upload-label-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;cursor:pointer;z-index:1}.child-details-avatar-upload-label-overlay input,.child-details-avatar-input{display:none}.child-details-avatar-remove{position:absolute;top:-8px;right:-8px;background:var(--surface);border:1px solid var(--border-main);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;z-index:2;box-shadow:0 2px 4px #0000001a}.child-details-avatar-remove:hover{background:#fee2e2;color:#ef4444;border-color:#ef4444}.child-details-profile-fields{flex:1}.child-details-name{font-size:32px;font-weight:700;color:var(--text-main);margin:0 0 20px}.child-details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.child-details-info-item{display:flex;flex-direction:column;gap:6px}.child-details-info-item label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.child-details-info-item>div{font-size:14px;color:var(--text-main)}.child-details-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.child-details-status-active{background:#dcfce7;color:#16a34a}.child-details-status-inactive{background:#fee2e2;color:#ef4444}.child-details-status-archived{background:#f3f4f6;color:#6b7280}.child-details-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-main)}.child-details-btn-cancel{padding:10px 20px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-btn-cancel:hover{background:var(--surface-soft);border-color:var(--primary-color)}.child-details-btn-save{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;background:var(--cria-primary);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-btn-save:hover{opacity:.9}.child-details-empty{color:var(--text-secondary);font-style:italic;font-size:14px;margin:0}.child-details-contacts-list{display:flex;flex-direction:column;gap:12px}.child-details-contact-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.child-details-contact-info{flex:1}.child-details-contact-name{font-weight:600;color:var(--text-main);margin-bottom:6px;display:flex;align-items:center;gap:8px}.child-details-contact-primary{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--cria-primary);color:var(--text-main)}.child-details-contact-details{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.child-details-contact-actions{display:flex;gap:8px}.child-details-contact-edit,.child-details-contact-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.child-details-contact-edit:hover{background:var(--surface);color:var(--cria-primary)}.child-details-contact-delete:hover{background:var(--surface);color:#ef4444}.child-details-contact-form,.child-details-enroll-form{display:flex;flex-direction:column;gap:20px}.child-details-contact-form .form-group,.child-details-enroll-form .form-group,.child-details-schedule-form .form-group{display:flex;flex-direction:column;gap:8px;width:100%}.child-details-contact-form .form-row,.child-details-enroll-form .form-row,.child-details-schedule-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.child-details-contact-form .form-row .form-group,.child-details-enroll-form .form-row .form-group,.child-details-schedule-form .form-row .form-group{width:100%}.child-details-contact-form .form-label,.child-details-enroll-form .form-label,.child-details-schedule-form .form-label{font-size:14px;font-weight:500;color:var(--text-main)}.child-details-contact-form .form-input,.child-details-enroll-form .form-input,.child-details-schedule-form .form-input{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit}.child-details-contact-form .form-input:focus,.child-details-enroll-form .form-input:focus,.child-details-schedule-form .form-input:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.child-details-contact-form .form-input-error,.child-details-enroll-form .form-input-error,.child-details-schedule-form .form-input-error{border-color:#ef4444!important}.child-details-contact-form .form-input-error:focus,.child-details-enroll-form .form-input-error:focus,.child-details-schedule-form .form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.child-details-contact-form .form-error,.child-details-enroll-form .form-error,.child-details-schedule-form .form-error{font-size:12px;color:#ef4444;margin-top:4px}.child-details-contact-form .form-hint,.child-details-enroll-form .form-hint,.child-details-schedule-form .form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.child-details-contact-form .required,.child-details-enroll-form .required,.child-details-schedule-form .required{color:#ef4444}.child-details-contact-form .form-group>div,.child-details-enroll-form .form-group>div,.child-details-schedule-form .form-group>div{width:100%}.child-details-contact-form .form-group .select-trigger,.child-details-enroll-form .form-group .select-trigger,.child-details-schedule-form .form-group .select-trigger,.child-details-contact-form .form-group .phone-input-wrapper,.child-details-enroll-form .form-group .phone-input-wrapper,.child-details-schedule-form .form-group .phone-input-wrapper{width:100%}.child-details-enrollments-list{display:flex;flex-direction:column;gap:12px}.child-details-enrollment-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.child-details-enrollment-content{flex:1}.child-details-enrollment-program{font-weight:600;color:var(--text-main);margin-bottom:6px}.child-details-enrollment-details{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.child-details-enrollment-status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.child-details-enrollment-status-active{background:#dcfce7;color:#16a34a}.child-details-enrollment-status-ended{background:#f1f5f9;color:#64748b}.child-details-enrollment-status-archived{background:#f3f4f6;color:#6b7280}.child-details-actions{display:flex;gap:12px;flex-wrap:wrap}.child-details-not-found{padding:40px;text-align:center}.child-details-not-found h2{margin-bottom:20px;color:var(--text-main)}.child-details-not-found button{padding:10px 20px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-not-found button:hover{background:var(--surface-soft);border-color:var(--cria-primary)}@keyframes child-details-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.child-details-skeleton .child-details-skeleton-line,.child-details-skeleton .child-details-skeleton-avatar,.child-details-skeleton .child-details-skeleton-block{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--border-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:child-details-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.child-details-skeleton .child-details-skeleton-back{width:140px;height:20px}.child-details-skeleton .child-details-skeleton-avatar{width:120px;height:120px;border-radius:50%;flex-shrink:0}.child-details-skeleton .child-details-skeleton-name{width:220px;height:32px;margin-bottom:12px}.child-details-skeleton .child-details-skeleton-meta{width:120px;height:20px;margin-bottom:12px}.child-details-skeleton .child-details-skeleton-badge{width:100px;height:28px;border-radius:16px}.child-details-skeleton .child-details-skeleton-content{margin-top:24px;padding:24px;background:var(--surface);border:1px solid var(--border-main);border-radius:12px}.child-details-skeleton .child-details-skeleton-section-title{width:180px;height:24px;margin-bottom:20px}.child-details-skeleton .child-details-skeleton-block{height:48px;margin-bottom:12px}.child-details-skeleton .child-details-skeleton-block-short{width:70%}.child-details-schedules-list{display:flex;flex-direction:column;gap:16px}.child-details-schedule-item{padding:20px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.child-details-schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.child-details-schedule-program{font-weight:600;color:var(--text-main);font-size:16px;margin-bottom:4px}.child-details-schedule-location{font-size:13px;color:var(--text-secondary)}.child-details-schedule-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-schedule-edit-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary);color:var(--cria-primary)}.child-details-schedule-days{display:flex;flex-wrap:wrap;gap:8px}.child-details-schedule-day-badge{display:inline-block;padding:6px 12px;border-radius:6px;background:var(--cria-primary);color:var(--text-main);font-size:12px;font-weight:600}.child-details-schedule-empty{color:var(--text-secondary);font-style:italic;font-size:13px;margin:0}.child-details-enrollment-actions{display:flex;gap:8px;align-items:center}.child-details-schedule-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-schedule-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary);color:var(--cria-primary)}.child-details-end-enrollment-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-end-enrollment-btn:hover{background:var(--surface-soft);border-color:#ef4444;color:#ef4444}.child-details-schedule-form{display:flex;flex-direction:column;gap:20px}.child-details-days-selection{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.child-details-day-checkbox-label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 18px;border:2px solid var(--border-main);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--surface);min-width:90px}.child-details-day-checkbox-label:hover{border-color:var(--cria-primary)}.child-details-day-checkbox-label input[type=checkbox]{display:none}.child-details-day-checkbox-text{font-size:13px;font-weight:500;color:var(--text-main);transition:all .2s ease}.child-details-day-checkbox-label input[type=checkbox]:checked+.child-details-day-checkbox-text{color:var(--cria-primary);font-weight:600}.child-details-day-checked{border-color:var(--cria-primary);background:#ffd73a1a}.child-details-header-actions{display:flex;gap:12px}.child-details-action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-action-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.child-details-action-btn-danger{border-color:#ef4444;color:#ef4444}.child-details-action-btn-danger:hover{background:#fee2e2;border-color:#ef4444}.child-details-profile-header{display:flex;flex-direction:column;gap:24px;padding:24px;background:var(--surface);border:1px solid var(--border-main);border-radius:12px;margin-bottom:32px}.child-details-profile-header-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border-main)}.child-details-profile-header-main{display:flex;gap:32px;align-items:flex-start}.child-details-profile-avatar-section{flex-shrink:0;position:relative}.child-details-avatar-btn{position:relative;padding:0;border:none;background:transparent;cursor:pointer;display:block;border-radius:50%}.child-details-avatar-btn:disabled{cursor:not-allowed}.child-details-avatar-btn:hover .child-details-avatar-overlay{opacity:1}.child-details-avatar-btn:disabled .child-details-avatar-overlay{opacity:1;background:#00000080}.child-details-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.child-details-avatar-loading{animation:spin 1s linear infinite}.child-details-avatar-edit-controls{display:flex;flex-direction:column;gap:8px;margin-top:12px}.child-details-avatar-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-avatar-upload-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.child-details-avatar-upload-btn input{display:none}.child-details-avatar-remove-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-avatar-remove-btn:hover{background:#fee2e2;color:#ef4444;border-color:#ef4444}.child-details-profile-info{flex:1}.child-details-profile-meta{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:14px;color:var(--text-secondary)}.child-details-section-card{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;padding:24px}.child-details-section-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-main)}.child-details-section-card-title{display:flex;align-items:center;gap:12px}.child-details-section-card-icon{color:var(--cria-primary)}.child-details-section-card-title h3{font-size:18px;font-weight:700;color:var(--text-main);margin:0}.child-details-section-edit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.child-details-section-edit-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary);color:var(--cria-primary)}.child-details-section-card-content{padding-top:0}.child-details-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.child-details-field{display:flex;flex-direction:column;gap:6px}.child-details-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.child-details-field-value{font-size:14px;color:var(--text-main);word-break:break-word}.child-details-field-empty{color:var(--text-tertiary);font-style:italic}.child-details-edit-form{display:flex;flex-direction:column;gap:20px}.child-details-form-section-divider{margin:24px 0 16px;padding-top:24px;border-top:1px solid var(--border-main)}.child-details-form-section-divider h4{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 16px}.child-details-contacts-section{display:flex;flex-direction:column;gap:16px}.child-details-section-header-actions{display:flex;justify-content:flex-end}.child-details-contact-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--cria-primary);color:var(--text-main)}.child-details-contact-badge-success{background:#dcfce7;color:#16a34a}.child-details-programs-list{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--surface-soft);border-radius:8px}.child-details-program-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-main)}.child-details-program-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--cria-primary)}.child-details-custom-fields-section{display:flex;flex-direction:column;gap:20px}.child-details-empty-state{text-align:center;padding:40px 20px}.child-details-custom-fields-list{display:flex;flex-direction:column;gap:12px}.child-details-custom-field-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.child-details-custom-field-content{flex:1}.child-details-custom-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.child-details-custom-field-value{font-size:14px;color:var(--text-main)}.child-details-custom-field-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.child-details-custom-field-remove:hover{background:var(--surface);color:#ef4444}.child-details-add-custom-field{padding-top:20px;border-top:1px solid var(--border-main);margin-top:20px}.child-details-custom-field-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.child-details-billing-section{padding:20px 0}.child-details-billing-empty{text-align:center;padding:40px 20px}.child-details-billing-empty p{margin-bottom:20px;color:var(--text-secondary)}.child-billing .child-details-section-card-content{padding-top:0}.child-billing-section-inner{padding:4px 0}.child-billing-header-actions{margin-bottom:16px;display:flex;justify-content:flex-end}.child-billing-invoices-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.child-billing-invoice-list{display:flex;flex-direction:column;gap:10px}.child-billing-invoice-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft);cursor:pointer;transition:all .15s ease}.child-billing-invoice-row:hover{border-color:var(--cria-primary);background:var(--primary-light)}.child-billing-invoice-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.child-billing-invoice-number{font-weight:700;font-size:14px;color:var(--text-main)}.child-billing-invoice-period{font-size:12px;color:var(--text-secondary)}.child-billing-invoice-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);flex-shrink:0}.child-billing-invoice-status.status-draft{background:var(--surface-soft);color:var(--text-secondary)}.child-billing-invoice-status.status-issued_unpaid,.child-billing-invoice-status.status-processing,.child-billing-invoice-status.status-failed{background:var(--error-light, #fef2f2);color:var(--error-color, #dc2626)}.child-billing-invoice-status.status-paid{background:#16a34a26;color:var(--success-color, #16a34a)}.child-billing-invoice-status.status-voided,.child-billing-invoice-status.status-replaced{background:var(--surface-soft);color:var(--text-tertiary)}.child-billing-invoice-amount{font-weight:700;font-size:14px;color:var(--text-main);white-space:nowrap}.child-billing-addons-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:12px}.child-billing-addons-empty-icon{color:var(--text-tertiary)}.child-billing-addons-empty p{margin:0;font-size:14px;color:var(--text-secondary)}.child-billing-addons-empty-hint{font-size:13px!important;color:var(--text-tertiary)!important;max-width:420px}.child-billing-addons-list{display:flex;flex-direction:column;gap:10px}.child-billing-addon-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft);flex-wrap:wrap}.child-billing-addon-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.child-billing-addon-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-main)}.child-billing-addon-name svg{flex-shrink:0;color:var(--text-secondary)}.child-billing-addon-price{font-weight:600;font-size:14px;color:var(--text-main)}.child-billing-addon-price-hint{font-weight:500;font-size:12px;color:var(--text-tertiary)}.child-billing-addon-actions{display:flex;gap:8px;flex-shrink:0}.child-billing-addon-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.child-billing-addon-action-btn:hover{color:var(--text-main);border-color:var(--border-strong);background:var(--surface-hover)}.child-billing-addon-action-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:#ef444414}.child-billing-subsidy-intro{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.child-billing-subsidies-list,.child-billing-credit-notes-list{display:flex;flex-direction:column;gap:10px}.child-billing-subsidy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft);flex-wrap:wrap}.child-billing-subsidy-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;flex-wrap:wrap}.child-billing-subsidy-name,.child-billing-subsidy-amount{font-weight:600;font-size:14px;color:var(--text-main)}.child-billing-subsidy-validity{font-size:13px;color:var(--text-secondary)}.child-billing-subsidy-dates{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.child-billing-subsidy-dates .date-picker-trigger{min-width:140px}.child-billing-credit-subtitle{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary)}.child-billing-credit-invoices{margin-bottom:20px}.child-billing-credit-invoices .child-billing-invoice-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.child-billing-credit-invoices .child-billing-invoice-row .child-billing-addon-action-btn{margin-left:auto}.child-billing-credit-reason{font-size:12px;color:var(--text-tertiary);font-style:italic}.child-billing-credit-invoice-checkboxes{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding:8px 0}.child-billing-credit-invoice-check{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface-soft);cursor:pointer;font-size:13px}.child-billing-credit-invoice-check:hover{border-color:var(--cria-primary);background:var(--surface)}.child-billing-credit-invoice-check input[type=checkbox]{flex-shrink:0}.child-billing-credit-invoice-check .child-billing-subsidy-amount{margin-left:auto;font-weight:600}.child-billing-addon-modal-body{display:flex;flex-direction:column;gap:20px;min-width:320px}.child-billing-addon-field{display:flex;flex-direction:column;gap:8px}.child-billing-addon-field label{font-size:13px;font-weight:500;color:var(--text-main)}.child-billing-addon-select,.child-billing-addon-input{padding:10px 12px;border:1px solid var(--border-main);border-radius:8px;font-size:14px;color:var(--text-main);background:var(--surface)}.child-billing-addon-select:focus,.child-billing-addon-input:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 2px #ffd73a33}.child-billing-addon-hint{font-size:12px;color:var(--text-tertiary)}.child-billing-addon-edit-context{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.child-billing-addon-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.child-billing-addon-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);cursor:pointer;transition:background .15s,border-color .15s}.child-billing-addon-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.child-billing-addon-btn.primary{background:var(--cria-primary);border-color:var(--cria-primary);color:var(--text-on-primary, #111)}.child-billing-addon-btn.primary:hover{filter:brightness(1.05)}.child-details-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;background:transparent;color:var(--cria-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.child-details-link-btn:hover{background:#ffd73a1a}.child-details-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-main);margin-bottom:24px;background:var(--surface);border-radius:12px 12px 0 0;padding:0 24px}.child-details-tab{display:flex;align-items:center;gap:8px;padding:16px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;position:relative;margin-bottom:-1px}.child-details-tab:hover{color:var(--text-main);background:var(--surface-soft)}.child-details-tab-active{color:var(--cria-primary);border-bottom-color:var(--cria-primary)}.child-details-tab-content{display:flex;flex-direction:column;gap:32px}.child-details-attendance-section{display:flex;flex-direction:column;gap:24px}.child-details-attendance-filters{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.child-details-attendance-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.child-details-attendance-records{display:flex;flex-direction:column;gap:24px}.child-details-attendance-day-group{border:1px solid var(--border-main);border-radius:8px;overflow:hidden}.child-details-attendance-day-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface-soft);border-bottom:1px solid var(--border-main)}.child-details-attendance-day-date{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.child-details-attendance-day-count{font-size:13px;color:var(--text-secondary);font-weight:500}.child-details-attendance-day-records{display:flex;flex-direction:column}.child-details-attendance-record-item{padding:16px 20px;border-bottom:1px solid var(--border-main);transition:background .2s ease}.child-details-attendance-record-item:last-child{border-bottom:none}.child-details-attendance-record-item:hover{background:var(--surface-soft)}.child-details-attendance-record-time{display:flex;gap:24px;margin-bottom:8px}.child-details-attendance-record-checkin,.child-details-attendance-record-checkout{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-main)}.child-details-attendance-record-checkin{color:#16a34a}.child-details-attendance-record-checkout{color:#ef4444}.child-details-attendance-record-details{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;margin-top:8px}.child-details-attendance-record-notes{font-size:13px;color:var(--text-secondary);margin-top:8px;font-style:italic}.payment-method-card{border-radius:12px;padding:20px;min-width:280px;max-width:340px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.payment-method-card-credit{background:radial-gradient(600px 200px at 20% -20%,rgba(255,215,58,.08),transparent 50%),radial-gradient(450px 130px at 120% 20%,rgba(56,189,248,.06),transparent 55%),linear-gradient(135deg,#1a1f36,#252d4a,#1e2742);color:#fffffff2}.payment-method-card-chip{width:40px;height:30px;background:linear-gradient(135deg,#c9b896,#e8dcc4,#c9b896);border-radius:6px;margin-bottom:24px;box-shadow:inset 0 0 0 1px #00000026}.payment-method-card-brand{position:absolute;top:20px;right:20px}.payment-card-brand-logo{display:inline-block;line-height:0}.payment-card-brand-logo img{display:block;object-fit:contain}.payment-method-card-credit .payment-card-brand-logo img{opacity:.95}.payment-method-card-number{font-size:18px;letter-spacing:2px;font-weight:500;margin-bottom:16px;font-variant-numeric:tabular-nums}.payment-method-card-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.payment-method-card-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:2px}.payment-method-card-expiry{font-size:14px;font-variant-numeric:tabular-nums}.payment-method-card-footer{display:flex;align-items:center;gap:10px;margin-left:auto}.payment-method-card-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:6px}.payment-method-card-status.status-active{background:#4caf504d;color:#a5d6a7}.payment-method-card-status.status-inactive{background:#ffffff26;color:#fffc}.payment-method-card-status.status-revoked{background:#f443364d;color:#ef9a9a}.payment-method-card-actions{display:flex;gap:6px}.payment-method-card-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#ffffff26;color:#ffffffe6;cursor:pointer;transition:all .15s ease}.payment-method-card-btn:hover{background:#ffffff40}.payment-method-card-btn.danger:hover{background:#f4433666;color:#ffcdd2}.payment-method-card-pad{background:radial-gradient(600px 200px at 20% -20%,rgba(255,215,58,.08),transparent 50%),radial-gradient(450px 130px at 120% 20%,rgba(56,189,248,.06),transparent 55%),linear-gradient(135deg,#1a1f36,#252d4a,#1e2742);color:#fffffff2;border:1px solid rgba(255,255,255,.08)}.payment-method-card-chip-pad{width:36px;height:28px;background:linear-gradient(135deg,#fff3,#ffffff14,#fff3);border-radius:6px;margin-bottom:24px;border:1px solid rgba(255,255,255,.15)}.payment-method-card-brand-pad{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.payment-method-card-brand-pad svg{color:#ffffffe6}.payment-method-card-pad-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.payment-method-card-pad .payment-method-card-number{margin-bottom:16px}.payment-method-card-pad-type{min-width:0}.payment-method-card-pad-type .payment-method-card-label{color:#ffffffb3}.stored-payment-methods-view{padding:0;font-size:14px;display:flex;flex-direction:column;gap:20px}.stored-payment-methods-view-header{display:flex;align-items:center;gap:10px;margin:0}.stored-payment-methods-view-header-icon{color:var(--cria-primary);flex-shrink:0}.stored-payment-methods-view-title{margin:0;font-size:18px;font-weight:700;color:var(--text-main)}.stored-payment-methods-view-summary{display:flex;flex-direction:column;gap:0;padding:16px 18px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:var(--radius-md)}.stored-payment-methods-view-summary-row{display:flex;align-items:center;gap:12px;padding:10px 0;min-height:44px;box-sizing:border-box}.stored-payment-methods-view-summary-row:not(:last-child){border-bottom:1px solid var(--border-main)}.stored-payment-methods-view-summary-icon{color:var(--text-tertiary);flex-shrink:0}.stored-payment-methods-view-summary-label{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:72px}.stored-payment-methods-view-summary-value{font-size:14px;font-weight:500;color:var(--text-main)}.stored-payment-methods-view-summary-value.autopay-on{color:var(--success-color, #16a34a);font-weight:600}.stored-payment-methods-view-summary-value.autopay-off{color:var(--error-color, #dc2626);font-weight:600}.stored-payment-methods-view-summary-value.pad-configured{color:var(--success-color, #16a34a);font-weight:600}.stored-payment-methods-view-summary-value.pad-not-configured{color:var(--text-tertiary);font-weight:500}.stored-payment-methods-view-autopay-required{font-size:12px;font-weight:400;color:var(--text-tertiary)}.stored-payment-methods-view-summary-row-autopay .stored-payment-methods-view-summary-value{flex:1}.stored-payment-methods-view-autopay-switch{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.stored-payment-methods-view-autopay-switch .stored-payment-methods-view-autopay-required{font-size:11px;white-space:nowrap}.stored-payment-methods-view-section{display:flex;flex-direction:column;gap:14px}.stored-payment-methods-view-section-head{display:flex;align-items:center;gap:10px}.stored-payment-methods-view-section-icon{color:var(--cria-primary);flex-shrink:0}.stored-payment-methods-view-section-title{margin:0;font-size:15px;font-weight:700;color:var(--text-main)}.stored-payment-methods-view-empty{padding:24px 16px;text-align:center;color:var(--text-secondary);background:var(--surface-soft);border-radius:var(--radius-md);border:1px dashed var(--border-main)}.stored-payment-methods-cards{display:flex;flex-wrap:wrap;gap:16px}.stored-payment-methods-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:280px;max-width:340px;min-height:160px;padding:24px;border:2px dashed var(--border-main);border-radius:12px;background:var(--surface-soft);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.stored-payment-methods-add-card:hover{border-color:var(--cria-primary);color:var(--cria-primary);background:var(--primary-light)}.stored-payment-methods-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.stored-payment-methods-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-main);border-radius:var(--radius-md)}.stored-payment-methods-item-icon{color:var(--text-secondary);flex-shrink:0}.stored-payment-methods-item-body{flex:1;min-width:0}.stored-payment-methods-item-primary{font-weight:600;color:var(--text-main)}.stored-payment-methods-item-secondary{font-size:12px;color:var(--text-secondary);margin-top:4px;display:flex;align-items:center;gap:12px}.stored-payment-methods-item-status{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.stored-payment-methods-item-status.status-active{background:var(--primary-light);color:var(--text-main)}.stored-payment-methods-item-status.status-inactive{background:var(--surface-soft);color:var(--text-secondary)}.stored-payment-methods-item-status.status-revoked{background:var(--error-light, #fef2f2);color:var(--error-color, #dc2626)}.stored-payment-methods-item-actions{display:flex;gap:6px;flex-shrink:0}.stored-payment-methods-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-main);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.stored-payment-methods-action-btn:hover{background:var(--surface-hover);color:var(--text-main)}.stored-payment-methods-action-btn.danger:hover{border-color:var(--error-color);color:var(--error-color)}.stored-payment-methods-edit-form{padding:8px 0}.stored-payment-methods-edit-hint{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.stored-payment-methods-edit-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stored-payment-methods-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-family);border:1px solid var(--border-main);background:var(--surface);color:var(--text-main)}.stored-payment-methods-edit-btn.primary{background:var(--cria-primary);border-color:transparent;color:var(--text-main)}.stored-payment-methods-edit-btn.primary:hover{opacity:.9}.stored-payment-methods-edit-btn.secondary:hover{background:var(--surface-hover);border-color:var(--cria-primary);color:var(--cria-primary)}.create-payment-profile-redirect{padding:24px 0 8px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.create-payment-profile-redirect-logo{display:flex;justify-content:center;align-items:center}.create-payment-profile-redirect-logo img{height:40px;width:auto;object-fit:contain}.create-payment-profile-redirect-text{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary);max-width:420px}.create-payment-profile-error{margin:0;font-size:13px;color:var(--danger, #c00)}.create-payment-profile-btn-spinner{animation:create-payment-profile-spin .8s linear infinite}@keyframes create-payment-profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.create-payment-profile-redirect .create-payment-profile-actions{margin-top:8px}.create-payment-profile-redirect .create-payment-profile-btn.primary{display:inline-flex;align-items:center;gap:8px}.create-payment-profile-form{padding:8px 0}.create-payment-profile-field{margin-bottom:20px}.create-payment-profile-select{width:100%}.create-payment-profile-field-hint{margin:8px 0 0;font-size:12px;color:var(--text-tertiary);line-height:1.4}.create-payment-profile-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:8px}.create-payment-profile-children{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:12px;background:var(--surface-soft);border-radius:var(--radius-md);border:1px solid var(--border-main)}.create-payment-profile-child-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-main)}.create-payment-profile-child-check input{accent-color:var(--cria-primary)}.create-payment-profile-empty{margin:0;font-size:13px;color:var(--text-secondary)}.create-payment-profile-switch{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--text-main)}.create-payment-profile-switch input{display:none}.create-payment-profile-switch-slider{width:44px;height:24px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:12px;position:relative;transition:background .2s}.create-payment-profile-switch-slider:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:var(--text-secondary);border-radius:50%;transition:transform .2s}.create-payment-profile-switch input:checked+.create-payment-profile-switch-slider{background:var(--primary-light);border-color:var(--cria-primary)}.create-payment-profile-switch input:checked+.create-payment-profile-switch-slider:after{transform:translate(20px);background:var(--cria-primary)}.create-payment-profile-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-main)}.create-payment-profile-btn{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.create-payment-profile-btn.secondary{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.create-payment-profile-btn.primary{background:var(--cria-primary);color:var(--text-main)}.create-payment-profile-btn.primary:disabled{opacity:.5;cursor:not-allowed}.create-payment-profile-btn.primary:not(:disabled):hover{opacity:.95}.payment-profiles-page{padding:24px;max-width:1400px;margin:0 auto}.payment-profiles-title-block{display:flex;flex-direction:column;gap:8px}.payment-profiles-title-block .crud-page-title{margin:0;display:flex;align-items:center;gap:12px}.payment-profiles-subtitle{margin:0;font-size:14px;color:var(--text-secondary)}.payment-profiles-header-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;justify-content:space-between}.payment-profiles-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.payment-profiles-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.payment-profiles-search{position:relative;display:flex;align-items:center;gap:8px;height:40px;width:260px;min-width:0;flex:0 0 260px;border:1px solid var(--border-main);border-radius:8px;background:var(--surface);padding:0 12px}@media(max-width:900px){.payment-profiles-search{width:100%;flex:1 1 auto}}.payment-profiles-search-icon{color:var(--text-tertiary);flex-shrink:0}.payment-profiles-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-main);font-size:14px;font-weight:500}.payment-profiles-search-clear{border:none;background:transparent;color:var(--text-tertiary);width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.payment-profiles-search-clear:hover{background:var(--surface-soft);color:var(--text-main)}.payment-profiles-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border:1px solid var(--border-main);background:var(--surface);border-radius:14px;box-shadow:0 16px 40px #0000001f;overflow:hidden;max-height:280px;overflow-y:auto}.payment-profiles-search-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--surface-soft);flex-shrink:0}.payment-profiles-search-avatar img{width:100%;height:100%;object-fit:cover}.payment-profiles-search-result{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;text-align:left}.payment-profiles-search-result:hover{background:var(--surface-soft)}.payment-profiles-search-result-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.payment-profiles-search-result-title{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-profiles-search-result-sub{font-size:11px;font-weight:500;color:var(--text-secondary)}.payment-profiles-search-role{font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-secondary);flex-shrink:0}.payment-profiles-search-role.child{border-color:#2563eb59;background:#2563eb14;color:#2563eb}.payment-profiles-search-role.guardian{border-color:#16a34a59;background:#16a34a14;color:#16a34a}.payment-profiles-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:16px;color:var(--text-secondary);text-align:center}.payment-profiles-empty-icon{color:var(--text-tertiary)}.payment-profiles-loading-spinner{animation:spin 1s linear infinite}.payment-profiles-empty h2{margin:0;font-size:18px;font-weight:700;color:var(--text-main)}.payment-profiles-empty p{margin:0;font-size:14px}@keyframes payment-profiles-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.payment-profiles-skeleton{width:100%}.payment-profiles-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.payment-profiles-skeleton-card{border:1px solid var(--border-main);border-radius:14px;padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:16px}.payment-profiles-skeleton-card-header{display:flex;flex-direction:column;gap:8px}.payment-profiles-skeleton-card-meta{display:flex;flex-direction:column;gap:10px}.payment-profiles-skeleton .payment-profiles-skeleton-line{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--border-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:payment-profiles-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.payment-profiles-skeleton-title{width:70%;height:22px}.payment-profiles-skeleton-subtitle{width:100px;height:14px}.payment-profiles-skeleton-meta-line{width:100%;height:16px}.payment-profiles-skeleton-footer{width:50%;height:12px;margin-top:4px}.payment-profiles-skeleton-list{width:100%;padding:12px}.payment-profiles-skeleton-list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-main)}.payment-profiles-skeleton-list-row .payment-profiles-skeleton-line{height:20px}.payment-profiles-skeleton-list-row .payment-profiles-skeleton-cell{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--border-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:payment-profiles-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.payment-profiles-skeleton-list-row .payment-profiles-skeleton-cell:nth-child(1){width:180px;flex-shrink:0}.payment-profiles-skeleton-list-row .payment-profiles-skeleton-cell:nth-child(2){width:120px;flex-shrink:0}.payment-profiles-skeleton-list-row .payment-profiles-skeleton-cell:nth-child(3){width:140px;flex-shrink:0}.payment-profiles-skeleton-list-row .payment-profiles-skeleton-cell:nth-child(4){flex:1;min-width:80px}.payment-profiles-skeleton-list-row .payment-profiles-skeleton-cell:nth-child(5){width:100px;flex-shrink:0}.payment-profiles-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--surface-soft);flex-shrink:0}.payment-profiles-avatar img{width:100%;height:100%;object-fit:cover}.payment-profiles-avatar-initials{font-size:11px;font-weight:700;color:var(--text-secondary)}.payment-profiles-table .payment-profiles-table-payer,.payment-profiles-table .payment-profiles-table-children{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-profiles-table-child{display:inline-flex;align-items:center;gap:6px;font-size:13px}.payment-profiles-table-child .payment-profiles-search-avatar{flex-shrink:0}.payment-profiles-table-more{font-size:12px;color:var(--text-tertiary)}.payment-profiles-table-methods{font-size:13px;color:var(--text-secondary)}.payment-profiles-pill{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.payment-profiles-pill.status-active{background:var(--primary-light);color:var(--text-main)}.payment-profiles-pill.status-inactive{background:var(--surface-soft);color:var(--text-secondary)}.payment-profiles-pill.status-revoked{background:var(--error-light, #fef2f2);color:var(--error-color, #dc2626)}.payment-profiles-pill.on{background:#16a34a26;color:var(--success-color, #16a34a);font-weight:600}.payment-profiles-pill.off{background:#dc26261a;color:var(--error-color, #dc2626);font-weight:600}.payment-profiles-pill.pad-status.configured{background:#16a34a26;color:var(--success-color, #16a34a);font-weight:600}.payment-profiles-pill.pad-status.not-configured{background:var(--surface-soft);color:var(--text-tertiary);font-weight:500}[data-theme=dark] .payment-profiles-pill.status-active{background:#ffd73a40;color:#fde047}[data-theme=dark] .payment-profiles-pill.status-inactive{background:#ffffff1f;color:#ffffffbf}[data-theme=dark] .payment-profiles-pill.status-revoked{background:#f8717140;color:#fca5a5}[data-theme=dark] .payment-profiles-pill.pad-status.configured{background:#4ade8033;color:#86efac}[data-theme=dark] .payment-profiles-pill.pad-status.not-configured{background:#ffffff1a;color:#fff9}.payment-profiles-view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-main);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.payment-profiles-view-btn:hover{background:var(--surface-hover);border-color:var(--cria-primary);color:var(--cria-primary)}.payment-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:16px 0}.payment-profiles-card{border:1px solid var(--border-main);border-radius:16px;background:radial-gradient(1200px 400px at 20% -20%,rgba(255,215,58,.08),transparent 50%),radial-gradient(900px 260px at 120% 20%,rgba(56,189,248,.06),transparent 55%),var(--surface);padding:16px 16px 86px;display:flex;flex-direction:column;gap:12px;transition:all .15s ease;position:relative;outline:none;cursor:pointer;text-align:left}.payment-profiles-card:focus-visible{border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a24}.payment-profiles-card:hover{border-color:var(--cria-primary);box-shadow:0 12px 32px #00000014,0 8px 24px #ffd73a1a;transform:translateY(-1px)}.payment-profiles-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-profiles-card-title{display:flex;flex-direction:column;gap:6px;min-width:0}.payment-profiles-card-title-row{display:flex;align-items:center;gap:12px;min-width:0}.payment-profiles-card-avatar{flex-shrink:0}.payment-profiles-card-title-icon{width:34px;height:34px;border-radius:12px;border:1px solid var(--border-main);background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}[data-theme=dark] .payment-profiles-card-title-icon{background:#1f293799}.payment-profiles-card-name{margin:0;color:var(--text-main);font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.payment-profiles-card-subtitle{margin:0;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.4}.payment-profiles-card-pills{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.payment-profiles-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-profiles-card-meta-item{display:flex;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border-main);background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .payment-profiles-card-meta-item{background:#1f293773}.payment-profiles-card-meta-icon{width:34px;height:34px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.payment-profiles-card-meta-text{display:flex;flex-direction:column;gap:3px;min-width:0}.payment-profiles-card-meta-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.payment-profiles-card-meta-value{font-size:12px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-profiles-card-meta-value.pad-configured{color:var(--success-color, #16a34a)}.payment-profiles-card-meta-value.pad-not-configured{color:var(--text-tertiary)}.payment-profiles-card-meta-children{grid-column:1 / -1;align-items:center}.payment-profiles-card-children-avatars{display:flex;align-items:center;margin-right:8px}.payment-profiles-card-children-avatars .payment-profiles-search-avatar{margin-left:-8px;border:2px solid var(--surface);box-sizing:content-box}.payment-profiles-card-children-avatars .payment-profiles-search-avatar:first-child{margin-left:0}.payment-profiles-card-children-names{font-weight:500}.payment-profiles-card-children{padding-top:8px;border-top:1px solid var(--border-main);display:flex;flex-direction:column;gap:10px}.payment-profiles-card-children-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.payment-profiles-card-children-label svg{flex-shrink:0;color:var(--text-tertiary)}.payment-profiles-card-children-empty{font-size:13px;color:var(--text-tertiary);font-style:italic}.payment-profiles-card-children-list{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.payment-profiles-card-child{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main);min-width:0}.payment-profiles-card-child-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.payment-profiles-card-children-more{font-size:12px;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.payment-profiles-card-footer{font-size:12px;color:var(--text-tertiary);padding-top:4px}.payment-profiles-actions-float{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:center;opacity:0;transform:translateY(8px);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.payment-profiles-card:hover .payment-profiles-actions-float,.payment-profiles-card:focus-within .payment-profiles-actions-float{opacity:1;transform:translateY(0);visibility:visible;pointer-events:none}.payment-profiles-actions-glass{padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000002e;pointer-events:auto}.payment-profiles-actions-glass .table-actions{justify-content:flex-end}.payment-profiles-details-modal .modal-body{min-width:420px;max-width:720px}.payment-profiles-details-pad-block{margin-bottom:1.25rem;padding:1.25rem 1.5rem;border-radius:16px;border:1px solid var(--border-main);background:radial-gradient(800px 280px at 20% -20%,rgba(255,215,58,.08),transparent 50%),radial-gradient(600px 180px at 120% 20%,rgba(56,189,248,.06),transparent 55%),var(--surface);box-shadow:0 4px 12px #0000000f;position:relative;overflow:hidden}.payment-profiles-details-pad-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.payment-profiles-details-pad-list{display:grid;gap:.75rem 1.5rem;margin:0;font-size:.875rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.payment-profiles-details-pad-list dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.payment-profiles-details-pad-list dd{margin:.35rem 0 0;font-weight:600;color:var(--text-main)}.payment-profiles-card-pad-details{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.payment-profiles-card-pad-details span:not(:last-child):after{content:" · ";margin-left:.25rem;color:var(--payment-profiles-meta-label, #888)}.pad-setup-link-modal .modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 24px}.pad-setup-link-modal-content{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:360px}.pad-setup-link-modal-logo{flex-shrink:0}.pad-setup-link-modal-logo img{display:block;height:40px;width:auto;object-fit:contain}.pad-setup-link-modal-text{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.pad-setup-link-modal-actions{display:flex;align-items:center;justify-content:center;gap:12px}.pad-setup-link-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:160px}.pad-setup-link-modal-btn-secondary{background:var(--surface);color:var(--text-main);border:1px solid var(--border-main)}.pad-setup-link-modal-btn-secondary:hover{background:var(--surface-soft);border-color:var(--border-strong)}.feeds-header-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.feeds-header-actions-right{display:flex;align-items:center;gap:12px}.export-report-wrap{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;background:var(--surface);border:1px solid var(--border-main);border-radius:8px}.export-report-icon{flex-shrink:0;color:var(--text-secondary)}.export-report-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.export-report-periods{display:flex;align-items:center;gap:4px}.export-report-period-btn{padding:6px 12px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:var(--text-main);cursor:pointer;transition:background .15s ease,color .15s ease}.export-report-period-btn:hover{background:var(--surface-soft);color:var(--text-main)}.export-report-period-btn:focus-visible{outline:2px solid var(--cria-primary);outline-offset:2px}.add-feed-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--cria-primary);color:#111827;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.add-feed-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.feeds-container{display:flex;flex-direction:column;gap:20px}.feed-item{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;padding:20px;transition:all .2s ease;display:flex;flex-direction:column;gap:16px}.feed-item:hover{box-shadow:0 2px 8px #00000014}.feed-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.feed-header-left{display:flex;align-items:flex-start;gap:12px;flex:1}.feed-type-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.feed-icon-svg{width:48px;height:48px;display:block}.feed-header-info{flex:1;min-width:0}.feed-type-label{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:4px}.feed-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.feed-activity-time,.feed-posted-time{display:flex;align-items:center;gap:4px}.feed-separator{color:var(--text-tertiary)}.feed-header-right{display:flex;align-items:center;gap:8px}.feed-like-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.feed-like-btn:hover{background:var(--surface-soft);transform:scale(1.1)}.feed-like-btn.liked{color:#ef4444}.feed-like-btn.liked:hover{background:#ef44441a}.feed-author-info{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--border-main)}.feed-child-info,.feed-children-group{display:flex;align-items:center;gap:10px}.feed-children-avatars{display:flex;align-items:center;position:relative}.feed-child-avatar-wrapper{position:relative;margin-left:-8px}.feed-child-avatar-wrapper:first-child{margin-left:0}.feed-child-avatar-wrapper .feed-avatar{border:2px solid var(--background-main)}.feed-more-children{margin-left:-8px;font-size:10px;background:var(--surface-soft);border:2px solid var(--background-main)}.feed-taken-by{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.feed-taken-by-label{font-weight:500}.feed-child-name,.feed-staff-name{font-weight:500;color:var(--text-main)}.feed-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main)}.feed-avatar-small{width:28px;height:28px}.feed-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--text-main);font-weight:600;font-size:14px}.feed-images-grid{display:grid;gap:8px;margin-bottom:16px;overflow:hidden}.feed-images-grid.single-image{grid-template-columns:1fr}.feed-images-grid.two-images{grid-template-columns:repeat(2,1fr)}.feed-images-grid.three-plus-images{grid-template-columns:repeat(3,1fr)}.feed-image-wrapper{position:relative;aspect-ratio:1;cursor:pointer;overflow:hidden;border-radius:8px;border:1px solid var(--border-main)}.feed-images-grid.single-image .feed-image-wrapper{aspect-ratio:auto;max-height:400px;min-height:200px}.feed-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.feed-images-grid.single-image .feed-image{width:100%;height:100%;min-height:200px;object-fit:cover}.feed-image-wrapper:hover .feed-image{transform:scale(1.05)}.feed-image-mask{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;gap:4px;transition:background .3s ease;z-index:10}.feed-image-wrapper:hover .feed-image-mask{background:#000000b3}.image-viewer-overlay{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-viewer-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:60px}.image-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.image-viewer-close{position:absolute;top:20px;right:20px;width:48px;height:48px;border:none;background:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10000}.image-viewer-close:hover{background:#fff3;transform:scale(1.1)}.image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;background:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10000}.image-viewer-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.image-viewer-nav-left{left:20px}.image-viewer-nav-right{right:20px}.image-viewer-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}.feed-note{font-size:14px;color:var(--text-main);line-height:1.6;padding:0}.feed-details{display:flex;flex-direction:column;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border-main)}.feed-detail-item{display:flex;flex-direction:column;gap:6px}.feed-detail-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.feed-detail-value{font-size:14px;color:var(--text-main);font-weight:500}.feed-food-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.feed-food-item{display:inline-block;padding:6px 12px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:6px;font-size:13px;color:var(--text-main)}.feed-nap-times{font-size:13px;color:var(--text-secondary);margin-top:4px}.capitalize{text-transform:capitalize}.add-feed-form{display:flex;flex-direction:column;gap:20px}.add-feed-form .form-group{display:flex;flex-direction:column;gap:8px}.add-feed-form .form-label{font-size:14px;font-weight:600;color:var(--text-main)}.add-feed-form .form-label .required{color:var(--danger-color)}.add-feed-form .form-input,.add-feed-form .form-textarea{width:100%;padding:12px;border:1px solid var(--border-main);border-radius:8px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text-main);transition:all .2s ease}.add-feed-form .form-input:focus,.add-feed-form .form-textarea:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.add-feed-form .form-textarea{resize:vertical;min-height:100px}.add-feed-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:2px dashed var(--border-main);border-radius:8px;background:var(--surface-soft);cursor:pointer;transition:all .2s ease;margin-bottom:12px}.add-feed-upload-box:hover{border-color:var(--cria-primary);background:#ffd73a0d}.add-feed-upload-box.dragging{border-color:var(--cria-primary);background:#ffd73a1a;transform:scale(1.02)}.add-feed-upload-icon{color:var(--text-secondary);transition:color .2s ease}.add-feed-upload-box:hover .add-feed-upload-icon,.add-feed-upload-box.dragging .add-feed-upload-icon{color:var(--cria-primary)}.add-feed-upload-text{display:flex;flex-direction:column;align-items:center;gap:4px}.add-feed-upload-primary{font-size:14px;font-weight:600;color:var(--text-main)}.add-feed-upload-secondary{font-size:12px;color:var(--text-secondary)}.add-feed-upload-hint{font-size:11px;color:var(--text-tertiary);margin-top:4px}.add-feed-file-input{display:none}.add-feed-image-input{display:flex;gap:8px}.add-feed-image-input .form-input{flex:1}.add-feed-add-image-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:8px;color:var(--text-main);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-feed-add-image-btn:hover:not(:disabled){background:var(--border-main);border-color:var(--text-tertiary)}.add-feed-add-image-btn:disabled{opacity:.5;cursor:not-allowed}.add-feed-image-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px}.add-feed-image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border-main)}.add-feed-image-preview{width:100%;height:100%;object-fit:cover}.add-feed-image-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.add-feed-image-remove:hover{background:#ef4444e6;transform:scale(1.1)}.activity-type-selector{display:flex;gap:8px;flex-wrap:wrap}.activity-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border:2px solid var(--border-main);border-radius:8px;background:var(--surface);cursor:pointer;transition:all .2s ease;min-width:80px}.activity-type-btn:hover{border-color:var(--cria-primary);background:var(--surface-soft);transform:translateY(-2px)}.activity-type-btn.active{border-color:var(--cria-primary);background:#ffd73a1a}.activity-type-icon{width:24px;height:24px;object-fit:contain}.activity-type-btn span{font-size:12px;font-weight:500;color:var(--text-main)}.children-selector-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-main);border-radius:8px;background:var(--surface);cursor:pointer;transition:all .2s ease}.children-selector-trigger:hover{border-color:var(--cria-primary)}.children-selector-display{display:flex;align-items:center;gap:8px;flex:1}.children-selector-avatars{display:flex;align-items:center;gap:0}.children-selector-avatar-wrapper{margin-left:-8px}.children-selector-avatar-wrapper:first-child{margin-left:0}.children-selector-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);background:var(--surface-soft)}.children-selector-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-main)}.children-selector-more{margin-left:-8px;font-size:10px}.children-selector-text{font-size:14px;color:var(--text-main)}.children-selector-text.placeholder{color:var(--text-secondary)}.children-selector-chevron{color:var(--text-secondary);transition:transform .2s ease}.popover.open .children-selector-chevron{transform:rotate(180deg)}.children-selector-popover{min-width:280px;max-width:320px;max-height:300px;overflow-y:auto;padding:8px}.children-selector-list{display:flex;flex-direction:column;gap:4px}.children-selector-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.children-selector-item:hover{background:var(--surface-soft)}.children-selector-item.selected{background:#ffd73a1a}.children-selector-item-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-main)}.children-selector-item-avatar img{width:100%;height:100%;object-fit:cover}.children-selector-item-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--text-main);font-weight:600;font-size:14px}.children-selector-item-name{flex:1;font-size:14px;font-weight:500;color:var(--text-main)}.children-selector-check{color:var(--cria-primary);flex-shrink:0}.add-feed-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid var(--border-main)}.add-feed-form-actions .btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-feed-form-actions .btn-primary{background:var(--cria-primary);color:#111827}.add-feed-form-actions .btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.add-feed-form-actions .btn-secondary{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.add-feed-form-actions .btn-secondary:hover{background:var(--border-main)}@media(max-width:768px){.feed-header{flex-direction:column}.feed-header-right{align-self:flex-start}.feed-images-grid{grid-template-columns:repeat(2,1fr)}.feed-meta{flex-direction:column;align-items:flex-start;gap:4px}.feed-separator{display:none}.feed-author-info{flex-direction:column;align-items:flex-start;gap:12px}.image-viewer-content{padding:20px}.image-viewer-nav{width:44px;height:44px}.image-viewer-nav-left{left:10px}.image-viewer-nav-right{right:10px}.add-feed-upload-box{padding:24px 12px}.add-feed-upload-primary{font-size:13px}.add-feed-upload-secondary{font-size:11px}.add-feed-image-input{flex-direction:column}.activity-type-selector{gap:6px}.activity-type-btn{min-width:70px;padding:10px 12px}.activity-type-icon{width:20px;height:20px}.activity-type-btn span{font-size:11px}.children-selector-popover{min-width:100%;max-width:100%}.add-feed-image-preview-list{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.add-feed-form-actions{flex-direction:column-reverse}.add-feed-form-actions .btn{width:100%}}.child-schedules-enrollment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.child-schedules-enrollment-header h2{font-size:24px;font-weight:700;color:var(--text-main);margin:0}.child-schedules-enrollment-view-toggle{display:flex;gap:8px;background:var(--surface);border:2px solid var(--border-main);border-radius:8px;padding:4px}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{color:var(--text-main);background:var(--surface-soft)}.view-toggle-btn.active{background:var(--cria-primary);color:var(--text-main)}.child-schedules-enrollment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--text-secondary)}.child-schedules-enrollment-empty svg{color:var(--text-tertiary);margin-bottom:16px}.child-schedules-enrollment-empty h3{font-size:20px;font-weight:600;color:var(--text-main);margin:0 0 8px}.child-schedules-enrollment-empty p{font-size:14px;color:var(--text-secondary);margin:0}.child-schedules-enrollment-merged{margin-top:24px}.merged-schedule-grid{background:var(--surface);border:2px solid var(--border-main);border-radius:12px;overflow:hidden}.merged-schedule-header{display:grid;grid-template-columns:200px repeat(7,1fr);background:var(--surface-soft);border-bottom:2px solid var(--border-main)}.merged-schedule-day-label{padding:12px 16px;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.merged-schedule-day-header{padding:12px 8px;text-align:center;border-right:1px solid var(--border-main);transition:background .2s ease}.merged-schedule-day-header:last-child{border-right:none}.merged-schedule-day-header.has-schedule{background:var(--cria-primary);color:var(--text-main)}.merged-schedule-day-header .day-name{font-weight:600;font-size:12px}.merged-schedule-row{display:grid;grid-template-columns:200px repeat(7,1fr);border-bottom:1px solid var(--border-main)}.merged-schedule-row:last-child{border-bottom:none}.merged-schedule-program-info{padding:16px;border-right:2px solid var(--border-main);display:flex;flex-direction:column;gap:8px}.program-name{font-size:14px;font-weight:600;color:var(--text-main);margin:0}.program-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.program-meta svg{flex-shrink:0}.program-actions{display:flex;gap:8px;margin-top:8px}.action-btn-edit,.action-btn-end{padding:6px 10px;border:1px solid var(--border-main);background:var(--surface);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn-edit{color:var(--cria-primary)}.action-btn-edit:hover{background:var(--cria-primary);color:var(--text-main);border-color:var(--cria-primary)}.action-btn-end{color:var(--danger-color, #dc2626)}.action-btn-end:hover{background:var(--danger-color, #dc2626);color:#fff;border-color:var(--danger-color, #dc2626)}.merged-schedule-cell{padding:12px 8px;border-right:1px solid var(--border-main);min-height:80px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);transition:background .2s ease}.merged-schedule-cell:last-child{border-right:none}.merged-schedule-cell.active{background:var(--primary-light, rgba(255, 215, 58, .1));border-color:var(--cria-primary)}.schedule-time-block{text-align:center;width:100%}.schedule-time{font-size:11px;font-weight:600;color:var(--text-main);margin-bottom:4px}.schedule-name{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-schedules-enrollment-individual{display:flex;flex-direction:column;gap:16px;margin-top:24px}.enrollment-card{background:var(--surface);border:2px solid var(--border-main);border-radius:12px;padding:20px;transition:all .2s ease}.enrollment-card:hover{border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a26}[data-theme=dark] .enrollment-card:hover{box-shadow:0 2px 8px #ffd73a33}.enrollment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-main)}.enrollment-program-name{font-size:18px;font-weight:700;color:var(--text-main);margin:0 0 8px}.enrollment-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.enrollment-meta svg{flex-shrink:0}.meta-separator{color:var(--text-tertiary);margin:0 4px}.enrollment-card-actions{display:flex;gap:8px}.enrollment-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-main);background:var(--surface);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;color:var(--text-main)}.enrollment-action-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.enrollment-action-btn-danger{color:var(--danger-color, #dc2626);border-color:var(--danger-color, #dc2626)}.enrollment-action-btn-danger:hover{background:var(--danger-color, #dc2626);color:#fff}.enrollment-schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.enrollment-day-cell{padding:12px 8px;border:2px solid var(--border-main);border-radius:8px;text-align:center;background:var(--surface-soft);min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease}.enrollment-day-cell.active{background:var(--primary-light, rgba(255, 215, 58, .1));border-color:var(--cria-primary)}[data-theme=dark] .enrollment-day-cell.active{background:#ffd73a26}.day-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.enrollment-day-cell.active .day-label{color:var(--text-main)}.day-schedule-info{width:100%}.day-schedule-time{font-size:11px;font-weight:600;color:var(--text-main);margin-bottom:4px}.day-schedule-name{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.merged-schedule-header,.merged-schedule-row{grid-template-columns:180px repeat(7,1fr)}.merged-schedule-program-info{padding:12px}.enrollment-card-header{flex-direction:column;gap:16px}.enrollment-card-actions{width:100%;justify-content:flex-end}}@media(max-width:768px){.child-schedules-enrollment-header{flex-direction:column;align-items:flex-start;gap:16px}.merged-schedule-header,.merged-schedule-row{grid-template-columns:150px repeat(7,1fr);font-size:11px}.merged-schedule-program-info{padding:8px}.program-actions{flex-direction:column}.enrollment-schedule-grid{grid-template-columns:repeat(4,1fr)}}.billing-plan-modal.modal-content{max-width:980px}.billing-plan-stepper{display:flex;gap:12px;align-items:center;justify-content:center;margin:0 0 24px;flex-wrap:wrap}.billing-plan-step{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-secondary);font-size:13px;font-weight:500}.billing-plan-step.active{border-color:var(--cria-primary);background:#ffd73a1f;color:var(--text-main)}.billing-plan-step .dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--border-main);background:var(--surface);color:var(--text-secondary);font-size:12px}.billing-plan-step.active .dot{border-color:var(--cria-primary);background:var(--cria-primary);color:var(--text-main)}.billing-plan-section-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 14px}.billing-plan-form{display:flex;flex-direction:column;gap:16px}.billing-plan-form .form-group{display:flex;flex-direction:column;gap:8px}.billing-plan-form .form-label{font-size:13px;font-weight:500;color:var(--text-main)}.billing-plan-form .form-input,.billing-plan-form textarea.form-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-family:inherit}.billing-plan-form textarea.form-input{resize:vertical;min-height:90px}.billing-plan-hint{font-size:12px;color:var(--text-tertiary);margin-top:2px}.billing-plan-error{font-size:12px;color:#ef4444;font-weight:500}.billing-plan-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-plan-programs{display:flex;flex-direction:column;gap:10px}.billing-plan-selected-programs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.billing-plan-program-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-main);font-weight:600;font-size:12px}.billing-plan-chip-remove{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:6px}.billing-plan-chip-remove:hover{background:var(--surface);color:var(--text-main)}.billing-plan-step2{display:flex;flex-direction:column;gap:16px}.billing-plan-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.billing-plan-checkbox:hover{border-color:var(--cria-primary);background:var(--surface)}.billing-plan-checkbox input{width:16px;height:16px}.billing-plan-schedules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-plan-schedule-card{border:1px solid var(--border-main);border-radius:14px;background:var(--surface);padding:14px;cursor:pointer;transition:all .15s ease}.billing-plan-schedule-card:hover{border-color:var(--cria-primary);box-shadow:0 2px 10px #ffd73a1f}.billing-plan-schedule-card.selected{border-color:var(--cria-primary);background:#ffd73a14}.billing-plan-schedule-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.billing-plan-schedule-name{font-size:14px;font-weight:600;color:var(--text-main);margin:0}.billing-plan-pill{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid var(--border-main);color:var(--text-secondary);background:var(--surface-soft);white-space:nowrap}.billing-plan-pill.assigned{border-color:#16a34a;color:#16a34a;background:#16a34a1a}.billing-plan-pill.unassigned{border-color:#ef4444;color:#ef4444;background:#ef444414}.billing-plan-schedule-meta{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600}.billing-plan-actions{display:flex;justify-content:space-between;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border-main)}.billing-plan-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);cursor:pointer;font-weight:700;font-size:13px;transition:all .15s ease}.billing-plan-btn.primary{background:var(--cria-primary);border-color:var(--cria-primary)}.billing-plan-btn:disabled{opacity:.6;cursor:not-allowed}.billing-plan-btn:hover:not(:disabled){transform:translateY(-1px)}.billing-plan-rates{display:flex;flex-direction:column;gap:12px}.billing-plan-rate-row{display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-main);border-radius:12px;background:var(--surface-soft)}.billing-plan-rate-row.has-error{border-color:#ef4444;background:#ef44440f}.billing-plan-rate-row.has-error .form-input{border-color:#ef4444}.billing-plan-rate-row.has-error .form-input:focus{box-shadow:0 0 0 3px #ef44441f}.billing-plan-rate-row .label{font-size:13px;font-weight:700;color:var(--text-main)}.billing-plan-rate-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.billing-plan-mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:10px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);cursor:pointer;font-weight:800;font-size:12px;transition:all .15s ease}.billing-plan-mini-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--cria-primary);box-shadow:0 2px 10px #ffd73a1f}.billing-plan-mini-btn:disabled{opacity:.6;cursor:not-allowed}.billing-plan-increment-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft)}.billing-plan-increment-left{display:flex;flex-direction:column;gap:2px}.billing-plan-increment-title{font-size:12px;font-weight:900;color:var(--text-main)}.billing-plan-increment-subtitle{font-size:11px;font-weight:700;color:var(--text-secondary)}.billing-plan-summary{border:1px solid var(--border-main);border-radius:14px;background:var(--surface-soft);padding:14px;display:flex;flex-direction:column;gap:10px}.billing-plan-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:13px}.billing-plan-summary-row .k{color:var(--text-secondary);font-weight:700}.billing-plan-summary-row .v{color:var(--text-main);font-weight:700;text-align:right}.billing-plan-selected-schedules{display:flex;flex-wrap:wrap;gap:8px}.billing-plan-schedule-chip{display:inline-flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface);min-width:220px}.billing-plan-schedule-chip .name{font-size:12px;font-weight:800;color:var(--text-main)}.billing-plan-schedule-chip .meta{font-size:11px;font-weight:700;color:var(--text-secondary)}@media(max-width:900px){.billing-plan-schedules-grid,.billing-plan-grid-2{grid-template-columns:1fr}}.view-billing-plan-modal.modal-content{max-width:900px}.view-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.view-plan-title{display:flex;align-items:flex-start;gap:10px;color:var(--text-main);min-width:0}.view-plan-title-text .name{font-size:16px;font-weight:700;line-height:1.2}.view-plan-title-text .desc{margin-top:4px;font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.4}.view-plan-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.view-plan-pill{font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-main);white-space:nowrap}.view-plan-pill.cycle{border-color:var(--cria-primary);background:#ffd73a24}.view-plan-pill.status-active{border-color:#16a34a;background:#16a34a1f;color:#16a34a}.view-plan-pill.status-archived{border-color:#64748b;background:#64748b1f;color:#64748b}.view-plan-pill.status-draft{border-color:#a16207;background:#a162071a;color:#a16207}.view-plan-pill.status-needs_schedule{border-color:#ef4444;background:#ef444414;color:#ef4444}.view-plan-section{border-top:1px solid var(--border-main);padding-top:14px;margin-top:14px;display:flex;flex-direction:column;gap:10px}.view-plan-section-title{font-size:12px;font-weight:600;color:var(--text-main)}.view-plan-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.view-plan-kv-item{padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.view-plan-kv-item .k{font-size:11px;font-weight:600;color:var(--text-secondary)}.view-plan-kv-item .v{font-size:12px;font-weight:600;color:var(--text-main)}.view-plan-empty{padding:12px;border-radius:12px;border:1px dashed var(--border-main);background:var(--surface-soft);color:var(--text-secondary);font-weight:600;font-size:12px}.view-plan-list{display:flex;flex-direction:column;gap:8px}.view-plan-list-item{padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft)}.view-plan-list-item .line1{font-size:12px;font-weight:600;color:var(--text-main)}.view-plan-list-item .line2{margin-top:4px;font-size:11px;font-weight:500;color:var(--text-secondary)}.view-plan-rates{display:flex;flex-direction:column;gap:8px}.view-plan-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft)}.view-plan-rate-row .k{font-size:12px;font-weight:600;color:var(--text-main)}.view-plan-rate-row .v{font-size:12px;font-weight:600;color:var(--text-main);white-space:nowrap}@media(max-width:720px){.view-plan-kv{grid-template-columns:1fr}}.fee-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:16px 0}.fee-plan-card{border:1px solid var(--border-main);border-radius:16px;background:radial-gradient(1200px 400px at 20% -20%,rgba(255,215,58,.08),transparent 50%),radial-gradient(900px 260px at 120% 20%,rgba(56,189,248,.06),transparent 55%),var(--surface);padding:16px 16px 86px;display:flex;flex-direction:column;gap:12px;transition:all .15s ease;position:relative;outline:none}.fee-plan-card:focus-visible{border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a24}.fee-plan-card:hover{border-color:var(--cria-primary);box-shadow:0 12px 32px #00000014,0 8px 24px #ffd73a1a;transform:translateY(-1px)}.fee-plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fee-plan-card-title{display:flex;flex-direction:column;gap:6px;min-width:0}.fee-plan-title-row{display:flex;align-items:center;gap:10px;min-width:0}.fee-plan-title-icon{width:34px;height:34px;border-radius:12px;border:1px solid var(--border-main);background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .fee-plan-title-icon{background:#1f293799}.fee-plan-name{margin:0;color:var(--text-main);font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fee-plan-desc{margin:0;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.4}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fee-plan-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fee-plan-meta-item{display:flex;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border-main);background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .fee-plan-meta-item{background:#1f293773}.fee-plan-meta-icon{width:34px;height:34px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fee-plan-meta-text{display:flex;flex-direction:column;gap:3px;min-width:0}.fee-plan-meta-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.fee-plan-meta-value{font-size:12px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fee-plan-pill{font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-main);white-space:nowrap;flex-shrink:0}.fee-plan-pill.primary{border-color:var(--border-main);background:transparent;color:var(--text-secondary)}.fee-plan-pill.status-active{border-color:#16a34a;background:#16a34a1f;color:#16a34a}.fee-plan-pill.status-archived{border-color:#64748b;background:#64748b1f;color:#64748b}.fee-plan-pill.status-draft{border-color:#a16207;background:#a162071a;color:#a16207}.fee-plan-pill.status-needs_schedule{border-color:#ef4444;background:#ef444414;color:#ef4444}.fee-plan-card.archived{opacity:.75}.fee-plan-card-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.fee-plan-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fee-plan-section{border-top:1px solid var(--border-main);padding-top:12px;display:flex;flex-direction:column;gap:8px}.fee-plan-section-title{font-size:12px;font-weight:600;color:var(--text-main);margin:0}.fee-plan-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-main);background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;color:var(--text-main);font-weight:600;font-size:12px;transition:all .15s ease}[data-theme=dark] .fee-plan-section-head{background:#1f293747}.fee-plan-section-head:hover{border-color:var(--cria-primary);box-shadow:0 8px 20px #ffd73a1f;transform:translateY(-1px)}.fee-plan-section-head-left{display:inline-flex;align-items:center;gap:8px}.fee-plan-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,215,58,.55);background:#ffd73a29;color:var(--cria-primary);font-size:11px;font-weight:700}[data-theme=dark] .fee-plan-section-count{border:1px solid rgba(255,215,58,.35);background:#ffd73a1f;color:var(--cria-primary)}.fee-plan-section-chev{transition:transform .15s ease;color:var(--text-secondary)}.fee-plan-section-chev.up{transform:rotate(180deg)}.fee-plan-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fee-plan-kv-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft)}.fee-plan-k{font-size:11px;font-weight:800;color:var(--text-secondary)}.fee-plan-v{font-size:12px;font-weight:900;color:var(--text-main)}.fee-plan-chips{display:flex;flex-wrap:wrap;gap:8px}.fee-plan-schedules-box{border-radius:14px;border:1px solid var(--border-main);background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px}[data-theme=dark] .fee-plan-schedules-box{background:#1f293747}.fee-plan-schedules-box.expanded{height:180px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fee-plan-schedules-box.expanded::-webkit-scrollbar{width:0;height:0}.fee-plan-schedules-box.expanded{scrollbar-width:none}.fee-plan-schedules-box.expanded .fee-plan-chips{flex-direction:column;flex-wrap:nowrap}.fee-plan-schedules-box.expanded .fee-plan-chip{min-width:0;width:100%}.fee-plan-schedules-collapsed-hint{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px dashed var(--border-main);background:var(--surface-soft);color:var(--text-secondary);font-weight:800;font-size:12px}.fee-plan-schedules-box.collapsed{max-height:120px;overflow:hidden;position:relative}.fee-plan-schedules-box.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(to bottom,#fff0,#ffffffb3);pointer-events:none}[data-theme=dark] .fee-plan-schedules-box.collapsed:after{background:linear-gradient(to bottom,#1f293700,#1f2937bf)}.fee-plan-schedules-toggle{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:#ffffff80;color:var(--text-main);font-weight:900;font-size:12px;cursor:pointer;transition:all .15s ease}[data-theme=dark] .fee-plan-schedules-toggle{background:#1f293773}.fee-plan-schedules-toggle:hover{border-color:var(--cria-primary);box-shadow:0 8px 20px #ffd73a1f;transform:translateY(-1px)}.fee-plan-schedules-toggle .chev{transition:transform .15s ease}.fee-plan-schedules-toggle .chev.up{transform:rotate(180deg)}.fee-plan-chip{display:inline-flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:180px}[data-theme=dark] .fee-plan-chip{background:#1f293773}.fee-plan-chip.muted{opacity:.8}.fee-plan-chip .name{font-size:12px;font-weight:600;color:var(--text-main)}.fee-plan-chip .meta{font-size:11px;font-weight:500;color:var(--text-secondary)}.fee-plan-rates{display:flex;flex-direction:column;gap:8px}.fee-plan-rate-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft)}.fee-plan-rate-row .label{font-size:12px;font-weight:900;color:var(--text-main)}.fee-plan-rate-row .value{font-size:12px;font-weight:900;color:var(--text-main);white-space:nowrap}.fee-plan-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;color:var(--text-tertiary);font-size:11px;font-weight:700}.fee-plan-actions-float{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;pointer-events:none}.fee-plans-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface)}.fee-plans-view-toggle-btn{border:none;background:transparent;color:var(--text-secondary);font-weight:900;font-size:12px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px}.fee-plans-view-toggle-btn:hover{background:var(--surface-soft);color:var(--text-main)}.fee-plans-view-toggle-btn.active{background:#ffd73a29;color:var(--text-main);border:1px solid rgba(255,215,58,.5)}.fee-plans-table .table-header-cell{white-space:nowrap;max-width:none}.fee-plans-table .table-cell{max-width:none;white-space:nowrap}.fee-plans-table .table-cell:first-child{white-space:normal}.fee-plan-card:hover .fee-plan-actions-float,.fee-plan-card:focus-within .fee-plan-actions-float{opacity:1;transform:translateY(0);visibility:visible;pointer-events:none}.fee-plan-actions-glass{padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000002e;pointer-events:auto}.fee-plan-actions-glass .table-actions{justify-content:flex-end}.fee-plan-empty{border:1px dashed var(--border-main);border-radius:16px;background:var(--surface-soft);padding:24px;color:var(--text-secondary);font-weight:700;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.fee-plan-empty-icon{width:64px;height:64px;border-radius:18px;border:1px solid var(--border-main);background:var(--surface);box-shadow:0 10px 30px #00000014;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.fee-plan-currency-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-secondary)}.fee-plan-currency-code{font-weight:600;color:var(--text-main)}.fee-plan-empty-title{font-size:16px;font-weight:700;color:var(--text-main)}.fee-plan-empty-subtitle{max-width:680px;font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.5}.fee-plan-empty-actions{margin-top:6px}.fee-plan-empty .animate-spin{animation:fee-plan-spin 1s linear infinite}@keyframes fee-plan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fee-plans-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fee-plans-skeleton .fee-plans-skeleton-line,.fee-plans-skeleton .fee-plans-skeleton-cell{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--border-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:fee-plans-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.fee-plans-skeleton-list{width:100%;padding:12px}.fee-plans-skeleton-list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-main)}.fee-plans-skeleton-list-row .fee-plans-skeleton-cell{height:20px}.fee-plans-skeleton-list-row .fee-plans-skeleton-cell:nth-child(1){width:200px;flex-shrink:0}.fee-plans-skeleton-list-row .fee-plans-skeleton-cell:nth-child(2){width:100px;flex-shrink:0}.fee-plans-skeleton-list-row .fee-plans-skeleton-cell:nth-child(3){width:100px;flex-shrink:0}.fee-plans-skeleton-list-row .fee-plans-skeleton-cell:nth-child(4){width:140px;flex-shrink:0}.fee-plans-skeleton-list-row .fee-plans-skeleton-cell:nth-child(5){width:120px;flex-shrink:0}.fee-plans-skeleton-list-row .fee-plans-skeleton-cell:nth-child(6){flex:1;min-width:80px}.fee-plans-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:16px 0}.fee-plans-skeleton-card{border:1px solid var(--border-main);border-radius:16px;background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px}.fee-plans-skeleton-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fee-plans-skeleton-card-title .fee-plans-skeleton-line{height:18px;width:140px}.fee-plans-skeleton-card-title .fee-plans-skeleton-line:last-child{width:100px;height:14px;margin-top:6px}.fee-plans-skeleton-card-pill{width:80px;height:26px;border-radius:8px}.fee-plans-skeleton .fee-plans-skeleton-card-pill{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--border-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:fee-plans-skeleton-shimmer 1.5s ease-in-out infinite}.fee-plans-skeleton-card-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fee-plans-skeleton-card-meta .fee-plans-skeleton-line{height:40px;width:100%;border-radius:10px}@media(max-width:520px){.fee-plans-grid,.fee-plan-kv,.fee-plan-meta-grid{grid-template-columns:1fr}}.invoices-page .invoices-header{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.invoices-header-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.invoices-header-row-1{justify-content:space-between;width:100%}.invoices-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.invoices-filters-row{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.invoices-filters-row .invoice-search{flex:0 1 260px;min-width:180px;max-width:260px;width:auto}.invoices-date-range-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.invoices-date-range-wrap .invoices-date-range-separator{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap;flex-shrink:0}.invoices-date-range-wrap .invoices-date-picker{min-width:168px;width:168px;box-sizing:border-box;flex-shrink:0}.invoices-date-range-wrap .invoices-clear-date-range{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.invoices-date-range-wrap .invoices-clear-date-range:hover{background:var(--surface-soft);border-color:var(--cria-primary);color:var(--cria-primary)}.invoices-filters-row .table-filter-menu{margin-right:0;flex:1 1 auto;min-width:0}.invoices-filters-row .table-filter-menu-filters{flex:1 1 auto;min-width:0}.invoices-table.table-wrapper,.invoices-table .table-container{overflow-x:hidden}.invoices-table.table-wrapper{padding:12px}.invoices-table .table-header-cell,.invoices-table .table-cell{white-space:nowrap;max-width:0;overflow:hidden;text-overflow:ellipsis}.invoices-table .table-header-cell{padding:10px 12px;max-width:none;overflow:visible;text-overflow:unset}.invoices-table .table-cell{padding:10px 12px}.invoices-table .table{table-layout:fixed;min-width:0}.invoices-table .table-row td:nth-child(2){white-space:normal}.invoices-table .table-row td:nth-child(2) .invoice-cell-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoices-table .table-cell-actions{overflow:visible}.invoices-table .table-cell-actions .table-actions{right:12px}@media(max-width:960px){.invoices-table .table-header-cell:nth-child(5),.invoices-table .table-cell:nth-child(5){display:none}}.invoices-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface)}.invoices-view-toggle-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px}.invoices-view-toggle-btn:hover{background:var(--surface-soft);color:var(--text-main)}.invoices-view-toggle-btn.active{background:#ffd73a29;color:var(--text-main);border:1px solid rgba(255,215,58,.5)}.invoice-empty-state{border:1px dashed var(--border-main);border-radius:16px;background:var(--surface-soft);padding:24px;color:var(--text-secondary);font-weight:600;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.invoice-empty-icon{width:64px;height:64px;border-radius:18px;border:1px solid var(--border-main);background:var(--surface);box-shadow:0 10px 30px #00000014;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.invoice-empty-title{font-size:16px;font-weight:700;color:var(--text-main)}.invoice-empty-subtitle{max-width:680px;font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.5}.invoice-empty-actions{margin-top:6px}.invoice-empty-state .animate-spin{animation:invoice-spin 1s linear infinite}@keyframes invoice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes invoices-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.invoices-skeleton .invoices-skeleton-line,.invoices-skeleton .invoices-skeleton-cell,.invoices-skeleton .invoices-skeleton-card-pill{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--border-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:invoices-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.invoices-skeleton-list{width:100%;padding:12px}.invoices-skeleton-list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-main)}.invoices-skeleton-list-row .invoices-skeleton-cell{height:20px}.invoices-skeleton-list-row .invoices-skeleton-cell:nth-child(1){width:100px;flex-shrink:0}.invoices-skeleton-list-row .invoices-skeleton-cell:nth-child(2){width:140px;flex-shrink:0}.invoices-skeleton-list-row .invoices-skeleton-cell:nth-child(3){width:140px;flex-shrink:0}.invoices-skeleton-list-row .invoices-skeleton-cell:nth-child(4){width:120px;flex-shrink:0}.invoices-skeleton-list-row .invoices-skeleton-cell:nth-child(5){width:100px;flex-shrink:0;margin-left:auto}.invoices-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:16px 0}.invoices-skeleton-card{border:1px solid var(--border-main);border-radius:16px;background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:14px}.invoices-skeleton-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.invoices-skeleton-card-title{display:flex;flex-direction:column;gap:8px}.invoices-skeleton-card-title .invoices-skeleton-line{height:18px;width:120px}.invoices-skeleton-card-title .invoices-skeleton-line:last-child{width:180px;height:14px}.invoices-skeleton-card-pill{width:90px;height:24px;border-radius:8px}.invoices-skeleton-card-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.invoices-skeleton-card-meta .invoices-skeleton-line{height:16px;width:100%}.invoice-search{position:relative;display:flex;align-items:center;gap:8px;width:420px;flex:0 0 420px;min-width:420px;border:1px solid var(--border-main);border-radius:12px;background:var(--surface);padding:8px 10px}.invoices-page .crud-page-add-btn.danger{background:#ef4444eb;color:#fff;box-shadow:0 6px 16px #ef444438}.invoices-page .crud-page-add-btn.danger:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 10px 22px #ef444447}.invoices-page .crud-page-add-btn.danger:disabled,.invoices-page .crud-page-add-btn.danger[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}@media(max-width:520px){.invoice-search{width:100%;min-width:0;flex:1 1 auto}}@media(max-width:768px){.invoices-filters-row{flex-direction:column;align-items:stretch}.invoices-filters-row .invoice-search{min-width:0;max-width:none;flex:1 1 100%}.invoices-date-range-wrap{flex-wrap:wrap}.invoices-date-range-wrap .invoices-date-picker{min-width:0;width:100%;flex:1 1 auto}}.invoice-search-icon{color:var(--text-tertiary);flex-shrink:0}.invoice-search-input{width:100%;border:none;outline:none;background:transparent;color:var(--text-main);font-size:12px;font-weight:500}.invoice-search-clear{border:none;background:transparent;color:var(--text-tertiary);width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.invoice-search-clear:hover{background:var(--surface-soft);color:var(--text-main)}.invoice-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border:1px solid var(--border-main);background:var(--surface);border-radius:14px;box-shadow:0 16px 40px #0000001f;overflow:hidden}.invoice-search-result{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;text-align:left}.invoice-search-result:hover{background:var(--surface-soft)}.invoice-search-result-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invoice-search-result-text .t{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-search-result-text .s{font-size:11px;font-weight:500;color:var(--text-secondary)}.invoice-search-role{font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-secondary);flex-shrink:0}.invoice-search-role.child{border-color:#2563eb59;background:#2563eb14;color:#2563eb}.invoice-search-role.payer{border-color:#16a34a59;background:#16a34a14;color:#16a34a}.invoice-avatar{border-radius:999px;overflow:hidden;border:1px solid var(--border-main);background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-avatar img{width:100%;height:100%;object-fit:cover}.invoice-avatar-initials{font-size:11px;font-weight:700;color:var(--text-secondary)}.invoice-person{display:inline-flex;align-items:center;gap:10px;min-width:0}.invoice-person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-person-text .name{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-person-text .role{font-size:11px;font-weight:500;color:var(--text-secondary)}.invoice-mini-person{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:600}.invoice-mini-dot{color:var(--text-tertiary)}.invoice-card-people{margin-top:2px;padding:10px;border-radius:14px;border:1px solid var(--border-main);background:var(--surface-soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-theme=dark] .invoice-card-people{background:var(--surface-soft)}.invoice-card-person{display:flex;flex-direction:column;gap:8px;min-width:0}.invoice-card-person .head{display:flex;justify-content:space-between;align-items:center;gap:8px}.invoice-card-person .badge{font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-secondary)}.invoice-card-person .badge.child,.invoice-card-person .badge.payer{border-color:var(--border-main);background:var(--surface-soft);color:var(--text-secondary)}.invoice-card-person .badge.payer-not-configured{border-color:#eab30866;background:#eab30814;color:var(--text-secondary)}.invoice-card-person .row{display:flex;align-items:center;gap:8px;min-width:0}.invoice-card-person .text{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-card-person .name{font-size:13px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-card-person .meta{font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:16px 0}.invoice-card{border:1px solid var(--border-main);border-radius:16px;background:radial-gradient(1200px 400px at 20% -20%,rgba(255,215,58,.08),transparent 50%),radial-gradient(900px 260px at 120% 20%,rgba(56,189,248,.06),transparent 55%),var(--surface);padding:12px 12px 78px;display:flex;flex-direction:column;gap:10px;transition:all .15s ease;position:relative;outline:none}.invoice-card:focus-visible{border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a24}.invoice-card:hover{border-color:var(--cria-primary);box-shadow:0 12px 32px #00000014,0 8px 24px #ffd73a1a;transform:translateY(-1px)}.invoice-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invoice-card-title{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-title-row{display:flex;align-items:center;gap:10px;min-width:0}.invoice-title-icon{width:34px;height:34px;border-radius:12px;border:1px solid var(--border-main);background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .invoice-title-icon{background:#1f293799}.invoice-card-number{margin:0;color:var(--text-main);font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.invoice-card-subtitle{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.4}.invoice-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-card-meta-item{padding:10px;border-radius:14px;border:1px solid var(--border-main);background:#ffffff80;display:flex;align-items:flex-start;gap:8px}[data-theme=dark] .invoice-card-meta-item{background:#1f293780}.invoice-card-meta-icon{width:30px;height:30px;border-radius:12px;border:1px solid var(--border-main);background:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}[data-theme=dark] .invoice-card-meta-icon{background:#1f293799}.invoice-card-meta-text{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-card-meta-item .label{font-size:11px;font-weight:600;color:var(--text-tertiary)}.invoice-card-meta-item .value{font-size:12px;font-weight:600;color:var(--text-main);min-width:0}.invoice-card-meta-item .value.strong{font-size:14px;font-weight:700}.invoice-card-meta-item .hint{font-size:11px;font-weight:500;color:var(--text-secondary)}.invoice-actions-float{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;pointer-events:none}.invoice-card:hover .invoice-actions-float,.invoice-card:focus-visible .invoice-actions-float{opacity:1;transform:translateY(0);visibility:visible;pointer-events:none}.invoice-actions-glass{padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000002e;pointer-events:auto}.invoice-actions-glass .table-actions{justify-content:flex-end}.invoice-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.invoice-cell-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.invoice-number{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-main)}.invoice-cell-sub{font-size:12px;font-weight:500;color:var(--text-secondary)}.invoice-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-main);white-space:nowrap}.invoice-pill.merged{border-color:#7c3aed59;background:#7c3aed14;color:#7c3aed}.invoice-cell-pills{display:inline-flex;align-items:center;gap:8px}.invoice-view-pills{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.invoice-pill-icon{display:inline-flex;align-items:center;justify-content:center}.invoice-pill.status-draft{border-color:#a1620759;background:#a1620714;color:#a16207}.invoice-pill.status-issued_unpaid{border-color:#2563eb59;background:#2563eb14;color:#2563eb}.invoice-pill.status-processing{border-color:#64748b66;background:#64748b1a;color:#475569}.invoice-pill.status-paid{border-color:#16a34a59;background:#16a34a1a;color:#16a34a}.invoice-pill.status-failed{border-color:#ef444459;background:#ef444414;color:#ef4444}.invoice-pill.status-voided,.invoice-pill.status-replaced{border-color:#64748b66;background:#64748b1a;color:#64748b}.invoice-select{width:16px;height:16px;accent-color:var(--cria-primary);cursor:pointer}.invoice-select:disabled{cursor:not-allowed;opacity:.5}.invoice-card.selected{border-color:#ffd73ab3;box-shadow:0 12px 32px #00000014,0 8px 24px #ffd73a1f}.invoice-card-header-right{display:flex;align-items:center;gap:10px}.invoice-card-select{border:1px solid var(--border-main);background:var(--surface);border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.invoice-card-select input{pointer-events:none}.invoice-card-checkbox{width:16px;height:16px;accent-color:var(--cria-primary)}.invoice-card-select:hover:not(:disabled){background:var(--surface-soft)}.invoice-card-select:disabled{opacity:.5;cursor:not-allowed}.invoice-merge-modal{gap:22px}.invoice-merge-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-radius:14px;border:1px dashed rgba(148,163,184,.55);background:var(--surface)}.invoice-merge-hero-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.invoice-merge-icon{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,215,58,.45);background:#ffd73a24;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-merge-hero-text{min-width:0}.invoice-merge-headline{font-size:14px;font-weight:700;color:var(--text-main)}.invoice-merge-subtitle{margin-top:4px;font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.45;max-width:520px}.invoice-merge-clear{border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);border-radius:12px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.invoice-merge-clear:hover{background:var(--surface-soft)}.invoice-merge-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:820px){.invoice-merge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-merge-metric{border:1px solid var(--border-main);background:var(--surface);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;min-width:0}.invoice-merge-metric .i{width:32px;height:32px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-merge-metric .t{min-width:0}.invoice-merge-metric .k{font-size:11px;font-weight:600;color:var(--text-secondary)}.invoice-merge-metric .v{margin-top:2px;font-size:12px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-merge-section-title{font-size:12px;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:6px}.invoice-merge-section-head{border:none;background:transparent;border-radius:0;padding:0;display:flex;align-items:center;justify-content:space-between}.invoice-merge-section{display:flex;flex-direction:column;gap:12px;border:1px dashed rgba(148,163,184,.55);background:var(--surface);border-radius:14px;padding:14px}.invoice-field,.invoice-merge-list{display:flex;flex-direction:column;gap:10px}.invoice-merge-scroll{max-height:240px;overflow:auto;padding-right:4px;padding-bottom:2px}.invoice-merge-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-main);background:var(--surface-soft)}.invoice-merge-item-left{display:flex;flex-direction:column;gap:6px;min-width:0}.invoice-merge-item-left .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-merge-item-left .n{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-main);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-merge-item-left .sub{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;min-width:0}.invoice-merge-item-left .dot{color:var(--text-tertiary)}.invoice-merge-item-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.invoice-merge-item-right .amt{white-space:nowrap;font-size:12px;font-weight:700;color:var(--text-main)}.invoice-merge-remove{border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.invoice-merge-remove:hover{background:#ef44440f;border-color:#ef444459;color:#ef4444}.invoice-merge-callout{padding:12px 14px;border-radius:14px;border:1px solid var(--border-main);background:var(--surface);font-weight:600;font-size:12px;display:flex;gap:10px;align-items:flex-start;color:var(--text-main)}.invoice-merge-callout.ok{border-color:#16a34a59;background:#16a34a0f;color:#166534}.invoice-merge-callout.warn{border-color:#ef444459;background:#ef44440f;color:#ef4444}.invoice-muted{color:var(--text-secondary);font-weight:500}.invoice-amount{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.invoice-amount .due{font-weight:700;color:var(--text-main)}.invoice-amount .total{font-size:11px;font-weight:500;color:var(--text-tertiary)}.invoice-modal-body{display:flex;flex-direction:column;gap:12px}.invoice-input,.invoice-textarea{width:100%;border-radius:10px;border:1px solid var(--border-main);background:var(--surface);padding:10px 12px;font-size:13px;color:var(--text-main);outline:none}.invoice-textarea{min-height:90px;resize:vertical}.invoice-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:block}.invoice-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.invoice-btn{border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.invoice-btn:hover{background:var(--surface-soft)}.invoice-btn.primary{border-color:#ffd73a80;background:#ffd73a29}.invoice-btn.danger{border-color:var(--danger, #dc2626);color:var(--danger, #dc2626);background:#dc262614}.invoice-btn.danger:hover{background:#dc262626}.invoice-view{display:flex;flex-direction:column;gap:14px}.invoice-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-view-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.invoice-view-number{font-size:16px;font-weight:700;color:var(--text-main)}.invoice-view-sub{margin-top:2px;font-size:12px;font-weight:500;color:var(--text-secondary)}.invoice-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:980px){.invoice-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-kv{padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft)}.invoice-kv-row{display:flex;align-items:flex-start;gap:10px}.invoice-kv-icon{width:32px;height:32px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-kv-body{min-width:0}.invoice-kv .k{font-size:11px;font-weight:600;color:var(--text-secondary)}.invoice-kv .v{margin-top:4px;font-size:12px;font-weight:600;color:var(--text-main)}.invoice-kv-hint{margin-top:4px;font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-view-section{border-top:1px solid var(--border-main);padding-top:12px;display:flex;flex-direction:column;gap:10px}.invoice-view-section-title{font-size:12px;font-weight:600;color:var(--text-main)}.invoice-view-payer-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-view-payer-edit .invoice-btn{flex-shrink:0}.invoice-view-edit-payer .invoice-field-hint{font-size:11px;color:var(--text-secondary);margin-top:4px}.invoice-payer-empty .role{color:var(--text-secondary);font-style:italic}.invoice-view-payer-display .invoice-view-payer-value{font-size:14px;font-weight:500;color:var(--text-main);margin-top:4px}.invoice-view-payer-display .invoice-field-hint{font-size:11px;color:var(--text-secondary);margin-top:6px}.invoice-base-edit{display:flex;flex-direction:column;gap:8px}.invoice-empty{padding:12px;border-radius:12px;border:1px dashed var(--border-main);background:var(--surface-soft);color:var(--text-secondary);font-weight:500;font-size:12px}.invoice-lines{display:flex;flex-direction:column;gap:8px}.invoice-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-main);background:var(--surface-soft)}.invoice-line .left .title{font-size:12px;font-weight:600;color:var(--text-main)}.invoice-line .left .meta{margin-top:4px;font-size:11px;font-weight:500;color:var(--text-secondary)}.invoice-line .right{font-size:12px;font-weight:700;color:var(--text-main);white-space:nowrap}.invoice-line .left{min-width:0}.invoice-line-addon .left .title{display:inline-flex;align-items:center;gap:8px}.invoice-line-addon .invoice-line-addon-icon{flex-shrink:0;color:var(--text-secondary)}.invoice-link-btn{width:100%;text-align:left;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:600;cursor:pointer}.invoice-link-btn:hover{background:var(--surface-soft)}.invoice-repl-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.invoice-rel-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.invoice-rel-left{display:flex;flex-direction:column;gap:8px;min-width:0}.invoice-rel-title{display:inline-flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main);font-weight:700}.invoice-rel-meta{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.invoice-rel-dot{color:var(--text-tertiary)}.invoice-rel-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-secondary)}.invoice-rel-amount{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700;color:var(--text-main)}.invoice-notes{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.5}.invoice-failure-section{border-color:#ef44444d}.invoice-failure-reason{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#ef444414;color:var(--danger, #dc2626);font-size:13px;font-weight:500;line-height:1.4}.invoice-failure-icon{flex-shrink:0;margin-top:1px}.invoice-lock{padding:10px 12px;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#ef44440f;color:#ef4444;font-weight:600;font-size:12px;display:inline-flex;gap:10px;align-items:center}.invoice-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.invoice-field-hint{margin-top:6px;font-size:12px;font-weight:500;color:var(--text-tertiary)}.invoice-adjustments{display:flex;flex-direction:column;gap:10px}.invoice-adj-row{display:grid;grid-template-columns:160px 1fr 140px 36px;gap:10px;align-items:center}.invoice-adj-row .invoice-adj-type-select{min-width:0;width:100%}.invoice-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.invoice-icon-btn:hover{background:var(--surface-soft);color:var(--text-main)}.invoice-adj-actions{display:flex;gap:10px;flex-wrap:wrap}.invoice-addons-edit{display:flex;flex-direction:column;gap:12px}.invoice-addon-rows{display:flex;flex-direction:column;gap:8px}.invoice-addon-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-addon-row-left{display:flex;align-items:center;gap:10px;min-width:0}.invoice-addon-row-desc{font-size:13px;font-weight:500;color:var(--text-main)}.invoice-addon-row-amt{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap}.invoice-addon-row-icon{flex-shrink:0;color:var(--text-secondary)}.invoice-addon-add{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-addon-add .invoice-addon-select{min-width:200px;flex:1}.instant-payment-link-modal .instant-payment-link-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-main, #e5e7eb)}.instant-payment-link-modal .instant-payment-link-finix-logo{height:32px;width:auto;object-fit:contain}.instant-payment-link-modal .instant-payment-link-intro{margin:0;font-size:14px;color:var(--text-secondary, #6b7280);text-align:center;line-height:1.4}.instant-payment-link-modal .invoice-field{margin-bottom:16px}.instant-payment-link-modal .invoice-modal-actions{margin-top:8px}@media(max-width:680px){.invoice-view-grid,.invoice-adj-row,.invoices-grid,.invoice-card-meta-grid,.invoice-card-people{grid-template-columns:1fr}}.addons-management-page .crud-page-header-actions{justify-content:flex-end}.addons-management-page .addon-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:16px}@keyframes addons-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.addons-skeleton .addons-skeleton-line,.addons-skeleton .addons-skeleton-cell{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--border-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:addons-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.addons-skeleton-table{width:100%;padding:12px}.addons-skeleton-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-main)}.addons-skeleton-row .addons-skeleton-cell{height:20px}.addons-skeleton-row .addons-skeleton-cell:nth-child(1){width:240px;flex-shrink:0}.addons-skeleton-row .addons-skeleton-cell:nth-child(2){width:120px;flex-shrink:0}.addons-skeleton-row .addons-skeleton-cell:nth-child(3){flex:1;min-width:80px}.addon-empty-icon{color:var(--text-tertiary);margin-bottom:8px}.addon-empty-title{font-size:18px;font-weight:600;color:var(--text-main)}.addon-empty-subtitle{font-size:14px;color:var(--text-secondary);max-width:420px;margin:0}.addon-list-name{display:flex;align-items:center;gap:10px}.addon-list-icon{flex-shrink:0;color:var(--text-secondary)}.addon-list-price{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--text-main)}.addon-list-actions{display:flex;gap:8px;justify-content:flex-end}.addon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-main);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.addon-action-btn:hover{color:var(--text-main);border-color:var(--border-strong);background:var(--surface-hover)}.addon-action-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:#ef444414}.addons-table .table-container{overflow-x:auto;min-width:0}.addons-table .table{table-layout:fixed;min-width:100%}.addons-table .table-header-cell,.addons-table .table-cell{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addons-table .table-header-cell:first-child,.addons-table .table-cell:first-child{min-width:120px}.addons-table .table-header-cell:nth-child(2),.addons-table .table-cell:nth-child(2){width:140px;min-width:140px}.addons-table .table-header-cell:last-child,.addons-table .table-cell:last-child{width:120px;min-width:120px}.addons-table .addon-list-name{min-width:0;overflow:hidden}.addons-table .addon-list-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.addons-table .addon-list-price{white-space:nowrap}.addons-table .addon-list-actions{flex-shrink:0}.addons-table .table-row .table-cell-actions>*{opacity:1;visibility:visible}.addons-table{margin-top:0}.addon-modal-body{display:flex;flex-direction:column;gap:20px;min-width:320px}.addon-field{display:flex;flex-direction:column;gap:8px}.addon-field label{font-size:13px;font-weight:500;color:var(--text-main)}.addon-field input{padding:10px 12px;border:1px solid var(--border-main);border-radius:8px;font-size:14px;color:var(--text-main);background:var(--surface)}.addon-field input:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 2px #ffd73a33}.addon-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.addon-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);cursor:pointer;transition:background .15s,border-color .15s}.addon-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.addon-btn.primary{background:var(--cria-primary);border-color:var(--cria-primary);color:var(--text-on-primary, #111)}.addon-btn.primary:hover{filter:brightness(1.05)}.addon-btn.danger{border-color:var(--danger);color:var(--danger);background:#ef444414}.addon-btn.danger:hover{background:#ef444426}.daycare-settings{padding:24px;max-width:1200px;margin:0 auto}.daycare-settings-header{margin-bottom:32px}.daycare-settings-title{font-size:28px;font-weight:700;color:var(--text-main);margin:0 0 8px}.daycare-settings-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.daycare-settings-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border-main);margin-bottom:24px}.daycare-settings-tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:-2px;font-family:inherit}.daycare-settings-tab:hover{color:var(--text-main)}.daycare-settings-tab.active{color:var(--cria-primary);border-bottom-color:var(--cria-primary);font-weight:600}.daycare-settings-content{display:flex;flex-direction:column;gap:32px}.daycare-settings-section{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;padding:24px}.daycare-settings-section-title{font-size:20px;font-weight:600;color:var(--text-main);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--border-main)}.daycare-settings-form{display:flex;flex-direction:column;gap:24px}.form-input{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit}.form-input:read-only{background:var(--surface-soft);cursor:not-allowed}.daycare-image-group{display:flex;flex-direction:column;align-items:center}.daycare-image-upload{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.daycare-image-preview{width:200px;height:200px;border-radius:12px;overflow:hidden;border:2px solid var(--border-main);display:flex;align-items:center;justify-content:center;background:var(--surface-soft)}.daycare-image-preview img{width:100%;height:100%;object-fit:contain;padding:12px}.daycare-image-upload-btn-label{cursor:pointer}.daycare-image-upload-input{display:none}.daycare-image-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--surface);border:2px solid var(--border-main);border-radius:8px;color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.daycare-image-upload-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary);color:var(--cria-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.daycare-image-upload-btn:active{transform:translateY(0)}.color-picker-wrapper{display:flex;gap:12px;align-items:center}.form-input-color{width:60px;height:48px;border:2px solid var(--border-main);border-radius:8px;cursor:pointer;padding:0;background:none;transition:all .2s ease}.form-input-color:hover{border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.form-input-color::-webkit-color-swatch-wrapper{padding:0}.form-input-color::-webkit-color-swatch{border:none;border-radius:6px}.form-input-color-text{flex:1;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:Courier New,monospace;font-weight:600}.form-input-color-text:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.daycare-settings-color-options{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.daycare-settings-color-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:2px solid var(--border-main);border-radius:14px;background:var(--surface);cursor:pointer;transition:all .2s ease;min-height:88px;position:relative}.daycare-settings-color-option:hover{border-color:var(--cria-primary);background:var(--surface-soft);transform:translateY(-2px)}.daycare-settings-color-option-active{border-color:var(--cria-primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-light-dark, rgba(255, 215, 58, .2))}.daycare-settings-color-swatch{width:36px;height:36px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px #00000026;border:2px solid rgba(255,255,255,.9)}.daycare-settings-color-option-active .daycare-settings-color-swatch{box-shadow:0 0 0 2px var(--surface)}.daycare-settings-color-check{position:absolute;top:8px;right:8px;color:var(--surface);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));display:flex;align-items:center;justify-content:center}.daycare-settings-color-label{font-size:12px;font-weight:500;color:var(--text-main);text-align:center;line-height:1.2}.daycare-settings-color-option-active .daycare-settings-color-label{color:var(--cria-primary);font-weight:600}.daycare-settings-color-swatch-custom{border:2px solid var(--border-main)}.daycare-settings-color-option-custom .daycare-settings-color-swatch-custom{border-color:#0003}.daycare-settings-custom-color{margin-top:16px;padding:16px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:12px}.daycare-settings-custom-color-label{display:block;font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:10px}.daycare-settings-custom-color-inputs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.daycare-settings-custom-color-inputs .form-input-color{width:48px;height:48px;padding:2px;border-radius:10px;border:2px solid var(--border-main);cursor:pointer;background:var(--surface)}.daycare-settings-custom-color-inputs .form-input-color:hover{border-color:var(--cria-primary)}.daycare-settings-custom-color-inputs .form-input-color-text{flex:1;min-width:120px;max-width:140px}@media(max-width:480px){.daycare-settings-color-options{grid-template-columns:repeat(3,1fr)}}.drop-in-card{background:var(--surface-soft);border:2px solid var(--border-main);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.drop-in-card:hover{border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a1a}.drop-in-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.drop-in-card-title{font-size:18px;font-weight:600;color:var(--text-main);margin:0}.drop-in-card-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.daycare-switch-group{display:flex;align-items:center;justify-content:center}.daycare-switch-label{display:flex;align-items:center;gap:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.daycare-switch-input{position:absolute;opacity:0;width:0;height:0}.daycare-switch-slider{position:relative;display:inline-block;width:56px;height:28px;background:#e5e7eb;border:2px solid #d1d5db;border-radius:28px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:inset 0 2px 4px #0000001a}.daycare-switch-slider:before{content:"";position:absolute;width:22px;height:22px;left:2px;top:50%;transform:translateY(-50%);background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.daycare-switch-input:checked+.daycare-switch-slider{background:var(--cria-primary);border-color:var(--cria-primary);box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px #ffd73a33}.daycare-switch-input:checked+.daycare-switch-slider:before{transform:translate(28px,-50%);background:var(--text-main);box-shadow:0 2px 6px #0000004d}.daycare-switch-text{font-size:15px;font-weight:600;color:var(--text-main);min-width:70px;text-align:left}.billing-connection-item{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:12px;transition:all .2s ease}.billing-connection-item:hover{border-color:var(--cria-primary);background:var(--surface)}.billing-connection-header{display:flex;align-items:center;gap:16px;flex:1}.billing-connection-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px;border:1px solid var(--border-main)}.billing-connection-logo img{width:100%;height:100%;object-fit:contain}.billing-connection-info{display:flex;flex-direction:column;gap:4px}.billing-connection-name{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.billing-connection-role{font-size:12px;font-weight:500;color:var(--text-secondary)}.billing-connection-status{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;display:inline-block;width:fit-content}.billing-connection-status.connected{background:#dcfce7;color:#16a34a}.billing-connection-status.disconnected{background:#fee2e2;color:#ef4444}.billing-connection-actions{display:flex;align-items:center;gap:8px}.daycare-settings-secondary-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-main);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.daycare-settings-secondary-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--text-main);border-color:var(--text-secondary)}.daycare-settings-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.payment-fees-intro{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.payment-fees-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-fee-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:12px 14px;border-radius:8px;background:var(--surface-soft, rgba(0, 0, 0, .02));border:1px solid var(--border-main)}.payment-fee-label-block{display:flex;flex-direction:column;gap:4px}.payment-fee-label{font-size:13px;font-weight:500;color:var(--text-main);cursor:default}.payment-fee-explanation{font-size:12px;font-weight:400;color:var(--text-tertiary);line-height:1.4;margin:0}.payment-fee-input-wrap{display:flex;align-items:center;gap:8px;min-width:100px}.payment-fee-icon{color:var(--text-tertiary);flex-shrink:0}.payment-fee-input{width:100%;min-width:90px;max-width:120px}.daycare-settings-actions{display:flex;justify-content:flex-end;padding-top:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--border-main);position:sticky;bottom:0;left:0;right:0;background:var(--surface);z-index:10;margin-left:-24px;margin-right:-24px;margin-bottom:-24px;padding-left:24px;padding-right:24px}.daycare-settings-save-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--cria-primary);color:var(--text-main);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.daycare-settings-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.daycare-settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-working-days{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.calendar-day-checkbox{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.calendar-day-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.calendar-day-label{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;border:2px solid var(--border-main);background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.calendar-day-checkbox:hover .calendar-day-label{border-color:var(--cria-primary);background:var(--surface-soft)}.calendar-day-input:checked+.calendar-day-label,.calendar-day-label.checked{background:var(--cria-primary);border-color:var(--cria-primary);color:var(--text-main);font-weight:600}.calendar-closures-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.calendar-add-closure-btn{padding:8px 16px;background:var(--cria-primary);color:var(--text-main);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.calendar-add-closure-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #ffd73a4d}.calendar-closures-empty{padding:24px;text-align:center;background:var(--surface-soft);border:1px dashed var(--border-main);border-radius:8px;color:var(--text-secondary);font-size:14px}.calendar-closures-list{display:flex;flex-direction:column;gap:16px}.calendar-closure-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:8px;transition:all .2s ease}.calendar-closure-item:hover{border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a1a}.calendar-closure-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.calendar-closure-date-group{display:flex;flex-direction:column;gap:8px}.calendar-closure-date-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.calendar-closure-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-main);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.calendar-closure-remove-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}@media(max-width:768px){.daycare-settings{padding:16px}.daycare-settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.daycare-settings-tab{padding:10px 16px;font-size:13px;white-space:nowrap}.form-row{grid-template-columns:1fr}.billing-connection-item{flex-direction:column;align-items:flex-start;gap:16px}.billing-connection-header{width:100%}.calendar-closures-header{flex-direction:column;align-items:stretch}.calendar-closure-dates{grid-template-columns:1fr}.calendar-closure-item{flex-direction:column}.calendar-closure-remove-btn{align-self:flex-end}}.payment-settings-currency-row{display:flex;align-items:center;gap:12px}.payment-settings-currency-flag{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft, #f3f4f6);border-radius:10px;overflow:hidden}.payment-settings-currency-flag img{width:100%;height:100%;object-fit:cover}.payment-settings-currency-row .form-input{flex:1;min-width:0}.daycare-settings-form>.billing-connection-item:last-child{padding-bottom:24px;margin-bottom:0}.billing-connection-item-disabled{opacity:.6;pointer-events:none;filter:grayscale(.4)}.billing-connection-item-disabled:hover{border-color:var(--border-main);background:var(--surface-soft)}.daycare-switch-label-disabled{cursor:not-allowed;opacity:.8}.billing-connection-disabled-badge{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--surface-soft);padding:2px 8px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-signature-preview{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.billing-signature-img{max-width:200px;max-height:80px;object-fit:contain;border:1px solid var(--border-main);border-radius:8px;background:#fff}@keyframes payment-settings-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.payment-settings-skeleton .payment-settings-skeleton-line,.payment-settings-skeleton .payment-settings-skeleton-block{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--border-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:payment-settings-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.payment-settings-skeleton-header .payment-settings-skeleton-line:first-child{height:28px;width:280px;margin-bottom:8px}.payment-settings-skeleton-header .payment-settings-skeleton-line:last-child{height:14px;width:360px}.payment-settings-skeleton-tabs{display:flex;gap:8px;margin-bottom:24px}.payment-settings-skeleton-tab{width:160px;height:44px;border-radius:8px}.payment-settings-skeleton-section{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;padding:24px}.payment-settings-skeleton-section-title{height:24px;width:200px;margin-bottom:24px;padding-bottom:16px}.payment-settings-skeleton-form{display:flex;flex-direction:column;gap:24px}.payment-settings-skeleton-form-group .payment-settings-skeleton-line{height:14px;width:80px;margin-bottom:8px}.payment-settings-skeleton-form-group .payment-settings-skeleton-block{height:44px;width:100%;max-width:320px}.payment-settings-skeleton-connection{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border-main);border-radius:12px;background:var(--surface)}.payment-settings-skeleton-connection-left{display:flex;align-items:center;gap:16px}.payment-settings-skeleton-connection-logo{width:56px;height:56px;border-radius:12px}.payment-settings-skeleton-connection-info .payment-settings-skeleton-line{height:18px;width:140px;margin-bottom:6px}.payment-settings-skeleton-connection-info .payment-settings-skeleton-line:last-child{height:12px;width:100px;margin-bottom:0}.payment-settings-skeleton-connection-btn{width:160px;height:40px;border-radius:8px}.payment-settings-skeleton-actions .payment-settings-skeleton-block{width:160px;height:44px;border-radius:8px}.dashboard-page{width:100%;max-width:1400px;margin:0 auto;padding:0;position:relative}.dashboard-header{margin-bottom:24px;padding:24px 24px 0}.dashboard-title{font-size:28px;font-weight:700;color:var(--text-main);margin:0 0 6px;line-height:1.2}.dashboard-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.dashboard-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border-main);padding:0 24px}.dashboard-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px;position:relative}.dashboard-tab:hover{color:var(--cria-primary)}.dashboard-tab.active{color:var(--cria-primary);border-bottom-color:var(--cria-primary)}.dashboard-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--cria-primary);color:#fff;border-radius:10px;font-size:12px;font-weight:600;margin-left:4px}.dashboard-quick-actions-section{padding:0 24px 24px;margin-bottom:24px}.dashboard-quick-actions-header{margin-bottom:16px}.dashboard-quick-actions-title{font-size:18px;font-weight:600;color:var(--text-main);margin:0 0 2px}.dashboard-quick-actions-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.dashboard-quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-quick-action-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border-main);color:var(--text-main);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;box-shadow:0 1px 3px #0000000d;position:relative;overflow:hidden}.dashboard-quick-action-card:before{display:none}.dashboard-quick-action-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--cria-primary)}.dashboard-quick-action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;color:#fff;box-shadow:0 2px 8px #0000001f;transition:transform .3s ease;position:relative;z-index:1}.dashboard-quick-action-card:hover .dashboard-quick-action-icon{transform:scale(1.1) rotate(5deg)}.dashboard-quick-action-content{flex:1;position:relative;z-index:1}.dashboard-quick-action-label{font-size:15px;font-weight:600;color:var(--text-main);margin-bottom:2px;line-height:1.3}.dashboard-quick-action-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.dashboard-quick-action-arrow{color:var(--text-tertiary);transition:all .3s ease;flex-shrink:0;position:relative;z-index:1}.dashboard-quick-action-card:hover .dashboard-quick-action-arrow{color:var(--cria-primary);transform:translate(4px)}.dashboard-content{padding:0 24px 24px;background-color:var(--background-main);color:var(--text-main);transition:background-color .3s ease,color .3s ease}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.dashboard-kpi-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border-main);box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.dashboard-kpi-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.dashboard-kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;flex-shrink:0}.dashboard-kpi-content{flex:1}.dashboard-kpi-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px;line-height:1.3}.dashboard-kpi-value{font-size:28px;font-weight:700;color:var(--text-main);line-height:1.2}.dashboard-section-container{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;position:relative;overflow:hidden}.dashboard-section-container:hover{box-shadow:0 2px 8px #00000014}.dashboard-pattern{position:absolute;top:-20px;right:-20px;width:175px;height:255px;pointer-events:none;z-index:0;opacity:.4}@media(max-width:1024px){.dashboard-pattern{top:calc(-20px - env(safe-area-inset-top,0))}.dashboard-section-container{margin-top:0}.dashboard-page{margin-top:0;padding-top:0}}.dashboard-section{margin-bottom:0;position:relative;z-index:1}.dashboard-section:last-child{margin-bottom:0}.dashboard-section-title{font-size:18px;font-weight:600;color:var(--text-main);margin:0 0 16px}.dashboard-activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dashboard-activity-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border-main);transition:all .2s ease}.dashboard-activity-card:hover{box-shadow:0 2px 8px #0000001a}.dashboard-activity-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--surface-soft)}.dashboard-activity-content{flex:1}.dashboard-activity-title{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.dashboard-activity-count{font-size:22px;font-weight:700;color:var(--text-main);line-height:1.2}.dashboard-week-activities{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dashboard-week-activity-card{padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border-main)}.dashboard-week-activity-title{font-size:13px;color:var(--text-secondary);margin-bottom:8px;line-height:1.3}.dashboard-week-activity-value{font-size:28px;font-weight:700;color:var(--text-main);margin-bottom:6px;line-height:1.2}.dashboard-week-activity-change{font-size:14px;font-weight:600}.dashboard-week-activity-change.trend-up{color:#16a34a}.dashboard-week-activity-change.trend-down{color:#ef4444}.dashboard-week-activity-change.trend-neutral{color:var(--text-secondary)}.dashboard-alerts-list{display:flex;flex-direction:column;gap:12px}.dashboard-alert-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border-main);transition:all .2s ease}.dashboard-alert-card:hover{box-shadow:0 2px 8px #0000001a}.dashboard-alert-card.alert-error{border-left:4px solid #ef4444}.dashboard-alert-card.alert-warning{border-left:4px solid #f59e0b}.dashboard-alert-card.alert-info{border-left:4px solid #2563eb}.dashboard-alert-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.dashboard-alert-card.alert-error .dashboard-alert-icon{background:#fee2e2;color:#ef4444}.dashboard-alert-card.alert-warning .dashboard-alert-icon{background:#fef3c7;color:#f59e0b}.dashboard-alert-card.alert-info .dashboard-alert-icon{background:#dbeafe;color:#2563eb}.dashboard-alert-content{flex:1}.dashboard-alert-title{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:4px}.dashboard-alert-description{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.dashboard-alert-time{font-size:12px;color:var(--text-tertiary)}.dashboard-alert-action{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:var(--cria-primary);color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.dashboard-alert-action:hover{background:#e6c200;transform:translate(2px)}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.dashboard-empty-state svg{margin-bottom:12px}.dashboard-empty-state h3{font-size:18px;font-weight:600;color:var(--text-main);margin:0 0 6px}.dashboard-empty-state p{font-size:13px;color:var(--text-secondary);margin:0}@media(max-width:768px){.dashboard-page{padding-top:0;margin-top:0}.dashboard-header{padding:16px max(16px,env(safe-area-inset-left,16px)) 0 max(16px,env(safe-area-inset-right,16px));margin-bottom:20px;margin-top:0}.dashboard-title{font-size:24px}.dashboard-subtitle{font-size:13px}.dashboard-tabs{padding:0 16px;margin-bottom:20px}.dashboard-tab{padding:10px 16px;font-size:14px}.dashboard-quick-actions-section{padding:0 16px 20px;margin-bottom:20px}.dashboard-quick-actions-grid{grid-template-columns:1fr;gap:10px}.dashboard-content{padding:0 max(16px,env(safe-area-inset-left,16px)) calc(20px + env(safe-area-inset-bottom,0)) max(16px,env(safe-area-inset-right,16px))}.dashboard-pattern{top:calc(-20px - env(safe-area-inset-top,0))}.dashboard-section-container{margin-top:0}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.dashboard-kpi-card{padding:12px;gap:10px}.dashboard-kpi-icon{width:40px;height:40px}.dashboard-kpi-value{font-size:24px}.dashboard-section{margin-bottom:20px}.dashboard-section-title{font-size:16px;margin-bottom:12px}.dashboard-activities-grid,.dashboard-week-activities{grid-template-columns:1fr;gap:10px}.dashboard-alerts-list{gap:10px}.dashboard-alert-card{padding:12px;gap:10px}.dashboard-empty-state{padding:32px 16px}}@media(max-width:480px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi-card{flex-direction:column;align-items:flex-start;text-align:left}}.enrollments-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.enrollments-child-cell{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--text-main)}.enrollments-child-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main);flex-shrink:0}.enrollments-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--border-main)}.enrollments-form-btn-cancel{padding:10px 20px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.enrollments-form-btn-cancel:hover{background:var(--surface-soft);border-color:var(--primary-color)}.enrollments-form-btn-submit{padding:10px 20px;border-radius:8px;border:none;background:var(--cria-primary);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.enrollments-form-btn-submit:hover{opacity:.9}.enrollments-header-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%}@media(max-width:768px){.enrollments-header-filters{flex-direction:column;align-items:stretch}.enrollments-date-range-filter{width:100%;flex-wrap:wrap}}.enrollments-date-range-filter{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border-main);border-radius:8px}.enrollments-date-range-separator{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.enrollments-date-range-filter .date-picker-trigger{min-width:140px}.enrollments-clear-date-range{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.enrollments-clear-date-range:hover{background:var(--surface-soft);border-color:var(--cria-primary);color:var(--cria-primary)}.enrollments-form-section{margin-bottom:24px}.enrollments-form-section:last-of-type{margin-bottom:0}.enrollments-form-section-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-main)}.enrollments-child-info{padding:12px 16px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main);display:flex;flex-direction:column;gap:4px}.enrollments-child-info strong{font-size:14px;color:var(--text-main)}.enrollments-child-dob{font-size:12px;color:var(--text-secondary)}.enrollments-avatar-upload-container{display:flex;justify-content:center}.enrollments-avatar-preview-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.enrollments-avatar-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main);cursor:pointer}.enrollments-avatar-upload-label-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;cursor:pointer;z-index:1}.enrollments-avatar-upload-label-overlay input,.enrollments-avatar-input{display:none}.enrollments-avatar-remove{position:absolute;top:-8px;right:-8px;background:var(--surface);border:1px solid var(--border-main);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;z-index:2;box-shadow:0 2px 4px #0000001a}.enrollments-avatar-remove:hover{background:#fee2e2;color:#ef4444;border-color:#ef4444}.enrollments-form{display:flex;flex-direction:column;gap:20px}.enrollments-form .form-group{display:flex;flex-direction:column;gap:8px;width:100%}.enrollments-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.enrollments-form .form-row .form-group{width:100%}.enrollments-form .form-label{font-size:14px;font-weight:500;color:var(--text-main)}.enrollments-form .form-input,.enrollments-form .form-textarea{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit;box-sizing:border-box}.enrollments-form .form-input:focus,.enrollments-form .form-textarea:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.enrollments-form .form-input-error{border-color:#ef4444!important}.enrollments-form .form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.enrollments-form .form-error{font-size:12px;color:#ef4444;margin-top:4px}.enrollments-form .form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.enrollments-form .required{color:#ef4444}.enrollments-form .form-group>div{width:100%}.enrollments-form .form-group .select-trigger,.enrollments-form .form-group .date-picker-trigger,.enrollments-form .form-group .phone-input-wrapper{width:100%}.enrollments-schedule-assign{display:flex;flex-direction:column;gap:20px}.enrollments-btn-cancel,.enrollments-btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-main)}.enrollments-btn-cancel{background:var(--surface);color:var(--text-main)}.enrollments-btn-cancel:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.enrollments-btn-save{background:var(--cria-primary);color:var(--text-main);border-color:var(--cria-primary)}.enrollments-btn-save:hover:not(:disabled){background:var(--cria-primary-dark, #d4b800);border-color:var(--cria-primary-dark, #d4b800)}.enrollments-btn-save:disabled{opacity:.5;cursor:not-allowed}.schedule-details-drawer-content{padding:0}.capacity-management{width:100%;max-width:1400px;margin:0 auto;padding:0}.capacity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px}.capacity-title{font-size:28px;font-weight:700;color:var(--text-main);margin:0 0 8px}.capacity-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.capacity-settings-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.capacity-settings-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.capacity-tabs{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid var(--border-main);padding-bottom:0}.capacity-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;position:relative}.capacity-tab:hover{color:var(--text-main);background:var(--surface-soft)}.capacity-tab.active{color:var(--cria-primary);border-bottom-color:var(--cria-primary)}.capacity-tab svg{width:18px;height:18px}.capacity-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.capacity-summary-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:12px;background:var(--surface);border:1px solid var(--border-main);box-shadow:0 2px 8px #0000000d;transition:all .2s ease;position:relative;overflow:hidden}.capacity-summary-card:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;border-radius:50%;opacity:.05;transition:opacity .3s ease}.capacity-summary-card:after{content:"";position:absolute;bottom:-30%;left:-10%;width:150px;height:150px;border-radius:50%;opacity:.05;transition:opacity .3s ease}.capacity-summary-card:hover:before,.capacity-summary-card:hover:after{opacity:.1}.capacity-card-total:before{background:radial-gradient(circle,#3b82f6 0%,transparent 70%)}.capacity-card-total:after{background:radial-gradient(circle,#3b82f6 0%,transparent 70%)}.capacity-card-enrolled:before{background:radial-gradient(circle,#8b5cf6 0%,transparent 70%)}.capacity-card-enrolled:after{background:radial-gradient(circle,#8b5cf6 0%,transparent 70%)}.capacity-card-available:before{background:radial-gradient(circle,#22c55e 0%,transparent 70%)}.capacity-card-available:after{background:radial-gradient(circle,#22c55e 0%,transparent 70%)}.capacity-card-utilization:before{background:radial-gradient(circle,#f59e0b 0%,transparent 70%)}.capacity-card-utilization:after{background:radial-gradient(circle,#f59e0b 0%,transparent 70%)}.capacity-summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.capacity-card-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.capacity-card-total .capacity-card-icon{background:#3b82f61a;color:#3b82f6}.capacity-card-enrolled .capacity-card-icon{background:#8b5cf61a;color:#8b5cf6}.capacity-card-available .capacity-card-icon{background:#22c55e1a;color:#22c55e}.capacity-card-utilization .capacity-card-icon{background:#f59e0b1a;color:#f59e0b}.capacity-card-content{flex:1;position:relative;z-index:1}.capacity-card-icon{position:relative;z-index:1}.capacity-card-label{font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.capacity-card-value{font-size:32px;font-weight:700;color:var(--text-main)}.capacity-section{margin-bottom:40px;padding:24px;background:var(--surface);border-radius:12px;border:1px solid var(--border-main);box-shadow:0 2px 8px #0000000d}.capacity-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.capacity-section-title{font-size:20px;font-weight:700;color:var(--text-main);margin:0}.capacity-section>.capacity-section-title{margin-bottom:32px}.capacity-expand-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center;transition:color .2s ease}.capacity-expand-btn:hover{color:var(--text-main)}.capacity-program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.capacity-program-card{padding:20px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border-main);transition:all .2s ease;display:flex;flex-direction:column;min-height:280px;position:relative;overflow:hidden}.capacity-program-card:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,rgba(139,92,246,.08) 50%,transparent 70%);opacity:.7;transition:transform .3s ease,opacity .3s ease;z-index:0}.capacity-program-card:after{content:"";position:absolute;bottom:-30px;left:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.12) 0%,rgba(16,185,129,.08) 50%,transparent 70%);opacity:.7;transition:transform .3s ease,opacity .3s ease;z-index:0}.capacity-program-card:hover:before{transform:scale(1.2);opacity:.8}.capacity-program-card:hover:after{transform:scale(1.2);opacity:.8}.capacity-program-card>*{position:relative;z-index:1}.capacity-program-card:hover{border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a1a}.capacity-program-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.capacity-program-title-section{flex:1}.capacity-program-name{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 4px}.capacity-program-age-group{font-size:12px;color:var(--text-secondary);font-weight:500}.capacity-program-description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.capacity-program-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.capacity-program-status.full{background:#fee2e2;color:#dc2626}.capacity-program-status.low{background:#fef3c7;color:#d97706}.capacity-program-status.available{background:#dcfce7;color:#16a34a}.capacity-program-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.capacity-program-stat{display:flex;justify-content:space-between;align-items:center}.capacity-stat-label{font-size:13px;color:var(--text-secondary)}.capacity-stat-value{font-size:14px;font-weight:600;color:var(--text-main)}.capacity-program-progress{width:100%;height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.capacity-progress-bar{height:100%;transition:width .3s ease;border-radius:3px}.capacity-program-actions{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-main);display:flex;justify-content:flex-end}.capacity-quick-enroll-btn{position:absolute;bottom:0;left:0;right:0;width:100%;padding:16px 20px;border-radius:0 0 8px 8px;border:none;border-top:1px solid rgba(255,255,255,.2);background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(100%);z-index:10;box-shadow:0 -4px 12px #0000001a}.capacity-program-card:hover .capacity-quick-enroll-btn{opacity:1;transform:translateY(0)}.capacity-quick-enroll-btn:hover:not(:disabled){background:#ffd73af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(0);box-shadow:0 -4px 16px #ffd73a4d}.capacity-quick-enroll-btn:disabled{opacity:0}.capacity-schedule-grid-container{display:flex;flex-direction:column;gap:24px}.capacity-program-schedule-card{background:var(--surface);border:2px solid var(--border-main);border-radius:12px;padding:24px;transition:all .2s ease}.capacity-program-schedule-card:hover{border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a1a}.capacity-program-schedule-card.selected{border-color:var(--cria-primary);border-width:3px;box-shadow:0 4px 16px #ffd73a33;animation:highlight-pulse 2s ease-in-out}@keyframes highlight-pulse{0%,to{box-shadow:0 4px 16px #ffd73a33}50%{box-shadow:0 4px 24px #ffd73a66}}.capacity-program-schedule-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border-main)}.capacity-program-header-left{display:flex;flex-direction:column;gap:12px;flex:1}.capacity-program-schedule-name{font-size:20px;font-weight:700;color:var(--text-main);margin:0 0 4px}.capacity-program-schedule-age-group{font-size:13px;color:var(--text-secondary);font-weight:500}.capacity-program-schedule-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.capacity-summary-item{font-size:14px;color:var(--text-secondary)}.capacity-summary-item strong{color:var(--text-main);font-weight:600}.capacity-see-details-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-main);background:var(--surface);border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--cria-primary);font-size:13px;font-weight:600;font-family:Single Day,cursive,system-ui,sans-serif;margin-left:auto}.capacity-see-details-btn:hover{background:var(--cria-primary);color:var(--text-main);border-color:var(--cria-primary)}.capacity-no-schedules{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.capacity-schedules-list{display:flex;flex-direction:column;gap:20px}.capacity-schedule-item{background:var(--surface-soft);border:1px solid var(--border-main);border-radius:8px;padding:16px;transition:all .2s ease}.capacity-schedule-item:hover{border-color:var(--cria-primary);box-shadow:0 1px 4px #ffd73a1a}.capacity-schedule-header-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.capacity-schedule-color-indicator{width:4px;height:40px;border-radius:2px;flex-shrink:0}.capacity-schedule-info{flex:1;min-width:0}.capacity-schedule-name{font-size:15px;font-weight:600;color:var(--text-main);margin-bottom:4px}.capacity-schedule-time{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.capacity-schedule-totals{display:flex;align-items:center;gap:12px}.capacity-schedule-total-enrolled{font-size:13px;font-weight:600;color:var(--text-main);padding:4px 12px;background:var(--surface);border-radius:6px;border:1px solid var(--border-main)}.capacity-schedule-quick-enroll-btn{padding:8px 12px;border:1px solid var(--border-main);background:var(--surface);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--cria-primary);font-size:13px;font-weight:600}.capacity-schedule-quick-enroll-btn:hover:not(:disabled){background:var(--cria-primary);color:var(--text-main);border-color:var(--cria-primary)}.capacity-schedule-quick-enroll-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-soft);color:var(--text-tertiary);border-color:var(--border-main)}.capacity-schedule-days-grid{display:flex;flex-direction:column;gap:8px}.capacity-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.capacity-day-header{padding:8px;text-align:center;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;background:transparent}.capacity-day-header.active{color:var(--text-secondary);background:var(--surface)}.capacity-days-content{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.capacity-day-cell{padding:12px 8px;border:2px solid var(--border-main);border-radius:6px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--surface);min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.capacity-day-cell.inactive{background:transparent;border-color:transparent;cursor:default}.capacity-day-cell.available{border-color:#10b981;background:#10b9811a}.capacity-day-cell.full{border-color:#ef4444;background:#ef44441a}.capacity-day-cell:hover:not(.inactive){transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.capacity-day-enrolled{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:var(--text-main);min-height:24px}.capacity-day-avatars{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center}.capacity-day-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);margin-left:-4px;cursor:pointer;transition:transform .2s ease}.capacity-day-avatar:first-child{margin-left:0}.capacity-day-avatar:hover{transform:scale(1.1);z-index:10;position:relative}.capacity-day-avatar-more{width:24px;height:24px;border-radius:50%;background:var(--cria-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid var(--surface);margin-left:-4px;cursor:pointer;transition:all .2s ease}.capacity-day-avatar-more:hover{transform:scale(1.1);background:var(--primary-hover, #e6c200);color:#fff;z-index:10;position:relative}.capacity-day-no-enrolled{display:flex;align-items:center;gap:4px;color:var(--text-tertiary)}.capacity-day-max-enrolled{font-size:10px;color:var(--text-tertiary);margin-top:4px;font-weight:500}.tooltip.capacity-day-tooltip{background:var(--surface)!important;color:var(--text-main)!important;border:1px solid var(--border-main)!important;box-shadow:0 4px 12px #00000026!important;padding:0!important}.tooltip.capacity-day-tooltip.tooltip-top:after{border-top-color:var(--surface)!important}.tooltip.capacity-day-tooltip.tooltip-bottom:after{border-bottom-color:var(--surface)!important}.tooltip.capacity-day-tooltip.tooltip-left:after{border-left-color:var(--surface)!important}.tooltip.capacity-day-tooltip.tooltip-right:after{border-right-color:var(--surface)!important}.capacity-day-tooltip-content{padding:8px;min-width:200px;max-width:300px;background:transparent;color:inherit}.capacity-day-tooltip-title{font-weight:600;font-size:12px;margin-bottom:8px;color:var(--text-main);text-align:center}.capacity-day-tooltip-avatars{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.capacity-day-tooltip-avatar-item{display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px;transition:background .2s ease}.capacity-day-tooltip-avatar-item:hover{background:var(--surface-soft)}.capacity-day-tooltip-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main);flex-shrink:0}.capacity-day-tooltip-name{font-size:12px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capacity-day-available{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:2px}.capacity-available-max{font-weight:600;color:var(--success-color, #10b981)}.capacity-available-label{font-size:10px;color:var(--text-tertiary)}.capacity-full{font-weight:600;color:var(--danger-color, #ef4444);font-size:12px}.capacity-day-note{margin-top:4px}.capacity-note-text{font-size:9px;color:var(--text-tertiary);font-style:italic}.capacity-schedule-details{display:flex;flex-direction:column;gap:24px}.capacity-schedule-details-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--border-main)}.capacity-schedule-details-time{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-main)}.capacity-schedule-details-stats{display:flex;gap:16px;align-items:center}.capacity-detail-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.capacity-details-section-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 16px}.capacity-no-children{text-align:center;padding:40px 20px;color:var(--text-secondary)}.capacity-no-children svg{margin-bottom:12px;opacity:.5}.capacity-children-list{display:flex;flex-direction:column;gap:12px}.capacity-child-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-main);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--surface-soft)}.capacity-child-item:hover{border-color:var(--cria-primary);background:var(--surface);transform:translate(4px)}.capacity-child-name{font-size:14px;font-weight:600;color:var(--text-main)}.capacity-quick-enroll-content{display:flex;flex-direction:column;gap:24px}.capacity-quick-enroll-info{padding:16px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.capacity-quick-enroll-program{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:8px}.capacity-quick-enroll-schedule{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.capacity-quick-enroll-days{font-size:13px;color:var(--text-secondary)}.capacity-quick-enroll-form{display:flex;flex-direction:column;gap:16px}.form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.form-error{font-size:12px;color:var(--danger-color, #ef4444);margin-top:4px;display:block}.required{color:var(--danger-color, #ef4444)}@media(max-width:1024px){.capacity-schedule-header-row{flex-wrap:wrap}.capacity-schedule-totals{width:100%;justify-content:flex-end}}@media(max-width:768px){.capacity-days-header,.capacity-days-content{grid-template-columns:repeat(4,1fr)}.capacity-day-header:nth-child(n+5),.capacity-day-cell:nth-child(n+5){display:none}.capacity-program-schedule-header{flex-direction:column;gap:12px}}.capacity-day-unavailable{opacity:.5;cursor:not-allowed!important;pointer-events:none}.capacity-day-unavailable .child-details-day-checkbox-text{color:var(--text-tertiary)}.capacity-day-spots{font-size:10px;color:var(--text-tertiary);font-weight:400;margin-left:4px}.capacity-quick-enroll-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-main)}.capacity-btn-cancel{padding:10px 20px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.capacity-btn-cancel:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.capacity-btn-save{padding:10px 20px;border-radius:8px;border:none;background:var(--cria-primary);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.capacity-btn-save:hover:not(:disabled){background:var(--primary-hover, #e6c200)}.capacity-btn-save:disabled{opacity:.5;cursor:not-allowed}.capacity-temporary-spots{display:flex;flex-direction:column;gap:12px}.capacity-temporary-spot-card{padding:16px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border-main);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.capacity-temporary-spot-card:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f60f,#8b5cf60f);opacity:.5;transition:transform .3s ease,opacity .3s ease;z-index:0}.capacity-temporary-spot-card:after{content:"";position:absolute;bottom:-15px;left:-15px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#22c55e0f,#10b9810f);opacity:.5;transition:transform .3s ease,opacity .3s ease;z-index:0}.capacity-temporary-spot-card:hover:before,.capacity-temporary-spot-card:hover:after{transform:scale(1.3);opacity:.7}.capacity-temporary-spot-card>*{position:relative;z-index:1}.capacity-temporary-spot-card:hover{border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a1a;transform:translate(4px)}.capacity-temporary-spot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.capacity-temporary-spot-program{font-size:15px;font-weight:600;color:var(--text-main)}.capacity-temporary-spot-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:#3b82f61a;color:#3b82f6}.capacity-temporary-spot-details{display:flex;flex-direction:column;gap:8px}.capacity-temporary-spot-detail{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.capacity-temporary-details{display:flex;flex-direction:column;gap:20px}.capacity-upcoming-spots{margin-top:16px}.capacity-upcoming-spots .pagination{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-main)}.capacity-upcoming-table{display:flex;flex-direction:column;border:1px solid var(--border-main);border-radius:8px;overflow:hidden}.capacity-table-header{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr 1fr 1fr 1.5fr;gap:16px;padding:12px 16px;background:var(--surface-soft);border-bottom:1px solid var(--border-main);font-size:13px;font-weight:600;color:var(--text-secondary)}.capacity-table-header-with-actions{grid-template-columns:2fr 2fr 1fr 1.5fr 1fr 120px}.capacity-table-row{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr 1fr 1fr 1.5fr;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-main);transition:background .2s ease}.capacity-table-row-with-actions{grid-template-columns:2fr 2fr 1fr 1.5fr 1fr 120px}.capacity-table-row:last-child{border-bottom:none}.capacity-table-row:hover{background:var(--surface-soft)}.capacity-table-row.capacity-aged-out{background:#fee2e24d;border-left:3px solid #dc2626}.capacity-table-row.capacity-aged-out:hover{background:#fee2e280}.capacity-table-col{font-size:14px;color:var(--text-main);display:flex;align-items:center}.capacity-child-cell{display:flex;align-items:center;gap:12px}.capacity-child-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main);flex-shrink:0}.capacity-child-avatar-placeholder{background:var(--cria-primary);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.capacity-status-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.capacity-status-aged-out{background:#fee2e2;color:#dc2626}.capacity-status-upcoming{background:#dbeafe;color:#1e40af}.capacity-table-actions{display:flex;gap:8px;align-items:center}.capacity-action-btn{padding:6px 10px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.capacity-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.capacity-action-enroll{border-color:var(--cria-primary);color:var(--cria-primary)}.capacity-action-enroll:hover{background:var(--cria-primary);color:var(--text-main)}.capacity-action-archive{border-color:#dc2626;color:#dc2626}.capacity-action-archive:hover{background:#dc2626;color:#fff}.capacity-days-remaining{font-weight:600;padding:4px 8px;border-radius:4px;font-size:13px}.capacity-days-urgent{background:#fee2e2;color:#dc2626}.capacity-days-soon{background:#fef3c7;color:#d97706}.capacity-empty-state{padding:40px 20px;text-align:center;color:var(--text-secondary);font-style:italic}.capacity-settings-content{display:flex;flex-direction:column;gap:20px}.capacity-settings-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--border-main)}.capacity-btn-cancel,.capacity-btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.capacity-btn-cancel{background:var(--surface);color:var(--text-main);border:1px solid var(--border-main)}.capacity-btn-cancel:hover{background:var(--surface-soft)}.capacity-btn-save{background:var(--cria-primary);color:var(--text-main)}.capacity-btn-save:hover{background:var(--cria-primary-dark, #d4b800)}.form-label{font-size:14px;font-weight:600;color:var(--text-main)}.form-input{padding:10px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface)}.form-value{font-size:14px;color:var(--text-main);padding:8px 12px;background:var(--surface-soft);border-radius:6px}.visual-form-builder{display:flex;flex-direction:column;min-height:100%;background:var(--background-main, #fafaf9);font-family:var(--font-family)}.visual-form-builder-drag-indicator{padding:8px 24px;background:var(--surface-soft);border-bottom:1px solid var(--border-main)}.visual-form-builder-drag-indicator-content{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:1px dashed var(--border-main);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.visual-form-builder-drag-indicator-icon{color:var(--cria-primary);flex-shrink:0}.visual-form-builder-drag-indicator-text{color:var(--text-secondary);font-size:12px}.visual-form-builder-header{padding:28px 32px;border-bottom:1px solid var(--border-main);background:var(--surface);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;box-shadow:var(--shadow-sm)}.visual-form-builder-header-content{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:20px;flex:1;align-items:start}.visual-form-builder-form-group{display:flex;flex-direction:column;gap:8px}.visual-form-builder-label{font-size:13px;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;opacity:.8}.visual-form-builder-input{padding:10px 14px;border:1px solid var(--border-main);border-radius:var(--radius-sm);font-size:14px;font-weight:500;background:var(--surface);color:var(--text-main);transition:all var(--transition-fast);font-family:inherit}.visual-form-builder-input:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.visual-form-builder-input::placeholder{color:var(--text-tertiary);font-weight:400}.visual-form-builder-error{color:var(--error-color, #ef4444);font-size:12px;margin-top:-8px}.visual-form-builder-actions{display:flex;gap:12px}.visual-form-builder-btn-cancel,.visual-form-builder-btn-save{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast);font-family:inherit}.visual-form-builder-btn-cancel{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.visual-form-builder-btn-cancel:hover{background:var(--surface-hover);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.visual-form-builder-btn-save{background:var(--cria-primary);color:var(--text-main);border:none;box-shadow:var(--shadow-sm)}.visual-form-builder-btn-save:hover{opacity:.95;transform:translateY(-2px);box-shadow:var(--shadow-md)}.visual-form-builder-select-wrapper{display:flex;flex-direction:column;gap:8px;position:relative}.visual-form-builder-select-container{position:relative}.visual-form-builder-select-trigger{width:100%;padding:10px 14px;border:1px solid var(--border-main);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all var(--transition-fast);font-family:inherit}.visual-form-builder-select-trigger:hover{border-color:var(--cria-primary);background:var(--surface-soft)}.visual-form-builder-select-trigger.error{border-color:var(--error-color)}.visual-form-builder-select-trigger .placeholder{color:var(--text-tertiary);font-weight:400}.visual-form-builder-select-icon{color:var(--text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.visual-form-builder-select-icon.open{transform:rotate(180deg)}.visual-form-builder-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border-main);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;overflow-y:auto;animation:slideDown .2s ease}.visual-form-builder-select-option,.visual-form-builder-select-option-single{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:14px;color:var(--text-main);background:transparent;border:none;width:100%;text-align:left;font-family:inherit}.visual-form-builder-select-option{gap:10px}.visual-form-builder-select-option:hover,.visual-form-builder-select-option-single:hover{background:var(--surface-soft)}.visual-form-builder-select-option-single.selected{background:var(--primary-light);color:var(--text-main);font-weight:500}.visual-form-builder-select-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--cria-primary)}.visual-form-builder-select-option span{flex:1}.visual-form-builder-select-check{color:var(--cria-primary);flex-shrink:0}.visual-form-builder-select-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:14px}.visual-form-builder-body{display:flex;flex:1;padding:16px;gap:16px;align-items:flex-start}.visual-form-builder-sidebar-spacer{width:300px;flex-shrink:0;min-height:1px}.visual-form-builder-sidebar{width:300px;display:flex;flex-direction:column;border:1px solid var(--border-main);background:var(--surface);padding:0;box-shadow:var(--shadow-md);border-radius:var(--radius-md);overflow:hidden}.visual-form-builder-sidebar-fixed{position:fixed;z-index:100;transition:height .28s ease,max-height .28s ease,top .28s ease}.visual-form-builder-sidebar-header{padding:24px 24px 16px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border-main);border-radius:var(--radius-md) var(--radius-md) 0 0}.visual-form-builder-sidebar-title{font-size:14px;font-weight:700;color:var(--text-main);margin:0;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.visual-form-builder-sidebar-fields-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:16px 24px;scrollbar-width:thin;scrollbar-color:var(--border-main) transparent;scroll-behavior:smooth}.visual-form-builder-sidebar-fields-wrapper::-webkit-scrollbar{width:6px}.visual-form-builder-sidebar-fields-wrapper::-webkit-scrollbar-track{background:transparent}.visual-form-builder-sidebar-fields-wrapper::-webkit-scrollbar-thumb{background-color:var(--border-main);border-radius:3px}.visual-form-builder-sidebar-fields-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.visual-form-builder-sidebar-fields{display:flex;flex-direction:column;gap:8px}.visual-form-builder-sidebar-footer{padding:16px 24px 24px;flex-shrink:0;background:var(--surface);border-top:1px solid var(--border-main);border-radius:0 0 var(--radius-md) var(--radius-md)}.visual-form-builder-sidebar-field{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-main);border-radius:var(--radius-sm);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500;color:var(--text-main);position:relative;cursor:grab}.visual-form-builder-sidebar-field:hover{background:var(--surface-hover);border-color:var(--cria-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.visual-form-builder-sidebar-field:active{cursor:grabbing}.visual-form-builder-sidebar-field-drag-handle{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:grab;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.visual-form-builder-sidebar-field-drag-handle:hover{color:var(--cria-primary);background:var(--primary-light)}.visual-form-builder-sidebar-field-drag-handle:active{cursor:grabbing}.visual-form-builder-sidebar-field:hover{border-color:var(--cria-primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.visual-form-builder-sidebar-field .field-type-icon{color:var(--cria-primary);flex-shrink:0}.visual-form-builder-drag-overlay-content{opacity:.9;pointer-events:none;cursor:grabbing!important;will-change:transform;box-sizing:border-box;animation:dragOverlayAppear .2s ease-out;transform-origin:center}@keyframes dragOverlayAppear{0%{opacity:0;transform:scale(.9) rotate(0)}to{opacity:.9;transform:scale(1) rotate(2deg)}}.visual-form-builder-drag-overlay-new-field{padding:16px;background:var(--surface);border:1px solid var(--cria-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;align-items:center;white-space:nowrap;overflow:visible;animation:dragOverlayAppear .2s ease-out}.visual-form-builder-sidebar-field:active,.visual-form-builder-sidebar-field.dragging{cursor:grabbing;transform:translateY(0);opacity:.5}.visual-form-builder-btn-add-section{width:100%;padding:18px;background:var(--surface-soft);border:2px dashed var(--border-main);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.visual-form-builder-btn-add-section:hover{border-color:var(--cria-primary);background:var(--primary-light);color:var(--text-main);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.visual-form-builder-content{flex:1;padding:32px 40px;background:var(--background-main);min-width:0}.visual-form-builder-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--text-secondary)}.visual-form-builder-section{margin-bottom:24px;border:1px solid var(--border-main);border-radius:var(--radius-md);background:var(--surface);position:relative;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);overflow:visible}.visual-form-builder-section.dragging{opacity:.3;transform:scale(.95);box-shadow:var(--shadow-md);transition:opacity .2s ease,transform .2s ease;animation:sectionDragOut .2s ease-out;margin-bottom:24px}@keyframes sectionDragOut{0%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.95)}}.visual-form-builder-field-wrapper.dragging{opacity:.3;transform:scale(.95);transition:opacity .2s ease,transform .2s ease;animation:fieldDragOut .2s ease-out}@keyframes fieldDragOut{0%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.95)}}.visual-form-builder-sidebar-field.dragging{opacity:.3;transform:scale(.95);transition:opacity .2s ease,transform .2s ease}.visual-form-builder-section-header{padding:24px 24px 24px 16px;border-bottom:1px solid var(--border-main);position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:12px;background:var(--surface-soft)}.visual-form-builder-section-header-content{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.visual-form-builder-section-title{font-size:18px;font-weight:700;color:var(--text-main);margin:0;cursor:pointer;flex:1;padding:6px 10px;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:2px solid transparent}.visual-form-builder-section-title:hover{background:var(--surface);border-color:var(--border-main)}.visual-form-builder-section-title-input{font-size:18px;font-weight:700;color:var(--text-main);margin:0;padding:6px 10px;border:2px solid var(--cria-primary);border-radius:var(--radius-sm);background:var(--surface);width:100%;font-family:inherit}.visual-form-builder-section-subtitle{font-size:13px;color:var(--text-secondary);margin:0;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:2px solid transparent;font-weight:500}.visual-form-builder-section-subtitle:hover{background:var(--surface);border-color:var(--border-main)}.visual-form-builder-section-subtitle.placeholder{color:var(--text-tertiary);font-style:italic}.visual-form-builder-section-subtitle-input{font-size:13px;color:var(--text-secondary);margin:0;padding:6px 10px;border:2px solid var(--cria-primary);border-radius:var(--radius-sm);background:var(--surface);width:100%;font-family:inherit}.visual-form-builder-section-action-btn{position:absolute;top:20px;right:20px;background:transparent;border:1px solid var(--border-main);border-radius:var(--radius-sm);padding:8px;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.visual-form-builder-section-action-btn:hover{background:var(--error-color, #ef4444);border-color:var(--error-color, #ef4444);color:#fff;transform:scale(1.05)}.visual-form-builder-section-action-btn:hover svg{color:#fff}.visual-form-builder-section-content{padding:20px;width:100%;max-width:100%;overflow:visible;box-sizing:border-box;position:relative}.visual-form-builder-section-content>.visual-form-builder-drop-zone-before,.visual-form-builder-section-content>.visual-form-builder-drop-zone-after{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);padding-left:20px;padding-right:20px;box-sizing:border-box}.visual-form-builder-empty-section{padding:60px 40px;text-align:center;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);background:transparent;font-size:14px;transition:all var(--transition-fast);width:100%}.visual-form-builder-row{margin-bottom:16px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.visual-form-builder-row-content{display:flex;gap:16px;align-items:flex-start;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;overflow:visible;box-sizing:border-box;position:relative}.visual-form-builder-empty-row{padding:40px 20px;text-align:center;color:var(--text-secondary);border:2px dashed var(--border-main);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:14px}.visual-form-builder-field-preview{position:relative;padding:16px 16px 16px 40px;border:1px solid var(--border-main);border-radius:var(--radius-sm);background:var(--surface);transition:all var(--transition-fast);width:100%;max-width:100%;box-sizing:border-box;min-width:0;overflow:visible;z-index:1}.visual-form-builder-field-type-badge{padding:2px 8px;background:var(--primary-light);color:var(--text-main);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border:1px dashed var(--cria-primary);border-radius:var(--radius-sm);white-space:nowrap;margin-left:auto}.visual-form-builder-field-drag-handle{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-secondary);cursor:grab;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:.6;z-index:5}.visual-form-builder-field-preview:hover .visual-form-builder-field-drag-handle{opacity:1;color:var(--cria-primary)}.visual-form-builder-field-drag-handle:hover{color:var(--cria-primary);background:var(--primary-light)}.visual-form-builder-field-drag-handle:active{cursor:grabbing}.visual-form-builder-field-preview:has(.visual-form-builder-field-drag-handle[style*="cursor: default"]) .visual-form-builder-field-drag-handle{opacity:.3;cursor:not-allowed!important;pointer-events:none}.visual-form-builder-field-drag-wrapper{cursor:grab}.visual-form-builder-field-drag-wrapper:active{cursor:grabbing}.visual-form-builder-field-preview:hover{border-color:var(--cria-primary);box-shadow:var(--shadow-sm)}.visual-form-builder-field-preview.dragging{opacity:0;pointer-events:none;visibility:hidden}.visual-form-builder-field-wrapper.dragging{opacity:.3;transform:scale(.95);transition:opacity .2s ease,transform .2s ease;animation:fieldDragOut .2s ease-out;pointer-events:none;overflow:visible}.visual-form-builder-field-label{display:block;font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:8px;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:2px solid transparent;display:inline-block}.visual-form-builder-field-label:hover{background:var(--surface-soft);border-color:var(--border-main)}.visual-form-builder-field-label .required{color:var(--error-color);margin-left:4px}.visual-form-builder-field-label-input{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:8px;padding:6px 10px;border:2px solid var(--cria-primary);border-radius:var(--radius-sm);background:var(--surface);width:100%;font-family:inherit}.visual-form-builder-field-preview input,.visual-form-builder-field-preview textarea,.visual-form-builder-field-preview select{width:100%;padding:8px 12px;border:1px solid var(--border-main);border-radius:var(--radius-sm);font-size:14px;font-family:inherit}.visual-form-builder-file-upload{width:100%}.visual-form-builder-file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:2px dashed var(--border-main);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;transition:all var(--transition-fast);position:relative}.visual-form-builder-file-upload-label:hover{border-color:var(--cria-primary);background:#ffd73a0d}.visual-form-builder-file-upload-icon{color:var(--text-secondary);transition:color var(--transition-fast)}.visual-form-builder-file-upload-label:hover .visual-form-builder-file-upload-icon{color:var(--cria-primary)}.visual-form-builder-file-upload-text{display:flex;flex-direction:column;align-items:center;gap:4px}.visual-form-builder-file-upload-primary{font-size:14px;font-weight:600;color:var(--text-main)}.visual-form-builder-file-upload-secondary{font-size:12px;color:var(--text-secondary)}.visual-form-builder-file-input{position:absolute;opacity:0;width:0;height:0;overflow:hidden;pointer-events:none}.visual-form-builder-field-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;background:#fff;border:1px solid var(--border-main);border-radius:var(--radius-sm);padding:4px;box-shadow:var(--shadow-sm)}.visual-form-builder-field-action-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-main);transition:all var(--transition-fast)}.visual-form-builder-field-action-btn:hover{background:var(--surface-soft)}.visual-form-builder-drop-zone{transition:all var(--transition-fast);position:relative;box-sizing:border-box;animation:dropZoneAppear .2s ease-out}@keyframes dropZoneAppear{0%{opacity:0;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}.visual-form-builder-drop-zone-before,.visual-form-builder-drop-zone-after{position:absolute;top:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;border-left:2px dashed transparent;transition:all var(--transition-fast);pointer-events:auto;min-height:20px}.visual-form-builder-row-content .visual-form-builder-drop-zone-before{position:absolute;left:-8px;right:auto;width:calc(100% + 16px);top:50%;transform:translateY(-50%);height:40px!important;min-height:40px!important;max-height:40px!important;border:none;background:transparent;z-index:20;pointer-events:auto!important;transition:all var(--transition-fast);visibility:visible!important;display:flex!important;align-items:center;justify-content:center;overflow:visible;animation:rowDropZoneAppear .2s ease-out}@keyframes rowDropZoneAppear{0%{height:0;opacity:0}to{height:40px;opacity:1}}.visual-form-builder-row-content .visual-form-builder-drop-zone-after{position:absolute;right:-8px;left:auto;width:calc(100% + 16px);top:50%;transform:translateY(-50%);height:40px!important;min-height:40px!important;max-height:40px!important;border:none;background:transparent;z-index:20;pointer-events:auto!important;transition:all var(--transition-fast);visibility:visible!important;display:flex!important;align-items:center;justify-content:center;overflow:visible;animation:rowDropZoneAppear .2s ease-out}.visual-form-builder-drop-indicator-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--cria-primary);color:var(--text-main);border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #ffd73a4d;transition:all var(--transition-fast);opacity:.9}.visual-form-builder-row-content .visual-form-builder-drop-zone.row-level .visual-form-builder-drop-indicator-pill{opacity:1;box-shadow:0 2px 12px #ffd73a66}.visual-form-builder-row-content .visual-form-builder-drop-zone-before.active .visual-form-builder-drop-indicator-pill,.visual-form-builder-row-content .visual-form-builder-drop-zone-after.active .visual-form-builder-drop-indicator-pill{opacity:1;box-shadow:0 4px 16px #ffd73a80;transform:scale(1.05);animation:dropPillPulse .6s ease-in-out infinite}@keyframes dropPillPulse{0%,to{transform:scale(1.05);box-shadow:0 4px 16px #ffd73a80}50%{transform:scale(1.1);box-shadow:0 6px 20px #ffd73ab3}}.visual-form-builder-section-content>.visual-form-builder-drop-zone-before,.visual-form-builder-section-content>.visual-form-builder-drop-zone-after{position:relative;left:0;right:0;width:100%;min-height:40px;margin:16px 0;padding:16px 0;border:2px dashed var(--border-main);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:visible;transition:all var(--transition-fast);box-sizing:border-box;z-index:5;animation:sectionRowDropZoneAppear .2s ease-out}.visual-form-builder-section-content>.visual-form-builder-drop-zone-before.active,.visual-form-builder-section-content>.visual-form-builder-drop-zone-after.active{border:3px dashed var(--cria-primary);border-radius:var(--radius-sm);height:auto;min-height:60px;margin:20px 0;padding:20px 0;background:var(--primary-light);z-index:15;box-shadow:0 0 0 4px #ffd73a33;overflow:visible;animation:sectionRowDropZoneActive .3s ease-out}@keyframes sectionRowDropZoneActive{0%{min-height:40px;margin:16px 0;padding:16px 0}to{min-height:60px;margin:20px 0;padding:20px 0}}.visual-form-builder-section-content>.visual-form-builder-drop-zone-before.active .visual-form-builder-drop-position-line,.visual-form-builder-section-content>.visual-form-builder-drop-zone-after.active .visual-form-builder-drop-position-line{position:relative;top:auto;left:0;right:0;transform:none;height:auto;padding:0 24px;width:100%;box-sizing:border-box}.visual-form-builder-section-content>.visual-form-builder-drop-zone-before.active .visual-form-builder-drop-position-indicator,.visual-form-builder-section-content>.visual-form-builder-drop-zone-after.active .visual-form-builder-drop-position-indicator{height:3px;width:100%}.visual-form-builder-row-content .visual-form-builder-drop-zone-before.active,.visual-form-builder-row-content .visual-form-builder-drop-zone-after.active{height:40px!important;min-height:40px!important}.visual-form-builder-drop-position-line{position:absolute;inset:0;display:flex;align-items:center;gap:12px;pointer-events:none;z-index:10}.visual-form-builder-drop-position-indicator{flex:1;height:2px;background:var(--border-main);border-radius:2px;transition:all var(--transition-fast)}.visual-form-builder-drop-position-indicator.active{height:3px;background:var(--cria-primary);box-shadow:0 0 8px #ffd73a99;animation:pulse 1s ease-in-out infinite}.visual-form-builder-drop-position-text{background:var(--cria-primary);color:#fff;padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.visual-form-builder-drop-zone-inside{min-height:40px;width:100%;display:flex;align-items:center;justify-content:center;border:2px dashed transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast);margin:4px 0;flex-shrink:0;overflow:visible;animation:insideDropZoneAppear .2s ease-out}@keyframes insideDropZoneAppear{0%{min-height:0;opacity:0}to{min-height:40px;opacity:1}}.visual-form-builder-drop-zone-inside.always-visible{border-color:var(--border-main);border-style:dashed;background:var(--surface-soft)}.visual-form-builder-drop-zone-inside.active{border-color:var(--cria-primary);background:var(--primary-light);border-style:solid;overflow:visible;animation:insideDropZoneActive .3s ease-out}@keyframes insideDropZoneActive{0%{min-height:40px;transform:scale(.98)}to{min-height:50px;transform:scale(1)}}.visual-form-builder-drop-indicator{padding:12px 20px;text-align:center;color:var(--text-secondary);font-size:12px;font-weight:500;border:2px dashed var(--border-main);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;transition:all var(--transition-fast)}.visual-form-builder-drop-zone-inside.active .visual-form-builder-drop-indicator{border-color:var(--cria-primary);background:var(--primary-light);color:var(--text-main);border-style:solid;font-weight:600}.edit-field-modal .modal-content{max-width:600px;width:90%}.edit-field-modal-content{display:flex;flex-direction:column;gap:20px}.edit-field-form-group{display:flex;flex-direction:column;gap:8px}.edit-field-label{font-size:13px;font-weight:600;color:var(--text-main);display:flex;align-items:center}.edit-field-input{padding:10px 14px;border:1px solid var(--border-main);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-family);background:var(--surface);color:var(--text-main);transition:all var(--transition-fast)}.edit-field-input:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.edit-field-add-option-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--cria-primary);color:var(--text-main);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.edit-field-add-option-btn:hover{opacity:.9;transform:translateY(-1px)}.edit-field-options-list{display:flex;flex-direction:column;gap:8px}.edit-field-option-item{display:flex;align-items:center;gap:8px}.edit-field-remove-option-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:1px solid var(--border-main);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.edit-field-remove-option-btn:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.edit-field-empty-options{padding:16px;text-align:center;color:var(--text-secondary);font-size:13px;background:var(--surface-soft);border-radius:var(--radius-sm);border:1px dashed var(--border-main)}.edit-field-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--border-main)}.edit-field-btn-cancel,.edit-field-btn-save{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.edit-field-btn-cancel{background:var(--surface-soft);color:var(--text-main)}.edit-field-btn-cancel:hover{background:var(--border-main)}.edit-field-btn-save{background:var(--cria-primary);color:var(--text-main)}.edit-field-btn-save:hover{opacity:.9;transform:translateY(-1px)}.paperwork-form-description{font-size:12px;color:var(--text-secondary);margin-top:4px}.paperwork-type-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.paperwork-type-waitlist{color:#2563eb;background-color:#dbeafe}.paperwork-type-registration{color:#7c3aed;background-color:#ede9fe}.paperwork-create-modal{padding:8px 0}.paperwork-create-modal-description{font-size:14px;color:var(--text-secondary);text-align:center;margin:0 0 24px}.paperwork-template-options{display:flex;flex-direction:column;gap:16px}.paperwork-template-option{display:flex;align-items:flex-start;gap:20px;padding:24px;border:2px solid var(--border-main);border-radius:12px;background:var(--surface);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;position:relative;overflow:hidden}.paperwork-template-option:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--cria-primary);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.paperwork-template-option:hover{border-color:var(--cria-primary);background:var(--surface-soft);transform:translateY(-2px);box-shadow:0 4px 12px #ffd73a26}.paperwork-template-option:hover:before{transform:scaleY(1)}.paperwork-template-option-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--surface-soft);color:var(--cria-primary);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.paperwork-template-option:hover .paperwork-template-option-icon{background:#ffd73a1a;transform:scale(1.05)}.paperwork-template-option-content{flex:1;display:flex;flex-direction:column;gap:6px}.paperwork-template-option-content strong{display:block;font-size:16px;font-weight:600;color:var(--text-main);margin:0}.paperwork-template-option-content p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.form-builder-page{display:flex;flex-direction:column;min-height:100%}.form-builder-page-header{flex-shrink:0;padding:24px;border-bottom:1px solid var(--border-main);background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:24px;z-index:10}.form-builder-page-title{font-size:24px;font-weight:600;color:var(--text-main);margin:0}.form-builder-page-actions{display:flex;gap:12px}.form-builder-page-btn-preview,.form-builder-page-btn-cancel,.form-builder-page-btn-save{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast);font-family:inherit}.form-builder-page-btn-preview{background:var(--surface);color:var(--text-main);border:1px solid var(--border-main)}.form-builder-page-btn-preview:hover{background:var(--surface-hover);border-color:var(--cria-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.form-builder-page-btn-cancel{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.form-builder-page-btn-cancel:hover{background:var(--surface-hover);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.form-builder-page-btn-save{background:var(--cria-primary);color:var(--text-main);border:none;box-shadow:var(--shadow-sm)}.form-builder-page-btn-save:hover{opacity:.95;transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-builder-page-content{flex:1;padding:0}.form-builder{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}.form-builder-header{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-main)}.form-builder-section{display:flex;flex-direction:column;gap:8px}.form-builder-program-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.form-builder-program-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:6px;font-size:13px;color:var(--text-main)}.form-builder-program-tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease}.form-builder-program-tag-remove:hover{background:var(--error-color);color:#fff}.form-builder-fields{display:flex;flex-direction:column;gap:16px}.form-builder-fields-header{display:flex;justify-content:space-between;align-items:center}.form-builder-section-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.form-builder-add-field-wrapper{position:relative}.form-builder-add-field-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--cria-primary);color:var(--text-main);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.form-builder-add-field-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.form-builder-add-field-menu{position:fixed;background:var(--surface);border:1px solid var(--border-main);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:1001;min-width:280px;max-width:400px;overflow:hidden;display:flex;flex-direction:column;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-builder-add-field-menu-header{padding:16px;border-bottom:1px solid var(--border-main);font-size:14px;color:var(--text-main)}.form-builder-add-field-menu-grid{display:grid;grid-template-columns:1fr;gap:0;padding:8px;overflow-y:auto;flex:1;min-height:0}.form-builder-section-add-menu .form-builder-add-field-menu-header{flex-shrink:0}.form-builder-section-add-menu .form-builder-add-field-menu-grid{overflow-y:auto!important;overflow-x:hidden;flex:1 1 0;min-height:0;max-height:100%}.form-builder-add-field-option{display:flex;align-items:center;gap:12px;padding:12px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.form-builder-add-field-option:hover{background:var(--surface-soft)}.form-builder-add-field-option-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--surface-soft);color:var(--cria-primary);flex-shrink:0}.form-builder-add-field-option:hover .form-builder-add-field-option-icon{background:#ffd73a1a}.form-builder-add-field-option-content{display:flex;flex-direction:column;gap:2px;flex:1}.form-builder-add-field-option-content strong{font-size:14px;font-weight:600;color:var(--text-main)}.form-builder-add-field-option-content span{font-size:12px;color:var(--text-secondary)}.form-builder-fields-list{display:flex;flex-direction:column;gap:12px}.form-builder-empty-state{padding:40px;text-align:center;color:var(--text-secondary);background:var(--surface-soft);border-radius:8px;border:2px dashed var(--border-main)}.form-builder-field-item{display:flex;gap:12px;padding:16px;background:var(--surface);border:2px solid var(--border-main);border-radius:8px;transition:all .2s ease;cursor:move}.form-builder-field-item.editing{border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.form-builder-field-item.dragging{opacity:.5;transform:scale(.95)}.form-builder-field-item.drag-over{border-color:var(--cria-primary);border-style:dashed;border-width:2px;background:#ffd73a14;transform:translateY(0)}.form-builder-field-item.drag-over:before{content:"";position:absolute;left:0;top:-2px;width:4px;height:calc(100% + 4px);background:var(--cria-primary);border-radius:0 2px 2px 0}.form-builder-field-handle{display:flex;align-items:center;color:var(--text-tertiary);cursor:grab;padding:4px;border-radius:4px;transition:all .2s ease}.form-builder-field-handle:hover{color:var(--cria-primary);background:var(--surface-soft)}.form-builder-field-handle:active{cursor:grabbing}.form-builder-field-content{flex:1;display:flex;flex-direction:column;gap:12px}.form-builder-field-header{display:flex;justify-content:space-between;align-items:center}.form-builder-field-info{display:flex;align-items:center;gap:8px}.form-builder-field-type{padding:2px 8px;background:var(--surface-soft);border-radius:4px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.form-builder-field-required{color:var(--error-color);font-weight:600}.form-builder-field-actions{display:flex;gap:4px}.form-builder-field-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s ease}.form-builder-field-action-btn:hover:not(:disabled){background:var(--surface-soft);border-color:var(--cria-primary);color:var(--cria-primary)}.form-builder-field-action-btn:disabled{opacity:.4;cursor:not-allowed}.form-builder-field-action-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:var(--error-color);color:var(--error-color)}.form-builder-section-item{background:var(--surface-soft);border-color:var(--cria-primary);border-width:2px}.form-builder-section-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0;margin-right:8px}.form-builder-section-toggle:hover{background:var(--surface);color:var(--cria-primary)}.form-builder-field-title-group{display:flex;flex-direction:column;gap:4px}.form-builder-section-description{font-size:12px;color:var(--text-secondary);font-weight:400;font-style:italic}.form-builder-section-fields{display:flex;flex-direction:column;gap:8px;margin-left:32px;margin-top:8px;padding-left:16px;border-left:2px solid var(--border-main);min-height:20px}.form-builder-section-field{background:var(--surface);border-width:1px}.form-builder-section-add-field-wrapper{position:relative;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-main)}.form-builder-section-add-field-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:var(--surface-soft);border:2px dashed var(--border-main);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.form-builder-section-add-field-btn:hover{background:var(--surface);border-color:var(--cria-primary);color:var(--cria-primary);border-style:solid}.form-builder-section-add-menu{position:fixed;min-width:280px;z-index:1001;overflow:hidden;box-shadow:0 4px 12px #00000026;background:var(--surface);border:1px solid var(--border-main);border-radius:8px;display:flex;flex-direction:column;max-height:450px}.form-builder-section-add-menu .form-builder-add-field-menu-grid{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.form-builder-section-add-wrapper,.form-builder-section-add-field-wrapper{position:relative;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-main)}.form-builder-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--border-main)}.form-builder-btn-cancel,.form-builder-btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.form-builder-btn-cancel{border:1px solid var(--border-main);background:var(--surface);color:var(--text-main)}.form-builder-btn-cancel:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.form-builder-btn-save{border:none;background:var(--cria-primary);color:var(--text-main)}.form-builder-btn-save:hover{opacity:.9}.field-editor{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--surface-soft);border-radius:8px;margin-top:12px}.field-editor-section,.field-editor-options-list{display:flex;flex-direction:column;gap:8px}.field-editor-option-item{display:flex;gap:8px;align-items:center}.field-editor-option-item .form-input{flex:1}.field-editor-option-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-main);background:var(--surface);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s ease}.field-editor-option-remove:hover{background:#fee2e2;border-color:var(--error-color);color:var(--error-color)}.field-editor-add-option{display:flex;gap:8px;align-items:center;padding:8px;background:var(--surface);border:2px dashed var(--border-main);border-radius:6px}.field-editor-add-option .form-input{flex:1}.field-editor-add-option-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid var(--cria-primary);background:var(--cria-primary);color:var(--text-main);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.field-editor-add-option-btn:hover:not(:disabled){opacity:.9}.field-editor-add-option-btn:disabled{opacity:.5;cursor:not-allowed}.form-hint{font-size:12px;color:var(--text-secondary);margin-top:4px}.field-editor-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-main)}.field-editor-btn-cancel,.field-editor-btn-save{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.field-editor-btn-cancel{border:1px solid var(--border-main);background:var(--surface);color:var(--text-main)}.field-editor-btn-cancel:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.field-editor-btn-save{border:none;background:var(--cria-primary);color:var(--text-main)}.field-editor-btn-save:hover{opacity:.9}.form-preview-modal .modal-content{max-width:800px;max-height:90vh}.form-preview-content{display:flex;flex-direction:column;gap:24px}.form-preview-header{padding-bottom:20px;border-bottom:1px solid var(--border-main)}.form-preview-title{font-size:24px;font-weight:700;color:var(--text-main);margin:0 0 8px}.form-preview-description{font-size:14px;color:var(--text-secondary);margin:0}.form-preview-form{display:flex;flex-direction:column;gap:32px}.form-preview-section{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface-soft);border-radius:var(--radius-md);border:1px solid var(--border-main)}.form-preview-section-title{font-size:20px;font-weight:600;color:var(--text-main);margin:0}.form-preview-section-subtitle{font-size:14px;color:var(--text-secondary);margin:-8px 0 0}.form-preview-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:8px}.form-preview-field{display:flex;flex-direction:column;gap:8px}.form-preview-label{font-size:13px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:4px}.form-preview-required{color:var(--error-color, #ef4444)}.form-preview-field input[type=text],.form-preview-field input[type=email],.form-preview-field input[type=tel],.form-preview-field input[type=number],.form-preview-field input[type=date],.form-preview-field textarea,.form-preview-field select{padding:10px 14px;border:1px solid var(--border-main);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text-main);width:100%;transition:all var(--transition-fast)}.form-preview-field input:focus,.form-preview-field textarea:focus,.form-preview-field select:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.form-preview-field textarea{resize:vertical;min-height:80px}.form-preview-field select{cursor:pointer}.form-preview-field input[type=checkbox],.form-preview-field input[type=radio]{width:auto;margin-right:8px;cursor:pointer}.form-preview-field .visual-form-builder-file-upload{width:100%}.form-preview-field .visual-form-builder-file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:2px dashed var(--border-main);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;transition:all var(--transition-fast);position:relative}.form-preview-field .visual-form-builder-file-upload-label:hover{border-color:var(--cria-primary);background:#ffd73a0d}.form-preview-field .visual-form-builder-file-upload-icon{color:var(--text-secondary);transition:color var(--transition-fast)}.form-preview-field .visual-form-builder-file-upload-label:hover .visual-form-builder-file-upload-icon{color:var(--cria-primary)}.form-preview-field .visual-form-builder-file-upload-text{display:flex;flex-direction:column;align-items:center;gap:4px}.form-preview-field .visual-form-builder-file-upload-primary{font-size:14px;font-weight:600;color:var(--text-main)}.form-preview-field .visual-form-builder-file-upload-secondary{font-size:12px;color:var(--text-secondary)}.form-preview-field .visual-form-builder-file-input{position:absolute;opacity:0;width:0;height:0;overflow:hidden;pointer-events:none}.form-preview-help-text{font-size:12px;color:var(--text-tertiary);margin:-4px 0 0}.form-preview-field label[for]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-main)}.form-preview-children-selection{width:100%}.child-selection-section{margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid var(--border-light, #e5e7eb)}.child-selection-label{font-size:14px;font-weight:600;color:var(--text-main);margin:0 0 12px}.child-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.child-selection-card{position:relative;display:block;padding:12px;background:var(--surface);border:2px solid var(--border-main);border-radius:12px;cursor:pointer;transition:all .2s ease}.child-selection-card:hover{border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a33}.child-selection-card.selected{border-color:var(--cria-primary);background:#ffd73a1a}.child-selection-checkbox{position:absolute;opacity:0;width:0;height:0}.child-selection-content{display:flex;align-items:center;gap:12px}.child-selection-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-light, #e5e7eb)}.child-selection-avatar img{width:100%;height:100%;object-fit:cover}.child-selection-info{flex:1;min-width:0}.child-selection-name{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-selection-details{font-size:12px;color:var(--text-secondary)}.child-selection-check{width:24px;height:24px;border-radius:50%;background:var(--cria-primary);color:var(--text-main);display:flex;align-items:center;justify-content:center;flex-shrink:0}.child-selection-hint{font-size:13px;color:var(--text-secondary);margin:8px 0 0;font-style:italic}.manual-child-entry{margin-top:24px}.manual-entry-label{font-size:14px;font-weight:600;color:var(--text-main);margin:0 0 16px}.child-info-card{position:relative;padding:20px;background:var(--surface-soft, #f5f5f4);border-radius:12px;border:1px solid var(--border-light, #e5e7eb);margin-bottom:16px}.remove-child-button{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:var(--error-color, #ef4444);color:#fff;border-radius:50%;cursor:pointer;transition:all .2s ease}.remove-child-button:hover{background:var(--error-color-dark, #dc2626);transform:scale(1.1)}.add-child-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:2px dashed var(--border-main);border-radius:8px;color:var(--text-main);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.add-child-button:hover:not(:disabled){border-color:var(--cria-primary);color:var(--cria-primary);background:#ffd73a0d}.add-child-button:disabled{cursor:not-allowed;opacity:.6}.add-child-button svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.add-child-button:hover:not(:disabled) svg{transform:scale(1.1);color:var(--cria-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-label{font-size:13px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:4px}.form-label .required{color:var(--error-color, #ef4444)}.form-input{padding:10px 14px;border:1px solid var(--border-main);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text-main);width:100%;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.form-input:disabled{cursor:not-allowed;opacity:.6}.visual-form-builder-children-selection{width:100%}.visual-form-builder-children-selection .child-selection-section{margin-bottom:0;padding-bottom:0;border-bottom:none}.visual-form-builder-children-selection .manual-child-entry{margin-top:16px}@media(max-width:768px){.form-preview-row{grid-template-columns:1fr}.form-preview-modal .modal-content{max-width:100%;margin:0;border-radius:0}.child-selection-grid{grid-template-columns:1fr}}.parent-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);flex-shrink:0}.parent-avatar img{width:100%;height:100%;object-fit:cover}.parent-avatar-initials{background:var(--cria-primary);color:var(--text-main);font-weight:600;font-size:14px}.parent-name-cell{display:flex;flex-direction:column;gap:4px}.parent-relationship-badge{display:inline-block;padding:2px 8px;background:var(--surface-soft);color:var(--text-secondary);border-radius:4px;font-size:11px;font-weight:600;width:fit-content}.parent-primary-badge{display:inline-block;padding:2px 8px;background:var(--cria-primary);color:var(--text-main);border-radius:4px;font-size:11px;font-weight:600;width:fit-content;margin-left:4px}.parent-status-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.parent-status-active{background:#d1fae5;color:#065f46}.parent-status-inactive{background:#fee2e2;color:#991b1b}.parent-avatar-upload-container{display:flex;justify-content:center;margin-bottom:16px}.parent-avatar-preview-wrapper{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:2px solid var(--border-main);cursor:pointer;transition:all .2s ease;isolation:isolate}.parent-avatar-preview-wrapper:hover{border-color:var(--cria-primary)}.parent-avatar-upload-label-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;cursor:pointer;z-index:1;display:block;overflow:hidden}.parent-avatar-input{position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;border-radius:50%;overflow:hidden;opacity:0;cursor:pointer;font-size:0;z-index:1;outline:none;border:none;display:block}.parent-avatar-preview{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:50%}.parent-avatar-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s ease}.parent-avatar-remove:hover{background:#000000e6}.parent-children-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.parent-child-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:6px;font-size:13px;color:var(--text-main)}.parent-child-tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease}.parent-child-tag-remove:hover{background:var(--error-color);color:#fff}.parent-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-main)}.parent-form-btn-cancel,.parent-form-btn-submit{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.parent-form-btn-cancel{border:1px solid var(--border-main);background:var(--surface);color:var(--text-main)}.parent-form-btn-cancel:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.parent-form-btn-submit{border:none;background:var(--cria-primary);color:var(--text-main)}.parent-form-btn-submit:hover{opacity:.9}.parent-form{display:flex;flex-direction:column;gap:20px}.parent-form .form-group{display:flex;flex-direction:column;gap:8px;width:100%}.parent-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.parent-form .form-row .form-group{width:100%}.parent-form .form-label{font-size:14px;font-weight:500;color:var(--text-main)}.parent-form .form-input,.parent-form .form-textarea{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit}.parent-form .form-input:focus,.parent-form .form-textarea:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.parent-form .form-input-error{border-color:#ef4444!important}.parent-form .form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.parent-form .form-error{font-size:12px;color:#ef4444;margin-top:4px}.parent-form .form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.parent-form .required{color:#ef4444}.parent-form .form-group>div{width:100%}.parent-form .form-group .select-trigger,.parent-form .form-group .phone-input-wrapper{width:100%}.program-capacity-cell{display:flex;align-items:center;gap:6px;color:var(--text-main)}.program-bands-cell{font-size:13px;color:var(--text-secondary)}.programs-form{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}.programs-age-bands-section{padding:20px;background:var(--surface);border-radius:12px;border:1px solid var(--border-main);transition:all .2s ease}.programs-age-bands-section:hover{border-color:var(--cria-primary)}.programs-age-bands-header{margin-bottom:20px}.programs-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.programs-checkbox-input{position:absolute;opacity:0;width:0;height:0}.programs-checkbox-custom{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:2px solid var(--border-main);border-radius:4px;background:var(--surface);transition:all .2s ease;flex-shrink:0}.programs-checkbox-label:hover .programs-checkbox-custom{border-color:var(--cria-primary);background:var(--surface-soft)}.programs-checkbox-input:checked+.programs-checkbox-custom{background:var(--cria-primary);border-color:var(--cria-primary)}.programs-checkbox-input:checked+.programs-checkbox-custom:after{content:"";position:absolute;width:5px;height:9px;border:solid var(--text-main);border-width:0 2px 2px 0;transform:rotate(45deg);top:2px}.programs-checkbox-input:focus-visible+.programs-checkbox-custom{outline:2px solid var(--cria-primary);outline-offset:2px}.programs-checkbox-text{font-size:14px;font-weight:600;color:var(--text-main);line-height:1.5}.programs-age-bands-content{display:flex;flex-direction:column;gap:16px;margin-top:0}.programs-age-bands-error{padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;margin-bottom:8px}.programs-age-bands-error-text{font-size:13px;color:#ef4444;font-weight:500;line-height:1.5}.programs-age-bands-info{padding:12px;background:var(--surface);border-radius:6px;border-left:3px solid var(--cria-primary)}.programs-age-bands-info p{margin:0 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.6}.programs-age-bands-info p:last-child{margin-bottom:0}.programs-age-bands-info strong{color:var(--text-main)}.programs-age-bands-hint{margin-top:8px!important;font-size:11px!important;color:var(--text-tertiary)!important}.programs-age-band-item{padding:16px;background:var(--surface);border:1px solid var(--border-main);border-radius:6px}.programs-age-band-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.programs-age-band-label{font-size:13px;font-weight:600;color:var(--text-main)}.programs-age-band-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:#ef4444;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.programs-age-band-remove:hover{background:#ef44441a}.programs-age-band-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.programs-add-band-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface);color:var(--text-main);border:1px dashed var(--border-main);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.programs-add-band-btn:hover{border-color:var(--cria-primary);background:var(--surface-soft)}.programs-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.programs-form-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.programs-form-btn.secondary{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.programs-form-btn.secondary:hover{background:var(--surface);border-color:var(--cria-primary)}.programs-form-btn.primary{background:var(--cria-primary);color:var(--text-main)}.programs-form-btn.primary:hover{opacity:.9}.programs-form .form-group{display:flex;flex-direction:column;gap:8px;width:100%}.programs-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.programs-form .form-row .form-group{width:100%}.programs-form .form-label{font-size:14px;font-weight:500;color:var(--text-main)}.programs-form .form-input,.programs-form .form-textarea{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit;box-sizing:border-box}.programs-form .form-input:focus,.programs-form .form-textarea:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.programs-form .form-input-error{border-color:#ef4444!important}.programs-form .form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.programs-form .form-error{font-size:12px;color:#ef4444;margin-top:4px}.programs-form .form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.programs-form .required{color:#ef4444}.programs-form .form-group>div{width:100%}.programs-form .form-group .select-trigger,.programs-form .form-group .date-picker-trigger{width:100%}.programs-loading{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.programs-form-btn.primary{display:flex;align-items:center;justify-content:center;gap:8px}.schedules-pattern-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.schedules-days-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;color:var(--text-main);background:var(--surface-soft)}.schedules-empty{color:var(--text-secondary);font-style:italic}.schedules-time{font-weight:500;color:var(--text-main)}.schedules-time-small{font-size:.8125rem}.schedules-days-selection{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.schedules-day-checkbox-label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 18px;border:2px solid var(--border-main);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--surface);min-width:90px}.schedules-day-checkbox-label:hover{border-color:var(--cria-primary)}.schedules-day-checkbox-label input[type=checkbox]{display:none}.schedules-day-checkbox-text{font-size:13px;font-weight:500;color:var(--text-main);transition:all .2s ease}.schedules-day-checkbox-label input[type=checkbox]:checked+.schedules-day-checkbox-text{color:var(--cria-primary);font-weight:600}.schedules-day-checked{border-color:var(--cria-primary);background:#ffd73a1a}.schedules-form{display:flex;flex-direction:column;gap:20px}.schedules-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--border-main)}.schedules-btn-cancel,.schedules-btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-main)}.schedules-btn-cancel{background:var(--surface);color:var(--text-main)}.schedules-btn-cancel:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.schedules-btn-save{background:var(--cria-primary);color:#fff;border-color:var(--cria-primary)}.schedules-btn-save:hover{background:var(--cria-primary-dark, #d4b800);border-color:var(--cria-primary-dark, #d4b800)}.form-hint{font-size:12px;color:var(--text-secondary);margin-top:4px;margin-bottom:8px}.schedules-spots-container{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.schedules-spots-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;text-align:center;min-width:60px}.schedules-spots-available{background:#dcfce7;color:#166534;border:1px solid #86efac}.schedules-spots-low{background:#fef3c7;color:#92400e;border:1px solid #fde047}.schedules-spots-full{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.schedules-spots-label{font-size:11px;color:var(--text-secondary);font-weight:500}.schedules-loading{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.animate-spin{animation:spin 1s linear infinite;flex-shrink:0}.staff-page-with-tabs{display:flex;flex-direction:column;height:100%}.staff-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border-main);padding:0 24px;background:var(--surface);position:sticky;top:0;z-index:10;margin-bottom:24px}.staff-tab{display:flex;align-items:center;gap:8px;padding:16px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:-2px;font-family:inherit}.staff-tab:hover{color:var(--text-main)}.staff-tab.active{color:var(--cria-primary);border-bottom-color:var(--cria-primary);font-weight:600}.staff-tab-content{flex:1;overflow-y:auto}.staff-avatar{width:40px;height:40px;border-radius:50%;background:var(--cria-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--surface);box-shadow:0 2px 8px #0000001a;flex-shrink:0}.staff-avatar img{width:100%;height:100%;object-fit:cover}.staff-avatar-initials{font-size:14px;font-weight:700;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);color:var(--text-main)}.staff-name-cell{display:flex;flex-direction:column;gap:4px}.staff-role-badge{font-size:12px;color:var(--text-secondary);font-weight:500}.staff-programs-cell{font-size:14px;color:var(--text-main)}.staff-programs-more{color:var(--text-secondary);font-size:12px;margin-left:4px}.staff-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.staff-status-active{background:#dcfce7;color:#16a34a}.staff-status-inactive{background:#fee2e2;color:#ef4444}.staff-status-on-leave{background:#fef3c7;color:#d97706}.staff-form{display:flex;flex-direction:column;gap:20px}.staff-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--border-main)}.staff-form-btn-cancel{padding:10px 20px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.staff-form-btn-cancel:hover{background:var(--surface-soft);border-color:var(--primary-color)}.staff-form-btn-submit{padding:10px 20px;border-radius:8px;border:none;background:var(--cria-primary);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.staff-form-btn-submit:hover{opacity:.9}.staff-form .form-group{display:flex;flex-direction:column;gap:8px;width:100%}.staff-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.staff-form .form-row .form-group{width:100%}.staff-form .form-label{font-size:14px;font-weight:500;color:var(--text-main)}.staff-form .form-input,.staff-form .form-textarea{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit;box-sizing:border-box}.staff-form .form-input:focus,.staff-form .form-textarea:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.staff-form .form-input-error{border-color:#ef4444!important}.staff-form .form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.staff-form .form-error{font-size:12px;color:#ef4444;margin-top:4px}.staff-form .form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.staff-form .required{color:#ef4444}.staff-form .form-group>div{width:100%}.staff-form .form-group .select-trigger,.staff-form .form-group .date-picker-trigger,.staff-form .form-group .phone-input-wrapper{width:100%}.staff-details{display:flex;flex-direction:column;gap:24px;padding:8px 0}.staff-details-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-main)}.staff-details-header .staff-avatar{width:64px;height:64px}.staff-details-header .staff-avatar-initials{font-size:24px}.staff-details-name{font-size:24px;font-weight:700;color:var(--text-main);margin:0 0 4px}.staff-details-role{font-size:14px;color:var(--text-secondary);margin:0}.staff-details-section{display:flex;flex-direction:column;gap:16px}.staff-details-section-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.staff-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.staff-details-field{display:flex;flex-direction:column;gap:6px}.staff-details-field label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.staff-details-field>div{font-size:14px;color:var(--text-main);line-height:1.5}.staff-details-empty{color:var(--text-secondary);font-style:italic;font-size:14px}.staff-details-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.staff-assign-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.staff-assign-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-main)}.staff-assignments-list{display:flex;flex-direction:column;gap:12px}.staff-assignment-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.staff-assignment-program{font-weight:600;color:var(--text-main);margin-bottom:4px}.staff-assignment-location{font-size:12px;color:var(--text-secondary)}.staff-assignment-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.staff-assignment-remove:hover{background:var(--surface);color:#ef4444}.staff-assign-form{display:flex;flex-direction:column;gap:20px}.staff-assign-staff-info{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.staff-assign-staff-info .staff-avatar{width:48px;height:48px}.staff-assign-staff-info .staff-avatar-initials{font-size:18px}.staff-assign-staff-info>div{display:flex;flex-direction:column;gap:4px}.staff-assign-staff-info strong{font-size:16px;color:var(--text-main)}.staff-assign-role{font-size:12px;color:var(--text-secondary)}.staff-avatar-upload-container{display:flex;justify-content:center}.staff-avatar-preview-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.staff-avatar-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main);cursor:pointer}.staff-avatar-upload-label-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;cursor:pointer;z-index:1}.staff-avatar-upload-label-overlay input,.staff-avatar-input{display:none}.staff-avatar-remove{position:absolute;top:-8px;right:-8px;background:var(--surface);border:1px solid var(--border-main);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;z-index:2;box-shadow:0 2px 4px #0000001a}.staff-avatar-remove:hover{background:#fee2e2;color:#ef4444;border-color:#ef4444}.roles-permissions-page{padding:24px;max-width:1400px;margin:0 auto}.roles-permissions-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.roles-permissions-title{font-size:28px;font-weight:700;color:var(--text-main);margin:0 0 8px}.roles-permissions-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.roles-permissions-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--cria-primary);color:var(--text-main);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.roles-permissions-add-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.roles-permissions-form{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;padding:24px;margin-bottom:24px}.roles-permissions-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-main)}.roles-permissions-form-title{font-size:20px;font-weight:600;color:var(--text-main);margin:0}.roles-permissions-cancel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-main);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.roles-permissions-cancel-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary);color:var(--text-main)}.roles-permissions-form-content{display:flex;flex-direction:column;gap:24px}.roles-permissions-form-group{display:flex;flex-direction:column;gap:8px}.roles-permissions-label{font-size:14px;font-weight:500;color:var(--text-main)}.roles-permissions-input,.roles-permissions-textarea{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit}.roles-permissions-input:focus,.roles-permissions-textarea:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.roles-permissions-textarea{resize:vertical;min-height:80px}.roles-permissions-features{margin-top:8px}.roles-permissions-features-title{font-size:18px;font-weight:600;color:var(--text-main);margin:0 0 8px}.roles-permissions-features-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 24px}.roles-permissions-features-list{display:flex;flex-direction:column;gap:16px}.roles-permissions-feature-card{background:var(--surface-soft);border:1px solid var(--border-main);border-radius:8px;padding:16px;transition:all .2s ease}.roles-permissions-feature-card:hover{border-color:var(--cria-primary);box-shadow:0 2px 8px #ffd73a1a}.roles-permissions-feature-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.roles-permissions-feature-info{flex:1}.roles-permissions-feature-name{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 4px}.roles-permissions-feature-description{font-size:13px;color:var(--text-secondary);margin:0}.roles-permissions-toggle-all{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:var(--text-main)}.roles-permissions-toggle-all input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--cria-primary)}.roles-permissions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.roles-permissions-permission-checkbox{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:2px solid var(--border-main);border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative}.roles-permissions-permission-checkbox:hover:not(.disabled){border-color:var(--cria-primary);background:var(--surface-soft)}.roles-permissions-permission-checkbox.checked{background:var(--primary-light);border-color:var(--cria-primary)}.roles-permissions-permission-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--cria-primary)}.roles-permissions-permission-label{font-size:13px;font-weight:500;color:var(--text-main)}.roles-permissions-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-main)}.roles-permissions-btn-cancel,.roles-permissions-btn-save{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.roles-permissions-btn-cancel{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border-main)}.roles-permissions-btn-cancel:hover{background:var(--surface);color:var(--text-main)}.roles-permissions-btn-save{background:var(--cria-primary);color:var(--text-main)}.roles-permissions-btn-save:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.roles-permissions-list{margin-top:24px}.roles-permissions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--text-secondary)}.roles-permissions-empty svg{margin-bottom:16px;opacity:.5}.roles-permissions-empty p{font-size:16px;margin:0 0 24px}.roles-permissions-table-container{background:var(--surface);border:1px solid var(--border-main);border-radius:12px;overflow:hidden}.roles-permissions-table{width:100%;border-collapse:collapse}.roles-permissions-table thead{background:var(--surface-soft);border-bottom:2px solid var(--border-main)}.roles-permissions-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--text-main);text-transform:uppercase;letter-spacing:.5px}.roles-permissions-table tbody tr{border-bottom:1px solid var(--border-main);transition:all .2s ease}.roles-permissions-table tbody tr:hover{background:var(--surface-soft)}.roles-permissions-table tbody tr:last-child{border-bottom:none}.roles-permissions-table td{padding:16px 20px;font-size:14px;color:var(--text-main)}.roles-permissions-table-role-name{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-main)}.roles-permissions-table-role-name svg{color:var(--cria-primary);flex-shrink:0}.roles-permissions-table-description{color:var(--text-secondary);font-size:13px}.roles-permissions-table-permissions{display:flex;flex-direction:column;gap:6px}.roles-permissions-table-perm-count{font-size:12px;color:var(--text-secondary);font-weight:500}.roles-permissions-table-perm-badges{display:flex;flex-wrap:wrap;gap:6px}.roles-permissions-table-badge{display:inline-block;padding:4px 10px;background:var(--primary-light);border:1px solid var(--cria-primary);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-main)}.roles-permissions-table-badge-more{display:inline-block;padding:4px 10px;background:var(--surface-soft);border:1px solid var(--border-main);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-secondary)}.roles-permissions-table-actions{display:flex;gap:8px;justify-content:flex-end}.roles-permissions-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-main);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.roles-permissions-action-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary);color:var(--text-main)}.roles-permissions-action-btn-danger:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.required{color:#ef4444}@media(max-width:1024px){.roles-permissions-grid{grid-template-columns:repeat(2,1fr)}.roles-permissions-table-container{overflow-x:auto}.roles-permissions-table{min-width:800px}}@media(max-width:768px){.roles-permissions-page{padding:16px}.roles-permissions-header{flex-direction:column;gap:16px}.roles-permissions-grid{grid-template-columns:1fr}.roles-permissions-table th,.roles-permissions-table td{padding:12px 16px;font-size:13px}.roles-permissions-table-role-name{flex-direction:column;align-items:flex-start;gap:4px}}.add-waitlist-form{display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border-main)}.form-section:last-of-type{border-bottom:none}.form-section-title{font-size:18px;font-weight:600;color:var(--text-main);margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:var(--text-main)}.program-selection-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.select-all-button{padding:6px 12px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.select-all-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-main)}.form-input,.form-textarea,select.form-input,input[type=date].form-input{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:inherit}input[type=date].form-input{position:relative;cursor:pointer}input[type=date].form-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease;padding:4px;margin-left:8px}input[type=date].form-input::-webkit-calendar-picker-indicator:hover{opacity:1}.form-textarea{resize:vertical;min-height:100px}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background:var(--surface-soft);color:var(--text-tertiary);cursor:not-allowed}.form-input::placeholder{color:var(--text-tertiary)}.checkbox-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:var(--text-main);transition:all .2s ease}.checkbox-label input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.checkbox-label:hover{color:var(--primary-color)}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-main);transition:all .2s ease}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0;border:2px solid var(--border-main);appearance:none;border-radius:50%;background:var(--surface);transition:all .2s ease;position:relative}.radio-label input[type=radio]:checked{border-color:var(--primary-color);background:var(--surface)}.radio-label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--primary-color)}.radio-label input[type=radio]:hover{border-color:var(--primary-color)}.radio-label:hover{color:var(--primary-color)}.child-info-card{position:relative;padding:20px;background:var(--surface-soft);border-radius:12px;border:1px solid var(--border-main);margin-bottom:16px}.remove-child-button{position:absolute;top:12px;right:12px;background:var(--surface);border:1px solid var(--border-main);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main);transition:all .2s ease;padding:0}.remove-child-button:hover{background:#fee;border-color:#f44;color:#f44}.add-child-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px dashed var(--border-main);border-radius:8px;color:var(--text-main);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-child-button:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f60d}.form-actions{display:flex;gap:12px;margin-top:8px;padding-top:24px;border-top:1px solid var(--border-main)}.form-btn{flex:1;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}.form-btn-cancel{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.form-btn-cancel:hover{background:var(--surface)}.form-btn-submit{background:var(--primary-color);color:var(--text-main)}.form-btn-submit:hover{opacity:.9}.form-error{font-size:12px;color:#ef4444;margin-top:4px}@media(max-width:640px){.form-row{grid-template-columns:1fr}.form-section{gap:12px;padding-bottom:20px}.form-section-title{font-size:16px}.child-info-card{padding:16px}.form-actions{flex-direction:column}}.waitlists-page{width:100%;position:relative}.waitlists-status-filter{min-width:180px}.waitlists-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;background:var(--cria-primary);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.waitlists-add-btn:hover{opacity:.9;transform:translateY(-1px)}.waitlists-content{margin-top:24px}.waitlists-status-cell{white-space:nowrap}.waitlists-status-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.waitlist-details{display:flex;flex-direction:column;gap:24px;padding:8px 0}.waitlist-details-section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.waitlist-details-section:last-of-type{border-bottom:none;padding-bottom:0}.waitlist-details-section-title{font-size:18px;font-weight:600;color:var(--text-main);margin:0}.waitlist-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.waitlist-details-field{display:flex;flex-direction:column;gap:6px}.waitlist-details-field-full{grid-column:1 / -1}.waitlist-details-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.waitlist-details-field>div{font-size:14px;color:var(--text-main);line-height:1.5}.waitlist-details-child{padding:16px;background:var(--surface-soft);border-radius:8px;margin-bottom:16px}.waitlist-details-child h4{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 12px}.waitlist-details-tag{display:inline-block;padding:4px 12px;border-radius:4px;background:var(--surface-soft);color:var(--text-main);font-size:12px;margin-right:8px;margin-bottom:8px}.offer-spot-form{display:flex;flex-direction:column;gap:20px;padding:8px 0}.offer-spot-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.offer-spot-day-checkbox{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;border:1px solid var(--border-main);background:var(--surface);cursor:pointer;transition:all .2s ease;font-size:14px;color:var(--text-main)}.offer-spot-day-checkbox:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.offer-spot-day-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--cria-primary)}.offer-spot-day-checkbox input[type=checkbox]:checked+span{font-weight:600;color:var(--cria-primary)}.offer-spot-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-main)}.offer-spot-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--cria-primary)}.offer-spot-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--border-light)}.offer-spot-btn-cancel,.offer-spot-btn-submit{padding:10px 24px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.offer-spot-btn-cancel{background:var(--surface);color:var(--text-main);border:1px solid var(--border-main)}.offer-spot-btn-cancel:hover{background:var(--surface-soft)}.offer-spot-btn-submit{background:var(--cria-primary);color:var(--text-main)}.offer-spot-btn-submit:hover{opacity:.9;transform:translateY(-1px)}.requests-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.requests-type-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.requests-type-badge.increase{background:#dbeafe;color:#1e40af}.requests-type-badge.decrease{background:#fef3c7;color:#92400e}.requests-refund-eligible{color:#16a34a;font-weight:600}.requests-refund-not-eligible{color:#ef4444;font-weight:600}.requests-view-content{display:flex;flex-direction:column;gap:20px}.requests-view-content .form-group{display:flex;flex-direction:column;gap:8px}.requests-view-content .form-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.requests-view-content .form-value{font-size:14px;color:var(--text-main);padding:8px 12px;background:var(--surface-soft);border-radius:6px}.requests-form-data{background:var(--surface);padding:12px;border-radius:6px;border:1px solid var(--border-main);font-size:12px;font-family:monospace;overflow-x:auto;max-height:300px;overflow-y:auto}.requests-view-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-main)}.requests-btn-approve,.requests-btn-reject,.requests-btn-cancel,.requests-btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;border:none}.requests-btn-approve{background:#16a34a;color:#fff}.requests-btn-approve:hover{background:#15803d}.requests-btn-reject{background:#ef4444;color:#fff}.requests-btn-reject:hover{background:#dc2626}.requests-btn-cancel{background:var(--surface);color:var(--text-main);border:1px solid var(--border-main)}.requests-btn-cancel:hover{background:var(--surface-soft)}.requests-btn-save{background:var(--cria-primary);color:var(--text-main)}.requests-btn-save:hover{background:var(--cria-primary-dark, #d4b800)}.requests-settings-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.requests-settings-btn:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.requests-settings-content{display:flex;flex-direction:column;gap:20px}.requests-settings-content .form-group{display:flex;flex-direction:column;gap:8px}.requests-settings-content .form-label{font-size:14px;font-weight:600;color:var(--text-main)}.requests-settings-content .form-input{padding:10px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface)}.requests-settings-content .form-hint{font-size:12px;color:var(--text-secondary);margin-top:4px}.requests-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-main)}.requests-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.requests-section-title{font-size:18px;font-weight:700;color:var(--text-main);margin:0 0 20px}.requests-pad-config{display:flex;flex-direction:column;gap:12px}.requests-pad-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.requests-pad-yes{color:#16a34a;font-weight:600;font-size:14px}.requests-pad-no{color:#ef4444;font-weight:600;font-size:14px}.requests-gocardless-logo{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.requests-gocardless-logo img{height:24px;width:auto}.requests-gocardless-text{font-size:13px;font-weight:600;color:var(--text-main)}.requests-child-card,.requests-guardian-card{padding:16px;background:var(--surface-soft);border-radius:8px;margin-bottom:16px;border:1px solid var(--border-main)}.requests-child-card:last-child,.requests-guardian-card:last-child{margin-bottom:0}.requests-child-card-title,.requests-guardian-card-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 16px}.requests-terms-yes{color:#16a34a;font-weight:600}.requests-terms-no{color:#ef4444;font-weight:600}.requests-child-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-main)}.requests-child-image{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--border-main);flex-shrink:0}.requests-child-image-placeholder{width:64px;height:64px;border-radius:50%;background:var(--cria-primary);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;border:2px solid var(--border-main);flex-shrink:0}.requests-child-header-info{flex:1}.requests-child-name{font-size:20px;font-weight:700;color:var(--text-main);margin:0}.requests-days-container{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.requests-day-card{display:flex;align-items:center;justify-content:center;padding:10px 14px;border:2px solid var(--border-main);border-radius:8px;background:var(--surface);min-width:60px;transition:all .2s ease}.requests-day-card-selected{border-color:var(--cria-primary);background:#ffd73a1a}.requests-day-card-text{font-size:13px;font-weight:500;color:var(--text-main);transition:all .2s ease}.requests-day-card-selected .requests-day-card-text{color:var(--cria-primary);font-weight:600}.requests-schedule-section{margin-bottom:24px;padding:16px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-main)}.requests-schedule-section-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 16px}.requests-time-display{font-weight:600;color:var(--text-main);font-size:15px}.complete-profile{min-height:100vh;width:100%;background:var(--background-main);padding:0;position:relative;overflow-x:hidden}.complete-profile:before{content:"";position:fixed;width:800px;height:800px;top:env(safe-area-inset-top,0);right:env(safe-area-inset-right,0);pointer-events:none;z-index:0;background:var(--cria-primary);opacity:.1;mask-image:url("data:image/svg+xml,%3Csvg width='175' height='255' viewBox='0 0 175 255' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M90.9986 88.4569C86.5067 86.9523 81.0555 87.2532 76.6508 87.3392C70.0657 87.4681 63.5241 88.1989 57.1134 89.7035C44.292 92.6697 32.1684 98.6022 22.3125 107.286C5.39171 122.203 -3.94088 143.009 1.59762 165.105C7.485 188.534 26.8915 201.387 49.4816 206.245C58.9014 208.266 68.4521 210.544 71.9409 220.517C74.732 228.513 72.7259 236.423 73.2928 244.548C73.7289 251.34 80.6194 252.157 84.5443 247.385C86.0706 245.536 86.9864 243.258 87.7278 241.023C90.8241 231.522 92.8738 216.777 87.8586 207.621C83.2359 199.195 73.0748 192.618 63.9167 189.651C59.0759 188.104 54.5405 186.513 49.5253 185.396C44.1612 184.149 41.1085 182.773 36.2677 179.979C17.0792 168.931 14.5499 148.727 26.8916 131.488C38.7099 114.938 60.3842 108.532 80.0524 107.587C82.7563 107.458 85.5037 107.458 88.1203 106.813C90.7369 106.168 93.3099 104.792 94.7491 102.514C97.1912 98.6451 98.5431 93.1426 94.8799 90.3913C93.7024 89.5315 92.3941 88.9298 90.9986 88.4569Z' fill='white'/%3E%3Cpath d='M112.455 86.1802C114.505 88.9744 117.82 90.2211 120.741 87.8997C122.442 86.5671 123.184 84.2887 123.62 82.1393C125.757 71.7791 122.878 60.516 118.735 51.2735C115.465 43.9655 111.496 37.0444 106.873 30.5961C103.472 25.8674 99.7213 21.4397 95.6219 17.3558C91.3045 13.0569 86.8999 8.97298 80.4456 10.0477C76.2154 10.7355 74.3401 13.5298 73.5551 17.6567C72.7702 21.7836 73.9041 25.6954 76.5207 28.5757C92.6565 46.5878 99.1979 57.507 106.176 71.1343C108.574 75.777 111.147 84.3747 112.455 86.1802Z' fill='white'/%3E%3Cpath d='M173.857 111.328C173.246 104.923 172.461 98.5176 171.458 92.1553C169.278 78.2271 166.138 64.3848 161.602 51.0154C157.285 38.2908 152.706 24.8785 145.379 13.4436C141.716 7.72613 138.271 1.75076 131.163 0.289154C128.764 -0.226707 126.147 -0.140683 124.098 1.27793C122.004 2.73954 120.827 5.4477 120.696 8.15597C120.304 15.378 125.886 23.5888 129.287 29.5212C132.994 35.9695 137.05 42.2457 140.103 49.1239C151.747 75.1748 156.064 102.086 156.762 130.673C157.547 161.968 149.304 193.092 145.379 223.872C144.682 229.331 144.115 234.834 143.679 240.336C143.461 243.13 143.243 246.011 144.071 248.719C144.856 251.384 146.906 253.835 149.522 254.135C151.79 254.393 154.014 253.018 155.453 251.083C156.893 249.149 157.634 246.785 158.288 244.42C160.033 238.187 161.254 231.825 162.431 225.462C167.533 198.681 173.508 171.856 174.816 144.472C175.252 133.639 174.904 122.505 173.857 111.328Z' fill='white'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:top right;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='175' height='255' viewBox='0 0 175 255' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M90.9986 88.4569C86.5067 86.9523 81.0555 87.2532 76.6508 87.3392C70.0657 87.4681 63.5241 88.1989 57.1134 89.7035C44.292 92.6697 32.1684 98.6022 22.3125 107.286C5.39171 122.203 -3.94088 143.009 1.59762 165.105C7.485 188.534 26.8915 201.387 49.4816 206.245C58.9014 208.266 68.4521 210.544 71.9409 220.517C74.732 228.513 72.7259 236.423 73.2928 244.548C73.7289 251.34 80.6194 252.157 84.5443 247.385C86.0706 245.536 86.9864 243.258 87.7278 241.023C90.8241 231.522 92.8738 216.777 87.8586 207.621C83.2359 199.195 73.0748 192.618 63.9167 189.651C59.0759 188.104 54.5405 186.513 49.5253 185.396C44.1612 184.149 41.1085 182.773 36.2677 179.979C17.0792 168.931 14.5499 148.727 26.8916 131.488C38.7099 114.938 60.3842 108.532 80.0524 107.587C82.7563 107.458 85.5037 107.458 88.1203 106.813C90.7369 106.168 93.3099 104.792 94.7491 102.514C97.1912 98.6451 98.5431 93.1426 94.8799 90.3913C93.7024 89.5315 92.3941 88.9298 90.9986 88.4569Z' fill='white'/%3E%3Cpath d='M112.455 86.1802C114.505 88.9744 117.82 90.2211 120.741 87.8997C122.442 86.5671 123.184 84.2887 123.62 82.1393C125.757 71.7791 122.878 60.516 118.735 51.2735C115.465 43.9655 111.496 37.0444 106.873 30.5961C103.472 25.8674 99.7213 21.4397 95.6219 17.3558C91.3045 13.0569 86.8999 8.97298 80.4456 10.0477C76.2154 10.7355 74.3401 13.5298 73.5551 17.6567C72.7702 21.7836 73.9041 25.6954 76.5207 28.5757C92.6565 46.5878 99.1979 57.507 106.176 71.1343C108.574 75.777 111.147 84.3747 112.455 86.1802Z' fill='white'/%3E%3Cpath d='M173.857 111.328C173.246 104.923 172.461 98.5176 171.458 92.1553C169.278 78.2271 166.138 64.3848 161.602 51.0154C157.285 38.2908 152.706 24.8785 145.379 13.4436C141.716 7.72613 138.271 1.75076 131.163 0.289154C128.764 -0.226707 126.147 -0.140683 124.098 1.27793C122.004 2.73954 120.827 5.4477 120.696 8.15597C120.304 15.378 125.886 23.5888 129.287 29.5212C132.994 35.9695 137.05 42.2457 140.103 49.1239C151.747 75.1748 156.064 102.086 156.762 130.673C157.547 161.968 149.304 193.092 145.379 223.872C144.682 229.331 144.115 234.834 143.679 240.336C143.461 243.13 143.243 246.011 144.071 248.719C144.856 251.384 146.906 253.835 149.522 254.135C151.79 254.393 154.014 253.018 155.453 251.083C156.893 249.149 157.634 246.785 158.288 244.42C160.033 238.187 161.254 231.825 162.431 225.462C167.533 198.681 173.508 171.856 174.816 144.472C175.252 133.639 174.904 122.505 173.857 111.328Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:top right}@media(max-width:1024px){.complete-profile{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.complete-profile-wrapper{padding-top:calc(40px + env(safe-area-inset-top,0));padding-left:max(20px,env(safe-area-inset-left,20px));padding-right:max(20px,env(safe-area-inset-right,20px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0))}}.complete-profile-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px}.complete-profile-logo{display:flex;justify-content:center;align-items:center;padding:32px 0 24px;margin-bottom:16px;position:relative;z-index:2}.complete-profile-logo img{height:72px;width:auto}.complete-profile-content{width:100%;max-width:700px;margin:0 auto}.complete-profile-header{text-align:center;margin-bottom:32px}.complete-profile-header h1{font-size:28px;font-weight:700;color:var(--text-main);margin:0 0 8px}.complete-profile-header p{font-size:14px;color:var(--text-secondary);margin:0}.complete-profile-form{display:flex;flex-direction:column;gap:32px;width:100%}.form-section{display:flex;flex-direction:column;gap:20px;width:100%}.form-section-title{font-size:18px;font-weight:600;color:var(--text-main);margin:0;padding-bottom:12px;border-bottom:2px solid var(--border-main)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;align-items:start}.form-row>.form-group{min-width:0;display:flex;flex-direction:column;align-items:stretch}.form-group{display:flex;flex-direction:column;gap:8px;width:100%;align-items:stretch}.form-group label{font-size:14px;font-weight:600;color:var(--text-main);line-height:1.4;min-height:20px}.form-group .required{color:#e53e3e}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none;z-index:1}.form-group input{width:100%;padding:12px 16px;border:1px solid var(--border-main);border-radius:8px;font-size:14px;transition:all .2s;background:var(--surface);color:var(--text-main);box-sizing:border-box;min-height:44px;line-height:1.5}.input-with-icon{width:100%}.input-with-icon input{padding-left:42px}.form-group>div:not(.input-with-icon){width:100%}.form-group>div.phone-input-wrapper{display:block}.form-group>div>div,.form-group>div>div>div{width:100%}.form-group>div[class*=select]{width:100%}.form-group [class*=select-trigger]{min-height:44px}.form-group input:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.form-group input.error{border-color:#e53e3e}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{font-size:12px;color:#e53e3e;margin-top:-4px;min-height:16px;line-height:1.4}.form-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:24px;gap:16px}.btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--cria-primary);color:var(--text-main)}.btn-primary:hover:not(:disabled){background:#e6c200;transform:translateY(-1px);box-shadow:0 4px 12px #ffd73a4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-sign-out{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:8px 16px;transition:color .2s ease;display:flex;align-items:center;gap:8px}.btn-sign-out:hover:not(:disabled){color:var(--text-main)}.btn-sign-out:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-main)}.btn-secondary:hover{background:var(--surface);border-color:var(--text-tertiary)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.complete-profile-wrapper{padding:24px 16px}.complete-profile-logo{padding:24px 0 16px}.complete-profile-logo img{height:56px}.complete-profile:before{width:500px;height:500px}.complete-profile-header h1{font-size:24px}.complete-profile-header p{font-size:14px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.child-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.child-avatar img{width:100%;height:100%;object-fit:cover}.child-avatar-initials{background:#5b69d8;color:#fff;font-weight:600;font-size:14px}.child-status-badge{display:inline-block}@keyframes children-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.children-skeleton-title,.children-skeleton-subtitle,.children-skeleton-filter,.children-skeleton-add-btn,.children-skeleton-th,.children-skeleton-td .children-skeleton-avatar,.children-skeleton-td .children-skeleton-name-block,.children-skeleton-pill,.children-skeleton-text,.children-skeleton-actions{background:linear-gradient(90deg,var(--surface-soft, #f3f4f6) 25%,var(--surface-main, #e5e7eb) 50%,var(--surface-soft, #f3f4f6) 75%);background-size:200% 100%;animation:children-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.children-skeleton-title{height:28px;width:220px;margin-bottom:8px}.children-skeleton-subtitle{height:18px;width:320px}.children-skeleton-filter{height:36px;width:120px}.children-skeleton-add-btn{height:40px;width:120px}.children-skeleton-table{background:var(--surface);border:1px solid var(--border-main, #e5e7eb);border-radius:12px;overflow:hidden;margin-top:24px}.children-skeleton-table-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-soft, #f9fafb);border-bottom:1px solid var(--border-main, #e5e7eb)}.children-skeleton-th{height:16px;flex-shrink:0}.children-skeleton-table-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-main, #e5e7eb)}.children-skeleton-table-row:last-child{border-bottom:none}.children-skeleton-td{flex-shrink:0}.children-skeleton-child{display:flex;align-items:center;gap:12px;width:22%;min-width:0}.children-skeleton-table-row .children-skeleton-td:nth-child(2){width:12%}.children-skeleton-table-row .children-skeleton-td:nth-child(3),.children-skeleton-table-row .children-skeleton-td:nth-child(4),.children-skeleton-table-row .children-skeleton-td:nth-child(5){width:12%}.children-skeleton-table-row .children-skeleton-td:nth-child(6){width:10%;margin-left:auto}.children-skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.children-skeleton-name-block{height:16px;width:100%;max-width:120px}.children-skeleton-pill{width:70px;height:24px;border-radius:12px}.children-skeleton-text{height:16px;width:80%;max-width:100px}.children-skeleton-actions{width:90px;height:32px}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px;background:var(--surface)}.not-found-content{text-align:center;max-width:500px}.not-found-icon{font-size:120px;font-weight:900;color:var(--cria-primary);line-height:1;margin-bottom:24px;font-family:var(--font-family, system-ui, sans-serif)}.not-found-title{font-size:32px;font-weight:700;color:var(--text-main);margin:0 0 16px}.not-found-message{font-size:16px;color:var(--text-secondary);margin:0 0 32px;line-height:1.6}.not-found-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.not-found-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.not-found-btn-primary{background:var(--cria-primary);color:var(--text-main)}.not-found-btn-primary:hover{opacity:.9;transform:translateY(-2px)}.not-found-btn-secondary{background:var(--surface);color:var(--text-main);border:1px solid var(--border-main)}.not-found-btn-secondary:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.form-group{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.form-label{font-size:14px;font-weight:600;color:var(--text-main);margin:0;padding:0;line-height:1.4}.form-label .required{color:#ef4444}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0}.form-input,.form-textarea,.form-select{width:100%;min-height:44px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main);font-size:14px;color:var(--text-main);background:var(--surface);transition:all .2s ease;font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);box-sizing:border-box;line-height:1.5}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:80px;padding-top:12px;padding-bottom:12px}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:var(--surface-soft);color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.form-input-error{border-color:#ef4444!important}.form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.form-error{display:block;font-size:12px;color:#ef4444;margin-top:4px;line-height:1.4}.form-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.form-group .select-trigger{min-height:44px!important;height:44px!important}.form-group .select-trigger.select-trigger-error,.form-group .select-trigger.form-input-error{border-color:#ef4444!important}.form-group .select-trigger.select-trigger-error:focus-visible,.form-group .select-trigger.form-input-error:focus-visible{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.form-group .date-picker-trigger{min-height:44px!important;height:44px!important}.form-group .date-picker-trigger.date-picker-trigger-error{border-color:#ef4444!important}.form-group .date-picker-trigger.date-picker-trigger-error:focus-visible{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.form-group .phone-input-wrapper.phone-input-error .react-international-phone-input-container{border-color:#ef4444!important}.form-group .phone-input-wrapper.phone-input-error .react-international-phone-input-container:focus-within{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.table-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;color:var(--text-secondary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0}.table-action-btn:before{content:"";position:absolute;inset:0;background:var(--surface-soft);border-radius:8px;opacity:0;transition:opacity .2s ease}.table-action-btn:hover:before{opacity:1}.table-action-btn:hover{color:var(--text-main);transform:scale(1.05)}.table-action-btn svg{position:relative;z-index:1;transition:all .2s ease}.table-action-btn-primary{background:var(--cria-primary);color:var(--text-main)}.table-action-btn-primary:before{background:#ffd73a33}.table-action-btn-primary:hover{opacity:.9;color:var(--text-main)}.table-action-btn-primary:hover:before{opacity:1}.table-action-btn-danger{color:#ef4444}.table-action-btn-danger:before{background:#ef44441a}.table-action-btn-danger:hover{color:#dc2626}.table-action-btn-danger:hover:before{background:#ef444426;opacity:1}.tooltip-trigger{display:inline-block}.tooltip{padding:6px 12px;background:#111827;color:#fff;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #00000026;animation:tooltip-fade-in .15s ease-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#111827}.tooltip-bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#111827}.tooltip-left:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:#111827}.tooltip-right:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:#111827}:global(.rdp),.calendar{--rdp-cell-size: 2.5rem;--rdp-accent-color: var(--cria-primary);--rdp-background-color: var(--surface);--rdp-accent-color-dark: #e6c232;--rdp-background-color-dark: var(--surface-soft);--rdp-outline: 2px solid var(--cria-primary);--rdp-outline-selected: 2px solid var(--cria-primary);margin:0;font-family:Single Day,cursive,system-ui,sans-serif}:global(.rdp-day_selected){--rdp-selected-background-color: var(--cria-primary) !important;--rdp-selected-color: var(--text-main) !important}:global(.rdp-months),.calendar-months{display:flex;flex-direction:column;gap:1rem}:global(.rdp-month),.calendar-month{display:flex;flex-direction:column}:global(.rdp-caption),.calendar-caption{display:flex;justify-content:center;align-items:center;position:relative;padding:.5rem 0}:global(.rdp-caption_label),.calendar-caption-label{font-size:.875rem;font-weight:600;color:var(--text-main);font-family:Single Day,cursive,system-ui,sans-serif}:global(.rdp-dropdowns),.calendar-dropdowns{display:flex;gap:.5rem;align-items:center}:global(.rdp-dropdown_month),:global(.rdp-dropdown_year),.calendar-dropdown-month,.calendar-dropdown-year{padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:.875rem;font-family:Single Day,cursive,system-ui,sans-serif;cursor:pointer;transition:all .2s ease}:global(.rdp-dropdown_month:hover),:global(.rdp-dropdown_year:hover),.calendar-dropdown-month:hover,.calendar-dropdown-year:hover{border-color:var(--cria-primary);background:var(--surface-soft)}:global(.rdp-dropdown_month:focus),:global(.rdp-dropdown_year:focus),.calendar-dropdown-month:focus,.calendar-dropdown-year:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.calendar-dropdown{padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);font-size:.875rem;font-family:Single Day,cursive,system-ui,sans-serif;cursor:pointer;transition:all .2s ease}.calendar-dropdown:hover{border-color:var(--cria-primary);background:var(--surface-soft)}.calendar-dropdown:focus{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}:global(.rdp-nav),.calendar-nav{display:flex;align-items:center;gap:.25rem}.rdp-chevron{fill:none!important}.rdp-chevron polygon{fill:var(--text-main)!important}:global(.rdp-button){border:none;background:transparent;cursor:pointer;transition:all .2s ease;font-family:Single Day,cursive,system-ui,sans-serif}:global(.rdp-button:hover:not([disabled])){background:var(--surface-soft)}:global(.rdp-button:focus:not([disabled])){outline:2px solid var(--cria-primary);outline-offset:2px}:global(.rdp-button[disabled]){opacity:.3;cursor:not-allowed}:global(.rdp-nav_button),.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);cursor:pointer;transition:all .2s ease}:global(.rdp-nav_button:hover:not([disabled])),.calendar-nav-button:hover{background:var(--surface-soft);border-color:var(--cria-primary)}:global(.rdp-nav_button:focus-visible),.calendar-nav-button:focus-visible{outline:2px solid var(--cria-primary);outline-offset:2px}:global(.rdp-nav_button_previous),.calendar-nav-button-previous{position:absolute;left:0}:global(.rdp-nav_button_next),.calendar-nav-button-next{position:absolute;right:0}:global(.rdp-table),.calendar-table{width:100%;border-collapse:collapse}:global(.rdp-head_row),.calendar-head-row{display:flex}:global(.rdp-head_cell),.calendar-head-cell{flex:1;text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.5rem;text-align:center;font-family:Single Day,cursive,system-ui,sans-serif}:global(.rdp-row),.calendar-row{display:flex;width:100%;margin-top:.25rem}:global(.rdp-cell),.calendar-cell{flex:1;position:relative;text-align:center;padding:0}:global(.rdp-day),.calendar-day{padding:0}.rdp-selected{background:var(--cria-primary)!important;border-radius:.375rem}.rdp-selected .calendar-day-button{color:#fff!important;font-weight:600!important}:global(.rdp-day_button),.calendar-day-button{width:100%;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;color:var(--text-main);background:transparent;border:none;cursor:pointer;transition:all .2s ease;font-family:Single Day,cursive,system-ui,sans-serif}:global(.rdp-day_button:hover:not([disabled]):not(.rdp-day_selected)),.calendar-day-button:hover:not(.calendar-day-disabled):not(.calendar-day-selected){background:var(--surface-soft);color:var(--text-main)}:global(.rdp-day_selected .rdp-day_button),.calendar-day-selected .calendar-day-button{background:var(--cria-primary)!important;color:var(--text-main)!important;font-weight:600}:global(.rdp-day_selected .rdp-day_button:hover),.calendar-day-selected .calendar-day-button:hover{background:#e6c232!important;color:var(--text-main)!important}:global(.rdp-day_selected),.calendar-day-selected{background:var(--cria-primary)!important}:global(.rdp-day_today),.calendar-day-today{font-weight:600;color:var(--cria-primary)}:global(.rdp-day_outside),.calendar-day-outside{color:var(--text-tertiary);opacity:.5}:global(.rdp-day_disabled),.calendar-day-disabled{opacity:.3;cursor:not-allowed}:global(.rdp-day_range_middle),.calendar-day-range-middle{background:#ffd73a1a}:global(.rdp-day_hidden),.calendar-day-hidden{visibility:hidden}.calendar{position:relative;display:flex;flex-direction:column;width:100%;font-family:Single Day,cursive,system-ui,sans-serif}.calendar-months{display:flex;flex-direction:column;padding:1rem}.calendar-month{display:flex;flex-direction:column}.calendar-caption{display:flex;justify-content:center;align-items:center;position:relative;padding:.5rem 0}.calendar-caption-label{font-size:.875rem;font-weight:600;color:var(--text-main);display:flex;gap:.5rem}.calendar-nav{display:flex;align-items:center;gap:.25rem;position:absolute;top:.5rem;right:0}.rdp-chevron{scale:.7}.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--border-main);background:var(--surface);color:var(--text-main);cursor:pointer;transition:all .2s ease}.calendar-nav-button:hover{background:var(--surface-soft);border-color:var(--cria-primary)}.calendar-nav-button:focus-visible{outline:2px solid var(--cria-primary);outline-offset:2px}.calendar-nav-button-previous{position:absolute;left:0}.calendar-nav-button-next{position:absolute;right:0}.calendar-icon{width:1rem;height:1rem;color:var(--text-main);fill:none!important;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:global(.rdp-nav_button svg),.calendar-nav-button svg{fill:none!important;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calendar-table{width:100%;border-collapse:collapse}.calendar-head-row{display:flex}.calendar-head-cell{flex:1;text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.5rem;text-align:center}.calendar-row{display:flex;width:100%;margin-top:.25rem}.calendar-cell{flex:1;position:relative;text-align:center;padding:0}.calendar-day{padding:0}.calendar-day-button{width:100%;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;color:var(--text-main);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.calendar-day-button:hover:not(.calendar-day-disabled):not(.calendar-day-selected){background:var(--surface-soft);color:var(--text-main)}.calendar-day-selected .calendar-day-button{background:var(--cria-primary)!important;color:var(--text-main)!important;font-weight:600}.calendar-day-selected .calendar-day-button:hover{background:#e6c232!important;color:var(--text-main)!important}.calendar-day-selected{background:var(--cria-primary)!important}.calendar-day-today{font-weight:600;color:var(--cria-primary)}.calendar-day-outside{color:var(--text-tertiary);opacity:.5}.calendar-day-disabled{opacity:.3;cursor:not-allowed}.calendar-day-range-middle{background:#ffd73a1a}.calendar-day-hidden{visibility:hidden}.date-picker-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-main)!important;background:var(--surface);font-size:14px;color:var(--text-main);cursor:pointer;transition:all .2s ease;font-family:Single Day,cursive,system-ui,sans-serif;white-space:nowrap;overflow:hidden}.date-picker-trigger:hover:not(.date-picker-trigger-disabled){border-color:var(--cria-primary);background:var(--surface-soft)}.date-picker-trigger:focus-visible{outline:none;border-color:var(--cria-primary);box-shadow:0 0 0 3px #ffd73a1a}.date-picker-trigger-error{border-color:#ef4444}.date-picker-trigger-error:hover:not(.date-picker-trigger-disabled){border-color:#dc2626}.date-picker-trigger-error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.date-picker-trigger-disabled{opacity:.5;cursor:not-allowed;background:var(--surface-soft);color:var(--text-tertiary)}.date-picker-icon{width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0}.date-picker-placeholder{color:var(--text-tertiary)}.date-picker-value{color:var(--text-main);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.date-picker-content{width:auto;padding:0}@media(max-width:1024px){.date-picker-content{border-radius:16px 16px 0 0!important;border-bottom:none!important;box-shadow:0 -10px 15px -3px #0000001a,0 -4px 6px -2px #0000000d!important;padding:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))!important;animation:date-picker-slide-up .3s ease-out!important;transform-origin:bottom center!important;max-height:70vh!important;min-height:400px!important;overflow-y:auto!important;bottom:0!important;top:auto!important;position:fixed!important}.date-picker-content .calendar,.date-picker-content :global(.rdp){max-height:none!important}.date-picker-content{display:flex;flex-direction:column}.date-picker-content .calendar-months,.date-picker-content :global(.rdp-months){overflow-y:auto;flex:1}}@keyframes date-picker-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.phone-input-wrapper{position:relative;width:100%;overflow:visible!important}.phone-input-wrapper .react-international-phone-input-container{width:100%!important;min-height:44px!important;height:44px!important;border-radius:8px!important;border:1px solid var(--border-main)!important;transition:all .2s ease!important;font-family:inherit!important;display:flex!important;align-items:center!important;background:var(--surface)!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important}.phone-input-wrapper .react-international-phone-input-container:focus-within{outline:none!important;border-color:var(--cria-primary)!important;box-shadow:0 0 0 3px #ffd73a1a!important}.phone-input-wrapper.phone-input-error .react-international-phone-input-container,.phone-input-wrapper.phone-input-error .react-international-phone-input-container:focus-within{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.phone-input-wrapper .react-international-phone-country-selector{border-radius:8px 0 0 8px!important;border:none!important;border-right:1px solid var(--border-main)!important;background:transparent!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;height:100%!important;width:fit-content!important;margin:0!important;flex-shrink:0!important;flex-grow:0!important;overflow:visible!important;position:relative!important;z-index:2!important;min-width:fit-content!important}.phone-input-wrapper .react-international-phone-country-selector-button{border:none!important;background:transparent!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;cursor:pointer!important;font-family:inherit!important;height:100%!important;width:auto!important;min-width:fit-content!important;line-height:1!important;white-space:nowrap!important;flex-shrink:0!important}.phone-input-wrapper .react-international-phone-country-selector-button:hover{background:transparent!important}.phone-input-wrapper .react-international-phone-country-selector-button:focus{outline:none!important}.phone-input-wrapper .react-international-phone-input{border-radius:0 8px 8px 0!important;border:none!important;border-left:none!important;padding:12px 16px!important;font-size:14px!important;font-family:inherit!important;background:transparent!important;color:var(--text-main)!important;flex:1 1 auto!important;height:100%!important;min-height:44px!important;min-width:0!important;width:auto!important;margin:0!important;box-sizing:border-box!important}@media(max-width:768px){.phone-input-wrapper .react-international-phone-input-container{min-height:40px!important;height:40px!important;align-items:center!important}.phone-input-wrapper .react-international-phone-country-selector{height:100%!important;padding:0 6px!important;flex-shrink:0!important;flex-grow:0!important;width:fit-content!important;min-width:fit-content!important;align-items:center!important;justify-content:flex-start!important}.phone-input-wrapper .react-international-phone-country-selector-button{height:100%!important;gap:4px!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:fit-content!important;white-space:nowrap!important;flex-shrink:0!important}.phone-input-wrapper .react-international-phone-country-selector-button-flag{width:16px!important;height:12px!important;flex-shrink:0!important}.phone-input-wrapper .react-international-phone-country-selector-button-dial-code{font-size:12px!important;margin-left:2px!important;line-height:1!important}.phone-input-wrapper .react-international-phone-country-selector-button-arrow{width:10px!important;height:10px!important;flex-shrink:0!important}.phone-input-wrapper .react-international-phone-input{padding:10px 12px!important;font-size:14px!important;height:100%!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;align-self:stretch!important}}.phone-input-wrapper .react-international-phone-input::placeholder{color:var(--text-tertiary)!important}.phone-input-wrapper .react-international-phone-input:focus{outline:none!important;border:none!important;box-shadow:none!important}.phone-input-wrapper .react-international-phone-input:disabled{background:var(--surface-soft)!important;color:var(--text-tertiary)!important;cursor:not-allowed!important}.phone-input-wrapper .react-international-phone-country-selector-dropdown{border-radius:8px!important;border:1px solid var(--border-main)!important;box-shadow:0 4px 12px var(--shadow-color)!important;font-family:inherit!important;background:var(--surface)!important;margin-top:4px!important;max-height:300px!important;overflow-y:auto!important;color:var(--text-main)!important;position:absolute!important;z-index:9999!important;left:0!important;top:100%!important;min-width:300px!important}.phone-input-wrapper .react-international-phone-country-selector-dropdown-item{padding:12px 16px!important;font-family:inherit!important;font-size:14px!important;color:var(--text-main)!important;cursor:pointer!important;transition:all .2s ease!important}.phone-input-wrapper .react-international-phone-country-selector-dropdown-item:hover{background:var(--surface-soft)!important}.phone-input-wrapper .react-international-phone-country-selector-dropdown-item-selected{background:#ffd73a1a!important;color:var(--cria-primary)!important}.phone-input-wrapper .react-international-phone-country-selector-button-flag{width:20px!important;height:15px!important;object-fit:cover!important;border-radius:2px!important;flex-shrink:0!important;display:block!important}.phone-input-wrapper .react-international-phone-country-selector-button-arrow{width:12px!important;height:12px!important;opacity:.6!important;transition:transform .2s ease!important}.phone-input-wrapper .react-international-phone-country-selector-button-arrow-open{transform:rotate(180deg)!important}.phone-input-wrapper .react-international-phone-country-selector-button-dial-code{font-size:14px!important;font-family:inherit!important;color:var(--text-main)!important;margin-left:4px!important;display:inline-block!important;white-space:nowrap!important;flex-shrink:0!important}.phone-input-wrapper *{font-family:inherit!important}.phone-input-wrapper .react-international-phone-input-container *{box-sizing:border-box!important}.phone-input-wrapper .react-international-phone-country-selector-dropdown-search-input{padding:12px 16px!important;border:1px solid var(--border-main)!important;border-radius:8px!important;font-size:14px!important;font-family:inherit!important;margin:8px!important;width:calc(100% - 16px)!important;background:var(--surface)!important;color:var(--text-main)!important}.phone-input-wrapper .react-international-phone-country-selector-dropdown-search-input::placeholder{color:var(--text-tertiary)!important}.phone-input-wrapper .react-international-phone-country-selector-dropdown-search-input:focus{outline:none!important;border-color:var(--cria-primary)!important;box-shadow:0 0 0 3px #ffd73a1a!important;background:var(--surface)!important;color:var(--text-main)!important}.react-international-phone-input-container,.phone-input-wrapper .react-international-phone-input-container{border:1px solid var(--border-main)!important;min-height:44px!important;height:44px!important}.react-international-phone-country-selector,.phone-input-wrapper .react-international-phone-country-selector{border-right:1px solid var(--border-main)!important}.phone-input{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--text-main)!important}.popover{position:relative;display:inline-block;width:100%}.popover-trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;background:transparent;width:100%}.popover-content{position:absolute;z-index:10002;min-width:8rem;max-width:calc(100vw - 32px);overflow:hidden;border-radius:.5rem;border:1px solid var(--border-main);background:var(--surface);padding:.5rem;color:var(--text-main);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:popover-in .15s ease-out}@keyframes popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.popover-content-start{transform-origin:top left}.popover-content-center{transform-origin:top center}.popover-content-end{transform-origin:top right}.popover-backdrop{animation:backdrop-fade-in .2s ease-out}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.switch-container{display:flex;align-items:center;gap:12px}.switch-label{font-size:14px;color:var(--text-main, #111827);cursor:pointer;-webkit-user-select:none;user-select:none}.switch{position:relative;width:44px;height:24px;background:var(--border-main, #e5e7eb);border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease;padding:0;flex-shrink:0}.switch:focus-visible{outline:2px solid var(--cria-primary, #ffd73a);outline-offset:2px}.switch-checked{background:var(--cria-primary, #ffd73a)}.switch-disabled{opacity:.5;cursor:not-allowed}.switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.switch-checked .switch-thumb{transform:translate(20px)}.switch:not(.switch-disabled):hover{background:var(--border-main, #e5e7eb)}.switch-checked:not(.switch-disabled):hover{background:var(--cria-primary, #ffd73a);opacity:.9}.auth-page{--auth-bg: #f8fafc;--auth-card-bg: #ffffff;--auth-text: #0f172a;--auth-text-muted: #475569;--auth-border: #e2e8f0;--auth-border-light: #f1f5f9;--auth-input-bg: #ffffff;--auth-input-border: #e2e8f0;--auth-focus-ring: rgba(250, 204, 21, .25);--auth-footer-border: #f1f5f9;--auth-link: #2563eb;--auth-link-hover: #1d4ed8}[data-theme=dark] .auth-page{--auth-bg: #0f172a;--auth-card-bg: #1e293b;--auth-text: #f1f5f9;--auth-text-muted: #94a3b8;--auth-border: #334155;--auth-border-light: #334155;--auth-input-bg: #0f172a;--auth-input-border: #334155;--auth-focus-ring: rgba(250, 204, 21, .3);--auth-footer-border: #334155;--auth-link: #60a5fa;--auth-link-hover: #93c5fd}:root{--cria-yellow: #facc15;--cria-yellow-muted: #fef9c3;--cria-blue: #3b82f6;--cria-blue-soft: #eff6ff;--cria-green: #22c55e;--cria-green-soft: #f0fdf4;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--auth-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(250,204,21,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(59,130,246,.04) 0%,transparent 50%);pointer-events:none}.auth-page:after{display:none}.auth-card{background:var(--auth-card-bg);border:1px solid var(--auth-border);border-radius:16px;padding:40px 36px;width:100%;max-width:420px;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;animation:slideIn .4s ease-out;position:relative;z-index:1}.auth-card.wide{max-width:800px;padding:48px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.auth-logo img{width:56px;height:56px;object-fit:contain}.auth-header h1{font-size:1.5rem;font-weight:600;margin:0 0 6px;color:var(--auth-text);letter-spacing:-.02em}.auth-header p{color:var(--auth-text-muted);font-size:.9375rem;margin:0;font-weight:400;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:16px}@media(max-width:640px){.auth-card{padding:32px 24px}.auth-header h1{font-size:28px}.form-row{flex-direction:column;gap:20px}}.input-field{display:flex;flex-direction:column;gap:8px;flex:1}.input-field label{font-size:.875rem;font-weight:600;color:var(--auth-text);margin-bottom:2px;letter-spacing:.01em}.input-field label .required{color:#ef4444;margin-left:2px}.input-wrapper{position:relative;display:flex;align-items:center;width:100%;min-height:46px}.input-wrapper svg{position:absolute;left:14px;color:var(--auth-text-muted);transition:var(--transition);z-index:1;pointer-events:none}.input-wrapper input{width:100%;padding:12px 14px 12px 44px;background:var(--auth-input-bg);border:1px solid var(--auth-input-border);border-radius:10px;font-size:.9375rem;font-family:inherit;transition:var(--transition);color:var(--auth-text);box-sizing:border-box}.input-wrapper:has(.password-toggle) input{padding-right:50px}.input-wrapper:not(:has(.password-toggle)) input{padding-right:16px}.input-wrapper input::placeholder{color:var(--auth-text-muted);opacity:.8}.input-wrapper input:hover:not(:focus):not(.input-error){border-color:var(--auth-border)}.input-wrapper input:focus{outline:none;border-color:var(--cria-yellow);box-shadow:0 0 0 3px var(--auth-focus-ring)}.input-wrapper input:focus~svg{color:var(--cria-yellow)}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--auth-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:var(--transition);z-index:2;width:28px;height:28px;flex-shrink:0;margin:0;line-height:1;box-sizing:border-box}.password-toggle:hover{color:var(--auth-text);background:var(--auth-border-light)}.password-toggle:active{transform:translateY(-50%) scale(.95)}.password-toggle svg{width:18px;height:18px;flex-shrink:0;display:block;pointer-events:none}.input-wrapper input.input-error{border-color:#ef4444;background-color:#fef2f2}[data-theme=dark] .input-wrapper input.input-error{background-color:#ef44441a}.input-wrapper input.input-error:hover{border-color:#dc2626}.input-wrapper input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f;background-color:#fff}.auth-form .phone-input-wrapper{margin-top:0}.auth-form .phone-input-wrapper .react-international-phone-input-container{border:1px solid var(--auth-input-border)!important;border-radius:10px!important;background:var(--auth-input-bg)!important;min-height:46px!important;height:46px!important}.auth-form .phone-input-wrapper .react-international-phone-input-container:hover:not(:focus-within){border-color:var(--auth-border)!important}.auth-form .phone-input-wrapper .react-international-phone-input-container:focus-within{border-color:var(--cria-yellow)!important;box-shadow:0 0 0 3px var(--auth-focus-ring)!important}.auth-form .phone-input-wrapper.phone-input-error .react-international-phone-input-container{border-color:#ef4444!important;background-color:#fef2f2!important}.auth-form .phone-input-wrapper.phone-input-error .react-international-phone-input-container:hover{border-color:#dc2626!important}.auth-form .phone-input-wrapper.phone-input-error .react-international-phone-input-container:focus-within{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44441f!important;background-color:#fff!important}.error-text{color:#dc2626;font-size:.8125rem;font-weight:500;margin-top:.25rem;display:block}[data-theme=dark] .auth-card .error-text{color:#fca5a5}.auth-card .error-message{padding:.75rem 1rem;margin-bottom:1rem;background-color:#fef2f2;color:#dc2626;border-radius:.375rem;font-size:.875rem}[data-theme=dark] .auth-card .error-message{background-color:#ef44442e;color:#fca5a5}.btn-primary{background:var(--cria-yellow);color:#0f172a;font-weight:600;padding:12px 20px;border-radius:10px;border:none;font-size:.9375rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;width:100%;letter-spacing:.01em;box-shadow:0 1px 2px #0000000d}.btn-primary:hover:not(:disabled){filter:brightness(.97);box-shadow:0 2px 4px #00000014}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-footer{text-align:center;margin-top:24px;font-size:.875rem;color:var(--auth-text-muted);padding-top:20px;border-top:1px solid var(--auth-footer-border)}.auth-footer p{margin:0}.auth-footer a{text-decoration:none;color:var(--auth-link);font-weight:600;transition:var(--transition);margin-left:4px}.auth-footer a:hover{color:var(--auth-link-hover);text-decoration:underline}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:640px){.role-options{grid-template-columns:1fr}}.role-card{padding:32px;border-radius:16px;border:1px solid var(--auth-border);background:var(--auth-card-bg);color:var(--auth-text);text-align:center;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:16px}.role-card:hover{border-color:var(--cria-yellow);box-shadow:0 4px 12px #00000014}[data-theme=dark] .role-card:hover{box-shadow:0 4px 12px #00000040}.role-icon{width:56px;height:56px;border-radius:12px;background:var(--auth-input-bg);border:1px solid var(--auth-border);display:flex;align-items:center;justify-content:center;color:var(--cria-yellow)}.role-card h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--auth-text)}.role-card p{margin:0;font-size:.875rem;color:var(--auth-text-muted);line-height:1.5}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));cursor:auto}.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}:root{--cria-primary: #ffd73a;--primary-color: #ffd73a;--primary-hover: #e6c200;--primary-light: #fffbeb;--primary-subtle: #fef3c7;--accent-blue: #3b82f6;--accent-pink: #ec4899;--accent-purple: #8b5cf6;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--text-main: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-main: #e5e7eb;--border-light: #e5e7eb;--surface: #ffffff;--surface-soft: #f9fafb;--background-main: #fafaf9;--background-secondary: #f5f5f4;--background-surface: #ffffff;--text-primary: #1c1917;--border-focus: #f59e0b;--font-family: "Single Day", cursive, system-ui, sans-serif;font-family:var(--font-family);--shadow-sm: 0 1px 2px 0 rgba(28, 25, 23, .05);--shadow-md: 0 4px 12px -2px rgba(28, 25, 23, .08), 0 2px 6px -1px rgba(28, 25, 23, .04);--shadow-lg: 0 12px 24px -4px rgba(28, 25, 23, .12), 0 4px 8px -2px rgba(28, 25, 23, .04);--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--text-main: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-main: #374151;--border-light: #4b5563;--surface: #111827;--surface-soft: #1f2937;--background-main: #0f172a;--background-secondary: #1f2937;--background-surface: #111827;--text-primary: #f9fafb;--primary-light: var(--primary-light-dark, rgba(255, 215, 58, .15));background:#0f172a}[data-theme=dark] body{background:#0f172a;color:var(--text-main);transition:background-color .3s ease,color .3s ease}html,body{margin:0;padding:0;height:100%;width:100%}body{margin:0;background-color:var(--background-main);color:var(--text-main);font-family:var(--font-family, "Single Day", cursive, system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a8a29e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4b5563}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#6b7280}button{font-family:inherit;font-weight:600}.dashboard-container{display:flex;height:100vh;background-color:var(--background-main);overflow:hidden}.dashboard-sidebar{background-color:var(--background-surface);border-right:1px solid transparent;box-shadow:2px 0 24px #00000005;display:flex;flex-direction:column;transition:width var(--transition-bounce),box-shadow .3s ease;z-index:20;margin:12px 0 12px 12px;border-radius:var(--radius-lg)}[data-theme=dark] .dashboard-sidebar{box-shadow:2px 0 24px #0000004d}.dashboard-sidebar.collapsed{width:80px!important}.dashboard-main{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-main.sidebar-collapsed{margin-left:0}.sidebar-logo{padding:32px 24px!important}.sidebar-nav{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:15px;transition:all var(--transition-normal);position:relative;overflow:hidden;justify-content:flex-start}.nav-item.collapsed{justify-content:center;padding:12px}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item-label{transition:opacity .2s ease,width .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden}.nav-item:hover{background-color:var(--background-secondary);color:var(--text-primary);transform:translate(4px)}.nav-item.active{background-color:var(--primary-light);color:var(--primary-hover)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:4px;background-color:var(--primary-color);border-radius:0 4px 4px 0;display:none}.nav-sub-item{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 52px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:14px;margin-bottom:2px;transition:all var(--transition-fast)}.nav-sub-items{transition:max-height .3s ease,opacity .2s ease;overflow:hidden}.nav-sub-item:hover{color:var(--text-primary);background-color:#00000005}[data-theme=dark] .nav-sub-item:hover{background-color:#ffffff0d}.nav-sub-item.active{color:var(--primary-hover);font-weight:600}.dashboard-header{height:80px;background-color:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 40px;flex-shrink:0}.dashboard-content{flex:1;overflow-y:auto;padding:40px;background-color:var(--background-main);color:var(--text-main);transition:background-color .3s ease,color .3s ease}
