.page-reservations-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-reservations-management__title{font-size:1.875rem;font-weight:700;color:#111827;margin:0}.page-reservations-management__actions{display:flex;gap:16px}.reservations-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #E5E7EB}.reservations-tabs__tab{padding:16px 32px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:1rem;font-weight:600;color:#4b5563;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .2s,border-color .2s}.reservations-tabs__tab:hover{color:#111827}.reservations-tabs__tab--active{color:#d4a657;border-bottom-color:#d4a657}.reservations-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:12px;background:#f3f4f6;font-size:.75rem;font-weight:700;color:#4b5563}.reservations-tabs__tab--active .reservations-tabs__count{background:#d4a657;color:#fff}.reservations-table-wrapper{background:#fff;border:1px solid #E5E7EB;border-radius:6px;overflow:hidden}.reservations-table{width:100%;border-collapse:collapse}.reservations-table thead{background:#f9fafb;border-bottom:2px solid #E5E7EB}.reservations-table th{padding:16px 24px;text-align:left;font-size:.875rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.reservations-table td{padding:16px 24px;vertical-align:top;border-bottom:1px solid #E5E7EB}.reservations-table__row{transition:background-color .2s}.reservations-table__row:hover{background:#f9fafb}.reservations-table__row--clickable{cursor:pointer}.reservations-table__row--selected,.reservations-table__row--selected:hover{background:#f4e8c1}.reservation-date__day{font-weight:600;color:#111827;margin-bottom:4px}.reservation-date__time{font-size:.875rem;color:#4b5563}.reservation-guest__name{font-weight:600;color:#111827;margin-bottom:4px}.reservation-guest__account{font-size:.875rem}.party-size{display:inline-block;padding:4px 8px;background:#f3f4f6;border-radius:4px;font-weight:600;font-size:.875rem}.reservation-notes{font-size:.875rem;color:#4b5563;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.reservation-notes--empty{color:#9ca3af}.reservation-actions{display:flex;gap:8px;flex-wrap:wrap}.reservation-actions .btn{white-space:nowrap}.empty-state{text-align:center;padding:96px;background:#fff;border:1px solid #E5E7EB;border-radius:6px}.empty-state__icon{font-size:64px;color:#9ca3af;margin-bottom:24px}.empty-state__title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:8px}.empty-state__description{color:#4b5563;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px;background:#fff;border:1px solid #E5E7EB;border-radius:6px}.loading-state p{margin-top:24px;color:#4b5563}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #E5E7EB}.modal__title{font-size:1.25rem;font-weight:600;margin:0}.modal__close{background:none;border:none;font-size:1.5rem;color:#4b5563;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal__close:hover{color:#111827}.modal__body{padding:32px}.modal__body p{margin-bottom:24px;color:#4b5563}.modal__footer{padding:24px 32px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:16px}.alert{padding:16px 24px;border-radius:6px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.alert--success{background:#d1fae5;border:1px solid #10B981;color:#047857}.alert--error{background:#fee2e2;border:1px solid #EF4444;color:#dc2626}.alert--warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.alert__close{background:none;border:none;font-size:1.25rem;color:currentColor;cursor:pointer;padding:0;opacity:.7;transition:opacity .2s}.alert__close:hover{opacity:1}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge--success{background:#d1fae5;color:#047857}.badge--warning{background:#fef3c7;color:#d97706}.badge--error{background:#fee2e2;color:#dc2626}.badge--neutral{background:#e5e7eb;color:#4b5563}.edit-form{display:flex;flex-direction:column;gap:16px}.edit-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.edit-form__row{grid-template-columns:1fr}}.modal--wide{max-width:640px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid__item{display:flex;flex-direction:column;gap:4px}.detail-grid__label{font-size:.75rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.detail-grid__value{font-size:1rem;color:#111827}.detail-notes{margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.detail-notes__label{display:block;font-size:.75rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.detail-notes__text{font-size:1rem;color:#111827;line-height:1.6;margin:0;white-space:pre-wrap}@media (max-width: 1024px){.reservations-table{font-size:.875rem}.reservations-table th,.reservations-table td{padding:8px 16px}.reservation-actions{flex-direction:column;align-items:flex-start}.reservation-actions .btn{width:100%}}@media (max-width: 768px){.page-reservations-management__header{flex-direction:column;align-items:flex-start;gap:16px}.page-reservations-management__actions{width:100%;flex-direction:column}.page-reservations-management__actions .btn{width:100%}.reservations-stats{grid-template-columns:repeat(2,1fr)}.reservations-table-wrapper{overflow-x:auto}.reservations-table{min-width:800px}}.campaigns-management{padding:32px}.campaigns-management__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.campaigns-management__header h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 4px}.campaigns-management__subtitle{color:#4b5563;font-size:1rem;margin:0}.campaigns-management__loading{text-align:center;padding:64px;color:#4b5563}.campaigns-management__filters{display:flex;gap:8px;margin-bottom:32px;border-bottom:1px solid #E5E7EB}.campaigns-management__filter{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px;font-size:1rem;color:#4b5563;cursor:pointer;transition:all .2s}.campaigns-management__filter:hover{color:#111827}.campaigns-management__filter--active{color:#d4a657;border-bottom-color:#d4a657;font-weight:600}.campaigns-management__empty{text-align:center;padding:64px}.campaigns-management__empty p{color:#4b5563;margin-bottom:24px}.campaigns-management__list{display:flex;flex-direction:column;gap:24px}.campaigns-management__item{padding:24px}.campaigns-management__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.campaigns-management__item-header h3{font-size:1.125rem;font-weight:600;margin:0 0 4px}.campaigns-management__item-header h3 a{color:#111827;text-decoration:none}.campaigns-management__item-header h3 a:hover{color:#d4a657}.campaigns-management__subject{color:#4b5563;font-size:.875rem;margin:0}.campaigns-management__item-details{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:16px}.campaigns-management__detail{font-size:.875rem;color:#4b5563}.campaigns-management__detail strong{color:#111827;margin-right:4px}.campaigns-management__detail--error{color:#ef4444}.campaigns-management__item-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid #E5E7EB}.badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge--secondary{background:#e9ecef;color:#495057}.badge--success{background:#d4edda;color:#155724}.badge--warning{background:#fff3cd;color:#856404}.badge--error{background:#f8d7da;color:#721c24}.btn--danger{color:#ef4444!important;border-color:#ef4444!important}.btn--danger:hover{background:#ef4444!important;color:#fff!important}.email-editor-js{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.email-editor-js__toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9f9;border-bottom:1px solid #e5e5e5}.email-editor-js__toolbar-label{font-size:14px;font-weight:600;color:#2b2b2b}.email-editor-js__toolbar-hint{font-size:12px;color:#999}.email-editor-js__toolbar-hint kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:monospace;background:#e5e5e5;border-radius:3px;border:1px solid #ccc;margin:0 2px}.email-editor-js__content{min-height:500px;max-height:700px;overflow-y:auto;padding:20px;background:#fff}.email-editor-js__editorjs{max-width:600px;margin:0 auto;background:#fff;border:1px dashed #e5e5e5;border-radius:4px;padding:20px;min-height:400px}.email-editor-js .codex-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.email-editor-js .codex-editor__redactor{padding-bottom:100px!important}.email-editor-js .ce-block__content{max-width:100%;margin:0}.email-editor-js .ce-toolbar__content{max-width:100%}.email-editor-js .ce-toolbar__plus{color:#d4a657}.email-editor-js .ce-toolbar__plus:hover{background:#d4a657;color:#fff}.email-editor-js .ce-toolbar__settings-btn{color:#666}.email-editor-js .ce-toolbar__settings-btn:hover{background:#f0f0f0}.email-editor-js .ce-inline-toolbar{background:#2b2b2b;border:none;border-radius:4px}.email-editor-js .ce-inline-toolbar__buttons{padding:4px}.email-editor-js .ce-inline-tool{color:#fff}.email-editor-js .ce-inline-tool:hover{background:#ffffff1a}.email-editor-js .ce-inline-tool--active{color:#d4a657}.email-editor-js .ce-settings{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a}.email-editor-js .ce-settings__button{color:#666}.email-editor-js .ce-settings__button:hover{background:#f5f5f5}.email-editor-js .ce-toolbox{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a}.email-editor-js .ce-toolbox__button{color:#666}.email-editor-js .ce-toolbox__button:hover{background:#f5f5f5}.email-editor-js .ce-toolbox__button--active{background:#d4a657;color:#fff}.email-editor-js .ce-paragraph{font-size:16px;line-height:1.6;color:#666}.email-editor-js .ce-header{font-weight:600;color:#2b2b2b;line-height:1.3}.email-editor-js h1.ce-header{font-size:32px}.email-editor-js h2.ce-header{font-size:24px}.email-editor-js h3.ce-header{font-size:20px}.email-editor-js h4.ce-header{font-size:18px}.email-editor-js .ce-delimiter{line-height:1.6em;height:1px;background:#e5e5e5}.email-editor-js .ce-delimiter:before{display:none}.email-editor-js .cdx-list{padding-left:24px}.email-editor-js .cdx-list__item{padding:4px 0;color:#666}.email-editor-js__blocks-guide{padding:16px;background:#f9f9f9;border-top:1px solid #e5e5e5}.email-editor-js__blocks-guide h4{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.email-editor-js__blocks-list{display:flex;flex-wrap:wrap;gap:8px}.email-editor-js__block-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #e5e5e5;border-radius:4px;font-size:12px;color:#666}.email-editor-js__block-icon{width:16px;text-align:center;font-weight:600;color:#d4a657}.email-button-block,.email-hero-block,.email-product-block,.email-promotion-block,.email-footer-block,.email-image-block{margin:8px 0;border-radius:4px}.email-editor-js [contenteditable=true]:focus{outline:2px solid #D4A657;outline-offset:2px}.email-editor-js .ce-paragraph[data-placeholder]:empty:before{color:#999}.email-editor-js__content::-webkit-scrollbar{width:8px}.email-editor-js__content::-webkit-scrollbar-track{background:#f5f5f5}.email-editor-js__content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.email-editor-js__content::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width: 768px){.email-editor-js__toolbar{flex-direction:column;gap:8px;align-items:flex-start}.email-editor-js__blocks-guide{display:none}.email-editor-js__content,.email-editor-js__editorjs{padding:12px}}.campaign-composer{padding:32px}.campaign-composer__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.campaign-composer__header h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 4px}.campaign-composer__subtitle{color:#4b5563;font-size:1rem;margin:0}.campaign-composer__loading{text-align:center;padding:64px;color:#4b5563}.campaign-composer__content{max-width:1400px;margin:0 auto}.campaign-composer__section{margin-bottom:32px;padding:32px}.campaign-composer__section h2{font-size:1.25rem;font-weight:600;margin:0 0 24px;color:#111827}.campaign-composer__help{color:#4b5563;font-size:.875rem;margin-bottom:16px}.campaign-composer__warning{color:#f59e0b;font-weight:500;margin-top:16px}.campaign-composer__audiences{display:flex;flex-direction:column;gap:16px}.campaign-composer__audience{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid #E5E7EB;border-radius:6px;cursor:pointer;transition:all .2s}.campaign-composer__audience:hover{border-color:#d4a657;background-color:#f9fafb}.campaign-composer__audience input[type=checkbox]{margin-top:4px}.campaign-composer__audience strong{display:block;font-size:1rem;margin-bottom:4px}.campaign-composer__audience p{margin:0;font-size:.875rem;color:#4b5563}.campaign-composer__actions{position:fixed;bottom:0;left:250px;right:0;background:#fff;border-top:1px solid #E5E7EB;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:10}.campaign-composer__actions-left{display:flex;gap:16px}.alert--success{background:#d4edda;border:1px solid #28a745;color:#155724;padding:16px 24px;border-radius:6px;margin-bottom:24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111827;background-color:#f9fafb}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:.875rem;font-weight:500;line-height:1.5;border:1px solid transparent;border-radius:6px;transition:all .15s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus{outline:2px solid #D4A657;outline-offset:2px}.btn--lg{padding:16px 24px;font-size:1rem}.btn--primary{background-color:#d4a657;color:#fff}.btn--primary:hover:not(:disabled){background-color:#b8860b}.btn--secondary{background-color:#7b9d9d;color:#fff}.btn--secondary:hover:not(:disabled){background-color:#a8bcbc}.btn--outline{background-color:transparent;border-color:#d1d5db;color:#374151}.btn--outline:hover:not(:disabled){background-color:#f9fafb}.btn--ghost{background-color:transparent;color:#374151}.btn--ghost:hover:not(:disabled){background-color:#f3f4f6}.btn--danger{background-color:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background-color:#dc2626}.btn--success{background-color:#10b981;color:#fff}.btn--success:hover:not(:disabled){background-color:#047857}.btn--icon{padding:8px;aspect-ratio:1}.card{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.card--compact{padding:16px}.card--spacious{padding:32px}.card--bordered{border:1px solid #E5E7EB}.card--hoverable{transition:box-shadow .15s ease-in-out,transform .15s ease-in-out;cursor:pointer}.card--hoverable:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.card__header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.card__title{font-size:1.125rem;font-weight:600;color:#111827}.card__subtitle{font-size:.875rem;color:#4b5563;margin-top:4px}.card__body{color:#374151}.card__footer{margin-top:16px;padding-top:16px;border-top:1px solid #E5E7EB}.form__group{margin-bottom:16px}.form__label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:4px}.form__input,.form__select,.form__textarea{width:100%;padding:8px 16px;font-size:.875rem;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #D1D5DB;border-radius:6px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:#d4a657;box-shadow:0 0 0 3px #d4a6571a}.form__input:disabled,.form__select:disabled,.form__textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.form__input--error,.form__select--error,.form__textarea--error{border-color:#ef4444}.form__input--error:focus,.form__select--error:focus,.form__textarea--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form__textarea{resize:vertical;min-height:100px}.form__error{display:block;font-size:.75rem;color:#ef4444;margin-top:4px}.form__hint{display:block;font-size:.75rem;color:#4b5563;margin-top:4px}.form__checkbox,.form__radio{display:flex;align-items:center;margin-bottom:8px}.form__checkbox input,.form__radio input{width:1rem;height:1rem;margin-right:8px;cursor:pointer}.form__checkbox label,.form__radio label{font-size:.875rem;cursor:pointer}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table thead{background-color:#f9fafb;border-bottom:2px solid #E5E7EB}.table thead th{padding:16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.table thead th[style*="cursor: pointer"]{-webkit-user-select:none;user-select:none;transition:background-color .15s ease-in-out}.table thead th[style*="cursor: pointer"]:hover{background-color:#f3f4f6}.table tbody tr{border-bottom:1px solid #E5E7EB;transition:background-color .15s ease-in-out}.table tbody tr:hover{background-color:#f9fafb}.table tbody tr:last-child{border-bottom:none}.table tbody td{padding:16px;color:#111827;vertical-align:middle}.table tbody td strong{color:#111827}@media (max-width: 1023px){.table{display:block;overflow-x:auto;white-space:nowrap}}.badge{display:inline-block;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:9999px;white-space:nowrap}.badge--wine-style{background-color:#d4a6571a;color:#b8860b}.badge--success{background-color:#10b9811a;color:#047857}.badge--warning{background-color:#f59e0b1a;color:#d97706}.badge--error{background-color:#ef44441a;color:#dc2626}.badge--info{background-color:#3b82f61a;color:#2563eb}.badge--purple{background-color:#a855f71a;color:#7e22ce}.wines-management__header h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0}.wines-management__filters{display:flex;gap:16px;align-items:flex-end}@media (max-width: 767px){.wines-management__filters{flex-direction:column;align-items:stretch}}.btn--sm{padding:4px 8px;font-size:.75rem}.email-editor{display:flex;flex-direction:column;min-height:800px;border:1px solid #ddd;border-radius:8px;background:#fff;margin-bottom:24px}.email-editor__toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f8f9fa;border-bottom:1px solid #ddd;gap:15px;flex-wrap:wrap}.email-editor__toolbar .panel__devices,.email-editor__toolbar .panel__switcher,.email-editor__toolbar .panel__actions{display:flex;gap:5px;flex-shrink:0}.email-editor__toolbar button{padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.email-editor__toolbar button:hover{background:#f0f0f0;border-color:#ccc}.email-editor__toolbar button.gjs-pn-active{background:#d4a657;color:#fff;border-color:#d4a657}.email-editor__toolbar button i{font-size:16px}.email-editor__content{display:flex;min-height:800px}.email-editor__sidebar{width:280px;background:#f8f9fa;border-right:1px solid #ddd;padding:15px}.email-editor__sidebar #blocks .gjs-block,.email-editor__sidebar #styles-container .gjs-block,.email-editor__sidebar #layers-container .gjs-block{width:calc(50% - 5px);min-height:70px;padding:10px;margin:0 5px 10px 0;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;text-align:center;transition:all .2s}.email-editor__sidebar #blocks .gjs-block:hover,.email-editor__sidebar #styles-container .gjs-block:hover,.email-editor__sidebar #layers-container .gjs-block:hover{border-color:#d4a657;box-shadow:0 2px 4px #0000001a}.email-editor__sidebar #blocks .gjs-block__media,.email-editor__sidebar #styles-container .gjs-block__media,.email-editor__sidebar #layers-container .gjs-block__media{margin-bottom:5px;font-size:24px}.email-editor__sidebar #blocks .gjs-block-label,.email-editor__sidebar #styles-container .gjs-block-label,.email-editor__sidebar #layers-container .gjs-block-label{font-size:12px;color:#333}.email-editor__sidebar #trait-container{margin-top:15px}.email-editor__sidebar #trait-container .gjs-trt-trait{margin-bottom:10px}.email-editor__sidebar #trait-container .gjs-trt-trait .gjs-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#333}.email-editor__sidebar #trait-container .gjs-trt-trait input,.email-editor__sidebar #trait-container .gjs-trt-trait select,.email-editor__sidebar #trait-container .gjs-trt-trait textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.email-editor__sidebar #trait-container .gjs-trt-trait input:focus,.email-editor__sidebar #trait-container .gjs-trt-trait select:focus,.email-editor__sidebar #trait-container .gjs-trt-trait textarea:focus{outline:none;border-color:#d4a657}.email-editor__canvas{flex:1;background:#fff;position:relative}.email-editor__canvas .gjs-cv-canvas{background:#f5f5f5;height:auto!important;min-height:800px!important;overflow:visible!important}.email-editor__canvas .gjs-cv-canvas__frames{padding:20px;height:auto!important;overflow:visible!important}.email-editor__canvas .gjs-frame-wrapper{border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;height:auto!important;min-height:600px}.email-editor__canvas iframe{height:auto!important;min-height:600px!important}#gjs .gjs-cv-canvas{overflow:visible!important;height:auto!important}.gjs-mdl-dialog{border-radius:8px}.gjs-mdl-dialog .gjs-mdl-title{background:#d4a657;color:#fff;padding:15px 20px;font-weight:600}.gjs-mdl-dialog .gjs-mdl-content{padding:20px}.gjs-toolbar{background:#333;border-radius:4px}.gjs-toolbar .gjs-toolbar-item{color:#fff}.gjs-toolbar .gjs-toolbar-item:hover{background:#444}.gjs-selected{outline:2px solid #D4A657!important;outline-offset:-2px}.gjs-hovered{outline:1px dashed #7B9D9D!important;outline-offset:-1px}.label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:4px}.input{width:100%;padding:8px 16px;font-size:.875rem;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #D1D5DB;border-radius:6px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input:focus{outline:none;border-color:#d4a657;box-shadow:0 0 0 3px #d4a6571a}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-8{padding-top:32px;padding-bottom:32px}.py-12{padding-top:48px;padding-bottom:48px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.p-3{padding:12px}.w-12{width:3rem}.w-full{width:100%}.h-12{height:3rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.text-red-700{color:#dc2626}.text-red-900{color:#b91c1c}.text-purple-700{color:#7c3aed}.text-amber-700{color:#b8860b}.text-blue-700{color:#3b82f6}.text-primary-gold{color:#d4a657}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-red-50{background-color:#ef44440d}.bg-purple-100{background-color:#7c3aed1a}.bg-amber-100{background-color:#b8860b1a}.bg-blue-100{background-color:#3b82f61a}.border{border-width:1px;border-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-gray-200{border-color:#e5e7eb}.border-red-200{border-color:#ef444433}.border-4{border-width:4px}.border-primary-gold{border-color:#d4a657}.border-t-transparent{border-top-color:transparent}.rounded,.rounded-md{border-radius:6px}.rounded-full{border-radius:9999px}.divide-y>*+*{border-top:1px solid #E5E7EB}.divide-gray-200>*+*{border-color:#e5e7eb}.overflow-x-auto{overflow-x:auto}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:text-gray-600:hover{color:#4b5563}.hover\:bg-blue-50:hover{background-color:#3b82f60d}.hover\:border-blue-300:hover{border-color:#3b82f64d}.hover\:bg-red-50:hover{background-color:#ef44440d}.hover\:border-red-300:hover{border-color:#ef44444d}.hover\:text-red-700:hover{color:#dc2626}.animate-spin{animation:spin 1s linear infinite}table{border-collapse:collapse}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 768px){.container{padding-left:24px;padding-right:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.admin-layout{display:flex;min-height:100vh}.admin-layout__sidebar{position:fixed;top:0;left:0;height:100vh;width:256px;background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;flex-direction:column;z-index:1020}.admin-layout__logo{display:flex;align-items:center;justify-content:center;height:64px;border-bottom:1px solid #E5E7EB}.admin-layout__logo h1{font-size:1.25rem;font-weight:700;color:#d4a657}.admin-layout__nav{flex:1;padding:16px;overflow-y:auto}.admin-layout__nav-item{display:flex;align-items:center;width:100%;padding:16px;margin-bottom:4px;font-size:.875rem;font-weight:500;color:#374151;background-color:transparent;border:none;border-radius:6px;transition:all .15s ease-in-out;cursor:pointer}.admin-layout__nav-item:hover{background-color:#f3f4f6}.admin-layout__nav-item--active{background-color:#d4a657;color:#fff}.admin-layout__nav-item span:first-child{margin-right:16px;font-size:1.125rem}.admin-layout__user{padding:16px;border-top:1px solid #E5E7EB}.admin-layout__user-info{display:flex;align-items:center;justify-content:space-between}.admin-layout__user-email{font-size:.875rem;font-weight:500;color:#111827}.admin-layout__user-role{font-size:.75rem;color:#6b7280}.admin-layout__user-logout{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;font-size:.875rem;color:#4b5563;transition:color .15s ease-in-out}.admin-layout__user-logout:hover{color:#111827}.admin-layout__main{margin-left:256px;flex:1;padding:48px}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(to bottom right,#d4a6571a,#7b9d9d1a)}.login__card{width:100%;max-width:400px;padding:48px;background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.login__title{margin-top:16px;text-align:center;font-size:1.875rem;font-weight:800;color:#111827}.login__subtitle{margin-top:8px;text-align:center;font-size:.875rem;color:#4b5563}.login__form{margin-top:48px}.login__error{padding:16px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:.875rem;margin-bottom:16px}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.stat-card__content{display:flex;align-items:center;justify-content:space-between}.stat-card__info{flex:1}.stat-card__label{font-size:.875rem;font-weight:500;color:#4b5563}.stat-card__value{margin-top:8px;font-size:1.875rem;font-weight:700;color:#111827}.stat-card__icon{font-size:2.25rem}.grid{display:grid;gap:24px}.grid--1-col{grid-template-columns:1fr}.grid--2-cols{grid-template-columns:repeat(2,1fr)}@media (max-width: 767px){.grid--2-cols{grid-template-columns:1fr}}.grid--3-cols{grid-template-columns:repeat(3,1fr)}@media (max-width: 1023px){.grid--3-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.grid--3-cols{grid-template-columns:1fr}}.grid--4-cols{grid-template-columns:repeat(4,1fr)}@media (max-width: 1279px){.grid--4-cols{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1023px){.grid--4-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.grid--4-cols{grid-template-columns:1fr}}.spinner{display:inline-block;width:3rem;height:3rem;border:2px solid #E5E7EB;border-top-color:#d4a657;border-radius:9999px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
