*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}._login-container_1aqal_2{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#5eb3a4,#7dc9bd);padding:20px}._login-card_1aqal_11{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #00000026;width:100%;max-width:420px}._clinic-logo_1aqal_20{text-align:center;margin-bottom:16px}._logo-image_1aqal_25{max-width:100%;width:auto;height:auto;object-fit:contain}._login-card_1aqal_11 h2{color:#5eb3a4;text-align:center;margin-top:-65px;margin-bottom:30px;font-size:18px;font-weight:500}._login-form_1aqal_41{display:flex;flex-direction:column;gap:20px}._form-group_1aqal_47{display:flex;flex-direction:column;gap:8px}._form-group_1aqal_47 label{color:#333;font-weight:500;font-size:14px}._form-group_1aqal_47 input{padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .3s}._form-group_1aqal_47 input:focus{outline:none;border-color:#5eb3a4}._form-group_1aqal_47 input:disabled{background-color:#f5f5f5;cursor:not-allowed}._error-message_1aqal_77{background-color:#fee;color:#c33;padding:12px;border-radius:5px;font-size:14px;text-align:center}._success-message_1aqal_86{background-color:#eefaf5;color:#2f8b6f;padding:12px;border-radius:5px;font-size:14px;text-align:center}._login-button_1aqal_95{background:linear-gradient(135deg,#5eb3a4,#7dc9bd);color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .3s}._login-button_1aqal_95:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5eb3a466}._login-button_1aqal_95:disabled{opacity:.6;cursor:not-allowed}._actions-row_1aqal_117{display:flex;justify-content:center;margin-top:10px}._link-button_1aqal_123{background:none;border:none;color:#2f8b6f;font-size:14px;cursor:pointer;text-decoration:underline}._demo-credentials_1aqal_132{margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center;font-size:12px;color:#666}._demo-credentials_1aqal_132 p{margin:5px 0}._demo-credentials_1aqal_132 strong{color:#333}._login-container_1wyyj_2{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#5eb3a4,#7dc9bd);padding:20px}._login-card_1wyyj_11{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #00000026;width:100%;max-width:420px}._clinic-logo_1wyyj_20{text-align:center;margin-bottom:16px}._logo-image_1wyyj_25{max-width:100%;width:auto;height:auto;object-fit:contain}._login-card_1wyyj_11 h2{color:#5eb3a4;text-align:center;margin-top:-65px;margin-bottom:30px;font-size:18px;font-weight:500}._login-form_1wyyj_41{display:flex;flex-direction:column;gap:20px}._form-group_1wyyj_47{display:flex;flex-direction:column;gap:8px}._form-group_1wyyj_47 label{color:#333;font-weight:500;font-size:14px}._form-group_1wyyj_47 input{padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .3s}._form-group_1wyyj_47 input:focus{outline:none;border-color:#5eb3a4}._form-group_1wyyj_47 input:disabled{background-color:#f5f5f5;cursor:not-allowed}._error-message_1wyyj_77{background-color:#fee;color:#c33;padding:12px;border-radius:5px;font-size:14px;text-align:center}._success-message_1wyyj_86{background-color:#eefaf5;color:#2f8b6f;padding:12px;border-radius:5px;font-size:14px;text-align:center}._login-button_1wyyj_95{background:linear-gradient(135deg,#5eb3a4,#7dc9bd);color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .3s}._login-button_1wyyj_95:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5eb3a466}._login-button_1wyyj_95:disabled{opacity:.6;cursor:not-allowed}._actions-row_1wyyj_117{display:flex;justify-content:center;margin-top:10px}._link-button_1wyyj_123{background:none;border:none;color:#2f8b6f;font-size:14px;cursor:pointer;text-decoration:underline}._navigation_gkcm7_1{background:linear-gradient(to bottom,#f4d4ba 0% 50%,#fff 50% 100%);background-size:100% 8px;background-repeat:no-repeat;background-color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000;border-bottom:2px solid #f4d4ba}._nav-container_gkcm7_13{max-width:1400px;margin:0 auto;padding:.3rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}._nav-brand_gkcm7_23{display:flex;align-items:center;min-width:180px;min-height:70px}._nav-brand_gkcm7_23 h2{margin:0;color:#fff;font-size:1.3rem;font-weight:600}._nav-logo_gkcm7_37{height:70px;width:auto;display:block;object-fit:contain}._nav-links_gkcm7_44{display:flex;gap:.5rem;flex:1}._nav-link_gkcm7_44{background:none;border:none;color:#555;font-size:1rem;padding:.5rem 1.25rem;cursor:pointer;border-radius:6px;transition:all .2s;font-weight:500}._nav-link_gkcm7_44:hover{background-color:#f0f0f0;color:#5eb3a4}._nav-link_gkcm7_44:active{background-color:#ebebeb}._nav-user_gkcm7_71{display:flex;align-items:center;gap:.75rem;color:#555}._user-name_gkcm7_78{font-weight:500;color:#333}._user-role_gkcm7_83{opacity:.7;font-size:.9rem;color:#666}._logout-button_gkcm7_89{background-color:#5eb3a4!important;color:#fff!important;border:2px solid #5eb3a4;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s;box-shadow:0 2px 6px #5eb3a466;margin-left:.5rem;white-space:nowrap;display:inline-block;text-align:center;line-height:1.4}._logout-button_gkcm7_89:hover{background-color:#4a9a8a;border-color:#4a9a8a;transform:translateY(-2px);box-shadow:0 4px 12px #5eb3a480}._logout-button_gkcm7_89:active{transform:translateY(0)}@media(max-width:768px){._nav-container_gkcm7_13{flex-direction:column;padding:1rem;gap:1rem}._nav-links_gkcm7_44{width:100%;justify-content:center}._nav-user_gkcm7_71{flex-wrap:wrap;justify-content:center}}._booking-form-container_2cxbs_1{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:24px}._booking-form_2cxbs_1{display:flex;flex-direction:column;gap:16px}._form-row_2cxbs_15{display:grid;grid-template-columns:1fr 1fr;gap:16px}._form-row-three_2cxbs_21{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}._form-group_2cxbs_27{display:flex;flex-direction:column;gap:6px}._form-group_2cxbs_27 label{font-weight:500;color:#333;font-size:14px}._form-group_2cxbs_27 input,._form-group_2cxbs_27 select,._form-group_2cxbs_27 textarea{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit}._form-group_2cxbs_27 input:focus,._form-group_2cxbs_27 select:focus,._form-group_2cxbs_27 textarea:focus{outline:none;border-color:#5eb3a4}._form-group_2cxbs_27 textarea{resize:vertical}._form-actions_2cxbs_60{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}._repeat-panel_2cxbs_68{margin-top:4px;padding:12px;border:1px solid #eee;border-radius:6px;background:#fcfcfc;display:flex;flex-direction:column;gap:12px}._repeat-summary_2cxbs_79{margin-top:-4px;color:#3a8a7d;font-size:14px}@media(max-width:768px){._form-row_2cxbs_15,._form-row-three_2cxbs_21{grid-template-columns:1fr}}._series-dialog-backdrop_1y3we_3{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000}._series-dialog_1y3we_3{background:#fff;border-radius:12px;width:92vw;max-width:520px;box-shadow:0 20px 40px #0003;overflow:hidden}._series-dialog-header_1y3we_22{background:linear-gradient(135deg,#5eb3a4,#3a8a7d);padding:16px 20px;color:#fff}._series-dialog-title_1y3we_28{font-size:18px;font-weight:600}._series-dialog-body_1y3we_33{padding:18px 20px 20px}._series-dialog-subtitle_1y3we_37{margin-top:0;margin-bottom:14px;font-size:16px;color:#333}._series-dialog-options_1y3we_44{display:grid;grid-template-columns:1fr;gap:10px}._dialog-option_1y3we_50{padding:12px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;color:#111827;font-size:15px;font-weight:500;cursor:pointer;text-align:center;transition:background .25s,box-shadow .25s,transform .1s}._dialog-option_1y3we_50:hover{background:#eef7f5;box-shadow:0 6px 16px #5eb3a440}._dialog-option_1y3we_50:active{transform:translateY(1px)}._series-dialog-actions_1y3we_72{display:flex;justify-content:flex-end;margin-top:16px}@media(min-width:560px){._series-dialog-options_1y3we_44{grid-template-columns:1fr}}._confirm-dialog-overlay_fv4nr_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:_fadeIn_fv4nr_1 .2s ease-out}@keyframes _fadeIn_fv4nr_1{0%{opacity:0}to{opacity:1}}._confirm-dialog_fv4nr_1{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;min-width:400px;max-width:500px;animation:_slideUp_fv4nr_1 .2s ease-out}@keyframes _slideUp_fv4nr_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._confirm-dialog-header_fv4nr_44{padding:20px 24px;border-bottom:1px solid #e0e0e0;border-top-left-radius:12px;border-top-right-radius:12px}._confirm-dialog-header_fv4nr_44._info_fv4nr_51{background:linear-gradient(135deg,#5eb3a4,#7dc9bd)}._confirm-dialog-header_fv4nr_44._warning_fv4nr_55{background:linear-gradient(135deg,#ff9800,#ffb74d)}._confirm-dialog-header_fv4nr_44._danger_fv4nr_59{background:linear-gradient(135deg,#f44336,#e57373)}._confirm-dialog-header_fv4nr_44 h3{margin:0;color:#fff;font-size:20px;font-weight:600}._confirm-dialog-body_fv4nr_70{padding:24px}._confirm-dialog-body_fv4nr_70 p{margin:0;color:#333;font-size:15px;line-height:1.6;white-space:pre-line}._confirm-dialog-footer_fv4nr_82{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e0e0e0}._confirm-dialog-button_fv4nr_90{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._confirm-dialog-button_fv4nr_90._cancel_fv4nr_100{background:#f5f5f5;color:#666}._confirm-dialog-button_fv4nr_90._cancel_fv4nr_100:hover{background:#e0e0e0}._confirm-dialog-button_fv4nr_90._confirm_fv4nr_1{color:#fff}._confirm-dialog-button_fv4nr_90._confirm_fv4nr_1._info_fv4nr_51{background:#5eb3a4}._confirm-dialog-button_fv4nr_90._confirm_fv4nr_1._info_fv4nr_51:hover{background:#4a9a8d}._confirm-dialog-button_fv4nr_90._confirm_fv4nr_1._warning_fv4nr_55{background:#ff9800}._confirm-dialog-button_fv4nr_90._confirm_fv4nr_1._warning_fv4nr_55:hover{background:#f57c00}._confirm-dialog-button_fv4nr_90._confirm_fv4nr_1._danger_fv4nr_59{background:#f44336}._confirm-dialog-button_fv4nr_90._confirm_fv4nr_1._danger_fv4nr_59:hover{background:#d32f2f}@media(max-width:768px){._confirm-dialog_fv4nr_1{min-width:90%;margin:20px}}.booking-calendar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.calendar-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa}.calendar-navigation{display:flex;align-items:center;gap:10px}.calendar-title-area{display:inline-flex;align-items:center;gap:8px;position:relative}.date-picker-toggle{background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:#3a8a7d}.date-picker-toggle:hover{color:#5eb3a4}.date-picker-popover{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px;box-shadow:0 2px 8px #00000026;z-index:50}.date-input-invisible{position:absolute;opacity:0;width:1px;height:1px;border:0;padding:0;pointer-events:auto}.nav-button{background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:14px;transition:all .2s}.nav-button:hover{background:#f5f5f5;border-color:#5eb3a4}.today-button{background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.today-button:hover{background:#5eb3a4;color:#fff;border-color:#5eb3a4}.calendar-title{margin:0;font-size:16px;font-weight:600;color:#333}.calendar-legend{display:flex;gap:20px;align-items:center}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-dot.confirmed{background:linear-gradient(135deg,#5eb3a4,#7dc9bd)}.legend-dot.pending{background:linear-gradient(135deg,#ff9800,#ffb74d);border:2px solid rgba(255,152,0,.3)}.legend-dot.cancelled{background:linear-gradient(135deg,#d32f2f,#f44336);border:2px solid rgba(244,67,54,.3)}.view-switcher{display:flex;gap:4px;background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.view-button{background:#fff;border:none;padding:8px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s;border-right:1px solid #e0e0e0}.view-button:last-child{border-right:none}.view-button:hover{background:#f5f5f5}.view-button.active{background:#5eb3a4;color:#fff}.calendar-content{overflow-x:auto}.calendar-day-view{min-width:900px}.day-header{display:flex;border-bottom:2px solid #e0e0e0;background:#fafafa}.time-column-header{width:80px;padding:12px 8px;font-weight:600;font-size:14px;color:#666;text-align:center;border-right:1px solid #e0e0e0}.room-column-header{flex:1;min-width:200px;padding:12px 16px;text-align:center;border-right:1px solid #e0e0e0}.room-name{font-weight:600;font-size:15px;color:#333;margin-bottom:4px}.room-type{font-size:12px;color:#666;text-transform:uppercase;font-weight:500}.day-grid{display:flex;position:relative}.time-column{width:80px;border-right:1px solid #e0e0e0}.time-slot{height:60px;padding:4px 8px;font-size:12px;color:#666;border-bottom:1px solid #f0f0f0;text-align:right}.room-column{flex:1;min-width:200px;border-right:1px solid #e0e0e0;position:relative}.room-bookings{position:relative;height:840px}.hour-slot{height:60px;border-bottom:1px solid #f0f0f0}.booking-block{position:absolute;left:4px;right:4px;background:linear-gradient(135deg,#5eb3a4,#7dc9bd);border-radius:4px;padding:4px;cursor:pointer;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:all .2s;color:#fff;z-index:1;display:grid;grid-template-columns:16px 1fr;grid-auto-rows:min-content;row-gap:1px}.booking-block.adjacent-start:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#ffffffd9;pointer-events:none}.booking-block.request-block{background:linear-gradient(135deg,#ff9800,#ffb74d);border:2px dashed rgba(255,255,255,.5)}.booking-block.cancelled-block{background:linear-gradient(135deg,#d32f2f,#f44336);border:2px solid rgba(255,255,255,.5)}.request-badge{font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:4px;background:#ffffff4d;padding:2px 6px;border-radius:3px;display:table-cell;right:0;position:inherit}.booking-block:hover{box-shadow:0 4px 12px #0003;transform:translate(-2px);z-index:2}.booking-time{font-size:13px;font-weight:600;margin-bottom:4px}.booking-patient{font-size:11px;font-weight:500;margin-bottom:0;line-height:1.1;gap:0;overflow:hidden;text-overflow:ellipsis;display:flex;justify-content:flex-start;align-items:center;gap:4px;grid-column:2}.booking-time-inline{font-size:10px;font-weight:600;opacity:.95;flex-shrink:0}.booking-therapist{grid-column:1 / 3;font-size:12px;font-weight:600;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:0;line-height:1.1}.recurring-col{width:16px;display:inline-flex;justify-content:center}.booking-therapist-name{line-height:1.1}.recurring-icon{display:inline-block;margin-right:0;font-size:16px;line-height:1;color:#4b4f55;opacity:.9}.booking-actions-inline{display:flex;gap:4px;margin-top:6px}.booking-actions-inline button{flex:1;padding:4px 8px;font-size:11px;border:none;border-radius:3px;cursor:pointer;font-weight:500;transition:all .2s}.edit-btn{background:#ffffffe6;color:#5eb3a4}.edit-btn:hover{background:#fff}.cancel-btn{background:#ffffffe6;color:#d32f2f}.cancel-btn:hover{background:#fff}.approve-btn{background:#ffffffe6;color:#4caf50}.approve-btn:hover{background:#fff}.reject-btn{background:#ffffffe6;color:#d32f2f}.reject-btn:hover{background:#fff}.calendar-week-view{min-width:900px}.week-header{display:flex;border-bottom:2px solid #e0e0e0;background:#fafafa}.day-column-header{flex:1;padding:12px;text-align:center;border-right:1px solid #e0e0e0}.day-name{font-size:12px;color:#666;font-weight:500;text-transform:uppercase;margin-bottom:4px}.day-number{font-size:18px;font-weight:600;color:#333}.week-grid{display:flex}.day-column{flex:1;border-right:1px solid #e0e0e0;position:relative}.day-bookings{position:relative;height:840px}.booking-block-week{position:absolute;left:2px;right:2px;background:linear-gradient(135deg,#5eb3a4,#7dc9bd);border-radius:3px;padding:3px 4px;cursor:move;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .2s;color:#fff;font-size:11px;display:grid;grid-template-columns:16px 1fr;grid-auto-rows:min-content;row-gap:2px}.booking-block-week .recurring-icon{font-size:14px}.booking-block-week.adjacent-start:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#ffffffd9;pointer-events:none}.booking-block-week[draggable=true]:active{cursor:grabbing;z-index:1000;box-shadow:0 8px 24px #0000004d;transform:scale(1.1)}.booking-block-week[draggable=true]:active:after{content:attr(data-drag-info);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;white-space:pre-line;text-align:center;pointer-events:none;z-index:1001;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.booking-block-week.request-block{background:linear-gradient(135deg,#ff9800,#ffb74d);border:1px dashed rgba(255,255,255,.5)}.booking-block-week.cancelled-block{background:linear-gradient(135deg,#d32f2f,#f44336);border:1px solid rgba(255,255,255,.6)}.booking-block-week:hover{box-shadow:0 2px 8px #0003;z-index:2}.booking-time-small{font-weight:600;font-size:10px;margin-bottom:2px}.booking-patient-small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-view{padding:16px}.month-header{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.weekday-header{text-align:center;font-size:13px;font-weight:600;color:#666;padding:8px;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.month-day{min-height:120px;border:1px solid #e0e0e0;border-radius:6px;padding:8px;background:#fff;transition:all .2s}.month-day:hover{border-color:#5eb3a4;box-shadow:0 2px 8px #0000001a}.month-day.empty{background:#fafafa;border-color:#f0f0f0}.month-day.today{background:#f0f9f7;border-color:#5eb3a4;border-width:2px}.month-day .day-number{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.day-bookings-list{display:flex;flex-direction:column;gap:4px}.booking-item-month{font-size:12px;padding:8px;background:linear-gradient(135deg,#5eb3a4,#7dc9bd);border-radius:4px;cursor:pointer;display:grid;grid-template-columns:16px 1fr;grid-auto-rows:min-content;gap:4px;transition:all .2s;color:#fff}.booking-item-month .recurring-icon{font-size:14px}.booking-item-month:hover{box-shadow:0 2px 8px #0003}.booking-item-month.request-item{background:linear-gradient(135deg,#ff9800,#ffb74d);border:2px dashed rgba(255,255,255,.5)}.booking-item-month.cancelled-item{background:linear-gradient(135deg,#d32f2f,#f44336);border:2px solid rgba(255,255,255,.4)}.cancelled-badge,.rejected-badge{font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:2px;background:#ffffff40;padding:1px 6px;border-radius:3px;display:inline-block}.recurring-badge{font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:4px;background:#ffffff40;padding:2px 6px;border-radius:3px;display:inline-block}.status-badge-line{margin-top:2px;grid-column:2}.more-bookings{font-size:11px;color:#5eb3a4;font-weight:600;padding:4px 6px;text-align:center}@media(max-width:1024px){.calendar-controls{flex-direction:column;gap:12px;align-items:stretch}.calendar-navigation{justify-content:space-between}.calendar-legend{justify-content:center}.view-switcher{width:100%}.view-button{flex:1}.month-day{min-height:100px}}@media(max-width:768px){.calendar-day-view,.calendar-week-view{min-width:600px}.room-column-header,.room-column{min-width:150px}.month-day{min-height:80px;padding:4px}.booking-item-month{font-size:10px}}.booking-block[draggable=true],.booking-block-week[draggable=true]{cursor:move}.booking-block.dragging,.booking-block-week.dragging{opacity:0!important;visibility:hidden!important}.booking-block[draggable=true]:active{cursor:grabbing;z-index:1000;box-shadow:0 8px 24px #0000004d;transform:scale(1.05)}.booking-block[draggable=true]:active .booking-time-inline{display:none}.booking-block[draggable=true]:active:after{content:attr(data-drag-info);position:absolute;right:8px;top:8px;font-size:11px;font-weight:600;white-space:pre-line;pointer-events:none;z-index:1001;color:#fff;opacity:.95}.drop-preview{background:linear-gradient(135deg,#5eb3a426,#7dc9bd26)!important;border:2px dashed rgba(94,179,164,.4)!important;pointer-events:none;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}.drop-preview .preview-room,.drop-preview .preview-time,.drop-preview .preview-label{display:none}.room-column{transition:background-color .2s}.room-column:hover{background-color:#5eb3a405}.day-column{transition:background-color .2s}.day-column:hover{background-color:#5eb3a405}.hover-preview{background:linear-gradient(135deg,#5eb3a440,#7dc9bd40)!important;border:2px solid rgba(94,179,164,.6)!important;pointer-events:none;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2b6460;font-weight:600}.occupancy-block{position:absolute;left:4px;right:4px;background:linear-gradient(135deg,#bdbdbd,#e0e0e0);border-radius:4px;padding:0;cursor:default;overflow:hidden;box-shadow:none;z-index:1}.occupancy-block-week{position:absolute;left:2px;right:2px;background:linear-gradient(135deg,#bdbdbd,#e0e0e0);border-radius:3px;padding:0;cursor:default;overflow:hidden;box-shadow:none;z-index:1}.context-menu{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:160px;z-index:9999;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.context-menu-item{width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .15s;display:block}.context-menu-item:hover{background-color:#f5f5f5}.context-menu-item.danger{color:#f44336}.context-menu-item.danger:hover{background-color:#ffebee}._active_1vg9n_2{color:inherit}._small_1vg9n_3{font-size:inherit}._admin-dashboard_1vg9n_5{min-height:100vh;background:#f5f5f5}._dashboard-content_1vg9n_10{max-width:1500px;margin:0 auto;padding:24px 20px}._tabs_1vg9n_16{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e0e0e0}._tab_1vg9n_16{background:none;border:none;padding:12px 24px;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s;position:relative}._tab_1vg9n_16:hover{color:#5eb3a4}._tab_1vg9n_16._active_1vg9n_2{color:#5eb3a4;border-bottom-color:#5eb3a4}._badge_1vg9n_46{background:#f44336;color:#fff;border-radius:10px;padding:2px 8px;font-size:12px;margin-left:8px;font-weight:700}._section-header_1vg9n_56{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._section-header_1vg9n_56 h2{margin:0;color:#333;font-size:20px}._header-actions_1vg9n_69{display:flex;gap:12px;align-items:center}._view-toggle_1vg9n_75{display:flex;gap:0;background:#fff;border:1px solid #ddd;border-radius:5px;overflow:hidden}._toggle-button_1vg9n_84{background:#fff;border:none;padding:8px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s;border-right:1px solid #e0e0e0}._toggle-button_1vg9n_84:last-child{border-right:none}._toggle-button_1vg9n_84:hover{background:#f5f5f5}._toggle-button_1vg9n_84._active_1vg9n_2{background:#5eb3a4;color:#fff}._loading_1vg9n_109{text-align:center;padding:40px;color:#666;font-size:16px}._empty-state_1vg9n_116{text-align:center;padding:60px 20px;color:#666;font-size:16px}._empty-state_1vg9n_116 button{margin-top:16px}._filters-section_1vg9n_127{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;margin-bottom:16px}._filters-header_1vg9n_135{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}._filters-header-actions_1vg9n_142{display:flex;gap:8px}._filters-header_1vg9n_135 h3{margin:0;font-size:15px;font-weight:600;color:#333}._filters-grid_1vg9n_154{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;animation:_slideDown_1vg9n_1 .3s ease-out}._filters-row_1vg9n_163{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap;align-items:center}._filters-row_1vg9n_163 ._filter-group_1vg9n_170{flex-direction:row;align-items:center;gap:8px}._statusDropdown_1vg9n_177{position:relative;display:inline-block}._dropdownButton_1vg9n_182{background:#fff;border:1px solid #ddd;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:13px;color:#333}._dropdownButton_1vg9n_182:hover{background:#f5f5f5;border-color:#5eb3a4}._dropdownMenu_1vg9n_197{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 24px #00000026;min-width:220px;padding:8px;z-index:20}._dropdownItem_1vg9n_210{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px}._dropdownItem_1vg9n_210 input[type=checkbox]{width:16px;height:16px}@keyframes _slideDown_1vg9n_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._filter-group_1vg9n_170{display:flex;flex-direction:column;gap:6px}._filter-group_1vg9n_170 label{font-weight:500;font-size:14px;color:#333}._filter-group_1vg9n_170 input,._filter-group_1vg9n_170 select{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit}._filter-group_1vg9n_170 input:focus,._filter-group_1vg9n_170 select:focus{outline:none;border-color:#5eb3a4}._small_1vg9n_3{padding:6px 12px;font-size:13px}._filter-results_1vg9n_266{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;color:#666;font-size:14px;font-weight:500;animation:_slideDown_1vg9n_1 .3s ease-out}._toggle-filters-button_1vg9n_276{background:#fff;border:1px solid #ddd;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:13px;color:#666;transition:all .2s;display:flex;align-items:center;gap:4px}._toggle-filters-button_1vg9n_276:hover{background:#f5f5f5;border-color:#5eb3a4;color:#5eb3a4}@media(max-width:768px){._header-content_1vg9n_297{flex-direction:column;gap:16px;text-align:center}._tabs_1vg9n_16{flex-wrap:wrap}._section-header_1vg9n_56{flex-direction:column;align-items:flex-start;gap:12px}._header-actions_1vg9n_69{width:100%;flex-direction:column}._view-toggle_1vg9n_75{width:100%}._toggle-button_1vg9n_84{flex:1}._filters-grid_1vg9n_154{grid-template-columns:1fr}._filters-header_1vg9n_135{flex-direction:column;align-items:flex-start;gap:12px}}._unifiedList_1r88j_2{display:grid;gap:8px}._card_1r88j_7{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px;transition:box-shadow .2s}._card_1r88j_7:hover{box-shadow:0 4px 12px #0000001a}._rowTop_1r88j_19{display:flex;justify-content:space-between;align-items:center}._primaryInfo_1r88j_25{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}._time_1r88j_32{font-weight:600;color:#222}._separator_1r88j_37{color:#999}._room_1r88j_41{color:#333}._user_1r88j_45{color:#555}._title_1r88j_49{color:#555;font-style:italic}._room-info_1r88j_54 h3{margin:0 0 8px;color:#333;font-size:18px}._roomInfo_1r88j_60 h3{margin:0 0 6px;color:#333;font-size:16px}._badges_1r88j_66{display:inline-flex;gap:6px;flex-wrap:wrap}._item-type_1r88j_72{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}._item-type-booking_1r88j_81{background-color:#e8f5e9;color:#2e7d32}._item-type-request_1r88j_86{background-color:#fff3e0;color:#e65100}._room-type_1r88j_91{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}._room-type-physical_1r88j_100{background-color:#e8f5f3;color:#5eb3a4}._room-type-online_1r88j_105,._room-type-zoom_1r88j_106{background-color:#d5ecea;color:#3a8a7d}._roomType_1r88j_111{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;text-transform:uppercase}._roomTypePhysical_1r88j_119{background-color:#e8f5f3;color:#5eb3a4}._roomTypeOnline_1r88j_123,._roomTypeZoom_1r88j_124{background-color:#d5ecea;color:#3a8a7d}._statusBadge_1r88j_130{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;border:1px solid transparent}._statusCancelled_1r88j_139,._statusRejected_1r88j_144{background-color:#ffcdd2;color:#c62828;border-color:#c628284d}._cardBooking_1r88j_150{border-left:4px solid #c8e6c9}._cardBookingCancelled_1r88j_154{border-left:4px solid #d32f2f;background:#fff}._cardRequestPending_1r88j_159{border-left:4px solid #ff9800}._cardRequestOther_1r88j_163{border-left:4px solid #e0e0e0}._cardRequestRejected_1r88j_168{border-left:4px solid #d32f2f;background:#fff}._rejected_1r88j_173{opacity:.75}._rejected_1r88j_173 ._value_1r88j_176{text-decoration:line-through;color:#777}._cancelled_1r88j_182{opacity:.75}._cancelled_1r88j_182 ._value_1r88j_176{text-decoration:line-through;color:#777}._rowMeta_1r88j_190{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}._metaText_1r88j_198{display:inline-flex;gap:8px;color:#555;font-size:12px;flex-wrap:wrap;flex:1}._repeat_1r88j_207{color:#3a8a7d}._notes_1r88j_211{color:#666;max-width:50ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._actions_1r88j_219{display:flex;gap:6px}._adminNotesForm_1r88j_224{display:flex;flex-direction:column;gap:10px;margin-top:10px;border-top:1px solid #f0f0f0;padding-top:10px}._adminNotesForm_1r88j_224 textarea{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit;resize:vertical}._adminNotesForm_1r88j_224 textarea:focus{outline:none;border-color:#5eb3a4}._actionButtons_1r88j_247{display:flex;justify-content:flex-end;gap:12px}@media(max-width:768px){._header_1r88j_254{flex-direction:column;gap:12px}._actions_1r88j_219{width:100%}._actions_1r88j_219 button{flex:1}}._request-form-container_b3swk_1{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:24px}._request-form-container_b3swk_1 h3{margin:0 0 20px;color:#333;font-size:18px}._request-form_b3swk_1{display:flex;flex-direction:column;gap:16px}._form-row_b3swk_21{display:grid;grid-template-columns:1fr 1fr;gap:16px}._form-row-three_b3swk_27{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}._form-group_b3swk_33{display:flex;flex-direction:column;gap:6px}._form-group_b3swk_33 label{font-weight:500;color:#333;font-size:14px}._form-group_b3swk_33 input,._form-group_b3swk_33 select,._form-group_b3swk_33 textarea{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit}._form-group_b3swk_33 input:focus,._form-group_b3swk_33 select:focus,._form-group_b3swk_33 textarea:focus{outline:none;border-color:#5eb3a4}._form-group_b3swk_33 textarea{resize:vertical}._cancellation-info_b3swk_66{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;padding:16px;margin-bottom:8px}._cancellation-info_b3swk_66 p{margin:8px 0;color:#333}._cancellation-info_b3swk_66 strong{color:#5eb3a4}._form-actions_b3swk_83{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}._repeat-panel_b3swk_91{margin-top:4px;padding:12px;border:1px solid #eee;border-radius:6px;background:#fcfcfc;display:flex;flex-direction:column;gap:12px}._repeat-summary_b3swk_102{margin-top:-4px;color:#3a8a7d;font-size:14px}@media(max-width:768px){._form-row_b3swk_21,._form-row-three_b3swk_27{grid-template-columns:1fr}}._active_194jf_2{background:inherit}._small_194jf_3{font-size:13px;padding:6px 12px}._user-dashboard_194jf_5{min-height:100vh;background:#f5f5f5}._dashboard-content_194jf_10{max-width:1500px;margin:0 auto;padding:30px 20px}._dashboard-content_194jf_10 h1{margin:0 0 30px;font-size:28px;font-weight:600;color:#333}._tabs_194jf_23{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e0e0e0}._tab_194jf_23{background:none;border:none;padding:12px 24px;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s;position:relative}._tab_194jf_23:hover{color:#5eb3a4}._tab_194jf_23._active_194jf_2{color:#5eb3a4;border-bottom-color:#5eb3a4}._badge_194jf_48{background:#f44336;color:#fff;border-radius:10px;padding:2px 8px;font-size:12px;margin-left:8px;font-weight:700}._section-header_194jf_58{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._section-header_194jf_58 h2{margin:0;color:#333;font-size:22px}._header-actions_194jf_61{display:flex;gap:12px;align-items:center}._view-toggle_194jf_63{display:flex;gap:0;background:#fff;border:1px solid #ddd;border-radius:5px;overflow:hidden}._toggle-button_194jf_64{background:#fff;border:none;padding:8px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s;border-right:1px solid #e0e0e0}._toggle-button_194jf_64:last-child{border-right:none}._toggle-button_194jf_64:hover{background:#f5f5f5}._toggle-button_194jf_64._active_194jf_2{background:#5eb3a4;color:#fff}._loading_194jf_69{text-align:center;padding:40px;color:#666;font-size:16px}._empty-state_194jf_71{text-align:center;padding:60px 20px;color:#666;font-size:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}._empty-state_194jf_71 p{margin-bottom:20px}._filters-section_194jf_75{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;margin-bottom:16px}._filters-header_194jf_76{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}._filters-header-actions_194jf_77{display:flex;gap:8px}._filters-header_194jf_76 h3{margin:0;font-size:15px;font-weight:600;color:#333}._filters-grid_194jf_79{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;animation:_slideDown_194jf_1 .3s ease-out}._filters-row_194jf_82{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap;align-items:center}._filters-row_194jf_82 ._filter-group_194jf_83{flex-direction:row;align-items:center;gap:8px}._statusDropdown_194jf_86{position:relative;display:inline-block}._dropdownButton_194jf_87{background:#fff;border:1px solid #ddd;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:13px;color:#333}._dropdownButton_194jf_87:hover{background:#f5f5f5;border-color:#5eb3a4}._dropdownMenu_194jf_89{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 24px #00000026;min-width:220px;padding:8px;z-index:20}._dropdownItem_194jf_90{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px}._dropdownItem_194jf_90 input[type=checkbox]{width:16px;height:16px}@keyframes _slideDown_194jf_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._filter-group_194jf_83{display:flex;flex-direction:column;gap:6px}._filter-group_194jf_83 label{font-weight:500;font-size:14px;color:#333}._filter-group_194jf_83 input,._filter-group_194jf_83 select{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit}._filter-group_194jf_83 input:focus,._filter-group_194jf_83 select:focus{outline:none;border-color:#5eb3a4}._filter-results_194jf_100{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;color:#666;font-size:14px;font-weight:500;animation:_slideDown_194jf_1 .3s ease-out}._toggle-filters-button_194jf_101{background:#fff;border:1px solid #ddd;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:13px;color:#666;transition:all .2s;display:flex;align-items:center;gap:4px}._toggle-filters-button_194jf_101:hover{background:#f5f5f5;border-color:#5eb3a4;color:#5eb3a4}@media(max-width:768px){._header-content_194jf_105{flex-direction:column;gap:16px;text-align:center}._tabs_194jf_23{flex-wrap:wrap}._section-header_194jf_58{flex-direction:column;align-items:flex-start;gap:12px}._header-actions_194jf_61{width:100%;flex-direction:column}._view-toggle_194jf_63{width:100%}._toggle-button_194jf_64{flex:1}._filters-grid_194jf_79{grid-template-columns:1fr}._filters-header_194jf_76{flex-direction:column;align-items:flex-start;gap:12px}}._user-management_whb1w_2{min-height:100vh;background:#f5f5f5}._dashboard-content_whb1w_7{max-width:1500px;margin:0 auto;padding:30px 20px}._dashboard-content_whb1w_7 h1{margin:0 0 30px;font-size:28px;font-weight:600;color:#333}._section-header_whb1w_20{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._section-header_whb1w_20 h2{margin:0;color:#333;font-size:22px}._loading_whb1w_33{text-align:center;padding:40px;color:#666;font-size:16px}._empty-state_whb1w_40{text-align:center;padding:60px 20px;color:#666;font-size:16px}._users-table_whb1w_47{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}._users-table_whb1w_47 table{width:100%;border-collapse:collapse}._users-table_whb1w_47 thead{background:#5eb3a4;color:#fff}._users-table_whb1w_47 th{padding:16px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}._users-table_whb1w_47 td{padding:16px;border-bottom:1px solid #f0f0f0;color:#333}._users-table_whb1w_47 tbody tr:hover{background:#f9f9f9}._users-table_whb1w_47 tbody tr:last-child td{border-bottom:none}._role-badge_whb1w_87{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}._role-admin_whb1w_96{background-color:#e8f5f3;color:#5eb3a4}._role-user_whb1w_101{background-color:#d5ecea;color:#3a8a7d}._actions_whb1w_106{display:flex;gap:8px}._btn-small_whb1w_111{padding:6px 12px;font-size:13px}._modal-overlay_whb1w_117{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modal-content_whb1w_130{background:#fff;padding:32px;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}._modal-content_whb1w_130 h2{margin:0 0 24px;color:#333;font-size:24px}._user-form_whb1w_147{display:flex;flex-direction:column;gap:16px}._user-form_whb1w_147 ._form-group_whb1w_153{display:flex;flex-direction:column;gap:6px}._user-form_whb1w_147 label{font-weight:500;color:#333;font-size:14px}._user-form_whb1w_147 input,._user-form_whb1w_147 select{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit}._user-form_whb1w_147 input:focus,._user-form_whb1w_147 select:focus{outline:none;border-color:#5eb3a4}._user-form_whb1w_147 input:disabled,._user-form_whb1w_147 select:disabled{background-color:#f5f5f5;cursor:not-allowed}._modal-actions_whb1w_186{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media(max-width:768px){._users-table_whb1w_47{overflow-x:auto}._users-table_whb1w_47 table{min-width:600px}._modal-content_whb1w_130{padding:24px;margin:16px}._actions_whb1w_106{flex-direction:column}._btn-small_whb1w_111{width:100%}}._room-management_1i48v_2{min-height:100vh;background:#f5f5f5}._dashboard-content_1i48v_7{max-width:1500px;margin:0 auto;padding:30px 20px}._dashboard-content_1i48v_7 h1{margin:0 0 30px;font-size:28px;font-weight:600;color:#333}._section-header_1i48v_20{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._section-header_1i48v_20 h2{margin:0;color:#333;font-size:20px}._rooms-table_1i48v_33{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}._rooms-table_1i48v_33 table{width:100%;border-collapse:collapse}._rooms-table_1i48v_33 thead{background:linear-gradient(135deg,#5eb3a4,#7dc9bd);color:#fff}._rooms-table_1i48v_33 th{padding:16px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}._rooms-table_1i48v_33 td{padding:16px;border-bottom:1px solid #f0f0f0;color:#333}._rooms-table_1i48v_33 tbody tr:hover{background:#f9f9f9}._rooms-table_1i48v_33 tbody tr:last-child td{border-bottom:none}._type-badge_1i48v_73{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}._type-badge_1i48v_73._type-physical_1i48v_82{background:#e3f2fd;color:#1976d2}._type-badge_1i48v_73._type-online_1i48v_87{background:#f3e5f5;color:#7b1fa2}._status-badge_1i48v_92{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}._status-badge_1i48v_92._active_1i48v_101{background:#e8f5e9;color:#2e7d32}._status-badge_1i48v_92._inactive_1i48v_106{background:#ffebee;color:#c62828}._actions_1i48v_111{display:flex;gap:8px}._empty-state_1i48v_116{background:#fff;padding:60px 20px;text-align:center;border-radius:8px;box-shadow:0 2px 4px #0000001a}._empty-state_1i48v_116 p{color:#666;font-size:16px;margin-bottom:20px}._loading_1i48v_130{text-align:center;padding:40px;color:#666;font-size:16px}._error-message_1i48v_137{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:6px;margin-bottom:20px;border-left:4px solid #f44336}._modal-overlay_1i48v_147{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_1i48v_161{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}._modal-content_1i48v_161 h2{margin:0 0 24px;color:#333;font-size:24px}._form-group_1i48v_178{margin-bottom:20px}._form-group_1i48v_178 label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}._form-group_1i48v_178 input,._form-group_1i48v_178 select,._form-group_1i48v_178 textarea{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .3s;font-family:inherit}._form-group_1i48v_178 input:focus,._form-group_1i48v_178 select:focus,._form-group_1i48v_178 textarea:focus{outline:none;border-color:#5eb3a4}._form-group_1i48v_178 textarea{resize:vertical;min-height:80px}._checkbox-group_1i48v_214{display:flex;align-items:center}._checkbox-group_1i48v_214 label{display:flex;align-items:center;cursor:pointer;margin:0}._checkbox-group_1i48v_214 input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}._modal-actions_1i48v_232{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}._modal-actions_1i48v_232 button{min-width:100px}button:disabled{opacity:.5;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.primary-button{background:linear-gradient(135deg,#5eb3a4,#7dc9bd);color:#fff;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .3s}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5eb3a466}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:#fff;color:#5eb3a4;padding:10px 20px;border:1px solid #5eb3a4;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s,color .3s}.secondary-button:hover{background:#e8f5f3}.danger-button{background:#f44336;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s}.danger-button:hover{background:#d32f2f}.success-button{background:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s}.success-button:hover{background:#45a049}.error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:5px;font-size:14px;border-left:4px solid #f44336}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:12px;border-radius:5px;font-size:14px;border-left:4px solid #4caf50}
