.form-section{background:white;padding:1.5rem;margin-bottom:1.5rem;border-radius:4px;box-shadow:var(--shadow-sm)}.section-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.input-field{display:flex;flex-direction:column}.input-label{font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem}.required{color:var(--danger-color);margin-right:.25rem}html[lang=en] .required{margin-right:0;margin-left:.25rem}.input-control{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;transition:var(--transition)}.input-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf501a}.input-control:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.select-field{display:flex;flex-direction:column}.select-field select{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;cursor:pointer;transition:var(--transition)}.select-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf501a}.checkbox-group{margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-left:.75rem}html[lang=en] .checkbox-label input[type=checkbox]{margin-left:0;margin-right:.75rem}.checkbox-label span{color:var(--text-primary)}.error-text{color:var(--danger-color);font-size:.85rem;margin-top:.25rem}.button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);whitespace:nowrap}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:#45a049;box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#0b7dda;box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:#da190b;box-shadow:var(--shadow-md)}.button:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}html[lang=he] .form-actions{flex-direction:row-reverse}.data-table-container{background:white;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table thead{background-color:var(--light-bg);border-bottom:2px solid var(--border-color)}.data-table th{padding:1rem;text-align:right;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.data-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table tbody tr:hover{background-color:var(--light-bg);transition:var(--transition)}.data-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}}.data-table thead{background-color:#f5f5f5;border-bottom:2px solid var(--border-color)}.data-table th{padding:1rem;text-align:right;font-weight:600;color:var(--text-primary);white-space:nowrap}html[lang=en] .data-table th{text-align:left}.data-table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition)}.data-table tbody tr:hover{background-color:#fafafa}.data-table td{padding:1rem;vertical-align:middle}.col-actions{text-align:center}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s,color .15s}.th-sortable:hover{background-color:#e9ecef}.th-sorted{background-color:#e8f0fe!important;color:#1a56db}.sort-indicator{display:inline-block;margin-inline-start:3px;font-size:.78rem;opacity:.85;font-style:normal}.action-buttons{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.action-btn{padding:.4rem .8rem;border:1px solid var(--border-color);border-radius:4px;background:white;color:var(--secondary-color);cursor:pointer;font-size:.85rem;transition:var(--transition);white-space:nowrap}.action-btn:hover{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.sec-menu-item{display:block;width:100%;padding:.55rem 1rem;text-align:right;background:none;border:none;cursor:pointer;font-size:.88rem;color:#374151;white-space:nowrap}.sec-menu-item:hover{background:#f3f4f6;color:#111827}.action-btn-danger{padding:.4rem .8rem;border:1px solid #fca5a5;border-radius:4px;background:white;color:#dc2626;cursor:pointer;font-size:.85rem;transition:var(--transition);white-space:nowrap}.action-btn-danger:hover{background-color:#dc2626;color:#fff;border-color:#dc2626}.action-icon{font-style:normal}.proj-name-cell{display:flex;flex-direction:column;gap:.2rem}.proj-name-primary{font-weight:600;color:var(--text-primary);font-size:.95rem}.proj-name-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary)}.proj-status-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.proj-badge-active{background:#dcfce7;color:#166534}.proj-badge-planning{background:#f1f5f9;color:#475569}.proj-badge-completed{background:#dbeafe;color:#1d4ed8}.proj-badge-archived{background:#f3f4f6;color:#6b7280}.proj-participants-cell{display:flex;flex-direction:column;align-items:center;gap:.2rem}.proj-count{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1}.proj-new-badge{background:#dcfce7;color:#166534;border-radius:999px;font-size:.7rem;font-weight:700;padding:.1rem .45rem;white-space:nowrap}.proj-chips{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.proj-chip{display:inline-flex;align-items:center;gap:.2rem;border-radius:6px;font-size:.78rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.proj-chip-danger{background:#fee2e2;color:#dc2626}.proj-chip-warn{background:#fffbeb;color:#92400e}.proj-chip-ok{color:#16a34a;font-size:.82rem;font-weight:600}.proj-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.proj-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .12s;outline:none}.proj-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}.proj-card:focus-visible{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.proj-card-top{display:flex;justify-content:space-between;align-items:flex-start}.proj-card-icon-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.proj-card:hover .proj-card-icon-actions{opacity:1}.proj-card-icon-btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.2rem .3rem;border-radius:5px;line-height:1;color:#6b7280;transition:background .15s}.proj-card-icon-btn:hover{background:#f3f4f6}.proj-card-icon-danger:hover{background:#fee2e2;color:#dc2626}.proj-card-name{font-size:1.05rem;font-weight:700;color:#111827;line-height:1.3}.proj-card-meta{display:flex;flex-direction:column;gap:.25rem}.proj-card-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#6b7280}.proj-card-meta-icon{font-size:.78rem;flex-shrink:0}.proj-card-participants{display:flex;align-items:baseline;gap:.35rem;margin-top:.15rem}.proj-card-part-count{font-size:1.5rem;font-weight:800;color:#111827;line-height:1}.proj-card-part-label{font-size:.78rem;color:#9ca3af;font-weight:500}.proj-card-open-btn{width:100%;margin-top:.5rem;padding:.6rem 1rem;background:#111827;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s;text-align:center}.proj-card-open-btn:hover{background:#1f2937}.proj-card-travel{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0;padding:.5rem .6rem;background:#f8f9fb;border-radius:8px;border:1px solid #e5e7eb;font-size:.78rem;color:#374151}.proj-card-flight{display:flex;flex-direction:column;gap:1px;line-height:1.45}.proj-card-travel-label{font-weight:600;color:#6366f1;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px}.modal-section-title{font-size:.82rem;font-weight:600;color:#4f46e5;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #e5e7eb}@media (max-width: 640px){.proj-cards-grid{grid-template-columns:1fr}.proj-card-icon-actions{opacity:1}}@media (max-width: 768px){.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}.action-btn{padding:.3rem .6rem;font-size:.75rem}}.public-registration-page{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem;display:flex;align-items:center;justify-content:center}.registration-container{background:white;border-radius:8px;padding:2rem;max-width:900px;width:100%;box-shadow:0 10px 40px #0003}.registration-container h1{text-align:center;color:var(--text-primary);margin-bottom:.5rem}.registration-container .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem}@media (max-width: 768px){.public-registration-page{padding:1rem}.registration-container{padding:1.5rem}.form-row{grid-template-columns:1fr!important}}.page-section{background:white;border-radius:4px;padding:2rem;box-shadow:var(--shadow-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.section-header h2{margin:0;color:var(--text-primary)}.header-actions{display:flex;gap:1rem;align-items:center}.search-input{min-width:250px}html[lang=en] .search-input{margin-left:0}.filter-select{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;cursor:pointer;transition:var(--transition)}.filter-select:focus{outline:none;border-color:var(--primary-color)}.results-info{margin-top:1rem;color:var(--text-secondary);font-size:.9rem}.results-count-bar{font-size:.8rem;color:#6b7280;margin-bottom:.4rem;padding:0 .1rem;display:flex;align-items:center;gap:.75rem}.reg-sort-btn{margin-right:auto;font-size:.75rem;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;cursor:pointer;white-space:nowrap}.reg-sort-btn:hover{background:#e5e7eb}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.stat-card,.summary-card{background:white;border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1.5rem;transition:var(--transition)}.stat-card:hover,.summary-card:hover{box-shadow:var(--shadow-md);transform:translationY(-2px)}.stat-card .icon,.summary-card .icon{font-size:2.5rem}.stat-card .content,.summary-card .content{flex:1}.stat-card h4,.summary-card h4{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.stat-card .value,.summary-card .value{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.summary-danger{border-right:4px solid var(--danger-color)}.summary-warning{border-right:4px solid var(--warning-color)}.summary-info{border-right:4px solid var(--info-color)}.summary-success{border-right:4px solid var(--success-color)}html[lang=en] .summary-card{border-right:none;border-left:4px solid var(--primary-color)}html[lang=en] .summary-danger{border-left-color:var(--danger-color)}html[lang=en] .summary-warning{border-left-color:var(--warning-color)}html[lang=en] .summary-info{border-left-color:var(--info-color)}html[lang=en] .summary-success{border-left-color:var(--success-color)}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-wrap:wrap}.search-input,.filter-select{width:100%}.stats-grid{grid-template-columns:1fr}.page-section{padding:1rem}}.tabs-container{margin:2rem 0;background:white;border-radius:4px;box-shadow:var(--shadow-sm);overflow:hidden}.tabs-nav{display:flex;border-bottom:2px solid var(--border-color);gap:0}.tab-button{flex:1;padding:1rem;border:none;background:transparent;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition);border-bottom:3px solid transparent;position:relative;bottom:-2px;text-align:center;white-space:nowrap}html[lang=he] .tabs-nav{flex-direction:row-reverse}.tab-button:hover{background-color:var(--light-bg);color:var(--text-primary)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{padding:2rem}.tab-placeholder{min-height:300px;display:flex;align-items:center;justify-content:center}.tab-placeholder .empty-state{text-align:center;color:var(--text-secondary)}.overview-section{display:flex;flex-direction:column;gap:2rem}.info-card{background:white;border-radius:8px;padding:2rem;box-shadow:var(--shadow-sm)}.info-card h3{margin:0 0 1.5rem;color:var(--text-primary);padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.info-row.full-width{grid-template-columns:1fr}.info-item{display:flex;flex-direction:column}.info-item label{font-weight:600;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.info-item p{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.5;word-break:break-word}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-completed{background-color:#e3f2fd;color:#1565c0}.status-pending{background-color:#fff3e0;color:#e65100}.status-cancelled{background-color:#ffebee;color:#c62828}.status-unknown{background-color:#f5f5f5;color:#666}.section-header .status-badge{margin-right:1rem;margin-top:.5rem}html[lang=en] .section-header .status-badge{margin-right:0;margin-left:1rem}@media (max-width: 768px){.info-row{grid-template-columns:1fr}.tab-button{padding:.75rem .5rem;font-size:.9rem}.tabs-nav{overflow-x:auto}.info-card{padding:1rem}.tab-content{padding:1.5rem}}.participants-section{display:flex;flex-direction:column;gap:1.5rem}.participants-container{background:white;border-radius:8px;padding:1.5rem}.participants-container h3{margin:0 0 1.5rem;color:var(--text-primary);padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.type-badge{display:inline-block;padding:.375rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.type-child{background-color:#e3f2fd;color:#1565c0}.type-parent{background-color:#f3e5f5;color:#6a1b9a}.type-staff{background-color:#e0f2f1;color:#00695c}.type-unknown{background-color:#f5f5f5;color:#666}.import-status{padding:.6rem 1rem;border-radius:4px;margin-bottom:1rem;font-weight:500}.import-status.success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.import-status.error{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:white;border-radius:6px;padding:1.5rem;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-title{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin-bottom:1.25rem}@media (max-width: 500px){.modal-body{grid-template-columns:1fr}}.modal-field{display:flex;flex-direction:column;gap:.3rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.cell-editable{display:block;min-width:60px;min-height:1.2em;cursor:pointer}.cell-editable:hover{background:#f0f7ff;border-radius:3px}.cell-placeholder{color:#bbb}.cell-input{width:100%;min-width:60px;padding:2px 4px;border:1px solid var(--secondary-color);border-radius:3px;font-family:inherit;font-size:inherit;outline:none;box-shadow:0 0 0 2px #2196f333}.filter-chips-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 0;overflow-x:auto;margin-bottom:.5rem}.filter-chip-group{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.filter-chip-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;margin-left:.15rem}.filter-chip{padding:.25rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:white;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:var(--transition);font-family:inherit}.filter-chip:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.filter-chip.active{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;font-weight:600}.bulk-actions-bar{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:.75rem;flex-wrap:wrap}.bulk-message-preview{font-size:.85rem;color:var(--text-secondary);flex:1;min-width:0}.btn-wa-bulk{padding:.35rem .9rem;background:#25d366;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-family:inherit;cursor:pointer;white-space:nowrap;font-weight:600}.btn-wa-bulk:hover{background:#1ebe5d}.btn-wa-bulk.active{background:#f59e0b}.btn-wa-bulk.active:hover{background:#d97706}.quick-actions-bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;flex-wrap:wrap}.bulk-count{font-size:.82rem;color:var(--text-secondary);margin-right:auto}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-red{background:#fde8e8;color:#b91c1c}.status-orange{background:#fff3e0;color:#c45400}.status-green{background:#e8f5e9;color:#2e7d32}.status-gray{background:#f3f4f6;color:#6b7280}.action-label-save{color:#16a34a;font-weight:700;font-size:.82rem}.action-label-cancel{color:#dc2626;font-weight:700;font-size:.82rem}.action-label-payment{color:#2563eb;font-weight:700;font-size:.82rem}.action-label-delete{color:#9ca3af;font-size:.9rem;opacity:.7;transition:opacity .15s}.action-label-delete:hover{opacity:1;color:#dc2626}.overflow-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000021;z-index:200;min-width:160px;padding:.25rem 0;white-space:nowrap}.overflow-item{display:block;width:100%;padding:.42rem .85rem;text-align:right;font-size:.83rem;color:#374151;background:none;border:none;cursor:pointer;transition:background .1s}.overflow-item:hover{background:#f3f4f6}.overflow-item-danger{color:#dc2626}.overflow-item-danger:hover{background:#fef2f2}.overflow-separator{height:1px;background:#f3f4f6;margin:.25rem 0}.form-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:3px}.crm-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;-webkit-user-select:none;user-select:none}.crm-badge:hover{opacity:.8}.badge-gray{background:#f3f4f6;color:#6b7280}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-orange{background:#ffedd5;color:#c2410c}.badge-purple{background:#ede9fe;color:#7c3aed}.badge-yellow{background:#fef9c3;color:#a16207}.badge-green{background:#dcfce7;color:#15803d}.badge-red{background:#fee2e2;color:#b91c1c}.crm-filter-bar{display:flex;align-items:center;gap:16px;padding:8px 0 4px;flex-wrap:wrap}.crm-filter-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#4b5563;font-weight:500}.crm-filter-select{font-size:.82rem;padding:3px 8px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.crm-filter-clear{font-size:.78rem;padding:3px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#dc2626;cursor:pointer}.crm-filter-clear:hover{background:#fee2e2}.data-table tr.row-red{background:#fff5f5}.data-table tr.row-orange{background:#fffbf0}.data-table tr.row-green{background:#f0fdf4}.data-table tr.row-gray{background:#f9fafb}.data-table tr.row-cancelled{background:#fef2f2;opacity:.75}.rooms-grouped{display:flex;flex-direction:column;gap:1rem}.room-group{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.room-group-unassigned{border-color:#fca5a5}.room-group-header{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.room-group-unassigned .room-group-header{background:#fff5f5;border-color:#fca5a5}.room-badge{font-weight:700;font-size:.95rem}.room-count{font-size:.8rem;color:var(--text-secondary)}.room-capacity-label{font-size:.78rem;color:var(--text-secondary);margin-right:auto}.room-group-participants{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 1rem}.room-participant-chip{display:inline-flex;align-items:center;gap:.35rem;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.2rem .7rem;font-size:.82rem;white-space:nowrap}.chip-name{font-weight:500}.room-participant-chip[draggable]{cursor:grab;-webkit-user-select:none;user-select:none}.room-participant-chip[draggable]:active{cursor:grabbing}.chip-drag-handle{color:#93c5fd;font-size:.9rem;margin-left:.1rem;opacity:.7}.chip-dragging{opacity:.35;outline:2px dashed #93c5fd}.room-group.room-drop-active{outline:2px solid #3b82f6;background:#eff6ff}.room-group.room-group-unassigned.room-drop-active{outline:2px solid #f59e0b;background:#fffbeb}.room-drop-zone{min-height:2.5rem;transition:background .15s}.room-drop-hint{color:#3b82f6;font-size:.82rem;font-style:italic;padding:.3rem .5rem;width:100%}.room-group-draft{border:2px dashed #a3e635;background:#f7fee7}.new-room-actions{display:flex;gap:.5rem;padding:.5rem 1rem .75rem}.new-room-btn{padding:.3rem 1rem;border-radius:5px;border:1px solid currentColor;background:white;font-size:.85rem;font-family:inherit;cursor:pointer}.new-room-btn:disabled{opacity:.4;cursor:not-allowed}.room-group-new{border:2px dashed #93c5fd;background:#f0f9ff}.new-room-form{display:flex;gap:.5rem;padding:.6rem 1rem;flex-wrap:wrap;border-bottom:1px solid #e0f2fe}.new-room-input{padding:.3rem .6rem;border:1px solid #bae6fd;border-radius:5px;font-size:.85rem;font-family:inherit;background:white;flex:1;min-width:6rem}.new-room-input:focus{outline:none;border-color:#3b82f6}.new-room-capacity{max-width:6rem;flex:none}.btn-remove-room{margin-right:auto;background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:0 .25rem;line-height:1}.btn-remove-room:hover{color:#dc2626}.room-group.room-drop-blocked{outline:2px solid #fca5a5;background:#fff5f5}.room-drop-blocked .room-drop-hint{color:#dc2626}.chip-type{background:#dbeafe;color:#1e40af;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.passport-approve-btn{padding:.25rem .7rem;border-radius:4px;border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;font-size:.82rem;font-family:inherit;cursor:pointer;white-space:nowrap}.passport-approve-btn.approved{background:#dcfce7;border-color:#86efac;color:#166534;font-weight:600}.project-modules-bar{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.project-module-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--text-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.project-module-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.btn-undo-permanent{padding:.35rem .9rem;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;border-radius:6px;font-size:.85rem;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn-undo-permanent:hover{background:#fef08a;border-color:#facc15}.btn-redo-permanent{padding:.35rem .9rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:6px;font-size:.85rem;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn-redo-permanent:hover{background:#dbeafe;border-color:#93c5fd}.undo-count{display:inline-flex;align-items:center;justify-content:center;background:#854d0e;color:#fef9c3;border-radius:999px;font-size:.72rem;font-weight:700;min-width:1.2em;height:1.2em;padding:0 .3em;margin-right:.35rem}.undo-toast{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);background:#1e293b;color:#f8fafc;padding:.55rem 1.25rem;border-radius:8px;display:flex;align-items:center;gap:1rem;font-size:.9rem;z-index:9999;box-shadow:0 4px 16px #00000059;animation:toast-in .18s ease;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-toast-btn{background:#3b82f6;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.82rem;font-family:inherit;font-weight:600;cursor:pointer}.undo-toast-btn:hover{background:#2563eb}.summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;font-size:.875rem;color:#374151}.summary-item{display:inline-flex;align-items:center;gap:5px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;white-space:nowrap;color:#374151}.summary-item strong{font-weight:700;font-size:1rem;color:#111827}.summary-sep{color:#d1d5db;padding:0 2px;align-self:center}.summary-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.summary-warn strong{color:#92400e}.dashboard-project-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.dashboard-import-block{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:0 0 1.5rem}.dashboard-kpi-card{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s,transform .15s;-webkit-user-select:none;user-select:none}.dashboard-kpi-card.kpi-clickable{cursor:pointer}.dashboard-kpi-card.kpi-clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.kpi-icon{font-size:1.6rem;flex-shrink:0}.kpi-body{min-width:0}.kpi-value{font-size:1.6rem;font-weight:800;line-height:1.1;color:var(--text-primary)}.kpi-label{font-size:.78rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.kpi-sub{font-size:.72rem;color:#9ca3af}.dashboard-kpi-card.kpi-warn{border-color:#fde68a;background:#fffbeb}.dashboard-kpi-card.kpi-warn .kpi-value{color:#92400e}.dashboard-kpi-card.kpi-danger{border-color:#fca5a5;background:#fff5f5}.dashboard-kpi-card.kpi-danger .kpi-value{color:#dc2626}.dashboard-kpi-card.kpi-highlight{border-color:#bbf7d0;background:#f0fdf4}.dashboard-kpi-card.kpi-highlight .kpi-value{color:#166534}.dashboard-section{margin-bottom:1.5rem}.dashboard-section-title{font-size:.9rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .65rem;padding-bottom:.4rem;border-bottom:1px solid #e2e8f0}.dashboard-warnings{display:flex;flex-direction:column;gap:.5rem}.dashboard-warning{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:filter .12s}.dashboard-warning:hover{filter:brightness(.96)}.warning-nav-arrow{margin-inline-start:auto;font-size:.85rem;opacity:.5}.dashboard-warning-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.dashboard-warning-danger{background:#fff5f5;border:1px solid #fca5a5;color:#dc2626}.dashboard-project-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f;display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.dashboard-project-card-main{flex:1;min-width:0}.dashboard-project-card-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;flex-shrink:0}.dashboard-project-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.dashboard-project-name{margin:0;font-size:1.4rem;font-weight:800;color:var(--text-primary)}.dashboard-project-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.5rem}.proj-info-item{display:flex;align-items:flex-start;gap:.5rem}.proj-info-wide{grid-column:1 / -1}.proj-info-clickable{cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.proj-info-clickable:hover{background:#ede9fe}.dashboard-sync-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-top:1px solid #e5e7eb;margin-top:.25rem;font-size:.84rem}.sync-result-ok{color:#16a34a;font-weight:500}.sync-result-err{color:#dc2626;font-weight:500}.sync-result-time{color:#6b7280;font-weight:400}.overview-travel-card{display:flex;flex-wrap:wrap;gap:1.25rem;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.83rem;color:#374151}.overview-travel-segment{display:flex;flex-direction:column;gap:2px;min-width:130px}.overview-travel-label{font-weight:600;color:#6366f1;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.overview-travel-row{line-height:1.5;color:#1f2937}.overview-hotel-link{color:#4f46e5;text-decoration:none}.overview-hotel-link:hover{text-decoration:underline}.proj-info-icon{font-size:1rem;margin-top:1px;flex-shrink:0}.proj-info-label{font-size:.72rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.proj-info-value{font-size:.88rem;color:var(--text-primary);font-weight:500;margin-top:1px}.proj-info-sub{color:#9ca3af;font-size:.82rem;font-weight:400}.proj-source-link{color:#2563eb;text-decoration:none;font-weight:600}.proj-source-link:hover{text-decoration:underline}.dashboard-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.dashboard-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;font-family:inherit;text-align:center}.dashboard-action-card:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.action-card-icon{font-size:1.6rem}.action-card-label{font-size:.88rem;font-weight:700;color:var(--text-primary)}.action-card-sub{font-size:.72rem;color:#9ca3af}.dashboard-action-card.action-card-warn{border-color:#fde68a;background:#fffbeb}.dashboard-action-card.action-card-warn:hover{background:#fef3c7;border-color:#f59e0b}.dashboard-activity{background:white;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.activity-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;flex-wrap:wrap}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:#f8fafc}.activity-name{display:flex;align-items:center;gap:.4rem;flex:1;min-width:120px;font-weight:500;color:var(--text-primary)}.activity-badge-new{background:#dcfce7;color:#166534;border-radius:999px;font-size:.7rem;font-weight:700;padding:.1rem .45rem;white-space:nowrap}.activity-type{background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:.72rem;font-weight:600;padding:.1rem .45rem}.activity-tags{display:flex;gap:.35rem;flex-wrap:wrap}.activity-tag{border-radius:999px;font-size:.72rem;font-weight:600;padding:.1rem .5rem;white-space:nowrap}.tag-green{background:#dcfce7;color:#166534}.tag-blue{background:#dbeafe;color:#1d4ed8}.activity-time{font-size:.78rem;color:#9ca3af;white-space:nowrap;margin-inline-start:auto}@media (max-width: 640px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.activity-time{margin-inline-start:0}}.sheet-url-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:.75rem}.sheet-url-label{font-size:.85rem;font-weight:600;color:#166534;white-space:nowrap}.sheet-url-input{flex:1;min-width:280px;font-size:.85rem;direction:ltr;text-align:left}.share-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem}.share-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.share-panel-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.share-panel-close{background:none;border:none;cursor:pointer;font-size:1rem;color:#6b7280;line-height:1;padding:.2rem .4rem;border-radius:4px}.share-panel-close:hover{background:#e5e7eb;color:#111827}.share-panel-section{margin-bottom:1rem}.share-label{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:.4rem}.share-link-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.share-link-input{flex:1;min-width:0;font-size:.85rem;color:#4b5563;background:white}.share-copy-btn{white-space:nowrap}.share-copy-btn.copied{background:#16a34a}.share-rules-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.3rem}.share-rule-item{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .75rem;font-size:.875rem}.share-rule-remove{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.8rem;padding:.1rem .3rem;border-radius:3px;margin-inline-start:.5rem}.share-rule-remove:hover{color:#dc2626;background:#fee2e2}.share-draft-section{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem}.share-draft-meta{font-size:.85rem;color:#92400e;margin:.25rem 0 .75rem}.share-draft-actions{display:flex;gap:.5rem;flex-wrap:wrap}.share-no-draft{font-size:.85rem;color:#9ca3af;margin:0}.share-panel-loading{color:#6b7280;font-size:.875rem}.public-rooms-page{min-height:100vh;background:#f1f5f9;padding:1.5rem;direction:rtl}.public-rooms-header{background:white;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 4px #00000012}.public-rooms-header h1{margin:0 0 .25rem;font-size:1.35rem;color:var(--text-primary)}.public-rooms-subtitle,.public-rooms-dates{margin:0;color:#6b7280;font-size:.9rem}.public-rooms-rules{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.9rem 1.25rem;margin-bottom:1rem}.public-rooms-rules h3{margin:0 0 .5rem;font-size:.95rem;color:#92400e}.public-rooms-rules ul{margin:0;padding-right:1.25rem}.public-rooms-rules li{font-size:.875rem;color:#78350f;margin-bottom:.2rem}.public-rooms-add-room{margin-bottom:1rem}.public-rooms-add-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.public-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}.public-room-card{background:white;border:2px solid #e2e8f0;border-radius:10px;padding:.9rem;transition:border-color .15s;min-height:120px}.public-room-card.public-room-drag-target{border-color:var(--primary-color);background:#f0fdf4}.public-room-card.public-room-unassigned{border-color:#fde68a;background:#fffbeb}.public-room-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.public-room-title{font-weight:700;font-size:.95rem;color:var(--text-primary);flex:1}.public-room-count{font-size:.78rem;color:#6b7280;white-space:nowrap}.public-room-participants{display:flex;flex-direction:column;gap:.35rem;min-height:40px}.public-participant-chip{display:flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .6rem;font-size:.85rem;cursor:grab;-webkit-user-select:none;user-select:none}.public-participant-chip:active,.public-participant-chip.chip-dragging{opacity:.5;cursor:grabbing}.public-room-empty{font-size:.8rem;color:#9ca3af;text-align:center;padding:.5rem 0}.public-rooms-submit{text-align:center;padding:1rem 0 2rem}.public-rooms-warn{color:#92400e;font-size:.9rem;margin-bottom:.75rem}.public-rooms-submit-btn{padding:.8rem 2.5rem;font-size:1rem}.public-rooms-loading,.public-rooms-error{text-align:center;margin-top:4rem;font-size:1rem;color:#6b7280}.public-rooms-error{color:#dc2626}.public-rooms-success{text-align:center;margin-top:4rem;padding:2rem;background:white;border-radius:12px;max-width:400px;margin-inline:auto;box-shadow:0 4px 20px #00000014}.public-rooms-success-icon{width:60px;height:60px;background:#dcfce7;color:#16a34a;border-radius:50%;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.public-rooms-success h2{margin:0 0 .5rem;color:var(--text-primary)}.public-rooms-success p{margin:0;color:#6b7280;font-size:.9rem}@media (max-width: 600px){.public-rooms-page{padding:.75rem}.public-rooms-grid{grid-template-columns:1fr}}.groups-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.group-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.group-name{flex:1;font-weight:600;color:var(--text-primary);font-size:.95rem}.group-count{font-size:.82rem;color:#64748b;background:#e2e8f0;border-radius:999px;padding:.1rem .6rem;white-space:nowrap}.group-delete-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:4px;line-height:1;transition:color .15s,background .15s}.group-delete-btn:hover{color:#dc2626;background:#fee2e2}.groups-summary-grid{display:flex;flex-wrap:wrap;gap:.75rem}.group-summary-card{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1.25rem;min-width:110px;text-align:center;box-shadow:0 1px 4px #0000000a}.group-summary-name{font-size:.82rem;font-weight:600;color:#475569;margin-bottom:.3rem;white-space:nowrap}.group-summary-count{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1}.group-summary-label{font-size:.72rem;color:#94a3b8;margin-top:.2rem}.share-lock-status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.share-lock-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.share-lock-open{background:#dcfce7;color:#166534}.share-lock-closed{background:#fee2e2;color:#991b1b}.public-rooms-locked-box{text-align:center;margin:4rem auto;padding:2.5rem;background:white;border-radius:12px;max-width:400px;box-shadow:0 4px 20px #00000014}.public-rooms-locked-icon{font-size:3rem;margin-bottom:1rem}.public-rooms-locked-box h2{margin:0 0 .75rem;color:var(--text-primary);font-size:1.4rem}.public-rooms-locked-box p{margin:0;color:#6b7280;font-size:.95rem;line-height:1.5}.public-room-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:.1rem .3rem;border-radius:4px;margin-right:auto;transition:color .15s,background .15s}.public-room-remove-btn:hover{color:#dc2626;background:#fee2e2}.public-room-drop-hint{color:#4f46e5!important;font-weight:600}.participants-page-header{margin-bottom:1.25rem}.participants-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#6b7280;margin-bottom:.5rem}.breadcrumb-link{background:none;border:none;padding:0;color:#4f46e5;cursor:pointer;font-size:.82rem;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.breadcrumb-link:hover{color:#3730a3}.breadcrumb-sep{color:#d1d5db;font-size:.85rem}.breadcrumb-current{color:#374151;font-weight:600}.participants-title-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.participants-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.participants-inline-summary{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.82rem;color:#6b7280}.pis-sep{color:#d1d5db}.pis-warn{color:#b45309;font-weight:500}.participants-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.pt-search{min-width:200px;flex:1 1 200px;max-width:280px;padding:.5rem .75rem;font-size:.9rem}.pt-filter{padding:.5rem .65rem;font-size:.85rem;min-width:140px;flex:0 0 auto}.pt-clear-btn{padding:.4rem .75rem;background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.82rem;white-space:nowrap;transition:background .15s,color .15s}.pt-clear-btn:hover{background:#f3f4f6;color:#374151}.pt-spacer{flex:1 1 0;min-width:.5rem}.filter-chip-sep{display:inline-block;width:1px;height:18px;background:#e5e7eb;margin:0 .25rem;vertical-align:middle}.filter-chip-action{padding:.3rem .75rem;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.filter-chip-action:hover{background:#e0e7ff;border-color:#6366f1;color:#4338ca}.participants-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 340px);border-radius:4px;border:1px solid var(--border-color);cursor:grab;position:relative}.participants-table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.participants-table-wrap.is-dragging *{pointer-events:none}.participants-table-wrap .data-table-container{overflow:visible;box-shadow:none;border-radius:0}.participants-table-wrap .data-table{min-width:1800px;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.participants-table-wrap .data-table th,.participants-table-wrap .data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff}.cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participants-table-wrap .data-table td.col-number,.participants-table-wrap .data-table th.col-number{width:50px}.participants-table-wrap .data-table td.col-parent_name,.participants-table-wrap .data-table th.col-parent_name{width:140px}.participants-table-wrap .data-table td.col-parent_phone,.participants-table-wrap .data-table th.col-parent_phone{width:120px}.participants-table-wrap .data-table td.col-full_payment,.participants-table-wrap .data-table th.col-full_payment{width:90px}.participants-table-wrap .data-table td.col-payment_method,.participants-table-wrap .data-table th.col-payment_method{width:95px}.participants-table-wrap .data-table td.col-payment_date,.participants-table-wrap .data-table th.col-payment_date,.participants-table-wrap .data-table td.col-payment_status,.participants-table-wrap .data-table th.col-payment_status{width:105px}.participants-table-wrap .data-table td.col-registration_stage,.participants-table-wrap .data-table th.col-registration_stage{width:110px}.participants-table-wrap .data-table td.col-passport,.participants-table-wrap .data-table th.col-passport{width:70px}.participants-table-wrap .data-table td.col-created_at,.participants-table-wrap .data-table th.col-created_at{width:105px}.participants-table-wrap .data-table td.col-actions,.participants-table-wrap .data-table th.col-actions{width:120px}.participants-table-wrap .data-table thead th{position:sticky;top:0;z-index:2;background:#f5f5f5}.participants-table-wrap .data-table .sticky-col{position:sticky;background:#fff}.participants-table-wrap .data-table .sticky-col,.participants-table-wrap .data-table thead th{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.participants-table-wrap .data-table .sticky-col-1{right:0;width:90px;min-width:90px;max-width:90px;z-index:3}.participants-table-wrap .data-table .sticky-col-2{right:90px;width:180px;min-width:180px;max-width:180px;z-index:2;box-shadow:-8px 0 12px -12px #00000059}.participants-table-wrap .data-table thead .sticky-col-1{z-index:5;background:#f5f5f5}.participants-table-wrap .data-table thead .sticky-col-2{z-index:4;background:#f5f5f5}.participants-table-wrap .data-table tbody tr:hover td.sticky-col{background:#f0f4ff}.participants-table-wrap .data-table tr.row-red td.sticky-col{background:#fff5f5}.participants-table-wrap .data-table tr.row-orange td.sticky-col{background:#fffbf0}.participants-table-wrap .data-table tr.row-green td.sticky-col{background:#f0fdf4}.participants-table-wrap .data-table tr.row-gray td.sticky-col{background:#f9fafb}.participants-table-wrap .data-table tr.row-cancelled td.sticky-col{background:#fef2f2}@keyframes row-paid-flash{0%{background-color:#bbf7d0}60%{background-color:#dcfce7}to{background-color:inherit}}.participants-table-wrap .data-table tr.row-just-paid td,.participants-table-wrap .data-table tr.row-just-paid td.sticky-col{animation:row-paid-flash 6s ease-out forwards}.badge-just-paid{display:inline-block;background:#16a34a;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap;animation:row-paid-flash 6s ease-out forwards}.reset-sort-btn{margin-inline-start:auto;background:none;border:1px solid #d1d5db;border-radius:4px;padding:2px 10px;font-size:.82rem;cursor:pointer;color:#374151}.reset-sort-btn:hover{background:#f3f4f6}.refresh-btn{background:none;border:1px solid #d1d5db;border-radius:4px;padding:2px 10px;font-size:.82rem;cursor:pointer;color:#374151}.refresh-btn:hover{background:#f3f4f6}.cancelled-section{margin-top:2.5rem}.cancelled-section-title{font-size:1rem;font-weight:700;color:#dc2626;margin-bottom:.5rem;padding:.5rem 0;border-top:2px solid #fecaca}@media (max-width: 768px){.pt-search{max-width:100%;flex:1 1 100%}.pt-filter{flex:1 1 140px}.participants-inline-summary{display:none}}.project-subnav{margin-bottom:1.25rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.project-subnav-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.project-subnav-back{font-size:.8rem;color:#9ca3af;text-decoration:none;transition:color .15s}.project-subnav-back:hover{color:#4f46e5}.project-subnav-name{font-size:1rem;font-weight:700;color:#111827}.project-subnav-tabs{display:flex;gap:0}.project-subnav-tab{padding:.45rem 1rem;font-size:.875rem;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.project-subnav-tab:hover{color:#374151}.project-subnav-tab.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.admin-layout{display:flex;min-height:100vh;background-color:var(--light-bg)}.sidebar{width:250px;background-color:#2c3e50;color:#fff;overflow-y:auto;box-shadow:var(--shadow-md);transition:width .3s ease;position:relative}.sidebar.closed{width:60px}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar.closed .sidebar-header h2{display:none}.sidebar-header h2{font-size:1.5rem;margin:0;color:#fff}.toggle-btn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.25rem;transition:var(--transition)}.toggle-btn:hover{opacity:.8}.sidebar-nav{padding:1rem 0}.nav-item{display:flex;align-items:center;padding:1rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:var(--transition);border-right:3px solid transparent}html[lang=en] .nav-item{border-right:none;border-left:3px solid transparent}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item.active{background-color:var(--primary-color);color:#fff;border-right-color:#fff}html[lang=en] .nav-item.active{border-right-color:transparent;border-left-color:#fff}.nav-item .icon{font-size:1.3rem;margin-right:1rem}html[lang=en] .nav-item .icon{margin-right:0;margin-left:1rem}.nav-item .label{white-space:nowrap}.sidebar.closed .nav-item .label{display:none}.sidebar.closed .nav-item{justify-content:center;padding:1rem .75rem}.sidebar-footer{position:absolute;bottom:0;width:100%;padding:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.85rem;color:#fff9}.sidebar.closed .sidebar-footer{display:none}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:hidden;overflow-x:hidden;min-width:0}.top-bar{background-color:#fff;padding:1rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.top-bar h3{margin:0;color:var(--text-primary)}.user-menu{display:flex;align-items:center;gap:1rem;color:var(--text-secondary)}.logout-btn{padding:.5rem 1rem;background-color:var(--danger-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:var(--transition)}.logout-btn:hover{background-color:#da190b}.page-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:2rem}.hamburger-btn,.avatar-btn{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-color);background:#fff;cursor:pointer;font-size:1.25rem;color:#1f2937}.avatar-btn{border-radius:50%;background:#1f2937;color:#fff;border:none;font-weight:700;font-size:1rem}.user-menu-mobile{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100}.account-menu{position:absolute;top:48px;left:0;z-index:1101;min-width:210px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px #00000026;padding:6px;display:flex;flex-direction:column}.account-menu-name{padding:8px 10px;font-size:.8rem;color:#6b7280;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.account-menu button{text-align:right;background:none;border:none;padding:11px 10px;border-radius:8px;font-size:.95rem;cursor:pointer;color:#111827;font-family:inherit}.account-menu button:hover{background:#f3f4f6}.account-menu button.danger,.sidebar-account-btn.danger{color:#dc2626}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);z-index:999}.sidebar-account{padding:.5rem 1rem 5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.sidebar-account-btn{background:none;border:none;color:#ffffffd9;text-align:right;padding:.8rem .5rem;font-size:1rem;cursor:pointer;font-family:inherit;border-radius:8px}.sidebar-account-btn:hover{background:rgba(255,255,255,.08)}.sidebar-account-btn.danger{color:#fca5a5}.admin-layout.is-mobile{display:block}.admin-layout.is-mobile .sidebar{position:fixed;top:0;bottom:0;right:0;left:auto;width:min(82vw,300px);height:100dvh;z-index:1000;transform:translate(105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:-8px 0 30px #00000040}.admin-layout.is-mobile .sidebar.open{transform:translate(0);visibility:visible;transition:transform .25s ease}.admin-layout.is-mobile{overflow-x:clip}.admin-layout.is-mobile .sidebar.closed{width:min(82vw,300px)}.admin-layout.is-mobile .sidebar .nav-item{padding:.95rem 1.25rem;font-size:1.05rem}.admin-layout.is-mobile .sidebar .nav-item .label{display:inline}.admin-layout.is-mobile .sidebar .sidebar-header h2{display:block}.admin-layout.is-mobile .sidebar-footer{position:static}.admin-layout.is-mobile .main-content{min-height:100vh;overflow:visible}.admin-layout.is-mobile .top-bar{position:sticky;top:0;z-index:900;padding:.55rem .75rem;gap:.6rem;padding-top:calc(.55rem + env(safe-area-inset-top))}.admin-layout.is-mobile .top-bar-title{flex:1;font-size:1.15rem;text-align:center}.admin-layout.is-mobile .page-content{padding:.75rem .75rem calc(1.25rem + env(safe-area-inset-bottom));overflow:visible}@media (max-width: 768px){.page-content{padding:.75rem}}.is-mobile{--m-gap: .75rem}.is-mobile input:not([type=checkbox]):not([type=radio]),.is-mobile select,.is-mobile textarea{font-size:16px!important}.is-mobile .page-section{background:transparent;box-shadow:none;padding:0;border-radius:0}.is-mobile .section-header{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;padding-bottom:.7rem;border-bottom-width:1px}.is-mobile .section-header h2{font-size:1.3rem;line-height:1.3;flex:1 1 100%}.is-mobile .header-actions{flex-wrap:wrap;gap:.5rem;width:100%}.is-mobile .header-actions>*{flex:1 1 auto}.is-mobile .search-input{min-width:0;width:100%}.is-mobile h1{font-size:1.5rem}.is-mobile h2{font-size:1.3rem}.is-mobile h3{font-size:1.1rem}.is-mobile .button,.is-mobile .btn,.is-mobile .btn-primary,.is-mobile .btn-secondary,.is-mobile .btn-danger{min-height:42px}.is-mobile .form-row,.is-mobile .modal-body,.is-mobile .form-grid{grid-template-columns:1fr!important}.is-mobile .project-subnav{margin:0 calc(-1 * var(--m-gap)) .9rem;padding:0 var(--m-gap);position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:800;background:var(--light-bg)}.is-mobile .project-subnav-title{margin-bottom:.35rem;gap:.4rem;flex-wrap:wrap;padding-top:.25rem}.is-mobile .project-subnav-name{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75vw}.is-mobile .project-subnav-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem;padding-bottom:.5rem;scroll-snap-type:x proximity}.is-mobile .project-subnav-tabs::-webkit-scrollbar{display:none}.is-mobile .project-subnav-tab{flex:0 0 auto;white-space:nowrap;padding:.45rem .85rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;margin-bottom:0;scroll-snap-align:start}.is-mobile .project-subnav-tab.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.is-mobile .filter-chips-bar,.is-mobile .filter-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:.3rem}.is-mobile .filter-chips-bar::-webkit-scrollbar,.is-mobile .filter-chips::-webkit-scrollbar{display:none}.is-mobile .filter-chips-bar{align-items:center}.is-mobile .filter-chip,.is-mobile .filter-chips-bar .bulk-count{flex:0 0 auto;white-space:nowrap}.is-mobile .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.is-mobile .stat-card,.is-mobile .summary-card{padding:.8rem}.is-mobile .stat-card .icon{font-size:1.4rem}.is-mobile .stat-card h4{font-size:.8rem}.is-mobile .stat-card .value{font-size:1.4rem}.is-mobile .data-table-container,.is-mobile .table-wrap,.is-mobile .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.is-mobile .page-content table:not(.data-table){display:block;overflow-x:auto;max-width:100%}.is-mobile .participants-table-wrap{max-height:none;overflow:visible;border:none;cursor:auto}.m-cards{display:flex;flex-direction:column;gap:.6rem}.m-sortbar{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#6b7280}.m-sortbar select{flex:1;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:8px;background:#fff}.m-sortbar button{width:40px;height:38px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:1rem}.m-empty{text-align:center;color:#9ca3af;padding:1.5rem 0}.m-card{background:#fff;border:1px solid #e5e7eb;border-right:4px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem;box-shadow:0 1px 2px #0000000a}.m-card.row-red{border-right-color:#ef4444}.m-card.row-orange{border-right-color:#f59e0b}.m-card.row-green{border-right-color:#22c55e}.m-card.row-gray{border-right-color:#9ca3af}.m-card.row-cancelled{border-right-color:#ef4444;opacity:.8}.m-card.row-just-paid{background:#f0fdf4}.m-card-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-weight:700;font-size:1rem;color:#111827}.m-card-primary{min-width:0}.m-card-head .m-card-primary:last-child{flex:1}.m-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin:.6rem 0 0}.m-card-field{min-width:0}.m-card-field dt{font-size:.72rem;color:#9ca3af;margin:0}.m-card-field dd{margin:0;font-size:.9rem;color:#1f2937;overflow-wrap:anywhere}.m-card-field dd .cell-editable{min-width:0}.m-card-more{background:none;border:none;color:#4f46e5;font-size:.85rem;padding:.45rem 0 0;cursor:pointer;font-family:inherit}.m-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid #f3f4f6}.m-card-actions .action-btn,.m-card-actions button{min-height:38px;padding:.35rem .75rem}.m-card-expanded{margin-top:.6rem}.is-mobile .modal-overlay,.modal-overlay.m-sheet{align-items:flex-end}@media (max-width: 900px){.modal-overlay{align-items:flex-end!important}.modal-box,.modal-content{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:16px 16px 0 0!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;overflow-y:auto}.modal-actions{flex-wrap:wrap;position:sticky;bottom:calc(-1rem - env(safe-area-inset-bottom));background:#fff;padding:.6rem 0 .2rem;margin-top:.6rem}.modal-actions>button,.modal-actions>.btn,.modal-actions>.button{flex:1 1 auto;min-height:44px}}.is-mobile .page-content [style*="display: flex"],.is-mobile .page-content [style*="display:flex"]{flex-wrap:wrap}.is-mobile .page-content [style*=grid-template-columns]{grid-template-columns:1fr!important}.is-mobile .page-content [style*="width: 600px"],.is-mobile .page-content [style*="width: 500px"],.is-mobile .page-content [style*="width: 400px"]{width:100%!important}.is-mobile .page-content img{max-width:100%;height:auto}.is-mobile .page-content pre,.is-mobile .page-content code{white-space:pre-wrap;word-break:break-word}.is-mobile .page-container{padding:0!important;max-width:100%!important}.is-mobile .page-container>div[style*=padding]{padding:0!important}.is-mobile .summary-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.9rem}.is-mobile .summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0!important}.is-mobile .summary-card .icon{font-size:1.3rem}.is-mobile .summary-card h4{font-size:.78rem;margin:0}.is-mobile .summary-card .value{font-size:1.25rem;margin:0}@media (max-width: 900px){.modal-box input:not([type=checkbox]):not([type=radio]),.modal-box select,.modal-box textarea{width:100%!important;max-width:100%;font-size:16px!important}}.is-mobile .sidebar .nav-item{gap:.75rem}.is-mobile .sidebar .nav-item .icon{margin:0}.team-page{max-width:980px;margin:0 auto;color:#111827}.team-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1rem;box-shadow:0 1px 2px #0000000a;margin-bottom:.75rem}.team-muted{color:#6b7280;font-size:.9rem;line-height:1.6}.team-label{display:block;font-weight:600;font-size:.88rem;margin:.6rem 0 .3rem}.team-error{color:#b91c1c;font-size:.88rem;margin:.4rem 0}.team-steps{padding-inline-start:1.2rem;margin:.5rem 0;line-height:1.8}.team-qr{display:block;width:210px;height:210px;margin:.5rem auto;border:1px solid #e5e7eb;border-radius:10px}.team-secret{font-family:ui-monospace,monospace;direction:ltr;text-align:center;background:#f3f4f6;border-radius:8px;padding:.5rem;margin-top:.3rem;word-break:break-all;-webkit-user-select:all;user-select:all}.team-code{width:100%;text-align:center;letter-spacing:.35em;font-size:1.4rem!important;direction:ltr;padding:.6rem;border:1px solid #d1d5db;border-radius:10px;margin-bottom:.6rem}.team-input,.team-select{width:100%;padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:10px;font-size:16px;font-family:inherit;background:#fff}.team-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;padding:.5rem .9rem;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:.95rem;font-family:inherit;cursor:pointer;text-decoration:none}.team-btn:disabled{opacity:.55;cursor:default}.team-btn.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.team-btn.green{background:#16a34a;border-color:#16a34a;color:#fff}.team-btn.wa{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.team-btn.danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.team-btn.small{min-height:34px;padding:.3rem .65rem;font-size:.85rem}.team-btn.block{width:100%}.team-head{margin-bottom:.75rem}.team-head h2{margin:0;font-size:1.35rem;line-height:1.3}.team-head .meta{color:#6b7280;font-size:.88rem;margin-top:.2rem}.team-role{display:inline-block;background:#eef2ff;color:#4338ca;border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:600}.team-tabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;margin:0 0 .75rem;padding-bottom:.2rem;position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:50;background:var(--light-bg, #f5f5f5)}.team-tabs::-webkit-scrollbar{display:none}.team-tab{flex:0 0 auto;padding:.5rem .95rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:.92rem;cursor:pointer;font-family:inherit;color:#374151;white-space:nowrap}.team-tab.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.team-chips{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;margin:.5rem 0}.team-chips::-webkit-scrollbar{display:none}.team-chip{flex:0 0 auto;padding:.3rem .75rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:.85rem;cursor:pointer;font-family:inherit}.team-chip.active{background:#111827;color:#fff;border-color:#111827}.team-list{display:flex;flex-direction:column;gap:.55rem}.team-person{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem;border-right:4px solid #e5e7eb}.team-person.ready{border-right-color:#22c55e}.team-person.notready{border-right-color:#f59e0b}.team-person .row1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.team-person .name{font-weight:700;font-size:1.02rem}.team-tag{font-size:.75rem;border-radius:999px;padding:.05rem .5rem;background:#f3f4f6;color:#374151}.team-tag.room{background:#eff6ff;color:#1d4ed8}.team-tag.paid{background:#dcfce7;color:#15803d}.team-tag.partial{background:#fef3c7;color:#92400e}.team-tag.unpaid{background:#fee2e2;color:#b91c1c}.team-checks{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.45rem}.team-check{font-size:.78rem;border-radius:8px;padding:.15rem .45rem;border:1px solid}.team-check.ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.team-check.bad{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.team-check.wait{background:#fffbeb;border-color:#fde68a;color:#92400e}.team-contact{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.55rem;align-items:center;font-size:.88rem;color:#4b5563}.team-notes{margin-top:.4rem;font-size:.85rem;background:#fefce8;border-radius:8px;padding:.35rem .5rem;color:#713f12}.team-room{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.7rem .85rem}.team-room h4{margin:0 0 .35rem;display:flex;justify-content:space-between;align-items:center;font-size:1rem}.team-room ul{margin:0;padding:0;list-style:none}.team-room li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;border-top:1px solid #f3f4f6;font-size:.92rem}.team-room li select{max-width:130px;padding:.3rem;border-radius:8px;border:1px solid #d1d5db;font-size:16px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.team-count-bar{position:sticky;bottom:0;background:#111827;color:#fff;border-radius:14px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:1.05rem}.team-count-item{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.8rem .9rem;font-size:1.05rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;text-align:right;font-family:inherit}.team-count-item .box{width:28px;height:28px;border-radius:8px;border:2px solid #d1d5db;flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-weight:800}.team-count-item.on{background:#f0fdf4;border-color:#86efac}.team-count-item.on .box{background:#16a34a;border-color:#16a34a;color:#fff}.team-info-row{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-top:1px solid #f3f4f6;font-size:.93rem}.team-info-row:first-of-type{border-top:none}.team-info-row span:first-child{color:#6b7280}.team-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);z-index:1200;display:flex;align-items:flex-end;justify-content:center}.team-sheet{background:#fff;width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;border-radius:18px 18px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}@media (min-width: 700px){.team-sheet-bg{align-items:center}.team-sheet{border-radius:16px}}.team-empty{text-align:center;color:#9ca3af;padding:2rem .5rem}.team-proposal{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid #f3f4f6;font-size:.92rem}.portal-root{min-height:100vh;background:#f0f4f8;display:flex;flex-direction:column;align-items:center;padding:1rem;font-family:Segoe UI,sans-serif;direction:rtl}.portal-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;width:100%;max-width:480px;overflow:hidden}.portal-hero{background:linear-gradient(160deg,#0f172a 0%,#1a1a2e 55%,#1e3a5f 100%);color:#fff;padding:1.35rem 1.5rem 1.25rem;position:relative;overflow:hidden}.portal-hero:before{content:"";position:absolute;top:-40px;left:-40px;width:140px;height:140px;border-radius:50%;background:rgba(59,130,246,.1);pointer-events:none}.portal-hero-brand{font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#93c5fd;margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem}.portal-hero-brand:after{content:"";flex:1;height:1px;background:rgba(147,197,253,.2)}.portal-hero-title{font-size:1.45rem;font-weight:800;line-height:1.2;margin-bottom:.5rem;letter-spacing:-.01em}.portal-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;opacity:.82;margin-bottom:.6rem}.portal-hero-meta-sep{opacity:.4}.portal-hero-desc{font-size:.8rem;opacity:.65;line-height:1.55;margin-bottom:.8rem}.portal-hero-participant{font-size:.83rem;opacity:.72;margin-bottom:.9rem}.portal-hero-participant strong{color:#fff;opacity:1;font-weight:700}.portal-hero-progress{display:flex;align-items:center;gap:.35rem}.portal-hero-prog-count{font-size:.7rem;opacity:.6;white-space:nowrap;margin-right:.4rem}.portal-hero-prog-bar{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.18);transition:background .3s}.portal-hero-prog-bar.done{background:#4ade80}.portal-hero-prog-bar.active{background:rgba(255,255,255,.65)}.portal-info-bar{display:flex;flex-wrap:wrap;gap:.45rem;padding:.8rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.portal-info-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:.28rem .72rem;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.portal-body{padding:1.5rem}.portal-step-nav{display:flex;gap:.4rem;margin-bottom:1.25rem}.portal-step-tab{flex:1;padding:.5rem .25rem;font-size:.78rem;font-weight:600;border:2px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .2s;text-align:center}.portal-step-tab.active{border-color:#1a1a2e;background:#1a1a2e;color:#fff}.portal-step-tab.done{border-color:#4ade80;background:#f0fdf4;color:#16a34a}.portal-step-title{font-size:1.05rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem}.portal-done-banner{background:#f0fdf4;border:1.5px solid #4ade80;border-radius:10px;padding:.85rem 1rem;color:#15803d;font-size:.92rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.portal-label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.3rem;margin-top:.85rem}.portal-input{width:100%;padding:.65rem .85rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.93rem;color:#1f2937;background:#fff;box-sizing:border-box;transition:border-color .2s;direction:rtl}.portal-input:focus{outline:none;border-color:#1a1a2e}.portal-file-area{border:2px dashed #d1d5db;border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-top:.5rem}.portal-file-area:hover,.portal-file-area.has-file{border-color:#1a1a2e;background:#f8fafc}.portal-file-icon{font-size:2rem;margin-bottom:.4rem}.portal-file-hint{font-size:.82rem;color:#6b7280}.portal-file-name{font-size:.88rem;font-weight:600;color:#1a1a2e;margin-top:.3rem}.portal-sig-pad-wrap{border:1.5px solid #d1d5db;border-radius:10px;overflow:hidden;margin-top:.5rem;background:#fafafa;position:relative}.portal-sig-canvas{display:block;width:100%;height:160px;cursor:crosshair;touch-action:none}.portal-sig-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d1d5db;font-size:.82rem;pointer-events:none;white-space:nowrap}.portal-sig-clear{width:100%;padding:.4rem;font-size:.78rem;border:none;border-top:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;cursor:pointer}.portal-agreement-text{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem 1rem;font-size:.82rem;color:#374151;line-height:1.7;max-height:180px;overflow-y:auto;white-space:pre-wrap;margin-bottom:.75rem;direction:rtl}.portal-payment-status{font-size:.88rem;color:#6b7280;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.portal-payment-status strong{color:#1a1a2e}.portal-btn{width:100%;padding:.85rem;border:none;border-radius:10px;font-size:.97rem;font-weight:700;cursor:pointer;margin-top:1rem;transition:all .2s}.portal-btn-primary{background:#1a1a2e;color:#fff}.portal-btn-primary:hover:not(:disabled){background:#2d2d44}.portal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.portal-btn-secondary{background:#fff;color:#1a1a2e;border:2px solid #1a1a2e;margin-top:.5rem}.portal-btn-green{background:#16a34a;color:#fff}.portal-btn-green:hover:not(:disabled){background:#15803d}.portal-error{text-align:center;padding:3rem 1rem;color:#dc2626;font-size:1rem}.portal-loading{text-align:center;padding:3rem 1rem;color:#6b7280}.portal-msg{margin-top:.75rem;padding:.65rem 1rem;border-radius:8px;font-size:.88rem;font-weight:600}.portal-msg.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.portal-msg.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.pr-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}.pr-summary-row{display:flex;justify-content:space-between;font-size:.88rem;color:#374151}.pr-summary-total{font-weight:700;color:#1a1a2e}.pr-summary-paid{font-weight:600;color:#16a34a}.pr-summary-remaining{font-weight:600;color:#dc2626}.pr-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.pr-row{border:1.5px solid #e5e7eb;border-radius:10px;padding:.8rem 1rem;background:#fff;transition:border-color .2s}.pr-row.pr-row-paid{border-color:#bbf7d0;background:#f0fdf4}.pr-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.pr-label{font-size:.92rem;font-weight:600;color:#1a1a2e}.pr-status{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:20px}.pr-status-sent{background:#dbeafe;color:#1d4ed8}.pr-status-paid{background:#dcfce7;color:#15803d}.pr-status-partial{background:#fef9c3;color:#854d0e}.pr-status-cancelled{background:#f3f4f6;color:#6b7280}.pr-row-bottom{display:flex;justify-content:space-between;align-items:center}.pr-amount{font-size:1rem;font-weight:700;color:#1a1a2e}.pr-actions{display:flex;gap:.5rem}.pr-link-btn{font-size:.8rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:.3rem .75rem;text-decoration:none;cursor:pointer}.pr-paid-btn{font-size:.8rem;font-weight:700;color:#15803d;background:#dcfce7;border:1.5px solid #86efac;border-radius:7px;padding:.3rem .75rem;cursor:pointer}.pr-paid-btn:disabled{opacity:.5;cursor:not-allowed}.pr-notes{font-size:.8rem;color:#6b7280;margin-top:.4rem;padding-top:.4rem;border-top:1px solid #f3f4f6}.portal-root{padding:0;background:#eef2f7;font-family:Assistant,Segoe UI,system-ui,-apple-system,sans-serif}.portal-card{max-width:560px;border-radius:0;box-shadow:none;min-height:100vh}@media (min-width: 600px){.portal-root{padding:1.5rem 1rem}.portal-card{border-radius:20px;box-shadow:0 10px 40px #0f172a1f;min-height:0}}.portal-hero{padding:0;background:linear-gradient(165deg,#0b1f3a 0%,#12305a 60%,#1d4f8c 100%)}.portal-hero:before{display:none}.portal-brandbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;padding:.7rem 1.1rem;border-bottom:3px solid #1d4f8c}.portal-logo-team{height:52px;max-width:45%;object-fit:contain}.portal-logo-company{height:34px;max-width:40%;object-fit:contain}.portal-wordmark{font-weight:900;font-size:1.35rem;letter-spacing:.02em;color:#0b1f3a;direction:ltr}.portal-wordmark b{color:#2f7de1}.portal-hero-inner{padding:1.2rem 1.25rem 1.3rem;color:#fff}.portal-hero-title{font-size:1.6rem;font-weight:800;margin-bottom:.45rem}.portal-hero-meta{gap:.9rem;font-size:.9rem;opacity:.9;margin-bottom:.7rem}.portal-hero-participant{font-size:.95rem;opacity:.9;margin-bottom:1rem}.portal-progress-top{display:flex;justify-content:space-between;font-size:.8rem;opacity:.85;margin-bottom:.35rem}.portal-progress-count{font-weight:800}.portal-progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.portal-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .4s ease}.portal-info-bar{padding:.65rem 1rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.portal-info-bar::-webkit-scrollbar{display:none}a.portal-info-chip{text-decoration:none}.portal-body{padding:1.1rem 1rem 2rem}@media (min-width: 600px){.portal-body{padding:1.4rem 1.5rem 2rem}}.portal-steps{display:flex;gap:.5rem;overflow-x:auto;margin:0 -1rem 1.2rem;padding:.15rem 1rem .4rem;scroll-snap-type:x proximity;scrollbar-width:none}.portal-steps::-webkit-scrollbar{display:none}.portal-stepper{flex:1 0 auto;min-width:92px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .5rem;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.portal-stepper-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:800}.portal-stepper-label{white-space:nowrap}.portal-stepper.done{border-color:#86efac;background:#f0fdf4;color:#15803d}.portal-stepper.done .portal-stepper-num{background:#22c55e;color:#fff}.portal-stepper.active{border-color:#12305a;background:#12305a;color:#fff;box-shadow:0 4px 12px #12305a40}.portal-stepper.active .portal-stepper-num{background:#fff;color:#12305a}.portal-input{font-size:16px;min-height:46px;border-radius:12px}.portal-btn{min-height:48px;border-radius:12px;font-size:1rem}.portal-step-title{font-size:1.15rem}.portal-file-area{border-radius:14px}.portal-stepper.pending{border-color:#fcd34d;background:#fffbeb;color:#b45309}.portal-stepper.pending .portal-stepper-num{background:#fde68a;color:#92400e;font-size:.7rem}.portal-brandbar{padding:.8rem 1.1rem;min-height:78px}.portal-logo-team{height:64px;max-width:45%}.portal-logo-company{height:50px;max-width:46%}.portal-wordmark{font-size:2rem;letter-spacing:.01em}@media (min-width: 600px){.portal-logo-company{height:56px}.portal-wordmark{font-size:2.2rem}}.portal-tabs{display:flex;gap:.35rem;padding:.6rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:20;overflow-x:auto;scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{flex:1 0 auto;padding:.6rem .8rem;border-radius:12px;border:none;background:#f1f5f9;color:#334155;font-weight:700;font-size:.92rem;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.portal-tab.active{background:#12305a;color:#fff}.portal-section-head{margin-bottom:.9rem}.portal-section-head h2{margin:0;font-size:1.3rem;font-weight:800;color:#0b1f3a}.portal-section-head p{margin:.3rem 0 0;color:#64748b;font-size:.9rem;line-height:1.55}.ptrip{display:flex;flex-direction:column;gap:.75rem}.ptrip-hero{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #dbeafe;border-radius:16px;padding:1rem}.ptrip-dest{font-size:1.15rem;font-weight:800;color:#0b1f3a}.ptrip-dates{color:#475569;font-size:.92rem;margin-top:.15rem}.ptrip-count{text-align:center;background:#12305a;color:#fff;border-radius:14px;padding:.5rem .8rem;min-width:76px}.ptrip-count b{display:block;font-size:1.6rem;line-height:1.1}.ptrip-count span{font-size:.72rem;opacity:.85}.ptrip-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem 1rem}.ptrip-card-title{font-weight:800;color:#0b1f3a;margin-bottom:.5rem}.ptrip-muted{color:#64748b}.ptrip-row{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-top:1px solid #f1f5f9;font-size:.93rem}.ptrip-row span{color:#64748b}.ptrip-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.ptrip-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .85rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;text-decoration:none;font-weight:600;font-size:.9rem}.ptrip-flight{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.2rem 0 .4rem;direction:ltr}.ptrip-airport{display:flex;flex-direction:column;align-items:center;min-width:0}.ptrip-airport b{font-size:1.35rem;color:#0b1f3a;letter-spacing:.03em}.ptrip-airport span{font-size:.8rem;color:#475569;direction:rtl}.ptrip-plane{flex:1;text-align:center;border-bottom:2px dashed #cbd5e1;line-height:.1em;margin:0 .4rem}.ptrip-link{display:inline-block;margin-top:.4rem;font-size:.88rem;color:#1d4ed8;text-decoration:none}.pmy-row{display:flex;align-items:center;gap:.6rem;width:100%;text-align:right;padding:.65rem .2rem;border:none;border-top:1px solid #f1f5f9;background:none;font-family:inherit;font-size:.95rem;color:#0f172a;cursor:pointer}.pmy-row:first-of-type{border-top:none}.pmy-row .ptrip-muted{font-size:.78rem}.pmy-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem;flex:0 0 26px}.pmy-dot.ok{background:#22c55e;color:#fff}.pmy-dot.bad{background:#fee2e2;color:#b91c1c}.pmy-dot.wait{background:#fde68a;color:#92400e}.pmy-state{font-size:.78rem;font-weight:700;border-radius:999px;padding:.1rem .5rem}.pmy-state.ok{background:#dcfce7;color:#15803d}.pmy-state.bad{background:#fee2e2;color:#b91c1c}.pmy-state.wait{background:#fef3c7;color:#92400e}.pmy-label{display:block;font-weight:700;font-size:.85rem;color:#334155;margin:.6rem 0 .25rem}.pmy-input{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:12px;font-size:16px;font-family:inherit}.portal-contact{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem;padding:.8rem;background:#f8fafc;border-radius:14px;font-size:.9rem;color:#475569}.portal-contact a{text-decoration:none;font-weight:700;padding:.4rem .8rem;border-radius:999px}.portal-contact-wa{background:#dcfce7;color:#15803d}.portal-contact-mail{background:#e0e7ff;color:#3730a3}.ptrip-btn.big{flex:1 1 140px;justify-content:center;padding:.85rem 1rem;font-size:1rem}.ptrip-btn.live{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.ptrip-media{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fff7f7)}:root{--primary-color: #4CAF50;--secondary-color: #2196F3;--danger-color: #f44336;--warning-color: #ff9800;--info-color: #00bcd4;--success-color: #4CAF50;--dark-bg: #1a1a1a;--light-bg: #f5f5f5;--border-color: #e0e0e0;--text-primary: #333;--text-secondary: #666;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.15);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html[lang=he],html[lang=he] body{direction:rtl;text-align:right}html[lang=en],html[lang=en] body{direction:ltr;text-align:left}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-bg);color:var(--text-primary);line-height:1.6}code{font-family:Courier New,monospace}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.4;margin-bottom:.5rem;font-weight:600}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:var(--secondary-color);text-decoration:none;transition:var(--transition)}a:hover{text-decoration:underline}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.2rem;color:var(--text-secondary)}.error-message{background-color:#ffebee;color:var(--danger-color);padding:1rem;border-radius:4px;margin-bottom:1rem;border-right:4px solid var(--danger-color)}.success-message{background-color:#e8f5e9;color:var(--success-color);padding:1rem;border-radius:4px;margin-bottom:1rem;border-right:4px solid var(--success-color)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;background:white;border-radius:4px;color:var(--text-secondary);font-size:1.1rem;border:2px dashed var(--border-color)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge{padding:.4rem .8rem;border-radius:4px;font-size:.9rem;font-weight:600;display:inline-block}.status-pending{background:#fff3e0;color:#ff6f00}.status-confirmed,.status-active{background:#e8f5e9;color:#2e7d32}.status-cancelled,.status-pending-approval{background:#ffebee;color:#c62828}.status-completed{background:#f3e5f5;color:#6a1b9a}.type-badge{padding:.4rem .8rem;border-radius:4px;font-size:.9rem;display:inline-block}.type-child{background:#bbdefb;color:#1565c0}.type-parent{background:#c8e6c9;color:#388e3c}.type-staff{background:#fff9c4;color:#f57f17}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.invisible{display:none}
