.management-shell{--background:#f3f5f7;--foreground:#243247;--border:#dfe5eb;background:var(--background);color:var(--foreground)}.management-shell .workspace{width:calc(100% - 248px);margin-right:248px;min-width:0}.management-shell .app-sidebar{display:flex;width:248px;padding:18px 14px 12px;background:#162c29;overflow-y:auto}.management-shell .brand{padding:0 0 16px}.management-shell .brand>.calligraphic-brand>img{width:120px;height:60px}.management-shell .brand>.calligraphic-brand>small{font-size:11px}.management-shell .nav-label,.mobile-menu-panel .nav-label{margin:20px 12px 7px;font-size:11px;font-weight:700;color:#9fb6af}.management-shell .nav,.mobile-menu-panel .nav{min-height:39px;padding:9px 12px;margin-bottom:2px;border-radius:6px;font-size:13px!important;gap:11px!important}.management-shell .nav.active,.mobile-menu-panel .nav.active{color:#fff;background:#31564b;box-shadow:none}.management-shell .nav.active svg{color:#c9e3d8}.sidebar-account{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff1c;margin-top:auto;padding:20px 7px 10px;color:#fff;font-size:13px}.sidebar-account small{display:block;color:#a6bdb5;margin-top:3px;font-size:11px}.sidebar-actions{display:flex;gap:4px}.sidebar-actions .nav{flex:1;justify-content:center;font-size:11px!important}.management-shell .workspace-header{height:72px;padding:0 28px;background:#fff;position:sticky;top:0;z-index:15;border-bottom:1px solid var(--border)}.management-shell .header-trail{color:#7a8795;font-size:13px}.management-shell .header-trail strong{color:#263a48}.management-shell .header-date{font-size:12px;color:#66758a}.management-shell .content{padding:28px;max-width:1600px;margin:auto}.management-shell .dashboard-heading,.management-shell .heading{margin-bottom:24px;align-items:center}.management-shell .report-downloads{display:flex;flex-wrap:wrap;gap:8px}.management-shell .dashboard-heading h1,.management-shell .heading h1{font-family:inherit;font-size:27px;line-height:1.5;font-weight:800;letter-spacing:-.5px}.management-shell .dashboard-heading p,.management-shell .heading p{font-size:14px;color:#67768a;margin-top:7px;line-height:1.8}.management-shell .eyebrow{font-size:11px;color:#687b76;margin-bottom:7px}.management-shell .app-stat-grid{gap:16px;margin:0 0 24px}.management-shell .app-stat{padding:20px;border-radius:8px;border:1px solid var(--border);background:#fff;box-shadow:0 2px 3px #172c3e03}.management-shell .app-stat strong{font-family:inherit;font-size:29px;font-weight:800;margin:14px 0;letter-spacing:-.8px;color:#253c3b}.management-shell .stat-label{font-size:13px;color:#5c697a}.management-shell .stat-caption{font-size:11px;border-top-color:#edf0f3;color:#758293}.management-shell .stat-icon{width:36px;height:36px;border-radius:8px}.management-shell .detail-panel,.management-shell .table-wrap{border:1px solid var(--border);box-shadow:0 2px 4px #172c3e03;border-radius:8px;background:#fff}.management-shell .detail-panel{padding:22px}.management-shell .dashboard-columns{gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.management-shell .detail-panel h2,.management-shell .panel-heading h2{color:#253647;font-size:17px;font-weight:700}.management-shell .panel-heading p{color:#728092;font-size:12px;line-height:1.8}.management-shell .panel-more{color:#286652;font-size:12px}.management-shell .designed-empty{min-height:225px;padding:27px 10px}.management-shell .designed-empty h3{font-size:16px;color:#354759}.management-shell .designed-empty p{font-size:13px;color:#738093}.management-shell .date-tile{background:#f0f5f3;border-color:#dce8e2}.management-shell .date-tile strong{font-family:inherit}.management-shell .upcoming-couple strong{font-size:14px}.management-shell .upcoming-couple small{font-size:12px;color:#687b87}.management-shell .venue-summary-body strong{font-size:14px}.management-shell .venue-summary-body small{color:#758293;font-size:12px}.management-shell .venue-symbol{border-radius:8px;background:#f3f6f5;border-color:#e0e9e5;color:#598174}.management-shell .occupancy-track{background:#e9eeec}.management-shell .occupancy-track>span{background:#548977}.management-shell .android-soon{display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 2px 3px #172c3e03}.management-shell .android-soon-copy{min-width:0}.management-shell .android-soon-copy strong{display:block;color:#253647;font-size:14px;font-weight:700;line-height:1.4}.management-shell .android-soon-copy p{margin:2px 0 0;color:#728092;font-size:12px;line-height:1.6}.management-shell .android-soon-badge{flex:none;border-radius:999px;background:#f7f1e4;color:#8a6d2f;font-size:12px;font-weight:700;line-height:1;padding:6px 10px}.management-shell .quick-actions{border:1px solid #dbe6e2;background:#eaf1ee;border-radius:8px;padding:20px}.management-shell .quick-links a{font-size:13px;background:#fff;border-color:#d9e5df}.management-shell .quick-sparkle{display:none}.management-shell .table-wrap{overflow-x:auto}.management-shell .app-table{width:100%;min-width:720px}.management-shell .app-table th{padding:14px 18px;background:#f8fafb;color:#677589;font-size:12px;white-space:nowrap;border-bottom:1px solid #e1e7ed}.management-shell .app-table td{padding:17px 18px;border-bottom:1px solid #edf0f3;color:#35485b;font-size:14px;vertical-align:middle}.management-shell .app-table tbody tr:hover{background:#f7faf9}.management-shell .app-link{color:#236e56;font-weight:700}.management-shell .app-badge{font-size:11px;padding:4px 8px;border-radius:5px;white-space:nowrap}.management-shell .app-toolbar{gap:12px;margin-bottom:16px}.management-shell .app-select,.management-shell .app-toolbar input{font-size:14px;min-height:42px;border-color:#d8e0e6;border-radius:6px;color:#30465a;background:#fff}.management-shell input,.management-shell textarea{font-size:14px}.management-shell .app-field{font-size:13px;color:#4d6071;gap:9px}.management-shell .app-field input{width:100%}.filter-panel{background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:18px;margin-bottom:18px}.filter-grid{display:grid;grid-template-columns:minmax(200px,2fr) repeat(auto-fit,minmax(150px,1fr));gap:14px}.filter-grid .app-field{margin:0}.table-heading{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #e7ecf0;gap:12px}.table-heading h2{font-size:15px;font-weight:700}.table-heading>span{font-size:12px;color:#738296}.table-secondary{display:block;color:#788799;font-size:12px;margin-top:5px;text-align:start}.view-tabs{display:flex;gap:5px;padding:5px;border:1px solid #dfe5eb;border-radius:8px;background:#e9edf1;width:max-content;max-width:100%;margin-bottom:18px}.view-tabs button{padding:9px 17px;border-radius:5px;font-size:13px;color:#5b6a7b;cursor:pointer}.view-tabs button[aria-pressed=true]{background:#fff;color:#265f4f;box-shadow:0 1px 4px #162c2914;font-weight:700}.collection-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #edf0f3}.collection-row:last-child{border-bottom:0;padding-bottom:0}.collection-row>div{flex:1}.collection-row strong{font-size:14px}.collection-row small{display:block;margin-top:5px;color:#758293;font-size:12px}.amount-due{font-variant-numeric:tabular-nums;color:#a55c31!important;font-weight:700}.overdue-text{color:#ad503e}.contact-link{display:inline-flex;align-items:center;gap:7px}.inline-empty{padding:26px 10px;text-align:center;color:#708092;font-size:14px;line-height:1.9}.section-note{color:#718093;font-size:12px;line-height:1.9;margin-top:15px}.task-count{font-size:13px;font-weight:700;background:#eef4f1;color:#3d725f;padding:5px 10px;border-radius:6px;white-space:nowrap}.preparation-panel h2{display:flex;align-items:center;gap:8px}.task-progress{height:6px;background:#e8eeeb;border-radius:4px;overflow:hidden;margin:18px 0}.task-progress span{height:100%;display:block;background:#4d8b70;transition:width .2s}.task-list{margin-bottom:18px}.task-item{display:flex;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid #eef1f3;cursor:pointer;font-size:13px;line-height:1.8}.task-item input{margin-top:5px;width:17px;height:17px;accent-color:#2d7258;flex-shrink:0}.task-item small{display:block;color:#7a8a86;font-size:11px}.task-done>span{color:#71827c}.task-add{display:flex;gap:8px;margin:16px 0 12px}.task-add input{min-width:0;flex:1}.task-add button{height:44px}.menu-toggle{display:none}.mobile-menu-panel{background:#162c29;color:#fff}.skip-link{position:fixed;top:-80px;right:270px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:8px}.management-shell footer{border-top-color:#dfe5eb;color:#8693a1;font-size:11px;margin-top:32px}.management-shell :focus-visible,.mobile-menu-panel :focus-visible{outline:2px solid #4c9c87;outline-offset:3px}@media (max-width:1100px){.management-shell .workspace{width:calc(100% - 220px);margin-right:220px}.management-shell .app-sidebar{width:220px}.management-shell .content{padding:24px 20px}.management-shell .header-date{display:none}.management-shell .dashboard-columns{grid-template-columns:1fr}.filter-grid,.management-shell .app-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.management-shell .app-sidebar{display:none}.management-shell .workspace{width:100%;margin:0}.management-shell .workspace-header{height:65px;padding:0 16px}.management-shell .header-trail{gap:7px;font-size:12px}.management-shell .header-trail>span,.management-shell .header-trail>svg{display:none}.management-shell .header-account{gap:10px}.management-shell .header-account .avatar{display:none}.management-shell .content{padding:22px 16px}.management-shell .menu-toggle{display:inline-flex;padding:5px;color:#355348}.mobile-menu-panel{left:auto!important;right:0!important;top:0!important;height:100dvh;max-height:100dvh;width:min(85vw,300px);border-radius:0;border:0;padding:40px 18px 18px;display:flex;flex-direction:column}.mobile-menu-panel .brand{padding:0 0 14px}.mobile-menu-panel .nav{display:flex;color:#c0d2ca}.mobile-menu-panel .nav.active{color:#fff}.mobile-menu-panel .nav-label{display:block}.mobile-menu-panel .sidebar-account{margin-top:24px}.management-shell .dashboard-heading h1,.management-shell .heading h1{font-size:24px}.management-shell .dashboard-heading p,.management-shell .heading p{font-size:13px}.management-shell .heading{align-items:start}.management-shell .app-stat-grid{gap:10px}.management-shell .app-stat{padding:16px 13px}.management-shell .stat-label{font-size:12px;gap:5px}.management-shell .stat-caption{font-size:10px;line-height:1.7}.management-shell .app-stat strong{font-size:24px}.management-shell .stat-icon{width:29px;height:29px}.management-shell .detail-panel{padding:18px 15px}.management-shell .panel-heading{gap:10px}.management-shell .panel-heading h2{font-size:15px}.management-shell .panel-heading p{font-size:12px}.management-shell .panel-more{font-size:11px}.management-shell .app-badge{font-size:10px}.management-shell .upcoming-couple strong{font-size:13px}.management-shell .upcoming-couple small{font-size:11px}.filter-grid{grid-template-columns:1fr}.view-tabs{width:100%}.view-tabs button{flex:1;padding:8px;font-size:12px}.management-shell .app-toolbar input{flex:1;min-width:130px}.management-shell .app-table td{font-size:13px}.management-shell .calendar-day .app-badge{font-size:9px;padding:3px}.management-shell .calendar-head{font-size:11px}}.profile-layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px}.profile-identity{background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:32px 22px 22px;text-align:center}.profile-avatar{width:84px;height:84px;border-radius:24px;background:#e7f0eb;border:1px solid #d3e3da;color:#376c57;display:grid;place-items:center;margin:0 auto 18px;font-size:30px;font-weight:800}.profile-identity h2{font-size:22px;font-weight:800;color:#253e3a;overflow-wrap:anywhere}.profile-role{display:inline-block;margin:10px 0 0;color:#547565;background:#eff5f1;border-radius:5px;padding:4px 12px;font-size:12px}.profile-email{font-size:13px;color:#738194;margin:18px 0 12px;overflow-wrap:anywhere}.profile-status{display:inline-flex;align-items:center;gap:6px;color:#4d7c63;font-size:12px}.profile-status>span{width:6px;height:6px;background:#5a9471;border-radius:50%}.profile-scope-summary{display:flex;align-items:center;gap:12px;text-align:start;padding:20px 0;border-top:1px solid #e9edf0;border-bottom:1px solid #e9edf0;margin:25px 0 20px;color:#4e7968}.profile-scope-summary strong{display:block;font-size:13px;color:#354e48}.profile-scope-summary small{display:block;font-size:11px;color:#77879a;margin-top:5px;line-height:1.8}.profile-back{display:flex;gap:12px;justify-content:center;align-items:center;font-size:13px;color:#537765}.profile-sections .detail-panel{margin-bottom:20px}.profile-section-heading{display:flex;align-items:start;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e9edf0}.profile-section-heading>span{width:40px;height:40px;border-radius:9px;background:#f1f5f3;color:#557e6e;display:grid;place-items:center;flex-shrink:0}.profile-section-heading p{font-size:13px;color:#7a8899;line-height:1.8;margin-top:4px}.profile-save{display:flex;align-items:center;gap:18px;margin-top:22px}.profile-save>span{display:flex;align-items:center;gap:6px;color:#3f795b;font-size:13px}.profile-security-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-security-row strong{font-size:14px}.profile-security-row p{color:#778699;font-size:12px;margin-top:8px;line-height:1.8}.profile-halls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-halls>div{display:flex;gap:10px;align-items:center;border:1px solid #e1e8e5;background:#fbfcfb;border-radius:7px;padding:15px}.profile-halls>div>svg{color:#658775;flex-shrink:0}.profile-halls>div>div{flex:1}.profile-halls strong{font-size:13px}.profile-halls small{display:block;font-size:11px;color:#7c8b97;margin-top:5px}.profile-session{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #e0e5e9;border-radius:8px}.profile-session>div{display:flex;align-items:center;gap:12px;color:#66798a}.profile-session strong{font-size:14px;color:#43596a}.profile-session p{font-size:12px;line-height:1.8;margin-top:4px}.sidebar-account{border-radius:6px}.sidebar-account>div:nth-child(2){flex:1;min-width:0}.sidebar-account strong{overflow-wrap:anywhere}.sidebar-account.account-active,.sidebar-account:hover{background:#ffffff0a}@media (max-width:1100px){.profile-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.profile-halls{grid-template-columns:1fr}}@media (max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-identity{padding:24px 20px}.profile-scope-summary{margin-top:20px}.profile-security-row,.profile-session{align-items:start;flex-direction:column;gap:16px}.profile-session{padding:20px}.profile-section-heading p{font-size:12px}.profile-sections .form-grid{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}.contract-settings .contract-terms{width:100%;min-height:340px;font-size:15px;line-height:2.1;color:#35485b;padding:18px;border:1px solid #d8e0e6;border-radius:7px;resize:vertical;background:#fcfdfd}.settings-editor-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;color:#7d8a99;font-size:12px}.settings-save-row{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #e5eaee;padding-top:22px;margin-top:24px}.settings-success{display:flex;align-items:center;gap:8px;color:#3a795b;background:#eff7f1;border-radius:6px;padding:12px;margin-top:18px;font-size:13px}.settings-help{background:#eaf1ee;border:1px solid #d9e5df;border-radius:8px;padding:24px;color:#4d7564}.settings-help h2{color:#355d4c;font-size:17px;font-weight:700;margin:16px 0 10px}.settings-help p{font-size:13px;line-height:2}.settings-help>div{border-top:1px solid #d0dfd6;margin-top:22px;padding-top:20px}.settings-help strong{font-size:13px;display:block;margin-bottom:7px}.not-found-page{min-height:100svh;padding:40px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f2f5f4;color:#263e37}.not-found-brand{margin-bottom:38px}.not-found-brand .calligraphic-brand>img{width:136px;height:68px}.not-found-card{width:min(100%,950px);display:grid;grid-template-columns:1fr 1.25fr;background:#fff;border:1px solid #dce5df;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #19352b06}.not-found-illustration{position:relative;background:#e8f0eb;min-height:390px;overflow:hidden}.missing-document,.not-found-illustration{display:flex;flex-direction:column;align-items:center;justify-content:center}.missing-document{width:113px;height:136px;border:1px solid #bbd0c2;border-radius:12px;background:#f8fcf9;transform:rotate(-8deg);gap:9px;color:#658a73;z-index:1}.missing-document span{width:48px;height:3px;background:#d3e2d8;border-radius:3px}.missing-document span:last-child{width:30px}.not-found-illustration>strong{font-size:74px;font-weight:800;line-height:1.2;color:#426d57;margin-top:24px;direction:ltr;letter-spacing:9px}.missing-path{position:absolute;width:245px;height:245px;border:1px dashed #c1d4c7;border-radius:50%;top:32px}.not-found-copy{padding:62px 40px;align-self:center}.not-found-label{font-size:12px;background:#edf3ef;color:#668772;padding:5px 11px;border-radius:5px}.not-found-copy h1{font-size:30px;font-weight:800;margin:23px 0 14px;line-height:1.6}.not-found-copy p{color:#7b8984;font-size:15px;line-height:2}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.not-found-bookings{display:flex;align-items:center;gap:9px;font-size:13px;color:#668973;margin-top:28px}.not-found-footer{font-size:12px;color:#8d9b92;margin-top:32px}@media (max-width:1100px){.settings-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.not-found-page{padding:28px 18px}.not-found-brand{margin-bottom:24px}.not-found-card{grid-template-columns:1fr}.not-found-illustration{min-height:220px;flex-direction:row;gap:30px}.not-found-illustration>strong{margin:0;font-size:64px}.missing-document{width:88px;height:110px}.missing-document>svg{width:42px}.missing-path{top:-45px;width:220px;height:220px}.not-found-copy{padding:32px 24px}.not-found-copy h1{font-size:26px}.not-found-copy p{font-size:14px}.not-found-actions .inline-flex{flex:1;white-space:nowrap;padding:0 12px;font-size:12px}.contract-settings .contract-terms{min-height:290px}}.booking-form-dialog{border-radius:12px;padding:28px}.booking-form-dialog>h2{font-size:22px;font-weight:800;color:#283d39;padding-inline-end:25px}.booking-form-dialog>p{font-size:13px;line-height:1.8;color:#74847f}.booking-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.booking-editor-fields{min-width:0}.form-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #e4eae7}.form-section:last-child{margin-bottom:0;border-bottom:0}.form-section-heading{display:flex;gap:11px;margin-bottom:22px;align-items:start}.form-section-heading>span{background:#ecf3ee;border:1px solid #dce9df;color:#3b7359;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;font-size:14px;font-weight:700}.form-section-heading h3{font-size:16px;font-weight:700;color:#304c42}.form-section-heading p{color:#7c8d85;font-size:12px;line-height:1.8;margin-top:3px}.booking-editor .form-grid{gap:16px}.booking-editor .app-field{font-size:13px;color:#51655d;gap:8px;margin-bottom:0}.booking-editor .app-select,.booking-editor input{width:100%;font-size:14px;border-radius:7px;min-height:43px;border-color:#d7e2dc}.booking-editor .app-select:disabled{background:#f3f5f4;color:#93a099;cursor:not-allowed}.booking-editor .app-textarea{font-size:14px;min-height:95px;line-height:1.9;margin-top:7px}.booking-editor-summary{position:sticky;top:0;padding:20px;border:1px solid #d9e5de;background:#f6f9f7;border-radius:10px}.booking-summary-title{display:flex;gap:9px;align-items:center;padding-bottom:18px;border-bottom:1px solid #dce7df;color:#365b49;margin-bottom:18px}.booking-summary-title h3{font-size:16px;font-weight:700}.booking-summary-line{display:flex;gap:10px;margin-bottom:18px;align-items:start;color:#7c9586}.booking-summary-line>svg{margin-top:2px;flex-shrink:0}.booking-summary-line small{display:block;font-size:11px;color:#84978a}.booking-summary-line strong{display:block;font-size:14px;color:#3d594a;margin-top:5px;overflow-wrap:anywhere}.booking-summary-line span{display:block;font-size:11px;margin-top:5px;line-height:1.8}.booking-price-breakdown{padding:15px 0;border-top:1px solid #dce7df;border-bottom:1px solid #dce7df}.booking-price-breakdown>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:12px;color:#7c8e82}.booking-price-breakdown strong{color:#4a6856;white-space:nowrap}.booking-summary-total{margin:20px 0 16px}.booking-summary-total>span{font-size:12px;color:#6c8473}.booking-summary-total>strong{display:block;margin-top:7px;font-size:29px;font-weight:800;color:#315e46;font-variant-numeric:tabular-nums}.booking-summary-note{display:flex;align-items:start;gap:7px;font-size:11px;line-height:1.9;color:#87978c}.booking-summary-note>svg{flex-shrink:0;margin-top:3px}.availability-hint{display:flex;align-items:center;gap:7px;color:#5d876b;font-size:12px;line-height:1.8;padding-top:16px}.customer-mode{display:flex;gap:9px;margin-bottom:16px}.installment-editor-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 34px;gap:9px;align-items:center;margin-bottom:12px}.installment-editor-row .inline-flex{padding:0}.installment-number{font-size:12px;color:#93a098}.booking-editor .form-section>.app-field{margin-top:24px}.booking-filters{padding:20px}.booking-filter-search,.catalog-search{position:relative;color:#95a49f}.booking-filter-search>svg,.catalog-search>svg{position:absolute;right:13px;top:13px;pointer-events:none}.booking-filter-search input,.catalog-search input{padding-right:40px}.booking-filter-search{margin-bottom:20px}.booking-filter-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.booking-filter-fields .app-field{margin-bottom:0}.booking-filter-fields input,.booking-filter-fields select{width:100%;min-width:0}.booking-period-shortcuts{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border-top:1px solid #e9edf0;margin-top:20px;padding-top:14px}.booking-period-shortcuts>span{color:#8a98a5;font-size:11px;margin-inline-end:8px}.booking-period-shortcuts button{border:1px solid #e2e7eb;border-radius:5px;background:#fafbfc;padding:6px 12px;font-size:12px;color:#607b6e}.booking-period-shortcuts button:hover{background:#edf4f0}.booking-period-shortcuts .reset-filters{margin-right:auto;display:flex;align-items:center;gap:6px;background:#fff;border-color:transparent;color:#8a99a5}.booking-mobile-list{display:none}.booking-back{display:inline-flex;gap:8px;align-items:center;color:#6a8a7b;font-size:12px;margin-bottom:16px}.booking-detail-strip{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:15px 20px;margin-bottom:22px;color:#82918b;font-size:12px}.booking-detail-strip>a{display:flex;align-items:center;gap:8px;color:#417760;font-size:13px}.booking-detail-strip strong{color:#486356}.booking-detail-tabs{margin-bottom:22px}.booking-detail-tabs button{display:flex;align-items:center;justify-content:center;gap:8px}.booking-detail-grid.preparation-view{grid-template-columns:minmax(0,1fr);max-width:850px}.booking-detail-grid .detail-panel[hidden],.booking-detail-grid.preparation-view>div:first-child{display:none}.booking-actions{padding-bottom:5px}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 12px}.calendar-navigation h2{font-size:20px;font-weight:700;color:#3b5c4c}.calendar-navigation p{color:#8b9a93;font-size:12px;margin-top:5px}.calendar-navigation>div:last-child{display:flex;align-items:center;gap:7px}.calendar-legend{display:flex;align-items:center;gap:18px;margin-bottom:18px;color:#7a8e82;font-size:12px}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.confirmed-dot{background:#6e9678}.tentative-dot{background:#bd9c56}.completed-dot{background:#7a95ad}.catalog-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;margin-bottom:22px}.catalog-search{flex:1;min-width:180px;max-width:430px}.catalog-search input{width:100%}.catalog-status-filters{display:flex;gap:4px;padding:3px;background:#f1f4f5;border-radius:6px}.catalog-status-filters button{font-size:12px;padding:7px 14px;border-radius:4px;color:#88998f}.catalog-status-filters button[aria-pressed=true]{background:#fff;color:#397157;box-shadow:0 1px 3px #2846310a}.catalog-count{color:#90a096;font-size:12px;margin-right:auto}.package-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-catalog-card{background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:24px;display:flex;flex-direction:column;min-width:0}.package-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.package-card-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #dfe9e2;border-radius:10px;background:#f0f6f2;color:#7f9d85}.package-catalog-card>h2{font-size:20px;font-weight:700;color:#395443}.package-card-description{font-size:12px;color:#8b9b90;line-height:1.9;margin-top:10px}.package-card-price{display:flex;align-items:baseline;gap:9px;margin:24px 0 12px}.package-card-price strong{font-size:30px;font-weight:800;color:#376047}.package-card-price span{font-size:12px;color:#90a094}.package-card-minimum{display:flex;gap:7px;align-items:center;font-size:12px;color:#8c9d90;margin-bottom:20px}.package-card-inclusions{padding:18px 0;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;flex:1}.package-card-inclusions h3{font-size:12px;font-weight:700;color:#5e7966;margin-bottom:13px}.package-card-inclusions ul{list-style:none;padding:0;margin:0}.package-card-inclusions li{display:flex;align-items:start;gap:8px;margin:10px 0;font-size:13px;color:#6f8375;line-height:1.7}.package-card-inclusions li svg{flex-shrink:0;color:#81a38b;margin-top:3px}.package-card-inclusions>p{font-size:12px;color:#96a299;line-height:1.8}.package-card-halls{display:flex;align-items:start;gap:8px;color:#8d9e92;padding:17px 0;font-size:12px;line-height:1.8}.package-card-halls svg{margin-top:3px;flex-shrink:0}@media (max-width:1250px){.package-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.booking-form-dialog{padding:24px 18px;border-radius:10px}.booking-editor{grid-template-columns:minmax(0,1fr);gap:0}.booking-editor-summary{position:static;padding:20px}.booking-summary-line{display:none}.booking-summary-title{margin-bottom:8px;padding-bottom:12px}.booking-price-breakdown{border-top:0;padding-top:4px}.booking-editor .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.booking-editor .app-field{font-size:12px}.booking-editor .app-select,.booking-editor input{font-size:14px;min-width:0}.booking-editor .form-wide{grid-column:1/-1}.booking-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-filters{padding:16px}.booking-filter-fields .app-field:first-child{grid-column:1/-1}.booking-period-shortcuts .reset-filters{margin-right:0}.booking-detail-tabs{width:100%}.booking-detail-tabs button{gap:5px;font-size:11px;padding:9px 5px}.booking-detail-tabs button svg{width:14px}.management-shell .booking-desktop-table{display:none}.booking-mobile-list{display:grid;gap:14px;padding:14px;background:#f6f8f9}.booking-mobile-card{background:#fff;border:1px solid #e0e8e3;border-radius:8px;padding:17px}.booking-mobile-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.booking-mobile-card-top strong{font-size:15px;color:#3a5b49}.booking-mobile-card-facts{display:grid;gap:9px;font-size:12px;color:#84958a}.booking-mobile-card-facts>span{display:flex;align-items:center;gap:8px}.booking-mobile-card-money{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;margin-top:16px;border-top:1px solid #edf0ed}.booking-mobile-card-money small{display:block;color:#94a197;font-size:11px;margin-bottom:7px}.booking-mobile-card-money strong{color:#4d705b;font-size:16px}.booking-mobile-card-open{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #edf0ed;color:#62806a;font-size:12px;font-weight:700}.calendar-navigation h2{font-size:17px}.calendar-navigation .inline-flex{padding:0 9px}.catalog-toolbar{padding:14px;gap:12px}.catalog-search{max-width:none;min-width:100%}.package-catalog{grid-template-columns:minmax(0,1fr);gap:16px}.package-catalog-card{padding:22px}}@media (max-width:390px){.booking-editor .form-grid{grid-template-columns:minmax(0,1fr)}.installment-editor-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 28px;gap:5px}}.booking-advanced-filters{border-top:1px solid #e8edeb;padding-top:15px}.booking-advanced-filters>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:#6c8377}.booking-advanced-filters>summary::-webkit-details-marker{display:none}.booking-advanced-filters>summary strong{font-size:13px;font-weight:600;color:#4e6b5a}.booking-advanced-filters>summary span{font-size:11px;color:#91a096;margin-right:12px}.booking-advanced-filters[open]>summary{margin-bottom:20px}.booking-advanced-filters[open]>summary>svg{rotate:180deg}.booking-period-shortcuts button[aria-pressed=true]{background:#eaf3ed;color:#346c4f;border-color:#cadfd1}.calendar-filters .booking-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}@media (max-width:760px){.booking-advanced-filters>summary span{display:block;margin:5px 0 0;font-size:11px}.calendar-filters .booking-filter-fields .app-field:first-child{grid-column:auto}}.erp-actions,.erp-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.erp-tabs{margin:18px 0 24px}.erp-section{margin:20px 0;padding:22px;border:1px solid var(--border);border-radius:16px}.erp-section h2{font-size:1.2rem;font-weight:700}.erp-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.erp-section-heading p{margin-top:8px;max-width:700px}.erp-record{padding:20px 0;border-top:1px solid var(--border)}.erp-record h3{font-weight:700;margin-bottom:10px}.erp-form{display:grid;gap:20px;padding-top:16px}.erp-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end;padding:16px 0;border-top:1px solid var(--border)}.erp-notice{padding:12px;border:1px solid var(--border);border-radius:10px}.erp-section .table-scroll{overflow-x:auto}.erp-section .form-grid{margin-bottom:18px}@media(max-width:640px){.erp-section{padding:14px}.erp-tabs{gap:6px}.erp-tabs button{flex:1 0 30%}.erp-section .app-table{min-width:520px}}