@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=Montserrat: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=Montserrat:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;background:#faf8f5;color:#2d2926;overflow-x:hidden}.admin-dashboard{max-width:100%;margin:0 auto;padding:2rem;overflow-x:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem}.dashboard-header h1{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;margin:0}.dashboard-header p{color:#c9a99e;font-size:.85rem;margin:.25rem 0 0}.header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn-logout{background:transparent;border:1px solid #E8D5D0;color:#888;padding:.5rem 1rem;height:38px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;border-radius:6px;display:flex;align-items:center}.btn-logout:hover{border-color:#dc3545;color:#dc3545}.btn-test{background:transparent;border:1px solid #6B7280;color:#6b7280;padding:.5rem 1rem;height:38px;font-size:.8rem;cursor:pointer;transition:all .3s;border-radius:6px;display:flex;align-items:center}.btn-test:hover{border-color:#f5a623;color:#f5a623}.btn-primary{background:#8b4d57;color:#fff;border:none;padding:.5rem 1rem;height:38px;font-size:.85rem;cursor:pointer;transition:all .3s;border-radius:6px;display:flex;align-items:center;font-weight:500}.btn-primary:hover{background:#6d3c44}.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 #E8D5D0;text-align:center}.stat-card .stat-value{display:block;font-family:Cormorant Garamond,serif;font-size:2rem;color:#8b4d57}.stat-card .stat-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#888}.upcoming-events-section{background:#fff;border:1px solid #E8D5D0;padding:1.5rem;margin-bottom:2rem;border-radius:8px}.upcoming-events-section h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#2d2926;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:#faf8f5;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.upcoming-event-card:hover{border-color:#8b4d57;background:#fff8f5}.upcoming-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#8b4d57;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:#2d2926;font-size:.95rem}.upcoming-event-couple{color:#8b4d57;font-size:.85rem}.upcoming-event-venue{color:#888;font-size:.75rem}.admin-calendar{background:#fff;border:1px solid #E8D5D0;padding:1.5rem;margin-bottom:2rem;border-radius:8px}.calendar-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-header-row h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#2d2926;margin:0}.calendar-nav{display:flex;align-items:center;gap:1rem}.calendar-nav button{background:#f5f5f5;border:1px solid #E8D5D0;padding:.5rem 1rem;cursor:pointer;font-size:1rem;border-radius:4px}.calendar-nav button:hover{background:#e8d5d0}.calendar-nav span{font-weight:600;min-width:150px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e8d5d0;border:1px solid #E8D5D0}.calendar-day-header{background:#faf8f5;padding:.75rem;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#888;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:#8b4d57;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:#8b4d57;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:#888;padding:2px}.filters-row{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #E8D5D0;font-size:.9rem}.search-input:focus{outline:none;border-color:#8b4d57}.filter-select{padding:.75rem 1rem;border:1px solid #E8D5D0;background:#fff;font-size:.9rem;width:100%}.clients-table{background:#fff;border:1px solid #E8D5D0;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 #E8D5D0}.clients-table th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#888;background:#faf8f5;position:sticky;top:0}.clients-table tbody tr{transition:background .15s ease}.clients-table tbody tr:hover{background:#8b4d570f!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:#8b4d57}.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:#8b4d57;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:#e8d5d0;color:#8b4d57}.btn-view{background:transparent;border:1px solid #8B4D57;color:#8b4d57;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;transition:all .3s}.btn-view:hover{background:#8b4d57;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:#666;margin-bottom:.5rem}.add-event-form .form-group input,.add-event-form .form-group select{width:100%;padding:.75rem;border:1px solid #E8D5D0;font-size:.9rem;border-radius:4px}.add-event-form .form-group input:focus,.add-event-form .form-group select:focus{outline:none;border-color:#8b4d57}.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:#888;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:#888}.admin-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid #E8D5D0;flex-wrap:wrap}.tab-btn{background:none;border:none;padding:1rem 1.5rem;font-size:.9rem;cursor:pointer;color:#888;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .3s;position:relative}.tab-btn:hover{color:#8b4d57}.tab-btn.active{color:#8b4d57;border-bottom-color:#8b4d57}.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:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:2rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.settings-section{background:#fff;border:1px solid #E8D5D0;padding:1.5rem}.settings-section h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #E8D5D0}.settings-group{margin-bottom:1.25rem}.settings-group label{display:block;font-size:.8rem;font-weight:500;color:#666;margin-bottom:.5rem}.settings-group input,.settings-group select{width:100%;padding:.75rem;border:1px solid #E8D5D0;font-size:.9rem}.settings-group input:focus{outline:none;border-color:#8b4d57}.settings-value-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.current-value{padding:.75rem;background:#faf8f5;flex:1;font-size:.9rem}.btn-small{padding:.5rem 1rem;font-size:.75rem;background:#8b4d57;color:#fff;border:none;cursor:pointer}.btn-small:hover{background:#6d3c44}.email-change-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #E8D5D0}.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 #E8D5D0}.password-change-form input{width:100%;padding:.75rem;border:1px solid #E8D5D0;font-size:.9rem;margin-bottom:.75rem}.password-change-form input:focus{outline:none;border-color:#8b4d57}.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:#666;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 #E8D5D0}.otp-history h4{font-size:.9rem;margin:0 0 1rem;color:#2d2926}.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 #E8D5D0}.otp-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#888}.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:#888;font-size:.85rem}.integration-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #E8D5D0}.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:#888;margin:0}.integration-status{font-size:.75rem;padding:.35rem .75rem;border-radius:3px}.integration-status.not-connected{background:#f5f5f5;color:#888}.integration-status.connected{background:#d4edda;color:#155724}.integration-note{font-size:.8rem;color:#888;margin-top:1rem;padding:1rem;background:#faf8f5}.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:Cormorant Garamond,serif;font-size:1.8rem;margin:0}.proposal-form{background:#fff;border:1px solid #E8D5D0}.form-section{padding:1.5rem;border-bottom:1px solid #E8D5D0}.form-section:last-of-type{border-bottom:none}.form-section h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin:0 0 1rem;color:#8b4d57}.section-header{display:flex;justify-content:space-between;align-items:center}.event-section{background:#faf8f5}.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:#666}.form-input{padding:.75rem;border:1px solid #E8D5D0;font-size:.9rem;font-family:inherit}.form-input:focus{outline:none;border-color:#8b4d57}.form-textarea{min-height:100px;resize:vertical}.btn-add-event{width:100%;padding:1rem;background:#fff;border:2px dashed #E8D5D0;color:#8b4d57;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:#faf8f5;cursor:pointer;transition:all .3s}.addon-checkbox:hover{background:#e8d5d0}.addon-checkbox input{width:18px;height:18px}.addon-label{flex:1;font-size:.85rem}.addon-price{font-size:.85rem;color:#8b4d57;font-weight:500}.form-actions{padding:1.5rem;display:flex;justify-content:flex-end;gap:1rem;background:#faf8f5}.proposals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.proposals-header h2{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin:0}.no-proposals{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #E8D5D0}.no-proposals p{margin-bottom:1.5rem;color:#888}.proposals-list table{width:100%;background:#fff;border:1px solid #E8D5D0;border-collapse:collapse}.proposals-list th,.proposals-list td{padding:1rem;text-align:left;border-bottom:1px solid #E8D5D0}.proposals-list th{background:#faf8f5;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.proposal-view{min-height:100vh;background:#faf8f5}.pv-hero{background:#2d2926;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:Cormorant Garamond,serif;font-size:3rem;font-weight:300;letter-spacing:.4em;color:#fff;display:block}.pv-logo-sub{font-size:.65rem;letter-spacing:.5em;color:#fff9;text-transform:uppercase}.pv-hero-divider{width:60px;height:1px;background:#8b4d57;margin:1.5rem auto}.pv-hero-tagline{color:#fffc;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 #E8D5D0}.pv-welcome-inner{max-width:600px;margin:0 auto}.pv-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#8b4d57;margin-bottom:.75rem}.pv-client-name{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;color:#2d2926;margin:0 0 1rem}.pv-dates{font-size:.85rem;color:#888;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.pv-date-sep{color:#e8d5d0}.pv-expired{color:#dc3545}.pv-section{padding:4rem 2rem}.pv-section-inner{max-width:800px;margin:0 auto}.pv-section-title{font-family:Cormorant Garamond,serif;font-size:2rem;text-align:center;color:#2d2926;margin:0 0 .5rem}.pv-section-subtitle{text-align:center;color:#888;font-size:.95rem;margin:0 0 2.5rem}.pv-intro{background:#fff;border-bottom:1px solid #E8D5D0}.pv-intro p{font-size:1.1rem;line-height:1.8;color:#555;text-align:center;margin:0}.pv-events-section{background:#faf8f5}.pv-timeline{position:relative}.pv-timeline:before{content:"";position:absolute;left:20px;top:40px;bottom:40px;width:2px;background:#e8d5d0}.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:#8b4d57;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 #E8D5D0;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:Cormorant Garamond,serif;font-size:1.4rem;margin:0;color:#2d2926}.pv-event-date{background:#faf8f5;padding:.4rem .75rem;font-size:.8rem;color:#8b4d57}.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:#666}.pv-detail-icon{font-size:1rem}.pv-included-section{background:#fff;border-top:1px solid #E8D5D0;border-bottom:1px solid #E8D5D0}.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:#faf8f5}.pv-included-icon{font-size:2rem;margin-bottom:.75rem}.pv-included-item h4{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin:0 0 .5rem;color:#2d2926}.pv-included-item p{font-size:.8rem;color:#888;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:Cormorant Garamond,serif;font-size:1.1rem;margin:0 0 1rem;color:#8b4d57;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:#8b4d57;font-weight:700}.pv-notes-section{background:#faf8f5}.pv-notes-content{background:#fff;border-left:3px solid #8B4D57;padding:1.5rem 2rem;font-style:italic;color:#666;line-height:1.7}.pv-investment-section{background:linear-gradient(180deg,#2d2926,#3d3a37);color:#fff}.pv-investment-section .pv-section-title{color:#fff}.pv-investment-card{background:#fff;color:#2d2926;max-width:500px;margin:0 auto;overflow:hidden}.pv-investment-main{padding:2.5rem;text-align:center;background:linear-gradient(135deg,#faf8f5,#fff)}.pv-investment-label{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#888;margin-bottom:.5rem}.pv-investment-amount{display:block;font-family:Cormorant Garamond,serif;font-size:3.5rem;color:#8b4d57;font-weight:500;line-height:1;margin-bottom:.5rem}.pv-investment-note{font-size:.85rem;color:#888}.pv-investment-deposit{padding:1.5rem 2rem;background:#fff;border-top:1px solid #E8D5D0}.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 #E8D5D0}.pv-deposit-amount{font-weight:600;color:#8b4d57}.pv-balance-row{color:#888}.pv-cta-section{background:#fff;border-top:1px solid #E8D5D0}.pv-cta-content{text-align:center;max-width:500px;margin:0 auto}.pv-cta-content h2{font-family:Cormorant Garamond,serif;font-size:2rem;color:#2d2926;margin:0 0 .75rem}.pv-cta-content>p{color:#666;margin:0 0 2rem}.pv-accept-btn{display:inline-flex;align-items:center;gap:.75rem;background:#8b4d57;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:#2d2926;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:#888;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:Cormorant Garamond,serif;font-size:1.5rem;margin:0 0 .75rem}.pv-status-card p{color:#666;margin:0 0 .5rem}.pv-status-note{font-size:.85rem;color:#888}.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:#2d2926;color:#fff;padding:3rem 2rem}.pv-footer-inner{max-width:600px;margin:0 auto;text-align:center}.pv-footer-question{color:#ffffffb3;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:#c9a99e}.pv-footer-brand{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.pv-footer-brand span{display:block}.pv-footer-brand span:first-child{font-family:Cormorant Garamond,serif;font-size:1.2rem;letter-spacing:.3em;margin-bottom:.5rem}.pv-footer-brand span:last-child{font-size:.75rem;color:#ffffff80;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:#faf8f5}.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:#fff9}.cp-header-title{border-left:1px solid rgba(255,255,255,.2);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:#fff9;margin:.25rem 0 0;letter-spacing:.1em}.cp-progress{background:#fff;border-bottom:1px solid #E8D5D0;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 #E8D5D0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#888;transition:all .3s}.cp-step-label{font-size:.85rem;color:#888}.cp-step.active .cp-step-num{border-color:#8b4d57;color:#8b4d57}.cp-step.active .cp-step-label{color:#2d2926;font-weight:500}.cp-step.completed .cp-step-num{background:#8b4d57;border-color:#8b4d57;color:#fff}.cp-step-line{flex:0 0 60px;height:2px;background:#e8d5d0;margin:0 1rem}.cp-body{max-width:900px;margin:0 auto;padding:2rem}.cp-section{background:#fff;border:1px solid #E8D5D0;padding:2rem;margin-bottom:2rem}.cp-section-header{text-align:center;margin-bottom:2rem}.cp-section-header h2{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:#2d2926;margin:0 0 .5rem}.cp-section-header p{color:#888;margin:0}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cp-form-column h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:#8b4d57;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #E8D5D0}.cp-form-group{margin-bottom:1.25rem}.cp-form-group label{display:block;font-size:.8rem;font-weight:500;color:#666;margin-bottom:.5rem}.cp-form-group input,.cp-form-group select{width:100%;padding:.75rem;border:1px solid #E8D5D0;font-size:.95rem;font-family:inherit;transition:border-color .3s}.cp-form-group input:focus,.cp-form-group select:focus{outline:none;border-color:#8b4d57}.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:#faf8f5;padding:1.5rem}.cp-event-header{margin-bottom:1rem}.cp-event-num{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#8b4d57}.cp-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cp-package-summary{background:#2d2926;color:#fff;padding:1.5rem}.cp-package-summary h3{font-family:Cormorant Garamond,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 rgba(255,255,255,.1)}.cp-summary-row:last-child{border-bottom:none;font-weight:600}.cp-contract-intro{background:#faf8f5;padding:1.5rem;margin-bottom:2rem;line-height:1.7}.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 #E8D5D0;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:#8b4d57;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:Cormorant Garamond,serif;font-size:1.15rem;margin:0;color:#2d2926}.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 #E8D5D0}.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 #8B4D57;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.cp-checkbox-label input:checked+.cp-checkbox-custom{background:#8b4d57}.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 #8B4D57;padding:2rem}.cp-signature-section h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;text-align:center;margin:0 0 .5rem}.cp-signature-note{text-align:center;color:#888;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 #E8D5D0;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.cp-signer-option input{display:none}.cp-signer-option.selected{border-color:#8b4d57;background:#faf8f5}.cp-signature-box{max-width:400px;margin:0 auto}.cp-signature-box label{display:block;font-size:.8rem;color:#888;margin-bottom:.5rem}.cp-signature-input{width:100%;padding:1rem;border:1px solid #E8D5D0;border-bottom:2px solid #2D2926;font-size:1.1rem;text-align:center}.cp-signature-input:focus{outline:none;border-color:#8b4d57;border-bottom-color:#8b4d57}.cp-signature-preview{text-align:center;min-height:50px;padding:1rem}.cp-signature-display{font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;color:#2d2926}.cp-signature-date{text-align:center;font-size:.85rem;color:#888;margin-top:1rem}.signature-pad-container{background:#fff;border:1px solid #E8D5D0;padding:1.5rem}.signature-label{display:block;font-size:.9rem;font-weight:600;color:#2d2926;margin-bottom:1rem}.signature-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.mode-btn{flex:1;padding:.5rem;border:1px solid #E8D5D0;background:#fff;cursor:pointer;font-size:.85rem;transition:all .3s}.mode-btn.active{background:#8b4d57;color:#fff;border-color:#8b4d57}.mode-btn:hover:not(.active){background:#faf8f5}.signature-draw-area{position:relative}.signature-canvas{width:100%;height:150px;border:1px solid #E8D5D0;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:#888;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:#888;margin-top:.5rem}.signature-type-input{width:100%;padding:1rem;border:1px solid #E8D5D0;font-size:1.1rem;text-align:center}.signature-type-input:focus{outline:none;border-color:#8b4d57}.signature-preview-box{padding:1rem;margin-top:.5rem;background:#faf8f5;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.typed-signature-preview{font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;color:#2d2926}.signer-name-display{text-align:center;font-size:.85rem;color:#888;margin-top:.5rem;border-top:1px solid #E8D5D0;padding-top:.5rem}.cp-legal-notice{background:#faf8f5;padding:1rem;margin-top:1.5rem;text-align:center}.cp-legal-notice p{font-size:.8rem;color:#666;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:#fff3;color:#fffc}.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:#faf8f5;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:1px solid #E8D5D0}.cp-sig-label{font-size:.8rem;color:#888;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:#2d2926;margin:0}.cp-sig-date{font-size:.8rem;color:#888;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:Cormorant Garamond,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:#666;margin-bottom:1rem}.cp-signing-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cp-signing-option{padding:1.5rem;border:2px solid #E8D5D0;cursor:pointer;transition:all .3s;text-align:center}.cp-signing-option input{display:none}.cp-signing-option.selected{border-color:#8b4d57;background:#faf8f5}.cp-signing-option .cp-option-content strong{display:block;font-size:1rem;margin-bottom:.25rem;color:#2d2926}.cp-signing-option .cp-option-content span{font-size:.85rem;color:#888}.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:#2d2926;color:#fff;padding:2rem;margin:2rem 0;text-align:center}.cs-code-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffffb3;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:#c9a99e}.cs-copy-btn{background:#8b4d57;color:#fff;border:none;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:all .3s}.cs-copy-btn:hover{background:#6d3c44}.cs-code-note{font-size:.85rem;color:#ffffffb3;margin:0}.cs-download-section{margin:1.5rem 0;text-align:center}.cs-download-btn{background:#fff;border:2px solid #8B4D57;color:#8b4d57;padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .3s}.cs-download-btn:hover{background:#8b4d57;color:#fff}.cs-download-note{font-size:.8rem;color:#888;margin-top:.5rem}.cs-portal-btn{display:inline-block;background:#8b4d57;color:#fff;text-decoration:none;padding:1.25rem 3rem;font-size:1.1rem;margin:1rem 0 2rem;transition:all .3s}.cs-portal-btn:hover{background:#2d2926}.cs-step-pending{background:#fff3cd}.cs-portal-reminder{background:#faf8f5;padding:1.5rem;margin:2rem 0;border:1px solid #E8D5D0}.cs-portal-reminder h4{font-family:Cormorant Garamond,serif;margin:0 0 .5rem;color:#2d2926}.cs-portal-reminder p{font-size:.9rem;color:#666;margin:0 0 1rem}.cs-portal-link{color:#8b4d57;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 #E8D5D0}.cp-btn-back{background:transparent;border:1px solid #888;color:#888;padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .3s}.cp-btn-back:hover{background:#888;color:#fff}.cp-btn-next{background:#8b4d57;color:#fff;border:none;padding:.75rem 2rem;font-size:.9rem;cursor:pointer;transition:all .3s}.cp-btn-next:hover{background:#2d2926}.cp-btn-next:disabled{opacity:.5;cursor:not-allowed}.cp-btn-submit{background:#28a745;color:#fff;border:none;padding:1rem 2.5rem;font-size:1rem;cursor:pointer;transition:all .3s}.cp-btn-submit:hover{background:#218838}.cp-btn-submit:disabled{opacity:.5;cursor:not-allowed}.cp-footer{text-align:center;padding:2rem;color:#888;font-size:.85rem}.cp-footer a{color:#8b4d57;text-decoration:none}.contract-success{min-height:100vh;background:linear-gradient(180deg,#2d2926,#2d2926 40%,#faf8f5 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:Cormorant Garamond,serif;font-size:2rem;color:#2d2926;margin:0 0 .5rem}.cs-subtitle{font-size:1.1rem;color:#8b4d57;margin-bottom:1.5rem}.cs-message{background:#faf8f5;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:Cormorant Garamond,serif;font-size:1.2rem;margin:0 0 1rem;color:#2d2926}.cs-steps{display:flex;flex-direction:column;gap:1rem}.cs-step{display:flex;gap:1rem;padding:1rem;background:#faf8f5}.cs-step-num{width:28px;height:28px;background:#8b4d57;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:#2d2926}.cs-step p{margin:0;font-size:.85rem;color:#666}.cs-contact{padding:1.5rem;border-top:1px solid #E8D5D0;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.cs-contact p{margin:0;color:#888;width:100%;margin-bottom:.5rem}.cs-contact a{color:#8b4d57;text-decoration:none}.cs-contact span{color:#e8d5d0}.cs-home-link{display:inline-block;margin-top:1.5rem;color:#888;text-decoration:none;font-size:.9rem}.cs-home-link:hover{color:#8b4d57}@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 rgba(255,255,255,.2);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:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:1.5rem}.no-requests{text-align:center;padding:3rem;color:#888;background:#fff;border:1px solid #E8D5D0}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:#fff;border:1px solid #E8D5D0;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:Cormorant Garamond,serif;font-size:1.3rem;margin:0}.request-code{font-family:monospace;font-size:.8rem;color:#8b4d57}.request-date{font-size:.8rem;color:#888}.request-changes{margin:1rem 0}.request-changes h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:.75rem}.change-item{background:#faf8f5;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:#888;min-width:50px}.change-old{color:#dc3545;text-decoration:line-through}.change-arrow{color:#888}.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:#888;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 #8B4D57;color:#8b4d57;padding:.5rem 1rem;font-size:.8rem;cursor:pointer;transition:all .3s}.btn-edit-events:hover{background:#8b4d57;color:#fff}.btn-cancel{background:transparent;border:1px solid #888;color:#888;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:#faf8f5;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:#888;margin-bottom:.25rem}.event-type-title{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin-bottom:1rem;color:#8b4d57}.event-fields{display:flex;flex-direction:column;gap:.75rem}.event-field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.event-value{font-size:.95rem}.event-input{padding:.5rem;border:1px solid #E8D5D0;font-size:.9rem;width:100%}.event-input:focus{outline:none;border-color:#8b4d57}.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 #E8D5D0}.change-request-form label{display:block;font-size:.8rem;margin-bottom:.5rem;color:#666}.change-request-form textarea{width:100%;padding:.75rem;border:1px solid #E8D5D0;font-family:inherit;font-size:.9rem;resize:vertical}.change-request-form textarea:focus{outline:none;border-color:#8b4d57}.btn-submit-request{background:#8b4d57;color:#fff;border:none;padding:1rem 2rem;font-size:.85rem;cursor:pointer;width:100%;transition:all .3s}.btn-submit-request:hover{background:#2d2926}.btn-submit-request:disabled{opacity:.6;cursor:not-allowed}.request-note{font-size:.8rem;color:#888;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:#faf8f5;min-height:100vh}.create-client-header{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.create-client-header h1{font-family:Cormorant Garamond,serif;font-size:2rem;margin:0}.btn-back{background:none;border:none;color:#8b4d57;font-size:.9rem;cursor:pointer;padding:0}.btn-back:hover{text-decoration:underline}.mode-selector{background:#fff;border:1px solid #E8D5D0;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:#666;margin-bottom:.5rem}.mode-select{padding:.75rem 1rem;border:1px solid #E8D5D0;border-radius:6px;font-size:.95rem;font-family:inherit;width:100%;background:#fff}.mode-select:focus{outline:none;border-color:#8b4d57}.no-leads-message{margin-top:1rem;color:#888;font-size:.85rem;font-style:italic}.service-type-section{background:#faf8f5}.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 #E8D5D0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;background:#fff}.service-type-option:hover{border-color:#c9a99e}.service-type-option.selected{border-color:#8b4d57;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:#2d2926;margin-bottom:.25rem}.service-type-desc{font-size:.8rem;color:#888}.create-client-form{background:#fff;border:1px solid #E8D5D0;border-radius:12px;padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #E8D5D0}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#8b4d57;margin:0 0 1.5rem}.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:#666}.form-grid input,.form-grid select,.form-grid textarea{padding:.75rem 1rem;border:1px solid #E8D5D0;border-radius:6px;font-size:.95rem;font-family:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#8b4d57}.form-grid textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #E8D5D0}.form-actions .btn-secondary{background:#fff;border:1px solid #E8D5D0;color:#666;padding:.875rem 2rem;font-size:.85rem;cursor:pointer;border-radius:6px}.form-actions .btn-secondary:hover{background:#faf8f5}.form-actions .btn-primary{padding:.875rem 2rem;font-size:.85rem;border-radius:6px}.events-form-list{display:flex;flex-direction:column;gap:1.5rem}.event-form-card{background:#faf8f5;border:1px solid #E8D5D0;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:#8b4d57;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 #E8D5D0;color:#8b4d57;padding:1rem;width:100%;font-size:.9rem;cursor:pointer;border-radius:8px;margin-top:1rem;transition:all .2s}.btn-add-event:hover{border-color:#8b4d57;background:#faf8f5}.event-form-card .form-grid{gap:1rem}.deliverables-note{font-size:.85rem;color:#888;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:#8b4d57;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:#faf8f5;border:1px solid #E8D5D0;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.deliverable-item:hover{border-color:#8b4d57}.deliverable-item input{display:none}.deliverable-check{width:20px;height:20px;border:2px solid #E8D5D0;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.deliverable-item input:checked+.deliverable-check{background:#8b4d57;border-color:#8b4d57}.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:#888;font-style:italic;font-size:.9rem}.edit-deliverables-note{margin-top:1rem;padding-top:.75rem;border-top:1px solid #E8D5D0}.edit-deliverables-note small{color:#888;font-size:.8rem}.client-detail{max-width:100%;margin:0 auto;padding:2rem}.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:#8b4d57;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:#8b4d57;color:#fff;border:none;padding:.6rem 1.2rem;font-size:.8rem;cursor:pointer;transition:all .3s}.btn-edit:hover{background:#6d3c44}.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:#888;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;box-shadow:0 -4px 20px #0000001a;z-index:100;display:flex;justify-content:center}.fab-edit{background:#8b4d57;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:#6d3c44}.fab-edit-actions{display:flex;gap:1rem;width:100%;max-width:500px}.fab-cancel{flex:1;background:#fff;border:2px solid #888;color:#888;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 #E8D5D0}.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 #E8D5D0;font-size:16px!important;font-family:inherit;border-radius:6px;box-sizing:border-box}.edit-input:focus{outline:none;border-color:#8b4d57}.edit-textarea{resize:vertical;min-height:60px}.status-select{padding:.5rem 1rem;border:1px solid #E8D5D0;font-size:16px!important;background:#fff;cursor:pointer;border-radius:6px}.status-select:focus{outline:none;border-color:#8b4d57}.admin-events-list{display:flex;flex-direction:column;gap:1rem}.admin-event-item{background:#faf8f5;padding:1rem;border-left:3px solid #8B4D57;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:#8b4d57}.event-duration-badge{background:#8b4d57;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:#888}.event-detail-value{font-size:.85rem;color:#2d2926}.event-links{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E8D5D0}.event-link{background:#8b4d57;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:#faf8f5;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:#888;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:#888;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:#888;margin-bottom:.25rem}.event-time{display:block;font-size:.85rem;color:#666;margin-top:.25rem}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.detail-header h1{font-family:Cormorant Garamond,serif;font-size:2rem;margin:0}.client-code{font-family:monospace;color:#8b4d57}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.detail-card{background:#fff;border:1px solid #E8D5D0;padding:1.5rem;border-radius:12px}.detail-card.full-width{grid-column:span 3}.detail-card h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin-bottom:1rem;color:#8b4d57}.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:#888;font-size:.85rem;flex-shrink:0}.info-row span:last-child{text-align:right;word-break:break-word}.balance{font-weight:600;color:#8b4d57}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-item{display:flex;justify-content:space-between;padding:.75rem;background:#faf8f5;border-radius:8px;border-left:3px solid #8B4D57}.event-type{font-weight:500}.event-date{color:#888;font-size:.85rem}.event-venue{color:#666;font-size:.8rem;display:block;margin-top:.25rem}.event-duration{color:#8b4d57;font-size:.8rem}.event-main{display:flex;justify-content:space-between}.no-events{color:#888;font-style:italic}.amount-large{font-size:1.1rem;font-weight:600;color:#8b4d57}.status-paid{color:#155724;font-weight:500}.status-unpaid{color:#856404}.link{color:#8b4d57;text-decoration:none;word-break:break-all}.link:hover{text-decoration:underline}.notes-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888;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:#2d2926}.eshoot-admin-note{color:#666;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:#faf8f5;border:1px solid #E8D5D0;border-radius:8px}.eshoot-option-info{display:flex;flex-direction:column;gap:.25rem}.eshoot-option-date{font-weight:600;color:#2d2926;font-size:.95rem}.eshoot-option-time{color:#666;font-size:.85rem}.eshoot-option-location{color:#888;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:Cormorant Garamond,serif;font-size:1.5rem;color:#2d2926;margin:0 0 .25rem}.modal-subtitle{color:#888;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:#666;font-weight:500}.approval-field input{padding:.75rem;border:1px solid #E8D5D0;border-radius:8px;font-size:.95rem;color:#2d2926}.approval-field input:focus{outline:none;border-color:#8b4d57}.approval-actions{display:flex;gap:.75rem}.btn-cancel-approval{flex:1;background:transparent;border:1px solid #E8D5D0;color:#666;padding:.75rem;font-size:.9rem;border-radius:8px;cursor:pointer}.btn-cancel-approval:hover{border-color:#8b4d57;color:#8b4d57}.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:#e8d5d0;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:#666}.contract-settings-card{border-left:3px solid #8B5CF6}.rate-input-wrapper{display:flex;align-items:center;gap:.25rem}.currency-prefix{color:#666;font-size:.9rem}.rate-input{width:80px!important;text-align:center}.rate-suffix{color:#666;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:#888;font-size:.85rem}.client-access{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a0a0a;box-sizing:border-box}.access-card{background:#141414;padding:2rem;max-width:400px;width:100%;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:16px}.access-logo{margin-bottom:1.5rem}.access-logo .logo-text{color:#f5a623}.access-logo .logo-sub{color:#ffffff80}.access-card h2{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:.5rem;color:#fff}.access-card>p{color:#ffffff80;margin-bottom:1.5rem;font-size:.9rem}.code-input{width:100%;padding:1rem;font-size:1.25rem;text-align:center;letter-spacing:.2em;border:1px solid rgba(255,255,255,.2);border-radius:12px;margin-bottom:1rem;font-family:monospace;background:#ffffff0d;color:#fff;box-sizing:border-box}.code-input:focus{outline:none;border-color:#f5a623;background:#ffffff14}.code-input::placeholder{color:#ffffff4d}.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:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px}.captcha-question{font-size:.9rem;color:#fff9;white-space:nowrap}.captcha-input{width:60px;padding:.5rem;font-size:1.1rem;text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;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:#f5a623}.inline-copy-btn{background:none;border:1px solid rgba(139,77,87,.3);border-radius:6px;padding:.35rem .5rem;cursor:pointer;color:#8b4d57;display:inline-flex;align-items:center;transition:all .2s;flex-shrink:0}.inline-copy-btn:hover{background:#8b4d571a;border-color:#8b4d57}.client-portal{min-height:100vh;min-height:100dvh;background:#0a0a0a;color:#fff;padding:0 0 80px;box-sizing:border-box;overflow-x:hidden}.portal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.1);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:linear-gradient(135deg,#f5a623,#e8941a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.portal-header .logo-text{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500;color:#fff;letter-spacing:.05em}.portal-header .logo-sub{font-size:.65rem;letter-spacing:.15em;color:#ffffff80;display:block;margin-top:2px}.logout-btn{background:none;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;color:#ffffffb3;cursor:pointer;font-size:.75rem;border-radius:8px;transition:all .3s}.logout-btn:hover{border-color:#f5a623;color:#f5a623}.portal-welcome{padding:1.5rem 1.25rem 1rem;background:linear-gradient(180deg,rgba(245,166,35,.1) 0%,transparent 100%)}.portal-welcome h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:400;margin:0;color:#fff}.portal-welcome p{color:#ffffff80;margin:0;font-size:.9rem}.portal-journey{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;margin:0 1rem 1rem}.portal-journey h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;margin:0 0 1rem;color:#fff}.journey-tracker{display:flex;align-items:center;justify-content:space-between;gap:0;width:100%}.journey-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.journey-icon{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff6;background:#0a0a0a;transition:all .3s}.journey-step.completed .journey-icon{background:#10b981;border-color:#10b981;color:#fff}.journey-step span{font-size:.65rem;color:#ffffff80;text-align:center;display:block;margin-top:.3rem;font-weight:500;max-width:60px}.journey-step.completed span{color:#fffc}.journey-line{flex:1;height:2px;background:#ffffff1a;min-width:20px}.journey-alert{background:#f5a62326;color:#f5a623;padding:.75rem 1rem;margin-top:1rem;font-size:.8rem;border-radius:8px;line-height:1.4}.success-banner{background:#10b98126;color:#10b981;padding:1rem;margin:0 1rem 1rem;border-radius:12px;font-size:.85rem;text-align:center}.portal-grid{display:flex;flex-direction:column;gap:1rem;padding:0 1rem;margin-bottom:2rem}.portal-card{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem}.portal-card h3{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:0 0 .75rem;font-weight:500}.portal-card-wide{grid-column:span 1}.big-date{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem;color:#f5a623;font-weight:500;margin:0}.venue-name{color:#ffffff80;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 rgba(255,255,255,.1);padding-top:.75rem}.payment-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem;color:#ffffffb3}.deposit-status-paid{color:#10b981;font-weight:500}.deposit-status-pending{color:#f5a623;font-weight:500}.balance-row{border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem;padding-top:.6rem;font-weight:600;color:#f5a623}.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:#f5a623;color:#0a0a0a;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:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;border-left:3px solid #F5A623}.event-detail-card.has-changes{border-color:#f5a62380;background:#f5a6230d}.event-number{font-size:.65rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.event-type-title{font-size:1rem;font-weight:500;color:#fff;margin:0 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:#fff6;text-transform:uppercase;letter-spacing:.05em}.event-value{font-size:.9rem;color:#fff;background:#ffffff0d;padding:.6rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.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:#fff;background:#ffffff0d;padding:.6rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);width:100%;box-sizing:border-box}.event-input:focus{outline:none;border-color:#f5a623;background:#ffffff14}.change-indicator{font-size:.75rem;color:#f5a623;margin-top:.75rem}.change-request-form{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.change-request-form .form-group{margin-bottom:1rem}.change-request-form label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:.5rem}.change-request-form textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);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:#f5a623}.btn-submit-request{width:100%;background:#f5a623;color:#0a0a0a;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 rgba(255,255,255,.2);color:#ffffffb3;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:#ffffff80;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:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;text-decoration:none;font-size:.85rem;cursor:pointer;transition:all .3s}.btn-contract:hover{border-color:#f5a623;color:#f5a623}.btn-contract.btn-download{background:#f5a623;border-color:#f5a623;color:#0a0a0a}.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 rgba(255,255,255,.1)}.crew-item{font-size:.8rem;color:#fff9}.event-deliverables{display:flex;gap:.5rem;margin-top:.75rem}.deliverable-link{background:#f5a62333;color:#f5a623;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:#f5a623;color:#0a0a0a;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 #F5A623}.no-social-media-notice{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);padding:.75rem;border-radius:6px;color:#fffc!important;font-size:.85rem!important}.gallery-link{display:block;padding:.875rem;background:#f5a623;color:#0a0a0a;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:#ffffff80;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 rgba(255,255,255,.1);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:#f5a623;color:#0a0a0a;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:#fff9;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:#faf8f5;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 #8B4D57}.contract-logo{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;letter-spacing:.2em;color:#2d2926}.contract-logo-sub{font-size:.7rem;letter-spacing:.3em;color:#888}.contract-header-section h1{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:#8b4d57;margin:1rem 0 .25rem}.contract-header-section p{font-size:.75rem;letter-spacing:.1em;color:#888;text-transform:uppercase}.contract-clients-section{text-align:center;padding:1.5rem;background:#faf8f5;margin-bottom:1.5rem;border-radius:8px}.contract-clients-section .label{font-size:.65rem;letter-spacing:.15em;color:#888;display:block;margin-bottom:.5rem}.contract-clients-section h2{font-family:Cormorant Garamond,serif;font-size:1.75rem;color:#2d2926;margin:0}.contract-clients-section p{font-size:.85rem;color:#888;margin-top:.5rem}.contract-section{margin-bottom:1.5rem}.contract-section h3{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#8b4d57;border-bottom:1px solid #E8D5D0;padding-bottom:.5rem;margin-bottom:1rem}.contract-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contract-info-box{padding:1rem;background:#faf8f5;border-radius:6px}.contract-info-box h4{font-size:.85rem;color:#8b4d57;margin-bottom:.75rem}.contract-info-box p{font-size:.8rem;color:#2d2926;margin:.25rem 0}.contract-info-box p span{color:#888}.contract-events{background:#faf8f5;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 #E8D5D0}.contract-event-row:last-child{border-bottom:none}.event-name{font-weight:600;color:#2d2926}.event-date,.event-hours,.event-venue{color:#666}.contract-package-box{background:#2d2926;color:#fff;padding:1.5rem;text-align:center;border-radius:8px}.package-total-display{font-family:Cormorant Garamond,serif;font-size:2.5rem;color:#c9a99e;margin-bottom:.5rem}.contract-package-box p{font-size:.85rem;opacity:.8;margin:.25rem 0}.contract-addons{list-style:none;padding:1rem;background:#faf8f5;border-radius:6px}.contract-addons li{padding:.5rem 0;font-size:.85rem;color:#2d2926;border-bottom:1px solid #E8D5D0}.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 #8B4D57}.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 #2D2926;margin-bottom:.5rem;min-height:50px}.signature-name{font-size:.9rem;font-weight:600;color:#2d2926;margin:0}.signature-date{font-size:.75rem;color:#888;margin:.25rem 0 0}.contract-footer-section{margin-top:2rem;padding-top:1rem;border-top:1px solid #E8D5D0;text-align:center}.contract-brand{font-family:Cormorant Garamond,serif;font-size:1.1rem;letter-spacing:.2em;color:#2d2926;margin-bottom:.25rem}.contract-footer-section p{font-size:.75rem;color:#888}.contract-error{text-align:center;padding:3rem;color:#666}@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 rgba(255,255,255,.1);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:#0a0a0a;border:none}.portal-nav button:not(.active){background:none;border:1px solid rgba(255,255,255,.2);color:#fff9}.btn-primary{background:#f5a623;color:#0a0a0a;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 rgba(255,255,255,.1);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 rgba(255,255,255,.2);color:#ffffffb3;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:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:20px;max-width:420px;width:90%;position:relative;overflow:hidden}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff9;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all .2s;z-index:10}.modal-close-btn:hover{background:#fff3;color:#fff}.payment-modal-header{text-align:center;padding:2rem 2rem 1.5rem;background:linear-gradient(135deg,#10b9811a,#10b9810d);border-bottom:1px solid rgba(255,255,255,.08)}.payment-icon{font-size:2.5rem;margin-bottom:.5rem}.payment-modal-header h2{color:#fff;font-size:1.5rem;margin:0 0 .25rem}.payment-modal-header p{color:#ffffff80;font-size:.9rem;margin:0}.payment-modal-body{padding:1.5rem 2rem 2rem}.payment-summary{background:#ffffff08;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.payment-summary-row{display:flex;justify-content:space-between;padding:.5rem 0;color:#fff9}.payment-summary-row.deposit-due{border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem;padding-top:1rem;color:#fff;font-weight:500}.amount-highlight{color:#10b981;font-size:1.25rem;font-weight:700}.payment-details{margin-bottom:1.5rem}.payment-details p{color:#fff9;font-size:.85rem;margin:.25rem 0}.payment-details strong{color:#fffc}.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:#fff6;font-size:.75rem}.lock-icon{font-size:.9rem}.receipt-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);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 rgba(255,255,255,.1)}.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:#ffffff08;border-radius:12px;padding:1rem;margin-bottom:1rem}.receipt-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.receipt-row:last-child{border-bottom:none}.receipt-row span:first-child{color:#ffffff80;font-size:.85rem}.receipt-row span:last-child{color:#ffffffe6;font-size:.9rem}.transaction-id{font-family:monospace;font-size:.8rem!important;color:#fff9!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:#fff9;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 rgba(255,255,255,.2);color:#ffffffb3;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 #8B5CF6}.terms-header{-webkit-user-select:none;user-select:none}.terms-header h3{color:#ffffffe6!important}.terms-toggle{color:#fff6;font-size:.8rem;transition:transform .2s}.terms-content{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.term-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.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:#ffffffb3;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:#ffffffb3;font-size:.85rem}.term-section li{margin-bottom:.25rem}.term-section strong{color:#ffffffe6}.term-section em{color:#ffffff80;font-size:.8rem}.btn-download-contract{display:block;width:100%;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#a78bfa;padding:.85rem;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.btn-download-contract:hover{background:#8b5cf640;border-color:#8b5cf680}.eshoot-card{border-left:3px solid #F59E0B}.eshoot-info{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.btn-eshoot-request{display:block;width:100%;background:#f59e0b;color:#0a0a0a;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:#ffffff08;border-radius:8px;padding:1rem;margin-bottom:1rem}.eshoot-detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.eshoot-detail-row:last-child{border-bottom:none}.eshoot-detail-row .label{color:#ffffff80;font-size:.85rem}.eshoot-detail-row .value{color:#fff;font-size:.9rem}.btn-request-change{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;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:#ffffffb3;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.eshoot-requested-dates{background:#ffffff08;border-radius:8px;padding:1rem}.small-label{color:#ffffff80;font-size:.75rem;margin:0 0 .5rem}.requested-date-item{color:#fffc;font-size:.85rem;padding:.35rem 0}.eshoot-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);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:#fff;margin:0 0 .5rem}.eshoot-modal-header p{color:#ffffff80;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:#ffffff08;border:1px solid rgba(255,255,255,.1);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:#ffffff80}.date-option-fields input,.date-option-fields select{padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;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:#ffffff80;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 rgba(255,255,255,.2);color:#ffffffb3;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:#0a0a0a;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:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;letter-spacing:.1em;color:#f5a623}.logo-sub{font-size:.6rem;letter-spacing:.2em;color:#ffffff80;display:block}.modal-overlay{background:#000000e6}.modal-content{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#fff}.modal-small{max-width:500px}.modal-content h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem;margin-bottom:1.5rem;font-weight:500;color:#fff}.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:#ffffff80;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 rgba(255,255,255,.2);border-radius:8px;font-size:16px!important;background:#ffffff0d;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:#f5a623;background:#ffffff14}.create-form .form-group input::placeholder,.create-form .form-group textarea::placeholder{color:#ffffff4d}@media (min-width: 768px){.client-portal{padding:0 2rem 50px;max-width:100%;margin:0 auto}.portal-header{padding:1.5rem 0;position:relative;border-bottom:none}.portal-welcome{padding:2rem 0 1.5rem}.portal-journey{margin:0 0 1.5rem;padding:1.5rem}.portal-grid{padding:0;gap:1.5rem;display:grid;grid-template-columns:repeat(2,1fr)}.portal-card{padding:1.5rem}.portal-card-wide,.package-card-full{grid-column:span 2}.portal-welcome h1{font-size:2rem}.journey-step span{display:block}.journey-icon{width:44px;height:44px}.event-fields{grid-template-columns:1fr 1fr 1fr}.event-field:nth-child(2){grid-column:span 1}.big-date{font-size:1.8rem}.package-name{font-size:1.4rem}}@media (min-width: 1024px){.client-portal{max-width:100%;padding:0 3rem 50px}.portal-grid{gap:2rem}}@media (max-width: 768px){.admin-dashboard{padding:1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1rem}.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:1rem}.calendar-header-row{flex-direction:column;gap:.75rem;align-items:flex-start}.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}.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}}@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}}.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: "Montserrat", -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}@keyframes spin{to{transform:rotate(360deg)}}.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:Montserrat,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 #E8D5D0;padding:2rem;margin-bottom:2.5rem;text-align:center}.code-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#c9a99e;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:Montserrat,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,#f5ede8);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 #E8D5D0;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 #E8D5D0;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 #E8D5D0;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 #E8D5D0;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:#c9a99e}.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}.deliverable-item{display:flex;align-items:center;gap:.75rem;color:#ffffffd9}.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:#faf8f5;padding:1.25rem;border-radius:10px;text-align:center;border:1px solid #E8D5D0}.team-stat-box .stat-number{display:block;font-size:1.75rem;font-weight:600;color:#2d2926;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:#2d2926;font-family:Cormorant Garamond,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 #E8D5D0}.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,#8b4d57,#c9a99e);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:#2d2926}.team-roles{display:flex;gap:.35rem;flex-wrap:wrap}.role-tag{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;background:#e8d5d0;color:#2d2926}.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:#faf8f5;padding:.75rem;border-radius:8px;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #E8D5D0}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.8rem;color:#888}.detail-value{font-size:.85rem;color:#2d2926}.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:#faf8f5;border-radius:6px}.mini-stat-num{display:block;font-size:1.25rem;font-weight:600;color:#2d2926}.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 #E8D5D0}.pending-payments h5{margin:0 0 .75rem;color:#b45309;font-size:.85rem}.payment-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#faf8f5;border-radius:6px;margin-bottom:.5rem}.payment-event{flex:1}.payment-event .event-name{display:block;font-size:.85rem;color:#2d2926}.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:#faf8f5;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:#2d2926}.btn-add-team{background:#8b4d57;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 #E8D5D0;position:relative}.team-member-card.inactive{opacity:.6;background:#f5f5f5}.team-member-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#8b4d57,#c9a99e);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:#2d2926}.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:#e8d5d0;color:#2d2926}.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:#faf8f5;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:#2d2926}.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:#faf8f5;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 #E8D5D0}.crew-assignment-section h4{font-size:.85rem;color:#8b4d57;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 #E8D5D0}.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 #E8D5D0;border-radius:4px;font-size:.85rem}.btn-add-crew{background:#8b4d57;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:Cormorant Garamond,serif;font-size:2rem;letter-spacing:.2em;color:#8b4d57;display:block}.team-access .logo-sub{font-size:.65rem;letter-spacing:.3em;color:#c9a99e;text-transform:uppercase}.team-access h2{font-family:Cormorant Garamond,serif;text-align:center;margin:0 0 .5rem;font-size:1.5rem;color:#2d2926}.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:#2d2926}.team-input{width:100%;padding:.85rem 1rem;border:1px solid #E8D5D0;border-radius:8px;font-size:1rem;box-sizing:border-box}.team-input:focus{outline:none;border-color:#8b4d57}.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,#8b4d57,#c9a99e);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:#8b4d57}.team-portal{min-height:100vh;background:#f8f9fa}@media (max-width: 768px){.mobile-quick-actions{display:flex!important}.mobile-quick-actions-spacer{display:block!important}.client-portal{padding-bottom:0!important}}@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:Cormorant Garamond,serif;font-size:1.5rem;letter-spacing:.15em;color:#8b4d57;line-height:1}.team-portal-header .logo-sub{font-size:.55rem;letter-spacing:.2em;color:#c9a99e;text-transform:uppercase}.team-user-info{text-align:right}.team-user-name{display:block;font-weight:600;color:#2d2926}.team-user-role{font-size:.8rem;color:#888}.team-portal-header .btn-logout{background:none;border:1px solid #E8D5D0;color:#666;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.team-portal-header .btn-logout:hover{background:#faf8f5}.team-portal-content{max-width:1000px;margin:0 auto;padding:1.5rem}.team-welcome{margin-bottom:1.5rem}.team-welcome h1{font-family:Cormorant Garamond,serif;font-size:2rem;margin:0 0 .25rem;color:#2d2926}.team-welcome p{color:#888;margin:0}.team-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #E8D5D0;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:#faf8f5;color:#2d2926}.team-tab.active{background:#8b4d57;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 #E8D5D0}.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:#8b4d57;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:Cormorant Garamond,serif;font-size:1.4rem;margin:0 0 1rem;color:#2d2926}.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 #E8D5D0;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,#8b4d57,#c9a99e);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:Cormorant Garamond,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:#faf8f5;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.profile-detail{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #E8D5D0}.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:#8b4d57}.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:#8b4d57}.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:#c9a99e}.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:#8b4d57;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,#8b4d57,#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}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.todays-event-card .event-type{font-size:.85rem;opacity:.8;text-transform:uppercase;letter-spacing:.1em}.todays-event-card h2{font-family:Cormorant Garamond,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:#8b4d57;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:500}.btn-directions:hover{background:#faf8f5}.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:#8b4d57;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:#c9a99e;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:#8b4d57;text-decoration:none;margin-left:auto}.btn-add-calendar{display:block;text-align:center;background:#8b4d5733;color:#c9a99e;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:#c9a99e;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:#c9a99e}.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:#8b4d57;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}}
