@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;overflow-x:hidden;margin:0}html{margin:0;padding:0}html,body{width:100%;min-height:100vh;min-height:100dvh}:root{--sat: env(safe-area-inset-top, 0px)}.status-bar-scrim{position:fixed;top:0;left:0;right:0;height:var(--sat);background:#ffffff73;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%);z-index:9990;pointer-events:none}.status-bar-fade{position:fixed;top:var(--sat);left:0;right:0;height:24px;background:linear-gradient(to bottom,#ffffff38,#fff0);z-index:9990;pointer-events:none}@supports not (backdrop-filter: blur(1px)){.status-bar-scrim{background:#ffffffe0;-webkit-mask-image:none;mask-image:none}}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:10px;background:transparent;color:#475569;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.header-icon-btn:hover{background:#f1f5f9;color:#1e293b}.header-icon-btn:active,.header-icon-btn.active{background:#e2e8f0;color:#0f172a}.header-icon-btn svg{display:block}.header-icon-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;border-radius:8px;pointer-events:none}@media (max-width: 768px){.header-icon-btn{width:44px;height:44px;border-radius:12px}.header-icon-btn svg{width:22px;height:22px}}.admin-dashboard{max-width:100%;margin:0;padding:0;overflow-x:hidden;display:flex;min-height:100vh;min-height:100dvh}.admin-sidebar{width:220px;min-width:220px;background:#fff;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .25s ease;padding-top:env(safe-area-inset-top,0px)}.admin-sidebar-logo{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #E2E8F0}.admin-sidebar-logo h2{font-family:Inter,sans-serif;font-size:1.25rem;color:#0f172a;font-weight:800;margin:0}.admin-sidebar-logo p{font-size:.6rem;color:#2563eb;margin:.15rem 0 0;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.admin-sidebar-nav{flex:1;overflow-y:auto;padding:.75rem 0}.admin-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.25rem;color:#334155;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;border:none;background:none;width:100%;text-align:left;position:relative;font-family:inherit}.admin-nav-item:hover{color:#0f172a;background:#f1f5f9}.admin-nav-item.active{color:#2563eb;background:#e0e7ff;font-weight:600}.admin-nav-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#2563eb;border-radius:0 3px 3px 0}.admin-nav-badge{background:#ef4444;color:#fff;font-size:.6rem;padding:.1rem .4rem;border-radius:8px;margin-left:auto;font-weight:600;min-width:18px;text-align:center;line-height:1.3}.admin-sidebar-footer{padding:.75rem 1.25rem;border-top:1px solid #E2E8F0;display:flex;gap:.5rem;align-items:center}.admin-content-area{flex:1;margin-left:220px;padding:1.5rem 2rem;padding-top:calc(1.5rem + env(safe-area-inset-top,0px));min-height:100vh;min-height:100dvh;overflow-x:hidden}.admin-hamburger{display:none;position:fixed;top:calc(1rem + env(safe-area-inset-top,0px));left:calc(1rem + env(safe-area-inset-left,0px));z-index:101;background:#fff;border:1px solid #E2E8F0;color:#0f172a;width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:1.2rem;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a14}.admin-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;z-index:99}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem}.dashboard-header h1{font-family:Inter,sans-serif;font-size:2rem;font-weight:800;margin:0;color:#0f172a}.dashboard-header p{color:#2563eb;font-size:.85rem;margin:.25rem 0 0;font-weight:500}.header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn-logout{background:transparent;border:1px solid #E2E8F0;color:#334155;padding:.5rem 1rem;height:38px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;border-radius:12px;display:flex;align-items:center}.btn-logout:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-test{background:transparent;border:1px solid #E2E8F0;color:#334155;padding:.5rem 1rem;height:38px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;border-radius:12px;display:flex;align-items:center}.btn-test:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-primary{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;height:38px;font-size:.85rem;cursor:pointer;transition:all .15s;border-radius:12px;display:flex;align-items:center;font-weight:600;box-shadow:0 1px 3px #2563eb26}.btn-primary:hover{background:#1d4ed8}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border:1px solid #E2E8F0;text-align:center}.stat-card .stat-value{display:block;font-family:Inter,sans-serif;font-size:2rem;color:#2563eb}.stat-card .stat-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.upcoming-events-section{background:#fff;border:1px solid #E2E8F0;padding:1.5rem;margin-bottom:2rem;border-radius:8px}.upcoming-events-section h3{font-family:Inter,sans-serif;font-size:1.3rem;color:#0f172a;margin:0 0 1rem}.upcoming-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.upcoming-event-card{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.upcoming-event-card:hover{border-color:#2563eb;background:#fff8f5}.upcoming-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2563eb;color:#fff;padding:.75rem;border-radius:8px;min-width:60px}.upcoming-day{font-size:1.5rem;font-weight:700;line-height:1}.upcoming-month{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.upcoming-event-info{display:flex;flex-direction:column;gap:.25rem;justify-content:center}.upcoming-event-type{font-weight:600;color:#0f172a;font-size:.95rem}.upcoming-event-couple{color:#2563eb;font-size:.85rem}.upcoming-event-venue{color:#64748b;font-size:.75rem}.admin-calendar{background:#fff;border:1px solid #E2E8F0;padding:1.5rem;margin-bottom:1rem;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.calendar-header-row h3{font-family:Inter,sans-serif;font-size:1.3rem;color:#0f172a;margin:0}.calendar-nav{display:flex;align-items:center;gap:1rem}.calendar-nav button{background:#f5f5f5;border:1px solid #E2E8F0;padding:.5rem 1rem;cursor:pointer;font-size:1rem;border-radius:4px}.calendar-nav button:hover{background:#e2e8f0}.calendar-nav span{font-weight:600;min-width:150px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e2e8f0;border:1px solid #E2E8F0;overflow-x:auto;min-width:0}.calendar-day-header{background:#f8fafc;padding:.75rem;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600}.calendar-cell{background:#fff;min-height:80px;padding:.5rem;position:relative}.calendar-cell.empty{background:#fafafa}.calendar-cell.today{background:#fff8f0}.calendar-cell.today .day-number{background:#2563eb;color:#fff}.calendar-cell.has-events{background:#f8fff8}.day-number{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;font-size:.8rem;border-radius:50%;margin-bottom:.25rem}.day-events{display:flex;flex-direction:column;gap:2px}.event-pill{background:#2563eb;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-pill:hover{background:#6b3d47}.more-events{font-size:.6rem;color:#64748b;padding:2px}.filters-row{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #E2E8F0;font-size:.9rem}.search-input:focus{outline:none;border-color:#2563eb}.filter-select{padding:.75rem 1rem;border:1px solid #E2E8F0;background:#fff;font-size:.9rem;width:100%}.clients-table{background:#fff;border:1px solid #E2E8F0;overflow:hidden;border-radius:10px}.clients-table table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td{padding:1rem;text-align:left;border-bottom:1px solid #E2E8F0}.clients-table th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b;background:#f8fafc;position:sticky;top:0}.clients-table tbody tr{transition:background .15s ease}.clients-table tbody tr:hover{background:#f8fafc!important}.clients-mobile-list{display:none}@media (max-width: 768px){.clients-table-desktop{display:none!important}.clients-mobile-list{display:block}}.code-cell{font-family:monospace;font-size:.85rem;color:#2563eb}.code-cell-inner{display:inline-flex;align-items:center;gap:.35rem}.code-cell-copy{background:none;border:none;cursor:pointer;padding:.15rem;display:inline-flex;align-items:center;color:#2563eb;opacity:.35;transition:opacity .2s}.code-cell-copy:hover{opacity:1}.status-badge{display:inline-block;padding:.25rem .75rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;border-radius:2px}.status-lead{background:#fff3cd;color:#856404}.status-active{background:#d4edda;color:#155724}.status-completed{background:#e2e8f0;color:#2563eb}.btn-view{background:transparent;border:1px solid #2563EB;color:#2563eb;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;transition:all .3s}.btn-view:hover{background:#2563eb;color:#fff}.btn-portal{background:transparent;border:1px solid #17a2b8;color:#17a2b8;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;transition:all .3s;margin-left:.5rem}.btn-portal:hover{background:#17a2b8;color:#fff}.btn-delete{background:transparent;border:1px solid #DC3545;color:#dc3545;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;transition:all .3s;margin-left:.5rem}.btn-delete:hover{background:#dc3545;color:#fff}.actions-cell{white-space:normal}.events-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.events-header-row h3{margin:0}.btn-add-event{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;font-size:.8rem;cursor:pointer;border-radius:4px;font-weight:500}.btn-add-event:hover{background:#059669}.btn-delete-event{background:transparent;border:1px solid #DC3545;color:#dc3545;padding:.4rem .75rem;font-size:.75rem;cursor:pointer;border-radius:4px;margin-left:auto}.btn-delete-event:hover{background:#dc3545;color:#fff}.event-edit-header{display:flex;gap:1rem;align-items:center}.event-edit-header .event-type-input{flex:1}.add-event-modal{max-width:500px}.add-event-form .form-group{margin-bottom:1rem}.add-event-form .form-group label{display:block;font-size:.8rem;font-weight:500;color:#475569;margin-bottom:.5rem}.add-event-form .form-group input,.add-event-form .form-group select{width:100%;padding:.75rem;border:1px solid #E2E8F0;font-size:.9rem;border-radius:4px}.add-event-form .form-group input:focus,.add-event-form .form-group select:focus{outline:none;border-color:#2563eb}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.delete-modal{text-align:center}.delete-modal h2{margin-bottom:1rem}.delete-modal p{margin-bottom:.5rem}.delete-warning{color:#dc3545;font-size:.85rem;margin-top:1rem}.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-danger{background:#dc3545;color:#fff;border:none;padding:.75rem 2rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s}.btn-danger:hover{background:#c82333}.btn-secondary{background:transparent;border:1px solid #888;color:#64748b;padding:.75rem 2rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:#888;color:#fff}.loading{text-align:center;padding:3rem;color:#64748b}.admin-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid #E2E8F0;flex-wrap:wrap}.tab-btn{background:none;border:none;padding:1rem 1.5rem;font-size:.9rem;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .3s;position:relative}.tab-btn:hover{color:#2563eb}.tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.tab-badge{background:#dc3545;color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:10px;margin-left:.5rem}.tab-badge-info{background:#17a2b8}.admin-settings h2{font-family:Inter,sans-serif;font-size:1.8rem;margin-bottom:2rem}.settings-grid{display:flex;flex-direction:column;gap:1.5rem}.settings-section{background:#fff;border:1px solid #E2E8F0;padding:1.5rem}.settings-section h3{font-family:Inter,sans-serif;font-size:1.2rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.settings-group{margin-bottom:1.25rem}.settings-group label{display:block;font-size:.8rem;font-weight:500;color:#475569;margin-bottom:.5rem}.settings-group input,.settings-group select{width:100%;padding:.75rem;border:1px solid #E2E8F0;font-size:.9rem}.settings-group input:focus{outline:none;border-color:#2563eb}.settings-value-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.current-value{padding:.75rem;background:#f8fafc;flex:1;font-size:.9rem}.btn-small{padding:.5rem 1rem;font-size:.75rem;background:#2563eb;color:#fff;border:none;cursor:pointer}.btn-small:hover{background:#1d4ed8}.email-change-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.email-change-form input{margin-bottom:.75rem}.email-change-form .btn-primary{width:100%}.password-change-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.password-change-form input{width:100%;padding:.75rem;border:1px solid #E2E8F0;font-size:.9rem;margin-bottom:.75rem}.password-change-form input:focus{outline:none;border-color:#2563eb}.password-change-form .btn-primary{width:100%}.success-text{color:#155724;font-size:.85rem;margin-top:.5rem}.otp-input-small{text-align:center;font-size:1.2rem;letter-spacing:.3em;font-family:monospace}.verify-note{font-size:.85rem;color:#475569;margin-bottom:.75rem}.error-text{color:#dc3545;font-size:.8rem;margin-top:.5rem}.otp-history{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E2E8F0}.otp-history h4{font-size:.9rem;margin:0 0 1rem;color:#0f172a}.otp-table{width:100%;border-collapse:collapse;font-size:.85rem}.otp-table th,.otp-table td{padding:.5rem;text-align:left;border-bottom:1px solid #E2E8F0}.otp-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.otp-status{display:inline-block;padding:.2rem .5rem;font-size:.7rem;border-radius:2px}.otp-status.status-verified{background:#d4edda;color:#155724}.otp-status.status-pending{background:#fff3cd;color:#856404}.otp-status.status-expired{background:#f8d7da;color:#721c24}.no-data{color:#64748b;font-size:.85rem}.integration-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #E2E8F0}.integration-item:last-child{border-bottom:none}.integration-info strong{display:block;font-size:.9rem;margin-bottom:.25rem}.integration-info p{font-size:.8rem;color:#64748b;margin:0}.integration-status{font-size:.75rem;padding:.35rem .75rem;border-radius:3px}.integration-status.not-connected{background:#f5f5f5;color:#64748b}.integration-status.connected{background:#d4edda;color:#155724}.integration-note{font-size:.8rem;color:#64748b;margin-top:1rem;padding:1rem;background:#f8fafc}.create-proposal{max-width:900px;margin:0 auto}.proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.proposal-header h2{font-family:Inter,sans-serif;font-size:1.8rem;margin:0}.proposal-form{background:#fff;border:1px solid #E2E8F0}.form-section{padding:1.5rem;border-bottom:1px solid #E2E8F0}.form-section:last-of-type{border-bottom:none}.form-section h3{font-family:Inter,sans-serif;font-size:1.2rem;margin:0 0 1rem;color:#2563eb}.section-header{display:flex;justify-content:space-between;align-items:center}.event-section{background:#f8fafc}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-group label{font-size:.8rem;font-weight:500;color:#334155}.form-input{padding:.75rem;border:1px solid #E2E8F0;font-size:.9rem;font-family:inherit}.form-input:focus{outline:none;border-color:#2563eb}.form-textarea{min-height:100px;resize:vertical}.btn-add-event{width:100%;padding:1rem;background:#fff;border:2px dashed #E2E8F0;color:#2563eb;font-size:.9rem;cursor:pointer;margin-bottom:1rem;transition:all .3s}.btn-remove-event{background:none;border:none;color:#dc3545;font-size:.8rem;cursor:pointer}.addons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.addon-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;cursor:pointer;transition:all .3s}.addon-checkbox:hover{background:#e2e8f0}.addon-checkbox input{width:18px;height:18px}.addon-label{flex:1;font-size:.85rem}.addon-price{font-size:.85rem;color:#2563eb;font-weight:500}.form-actions{padding:1.5rem;display:flex;justify-content:flex-end;gap:1rem;background:#f8fafc}.proposals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.proposals-header h2{font-family:Inter,sans-serif;font-size:1.5rem;margin:0}.no-proposals{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #E2E8F0}.no-proposals p{margin-bottom:1.5rem;color:#64748b}.proposals-list table{width:100%;background:#fff;border:1px solid #E2E8F0;border-collapse:collapse}.proposals-list th,.proposals-list td{padding:1rem;text-align:left;border-bottom:1px solid #E2E8F0}.proposals-list th{background:#f8fafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.proposal-view{min-height:100vh;background:#f8fafc}.pv-hero{background:#0f172a;padding:4rem 2rem;text-align:center}.pv-hero-content{max-width:600px;margin:0 auto}.pv-logo{margin-bottom:1.5rem}.pv-logo-text{font-family:Inter,sans-serif;font-size:3rem;font-weight:300;letter-spacing:.4em;color:#fff;display:block}.pv-logo-sub{font-size:.65rem;letter-spacing:.5em;color:#334155;text-transform:uppercase}.pv-hero-divider{width:60px;height:1px;background:#2563eb;margin:1.5rem auto}.pv-hero-tagline{color:#0f172a;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;margin:0}.pv-welcome{background:#fff;padding:4rem 2rem;text-align:center;border-bottom:1px solid #E2E8F0}.pv-welcome-inner{max-width:600px;margin:0 auto}.pv-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#2563eb;margin-bottom:.75rem}.pv-client-name{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:400;color:#0f172a;margin:0 0 1rem}.pv-dates{font-size:.85rem;color:#64748b;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.pv-date-sep{color:#e2e8f0}.pv-expired{color:#dc3545}.pv-section{padding:4rem 2rem}.pv-section-inner{max-width:800px;margin:0 auto}.pv-section-title{font-family:Inter,sans-serif;font-size:2rem;text-align:center;color:#0f172a;margin:0 0 .5rem}.pv-section-subtitle{text-align:center;color:#64748b;font-size:.95rem;margin:0 0 2.5rem}.pv-intro{background:#fff;border-bottom:1px solid #E2E8F0}.pv-intro p{font-size:1.1rem;line-height:1.8;color:#555;text-align:center;margin:0}.pv-events-section{background:#f8fafc}.pv-timeline{position:relative}.pv-timeline:before{content:"";position:absolute;left:20px;top:40px;bottom:40px;width:2px;background:#e2e8f0}.pv-timeline-item{display:flex;gap:1.5rem;margin-bottom:1.5rem;position:relative}.pv-timeline-item:last-child{margin-bottom:0}.pv-timeline-marker{width:42px;height:42px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.pv-timeline-number{color:#fff;font-weight:600;font-size:1rem}.pv-timeline-content{flex:1}.pv-event-card{background:#fff;border:1px solid #E2E8F0;padding:1.5rem}.pv-event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.pv-event-name{font-family:Inter,sans-serif;font-size:1.4rem;margin:0;color:#0f172a}.pv-event-date{background:#f8fafc;padding:.4rem .75rem;font-size:.8rem;color:#2563eb}.pv-event-details{display:flex;flex-wrap:wrap;gap:1.5rem}.pv-event-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569}.pv-detail-icon{font-size:1rem}.pv-included-section{background:#fff;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.pv-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.pv-included-item{text-align:center;padding:1.5rem 1rem;background:#f8fafc}.pv-included-icon{font-size:2rem;margin-bottom:.75rem}.pv-included-item h4{font-family:Inter,sans-serif;font-size:1.2rem;margin:0 0 .5rem;color:#0f172a}.pv-included-item p{font-size:.8rem;color:#64748b;margin:0;line-height:1.5}.pv-addons{background:linear-gradient(135deg,#fff8e7,#fff5e0);padding:1.5rem;margin-top:1rem}.pv-addons-title{font-family:Inter,sans-serif;font-size:1.1rem;margin:0 0 1rem;color:#2563eb;text-align:center}.pv-addons-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.pv-addon-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555}.pv-addon-check{color:#2563eb;font-weight:700}.pv-notes-section{background:#f8fafc}.pv-notes-content{background:#fff;border-left:3px solid #2563EB;padding:1.5rem 2rem;font-style:italic;color:#475569;line-height:1.7}.pv-investment-section{background:linear-gradient(180deg,#0f172a,#3d3a37);color:#fff}.pv-investment-section .pv-section-title{color:#fff}.pv-investment-card{background:#fff;color:#0f172a;max-width:500px;margin:0 auto;overflow:hidden}.pv-investment-main{padding:2.5rem;text-align:center;background:linear-gradient(135deg,#f8fafc,#fff)}.pv-investment-label{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.pv-investment-amount{display:block;font-family:Inter,sans-serif;font-size:3.5rem;color:#2563eb;font-weight:500;line-height:1;margin-bottom:.5rem}.pv-investment-note{font-size:.85rem;color:#64748b}.pv-investment-deposit{padding:1.5rem 2rem;background:#fff;border-top:1px solid #E2E8F0}.pv-deposit-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.9rem}.pv-deposit-row:first-child{border-bottom:1px dashed #E2E8F0}.pv-deposit-amount{font-weight:600;color:#2563eb}.pv-balance-row{color:#64748b}.pv-cta-section{background:#fff;border-top:1px solid #E2E8F0}.pv-cta-content{text-align:center;max-width:500px;margin:0 auto}.pv-cta-content h2{font-family:Inter,sans-serif;font-size:2rem;color:#0f172a;margin:0 0 .75rem}.pv-cta-content>p{color:#475569;margin:0 0 2rem}.pv-accept-btn{display:inline-flex;align-items:center;gap:.75rem;background:#2563eb;color:#fff;border:none;padding:1.25rem 2.5rem;font-size:1rem;font-family:inherit;cursor:pointer;transition:all .3s;letter-spacing:.05em}.pv-accept-btn:hover{background:#0f172a;gap:1rem}.pv-btn-arrow{font-size:1.2rem;transition:transform .3s}.pv-accept-btn:hover .pv-btn-arrow{transform:translate(4px)}.pv-cta-note{font-size:.8rem;color:#64748b;margin-top:1rem}.pv-status-card{text-align:center;padding:2rem;max-width:400px;margin:0 auto}.pv-status-icon{font-size:3rem;margin-bottom:1rem}.pv-status-card h3{font-family:Inter,sans-serif;font-size:1.5rem;margin:0 0 .75rem}.pv-status-card p{color:#475569;margin:0 0 .5rem}.pv-status-note{font-size:.85rem;color:#64748b}.pv-accepted{background:#d4edda;border:1px solid #C3E6CB}.pv-accepted h3{color:#155724}.pv-expired-card{background:#f8d7da;border:1px solid #F5C6CB}.pv-expired-card h3{color:#721c24}.pv-contact-btn{display:inline-block;margin-top:1rem;background:#721c24;color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-size:.9rem}.pv-footer{background:#0f172a;color:#fff;padding:3rem 2rem}.pv-footer-inner{max-width:600px;margin:0 auto;text-align:center}.pv-footer-question{color:#334155;margin:0 0 1rem}.pv-footer-contact{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.pv-footer-contact a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .3s}.pv-footer-contact a:hover{color:#60a5fa}.pv-footer-brand{padding-top:2rem;border-top:1px solid #E2E8F0}.pv-footer-brand span{display:block}.pv-footer-brand span:first-child{font-family:Inter,sans-serif;font-size:1.2rem;letter-spacing:.3em;margin-bottom:.5rem}.pv-footer-brand span:last-child{font-size:.75rem;color:#64748b;letter-spacing:.1em}@media (max-width: 768px){.pv-client-name{font-size:1.8rem}.pv-timeline:before{left:16px}.pv-timeline-marker{width:34px;height:34px}.pv-timeline-number{font-size:.85rem}.pv-included-grid{grid-template-columns:1fr 1fr}.pv-event-details{flex-direction:column;gap:.75rem}.pv-investment-amount{font-size:2.5rem}.pv-footer-contact{flex-direction:column;gap:1rem}}.contract-page{min-height:100vh;background:#f8fafc}.cp-header{background:#2d2926;padding:2rem}.cp-header-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:2rem}.cp-logo-text{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;letter-spacing:.3em;color:#fff;display:block}.cp-logo-sub{font-size:.55rem;letter-spacing:.4em;color:#334155}.cp-header-title{border-left:1px solid #CBD5E1;padding-left:2rem}.cp-header-title h1{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:#fff;margin:0}.cp-header-title p{font-size:.75rem;color:#334155;margin:.25rem 0 0;letter-spacing:.1em}.cp-progress{background:#fff;border-bottom:1px solid #E2E8F0;padding:1.5rem 2rem}.cp-progress-inner{max-width:600px;margin:0 auto;display:flex;align-items:center;justify-content:center}.cp-step{display:flex;align-items:center;gap:.75rem}.cp-step-num{width:32px;height:32px;border-radius:50%;border:2px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#64748b;transition:all .3s}.cp-step-label{font-size:.85rem;color:#64748b}.cp-step.active .cp-step-num{border-color:#2563eb;color:#2563eb}.cp-step.active .cp-step-label{color:#0f172a;font-weight:500}.cp-step.completed .cp-step-num{background:#2563eb;border-color:#2563eb;color:#fff}.cp-step-line{flex:0 0 60px;height:2px;background:#e2e8f0;margin:0 1rem}.cp-body{max-width:900px;margin:0 auto;padding:2rem}.cp-section{background:#fff;border:1px solid #E2E8F0;padding:2rem;margin-bottom:2rem;border-radius:16px}.cp-section-header{text-align:center;margin-bottom:2rem}.cp-section-header h2{font-family:Inter,sans-serif;font-size:1.8rem;color:#0f172a;margin:0 0 .5rem}.cp-section-header p{color:#64748b;margin:0;font-size:.9rem}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cp-form-column h3{font-family:Inter,sans-serif;font-size:1.2rem;color:#2563eb;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.cp-form-group{margin-bottom:1.25rem}.cp-form-group label{display:block;font-size:.8rem;font-weight:500;color:#475569;margin-bottom:.5rem}.cp-form-group input,.cp-form-group select{width:100%;padding:.75rem;border:1px solid #E2E8F0;font-size:.95rem;font-family:inherit;transition:border-color .3s;border-radius:8px}.cp-form-group input:focus,.cp-form-group select:focus{outline:none;border-color:#2563eb}.cp-full-width{grid-column:span 2}.cp-events-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.cp-event-card{background:#f8fafc;padding:1.5rem;border-radius:12px}.cp-event-header{margin-bottom:1rem;display:"flex";justify-content:"space-between";align-items:"center"}.cp-event-num{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#2563eb}.cp-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cp-package-summary{background:#0f172a;color:#fff;padding:1.5rem;border-radius:12px}.cp-package-summary h3{font-family:Inter,sans-serif;font-size:1.1rem;margin:0 0 1rem}.cp-summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #E2E8F0}.cp-summary-row:last-child{border-bottom:none;font-weight:600}.cp-contract-intro{background:#f8fafc;padding:1.5rem;margin-bottom:2rem;line-height:1.7;border-radius:12px}.cp-contract-intro p{margin:0 0 1rem}.cp-contract-intro p:last-child{margin-bottom:0}.cp-terms-list{margin-bottom:2rem}.cp-term-item{margin-bottom:1.5rem;border-bottom:1px solid #E2E8F0;padding-bottom:1.5rem}.cp-term-item:last-child{border-bottom:none}.cp-term-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cp-term-num{width:28px;height:28px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.cp-term-header h4{font-family:Inter,sans-serif;font-size:1.15rem;margin:0;color:#0f172a}.cp-term-content{padding-left:44px;color:#555;line-height:1.7;font-size:.9rem}.cp-term-content p{margin:0 0 1rem;white-space:pre-line}.cp-term-content p:last-child{margin-bottom:0}.cp-agreement{background:#fff8e7;padding:1.5rem;margin-bottom:2rem;border:1px solid #E2E8F0}.cp-checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.cp-checkbox-label input{display:none}.cp-checkbox-custom{width:24px;height:24px;border:2px solid #2563EB;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.cp-checkbox-label input:checked+.cp-checkbox-custom{background:#2563eb}.cp-checkbox-label input:checked+.cp-checkbox-custom:after{content:"✓";color:#fff;font-size:.9rem}.cp-checkbox-text{font-size:.95rem;line-height:1.5}.cp-signature-section{background:#fff;border:2px solid #2563EB;padding:2rem}.cp-signature-section h3{font-family:Inter,sans-serif;font-size:1.3rem;text-align:center;margin:0 0 .5rem}.cp-signature-note{text-align:center;color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.cp-signer-select{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.cp-signer-option{padding:.75rem 1.5rem;border:1px solid #E2E8F0;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.cp-signer-option input{display:none}.cp-signer-option.selected{border-color:#2563eb;background:#f8fafc}.cp-signature-box{max-width:400px;margin:0 auto}.cp-signature-box label{display:block;font-size:.8rem;color:#64748b;margin-bottom:.5rem}.cp-signature-input{width:100%;padding:1rem;border:1px solid #E2E8F0;border-bottom:2px solid #0F172A;font-size:1.1rem;text-align:center}.cp-signature-input:focus{outline:none;border-color:#2563eb;border-bottom-color:#2563eb}.cp-signature-preview{text-align:center;min-height:50px;padding:1rem}.cp-signature-display{font-family:Inter,sans-serif;font-size:2rem;font-style:italic;color:#0f172a}.cp-signature-date{text-align:center;font-size:.85rem;color:#64748b;margin-top:1rem}.signature-pad-container{background:#fff;border:1px solid #E2E8F0;padding:1.5rem}.signature-label{display:block;font-size:.9rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.signature-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.mode-btn{flex:1;padding:.5rem;border:1px solid #E2E8F0;background:#fff;cursor:pointer;font-size:.85rem;transition:all .3s}.mode-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.mode-btn:hover:not(.active){background:#f8fafc}.signature-draw-area{position:relative}.signature-canvas{width:100%;height:150px;border:1px solid #E2E8F0;cursor:crosshair;touch-action:none;background:#fff}.signature-line{position:absolute;bottom:50px;left:10%;right:10%;height:1px;background:#888;pointer-events:none}.signature-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-clear-sig{background:transparent;border:1px solid #888;color:#64748b;padding:.35rem 1rem;font-size:.8rem;cursor:pointer}.btn-clear-sig:hover{background:#888;color:#fff}.signature-hint{text-align:center;font-size:.75rem;color:#64748b;margin-top:.5rem}.signature-type-input{width:100%;padding:1rem;border:1px solid #E2E8F0;font-size:1.1rem;text-align:center}.signature-type-input:focus{outline:none;border-color:#2563eb}.signature-preview-box{padding:1rem;margin-top:.5rem;background:#f8fafc;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.typed-signature-preview{font-family:Inter,sans-serif;font-size:2rem;font-style:italic;color:#0f172a}.signer-name-display{text-align:center;font-size:.85rem;color:#64748b;margin-top:.5rem;border-top:1px solid #E2E8F0;padding-top:.5rem}.cp-legal-notice{background:#f8fafc;padding:1rem;margin-top:1.5rem;text-align:center}.cp-legal-notice p{font-size:.8rem;color:#475569;margin:0}.cp-save-status{margin-left:auto}.save-indicator{font-size:.75rem;padding:.35rem .75rem;border-radius:3px}.save-indicator.saving{background:#fff3cd;color:#856404}.save-indicator.saved{background:#cbd5e1;color:#0f172a}.cp-second-signer-banner{background:linear-gradient(135deg,#d4edda,#c3e6cb);padding:1.5rem 2rem;text-align:center;border-bottom:1px solid #28A745}.cp-second-signer-banner p{margin:0 0 .5rem;color:#155724}.cp-second-signer-banner p:first-child{font-size:1.2rem;font-weight:600}.cp-second-signer-banner p:last-child{margin-bottom:0;font-size:.95rem}.cp-first-signature-display{background:#f8fafc;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:1px solid #E2E8F0}.cp-sig-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.cp-sig-image{max-width:200px;height:auto;margin-bottom:.5rem}.cp-sig-name{font-weight:600;color:#0f172a;margin:0}.cp-sig-date{font-size:.8rem;color:#64748b;margin:.25rem 0 0}.cs-signing-link-section{background:#fff3cd;border:2px solid #FFE69C;padding:1.5rem;margin:1.5rem 0;text-align:center}.cs-signing-link-section h3{font-family:Inter,sans-serif;font-size:1.2rem;color:#856404;margin:0 0 .5rem}.cs-signing-link-section>p{font-size:.9rem;color:#856404;margin:0 0 1rem}.cs-signing-link-box{display:flex;gap:.5rem;margin-bottom:.75rem}.cs-signing-link-input{flex:1;padding:.75rem;border:1px solid #FFE69C;background:#fff;font-size:.85rem;font-family:monospace}.cs-copy-link-btn{background:#856404;color:#fff;border:none;padding:.75rem 1rem;cursor:pointer;font-size:.85rem;white-space:nowrap}.cs-copy-link-btn:hover{background:#6c5303}.cs-signing-note{font-size:.8rem;color:#856404;margin:0}.cp-signing-mode{margin-bottom:2rem}.cp-signing-prompt{text-align:center;color:#475569;margin-bottom:1rem}.cp-signing-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cp-signing-option{padding:1.5rem;border:2px solid #E2E8F0;cursor:pointer;transition:all .3s;text-align:center}.cp-signing-option input{display:none}.cp-signing-option.selected{border-color:#2563eb;background:#f8fafc}.cp-signing-option .cp-option-content strong{display:block;font-size:1rem;margin-bottom:.25rem;color:#0f172a}.cp-signing-option .cp-option-content span{font-size:.85rem;color:#64748b}.cp-dual-signature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1rem}.cp-single-signature{margin-bottom:1rem}.cp-partner-note{text-align:center;background:#d4edda;color:#155724;padding:1rem;margin-top:1rem;font-size:.9rem}.cp-partner-warning{text-align:center;background:#fff3cd;color:#856404;padding:1rem;margin-top:1rem;font-size:.9rem}.cs-code-section{background:#0f172a;color:#fff;padding:2rem;margin:2rem 0;text-align:center;border-radius:16px}.cs-code-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#334155;margin:0 0 1rem}.cs-code-box{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.cs-code{font-family:monospace;font-size:2rem;font-weight:600;letter-spacing:.1em;color:#60a5fa}.cs-copy-btn{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:all .3s}.cs-copy-btn:hover{background:#1d4ed8}.cs-code-note{font-size:.85rem;color:#334155;margin:0}.cs-download-section{margin:1.5rem 0;text-align:center}.cs-download-btn{background:#fff;border:2px solid #2563EB;color:#2563eb;padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .3s;border-radius:25px;font-weight:600}.cs-download-btn:hover{background:#2563eb;color:#fff}.cs-download-note{font-size:.8rem;color:#64748b;margin-top:.5rem}.cs-portal-btn{display:inline-block;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;text-decoration:none;padding:1.25rem 3rem;font-size:1.1rem;margin:1rem 0 2rem;transition:all .3s;border-radius:30px;font-weight:600}.cs-portal-btn:hover{opacity:.9;transform:translateY(-1px)}.cs-step-pending{background:#fff3cd}.cs-portal-reminder{background:#f8fafc;padding:1.5rem;margin:2rem 0;border:1px solid #E2E8F0}.cs-portal-reminder h4{font-family:Inter,sans-serif;margin:0 0 .5rem;color:#0f172a}.cs-portal-reminder p{font-size:.9rem;color:#475569;margin:0 0 1rem}.cs-portal-link{color:#2563eb;text-decoration:none;font-weight:500}.cs-portal-link:hover{text-decoration:underline}.cp-nav-buttons{display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid #E2E8F0}.cp-btn-back{background:transparent;border:1px solid #93C5FD;color:#60a5fa;padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .3s;border-radius:25px}.cp-btn-back:hover{background:#e0e7ff}.cp-btn-next{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border:none;padding:.75rem 2rem;font-size:.9rem;cursor:pointer;transition:all .3s;border-radius:25px;font-weight:600}.cp-btn-next:hover{opacity:.9;transform:translateY(-1px)}.cp-btn-next:disabled{opacity:.4;cursor:not-allowed;transform:none}.cp-btn-submit{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border:none;padding:1rem 2.5rem;font-size:1rem;cursor:pointer;transition:all .3s;border-radius:25px;font-weight:600}.cp-btn-submit:hover{opacity:.9;transform:translateY(-1px)}.cp-btn-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.cp-footer{text-align:center;padding:2rem;color:#64748b;font-size:.85rem}.cp-footer a{color:#2563eb;text-decoration:none}.contract-success{min-height:100vh;background:linear-gradient(180deg,#0f172a,#0f172a 40%,#f8fafc 40%);display:flex;align-items:center;justify-content:center;padding:2rem}.cs-content{background:#fff;max-width:600px;width:100%;padding:3rem;text-align:center;box-shadow:0 10px 40px #0000001a}.cs-icon{width:80px;height:80px;background:#28a745;color:#fff;font-size:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.cs-content h1{font-family:Inter,sans-serif;font-size:2rem;color:#0f172a;margin:0 0 .5rem}.cs-subtitle{font-size:1.1rem;color:#2563eb;margin-bottom:1.5rem}.cs-message{background:#f8fafc;padding:1.5rem;margin-bottom:2rem}.cs-message p{margin:0 0 .5rem;color:#555}.cs-message p:last-child{margin-bottom:0}.cs-next-steps{text-align:left;margin-bottom:2rem}.cs-next-steps h3{font-family:Inter,sans-serif;font-size:1.2rem;margin:0 0 1rem;color:#0f172a}.cs-steps{display:flex;flex-direction:column;gap:1rem}.cs-step{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px}.cs-step-num{width:28px;height:28px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.cs-step strong{display:block;margin-bottom:.25rem;color:#0f172a}.cs-step p{margin:0;font-size:.85rem;color:#475569}.cs-contact{padding:1.5rem;border-top:1px solid #E2E8F0;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.cs-contact p{margin:0;color:#64748b;width:100%;margin-bottom:.5rem}.cs-contact a{color:#2563eb;text-decoration:none}.cs-contact span{color:#e2e8f0}.cs-home-link{display:inline-block;margin-top:1.5rem;color:#64748b;text-decoration:none;font-size:.9rem}.cs-home-link:hover{color:#2563eb}@media (max-width: 768px){.cp-header-inner{flex-direction:column;text-align:center;gap:1rem}.cp-header-title{border-left:none;padding-left:0;border-top:1px solid #CBD5E1;padding-top:1rem}.cp-progress-inner{flex-wrap:wrap;gap:.5rem}.cp-step-line{display:none}.cp-form-grid{grid-template-columns:1fr}.cp-event-grid{grid-template-columns:1fr 1fr}.cp-full-width{grid-column:span 1}.cp-signer-select{flex-direction:column}}@media (max-width: 768px){.form-row,.form-row-3,.addons-grid,.proposal-event-card .event-details{grid-template-columns:1fr}.proposal-meta{flex-direction:column;gap:.5rem}}.change-requests{padding:1rem 0}.change-requests h2{font-family:Inter,sans-serif;font-size:1.5rem;margin-bottom:1.5rem}.no-requests{text-align:center;padding:3rem;color:#64748b;background:#fff;border:1px solid #E2E8F0}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:#fff;border:1px solid #E2E8F0;padding:1.5rem}.request-card.pending{border-left:4px solid #FFC107}.request-card.approved{border-left:4px solid #28A745;opacity:.7}.request-card.denied{border-left:4px solid #DC3545;opacity:.7}.request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.request-header h3{font-family:Inter,sans-serif;font-size:1.3rem;margin:0}.request-code{font-family:monospace;font-size:.8rem;color:#2563eb}.request-date{font-size:.8rem;color:#64748b}.request-changes{margin:1rem 0}.request-changes h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.75rem}.change-item{background:#f8fafc;padding:1rem;margin-bottom:.5rem}.change-event{font-weight:600;display:block;margin-bottom:.5rem}.change-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-top:.25rem}.change-label{color:#64748b;min-width:50px}.change-old{color:#dc3545;text-decoration:line-through}.change-arrow{color:#64748b}.change-new{color:#28a745;font-weight:500}.request-note{background:#fff3cd;padding:.75rem;font-size:.9rem;margin:1rem 0}.request-actions{display:flex;gap:1rem;margin-top:1rem}.btn-approve{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;cursor:pointer;font-size:.85rem;transition:all .3s}.btn-approve:hover{background:#218838}.btn-deny{background:transparent;border:1px solid #DC3545;color:#dc3545;padding:.75rem 1.5rem;cursor:pointer;font-size:.85rem;transition:all .3s}.btn-deny:hover{background:#dc3545;color:#fff}.processed-requests{margin-top:2rem}.processed-requests h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:1rem}.request-client{font-weight:500}.request-status{font-size:.75rem;padding:.25rem .5rem;margin-left:.5rem;border-radius:2px}.request-status.status-approved{background:#d4edda;color:#155724}.request-status.status-denied{background:#f8d7da;color:#721c24}.portal-card-wide{grid-column:span 3}.btn-edit-events{background:transparent;border:1px solid #2563EB;color:#2563eb;padding:.5rem 1rem;font-size:.8rem;cursor:pointer;transition:all .3s}.btn-edit-events:hover{background:#2563eb;color:#fff}.btn-cancel{background:transparent;border:1px solid #888;color:#64748b;padding:.5rem 1rem;font-size:.8rem;cursor:pointer}.events-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.event-detail-card{background:#f8fafc;padding:1.25rem;border:1px solid transparent;transition:all .3s}.event-detail-card.has-changes{border-color:#ffc107;background:#fffbeb}.event-number{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.25rem}.event-type-title{font-family:Inter,sans-serif;font-size:1.2rem;margin-bottom:1rem;color:#2563eb}.event-fields{display:flex;flex-direction:column;gap:.75rem}.event-field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.event-value{font-size:.95rem}.event-input{padding:.5rem;border:1px solid #E2E8F0;font-size:.9rem;width:100%}.event-input:focus{outline:none;border-color:#2563eb}.change-indicator{font-size:.75rem;color:#ffc107;margin-top:.75rem;font-weight:500}.change-request-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E2E8F0}.change-request-form label{display:block;font-size:.8rem;margin-bottom:.5rem;color:#475569}.change-request-form textarea{width:100%;padding:.75rem;border:1px solid #E2E8F0;font-family:inherit;font-size:.9rem;resize:vertical}.btn-submit-request{background:#2563eb;color:#fff;border:none;padding:1rem 2rem;font-size:.85rem;cursor:pointer;width:100%;transition:all .3s}.btn-submit-request:hover{background:#0f172a}.btn-submit-request:disabled{opacity:.6;cursor:not-allowed}.request-note{font-size:.8rem;color:#64748b;text-align:center;margin-top:.75rem}.success-banner{background:#d4edda;color:#155724;padding:1rem;text-align:center;margin-bottom:2rem;border:1px solid #C3E6CB}@media (max-width: 1024px){.portal-card-wide{grid-column:span 2}.events-detail-list{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.portal-card-wide{grid-column:span 1}.events-detail-list{grid-template-columns:1fr}}.create-client-page{max-width:100%;padding:2rem;background:#f8fafc;min-height:100vh}.create-client-header{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.create-client-header h1{font-family:Inter,sans-serif;font-size:2rem;margin:0}.btn-back{background:none;border:none;color:#2563eb;font-size:.9rem;cursor:pointer;padding:0}.btn-back:hover{text-decoration:underline}.mode-selector{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.mode-selector-row{display:flex;gap:1.5rem;align-items:flex-end}.mode-selector .form-group{margin:0;flex:1}.mode-selector .form-group label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;font-weight:600;margin-bottom:.5rem}.mode-select{padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:8px;font-size:.95rem;font-family:inherit;width:100%;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.mode-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.no-leads-message{margin-top:1rem;color:#64748b;font-size:.85rem;font-style:italic}.service-type-section{background:#f8fafc}.service-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-type-option{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;background:#fff}.service-type-option:hover{border-color:#60a5fa}.service-type-option.selected{border-color:#2563eb;background:#fdf8f6}.service-type-option input{display:none}.service-type-icon{font-size:2rem;margin-bottom:.5rem}.service-type-label{font-weight:600;font-size:.95rem;color:#0f172a;margin-bottom:.25rem}.service-type-desc{font-size:.8rem;color:#64748b}.create-client-form{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #E2E8F0}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-family:Inter,sans-serif;font-size:1.15rem;color:#0f172a;margin:0 0 1.25rem;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-grid .form-group{display:flex;flex-direction:column;gap:.5rem}.form-grid .form-group.full-width{grid-column:span 2}.form-grid label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:8px;font-size:.95rem;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;width:100%}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#94a3b8}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-grid textarea{resize:vertical}.form-group input,.form-group select,.form-group textarea{color:#0f172a;background:#fff;border:1px solid #CBD5E1;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:disabled,.form-group select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #E2E8F0}.form-actions .btn-secondary{background:#fff;border:1px solid #E2E8F0;color:#475569;padding:.875rem 2rem;font-size:.85rem;cursor:pointer;border-radius:8px;font-family:inherit;font-weight:500;transition:background .15s}.form-actions .btn-secondary:hover{background:#f8fafc}.form-actions .btn-primary{padding:.875rem 2rem;font-size:.85rem;border-radius:8px}.btn-submit-form{background:#2563eb;color:#fff;border:none;padding:.875rem 2rem;font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;font-family:inherit;transition:background .15s}.btn-submit-form:hover{background:#1d4ed8}.btn-submit-form:disabled{opacity:.6;cursor:not-allowed}.events-form-list{display:flex;flex-direction:column;gap:1.5rem}.event-form-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:1.25rem}.event-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.event-form-number{font-weight:600;color:#2563eb;font-size:.9rem}.btn-remove-event{background:none;border:none;color:#dc3545;font-size:.8rem;cursor:pointer;padding:.25rem .5rem}.btn-remove-event:hover{text-decoration:underline}.btn-add-event{background:#fff;border:2px dashed #E2E8F0;color:#2563eb;padding:1rem;width:100%;font-size:.9rem;cursor:pointer;border-radius:8px;margin-top:1rem;transition:all .2s}.btn-add-event:hover{border-color:#2563eb;background:#f8fafc}.event-form-card .form-grid{gap:1rem}.deliverables-note{font-size:.85rem;color:#64748b;margin-bottom:1.5rem}.deliverables-group{margin-bottom:1.5rem}.deliverables-group:last-child{margin-bottom:0}.deliverables-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#2563eb;margin-bottom:.75rem;font-weight:600}.deliverables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.deliverable-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem;color:#0f172a}.deliverable-item:hover{border-color:#2563eb}.deliverable-item input{display:none}.deliverable-check{width:20px;height:20px;border:2px solid #E2E8F0;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.deliverable-item input:checked+.deliverable-check{background:#2563eb;border-color:#2563eb}.deliverable-item input:checked+.deliverable-check:after{content:"✓";color:#fff;font-size:.75rem}.deliverables-display{display:flex;flex-wrap:wrap;gap:.5rem}.deliverable-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#e8f5e9;border:1px solid #A5D6A7;border-radius:6px;font-size:.85rem;color:#2e7d32}.deliverable-check-icon{color:#4caf50;font-weight:700}.no-deliverables{color:#64748b;font-style:italic;font-size:.9rem}.edit-deliverables-note{margin-top:1rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.edit-deliverables-note small{color:#64748b;font-size:.8rem}.client-detail{max-width:100%;margin:0 auto;padding:2rem;padding-top:calc(2rem + env(safe-area-inset-top,0px))}.detail-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.detail-nav-actions{display:flex;gap:.75rem}.back-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.9rem}.btn-portal-large{background:#17a2b8;color:#fff;border:none;padding:.6rem 1.2rem;font-size:.8rem;cursor:pointer;transition:all .3s}.btn-portal-large:hover{background:#138496}.btn-edit{background:#2563eb;color:#fff;border:none;padding:.6rem 1.2rem;font-size:.8rem;cursor:pointer;transition:all .3s}.btn-edit:hover{background:#1d4ed8}.btn-save{background:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;font-size:.8rem;cursor:pointer;transition:all .3s}.btn-save:hover{background:#218838}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:transparent;border:1px solid #888;color:#64748b;padding:.6rem 1.2rem;font-size:.8rem;cursor:pointer;transition:all .3s}.btn-cancel:hover{background:#888;color:#fff}.floating-action-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem 2rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #0000001a;z-index:100;display:flex;justify-content:center}.fab-edit{background:#2563eb;color:#fff;border:none;padding:1rem 3rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border-radius:8px;width:100%;max-width:500px}.fab-edit:hover{background:#1d4ed8}.fab-edit-actions{display:flex;gap:1rem;width:100%;max-width:500px}.fab-cancel{flex:1;background:#fff;border:2px solid #888;color:#64748b;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border-radius:8px}.fab-cancel:hover{background:#888;color:#fff}.fab-save{flex:2;background:#10b981;color:#fff;border:none;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border-radius:8px}.fab-save:hover{background:#059669}.fab-save:disabled{opacity:.6;cursor:not-allowed}.client-detail{padding-bottom:120px}.new-event-form{border-left-color:#10b981;background:#f0fdf4}.btn-cancel-add{background:transparent;border:1px solid #DC3545;color:#dc3545;padding:.4rem .75rem;font-size:.75rem;cursor:pointer;border-radius:4px;white-space:nowrap}.btn-cancel-add:hover{background:#dc3545;color:#fff}.add-event-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.btn-add-event-confirm{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:6px;width:100%}.btn-add-event-confirm:hover{background:#059669}.btn-add-event-bottom{display:block;width:100%;padding:1rem;margin-top:1rem;background:transparent;border:2px dashed #10B981;color:#10b981;font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s}.btn-add-event-bottom:hover{background:#f0fdf4;border-style:solid}.edit-row{flex-direction:column;align-items:flex-start;gap:.35rem}.edit-input{width:100%;padding:.5rem;border:1px solid #E2E8F0;font-size:16px!important;font-family:inherit;border-radius:6px;box-sizing:border-box}.edit-input:focus{outline:none;border-color:#2563eb}.edit-textarea{resize:vertical;min-height:60px}.status-select{padding:.5rem 1rem;border:1px solid #E2E8F0;font-size:16px!important;background:#fff;cursor:pointer;border-radius:6px}.status-select:focus{outline:none;border-color:#2563eb}.admin-events-list{display:flex;flex-direction:column;gap:1rem}.admin-event-item{background:#f8fafc;padding:1rem;border-left:3px solid #2563EB;border-radius:8px}.event-card-content{width:100%}.event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.event-type-badge{font-size:1rem;font-weight:600;color:#2563eb}.event-duration-badge{background:#2563eb;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.event-card-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.event-detail-row{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;background:#fff;border-radius:6px}.event-detail-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.event-detail-value{font-size:.85rem;color:#0f172a}.event-links{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.event-link{background:#2563eb;color:#fff;padding:.4rem .8rem;border-radius:6px;text-decoration:none;font-size:.75rem;font-weight:500}.event-link:hover{background:#6b3d47}.event-edit-form{padding:1rem;background:#f8fafc;border-radius:8px}.event-edit-header{margin-bottom:1rem}.event-type-input{font-size:1rem!important;font-weight:600}.event-edit-field{margin-bottom:.75rem}.event-edit-field label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem}.event-edit-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.event-edit-row{margin-bottom:.75rem}.event-edit-row label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem}.event-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.event-edit-grid label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem}.event-time{display:block;font-size:.85rem;color:#475569;margin-top:.25rem}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.detail-header h1{font-family:Inter,sans-serif;font-size:2rem;margin:0}.client-code{font-family:monospace;color:#2563eb}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.detail-card{background:#fff;border:1px solid #E2E8F0;padding:1.5rem;border-radius:12px}.detail-card.full-width{grid-column:span 3}.detail-card h3{font-family:Inter,sans-serif;font-size:1.2rem;margin-bottom:1rem;color:#2563eb}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F5F5F5;gap:1rem}.info-row:last-child{border-bottom:none}.info-label{color:#64748b;font-size:.85rem;flex-shrink:0}.info-row span:last-child{text-align:right;word-break:break-word}.balance{font-weight:600;color:#2563eb}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-item{display:flex;justify-content:space-between;padding:.75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #2563EB}.event-type{font-weight:500}.event-date{color:#64748b;font-size:.85rem}.event-venue{color:#475569;font-size:.8rem;display:block;margin-top:.25rem}.event-duration{color:#2563eb;font-size:.8rem}.event-main{display:flex;justify-content:space-between}.no-events{color:#64748b;font-style:italic}.amount-large{font-size:1.1rem;font-weight:600;color:#2563eb}.status-paid{color:#155724;font-weight:500}.status-unpaid{color:#856404}.link{color:#2563eb;text-decoration:none;word-break:break-all}.link:hover{text-decoration:underline}.notes-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-top:1rem;margin-bottom:.25rem}.notes-label:first-child{margin-top:0}.eshoot-admin-card{border-left:3px solid #F59E0B}.eshoot-admin-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.eshoot-admin-badge.approved{background:#d1fae5;color:#065f46}.eshoot-admin-badge.pending{background:#fef3c7;color:#92400e}.eshoot-admin-details p{margin:.35rem 0;font-size:.9rem;color:#0f172a}.eshoot-admin-note{color:#475569;font-size:.9rem;margin:0 0 1rem}.eshoot-admin-hint{color:#999;font-size:.8rem;font-style:italic;margin:.5rem 0 0}.eshoot-requested-options{display:flex;flex-direction:column;gap:.75rem}.eshoot-option-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px}.eshoot-option-info{display:flex;flex-direction:column;gap:.25rem}.eshoot-option-date{font-weight:600;color:#0f172a;font-size:.95rem}.eshoot-option-time{color:#475569;font-size:.85rem}.eshoot-option-location{color:#64748b;font-size:.8rem}.btn-approve-eshoot{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.btn-approve-eshoot:hover{background:#059669}.modal-overlay-admin{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.eshoot-approval-modal{background:#fff;border-radius:16px;padding:2rem;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d}.eshoot-approval-modal h3{font-family:Inter,sans-serif;font-size:1.5rem;color:#0f172a;margin:0 0 .25rem}.modal-subtitle{color:#64748b;font-size:.9rem;margin:0 0 1.5rem}.approval-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.approval-field{display:flex;flex-direction:column;gap:.35rem}.approval-field label{font-size:.8rem;color:#475569;font-weight:500}.approval-field input{padding:.75rem;border:1px solid #E2E8F0;border-radius:8px;font-size:.95rem;color:#0f172a}.approval-field input:focus{outline:none;border-color:#2563eb}.approval-actions{display:flex;gap:.75rem}.btn-cancel-approval{flex:1;background:transparent;border:1px solid #E2E8F0;color:#475569;padding:.75rem;font-size:.9rem;border-radius:8px;cursor:pointer}.btn-cancel-approval:hover{border-color:#2563eb;color:#2563eb}.btn-confirm-approval{flex:2;background:#10b981;border:none;color:#fff;padding:.75rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer}.btn-confirm-approval:hover:not(:disabled){background:#059669}.btn-confirm-approval:disabled{opacity:.6;cursor:not-allowed}.deposit-toggle-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.deposit-toggle-btn.unpaid{background:#fff3cd;color:#856404;border:1px solid #FFE69C}.deposit-toggle-btn.unpaid:hover{background:#28a745;color:#fff;border-color:#28a745}.deposit-toggle-btn.paid{background:#d4edda;color:#155724;border:1px solid #C3E6CB}.deposit-toggle-btn.paid:hover{background:#dc3545;color:#fff;border-color:#dc3545}.toggle-switch{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{width:44px;height:24px;background:#e2e8f0;border-radius:12px;position:relative;transition:all .3s}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .3s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:#10b981}.toggle-switch input:checked+.toggle-slider:before{left:23px}.toggle-label{font-size:.85rem;color:#475569}.contract-settings-card{border-left:3px solid #8B5CF6}.rate-input-wrapper{display:flex;align-items:center;gap:.25rem}.currency-prefix{color:#475569;font-size:.9rem}.rate-input{width:80px!important;text-align:center}.rate-suffix{color:#475569;font-size:.85rem}.status-allowed{color:#10b981;font-weight:500}.status-not-allowed{color:#ef4444;font-weight:500}.deliverables-admin-card{border-left:3px solid #F59E0B}.status-visible{color:#10b981;font-weight:500}.status-hidden{color:#64748b;font-size:.85rem}.client-access{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#fff;box-sizing:border-box}.access-card{background:#141414;padding:2rem;max-width:400px;width:100%;text-align:center;border:1px solid #E2E8F0;border-radius:16px}.access-logo{margin-bottom:1.5rem}.access-logo .logo-text{color:#2563eb}.access-logo .logo-sub{color:#64748b}.access-card h2{font-family:Inter,sans-serif;font-size:1.5rem;margin-bottom:.5rem;color:#fff}.access-card>p{color:#64748b;margin-bottom:1.5rem;font-size:.9rem}.code-input{width:100%;padding:1rem;font-size:1.25rem;text-align:center;letter-spacing:.2em;border:1.5px solid rgba(255,255,255,.25);border-radius:12px;margin-bottom:1rem;font-family:monospace;background:#f1f5f9;color:#fff;box-sizing:border-box;transition:border-color .2s,background .2s}.code-input:focus{outline:none;border-color:#60a5fa;background:#e2e8f0;box-shadow:0 0 0 3px #e0e7ff}.code-input::placeholder{color:#fff6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.error-message{color:#ff6b6b;font-size:.85rem;margin-bottom:1rem}.access-help{margin-top:1.5rem;font-size:.8rem;color:#fff6}.captcha-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px}.captcha-question{font-size:.9rem;color:#334155;white-space:nowrap}.captcha-input{width:60px;padding:.5rem;font-size:1.1rem;text-align:center;border:1px solid #CBD5E1;border-radius:8px;background:#f1f5f9;color:#fff;font-family:monospace;-moz-appearance:textfield}.captcha-input::-webkit-inner-spin-button,.captcha-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.captcha-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #e0e7ff}.inline-copy-btn{background:none;border:1px solid #93C5FD;border-radius:6px;padding:.35rem .5rem;cursor:pointer;color:#2563eb;display:inline-flex;align-items:center;transition:all .2s;flex-shrink:0}.inline-copy-btn:hover{background:#e0e7ff;border-color:#2563eb}.client-portal{min-height:100vh;min-height:100dvh;width:100%;background:#f8fafc;color:#0f172a;padding:0;box-sizing:border-box;overflow-x:hidden;position:relative;display:flex;flex-direction:column}.portal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));background:#fffffff0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.6);box-shadow:0 1px 8px #0f172a0f;position:sticky;top:0;z-index:100}.portal-header .portal-logo{display:flex;align-items:center;gap:.75rem}.portal-header .logo-icon{width:40px;height:40px;background:none;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.portal-header .logo-text{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:.05em}.portal-header .logo-sub{font-size:.65rem;letter-spacing:.15em;color:#2563eb;display:block;margin-top:2px;font-weight:600}.logout-btn{background:none;border:1px solid #CBD5E1;padding:.5rem 1rem;color:#334155;cursor:pointer;font-size:.75rem;border-radius:8px;transition:all .3s}.logout-btn:hover{border-color:#2563eb;color:#2563eb}.portal-welcome{padding:1.5rem 1.25rem .75rem;padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));background:none}.portal-welcome h1{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:700;margin:0;color:#0f172a}.portal-welcome p{color:#64748b;margin:0;font-size:.9rem}.portal-journey{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:1.25rem;margin:0 calc(1rem + env(safe-area-inset-left,0px)) .35rem calc(1rem + env(safe-area-inset-right,0px));position:relative;box-shadow:0 4px 12px #0f172a14}.portal-journey h3{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;margin:0 0 1rem;color:#0f172a}.journey-tracker{display:flex;align-items:center;gap:0;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.journey-tracker::-webkit-scrollbar{display:none}@media (min-width: 601px){.journey-tracker{justify-content:space-between;overflow:visible}.journey-tracker .journey-line{flex:1 1 auto!important;min-width:8px}}@media (max-width: 600px){.portal-journey:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,rgba(255,255,255,.95));pointer-events:none;border-radius:0 16px 16px 0;z-index:1;transition:opacity .3s}.portal-journey:before{content:"";position:absolute;top:0;left:0;bottom:0;width:20px;background:linear-gradient(to left,transparent,rgba(255,255,255,.8));pointer-events:none;border-radius:16px 0 0 16px;z-index:1;opacity:0;transition:opacity .3s}.journey-tracker{min-width:0;padding:0 20px 4px 0}}.journey-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0;min-width:48px;padding:0 2px}.journey-icon{width:30px;height:30px;border-radius:50%;border:2px solid #CBD5E1;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#94a3b8;background:#fff;transition:all .3s;flex-shrink:0}.journey-step.completed .journey-icon{background:#10b981;border-color:#10b981;color:#fff}.journey-step span{font-size:.65rem;color:#64748b;text-align:center;display:block;margin-top:.3rem;font-weight:500;max-width:60px}.journey-step.completed span{color:#0f172a}.journey-line{flex:1;height:2px;background:#e2e8f0;min-width:16px;flex-shrink:0}.journey-alert{background:#f5a62326;color:#2563eb;padding:.75rem 1rem;margin-top:1rem;font-size:.8rem;border-radius:8px;line-height:1.4}.success-banner{background:#dcfce7;color:#16a34a;padding:1rem;margin:0 1rem .5rem;border-radius:14px;border:1px solid #BBF7D0;font-size:.85rem;text-align:center}.portal-grid{display:flex;flex-direction:column;gap:.5rem;padding:0 calc(1.25rem + env(safe-area-inset-left,0px)) 0 calc(1.25rem + env(safe-area-inset-right,0px));margin-bottom:0;flex:1}.portal-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:1.25rem;transition:all .2s ease;box-shadow:0 4px 12px #0f172a14}.client-portal .portal-card,.client-portal .portal-card-wide{margin:0}.portal-card h3{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0 0 .75rem;font-weight:500}.portal-card-wide{grid-column:span 1}.big-date{font-family:Inter,system-ui,sans-serif;font-size:1.4rem;color:#2563eb;font-weight:700;margin:0}.venue-name{color:#64748b;font-size:.85rem;margin-top:.5rem}.package-name{font-size:1.2rem;margin:0 0 1rem;color:#fff;font-weight:500}.payment-info{border-top:1px solid #E2E8F0;padding-top:.75rem}.payment-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem;color:#334155}.deposit-status-paid{color:#10b981;font-weight:500}.deposit-status-pending{color:#2563eb;font-weight:500}.balance-row{border-top:1px solid #E2E8F0;margin-top:.5rem;padding-top:.6rem;font-weight:600;color:#2563eb}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header-row h3{margin:0}.btn-edit-events{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:8px;cursor:pointer}.events-detail-list{display:flex;flex-direction:column;gap:1rem}.event-detail-card{background:#f8fafc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #E2E8F0;border-radius:18px;padding:1.5rem 1.35rem 1.25rem;border-left:3px solid #2563EB}.event-detail-card.has-changes{border-color:#f5a62380;background:#f5a6230a}.event-number{font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.event-type-title{font-size:1rem;font-weight:500;color:#0f172a;margin:.25rem 0 .75rem}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.event-field{display:flex;flex-direction:column;gap:.25rem}.event-field:nth-child(2){grid-column:span 2}.event-field label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.event-value{font-size:.9rem;color:#0f172a;background:#f1f5f9;padding:.6rem .75rem;border-radius:8px;border:1px solid #E2E8F0}.venue-with-map{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.maps-link{text-decoration:none;font-size:1.1rem;opacity:.7;transition:all .2s;flex-shrink:0}.maps-link:hover{opacity:1;transform:scale(1.1)}.event-input{font-size:16px!important;color:#0f172a;background:#f1f5f9;padding:.6rem .75rem;border-radius:8px;border:1px solid #CBD5E1;width:100%;box-sizing:border-box}.event-input:focus{outline:none;border-color:#2563eb;background:#f1f5f9}.change-indicator{font-size:.75rem;color:#2563eb;margin-top:.75rem}.change-request-form{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E2E8F0}.change-request-form .form-group{margin-bottom:1rem}.change-request-form label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.5rem}.change-request-form textarea{width:100%;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:8px;padding:.75rem;color:#fff;font-size:16px!important;resize:none;box-sizing:border-box}.change-request-form textarea:focus{outline:none;border-color:#2563eb}.btn-submit-request{width:100%;background:#2563eb;color:#0f172a;border:none;padding:1rem;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer}.btn-submit-request:disabled{opacity:.6}.request-note{font-size:.75rem;color:#fff6;text-align:center;margin:.75rem 0 0}.edit-actions{display:flex;gap:.5rem}.btn-cancel{background:none;border:1px solid #CBD5E1;color:#334155;padding:.5rem 1rem;font-size:.75rem;border-radius:8px;cursor:pointer}.contract-status-info{text-align:center}.contract-signed-badge{display:inline-block;padding:.5rem 1rem;background:#10b98126;color:#10b981;font-size:.85rem;font-weight:500;border-radius:8px;margin-bottom:.5rem}.contract-date{font-size:.8rem;color:#64748b;margin:0 0 1rem}.contract-actions{display:flex;flex-direction:column;gap:.75rem}.btn-contract{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:10px;color:#fff;text-decoration:none;font-size:.85rem;cursor:pointer;transition:all .3s}.btn-contract:hover{border-color:#2563eb;color:#2563eb}.btn-contract.btn-download{background:#2563eb;border-color:#2563eb;color:#0f172a}.btn-contract.btn-download:hover{background:#e8941a}.contract-icon{font-size:1.1rem}.no-contract,.no-gallery,.no-events{color:#fff6;font-style:italic;font-size:.9rem}.event-crew{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E2E8F0}.crew-item{font-size:.8rem;color:#334155}.event-deliverables{display:flex;gap:.5rem;margin-top:.75rem}.deliverable-link{background:#f5a62333;color:#2563eb;padding:.5rem .75rem;border-radius:6px;text-decoration:none;font-size:.75rem;font-weight:500}.deliverable-link:hover{background:#f5a6234d}.deliverables-section{display:flex;flex-direction:column;gap:.75rem}.deliverable-link-big{display:block;padding:1rem;background:#2563eb;color:#0f172a;text-decoration:none;font-size:.9rem;font-weight:600;border-radius:10px;text-align:center;transition:background .3s}.deliverable-link-big:hover{background:#e8941a}.deliverable-link-big.next-day-edit{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.deliverable-link-big.next-day-edit:hover{background:linear-gradient(135deg,#7c3aed,#db2777)}.deliverables-card{border-left:3px solid #2563EB}.no-social-media-notice{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);padding:.75rem;border-radius:6px;color:#0f172a!important;font-size:.85rem!important}.gallery-link{display:block;padding:.875rem;background:#2563eb;color:#0f172a;text-decoration:none;font-size:.85rem;font-weight:500;border-radius:10px;text-align:center;transition:background .3s}.gallery-link:hover{background:#e8941a}.quick-info{display:flex;flex-direction:column;gap:.75rem}.quick-info p{margin:0;color:#64748b;font-size:.9rem}.help-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.help-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s;flex:1;justify-content:center;min-width:100px}.help-btn-icon{font-size:1.1rem}.help-btn-whatsapp{background:#25634a4d;border:1px solid rgba(37,99,74,.5);color:#4ade80}.help-btn-whatsapp:hover{background:#25634a80}.help-btn-email{background:#d4a57426;border:1px solid rgba(212,165,116,.3);color:#d4a574}.help-btn-email:hover{background:#d4a57440}.help-btn-phone{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.help-btn-phone:hover{background:#6366f140}.contract-overlay{background:#000000f2}.contract-modal{background:#141414;width:95vw;max-width:900px;height:90vh;height:90dvh;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.contract-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #E2E8F0;flex-shrink:0}.contract-modal-header h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;margin:0;color:#fff;font-weight:500}.contract-modal-actions{display:flex;align-items:center;gap:.75rem}.btn-download-small{background:#2563eb;color:#0f172a;padding:.5rem .75rem;text-decoration:none;font-size:.75rem;font-weight:500;border-radius:6px}.btn-download-small:hover{background:#e8941a}.modal-close{background:none;border:none;color:#334155;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem}.contract-viewer{flex:1;overflow:hidden;background:#fff}.contract-viewer iframe{width:100%;height:100%;border:none}.contract-viewer-content{flex:1;overflow-y:auto;background:#f8fafc;padding:2rem}.contract-rendered{max-width:700px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 20px #0000001a}.contract-header-section{text-align:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid #2563EB}.contract-logo{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:300;letter-spacing:.2em;color:#0f172a}.contract-logo-sub{font-size:.7rem;letter-spacing:.3em;color:#64748b}.contract-header-section h1{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:400;color:#2563eb;margin:1rem 0 .25rem}.contract-header-section p{font-size:.75rem;letter-spacing:.1em;color:#64748b;text-transform:uppercase}.contract-clients-section{text-align:center;padding:1.5rem;background:#f8fafc;margin-bottom:1.5rem;border-radius:8px}.contract-clients-section .label{font-size:.65rem;letter-spacing:.15em;color:#64748b;display:block;margin-bottom:.5rem}.contract-clients-section h2{font-family:Inter,sans-serif;font-size:1.75rem;color:#0f172a;margin:0}.contract-clients-section p{font-size:.85rem;color:#64748b;margin-top:.5rem}.contract-section{margin-bottom:1.5rem}.contract-section h3{font-family:Inter,sans-serif;font-size:1.1rem;color:#2563eb;border-bottom:1px solid #E2E8F0;padding-bottom:.5rem;margin-bottom:1rem}.contract-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contract-info-box{padding:1rem;background:#f8fafc;border-radius:6px}.contract-info-box h4{font-size:.85rem;color:#2563eb;margin-bottom:.75rem}.contract-info-box p{font-size:.8rem;color:#0f172a;margin:.25rem 0}.contract-info-box p span{color:#64748b}.contract-events{background:#f8fafc;border-radius:6px;overflow:hidden}.contract-event-row{display:grid;grid-template-columns:1.5fr 1fr .75fr 1.5fr;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;border-bottom:1px solid #E2E8F0}.contract-event-row:last-child{border-bottom:none}.event-name{font-weight:600;color:#0f172a}.event-date,.event-hours,.event-venue{color:#475569}.contract-package-box{background:#0f172a;color:#fff;padding:1.5rem;text-align:center;border-radius:8px}.package-total-display{font-family:Inter,sans-serif;font-size:2.5rem;color:#60a5fa;margin-bottom:.5rem}.contract-package-box p{font-size:.85rem;opacity:.8;margin:.25rem 0}.contract-addons{list-style:none;padding:1rem;background:#f8fafc;border-radius:6px}.contract-addons li{padding:.5rem 0;font-size:.85rem;color:#0f172a;border-bottom:1px solid #E2E8F0}.contract-addons li:last-child{border-bottom:none}.contract-addons li:before{content:"✓ ";color:#10b981}.contract-signatures{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #2563EB}.signatures-display{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.signature-item{text-align:center}.signature-img{max-width:150px;height:50px;object-fit:contain;margin-bottom:.5rem}.signature-line{border-bottom:1px solid #0F172A;margin-bottom:.5rem;min-height:50px}.signature-name{font-size:.9rem;font-weight:600;color:#0f172a;margin:0}.signature-date{font-size:.75rem;color:#64748b;margin:.25rem 0 0}.contract-footer-section{margin-top:2rem;padding-top:1rem;border-top:1px solid #E2E8F0;text-align:center}.contract-brand{font-family:Inter,sans-serif;font-size:1.1rem;letter-spacing:.2em;color:#0f172a;margin-bottom:.25rem}.contract-footer-section p{font-size:.75rem;color:#64748b}.contract-error{text-align:center;padding:3rem;color:#475569}@media (max-width: 600px){.contract-info-grid,.signatures-display{grid-template-columns:1fr}.contract-event-row{grid-template-columns:1fr 1fr}.contract-rendered{padding:1.5rem}}.portal-nav{position:fixed;bottom:0;left:0;right:0;background:#141414;border-top:1px solid #E2E8F0;padding:.5rem 1rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:.5rem;z-index:100}.portal-nav button{flex:1;max-width:150px;padding:.75rem 1rem;border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s}.portal-nav button.active{background:#fff;color:#0f172a;border:none}.portal-nav button:not(.active){background:none;border:1px solid #CBD5E1;color:#334155}.btn-primary{background:#2563eb;color:#0f172a;border:none;padding:1rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s}.btn-primary:hover{background:#e8941a}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.payment-action{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E2E8F0;text-align:center}.btn-pay-deposit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.btn-pay-deposit:hover{transform:translateY(-1px);box-shadow:0 4px 15px #10b9814d}.payment-note{color:#fff6;font-size:.8rem;margin-top:.5rem}.payment-success-banner{background:linear-gradient(135deg,#10b98133,#10b9811a);border:1px solid rgba(16,185,129,.3)}.btn-view-receipt{background:transparent;border:1px solid #CBD5E1;color:#334155;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;width:100%}.btn-view-receipt:hover{border-color:#d4a574;color:#d4a574}.payment-modal{background:#fff;border:1px solid #E2E8F0;border-radius:20px;max-width:420px;width:90%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0f172a26}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:#e2e8f0;border:none;color:#334155;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all .2s;z-index:10}.modal-close-btn:hover{background:#cbd5e1;color:#fff}.payment-modal-header{text-align:center;padding:2rem 2rem 1.5rem;background:linear-gradient(135deg,#10b9811a,#10b9810d);border-bottom:1px solid #F1F5F9}.payment-icon{font-size:2.5rem;margin-bottom:.5rem}.payment-modal-header h2{color:#0f172a;font-size:1.5rem;margin:0 0 .25rem;font-weight:700}.payment-modal-header p{color:#64748b;font-size:.9rem;margin:0}.payment-modal-body{padding:1.5rem 2rem 2rem}.payment-summary{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.payment-summary-row{display:flex;justify-content:space-between;padding:.5rem 0;color:#334155}.payment-summary-row.deposit-due{border-top:1px solid #E2E8F0;margin-top:.5rem;padding-top:1rem;color:#0f172a;font-weight:600}.amount-highlight{color:#10b981;font-size:1.25rem;font-weight:700}.payment-details{margin-bottom:1.5rem}.payment-details p{color:#334155;font-size:.85rem;margin:.25rem 0}.payment-details strong{color:#0f172a}.btn-proceed-payment{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-proceed-payment:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #10b9814d}.btn-proceed-payment:disabled{opacity:.7;cursor:not-allowed}.payment-security{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:#94a3b8;font-size:.75rem}.lock-icon{font-size:.9rem}.receipt-modal{background:#1a1a1a;border:1px solid #E2E8F0;border-radius:20px;max-width:450px;width:90%;position:relative}.receipt-content{padding:2rem}.receipt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.receipt-logo{color:#d4a574;font-weight:600;font-size:1.1rem}.receipt-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.35rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700}.receipt-content h2{color:#fff;font-size:1.25rem;margin:0 0 1.5rem;text-align:center}.receipt-details{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1rem}.receipt-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F1F5F9}.receipt-row:last-child{border-bottom:none}.receipt-row span:first-child{color:#64748b;font-size:.85rem}.receipt-row span:last-child{color:#0f172a;font-size:.9rem}.transaction-id{font-family:monospace;font-size:.8rem!important;color:#334155!important}.receipt-amount-section{background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.receipt-row.total-row{border-bottom:none;padding-top:.75rem;margin-top:.5rem;border-top:1px solid rgba(16,185,129,.2)}.receipt-total{color:#10b981!important;font-size:1.5rem!important;font-weight:700}.receipt-footer{text-align:center;margin-bottom:1.5rem}.receipt-footer p{color:#334155;font-size:.9rem;margin:.25rem 0}.receipt-contact{font-size:.8rem!important;color:#fff6!important}.btn-print-receipt{width:100%;background:transparent;border:1px solid #CBD5E1;color:#334155;padding:.75rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-print-receipt:hover{border-color:#d4a574;color:#d4a574}.contract-terms-card{border-left:3px solid rgba(139,92,246,.5)}.terms-header{-webkit-user-select:none;user-select:none}.terms-header h3{color:inherit!important}.terms-toggle{color:inherit;opacity:.4;font-size:.8rem;transition:transform .2s}.terms-content{margin-top:1.25rem;padding-top:1rem;border-top:1px solid currentColor;border-top-color:inherit;opacity:.95}.term-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(128,128,128,.15)}.term-section:last-child{border-bottom:none;margin-bottom:0}.term-section h4{color:#8b5cf6;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.term-section p{color:inherit;opacity:.8;font-size:.85rem;line-height:1.6;margin-bottom:.5rem}.term-section p:last-child{margin-bottom:0}.term-section ul{margin:.5rem 0 .5rem 1.5rem;color:inherit;opacity:.8;font-size:.85rem;list-style-type:disc}.term-section li{margin-bottom:.25rem}.term-section strong{color:inherit;opacity:1;font-weight:600}.term-section em{color:inherit;opacity:.6;font-size:.8rem}.btn-download-contract{display:block;width:100%;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#a78bfa;padding:.85rem;font-size:.9rem;font-weight:500;border-radius:14px;cursor:pointer;transition:all .2s}.btn-download-contract:hover{background:#8b5cf62e;border-color:#8b5cf659}.eshoot-card{border-left:3px solid #F59E0B}.eshoot-info{color:#334155;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.btn-eshoot-request{display:block;width:100%;background:#f59e0b;color:#0f172a;border:none;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.btn-eshoot-request:hover{background:#d97706}.eshoot-status-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.eshoot-status-badge.approved{background:#10b98126;color:#10b981}.eshoot-status-badge.pending{background:#f59e0b26;color:#f59e0b}.eshoot-details{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.eshoot-detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F1F5F9}.eshoot-detail-row:last-child{border-bottom:none}.eshoot-detail-row .label{color:#64748b;font-size:.85rem}.eshoot-detail-row .value{color:#fff;font-size:.9rem}.btn-request-change{background:transparent;border:1px solid #CBD5E1;color:#334155;padding:.6rem 1rem;font-size:.8rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-request-change:hover{border-color:#f59e0b;color:#f59e0b}.eshoot-pending-text{color:#334155;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.eshoot-requested-dates{background:#f8fafc;border-radius:8px;padding:1rem}.small-label{color:#64748b;font-size:.75rem;margin:0 0 .5rem}.requested-date-item{color:#0f172a;font-size:.85rem;padding:.35rem 0}.eshoot-modal{background:#fff;border:1px solid #E2E8F0;border-radius:20px;max-width:500px;width:95%;max-height:90vh;overflow-y:auto;position:relative}.eshoot-modal-header{text-align:center;padding:2rem 2rem 1rem}.eshoot-icon{font-size:2.5rem;margin-bottom:.75rem}.eshoot-modal-header h2{font-size:1.25rem;color:#0f172a;margin:0 0 .5rem}.eshoot-modal-header p{color:#64748b;font-size:.9rem;margin:0}.eshoot-modal-body{padding:0 2rem 1rem}.eshoot-dates-list{display:flex;flex-direction:column;gap:1rem}.eshoot-date-option{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:1rem}.date-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.option-number{font-size:.8rem;color:#f59e0b;font-weight:500}.btn-remove-date{background:none;border:none;color:#fff6;font-size:1rem;cursor:pointer;padding:.25rem}.btn-remove-date:hover{color:#ef4444}.date-option-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.date-option-fields .field-group{display:flex;flex-direction:column;gap:.35rem}.date-option-fields .field-group.full-width{grid-column:span 2}.date-option-fields label{font-size:.75rem;color:#64748b}.date-option-fields input,.date-option-fields select{padding:.6rem .75rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:6px;color:#0f172a;font-size:.9rem}.date-option-fields input:focus,.date-option-fields select:focus{outline:none;border-color:#f59e0b}.btn-add-date{display:block;width:100%;background:transparent;border:2px dashed rgba(245,158,11,.3);color:#f59e0b;padding:.75rem;font-size:.85rem;border-radius:8px;cursor:pointer;margin-top:1rem;transition:all .2s}.btn-add-date:hover{border-color:#f59e0b;background:#f59e0b0d}.eshoot-note{color:#64748b;font-size:.8rem;margin:1rem 0 0;padding:.75rem;background:#ffffff05;border-radius:8px}.eshoot-modal-footer{display:flex;gap:.75rem;padding:1rem 2rem 2rem}.btn-cancel-eshoot{flex:1;background:transparent;border:1px solid #CBD5E1;color:#334155;padding:.85rem;font-size:.9rem;border-radius:8px;cursor:pointer}.btn-cancel-eshoot:hover{border-color:#fff6}.btn-submit-eshoot{flex:2;background:#f59e0b;border:none;color:#0f172a;padding:.85rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer}.btn-submit-eshoot:hover:not(:disabled){background:#d97706}.btn-submit-eshoot:disabled{opacity:.5;cursor:not-allowed}@media print{.modal-overlay{background:#fff!important}.receipt-modal{border:none;max-width:100%}.modal-close-btn,.btn-print-receipt{display:none!important}.receipt-content{color:#000}.receipt-row span{color:#000!important}}.logo-text{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.1em;color:#2563eb}.logo-sub{font-size:.6rem;letter-spacing:.2em;color:#64748b;display:block}.modal-overlay{background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{background:#fff;border:1px solid #E2E8F0;border-radius:16px;color:#0f172a;box-shadow:0 20px 40px #0f172a1f}.modal-small{max-width:500px}.modal-content h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.4rem;margin-bottom:1.5rem;font-weight:700;color:#0f172a}.create-form{display:flex;flex-direction:column;gap:1rem}.create-form .form-group label{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.create-form .form-group input,.create-form .form-group select,.create-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #CBD5E1;border-radius:8px;font-size:16px!important;background:#f1f5f9;color:#fff;box-sizing:border-box}.create-form .form-group input:focus,.create-form .form-group select:focus,.create-form .form-group textarea:focus{outline:none;border-color:#2563eb;background:#f1f5f9}.create-form .form-group input::placeholder,.create-form .form-group textarea::placeholder{color:#94a3b8}@media (min-width: 768px){.client-portal{max-width:540px;margin:0 auto;box-shadow:0 0 40px #0000000f;border-left:1px solid #E2E8F0;border-right:1px solid #E2E8F0}.portal-header{padding:1.25rem;position:sticky}.portal-welcome{padding:1.5rem 1.25rem 1rem}.portal-journey{margin:0 1rem .5rem;padding:1.5rem}.portal-grid{padding:0 .5rem;gap:.75rem}.portal-card{padding:1.25rem}.portal-welcome h1{font-size:1.6rem}.journey-step span{display:block}.journey-icon{width:40px;height:40px}.event-fields{grid-template-columns:1fr 1fr}.big-date{font-size:1.5rem}.package-name{font-size:1.2rem}}@media (min-width: 768px){.portal-desktop-wrapper{background:#f1f5f9;min-height:100vh}.client-portal{background:#fff;min-height:100vh}}@media (min-width: 1024px){.client-portal{max-width:560px;box-shadow:0 0 60px #00000014}.portal-grid{gap:.75rem}}@media (min-width: 768px){.mobile-quick-actions{max-width:540px;left:50%!important;right:auto!important;transform:translate(-50%)}}@media (min-width: 1024px){.mobile-quick-actions{max-width:560px}}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0);background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-hamburger{display:flex}.admin-sidebar.open~.admin-hamburger,.admin-hamburger.sidebar-is-open{display:none!important}.admin-sidebar.open .admin-sidebar-close{display:flex!important}.admin-sidebar-overlay.open{display:block}.admin-content-area{margin-left:0!important;padding:1.25rem;padding-top:calc(5.5rem + env(safe-area-inset-top,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-dashboard{padding:0}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stat-card{padding:1rem;min-width:0}.stat-card .stat-value{font-size:1.5rem}.upcoming-events-section{padding:1rem}.upcoming-events-grid{grid-template-columns:1fr}.upcoming-event-card{padding:.75rem}.upcoming-event-date{min-width:50px;padding:.5rem}.upcoming-day{font-size:1.2rem}.admin-calendar{padding:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-header-row{flex-direction:column;gap:.75rem;align-items:flex-start}.calendar-grid{min-width:500px}.calendar-cell{min-height:60px;padding:.25rem}.day-number{width:20px;height:20px;line-height:20px;font-size:.7rem}.event-pill{font-size:.55rem;padding:1px 4px}.calendar-day-header{padding:.5rem .25rem;font-size:.6rem}.filters-row{flex-direction:column;gap:.75rem}.search-input,.filter-select{width:100%;font-size:16px!important}.client-detail{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.detail-nav{flex-direction:column;gap:.75rem;align-items:stretch}.detail-nav-actions{flex-wrap:wrap}.detail-nav-actions button,.detail-nav-actions a{flex:1;min-width:100px;text-align:center}.detail-grid{display:flex;flex-direction:column;gap:1rem}.detail-card{padding:1rem}.detail-card.full-width{grid-column:span 1}.detail-header{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-header h1{font-size:1.5rem}.edit-input,.status-select{font-size:16px!important}.create-client-page{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));background:#f1f5f9}.create-client-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.create-client-header h1{font-size:1.35rem;font-weight:700}.btn-back{font-size:.85rem;padding:.4rem 0}.create-client-form{padding:0;border:none;background:transparent}.create-client-form .form-section,.create-client-page .form-section{background:#fff;border-radius:14px;padding:1.25rem;margin-bottom:.75rem;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0f172a0a;border-bottom:1px solid #E2E8F0}.create-client-form .form-section:last-of-type{margin-bottom:0}.form-section h3{font-size:1.05rem;margin-bottom:1rem;color:#0f172a;font-weight:700}.mode-selector{padding:1.25rem;margin-bottom:.75rem;border-radius:14px}.mode-selector-row{flex-direction:column;gap:.75rem}.mode-selector .form-group{flex:1 1 100%!important}.mode-select,.mode-selector select{font-size:16px!important;padding:.75rem;width:100%;border-radius:10px;border:1px solid #E2E8F0;background:#f8fafc}.service-type-selector{grid-template-columns:1fr!important;gap:.5rem}.service-type-option{flex-direction:row;padding:.85rem 1rem;gap:.75rem;text-align:left;border-radius:12px}.service-type-icon{font-size:1.4rem;margin-bottom:0;flex-shrink:0}.service-type-label{font-size:.88rem}.service-type-desc{font-size:.72rem;display:none}.service-type-section{background:#fff!important;border-radius:14px;border:1px solid #E2E8F0;box-shadow:0 1px 4px #0f172a0a}.form-grid{grid-template-columns:1fr!important;gap:.75rem}.form-grid .form-group.full-width{grid-column:span 1}.form-grid input,.form-grid select,.form-grid textarea,.form-group input,.form-group select,.form-group textarea{font-size:16px!important;padding:.75rem .85rem;border-radius:10px;border:1px solid #CBD5E1;background:#fff;color:#0f172a;font-family:inherit;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb14}.form-grid label,.form-group label{font-size:.78rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.03em}.event-form-card{padding:1rem;border-radius:12px;background:#f8fafc}.event-form-card .form-grid{gap:.65rem}.event-form-header{margin-bottom:.75rem}.event-form-number{font-size:.82rem}.events-form-list{display:flex;flex-direction:column;gap:.6rem}.btn-add-event{padding:.75rem;font-size:.85rem;border-radius:12px}.btn-remove-event{font-size:.78rem}.deliverables-grid{grid-template-columns:1fr!important;gap:.4rem}.deliverable-item{padding:.7rem .85rem;font-size:.85rem;border-radius:10px}.deliverables-label{font-size:.72rem;margin-bottom:.5rem}.deliverables-note{font-size:.8rem;margin-bottom:1rem}.form-actions{flex-direction:column-reverse;padding:0;gap:.6rem;margin-top:1rem;border:none;background:none}.form-actions button,.form-actions .btn-primary,.form-actions .btn-secondary{width:100%;padding:.9rem;font-size:.95rem;border-radius:12px;text-align:center;justify-content:center;height:auto}.form-actions .btn-primary{background:#2563eb;color:#fff;font-weight:600}.form-actions .btn-secondary{background:#f8fafc;border:1px solid #E2E8F0;color:#64748b;font-weight:500;text-transform:none;letter-spacing:0}.btn-submit-form{padding:.9rem!important;font-size:.95rem!important;border-radius:12px;font-weight:600}}@media (min-width: 769px) and (max-width: 1024px){.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.detail-card.full-width{grid-column:span 2}}img.logo-icon.logo-bg-on{background:#e2e8f0!important;padding:3px!important;border-radius:10px!important}img.logo-icon.logo-bg-off{background:none!important;padding:0!important}.client-portal{--cp-bg: #F8F7F4;--cp-card: #FFFFFF;--cp-text: #1A1A1A;--cp-text-secondary: #6F6F6F;--cp-text-faint: #A0A0A0;--cp-border: rgba(0,0,0,.06);--cp-action: #0E8F6A;--cp-action-hover: #0B7A5A;--cp-action-glow: rgba(14,143,106,.15);--cp-blue: #2563EB;--cp-radius: 16px;--cp-radius-sm: 12px;--cp-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);--cp-shadow-lg: 0 2px 8px rgba(0,0,0,.06), 0 8px 32px rgba(0,0,0,.06);--cp-transition: .18s cubic-bezier(.4, 0, .2, 1);background:var(--cp-bg)!important}.client-portal .portal-card{background:var(--cp-card);border:none;border-radius:var(--cp-radius);padding:1.25rem;box-shadow:var(--cp-shadow);transition:box-shadow var(--cp-transition),transform var(--cp-transition);margin-bottom:.75rem}.client-portal .portal-card:hover{box-shadow:var(--cp-shadow-lg)}.client-portal .portal-card h3{color:var(--cp-text)!important;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:none;margin:0 0 .75rem}.client-portal .portal-card h4,.client-portal .portal-card p:not(.imsg-chat p){color:var(--cp-text-secondary)!important}.client-portal .portal-card .imsg-chat p,.client-portal .imsg-chat p{color:inherit!important}.lux-hero-hub{text-align:center;padding:2.25rem 1.5rem 2rem;margin-bottom:1rem}.lux-hero-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.3rem .85rem;border-radius:20px;margin-bottom:.75rem}.lux-hero-title{font-family:Inter,system-ui,sans-serif;font-size:1.55rem;font-weight:700;color:var(--cp-text, #1A1A1A);margin:0 0 .4rem;letter-spacing:-.02em;line-height:1.25}.lux-hero-sub{font-size:.88rem;color:var(--cp-text-secondary, #6F6F6F);max-width:380px;margin:0 auto 1.25rem;line-height:1.5}.lux-hero-ctas{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.lux-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.9rem;font-weight:600;font-family:Inter,system-ui,sans-serif;border:none;border-radius:var(--cp-radius-sm);cursor:pointer;transition:all var(--cp-transition);background:linear-gradient(135deg,#0e8f6a,#0b7a5a);color:#fff;box-shadow:0 2px 8px #0e8f6a40,0 0 #0e8f6a00;position:relative;overflow:hidden}.lux-hero-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);transition:opacity var(--cp-transition)}.lux-hero-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0e8f6a4d,0 0 0 3px #0e8f6a14}.lux-hero-cta:hover:after{opacity:1}.lux-hero-cta:active{transform:translateY(0)}.lux-hero-cta.secondary{background:transparent;color:var(--cp-text-secondary, #6F6F6F);box-shadow:none;border:1px solid var(--cp-border, rgba(0,0,0,.08));padding:.7rem 1.35rem;font-weight:500}.lux-hero-cta.secondary:hover{background:#00000008;color:var(--cp-text, #1A1A1A);transform:none;box-shadow:none}.lux-hero-cta.pulse{animation:ctaPulse 2s ease-out .5s 1}@keyframes ctaPulse{0%{box-shadow:0 2px 8px #0e8f6a40,0 0 #0e8f6a4d}50%{box-shadow:0 2px 8px #0e8f6a40,0 0 0 10px #0e8f6a00}to{box-shadow:0 2px 8px #0e8f6a40,0 0 #0e8f6a00}}.lux-animate-in{animation:luxFadeUp .35s cubic-bezier(.16,1,.3,1) both}@keyframes luxFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.client-portal .chat-container{background:var(--cp-bg, #F8F7F4)!important}.client-portal .payment-info{border-top:none;padding-top:.5rem}.client-portal .payment-row{padding:.35rem 0;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.03)}.client-portal .payment-row:last-child{border-bottom:none}.client-portal .balance-row{border-top:1px solid rgba(0,0,0,.06);color:var(--cp-action, #0E8F6A)}.client-portal .event-detail-card{background:var(--cp-card);border:none;border-left:3px solid var(--cp-blue);border-radius:var(--cp-radius-sm);box-shadow:var(--cp-shadow);padding:1.5rem 1.35rem 1.25rem}.client-portal .event-detail-card.past-event{opacity:.65}.lux-sticky-cta{position:fixed;bottom:70px;left:1rem;right:1rem;z-index:100;background:var(--cp-card, #fff);border-radius:var(--cp-radius);padding:1rem;box-shadow:0 -2px 20px #0000001a,0 -1px 6px #0000000d;transform:translateY(120%);transition:transform .35s cubic-bezier(.16,1,.3,1);text-align:center}.lux-sticky-cta.visible{transform:translateY(0)}.lux-sticky-cta button{width:100%;padding:.85rem;background:linear-gradient(135deg,#0e8f6a,#0b7a5a);color:#fff;border:none;border-radius:var(--cp-radius-sm);font-size:.92rem;font-weight:600;cursor:pointer;font-family:Inter,system-ui,sans-serif}.lux-sticky-hint{font-size:.72rem;color:var(--cp-text-faint, #A0A0A0);margin-top:.35rem}.lux-planning-hub{background:var(--cp-card);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);overflow:hidden}.client-portal .portal-grid{gap:.75rem}.client-portal .portal-sections-container>*{margin-bottom:.75rem}.client-portal .portal-sections-container>*:last-child{margin-bottom:0}@media (max-width: 768px){.lux-hero-hub{padding:1.75rem 1rem 1.5rem}.lux-hero-title{font-size:1.35rem}.lux-hero-sub{font-size:.82rem}.lux-hero-ctas{flex-direction:column;align-items:stretch;padding:0 .5rem}.lux-hero-cta{justify-content:center}.client-portal .portal-card{border-radius:var(--cp-radius-sm);padding:1rem}}.client-portal .deliverables-card{border:none;box-shadow:var(--cp-shadow)}.client-portal .portal-card input[type=checkbox]{accent-color:var(--cp-action)}.client-portal button[style*="borderBottom: 2px solid #2563EB"]{border-bottom-color:var(--cp-action)!important}.imsg-chat,.imsg-chat *{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif!important}.imsg-out.imsg-out{background-color:#34c759!important;background-image:none!important;color:#fff!important;font-weight:500!important;border-radius:18px 18px 6px!important;padding:10px 14px!important;border:none!important;box-shadow:0 1px #0000000a,0 6px 18px #0000000f!important;max-width:72%}.imsg-chat .imsg-out.imsg-out p,.imsg-chat .imsg-out.imsg-out span,.imsg-chat .imsg-out.imsg-out div,.imsg-chat .imsg-out.imsg-out a,.imsg-chat .imsg-out.imsg-out button,.portal-card .imsg-out.imsg-out p,.portal-card .imsg-out.imsg-out span,.portal-card .imsg-out.imsg-out div,.portal-card .imsg-out.imsg-out a,.theme-saas .portal-card .imsg-out p,.theme-saas .portal-card .imsg-out span,.theme-saas .portal-card .imsg-out div,.theme-saas .portal-card .imsg-out a{color:#fff!important}.imsg-chat .imsg-out .imsg-ts,.imsg-chat .imsg-out .imsg-ts span,.imsg-chat .imsg-out .imsg-ts button,.portal-card .imsg-out .imsg-ts,.portal-card .imsg-out .imsg-ts span,.theme-saas .portal-card .imsg-out .imsg-ts,.theme-saas .portal-card .imsg-out .imsg-ts span{color:#ffffffbf!important;font-weight:400!important}.imsg-in.imsg-in{background-color:#e5e5ea!important;background-image:none!important;color:#111!important;border-radius:18px 18px 18px 6px!important;padding:10px 14px!important;border:none!important;box-shadow:0 1px #0000000a,0 6px 18px #0000000f!important;max-width:72%}.imsg-chat .imsg-in.imsg-in p,.imsg-chat .imsg-in.imsg-in span,.imsg-chat .imsg-in.imsg-in div,.portal-card .imsg-in.imsg-in p,.portal-card .imsg-in.imsg-in span,.portal-card .imsg-in.imsg-in div,.theme-saas .portal-card .imsg-in p,.theme-saas .portal-card .imsg-in span,.theme-saas .portal-card .imsg-in div{color:#111!important}.imsg-chat .imsg-in a,.portal-card .imsg-in a{color:#007aff!important}.imsg-chat .imsg-in .imsg-ts,.imsg-chat .imsg-in .imsg-ts span,.portal-card .imsg-in .imsg-ts,.portal-card .imsg-in .imsg-ts span,.theme-saas .portal-card .imsg-in .imsg-ts,.theme-saas .portal-card .imsg-in .imsg-ts span{color:#0000008c!important}.imsg-err.imsg-err{background-color:#ef44441f!important;background-image:none!important;box-shadow:none!important}.imsg-text.imsg-text{font-size:16px!important;line-height:1.25!important;margin:0!important;word-break:break-word}@media (min-width: 768px){.imsg-text.imsg-text{font-size:15px!important}}.imsg-ts.imsg-ts{font-size:12px!important;line-height:1!important;margin-top:4px!important;display:flex!important;align-items:center;gap:6px}.imsg-out .imsg-ts.imsg-ts{justify-content:flex-end}.imsg-in .imsg-ts.imsg-ts{justify-content:flex-start}.imsg-avatar.imsg-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:700;flex-shrink:0;box-shadow:0 1px 4px #00000014}@media (max-width: 767px){.imsg-avatar.imsg-avatar{width:28px;height:28px;font-size:10px}}.imsg-list.imsg-list{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.imsg-list.imsg-list{gap:12px}}.imsg-row{display:flex;align-items:flex-end;gap:8px}.imsg-row-out{justify-content:flex-end}.imsg-row-in{justify-content:flex-start}.imsg-send{width:34px;height:34px;border-radius:50%!important;border:none!important;display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:15px;flex-shrink:0;cursor:pointer;transition:background .15s ease}.imsg-send-active{background-color:#0a84ff!important}.imsg-send-disabled{background-color:#c7c7cc!important;cursor:default!important}.imsg-input.imsg-input{flex:1;padding:9px 14px!important;border-radius:20px!important;background:#f2f2f7!important;border:1px solid rgba(0,0,0,.08)!important;color:#111!important;font-size:15px!important;outline:none!important}.imsg-input.imsg-input::placeholder{color:#8e8e93!important}div:hover>div>.msg-dots-btn,div:focus-within>div>.msg-dots-btn{opacity:1!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.team-portal-page,.editor-portal-page{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow-x:hidden;max-width:100vw}.team-portal-page>*:not(header),.editor-portal-page>*:not(header){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.client-portal,.team-portal-page,.editor-portal-page{padding-bottom:env(safe-area-inset-bottom,0px)}.event-pills-scroll::-webkit-scrollbar{display:none}.theme-saas .client-portal{background:#f8fafc!important;color:#0f172a!important}.theme-saas .portal-header .logo-text{font-family:Inter,system-ui,-apple-system,sans-serif!important;color:#0f172a!important;font-weight:700!important}.theme-saas .portal-header .logo-sub{color:#2563eb!important;font-weight:600!important}.theme-saas .logout-btn{border-color:#e2e8f0!important;color:#334155!important;border-radius:10px!important}.theme-saas .logout-btn:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.theme-saas .portal-welcome{background:none!important;padding:1.5rem 1.25rem .75rem!important}.theme-saas .portal-welcome h1{font-family:Inter,system-ui,-apple-system,sans-serif!important;color:#0f172a!important;font-weight:700!important}.theme-saas .portal-welcome p{color:#64748b!important}.theme-saas .portal-journey{background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:0 4px 12px #0f172a14!important}.theme-saas .portal-journey h3{font-family:Inter,system-ui,sans-serif!important;color:#0f172a!important;font-weight:600!important}.theme-saas .journey-icon{background:#fff!important;border-color:#cbd5e1!important;color:#94a3b8!important}.theme-saas .journey-step.active .journey-icon{border-color:#2563eb!important;color:#2563eb!important;background:#e0e7ff!important}.theme-saas .journey-step.completed .journey-icon{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.theme-saas .journey-step span{color:#64748b!important}.theme-saas .journey-step.active span,.theme-saas .journey-step.completed span{color:#0f172a!important}.theme-saas .portal-journey:after{background:linear-gradient(to right,transparent,rgba(255,255,255,.95))!important}.theme-saas .portal-journey:before{background:linear-gradient(to left,transparent,rgba(255,255,255,.8))!important}.theme-saas .portal-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:14px!important;box-shadow:0 4px 12px #0f172a14!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.theme-saas .portal-card h3{color:#64748b!important;font-family:Inter,system-ui,sans-serif!important;font-weight:600!important}.theme-saas .portal-card h4,.theme-saas .portal-card p{color:#334155!important}.theme-saas .package-card,.theme-saas .lead-main-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:14px!important;box-shadow:0 4px 12px #0f172a14!important}.theme-saas .big-date{color:#2563eb!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700!important}.theme-saas .success-banner{background:#dcfce7!important;color:#16a34a!important;border-color:#bbf7d0!important}.theme-saas .journey-alert{background:#fef3c7!important;color:#92400e!important}.theme-saas .portal-card .btn-primary,.theme-saas .client-portal .btn-primary{background:#2563eb!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:600!important}.theme-saas .portal-card .btn-primary:hover,.theme-saas .client-portal .btn-primary:hover{background:#1d4ed8!important}.theme-saas .portal-bottom-nav,.theme-saas .bottom-nav{background:#ffffffeb!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-top:1px solid #E2E8F0!important}.theme-saas .portal-bottom-nav button,.theme-saas .bottom-nav button{color:#64748b!important}.theme-saas .portal-bottom-nav button.active,.theme-saas .bottom-nav button.active{color:#2563eb!important}.theme-saas .client-portal input,.theme-saas .client-portal select,.theme-saas .client-portal textarea,.theme-saas .team-portal-page input,.theme-saas .team-portal-page select,.theme-saas .team-portal-page textarea,.theme-saas .editor-portal-page input,.theme-saas .editor-portal-page select,.theme-saas .editor-portal-page textarea,.theme-saas .admin-dashboard input,.theme-saas .admin-dashboard select,.theme-saas .admin-dashboard textarea{background:#fff!important;border:1px solid #E2E8F0!important;color:#0f172a!important;border-radius:10px!important}.theme-saas .client-portal input:focus,.theme-saas .team-portal-page input:focus,.theme-saas .editor-portal-page input:focus,.theme-saas .admin-dashboard input:focus,.theme-saas .client-portal select:focus,.theme-saas .team-portal-page select:focus,.theme-saas .editor-portal-page select:focus,.theme-saas .admin-dashboard select:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #e0e7ff!important}.theme-saas input::placeholder{color:#94a3b8!important}.portal-shell{min-height:100dvh;background:#f8fafc;color:#0f172a;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}.portal-topbar{position:sticky;top:0;z-index:50;background:#ffffffe6;border-bottom:1px solid #E2E8F0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portal-topbar-inner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;max-width:1200px;margin:0 auto}.portal-topbar-title{font-size:1.1rem;font-weight:700;color:#0f172a}.portal-topbar-sub{font-size:.78rem;color:#64748b;font-weight:500}.portal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-actions button{font-size:.82rem;font-weight:500;border-radius:10px;padding:.45rem .85rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.portal-actions .btn-saas-primary{background:#2563eb;color:#fff;border:none;font-weight:600}.portal-actions .btn-saas-primary:hover{background:#1d4ed8}.portal-actions .btn-saas-outline{background:#fff;color:#334155;border:1px solid #E2E8F0}.portal-actions .btn-saas-outline:hover{background:#f1f5f9}@media (max-width: 480px){.portal-topbar-inner{flex-direction:column;align-items:stretch;gap:.5rem}.portal-actions{flex-direction:row;flex-wrap:wrap}.portal-actions button{flex:1;min-width:0;text-align:center;justify-content:center}}.theme-saas .team-portal-page,.theme-saas .editor-portal-page{background:#f8fafc!important;color:#0f172a!important}.theme-saas .team-portal-page h1,.theme-saas .team-portal-page h2,.theme-saas .team-portal-page h3,.theme-saas .editor-portal-page h1,.theme-saas .editor-portal-page h2,.theme-saas .editor-portal-page h3{font-family:Inter,system-ui,sans-serif!important;color:#0f172a!important}.theme-saas .team-portal-page p,.theme-saas .editor-portal-page p{color:#334155!important}.theme-saas [class*=-tabs]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.theme-saas [class*=-tabs]::-webkit-scrollbar{display:none}html,body{width:100%!important;overflow-x:hidden!important}.admin-dashboard,.admin-content-area{max-width:100%;overflow-x:hidden}.portal-grid,.stats-grid{width:100%;max-width:100%}.stat-card,.portal-card,.client-card,.member-card,.detail-card{min-width:0;max-width:100%}@media (max-width: 768px){.admin-content-area{margin-left:0!important;padding:1rem!important;padding-top:calc(5.5rem + env(safe-area-inset-top,0px))!important;padding-left:calc(1rem + env(safe-area-inset-left,0px))!important;padding-right:calc(1rem + env(safe-area-inset-right,0px))!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-dashboard{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-sidebar:not(.open){transform:translate(-100%)}.stat-card,.portal-card,.client-card,.member-card,.detail-card,.upcoming-event-card{min-width:0!important;max-width:100%!important;overflow:hidden}.stat-card *,.portal-card *,.client-card *{min-width:0;overflow-wrap:break-word;word-break:break-word}}@media (max-width: 420px){.admin-content-area{padding:.75rem!important;padding-top:calc(5.5rem + env(safe-area-inset-top,0px))!important;padding-left:calc(.75rem + env(safe-area-inset-left,0px))!important;padding-right:calc(.75rem + env(safe-area-inset-right,0px))!important}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.lux-shell{overflow-x:hidden;max-width:100vw;padding-top:env(safe-area-inset-top,0px)}@media all and (display-mode: standalone){.lux-sticky-cta{padding-bottom:calc(.75rem + var(--safe-bottom))}}:root{--lux-bg: #F8F7F4;--lux-bg-card: #FFFFFF;--lux-bg-subtle: #F3F1ED;--lux-bg-hover: #EDEAE5;--lux-text: #1A1A1A;--lux-text-secondary: #6F6F6F;--lux-text-muted: #9A9A9A;--lux-border: rgba(0,0,0,.06);--lux-border-hover: rgba(0,0,0,.1);--lux-emerald: #0E8F6A;--lux-emerald-hover: #0B7558;--lux-emerald-light: #E8F5F0;--lux-emerald-glow: rgba(14,143,106,.12);--lux-rose: #A65D66;--lux-rose-light: #F5ECEE;--lux-rose-hover: #8F4F57;--lux-blue: #3B7EE0;--lux-amber: #C6890F;--lux-amber-light: #FDF4E3;--lux-red: #C4453A;--lux-shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--lux-shadow-md: 0 4px 16px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.03);--lux-shadow-lg: 0 8px 32px rgba(0,0,0,.07), 0 2px 6px rgba(0,0,0,.03);--lux-radius: 16px;--lux-radius-sm: 10px;--lux-radius-lg: 20px;--lux-radius-pill: 100px;--lux-ease: cubic-bezier(.25, .1, .25, 1);--lux-spring: cubic-bezier(.34, 1.56, .64, 1)}.theme-saas .client-portal{background:var(--lux-bg)!important;color:var(--lux-text)!important;-webkit-font-smoothing:antialiased}.theme-saas .portal-header{background:#fffffff0!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-bottom:1px solid rgba(226,232,240,.6)!important;box-shadow:0 1px 8px #0f172a0f!important}.theme-saas .portal-header .logo-text{color:var(--lux-text)!important;font-weight:700!important;letter-spacing:-.01em!important}.theme-saas .portal-header .logo-sub{color:var(--lux-emerald)!important;font-weight:600!important;font-size:.7rem!important;letter-spacing:.03em!important;text-transform:uppercase!important}.theme-saas .portal-card,.theme-saas .package-card,.theme-saas .package-card-full,.theme-saas .lead-main-card,.theme-saas .delivery-card-full,.theme-saas .deliverables-card,.theme-saas .contract-terms-card{background:var(--lux-bg-card)!important;border:1px solid var(--lux-border)!important;border-radius:var(--lux-radius)!important;box-shadow:var(--lux-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:box-shadow .2s var(--lux-ease),border-color .2s var(--lux-ease)!important}.theme-saas .portal-card:hover{box-shadow:var(--lux-shadow-md)!important}.theme-saas .portal-card h3{color:var(--lux-text)!important;font-weight:600!important;letter-spacing:-.01em!important}.theme-saas .portal-card h4{color:var(--lux-text)!important}.theme-saas .portal-card p{color:var(--lux-text-secondary)!important}.theme-saas .terms-header{transition:background .15s var(--lux-ease)!important;border-radius:var(--lux-radius-sm)!important;margin:-.25rem!important;padding:.75rem .85rem!important}.theme-saas .terms-header:hover{background:var(--lux-bg-subtle)!important}.theme-saas .terms-toggle{color:var(--lux-text-muted)!important;font-size:.65rem!important;transition:transform .2s var(--lux-ease)!important}.theme-saas .section-title{color:var(--lux-text)!important;font-size:.95rem!important;font-weight:600!important}.lux-hero-hub{background:var(--lux-bg-card);border-radius:var(--lux-radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--lux-shadow-lg);border:1px solid var(--lux-border);position:relative;overflow:hidden}.lux-hero-hub:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lux-emerald),var(--lux-rose));opacity:.8}.lux-hero-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--lux-radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.02em;margin-bottom:.75rem}.lux-hero-title{font-size:1.35rem;font-weight:700;color:var(--lux-text);line-height:1.25;letter-spacing:-.02em;margin:0 0 .35rem}.lux-hero-sub{font-size:.88rem;color:var(--lux-text-secondary);line-height:1.5;margin:0 0 1.25rem;max-width:420px}.lux-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.75rem;border-radius:var(--lux-radius-sm);border:none;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s var(--lux-ease);box-shadow:0 2px 12px var(--lux-emerald-glow);background:var(--lux-emerald);color:#fff}.lux-hero-cta:hover{background:var(--lux-emerald-hover);box-shadow:0 4px 20px var(--lux-emerald-glow);transform:translateY(-1px)}.lux-hero-cta:active{transform:translateY(0);box-shadow:0 1px 6px var(--lux-emerald-glow)}.lux-hero-cta.rose{background:var(--lux-rose);box-shadow:0 2px 12px #a65d6626}.lux-hero-cta.rose:hover{background:var(--lux-rose-hover);box-shadow:0 4px 20px #a65d6633}.lux-hero-cta.secondary{background:var(--lux-bg-subtle);color:var(--lux-text);box-shadow:none;border:1px solid var(--lux-border)}.lux-hero-cta.secondary:hover{background:var(--lux-bg-hover);box-shadow:none;transform:none}@keyframes lux-pulse-glow{0%,to{box-shadow:0 2px 12px var(--lux-emerald-glow)}50%{box-shadow:0 2px 24px #0e8f6a4d}}.lux-hero-cta.pulse{animation:lux-pulse-glow 2.5s ease-in-out infinite}.lux-hero-ctas{display:flex;gap:.6rem;flex-wrap:wrap}@media (max-width: 768px){.lux-hero-ctas{flex-direction:column}}.lux-payment-card{background:var(--lux-bg-card);border-radius:var(--lux-radius);padding:1.25rem 1.5rem;box-shadow:var(--lux-shadow-md);border:1px solid var(--lux-border);margin-bottom:.75rem}.lux-payment-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.lux-payment-amount{font-size:1.6rem;font-weight:700;color:var(--lux-text);letter-spacing:-.02em;line-height:1}.lux-payment-label{font-size:.68rem;color:var(--lux-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.2rem}.lux-progress-track{height:8px;background:var(--lux-bg-subtle);border-radius:100px;overflow:hidden;margin-bottom:.75rem}.lux-progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--lux-emerald),#34D399);transition:width .8s var(--lux-ease);position:relative}.lux-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35));border-radius:100px}.lux-progress-fill.complete{background:linear-gradient(90deg,#34D399,#10B981,var(--lux-emerald))}.theme-saas .client-portal .events-detail-list{position:relative;padding-left:2rem!important;display:flex;flex-direction:column;gap:0!important}.theme-saas .client-portal .events-detail-list:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,var(--lux-emerald) 0%,var(--lux-border) 100%);border-radius:2px}.theme-saas .client-portal .event-detail-card{position:relative;border-radius:var(--lux-radius)!important;border:1px solid var(--lux-border)!important;box-shadow:var(--lux-shadow-sm)!important;background:var(--lux-bg-card)!important;margin-bottom:.75rem!important;transition:box-shadow .2s var(--lux-ease),border-color .2s var(--lux-ease)!important}.theme-saas .client-portal .event-detail-card:hover{box-shadow:var(--lux-shadow-md)!important;border-color:var(--lux-border-hover)!important}.theme-saas .client-portal .event-detail-card:before{content:"";position:absolute;left:-2rem;top:1.2rem;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--lux-emerald);background:var(--lux-bg-card);z-index:2;box-sizing:border-box;transition:background .2s,border-color .2s}.theme-saas .client-portal .event-detail-card.past-event:before{background:var(--lux-emerald)}.theme-saas .client-portal .eshoot-event-card:before{border-color:var(--lux-rose)}.lux-planning-hub{background:var(--lux-bg-card);border-radius:var(--lux-radius-lg);box-shadow:var(--lux-shadow-md);border:1px solid var(--lux-border);overflow:hidden;margin-bottom:.75rem}.lux-planning-tabs{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--lux-border);padding:0 .25rem}.lux-planning-tabs::-webkit-scrollbar{display:none}.lux-planning-tab{padding:.8rem 1rem;font-size:.78rem;font-weight:500;color:var(--lux-text-muted);border:none;background:none;cursor:pointer;white-space:nowrap;position:relative;font-family:inherit;transition:color .15s var(--lux-ease);display:flex;align-items:center;gap:.35rem}.lux-planning-tab:hover{color:var(--lux-text-secondary)}.lux-planning-tab.active{color:var(--lux-emerald);font-weight:600}.lux-planning-tab.active:after{content:"";position:absolute;bottom:-1px;left:.5rem;right:.5rem;height:2.5px;background:var(--lux-emerald);border-radius:2px 2px 0 0}.lux-planning-tab-badge{font-size:.56rem;background:var(--lux-emerald-light);color:var(--lux-emerald);padding:.08rem .35rem;border-radius:var(--lux-radius-pill);font-weight:700;min-width:16px;text-align:center}.theme-saas .client-portal button[style*="background: #2563EB"],.theme-saas .client-portal button[style*="background:#2563EB"],.theme-saas .client-portal button[style*="background: linear-gradient(135deg, #2563EB"]{background:var(--lux-emerald)!important;box-shadow:0 2px 8px var(--lux-emerald-glow)!important;border-radius:var(--lux-radius-sm)!important}.theme-saas .client-portal button[style*="background: #2563EB"]:hover,.theme-saas .client-portal button[style*="background:#2563EB"]:hover{background:var(--lux-emerald-hover)!important}.theme-saas .client-portal a:not([style*=background]){color:var(--lux-blue)}.theme-saas .client-portal .success-banner{background:var(--lux-emerald-light)!important;color:var(--lux-emerald)!important;border:1px solid rgba(14,143,106,.15)!important;border-radius:var(--lux-radius-sm)!important}.theme-saas .client-portal .portal-card[style*="linear-gradient(135deg, #E0E7FF"],.theme-saas .client-portal .portal-card[style*="linear-gradient(135deg, #BFDBFE"],.theme-saas .client-portal div[style*="linear-gradient(135deg, #E0E7FF"],.theme-saas .client-portal div[style*="linear-gradient(135deg, #BFDBFE"]{background:linear-gradient(135deg,var(--lux-emerald-light),rgba(14,143,106,.04))!important;border-color:#0e8f6a1f!important}.lux-sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:#f8f7f4f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--lux-border);z-index:900;display:none;box-shadow:0 -4px 20px #00000014;animation:lux-slideUp .35s var(--lux-ease) both}.lux-sticky-cta button{width:100%;padding:.85rem;border-radius:var(--lux-radius-sm);border:none;background:var(--lux-emerald);color:#fff;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px var(--lux-emerald-glow);transition:all .2s var(--lux-ease)}.lux-sticky-cta button:active{transform:scale(.98)}.lux-sticky-cta .lux-sticky-hint{font-size:.7rem;color:var(--lux-text-muted);text-align:center;margin-top:.35rem}@media (max-width: 768px){.lux-sticky-cta.visible{display:block}}@keyframes lux-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-saas .portal-welcome h1{color:var(--lux-text)!important;font-weight:700!important;letter-spacing:-.02em!important;font-size:1.4rem!important}.theme-saas .portal-welcome p{color:var(--lux-text-secondary)!important}.theme-saas .big-date{color:var(--lux-emerald)!important;font-weight:700!important}@keyframes lux-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lux-animate-in{animation:lux-fadeIn .3s var(--lux-ease) both}.lux-animate-in:nth-child(2){animation-delay:50ms}.lux-animate-in:nth-child(3){animation-delay:.1s}.lux-animate-in:nth-child(4){animation-delay:.15s}.lux-animate-in:nth-child(5){animation-delay:.2s}.theme-saas .client-portal .portal-sections-container{gap:.5rem!important}.theme-saas .client-portal .portal-sections-container>.portal-card{margin-bottom:0!important}.theme-saas .portal-journey{background:var(--lux-bg-card)!important;border:1px solid var(--lux-border)!important;box-shadow:var(--lux-shadow-sm)!important}.theme-saas .journey-step.completed .journey-icon{background:var(--lux-emerald)!important;border-color:var(--lux-emerald)!important;color:#fff!important}.theme-saas .portal-bottom-nav,.theme-saas .bottom-nav{background:#f8f7f4eb!important;border-top:1px solid var(--lux-border)!important}.theme-saas .portal-bottom-nav button.active,.theme-saas .bottom-nav button.active{color:var(--lux-emerald)!important}.theme-saas .client-portal input:not([type=checkbox]):not([type=radio]),.theme-saas .client-portal select,.theme-saas .client-portal textarea{border-radius:var(--lux-radius-sm)!important;border:1px solid var(--lux-border)!important;transition:border-color .2s var(--lux-ease),box-shadow .2s var(--lux-ease)!important}.theme-saas .client-portal input:not([type=checkbox]):not([type=radio]):focus,.theme-saas .client-portal select:focus,.theme-saas .client-portal textarea:focus{border-color:var(--lux-emerald)!important;box-shadow:0 0 0 3px var(--lux-emerald-glow)!important;outline:none!important}@media (max-width: 768px){.lux-hero-hub{padding:1.25rem;border-radius:var(--lux-radius);margin:0 -.25rem .75rem}.lux-hero-title{font-size:1.2rem}.lux-hero-cta{width:100%;justify-content:center;padding:.85rem 1.5rem;font-size:.95rem}.lux-payment-card{padding:1rem 1.25rem}.theme-saas .client-portal .events-detail-list{padding-left:1.75rem!important}.theme-saas .client-portal .event-detail-card:before{left:-1.75rem;width:12px;height:12px}.theme-saas .client-portal .events-detail-list:before{left:5px}.theme-saas .portal-welcome{padding:.75rem 1.25rem!important}.theme-saas .portal-welcome h1{font-size:1.25rem!important;margin-bottom:.1rem!important}.theme-saas .client-portal .portal-card{padding:1rem 1.25rem!important}.theme-saas .client-portal .portal-sections-container{gap:.4rem!important}}@media (min-width: 769px){.portal-desktop-wrapper .client-portal{max-width:560px;margin:0 auto}.lux-hero-hub{padding:1.75rem 2rem}}.theme-saas .client-portal .portal-card-wide.events-page-active{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.theme-saas .client-portal .portal-card-wide.events-page-active .events-detail-list{padding-left:0!important;gap:.75rem!important}.theme-saas .client-portal .portal-card-wide.events-page-active .events-detail-list:before{display:none!important}.theme-saas .client-portal .portal-card-wide.events-page-active .event-detail-card{border-radius:14px!important;border:1px solid var(--lux-border)!important;box-shadow:0 1px 3px #0000000a!important;background:var(--lux-bg-card)!important;padding:1.25rem!important;margin-bottom:0!important}.theme-saas .client-portal .portal-card-wide.events-page-active .event-detail-card:before{display:none!important}*,*:before,*:after{box-sizing:border-box}.stat-card,.client-card,.detail-card,.member-card,.portal-card,.package-card,.lead-main-card,.upcoming-event-card,.portal-journey{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),border-color .2s ease}@media (hover: hover) and (pointer: fine){.stat-card:hover,.client-card:hover,.detail-card:hover,.member-card:hover,.portal-card:hover,.package-card:hover,.lead-main-card:hover,.upcoming-event-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a;border-color:#cbd5e1}}.stat-card:active,.client-card:active,.detail-card:active,.member-card:active,.portal-card:active,.package-card:active,.lead-main-card:active,.upcoming-event-card:active{transform:scale(.985);transition-duration:80ms}button,.btn-primary,.btn-saas-primary,.btn-saas-outline,.btn-logout,.btn-test,.btn-proceed-payment,a[role=button]{transition:transform .12s ease,filter .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}button:active,.btn-primary:active,.btn-saas-primary:active,.btn-saas-outline:active,.btn-proceed-payment:active{transform:scale(.975)}.admin-sidebar{transition:transform .25s cubic-bezier(.22,.61,.36,1)!important}.admin-sidebar-overlay{transition:opacity .2s ease!important;opacity:0;pointer-events:none}.admin-sidebar-overlay.open{opacity:1;pointer-events:auto}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{height:22px;width:60%;margin-bottom:12px}.skeleton-stat{height:36px;width:80px}.skeleton-card{height:80px;border-radius:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.collapsible-content{overflow:hidden;transition:max-height .35s cubic-bezier(.22,.61,.36,1),opacity .25s ease}.collapsible-content.collapsed{max-height:0!important;opacity:0}.page-fade-enter{opacity:0}.page-fade-active{opacity:1;transition:opacity .22s ease-out}.modal-overlay{animation:modalFadeIn .18s ease-out}.payment-modal,.modal-content,.receipt-modal{animation:modalSlideUp .28s cubic-bezier(.22,.61,.36,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-nav-item{transition:color .15s ease,background .15s ease,border-color .15s ease}.terms-toggle{transition:transform .25s cubic-bezier(.22,.61,.36,1);display:inline-block;font-size:.7rem;color:#94a3b8}.terms-header{transition:background .15s ease}.terms-header:active{background:#2563eb0a;border-radius:8px}.progress-bar-fill{transition:width .6s cubic-bezier(.22,.61,.36,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notif-badge-pulse{animation:badgePulse 2s ease-in-out 3}.theme-luxury .hero-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,158,.25) 0%,transparent 70%);filter:blur(50px);pointer-events:none;z-index:0}.theme-luxury .hero-glow-accent{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(139,77,87,.18) 0%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:#e2e8f0}.stat-card:hover,.client-card:hover,.portal-card:hover,.detail-card:hover,.member-card:hover,.package-card:hover{transform:none}.collapsible-content{transition:none}.modal-overlay,.payment-modal,.modal-content{animation:none}}html{scroll-behavior:smooth}.theme-saas ::selection{background:#2563eb26;color:#0f172a}.theme-luxury ::selection{background:#c9a99e40;color:#2d2926}:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:4px}.theme-luxury :focus-visible{outline-color:#c9a99e}.spinner{width:24px;height:24px;border:2.5px solid #E2E8F0;border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}.crew-portal{background:var(--bg-base, #F8FAFC);color:var(--text-primary, #0F172A);font-family:var(--font-sans, "Inter", -apple-system, sans-serif);min-height:100vh;min-height:100dvh}.crew-portal .portal-header .logo-text{text-transform:uppercase}.crew-content{max-width:900px;margin:0 auto;padding:1rem 1.25rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.crew-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fafaf8f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-default, #E2E8F0);display:flex;align-items:center;justify-content:space-around;z-index:100}.crew-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;font-size:.58rem;font-weight:400;padding:.35rem .5rem;position:relative;min-width:52px;min-height:44px;font-family:var(--font-sans);color:var(--text-faint);transition:color var(--duration-fast) var(--ease-out)}.crew-bottom-nav button.active{color:var(--accent);font-weight:600}.crew-bottom-nav .nav-badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;border-radius:8px;background:var(--danger, #EF4444);color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}@media (min-width: 769px){.crew-bottom-nav{position:static;height:auto;padding-bottom:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;border-bottom:1px solid var(--border-default);justify-content:flex-start;gap:.25rem;padding:0 0 .5rem;margin-bottom:1.25rem}.crew-bottom-nav button{flex-direction:row;gap:.4rem;padding:.5rem .85rem;min-width:auto;min-height:36px;font-size:.82rem;border-radius:var(--radius-sm)}.crew-bottom-nav button.active{background:#2563eb14}.crew-bottom-nav .nav-badge{position:static;margin-left:.3rem}.crew-content{padding-bottom:2rem}}.crew-card{background:var(--bg-surface, #FFFFFF);border:1px solid var(--border-default, #E2E8F0);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-md);padding:1.25rem;margin-bottom:.75rem;transition:box-shadow var(--duration-normal) var(--ease-out)}.crew-card:hover{box-shadow:var(--shadow-lg)}.crew-card h3{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;display:flex;align-items:center;gap:.4rem}.crew-card-compact{padding:.85rem 1rem}.crew-hero{background:linear-gradient(135deg,#2563eb0f,#6366f10a);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-xl, 16px);padding:1.5rem;text-align:center;margin-bottom:1rem;position:relative;overflow:hidden}.crew-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:150%;background:radial-gradient(circle,rgba(37,99,235,.04) 0%,transparent 70%);pointer-events:none}.crew-hero .hero-icon{font-size:2rem;line-height:1;margin-bottom:.4rem}.crew-hero .hero-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.crew-hero .hero-subtitle{font-size:.82rem;color:var(--text-muted);margin:0}.crew-hero.urgent{background:linear-gradient(135deg,#ef44440f,#ef444405);border-color:#ef444433}.crew-hero.success{background:linear-gradient(135deg,#10b9810f,#10b98105);border-color:#10b98133}.crew-hero.warning{background:linear-gradient(135deg,#f59e0b0f,#f59e0b05);border-color:#f59e0b33}.crew-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;margin-bottom:1rem}.crew-stat{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md, 12px);padding:.65rem .5rem;text-align:center}.crew-stat-value{display:block;font-size:1.25rem;font-weight:700;line-height:1.2}.crew-stat-label{display:block;font-size:.55rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:.1rem}.crew-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.crew-pill-pending{background:var(--warning-subtle);color:#92400e}.crew-pill-accepted{background:var(--success-subtle);color:#065f46}.crew-pill-uploaded{background:var(--info-subtle);color:#1e40af}.crew-pill-paid{background:var(--success-subtle);color:#065f46}.crew-pill-declined,.crew-pill-revision{background:var(--danger-subtle);color:#991b1b}.crew-pill-queued{background:var(--warning-subtle);color:#92400e}.crew-pill-progress{background:var(--info-subtle);color:#1e40af}.crew-pill-review{background:var(--purple-subtle);color:#5b21b6}.crew-pill-delivered{background:var(--success-subtle);color:#065f46}.crew-pill-approved{background:#dcfce7;color:#14532d}.crew-empty{text-align:center;padding:2.5rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.crew-empty .empty-icon{font-size:2.5rem;line-height:1;margin-bottom:.75rem}.crew-empty .empty-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .3rem}.crew-empty .empty-desc{font-size:.82rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.crew-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border:none;border-radius:var(--radius-sm, 8px);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:40px}.crew-btn-primary{background:var(--accent, #2563EB);color:#fff}.crew-btn-primary:hover{background:var(--accent-hover, #1D4ED8)}.crew-btn-primary:disabled{opacity:.5;cursor:not-allowed}.crew-btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default)}.crew-btn-secondary:hover{background:var(--bg-card-hover, #F1F5F9)}.crew-btn-danger{background:var(--danger-subtle, #FEE2E2);color:var(--danger, #EF4444);border:1px solid rgba(239,68,68,.2)}.crew-btn-success{background:var(--success, #22C55E);color:#fff}.crew-sticky-action{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:.75rem 1.25rem;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-default);z-index:998;display:flex;gap:.5rem}.crew-sticky-action .crew-btn{flex:1}@media (min-width: 769px){.crew-sticky-action{position:static;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;margin-top:1rem}}.crew-section-label{font-size:.72rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .65rem;display:flex;align-items:center;gap:.4rem}.crew-section-label .count{background:var(--bg-soft, #F1F5F9);padding:.1rem .4rem;border-radius:4px;font-size:.65rem;color:var(--text-muted);font-weight:700}.crew-countdown{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;color:var(--text-muted);background:var(--bg-soft);padding:.2rem .5rem;border-radius:4px}.crew-countdown.urgent{background:var(--danger-subtle);color:var(--danger)}.crew-progress{width:100%;height:4px;background:var(--border-default);border-radius:2px;overflow:hidden;margin:.5rem 0}.crew-progress-fill{height:100%;border-radius:2px;transition:width .5s var(--ease-out)}.crew-gate{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:var(--warning-subtle);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);font-size:.78rem;color:#92400e;margin:.5rem 0}.crew-gate.locked{background:var(--bg-soft);border-color:var(--border-default);color:var(--text-muted)}@keyframes crewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crew-animate-in{animation:crewFadeIn .35s var(--ease-out) both}.crew-animate-in:nth-child(1){animation-delay:0ms}.crew-animate-in:nth-child(2){animation-delay:50ms}.crew-animate-in:nth-child(3){animation-delay:.1s}.crew-animate-in:nth-child(4){animation-delay:.15s}.crew-animate-in:nth-child(5){animation-delay:.2s}.crew-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.crew-dot-red{background:var(--danger)}.crew-dot-green{background:var(--success)}.crew-dot-amber{background:var(--warning)}.crew-dot-blue{background:var(--accent)}.crew-dot-purple{background:var(--purple)}.crew-info-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0}.crew-info-item{display:flex;flex-direction:column;gap:.1rem}.crew-info-item .label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:500}.crew-info-item .value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.crew-event-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem 1.15rem;margin-bottom:.65rem;transition:all var(--duration-fast) var(--ease-out);cursor:pointer;position:relative}.crew-event-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.crew-event-card .event-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.crew-event-card .event-client{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-event-card .event-type{font-size:.68rem;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.crew-event-card .event-actions{display:flex;gap:.35rem;margin-top:.75rem}.crew-event-card .event-actions .crew-btn{flex:1;font-size:.8rem;padding:.5rem}.crew-event-card.today{background:linear-gradient(135deg,#2563eb,#4338ca);color:#fff;border-color:transparent}.crew-event-card.today .event-client,.crew-event-card.today .event-type,.crew-event-card.today .crew-info-item .label,.crew-event-card.today .crew-info-item .value{color:#fffffff2}.crew-event-card.today .crew-info-item .label{color:#fff9}.crew-event-card.today .crew-pill{background:#fff3;color:#fff}.crew-event-card.needs-upload{border-left:3px solid var(--danger)}.crew-project-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.15rem;margin-bottom:.65rem;transition:all var(--duration-fast) var(--ease-out)}.crew-project-card:hover{box-shadow:var(--shadow-md)}.crew-project-card.has-revision{border-left:3px solid var(--danger);background:linear-gradient(135deg,rgba(239,68,68,.02),transparent)}.crew-project-card .project-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.crew-project-card .project-client{font-size:.92rem;font-weight:600;color:var(--text-primary)}.crew-project-card .project-meta{font-size:.72rem;color:var(--text-muted);margin-bottom:.5rem}.itinerary-readonly{pointer-events:none;opacity:.95}.itinerary-readonly .itinerary-lock-banner{pointer-events:auto}@media (max-width: 480px){.crew-header{padding:.5rem 1rem}.crew-content{padding:.75rem 1rem}.crew-card{padding:1rem}.crew-stats{grid-template-columns:repeat(3,1fr)}.crew-event-card{padding:.85rem 1rem}.crew-hero{padding:1.25rem}}body:has(.crew-portal) #intercom-container,body:has(.crew-portal) .intercom-lightweight-app,body:has(.crew-portal) [class*=intercom],body:has(.crew-portal) #crisp-chatbox,body:has(.crew-portal) .crisp-client,body:has(.crew-portal) [class*=crisp-],body:has(.crew-portal) #tidio-chat,body:has(.crew-portal) [id*=tidio],body:has(.crew-portal) #drift-widget,body:has(.crew-portal) [class*=drift-],body:has(.crew-portal) #tawk-tooltip-container,body:has(.crew-portal) [class*=tawk-],body:has(.crew-portal) #hubspot-messages-iframe-container,body:has(.crew-portal) [id*=hubspot-messages],body:has(.crew-portal) [class*=chatwoot],body:has(.crew-portal) iframe[title*=chat i],body:has(.crew-portal) iframe[title*=Chat i],body:has(.crew-portal) iframe[title*=messenger i],body:has(.crew-portal) iframe[name*=intercom],body:has(.crew-portal) iframe[id*=launcher]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}.landing-page{--color-cream: #FAF8F5;--color-blush: #E8D5D0;--color-rose: #C9A99E;--color-lipstick: #8B4D57;--color-charcoal: #2D2926;--color-warm-black: #1A1816;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, sans-serif;font-family:var(--font-sans);background:var(--color-cream);color:var(--color-charcoal);line-height:1.6}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.2}em{font-family:var(--font-serif);font-style:italic;color:var(--color-lipstick)}.nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem;z-index:100;background:linear-gradient(to bottom,var(--color-cream),transparent)}.logo{display:flex;flex-direction:column;line-height:1}.logo-text{font-family:var(--font-serif);font-size:1.8rem;font-weight:500;letter-spacing:.2em;color:var(--color-lipstick)}.logo-sub{font-size:.65rem;letter-spacing:.3em;color:var(--color-rose);margin-top:2px}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--color-lipstick)}.nav-cta{background:var(--color-lipstick);color:var(--color-cream);border:none;padding:.75rem 1.5rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none}.nav-cta:hover{background:var(--color-charcoal);color:var(--color-cream)}.hero{min-height:100vh;display:flex;flex-direction:column;padding:8rem 4rem 4rem}.hero-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;width:100%}.hero-tagline{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1.5rem}.hero-title{font-size:clamp(3rem,6vw,5rem);margin-bottom:2rem}.title-line{display:block}.title-italic{font-style:italic;color:var(--color-lipstick)}.hero-description{font-size:1rem;opacity:.8;max-width:480px;margin-bottom:2.5rem;line-height:1.8}.hero-buttons{display:flex;gap:1rem}.btn-primary{background:var(--color-lipstick);color:var(--color-cream);border:none;padding:1rem 2rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{background:var(--color-charcoal);transform:translateY(-2px);color:var(--color-cream)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal);padding:1rem 2rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-secondary:hover{background:var(--color-charcoal);color:var(--color-cream)}.btn-large{padding:1.25rem 3rem;font-size:.8rem}.btn-full{width:100%;margin-top:1rem}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-frame{position:relative;width:400px;height:500px}.frame-inner{width:100%;height:100%;background:var(--color-blush);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.frame-inner:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid var(--color-rose)}.placeholder-image{width:80%;height:80%;background:linear-gradient(135deg,var(--color-rose) 0%,var(--color-blush) 100%);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--color-cream);opacity:.5}.frame-accent{position:absolute;width:100%;height:100%;border:1px solid var(--color-lipstick);top:20px;left:20px;z-index:-1}.about-section{display:grid;grid-template-columns:1fr;gap:4rem;padding:8rem 4rem;max-width:900px;margin:0 auto;text-align:center}.about-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1rem}.about-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}.about-text{font-size:1rem;line-height:1.9;opacity:.85;margin-bottom:3rem}.about-stats{display:flex;justify-content:center;gap:4rem}.stat{text-align:center}.stat-number{display:block;font-family:var(--font-serif);font-size:2.5rem;color:var(--color-lipstick)}.stat-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.services-section{background:var(--color-warm-black);color:var(--color-cream);padding:8rem 4rem}.services-header{text-align:center;max-width:700px;margin:0 auto 5rem}.section-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);display:block;margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,3rem)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto}.service-card{padding:2.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s}.service-card:hover{border-color:var(--color-rose);transform:translateY(-5px)}.service-icon{font-size:2rem;color:var(--color-rose);margin-bottom:1.5rem}.service-card h3{font-size:1.3rem;margin-bottom:1rem}.service-card p{font-size:.9rem;opacity:.7;line-height:1.7}.testimonials-section{padding:8rem 4rem;background:var(--color-blush)}.testimonial-container{max-width:900px;margin:0 auto;text-align:center}.quote-mark{font-family:var(--font-serif);font-size:8rem;color:var(--color-lipstick);opacity:.3;line-height:0;display:block;margin-bottom:-2rem}.quote-text{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;line-height:1.6;margin-bottom:2rem;min-height:100px}.quote-author{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-lipstick)}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--color-lipstick);background:transparent;cursor:pointer;transition:all .3s;padding:0}.dot.active{background:var(--color-lipstick)}.cta-section{padding:10rem 4rem;text-align:center;background:var(--color-cream);position:relative}.cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:80px;background:var(--color-rose)}.cta-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem}.cta-text{max-width:600px;margin:0 auto 2.5rem;font-size:1.05rem;opacity:.8;line-height:1.8}.cta-location{margin-top:2rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.6}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-cream)}.loading-content{text-align:center}.loading-spinner{width:50px;height:50px;border:3px solid var(--color-blush);border-top-color:var(--color-lipstick);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}.loading-content h2{font-family:var(--font-serif);font-size:1.8rem;color:var(--color-charcoal);margin-bottom:.5rem}.loading-content p{color:var(--color-rose);font-size:.95rem}.inquiry-section{padding:8rem 4rem;background:var(--color-warm-black);color:var(--color-cream)}.inquiry-container{max-width:800px;margin:0 auto}.inquiry-header{text-align:center;margin-bottom:3rem}.inquiry-header .section-label{color:var(--color-rose)}.inquiry-header .section-title{color:var(--color-cream);margin-bottom:1rem}.inquiry-subtitle{font-size:1rem;opacity:.7}.inquiry-form-inline{display:flex;flex-direction:column;gap:1.5rem}.inquiry-form-inline .form-group label{color:var(--color-cream)}.inquiry-form-inline .form-group input,.inquiry-form-inline .form-group select,.inquiry-form-inline .form-group textarea{background:#ffffff0d;border-color:#fff3;color:var(--color-cream)}.inquiry-form-inline .form-group input:focus,.inquiry-form-inline .form-group select:focus,.inquiry-form-inline .form-group textarea:focus{border-color:var(--color-rose)}.inquiry-form-inline .form-group input::placeholder,.inquiry-form-inline .form-group textarea::placeholder{color:#fff6}.inquiry-form-inline .form-group select option{background:var(--color-charcoal);color:var(--color-cream)}.inquiry-form-inline .checkbox-label,.inquiry-form-inline .radio-label{color:var(--color-cream)}.inquiry-form-inline .checkbox-custom,.inquiry-form-inline .radio-custom{border-color:#ffffff4d}.footer{background:var(--color-warm-black);color:var(--color-cream);padding:4rem}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-brand .logo-text{color:var(--color-cream)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--color-cream);text-decoration:none;font-size:.8rem;letter-spacing:.1em;opacity:.7;transition:opacity .3s}.footer-links a:hover{opacity:1}.footer-copy{font-size:.7rem;opacity:.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1816e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.modal-content{background:var(--color-cream);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;padding:3rem;position:relative}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-charcoal);line-height:1;transition:color .3s}.modal-close:hover{color:var(--color-lipstick)}.form-header{margin-bottom:2rem;text-align:center}.form-header h2{font-family:var(--font-serif);font-size:2rem;margin-bottom:.5rem}.form-header p{color:var(--color-rose);font-size:.9rem}.inquiry-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal)}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:1px solid var(--color-blush);background:#fff;font-family:var(--font-sans);font-size:.95rem;color:var(--color-charcoal);transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-lipstick)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-rose);opacity:.6}.checkbox-group{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;cursor:pointer}.checkbox-label input{display:none}.checkbox-custom{width:18px;height:18px;border:1px solid var(--color-rose);display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.checkbox-label input:checked+.checkbox-custom{background:var(--color-lipstick);border-color:var(--color-lipstick)}.checkbox-label input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:.7rem}.radio-group{display:flex;flex-wrap:wrap;gap:1rem}.radio-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.radio-label input{display:none}.radio-custom{width:18px;height:18px;border:1px solid var(--color-rose);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.radio-label input:checked+.radio-custom{border-color:var(--color-lipstick)}.radio-label input:checked+.radio-custom:after{content:"";width:10px;height:10px;background:var(--color-lipstick);border-radius:50%}.form-row-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.nav{padding:1rem 2rem}.hero{padding:6rem 2rem 3rem}.hero-content{grid-template-columns:1fr;text-align:center}.hero-description{margin:0 auto 2rem}.hero-buttons{justify-content:center}.hero-visual{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.form-row,.form-row-3,.checkbox-group{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:.75rem}.footer-content{flex-direction:column;gap:2rem;text-align:center}}@media (max-width: 640px){.nav-links a:not(.nav-cta){display:none}.services-grid{grid-template-columns:1fr}.about-stats{flex-direction:column;gap:2rem}}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#faf8f5;font-family:Inter,sans-serif}.success-content{max-width:500px;text-align:center}.success-icon{width:80px;height:80px;background:#8b4d57;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 2rem}.success-content h1{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:400;color:#2d2926;margin-bottom:.5rem}.success-names{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;color:#8b4d57;margin-bottom:1.5rem}.success-message{color:#2d2926;opacity:.8;line-height:1.7;margin-bottom:2.5rem}.client-code-box{background:#fff;border:1px solid #E2E8F0;padding:2rem;margin-bottom:2.5rem;text-align:center}.code-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#8b4d57;margin-bottom:.75rem}.code-value{font-family:Cormorant Garamond,serif;font-size:2.5rem;color:#8b4d57;letter-spacing:.1em;margin-bottom:1rem}.code-note{font-size:.85rem;color:#2d2926;opacity:.7;line-height:1.6}.success-actions{display:flex;gap:1rem;justify-content:center}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .3s;font-family:Inter,sans-serif;cursor:pointer}.btn-primary{background:#8b4d57;color:#faf8f5;border:none}.btn-primary:hover{background:#2d2926}.btn-secondary{background:transparent;color:#2d2926;border:1px solid #2D2926}.btn-secondary:hover{background:#2d2926;color:#faf8f5}.calendar-page{background:#2d2926;padding:0;align-items:flex-start}.calendar-content{max-width:1200px;width:100%;margin:0 auto;padding:2rem}.calendar-header{color:#fff;text-align:center;padding:1rem 0 2rem}.calendar-logo{margin-bottom:0}.calendar-logo .logo-text{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;letter-spacing:.3em;display:block}.calendar-logo .logo-sub{font-size:.55rem;letter-spacing:.4em;opacity:.6}.booking-page-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem}.call-value-section{background:linear-gradient(135deg,#faf8f5,#f1f5f9);border-radius:16px;padding:2.5rem}.value-header{text-align:center;margin-bottom:2rem}.success-checkmark{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#4caf50;color:#fff;border-radius:50%;font-size:1.5rem;margin-bottom:1rem}.value-header h1{font-family:Cormorant Garamond,serif;font-size:2.2rem;color:#2d2926;margin-bottom:.5rem}.value-subtitle{color:#666;font-size:1rem}.meet-denz-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:2px solid #8B4D57}.denz-intro{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.denz-photo{width:60px;height:60px;background:linear-gradient(135deg,#8b4d57,#6b3d47);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.denz-info h2{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#2d2926;margin:0 0 .25rem}.denz-info p{color:#666;font-size:.9rem;margin:0}.denz-info strong{color:#8b4d57}.denz-note{color:#555;font-size:.9rem;line-height:1.6;margin:0}.denz-note strong{color:#2d2926}.call-benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.benefit-item{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:10px;transition:transform .2s}.benefit-item:hover{transform:translate(5px)}.benefit-icon{font-size:1.5rem;flex-shrink:0}.benefit-item strong{color:#2d2926;font-size:.95rem;display:block;margin-bottom:.25rem}.benefit-item p{color:#666;font-size:.85rem;line-height:1.5;margin:0}.social-proof-section{margin-bottom:2rem}.proof-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.star-rating{color:#f5a623;font-size:1rem;letter-spacing:2px}.proof-header span:last-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.call-testimonials{display:flex;flex-direction:column;gap:.75rem}.call-testimonial{background:#fff;border-left:3px solid #8B4D57;padding:1rem 1.25rem;border-radius:0 8px 8px 0}.call-testimonial.featured{background:linear-gradient(135deg,#8b4d57,#6b3d47);border-left:none}.call-testimonial.featured p{color:#fff;font-style:normal}.call-testimonial.featured .testimonial-author{color:#fffc}.call-testimonial p{font-style:italic;color:#555;font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.testimonial-author{color:#8b4d57;font-size:.8rem;font-weight:500}.urgency-note{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #FFB74D;padding:1rem 1.25rem;border-radius:10px}.fire-icon{font-size:1.25rem}.urgency-note p{color:#e65100;font-size:.9rem;margin:0;line-height:1.5}.urgency-note strong{color:#bf360c}.booking-section{display:flex;flex-direction:column;gap:1.5rem}.booking-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 40px #00000026}.booking-card-header{text-align:center;padding-bottom:1.25rem;border-bottom:1px solid #E2E8F0;margin-bottom:1.25rem}.booking-card-header h3{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#2d2926;margin-bottom:.25rem}.booking-card-header p{color:#888;font-size:.85rem}.selection-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:1rem}.date-cards{display:flex;flex-direction:column;gap:.75rem}.date-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border:2px solid #E2E8F0;background:#fff;cursor:pointer;transition:all .2s;border-radius:8px}.date-card:hover{border-color:#8b4d57;background:#faf8f5}.date-card-day{font-size:.9rem;color:#2d2926;font-weight:500}.date-card-date{font-size:.85rem;color:#8b4d57}.btn-back-date{background:none;border:none;color:#8b4d57;font-size:.8rem;cursor:pointer;padding:0;margin-bottom:1rem}.btn-back-date:hover{text-decoration:underline}.time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.time-card{padding:.75rem;border:1px solid #E2E8F0;background:#fff;cursor:pointer;transition:all .2s;text-align:center;font-size:.85rem;border-radius:6px}.time-card:hover:not(.unavailable){border-color:#8b4d57;background:#faf8f5}.time-card.selected{background:#8b4d57;color:#fff;border-color:#8b4d57}.time-card.unavailable{background:#f5f5f5;color:#ccc;cursor:not-allowed}.btn-confirm-booking{width:100%;padding:1rem;background:#8b4d57;color:#fff;border:none;font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:all .3s;border-radius:8px;font-weight:500}.btn-confirm-booking:hover:not(:disabled){background:#6b3d47}.btn-confirm-booking:disabled{background:#ccc;cursor:not-allowed}.booking-footer{text-align:center;padding-top:1rem;border-top:1px solid #E2E8F0;margin-top:1rem}.booking-footer p{color:#888;font-size:.75rem}.loading-slots{padding:2rem;text-align:center;color:#888;font-size:.9rem}.skip-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;text-align:center}.skip-option>p:first-child{color:#ffffff80;font-size:.85rem;margin-bottom:.75rem}.btn-skip-to-portal{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;font-size:.85rem;cursor:pointer;transition:all .2s;border-radius:6px}.btn-skip-to-portal:hover{background:#ffffff1a;border-color:#ffffff80}.skip-note{color:#fff6;font-size:.75rem;margin-top:.75rem}.booking-confirmed{max-width:550px}.booking-details-card{background:#2d2926;color:#fff;padding:2rem;margin-bottom:2rem;text-align:left;border-radius:12px}.booking-details-card h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;margin-bottom:1.5rem;font-weight:400;text-align:center}.booking-detail{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.booking-label{color:#fff9}.booking-value{color:#8b4d57}.zoom-link-box{background:#e8f4e8;border:1px solid #4CAF50;padding:1.5rem;margin-bottom:2rem;text-align:center;border-radius:12px}.zoom-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#2e7d32;margin-bottom:.5rem}.zoom-link{display:block;font-family:monospace;font-size:.9rem;color:#1b5e20;margin-bottom:1rem;word-break:break-all}.btn-copy-zoom{background:#4caf50;color:#fff;border:none;padding:.5rem 1.5rem;font-size:.75rem;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.btn-copy-zoom:hover{background:#388e3c}.confirmation-message{margin-bottom:2rem}.confirmation-message p{margin:.5rem 0;font-size:.9rem;color:#666}@media (max-width: 900px){.booking-page-layout{grid-template-columns:1fr}.call-value-section{order:2}.booking-section{order:1}}@media (max-width: 500px){.calendar-content{padding:1rem}.call-value-section{padding:1.5rem}.value-header h1{font-size:1.8rem}.trust-indicators{gap:1rem}.trust-item{font-size:.7rem}}.lead-welcome{text-align:center;padding:2rem 1rem}.lead-welcome h1{font-size:2rem;margin-bottom:.5rem}.welcome-subtitle{color:#fff9;font-size:1.1rem}.lead-main-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid rgba(139,77,87,.3);border-radius:16px;padding:2rem;margin:1rem auto 2rem;max-width:600px}.call-header{text-align:center;margin-bottom:1.5rem}.call-badge{display:inline-block;background:#10b98133;color:#10b981;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;margin-bottom:.5rem}.call-header h2{font-size:1.5rem;color:#fff;margin:0}.call-details{background:#0000004d;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.call-detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.call-detail-row:last-child{border-bottom:none}.call-label{color:#fff9}.call-value{color:#d4a574;font-weight:500}.call-zoom-section{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:1.25rem;text-align:center;margin-bottom:1.5rem}.zoom-label{color:#ffffffb3;font-size:.85rem;margin-bottom:.75rem}.zoom-link-btn{display:inline-block;background:#10b981;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;margin-bottom:.75rem;transition:all .2s}.zoom-link-btn:hover{background:#059669;transform:translateY(-1px)}.btn-copy-link{display:block;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;margin:0 auto;transition:all .2s}.btn-copy-link:hover{border-color:#fff6;color:#fff}.call-tips{background:#8b4d571a;border-radius:12px;padding:1.25rem}.call-tips h4{color:#d4a574;margin:0 0 .75rem;font-size:.95rem}.call-tips ul{margin:0;padding-left:1.25rem}.call-tips li{color:#ffffffb3;margin-bottom:.5rem;font-size:.9rem}.no-call-scheduled{text-align:center;padding:1rem}.no-call-scheduled h2{color:#fff;margin-bottom:.5rem}.no-call-scheduled p{color:#fff9}.help-text{margin-top:1rem}.help-text a{color:#d4a574}.loading-call{text-align:center;padding:2rem;color:#fff9}.lead-grid{max-width:800px;margin:0 auto 2rem}.lead-event-dates{display:flex;flex-direction:column;gap:.75rem}.lead-event-date{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#d4a5741a;border-radius:8px}.event-num{color:#ffffff80;font-size:.8rem}.event-date-value{color:#d4a574;font-weight:500}.lead-services{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{background:#8b4d5733;color:#d4a574;padding:.5rem .75rem;border-radius:20px;font-size:.85rem}.placeholder-text{color:#fff6;font-style:italic}.whats-next-card{max-width:800px;margin:0 auto 2rem}.next-steps{display:flex;flex-direction:column;gap:1rem}.next-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff08;border-radius:12px;border-left:3px solid rgba(255,255,255,.1)}.next-step.completed{border-left-color:#10b981}.next-step.active{border-left-color:#d4a574;background:#d4a5741a}.step-icon{width:32px;height:32px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#ffffff80;flex-shrink:0}.next-step.completed .step-icon{background:#10b981;color:#fff}.next-step.active .step-icon{background:#d4a574;color:#1a1a1a}.step-content h4{margin:0 0 .25rem;color:#fff;font-size:.95rem}.step-content p{margin:0;color:#ffffff80;font-size:.85rem}.next-step.completed .step-content h4{color:#ffffffb3}.next-step.active .step-content h4{color:#d4a574}.contact-card{max-width:500px;margin:0 auto 2rem;text-align:center}.contact-card h3{margin-bottom:.5rem}.contact-card>p{color:#fff9;margin-bottom:1rem}.contact-links{display:flex;flex-direction:column;gap:.75rem}.contact-link{display:block;color:#d4a574;text-decoration:none;padding:.75rem;background:#d4a5741a;border-radius:8px;transition:all .2s}.contact-link:hover{background:#d4a57433}@media (max-width: 600px){.lead-main-card{padding:1.5rem;margin:1rem .5rem 1.5rem}.call-header h2{font-size:1.25rem}.call-detail-row{flex-direction:column;gap:.25rem;text-align:center}.next-step{padding:.75rem}}.prospect-portal{background:linear-gradient(180deg,#1a1a1a,#0f0f0f)}.prospect-welcome{text-align:center;padding:2rem 1rem 1rem}.prospect-welcome h1{font-size:2.2rem;margin-bottom:.5rem}.prospect-welcome .welcome-subtitle{color:#d4a574;font-size:1.2rem;font-weight:500}.prospect-hero{background:linear-gradient(135deg,#8b4d5733,#d4a5741a);border:2px solid rgba(212,165,116,.3);border-radius:20px;padding:2.5rem;margin:1rem auto 2rem;max-width:600px;text-align:center}.proposal-ready-badge{display:inline-block;background:linear-gradient(135deg,#d4a574,#b8956e);color:#1a1a1a;padding:.5rem 1.25rem;border-radius:25px;font-weight:700;font-size:.85rem;letter-spacing:.5px;margin-bottom:1rem}.prospect-hero h2{font-size:1.8rem;color:#fff;margin:0 0 .5rem}.prospect-tagline{color:#ffffffb3;font-size:1rem;margin-bottom:1.5rem}.prospect-package-preview{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1.25rem;background:#0000004d;border-radius:12px}.package-highlight{text-align:center}.package-label{display:block;color:#ffffff80;font-size:.8rem;margin-bottom:.25rem}.package-value{display:block;color:#d4a574;font-size:1.5rem;font-weight:700}.deposit-value{color:#10b981}.prospect-cta-section{margin-top:1rem}.btn-book-now{display:inline-block;background:linear-gradient(135deg,#d4a574,#b8956e);color:#1a1a1a;padding:1rem 2.5rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-book-now:hover{transform:translateY(-1px);box-shadow:0 4px 15px #d4a5744d}.prospect-welcome-simple{text-align:center;padding:2.5rem 1rem 1.5rem}.prospect-welcome-simple h1{font-size:2rem;color:#fff;margin:0 0 .5rem}.prospect-welcome-simple p{color:#ffffff80;font-size:1rem}.proposal-card{max-width:550px;margin:0 auto 2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.proposal-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.proposal-badge{color:#d4a574;font-size:.85rem;font-weight:500}.proposal-section{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.proposal-section:last-of-type{border-bottom:none}.proposal-section h3{color:#ffffff80;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-weight:500}.deliverables-list{display:flex;flex-direction:column;gap:.75rem}.prospect-portal .deliverable-item{display:flex;align-items:center;gap:.75rem;color:#ffffffd9}.prospect-portal .deliverable-item .check{color:#10b981;font-weight:600}.proposal-section.investment{background:#d4a5740d}.price-row,.deposit-row{display:flex;justify-content:space-between;align-items:center}.price-row{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.price-row span:first-child{color:#fff9}.price{color:#fff;font-size:1.75rem;font-weight:700}.deposit-row span:first-child{color:#ffffff80;font-size:.9rem}.deposit{color:#10b981;font-size:1.25rem;font-weight:600}.proposal-events-section{max-width:700px;margin:0 auto 2rem;padding:0 1rem}.proposal-events-section h3{color:#ffffff80;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-weight:500;text-align:center}.proposal-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.proposal-event-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.proposal-event-header{padding:1rem 1.25rem;background:#d4a57414;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.proposal-event-header .event-number{color:#fff6;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.proposal-event-header .event-type{color:#d4a574;font-weight:600;font-size:1rem}.proposal-event-details{padding:1rem 1.25rem}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-label{color:#ffffff80;font-size:.85rem}.detail-value{color:#ffffffe6;font-size:.9rem;text-align:right}.detail-value.venue-with-map{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.proposal-event-crew{padding:1rem 1.25rem;background:#0003;display:flex;gap:1rem;flex-wrap:wrap}.crew-badge{color:#ffffffb3;font-size:.85rem}.proposal-cta-section{text-align:center;padding:1rem 1rem 2rem}.proposal-contact{text-align:center;padding:1rem 1rem 3rem}.proposal-contact p{color:#fff6;font-size:.9rem;margin:0}.proposal-contact a{color:#fff9;text-decoration:none}.proposal-contact a:hover{color:#d4a574}@media (max-width: 600px){.proposal-card{margin:0 .5rem 2rem}.proposal-section{padding:1.25rem}.price{font-size:1.5rem}.proposal-events-section{padding:0 .5rem}.proposal-events-grid{grid-template-columns:1fr}}.wedding-countdown{color:#d4a574;font-size:1.1rem;font-weight:500}.wedding-complete{color:#10b981;font-size:1.1rem}.package-card-full{background:#ffffff08;border:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem;grid-column:span 3}.package-card-full h3{color:#ffffff80;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.5rem}.package-deliverables{margin-bottom:1.5rem}.pkg-deliverables{margin-bottom:0;padding-bottom:0;border-bottom:none;width:100%}.package-card-full .pkg-deliverables-label,.pkg-deliverables-label{color:#d4a574!important;font-size:.8rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 1rem!important;display:block}.package-card-full .pkg-deliverables-list,.pkg-deliverables-list{display:flex!important;flex-direction:column!important;gap:.75rem!important}.package-card-full .pkg-item,.pkg-item{display:flex!important;align-items:center!important;gap:.75rem!important;font-size:1rem!important}.package-card-full .pkg-check,.pkg-check{color:#10b981!important;font-weight:700!important;font-size:1.1rem!important}.package-card-full .pkg-text,.pkg-text{color:#ffffffe6!important;font-size:1rem!important}.package-card-full .package-pricing,.package-pricing{display:flex!important;flex-direction:column!important;gap:0!important;padding-top:0!important;margin-top:0!important;border-top:none!important}.package-card-full .pricing-row,.pricing-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.6rem 0!important;color:#fff9!important;font-size:.95rem!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.package-card-full .pricing-row:last-child,.pricing-row:last-child{border-bottom:none!important}.package-card-full .pricing-value,.pricing-value{color:#fff!important;font-weight:500!important}.package-card-full .pricing-balance,.pricing-balance{margin-top:.5rem!important;padding-top:1rem!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:none!important;font-size:1.05rem!important;font-weight:500!important}.package-card-full .pricing-balance .pricing-value,.pricing-balance .pricing-value{color:#d4a574!important;font-size:1.3rem!important;font-weight:700!important}.status-paid{color:#10b981;font-weight:500}.status-pending{color:#f59e0b;font-weight:500}.section-title{color:#ffffff80;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.5rem}.delivery-card-full{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid rgba(16,185,129,.3);margin-bottom:1.5rem;padding:1.5rem}.delivery-timeline-horizontal{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.delivery-card{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid rgba(16,185,129,.3)}.delivery-content{text-align:center;padding:.5rem 0}.delivery-badge{display:inline-block;background:#10b98133;color:#10b981;padding:.35rem 1rem;border-radius:15px;font-size:.85rem;margin-bottom:.75rem;font-weight:500}.delivery-content h3{color:#fff;margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.delivery-info{color:#fffc;margin-bottom:.5rem;font-size:1rem}.delivery-timeline{display:flex;flex-direction:column;gap:.5rem}.timeline-item{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ffffffb3;font-size:.9rem}@media (max-width: 600px){.prospect-hero{padding:1.5rem;margin:1rem .5rem 1.5rem}.prospect-hero h2{font-size:1.4rem}.prospect-package-preview{flex-direction:column;gap:1rem}.package-value{font-size:1.25rem}.btn-book-now{padding:.875rem 2rem;font-size:1rem}.trust-points{grid-template-columns:1fr}.tip-text{font-size:.95rem}}.team-management-admin{padding:1rem 0}.team-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.team-stat-box{background:#f8fafc;padding:1.25rem;border-radius:10px;text-align:center;border:1px solid #E2E8F0}.team-stat-box .stat-number{display:block;font-size:1.75rem;font-weight:600;color:#0f172a;margin-bottom:.25rem}.team-stat-box .stat-text{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.team-stat-box.warning{background:#fef3c7;border-color:#f59e0b40}.team-stat-box.warning .stat-number{color:#b45309}.team-stat-box.success{background:#d1fae5;border-color:#10b98140}.team-stat-box.success .stat-number{color:#059669}.team-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.team-section-header h2{margin:0;color:#0f172a;font-family:Inter,serif}.team-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1rem}.team-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #E2E8F0}.team-card.inactive{opacity:.6;background:#f5f5f5}.team-card-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.team-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;flex-shrink:0}.team-info h3{margin:0 0 .25rem;font-size:1.1rem;color:#0f172a}.team-roles{display:flex;gap:.35rem;flex-wrap:wrap}.role-tag{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;background:#e2e8f0;color:#0f172a}.role-tag.role-photographer{background:#60a5fa20;color:#2563eb}.role-tag.role-videographer{background:#c084fc20;color:#9333ea}.role-tag.role-editor{background:#34d39920;color:#059669}.team-card-details{background:#f8fafc;padding:.75rem;border-radius:8px;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #E2E8F0}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.8rem;color:#888}.detail-value{font-size:.85rem;color:#0f172a}.detail-value.code{font-family:monospace;letter-spacing:.1em;font-weight:600}.detail-value.rate{color:#10b981;font-weight:600}.team-card-stats{display:flex;gap:.5rem;margin-bottom:1rem}.mini-stat{flex:1;text-align:center;padding:.5rem;background:#f8fafc;border-radius:6px}.mini-stat-num{display:block;font-size:1.25rem;font-weight:600;color:#0f172a}.mini-stat-label{font-size:.65rem;color:#888;text-transform:uppercase}.mini-stat.owed{background:#fef3c7}.mini-stat.owed .mini-stat-num{color:#b45309}.team-card-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.pending-payments{margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.pending-payments h5{margin:0 0 .75rem;color:#b45309;font-size:.85rem}.payment-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f8fafc;border-radius:6px;margin-bottom:.5rem}.payment-event{flex:1}.payment-event .event-name{display:block;font-size:.85rem;color:#0f172a}.payment-event .event-date{font-size:.75rem;color:#888}.payment-amt{color:#b45309;font-weight:600;font-size:.95rem}.btn-pay{background:#10b981;color:#fff;border:none;padding:.35rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer;white-space:nowrap}.btn-pay:hover{background:#059669}.no-team{text-align:center;padding:3rem;background:#f8fafc;border-radius:12px}.no-team p{color:#888;margin-bottom:1rem}@media (max-width: 768px){.team-stats-row{grid-template-columns:repeat(2,1fr)}}.team-management{padding:1rem 0}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.team-header h2{margin:0;color:#0f172a}.btn-add-team{background:#2563eb;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-add-team:hover{background:#6d3a44}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.team-member-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;border:1px solid #E2E8F0;position:relative}.team-member-card.inactive{opacity:.6;background:#f5f5f5}.team-member-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;flex-shrink:0}.team-member-info{flex:1;min-width:150px}.team-member-info h3{margin:0 0 .25rem;font-size:1.1rem;color:#0f172a}.team-member-roles{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.role-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;background:#e2e8f0;color:#0f172a}.role-badge.role-photographer{background:#60a5fa20;color:#2563eb}.role-badge.role-videographer{background:#c084fc20;color:#9333ea}.role-badge.role-editor{background:#34d39920;color:#059669}.team-member-details{font-size:.85rem;color:#666;display:flex;gap:1rem;flex-wrap:wrap}.team-code{font-family:monospace}.team-rate{color:#10b981;font-weight:500}.team-member-contact{font-size:.8rem;color:#888;margin:.25rem 0 0}.team-member-stats{display:flex;gap:.75rem}.team-stat{text-align:center;padding:.5rem;background:#f8fafc;border-radius:6px;min-width:55px}.team-stat.pending{background:#fef3c7}.team-stat .stat-num{display:block;font-size:1.25rem;font-weight:600;color:#0f172a}.team-stat .stat-label{font-size:.65rem;color:#888;text-transform:uppercase}.team-member-actions{width:100%;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.btn-deactivate{background:none;border:1px solid #EF4444;color:#ef4444;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-deactivate:hover{background:#ef4444;color:#fff}.btn-activate{background:none;border:1px solid #10B981;color:#10b981;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-activate:hover{background:#10b981;color:#fff}.no-team-members{text-align:center;padding:3rem;background:#f8fafc;border-radius:12px}.no-team-members p{color:#888;margin-bottom:1rem}.team-modal{max-width:480px}.role-checkboxes{display:flex;gap:1rem;flex-wrap:wrap}.role-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.role-checkbox input{width:18px;height:18px}.crew-assignment-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.crew-assignment-section h4{font-size:.85rem;color:#2563eb;margin:0 0 .75rem;font-weight:600}.assigned-crew-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.assigned-crew-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border-radius:6px;border:1px solid #E2E8F0}.assigned-crew-item.status-pending{border-left:3px solid #F59E0B}.assigned-crew-item.status-accepted{border-left:3px solid #10B981}.assigned-crew-item.status-declined{border-left:3px solid #EF4444;opacity:.6}.crew-info{flex:1}.crew-name{font-weight:500;font-size:.9rem;display:block}.crew-role{font-size:.75rem;color:#888}.crew-status{display:flex;align-items:center;gap:.35rem}.status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:10px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.accepted{background:#d1fae5;color:#065f46}.status-badge.declined{background:#fee2e2;color:#991b1b}.status-icon{font-size:.9rem}.btn-remove-crew{background:none;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer;padding:0;line-height:1;opacity:.5}.btn-remove-crew:hover{opacity:1}.no-crew{font-size:.85rem;color:#888;margin:0 0 .75rem}.add-crew-form{display:flex;gap:.5rem;flex-wrap:wrap}.crew-select,.role-select{flex:1;min-width:120px;padding:.4rem;border:1px solid #E2E8F0;border-radius:4px;font-size:.85rem}.btn-add-crew{background:#2563eb;color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;white-space:nowrap}.btn-add-crew:hover{background:#6d3a44}.team-access{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e)}.team-access-card{background:#fff;padding:2.5rem;border-radius:16px;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d}.team-access .team-logo{text-align:center;margin-bottom:1.5rem}.team-access .logo-text{font-family:Inter,serif;font-size:2rem;letter-spacing:.2em;color:#2563eb;display:block}.team-access .logo-sub{font-size:.65rem;letter-spacing:.3em;color:#2563eb;text-transform:uppercase}.team-access h2{font-family:Inter,serif;text-align:center;margin:0 0 .5rem;font-size:1.5rem;color:#0f172a}.team-access p{text-align:center;color:#888;font-size:.9rem;margin-bottom:1.5rem}.team-access .form-group{margin-bottom:1.25rem}.team-access label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:#0f172a}.team-input{width:100%;padding:.85rem 1rem;border:1px solid #E2E8F0;border-radius:8px;font-size:1rem;box-sizing:border-box}.team-input:focus{outline:none;border-color:#2563eb}.team-code-input{font-family:monospace;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;text-align:center}.team-access .error-message{color:#ef4444;font-size:.85rem;margin-bottom:1rem;text-align:center}.btn-team-login{width:100%;padding:.9rem;background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-team-login:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b4d5766}.btn-team-login:disabled{opacity:.7;cursor:not-allowed;transform:none}.team-access .back-link{display:block;text-align:center;margin-top:1.5rem;color:#888;font-size:.85rem;text-decoration:none}.team-access .back-link:hover{color:#2563eb}.team-portal{min-height:100vh;background:#f8f9fa}@media (max-width: 480px){.portal-card .vendor-grid-2col{grid-template-columns:1fr!important}}.team-portal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100}.team-portal-header .team-logo{display:flex;flex-direction:column}.team-portal-header .logo-text{font-family:Inter,serif;font-size:1.5rem;letter-spacing:.15em;color:#2563eb;line-height:1}.team-portal-header .logo-sub{font-size:.55rem;letter-spacing:.2em;color:#2563eb;text-transform:uppercase}.team-user-info{text-align:right}.team-user-name{display:block;font-weight:600;color:#0f172a}.team-user-role{font-size:.8rem;color:#888}.team-portal-header .btn-logout{background:none;border:1px solid #E2E8F0;color:#666;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.team-portal-header .btn-logout:hover{background:#f8fafc}.team-portal-content{max-width:1000px;margin:0 auto;padding:1.5rem}.team-welcome{margin-bottom:1.5rem}.team-welcome h1{font-family:Inter,serif;font-size:2rem;margin:0 0 .25rem;color:#0f172a}.team-welcome p{color:#888;margin:0}.team-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #E2E8F0;padding-bottom:.5rem}.team-tab{background:none;border:none;padding:.6rem 1.25rem;border-radius:8px 8px 0 0;cursor:pointer;font-size:.95rem;color:#888;transition:all .2s}.team-tab:hover{background:#f8fafc;color:#0f172a}.team-tab.active{background:#2563eb;color:#fff}.assignments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.no-assignments{text-align:center;padding:3rem;background:#fff;border-radius:12px}.no-assignments p{font-size:1.25rem;margin:0}.no-assignments .subtext{font-size:.9rem;color:#888;margin-top:.5rem}.team-assignment-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #E2E8F0}.team-assignment-card.pending{border-left:4px solid #F59E0B}.team-assignment-card.accepted{border-left:4px solid #10B981}.team-assignment-card.declined{border-left:4px solid #EF4444;opacity:.6}.assignment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.assignment-event-type{font-size:.8rem;color:#2563eb;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.assignment-status-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:10px;font-weight:500}.assignment-status-badge.pending{background:#fef3c7;color:#92400e}.assignment-status-badge.accepted{background:#d1fae5;color:#065f46}.assignment-status-badge.declined{background:#fee2e2;color:#991b1b}.assignment-client-name{font-family:Inter,serif;font-size:1.4rem;margin:0 0 1rem;color:#0f172a}.assignment-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.assignment-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555}.detail-icon{font-size:1rem}.venue-text{display:flex;align-items:center;gap:.35rem}.maps-link-small{font-size:.85rem;opacity:.7;text-decoration:none}.maps-link-small:hover{opacity:1}.assignment-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #f0f0f0}.btn-accept{flex:1;padding:.65rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.btn-accept:hover{background:#059669}.btn-decline{flex:1;padding:.65rem;background:none;color:#ef4444;border:1px solid #EF4444;border-radius:6px;font-weight:500;cursor:pointer}.btn-decline:hover{background:#ef4444;color:#fff}.assignment-checklist{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #f0f0f0}.checklist-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.checklist-item input{width:18px;height:18px;accent-color:#10B981}.extra-hours-input{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.extra-hours-input label{color:#666}.hours-input{width:70px;padding:.4rem;border:1px solid #E2E8F0;border-radius:4px;text-align:center}.team-profile{max-width:400px;margin:0 auto}.profile-card{background:#fff;border-radius:16px;padding:2rem;text-align:center}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:500;margin:0 auto 1rem}.profile-card h2{font-family:Inter,serif;font-size:1.75rem;margin:0 0 .25rem}.profile-roles{color:#888;font-size:.9rem;margin:0 0 1.5rem}.profile-details{text-align:left;background:#f8fafc;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.profile-detail{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #E2E8F0}.profile-detail:last-child{border-bottom:none}.profile-detail .detail-label{color:#888;font-size:.85rem}.profile-detail .detail-value{font-weight:500;font-size:.9rem}.profile-detail .detail-value.code{font-family:monospace;letter-spacing:.1em}.profile-stats{display:flex;justify-content:center;gap:2rem}.profile-stats .stat{text-align:center}.profile-stats .stat-value{display:block;font-size:2rem;font-weight:600;color:#2563eb}.profile-stats .stat-label{font-size:.75rem;color:#888;text-transform:uppercase}.team-management.dark{background:#1a1a2e;padding:1.5rem;border-radius:12px;margin:-1rem}.team-management.dark .team-header h2{color:#fff}.team-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.team-stat-card{background:#ffffff0d;padding:1.25rem;border-radius:10px;text-align:center;border:1px solid rgba(255,255,255,.1)}.team-stat-card .stat-value{display:block;font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:.25rem}.team-stat-card .stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.team-stat-card.highlight{background:#f59e0b26;border-color:#f59e0b4d}.team-stat-card.highlight .stat-value{color:#f59e0b}.team-grid.dark{gap:1rem}.team-member-card.dark{background:#ffffff0d;border-color:#ffffff1a}.team-member-card.dark h3{color:#fff}.team-member-card.dark .team-member-details{color:#fff9}.team-member-card.dark .team-rate{color:#10b981}.team-member-card.dark .team-member-contact{color:#ffffff80}.team-member-card.dark .team-stat{background:#ffffff0d}.team-member-card.dark .team-stat .stat-num{color:#fff}.team-member-card.dark .team-stat.owing{background:#f59e0b33}.team-member-card.dark .team-stat.owing .stat-num{color:#f59e0b}.team-member-card.dark .team-member-actions{border-top-color:#ffffff1a}.team-member-stats-grid{display:flex;gap:.5rem;flex-wrap:wrap;width:100%;margin-top:.5rem}.pending-payments-list{width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.pending-payments-list h5{margin:0 0 .75rem;color:#f59e0b;font-size:.85rem}.pending-payment-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#0003;border-radius:6px;margin-bottom:.5rem}.pending-payment-row .payment-info{flex:1}.pending-payment-row .event-name{display:block;color:#fff;font-size:.85rem}.pending-payment-row .event-date{font-size:.75rem;color:#ffffff80}.pending-payment-row .payment-amount{color:#f59e0b;font-weight:600;font-size:.95rem}.btn-mark-paid{background:#10b981;color:#fff;border:none;padding:.35rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer;white-space:nowrap}.btn-mark-paid:hover{background:#059669}.no-team-members.dark{background:#ffffff0d}.no-team-members.dark p{color:#fff9}.modal-overlay.dark{background:#000c}.modal-content.dark{background:#1a1a2e;color:#fff}.modal-content.dark h2,.modal-content.dark h3{color:#fff}.modal-content.dark p{color:#ffffffb3}.modal-content.dark label{color:#fffc}.modal-content.dark input{background:#ffffff0d;border-color:#fff3;color:#fff}.modal-content.dark input:focus{border-color:#2563eb}.role-checkboxes.dark{color:#fffc}@media (max-width: 768px){.team-overview-stats{grid-template-columns:repeat(2,1fr)}}.team-portal.dark{background:#0f0f1a;min-height:100vh}.team-portal.dark .team-portal-header{background:#1a1a2e;border-bottom:1px solid rgba(255,255,255,.1)}.team-portal.dark .team-portal-header .logo-text{color:#2563eb}.team-portal.dark .team-user-name{color:#fff}.team-portal.dark .team-user-role{color:#ffffff80}.team-portal.dark .btn-logout{border-color:#fff3;color:#ffffffb3}.team-portal.dark .btn-logout:hover{background:#ffffff1a}.team-portal.dark .team-tabs{border-bottom-color:#ffffff1a}.team-portal.dark .team-tab{color:#ffffff80}.team-portal.dark .team-tab:hover{background:#ffffff0d;color:#fff}.team-portal.dark .team-tab.active{background:#2563eb;color:#fff}.team-portal.dark .no-assignments{background:#ffffff0d}.team-portal.dark .no-assignments p{color:#fff}.team-portal.dark .no-assignments .subtext{color:#ffffff80}.team-portal.dark .team-assignment-card{background:#1a1a2e;border-color:#ffffff1a}.team-portal.dark .assignment-client-name{color:#fff}.team-portal.dark .assignment-detail{color:#ffffffb3}.team-portal.dark .assignment-checklist{border-top-color:#ffffff1a}.team-portal.dark .checklist-item{color:#fffc}.team-portal.dark .extra-hours-input label{color:#fff9}.team-portal.dark .hours-input{background:#ffffff0d;border-color:#fff3;color:#fff}.todays-event-card{background:linear-gradient(135deg,#2563eb,#6d3a44);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;color:#fff}.todays-event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.live-indicator{background:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.todays-event-card .event-type{font-size:.85rem;opacity:.8;text-transform:uppercase;letter-spacing:.1em}.todays-event-card h2{font-family:Inter,serif;font-size:1.75rem;margin:0 0 1rem}.todays-event-details{display:flex;gap:2rem;margin-bottom:1rem}.detail-block .detail-label{display:block;font-size:.7rem;opacity:.7;text-transform:uppercase;margin-bottom:.25rem}.detail-block .detail-value.big{font-size:1.5rem;font-weight:600}.todays-venue{background:#0003;padding:1rem;border-radius:10px;margin-bottom:1rem}.todays-venue .label{display:block;font-size:.8rem;opacity:.7;margin-bottom:.35rem}.todays-venue .venue-name{display:block;font-size:1.1rem;margin-bottom:.75rem}.btn-directions{display:inline-block;background:#fff;color:#2563eb;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:500}.btn-directions:hover{background:#f8fafc}.todays-contacts{background:#00000026;padding:1rem;border-radius:10px}.todays-contacts h4{margin:0 0 .75rem;font-size:.85rem;opacity:.8}.contact-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.contact-row:last-child{border-bottom:none}.contact-name{font-size:.9rem}.btn-call{background:#fff3;color:#fff;padding:.35rem .75rem;border-radius:4px;text-decoration:none;font-size:.8rem}.btn-call:hover{background:#ffffff4d}.team-dashboard{padding:0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-card{background:#1a1a2e;border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.1)}.dashboard-card h3{color:#fff;font-size:1rem;margin:0 0 1rem;font-weight:500}.calendar-card{grid-column:1}.stats-card{grid-column:2;grid-row:1}.next-events-card{grid-column:1 / -1}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#fff}.calendar-header button{background:none;border:none;color:#fff9;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem}.calendar-header button:hover{color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day-name{text-align:center;font-size:.7rem;color:#fff6;padding:.25rem}.calendar-day{text-align:center;padding:.5rem;font-size:.85rem;color:#fff9;border-radius:6px;position:relative}.calendar-day.today{background:#8b4d574d;color:#fff}.calendar-day.has-event{color:#fff;font-weight:500}.event-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#2563eb;border-radius:50%}.quick-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff0d;border-radius:8px}.stat-item .stat-value{font-size:1.5rem;font-weight:600;color:#fff}.stat-item .stat-label{font-size:.8rem;color:#ffffff80}.stat-item.highlight{background:#f59e0b26}.stat-item.highlight .stat-value{color:#f59e0b}.next-event-item{display:flex;gap:1rem;align-items:center;padding:.75rem;background:#ffffff08;border-radius:8px;margin-bottom:.5rem}.next-event-date{background:#8b4d5733;padding:.5rem;border-radius:8px;text-align:center;min-width:50px}.next-event-date .month{display:block;font-size:.65rem;color:#2563eb;text-transform:uppercase}.next-event-date .day{display:block;font-size:1.25rem;font-weight:600;color:#fff}.next-event-info .event-name{display:block;color:#fff;font-size:.95rem}.next-event-info .event-type{font-size:.8rem;color:#ffffff80}.no-events-text{color:#ffffff80;text-align:center;padding:1rem}.other-crew-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.other-crew-section h5{margin:0 0 .5rem;font-size:.8rem;color:#ffffff80;font-weight:500}.crew-member-mini{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.crew-mini-name{color:#fff;font-size:.85rem}.crew-mini-role{color:#fff6;font-size:.75rem}.crew-mini-phone{color:#2563eb;text-decoration:none;margin-left:auto}.btn-add-calendar{display:block;text-align:center;background:#8b4d5733;color:#2563eb;padding:.6rem;border-radius:6px;text-decoration:none;font-size:.85rem;margin-top:.75rem;transition:background .2s}.btn-add-calendar:hover{background:#8b4d5766}.payment-section{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.1)}.payment-amount{display:flex;justify-content:space-between;margin-bottom:.5rem}.payment-amount .label{color:#ffffff80;font-size:.85rem}.payment-amount .amount{color:#10b981;font-weight:600;font-size:1.1rem}.payment-confirmed-badge{display:block;background:#10b98133;color:#10b981;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;text-align:center;margin-top:.5rem}.earnings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.earnings-card{background:#1a1a2e;padding:1.5rem;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.1)}.earnings-card .label{display:block;font-size:.75rem;color:#ffffff80;text-transform:uppercase;margin-bottom:.5rem}.earnings-card .value{font-size:2rem;font-weight:600;color:#fff}.earnings-card.total .value{color:#10b981}.earnings-card.pending .value{color:#f59e0b}.earnings-card.rate .value{color:#2563eb;font-size:1.5rem}.earnings-section h3{color:#fff;margin:0 0 1rem;font-size:1rem}.earnings-list{background:#1a1a2e;border-radius:12px;overflow:hidden}.earnings-row{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.earnings-row:last-child{border-bottom:none}.earnings-row.paid{opacity:.6}.earnings-event{flex:1}.earnings-event .event-name{display:block;color:#fff;font-size:.9rem}.earnings-event .event-date{font-size:.8rem;color:#fff6}.earnings-hours{color:#fff9;font-size:.85rem;min-width:80px}.earnings-amount{color:#10b981;font-weight:600;min-width:70px;text-align:right}.earnings-status{min-width:90px;text-align:right}.status-paid{color:#10b981;font-size:.8rem}.status-pending{color:#f59e0b;font-size:.8rem}.status-unpaid{color:#fff6;font-size:.8rem}.profile-card.dark{background:#1a1a2e}.profile-card.dark h2{color:#fff}.profile-card.dark .profile-roles{color:#ffffff80}.profile-card.dark .profile-details{background:#ffffff0d}.profile-card.dark .profile-detail{border-bottom-color:#ffffff1a}.profile-card.dark .profile-detail .detail-label{color:#ffffff80}.profile-card.dark .profile-detail .detail-value{color:#fff}.profile-card.dark .profile-stats .stat-value{color:#2563eb}.profile-card.dark .profile-stats .stat-label{color:#fff6}.btn-change-code{margin-top:1.5rem;background:#ffffff1a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem}.btn-change-code:hover{background:#ffffff26}.code-input-wrapper{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem 1rem;margin:1rem 0}.code-prefix{color:#ffffff80;font-family:monospace;font-size:1.1rem}.code-input{background:none;border:none;color:#fff;font-family:monospace;font-size:1.1rem;letter-spacing:.15em;padding:.5rem;flex:1;outline:none}.modal-content.dark .btn-cancel{background:#ffffff1a;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer}.modal-content.dark .btn-save{background:#2563eb;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer}.modal-content.dark .btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.calendar-card,.stats-card,.next-events-card{grid-column:1}.earnings-summary{grid-template-columns:1fr}.todays-event-details{flex-direction:column;gap:1rem}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.stat-card{padding:1rem}.stat-card .stat-value{font-size:1.5rem}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.admin-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:.75rem 1rem;font-size:.8rem;white-space:nowrap;flex-shrink:0}.upcoming-events-grid{grid-template-columns:1fr}.admin-calendar{padding:1rem}.calendar-cell{min-height:60px;padding:.25rem}.day-number{width:20px;height:20px;line-height:20px;font-size:.7rem}.event-pill{font-size:.55rem;padding:1px 4px}.calendar-nav span{min-width:120px;font-size:.85rem}.team-subtabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1rem;padding:0 1rem}.team-subtabs-container::-webkit-scrollbar{display:none}.team-stats-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1rem 1rem;padding:0 1rem}.team-stats-scroll::-webkit-scrollbar{display:none}.team-stats-row{display:flex;gap:.75rem;min-width:max-content}.team-stats-row>div{min-width:100px;flex-shrink:0}.team-overview-stats{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.5rem}.team-overview-stats::-webkit-scrollbar{display:none}.team-overview-stats>div{min-width:90px;flex-shrink:0}.settings-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr!important}.filters-row{flex-direction:column;gap:.5rem}.filter-select{min-width:unset;width:100%}}@media (max-width: 480px){.admin-header h1{font-size:1.3rem}.header-actions{gap:.5rem}.header-actions button{padding:.5rem .75rem;font-size:.7rem}.stat-card .stat-value{font-size:1.25rem}.stat-card .stat-label{font-size:.6rem}}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 2px 6px rgba(15,23,42,.05);--shadow-md: 0 4px 12px rgba(15,23,42,.08);--shadow-lg: 0 8px 24px rgba(15,23,42,.1);--shadow-xl: 0 16px 40px rgba(15,23,42,.12);--shadow-glow: 0 0 16px rgba(37,99,235,.1);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .68rem;--text-sm: .78rem;--text-base: .88rem;--text-md: .95rem;--text-lg: 1.1rem;--text-xl: 1.3rem;--text-2xl: 1.6rem;--text-3xl: 2rem;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--bg-base: #F8FAFC;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-card-solid: #FFFFFF;--bg-card-hover: #F1F5F9;--bg-glass: rgba(255,255,255,.8);--bg-glass-strong: rgba(255,255,255,.95);--bg-input: #FFFFFF;--bg-input-focus: #FFFFFF;--bg-soft: #F1F5F9;--border-subtle: #F1F5F9;--border-default: #E2E8F0;--border-strong: #CBD5E1;--border-accent: #93C5FD;--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--text-faint: #94A3B8;--text-inverse: #FFFFFF;--accent: #2563EB;--accent-hover: #1D4ED8;--accent-subtle: #E0E7FF;--accent-strong: #BFDBFE;--success: #22C55E;--success-subtle: #DCFCE7;--warning: #F59E0B;--warning-subtle: #FEF3C7;--danger: #EF4444;--danger-subtle: #FEE2E2;--info: #2563EB;--info-subtle: #E0E7FF;--purple: #7C3AED;--purple-subtle: #EDE9FE;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--sidebar-bg: #FFFFFF;--sidebar-border: #E2E8F0;--header-height: 56px}.glass{background:var(--bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.glass-strong{background:var(--bg-glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.glass .glass,.glass-strong .glass,.glass-strong .glass-strong{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-card-solid)}@supports not (backdrop-filter: blur(1px)){.glass,.glass-strong{background:var(--bg-card-solid)}.glass-panel{background:var(--bg-surface)}}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-5);transition:all var(--duration-normal) var(--ease-out)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.glass-card-solid{background:var(--bg-card-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs);transition:all var(--duration-normal) var(--ease-out)}.glass-card-solid:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-1px)}.glass-panel{background:var(--sidebar-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--sidebar-border);box-shadow:2px 0 12px #00000026}.glass-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);outline:none;transition:all var(--duration-fast) var(--ease-out);width:100%}.glass-input::placeholder{color:var(--text-faint)}.glass-input:focus{background:var(--bg-input-focus);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap;line-height:1.6}.pill-success{background:var(--success-subtle);color:var(--success)}.pill-warning{background:var(--warning-subtle);color:var(--warning)}.pill-danger{background:var(--danger-subtle);color:var(--danger)}.pill-info{background:var(--info-subtle);color:var(--info)}.pill-accent{background:var(--accent-subtle);color:var(--accent)}.pill-neutral{background:var(--bg-glass-strong);color:var(--text-secondary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--bg-glass-strong);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-ghost:hover{background:var(--bg-glass-strong);color:var(--text-primary)}.section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.section-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:var(--sp-1) 0 0}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.data-table th{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--bg-surface);z-index:1}.data-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--bg-card-hover)}.empty-state{text-align:center;padding:var(--sp-16) var(--sp-8);color:var(--text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:var(--sp-4);opacity:.5}.empty-state-title{font-size:var(--text-md);font-weight:600;color:var(--text-secondary);margin-bottom:var(--sp-2)}.empty-state-text{font-size:var(--text-sm);color:var(--text-muted);max-width:300px;margin:0 auto;line-height:var(--leading-relaxed)}.glass-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--sp-4);animation:fadeIn var(--duration-normal) var(--ease-out)}.glass-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);max-width:480px;width:100%;box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-normal) var(--ease-out);overflow:hidden}.glass-modal-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-subtle)}.glass-modal-body{padding:var(--sp-6)}.glass-modal-footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--sp-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass-scroll::-webkit-scrollbar{width:4px}.glass-scroll::-webkit-scrollbar-track{background:transparent}.glass-scroll::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.glass-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ptr-indicator{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;height:0;transition:height .25s var(--ease-out),opacity .2s;opacity:0;font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.ptr-indicator.ptr-pulling,.ptr-indicator.ptr-ready{opacity:1}.ptr-indicator.ptr-refreshing{opacity:1;height:36px!important}.ptr-indicator.ptr-done{opacity:1;height:28px!important}.ptr-spinner{width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sync-indicator{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-faint);padding:2px 8px;border-radius:var(--radius-full)}.sync-dot{width:6px;height:6px;border-radius:50%}.sync-dot-online{background:var(--success)}.sync-dot-offline{background:var(--danger)}.refresh-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-glass-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.refresh-btn:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.refresh-btn:active{transform:scale(.96)}.refresh-btn.refreshing .refresh-icon{animation:spin .7s linear infinite}.admin-sidebar{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-right:1px solid #E2E8F0!important}@media (max-width: 768px){.admin-sidebar.open{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.admin-sidebar-logo{padding:var(--sp-5) var(--sp-5) var(--sp-4)!important}.admin-sidebar .admin-sidebar-nav{padding:var(--sp-2) var(--sp-3)}.admin-nav-item{display:flex!important;align-items:center!important;gap:var(--sp-3)!important;padding:var(--sp-3) var(--sp-4)!important;border-radius:var(--radius-md)!important;font-size:var(--text-sm)!important;font-weight:500!important;color:var(--text-secondary)!important;background:transparent!important;border:none!important;cursor:pointer!important;transition:all var(--duration-fast) var(--ease-out)!important;width:100%!important;text-align:left!important;margin-bottom:2px!important}.admin-nav-item:hover{background:var(--bg-glass-strong)!important;color:var(--text-primary)!important}.admin-nav-item.active{background:var(--accent-subtle)!important;color:var(--accent)!important;font-weight:600!important}.admin-nav-badge{background:var(--danger)!important;color:#fff!important;font-size:.6rem!important;font-weight:700!important;padding:1px 6px!important;border-radius:var(--radius-full)!important;min-width:18px!important;text-align:center!important;margin-left:auto!important}.admin-sidebar-footer{padding:var(--sp-4) var(--sp-5)!important;border-top:1px solid var(--border-subtle)!important;display:flex!important;align-items:center!important;gap:var(--sp-2)!important}.dashboard-header{background:#fff!important;border-bottom:1px solid #E2E8F0!important;padding:var(--sp-4) var(--sp-6)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:10!important}.admin-content-area{background:var(--bg-base)!important}.v50-quick-actions{display:flex;align-items:center;gap:var(--sp-3)}.v50-quick-action-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-glass-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.v50-quick-action-btn:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.v50-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-5);padding:var(--sp-6)}.v50-dashboard-full{grid-column:1 / -1}.v50-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-5);transition:all var(--duration-normal) var(--ease-out)}.v50-stat-card:hover{background:var(--bg-card-hover);border-color:var(--border-default);transform:translateY(-2px);box-shadow:var(--shadow-md)}.v50-stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.v50-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--sp-1)}.v50-stat-icon{font-size:1.3rem;margin-bottom:var(--sp-3)}.v50-alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.v50-alert-warning{background:var(--warning-subtle);border:1px solid rgba(245,158,11,.2);color:var(--warning)}.v50-alert-danger{background:var(--danger-subtle);border:1px solid rgba(239,68,68,.2);color:var(--danger)}.v50-alert-info{background:var(--info-subtle);border:1px solid rgba(99,102,241,.2);color:var(--info)}.v50-alert-success{background:var(--success-subtle);border:1px solid rgba(16,185,129,.2);color:var(--success)}.v50-section{padding:var(--sp-6);animation:slideUp var(--duration-slow) var(--ease-out)}.v50-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.v50-section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.v50-section-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:var(--sp-1) 0 0}.v50-activity-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.v50-activity-item:last-child{border-bottom:none}.v50-activity-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.v50-activity-text{flex:1;color:var(--text-secondary);line-height:var(--leading-normal)}.v50-activity-time{font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0}@media (max-width: 768px){.v50-dashboard-grid{grid-template-columns:1fr;padding:var(--sp-4);gap:var(--sp-4)}.v50-section{padding:var(--sp-4)}.v50-quick-actions{display:none}}
