.province-combobox{position:relative}.province-combobox input{padding-right:58px}.province-combobox-actions{position:absolute;right:10px;top:0;height:100%;display:flex;align-items:center;gap:6px;color:#8296a0;pointer-events:none}.province-clear{display:grid;place-items:center;height:25px;width:25px;border:0;border-radius:4px;background:transparent;color:#728994;pointer-events:auto}.province-clear:hover{background:#eaf3f5}.province-options-panel{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;border:1px solid #dce7eb;border-radius:7px;background:#fff;box-shadow:0 5px 20px #1f45511a;overflow:hidden}.province-options-panel ul{list-style:none;max-height:220px;overflow-y:auto;margin:0;padding:4px}.province-options-panel li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:4px;cursor:pointer;color:#4a6878;font-size:12px}.province-options-panel li.active{background:#edf7f6;color:#286c71}.province-options-panel li[aria-selected=true]{font-weight:600}.province-empty{padding:6px 12px 12px;color:#8296a0;font-size:11px}.platform-settings-panel{max-width:820px}.platform-settings-body{padding:26px;display:grid;gap:18px}.platform-settings-body>.field{max-width:400px}.platform-settings-number{display:flex;align-items:center;gap:12px}.platform-settings-number input{max-width:230px}.platform-settings-number>span{color:var(--muted);font-size:14px}.platform-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-top:1px solid var(--line)}.platform-settings-footer>span{color:var(--muted);font-size:12px}@media(max-width:640px){.platform-settings-body{padding:20px}.platform-settings-footer{padding:18px 20px;flex-wrap:wrap}}.attraction-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.attraction-name-row .agency-location-trigger{min-height:40px;padding:9px 12px;white-space:nowrap;font-size:12px}.attraction-name-field .agency-location-hint{margin:8px 0 0}.location-dialog-content{padding-top:20px;padding-bottom:18px}.location-dialog-search{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.6fr) auto;align-items:end;gap:10px}.location-dialog-search .button{min-height:40px;padding:9px 13px}.location-dialog-content .error-box{margin-top:12px}.location-dialog-results{list-style:none;margin:12px 0;padding:0;border:1px solid #e1ebee;border-radius:8px;max-height:136px;overflow-y:auto}.location-dialog-results li+li{border-top:1px solid #edf2f4}.location-dialog-results button{border:0;background:#fff;width:100%;padding:9px 11px;display:flex;align-items:flex-start;gap:8px;text-align:left}.location-dialog-results button:hover{background:#f1f8f8}.location-dialog-results button>svg{color:var(--teal);flex-shrink:0;margin-top:2px}.location-dialog-results button>span{min-width:0}.location-dialog-results strong{font-size:12px;display:block;font-weight:600;overflow-wrap:anywhere}.location-dialog-results small{display:block;color:#82929b;font-size:11px;margin-top:2px;overflow-wrap:anywhere}.location-dialog-empty{margin-top:12px;color:#738692;font-size:12px}.location-dialog-map-shell{position:relative;margin-top:14px;border:1px solid #dde8eb;border-radius:9px;overflow:hidden;background:#f0f5f6}.location-sdk-map{width:100%;height:clamp(260px,42vh,360px)}.location-sdk-canvas{width:100%;height:100%}.location-dialog-map-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#82939d;background:#f0f5f6;font-size:12px}.location-dialog-map-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;color:#81939e;font-size:10px}.location-dialog-map-actions>div{display:flex;gap:5px;flex-shrink:0}.location-dialog-map-actions button{width:30px;height:28px;display:grid;place-items:center;border:1px solid #dbe7eb;border-radius:5px;background:#fff;color:#355967}.location-dialog-selection{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px;background:#f5f8f9;border:1px solid #e6eef0;border-radius:8px;margin-top:13px;color:#8a9ba3;font-size:11px}.location-dialog-selection>svg{flex-shrink:0}.location-dialog-selection.has-selection{background:#eff8f6;border-color:#d9ece7;color:#347b78}.location-dialog-selection>div{min-width:0;overflow-wrap:anywhere}.location-dialog-selection strong{color:#28646b;font-size:12px}.location-dialog-selection p{color:#64818b;font-size:11px;margin:2px 0}.location-dialog-selection small{color:#7c929a;font-size:10px}@media(max-width:540px){.location-dialog-search{grid-template-columns:minmax(0,1fr) auto;gap:8px}.location-dialog-search .field:first-child{grid-column:1 / -1}.location-dialog-results{max-height:116px}.location-sdk-map{height:285px}.location-dialog-map-actions{font-size:9px}}.resource-form-fields{border:0;padding:0;margin:0;min-width:0}.credential-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.credential-picker .credential-picker-heading p{margin:0}.credential-quick-trigger{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.credential-quick-editor{margin-top:14px;border:1px solid var(--line);padding:14px;border-radius:10px;background:#f8fafc;display:grid;gap:12px}.credential-quick-title,.credential-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.credential-quick-title .icon-button{width:26px;height:26px}.credential-quick-actions{justify-content:flex-end}.credential-quick-notice{color:#17785b;margin:10px 0 0;font-size:12px}.ticket-shared-notice{padding:12px 14px;border-radius:9px;background:#f0f6fc;color:#425973;font-size:13px;line-height:1.7;margin:0 0 18px}.ticket-source-switch{display:flex;gap:8px;margin-bottom:18px}.ticket-source-switch button{flex:1}.ticket-source-switch button[aria-pressed=true]{color:var(--teal);border-color:currentColor;background:#eef8f7}.ticket-price-entry{font-weight:600;white-space:nowrap}.mobile-ticket-price-entry{display:none}.attraction-prices{scroll-margin-top:90px}@media(max-width:640px){.mobile-ticket-price-entry{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:12px;font-weight:600;margin:8px 0 0 48px;padding:5px 0;white-space:nowrap}.ticket-source-switch{gap:6px}.price-heading-actions{flex-wrap:wrap;justify-content:flex-end}.credential-picker-heading{gap:8px}}.supplier-table{min-width:860px}.hotel-supplier-table{min-width:850px}.supplier-kind-badge{display:inline-block;font-size:10px;padding:3px 7px;border-radius:5px;background:#eef5f2;color:#527d6c;margin-top:7px}.supplier-default-badge{background:#e0f1e8;color:#287650;margin-left:6px}.supplier-checkbox{display:flex;align-items:start;gap:9px;color:#567169;font-size:12px;line-height:1.8}.supplier-checkbox input{accent-color:var(--teal);margin-top:4px;flex-shrink:0}.supplier-dialog-body{display:grid;gap:18px}.supplier-kind-filter{padding:18px 24px 0}.supplier-kind-filter label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#708094;font-size:12px}.supplier-kind-filter select{padding:8px 25px 8px 10px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#435e60}.hotel-supplier-heading{flex-wrap:wrap}.hotel-supplier-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hotel-supplier-actions>.text-link{padding:8px 4px}.help-hint-trigger,.help-hint-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:#718c81;cursor:pointer}.help-hint-trigger:hover,.help-hint-close:hover{background:#e7f2ec;color:#287650}.help-hint-trigger:focus-visible,.help-hint-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.help-hint-popover{position:fixed;z-index:130;box-sizing:border-box;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:10px 14px 14px;border:1px solid #dbe9e2;border-radius:10px;background:#fff;box-shadow:0 8px 28px #183d3026;outline:none;overflow-wrap:anywhere}.help-hint-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;color:#36544b;font-size:13px}.help-hint-content{display:grid;gap:8px;color:#627c70;font-size:12px;line-height:1.8}.help-hint-content p{margin:0}.supplier-selection-details{padding:14px;border-radius:8px;background:#f6f9f7;font-size:12px;color:#5e766d;line-height:1.8}.supplier-selection-details p{margin:6px 0;overflow-wrap:anywhere}.supplier-form-direct-note{padding:14px;border-radius:8px;background:#f4f9f6}@media(max-width:640px){.supplier-kind-filter{padding:16px 16px 0}.hotel-supplier-actions{width:100%}.hotel-detail-tabs{flex-wrap:wrap}}.supplier-categories{border:1px solid var(--line, #e3e8ef);border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:10px 20px;min-width:0}.supplier-categories legend{padding:0 4px;font-weight:600;font-size:13px}.supplier-categories .resource-note{width:100%;margin:0}.supplier-kind-filter{display:flex;flex-wrap:wrap;gap:12px}.supplier-kind-filter label{max-width:100%}.service-workspace-tabs{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line, #e3e8ef);flex-wrap:wrap}.service-workspace-tabs button[aria-selected=true]{background:#e6f4f0;color:#176958;border-color:#b9dfd1}.service-workspace .panel-heading{flex-wrap:wrap;gap:12px}.service-price-option-row{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.service-price-option-row .field{flex:1;min-width:160px}.service-price-filters{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px}.service-price-filters select{padding:9px 28px 9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:12px;color:#435e60;max-width:100%;min-width:0}@media(max-width:600px){.supplier-kind-filter label,.supplier-kind-filter select,.service-price-filters select{width:100%}}.catalog-tabs{display:flex;gap:8px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;width:fit-content;max-width:100%;margin:0 0 24px;overflow-x:auto}.catalog-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:8px;white-space:nowrap;font-size:14px;font-weight:600;color:#66768a;text-decoration:none}.catalog-tabs a:hover{background:#f5f8fa}.catalog-tabs a.active{color:var(--teal);background:#eaf5f3}.catalog-panel{min-width:0}.catalog-panel>.panel-heading{align-items:center;flex-wrap:wrap;gap:14px}.catalog-panel .panel-heading p{max-width:620px}.catalog-notice{background:#edf7f3;color:#286d55;margin:16px 24px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.6}.catalog-ticket-table{min-width:650px}.catalog-ticket-table .credential-tags{margin-top:7px}.catalog-attraction-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:#66768a}.catalog-attraction-filter select{max-width:240px;min-width:150px;padding:9px 30px 9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;color:#27394f}.catalog-legacy{margin-bottom:20px}.catalog-legacy>summary{cursor:pointer;padding:18px 24px;color:#40566e;font-size:14px;font-weight:600}.catalog-legacy>summary .count-badge{margin-left:8px}.catalog-legacy>p{color:#66768a;margin:0 24px 16px;font-size:13px;line-height:1.7}.catalog-services{padding:20px;display:grid;gap:16px}.catalog-service{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.catalog-service-heading{display:flex;align-items:center;gap:14px;padding:16px 18px}.catalog-service-toggle{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:0;text-align:left;flex:1;min-width:0;cursor:pointer;color:#263d52}.catalog-service-toggle>svg{flex-shrink:0;transform:rotate(-90deg);transition:transform .15s}.catalog-service-toggle>.catalog-chevron-open{transform:rotate(0)}.catalog-service-toggle span{display:grid;gap:5px;min-width:0}.catalog-service-toggle strong{font-size:15px;overflow-wrap:anywhere}.catalog-service-toggle small{color:#788696;font-size:12px;line-height:1.6;max-width:620px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-service-actions,.catalog-image-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.catalog-service-tickets{border-top:1px solid var(--line);background:#fcfdfd}.catalog-service-tickets .panel-heading{padding:20px;flex-wrap:wrap;gap:12px}.catalog-service-tickets .panel-heading h2{font-size:15px}.catalog-service-tickets .empty-state{padding:32px 20px}.catalog-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.catalog-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:18px;padding:24px}.catalog-image-card{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.catalog-image-preview{display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;cursor:zoom-in;background:#f1f4f6}.catalog-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.catalog-image-unavailable{color:#6c7b8c;font-size:12px;line-height:1.8}.catalog-image-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px}.catalog-image-card figcaption>span{color:#68778b;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-image-card figcaption .icon-button{width:28px;height:28px;flex-shrink:0}.catalog-preview-body{text-align:center}.catalog-preview-body>img{display:block;width:100%;max-height:65vh;object-fit:contain;background:#f3f5f7;border-radius:8px}.catalog-preview-body>p{color:#748395;font-size:12px;margin:15px 0 0}.catalog-upload-queue{margin:20px 24px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.catalog-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#41556a;margin-bottom:6px}.catalog-upload-item{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #e9eef1}.catalog-upload-item>div{min-width:0;flex:1;display:grid;gap:4px}.catalog-upload-item strong{font-size:12px;font-weight:500;color:#40556c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-upload-item small{font-size:11px;line-height:1.7;color:#6b7c8e;overflow-wrap:anywhere}.catalog-upload-error small{color:#b65144}.catalog-upload-done>svg{color:#228568}.catalog-upload-item progress{width:100%;height:5px;accent-color:#1b9a8b}.catalog-upload-hint{display:block;padding:0 24px 20px;color:#66768a;font-size:12px}@media(max-width:640px){.catalog-tabs{width:100%;gap:2px;margin-bottom:18px}.catalog-tabs a{flex:1;gap:5px;padding:10px 7px;font-size:12px}.catalog-tabs a svg{width:14px}.catalog-services{padding:12px;gap:12px}.catalog-service-heading{padding:14px 12px;gap:8px;flex-wrap:wrap}.catalog-service-toggle{flex-basis:calc(100% - 75px)}.catalog-service-actions{margin-left:auto}.catalog-service-tickets .panel-heading{padding:16px 12px}.catalog-image-grid{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-notice{margin:14px 16px}.catalog-upload-queue{margin:16px;padding:12px}.catalog-attraction-filter{width:100%}.catalog-attraction-filter select{flex:1;max-width:none;min-width:0}.catalog-legacy>summary{padding:16px}.catalog-legacy>p{margin:0 16px 14px}}.service-legacy-import{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f6faf8}.service-legacy-import .resource-note{margin:0}.service-legacy-import>button{justify-self:start}.hotel-period-template-table{min-width:850px}.hotel-template-source{display:block;color:var(--teal);margin-top:7px;font-size:11px;overflow-wrap:anywhere}.hotel-template-picker{display:grid;gap:18px}.hotel-template-picker .resource-note{margin:0}.hotel-template-picker-toolbar{display:flex;align-items:end;gap:12px}.hotel-template-picker-toolbar .field{flex:1;min-width:0}.hotel-template-picker-toolbar .button{min-height:40px;white-space:nowrap}.hotel-template-selection-summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#56766d}.hotel-template-selected-names{margin:-8px 0 0;font-size:12px;line-height:1.7;color:#65758b;overflow-wrap:anywhere}.hotel-template-options{display:grid;gap:12px}.hotel-template-option{display:flex;align-items:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.hotel-template-option.is-selected{background:#f3faf7;border-color:#91c5b5}.hotel-template-option:focus-within{outline:2px solid var(--teal);outline-offset:2px}.hotel-template-option>input{accent-color:var(--teal);flex-shrink:0;margin:2px 0 0;width:16px;height:16px}.hotel-template-option-body{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.hotel-template-option-body>strong{font-size:13px;color:#304e5a}.hotel-template-description{color:#748597;font-size:12px;line-height:1.7;white-space:pre-wrap}.hotel-template-option .hotel-range-values>span{white-space:normal}.hotel-template-empty{display:grid;gap:12px;padding:24px 16px;text-align:center;background:#f8faf9;border-radius:10px;color:#718094;font-size:12px;line-height:1.8}.hotel-template-empty p{margin:0}@media(max-width:640px){.hotel-periods-heading{flex-wrap:wrap;align-items:flex-start}.hotel-template-option{padding:13px;gap:9px}}.hotel-form-template-section{display:grid;min-width:0;gap:14px;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fafcfb}.hotel-form-template-section>.resource-note{margin:0}.hotel-form-template-section .hotel-template-picker-toolbar{flex-wrap:wrap}.hotel-form-template-section .hotel-template-picker-toolbar .field{flex-basis:180px}.hotel-page-heading .page-heading{flex-wrap:wrap}.hotel-page-heading .heading-actions{min-width:0;max-width:100%;flex-shrink:1}.hotel-heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hotel-rating-form{display:grid;gap:18px}.hotel-rating-unlink{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:#58747f}.hotel-rating-unlink input{margin-top:4px;accent-color:var(--teal)}.hotel-rating-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.hotel-rating-control>.button{min-height:40px;padding:9px 12px;white-space:nowrap;font-size:12px}.hotel-form .form-grid>.error-box,.hotel-form .form-grid>.resource-note{grid-column:1 / -1}.hotel-list .hotel-room-entry{display:none}@media(max-width:640px){.hotel-list .hotel-room-entry{display:inline-flex;align-items:center;margin:7px 0 0 46px;gap:5px;color:var(--teal);font-size:11px}}.hotel-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.hotel-info,.hotel-summary{padding:24px}.hotel-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.hotel-info dl>div:nth-child(2){grid-column:1 / -1}.hotel-info dt{color:var(--muted);font-size:12px;margin-bottom:8px}.hotel-info dd{margin:0;color:#30445a;font-size:14px;overflow-wrap:anywhere}.hotel-description{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.hotel-description h3{font-size:13px;margin:0 0 12px}.hotel-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:#6b7c8e;line-height:1.85;font-size:13px;margin:0}.hotel-summary-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-summary-counts a{display:grid;gap:9px;padding:20px 16px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#f8fbfa}.hotel-summary-counts span{color:#65758b;font-size:12px}.hotel-summary-counts strong{color:var(--teal);font-size:29px;font-weight:650}.hotel-summary-counts small{color:#7b8897;font-size:11px}.hotel-summary>p{color:#708094;font-size:12px;line-height:1.8;margin:20px 0}.hotel-child-table{min-width:650px}.hotel-period-table{min-width:780px}.hotel-prices-table{min-width:1000px}.hotel-range-values{display:grid;gap:6px;font-size:12px;line-height:1.7;color:#687c8e}.hotel-range-values>span{white-space:nowrap}.hotel-parent-disabled{display:block;color:#aa7b48;font-size:11px;margin-top:6px}.hotel-period-editor{min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fbfdfc}.hotel-range-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.hotel-range-heading>strong{font-size:13px;color:#385166}.hotel-range-heading>span{color:#7b8a99;font-size:12px}.hotel-period-editor>p{margin:9px 0 18px;color:#738293;font-size:12px;line-height:1.8}.hotel-range-list{display:grid;gap:16px;margin-bottom:18px}.hotel-date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:12px;align-items:end}.hotel-date-range .field,.hotel-date-range input{min-width:0}.hotel-date-range>.icon-button{margin-bottom:4px}.hotel-price-filters{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 24px 0}.hotel-price-filters>label{display:flex;align-items:center;gap:10px;min-width:0;color:#718094;font-size:13px}.hotel-price-filters select{width:210px;max-width:100%;font:inherit;padding:9px 28px 9px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#31475b}.hotel-prices-note{padding:0 24px 16px;margin:0;color:#798897;font-size:12px;line-height:1.8}.hotel-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.hotel-selected-period{padding:14px 16px;background:#f2f7f5;border-radius:8px;min-width:0}.hotel-selected-period>strong{display:block;font-size:12px;color:#4f6b63;margin-bottom:8px}.hotel-price-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hotel-price-room-choice{display:flex;align-items:end;gap:8px;min-width:0}.hotel-price-room-choice .field{flex:1;min-width:0}.hotel-price-room-choice .button{min-height:40px;font-size:11px;padding:8px;white-space:nowrap}.hotel-summary-dictionary-link{display:inline-flex;margin-top:14px;font-size:12px}.hotel-regular-period{margin:24px 24px 20px;padding:18px;border:1px solid #dbe9e2;border-radius:10px;background:#f5faf7;min-width:0}.hotel-regular-period-heading,.hotel-regular-period-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hotel-regular-period-heading strong{font-size:14px;color:#36544b}.hotel-regular-period-heading span{padding:3px 7px;background:#e4f0e9;border-radius:5px;font-size:10px;color:#547e6e}.hotel-regular-period p{font-size:12px;line-height:1.8;color:#708577;margin:10px 0}.hotel-regular-period p.hotel-regular-unavailable{color:#987548}.hotel-regular-period-actions{justify-content:space-between;font-size:12px;color:#567c68;margin-top:14px}@media(max-width:1000px){.hotel-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.hotel-regular-period{margin:16px;padding:16px}.hotel-prices-heading{flex-wrap:wrap;align-items:flex-start}.hotel-price-heading-actions{width:100%}.hotel-info,.hotel-summary{padding:20px}.hotel-detail-tabs a{padding:10px 9px}.hotel-price-filters{padding:16px 16px 0;gap:12px}.hotel-price-filters>label{width:100%}.hotel-price-filters>label>span{width:42px;flex-shrink:0}.hotel-price-filters select{flex:1;width:0}.hotel-prices-note{padding:0 16px 16px}.hotel-period-editor{padding:14px}.hotel-date-range{grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.hotel-date-range>.field{grid-column:1}.hotel-date-range>.icon-button{grid-column:2;grid-row:2}.hotel-empty-actions>.button{flex:1 1 125px}}.route-page-heading .page-heading{flex-wrap:wrap}.route-list table{min-width:650px}.route-list .agency-cell small{max-width:360px;white-space:normal;overflow-wrap:anywhere}.route-selection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.route-selection-heading h3{font-size:14px;margin:0}.route-selected-section{min-width:0}.route-selection-empty{padding:18px 0;margin:0;text-align:center;border:1px dashed #d9e4e8;border-radius:8px}.route-ordered-list{list-style:none;padding:0;margin:0}.route-ordered-list>li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f3;min-width:0}.route-ordered-list>li:last-child{border-bottom:0}.route-stop-number{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--teal);background:#eaf5f2;margin-top:1px}.route-stop-info{flex:1;min-width:0;overflow-wrap:anywhere}.route-stop-info strong{display:block;color:#294651;font-size:14px;line-height:1.6}.route-stop-info small{display:block;font-size:12px;color:#7c8e98;margin-top:3px;line-height:1.6}.route-stop-info .route-disabled-note{color:#9b7643}.route-stop-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.route-stop-title .status{flex-shrink:0}.route-stop-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.route-stop-actions .icon-button{width:30px;height:30px}.route-order-notice{color:#6c858c;font-size:12px;margin:8px 0 0}.route-draggable-list>li{position:relative;gap:8px;border-radius:6px}.route-drag-handle.icon-button{width:28px;height:32px;flex-shrink:0;color:#82969e;cursor:grab;touch-action:none}.route-drag-handle:disabled{cursor:default}.route-drag-pending{-webkit-user-select:none;user-select:none}.route-drag-pending .route-drag-handle{cursor:grabbing}.route-draggable-list>.route-stop-dragging{background:#eaf5f2;box-shadow:inset 0 0 0 1px #81b9aa}.route-drop-before:before,.route-drop-after:after{content:"";position:absolute;z-index:1;left:0;right:0;height:3px;border-radius:3px;background:var(--teal);pointer-events:none}.route-drop-before:before{top:-2px}.route-drop-after:after{bottom:-2px}.route-picker-search{display:flex;align-items:center;gap:10px}.route-picker-search>svg{color:#8b9ca5;flex-shrink:0}.route-picker-search input{flex:1;min-width:0;height:38px;padding:8px 12px;border:1px solid #d9e4e8;border-radius:8px;font:inherit;font-size:13px;color:#31475b;background:#fff}.route-picker-search input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.route-picker-search button{flex-shrink:0}.route-picker-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;font-size:12px;color:#718694}.route-picker-results{list-style:none;padding:0;margin:0}.route-picker-results li{border-bottom:1px solid #edf1f3}.route-picker-results label{display:flex;gap:10px;align-items:flex-start;padding:13px 0;cursor:pointer;min-width:0}.route-picker-results input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--teal);flex-shrink:0}.route-picker-item{flex:1;min-width:0;overflow-wrap:anywhere}.route-picker-item strong{display:block;font-size:13px;color:#35515c;line-height:1.6}.route-picker-item small{display:block;font-size:12px;color:#7b8d98;line-height:1.6;margin-top:3px}.route-selected-badge{font-size:11px;color:#718d85;background:#eef5f2;border-radius:4px;padding:2px 6px;flex-shrink:0}.route-picker-body .pagination{padding-left:0;padding-right:0}.route-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:#71828c;margin:-8px 0 20px}.route-detail-stops{padding:4px 24px 14px}.route-detail-stops>li{padding:18px 0}.route-attraction-link{display:inline-flex;align-items:center;gap:3px;font-size:12px;flex-shrink:0;margin-top:4px}@media(max-width:640px){.route-ordered-list>li{gap:9px}.route-stop-actions{gap:0}.route-stop-actions .icon-button{width:27px}.route-detail-stops{padding:0 16px 10px}.route-detail-stops>li{flex-wrap:wrap}.route-detail-stops .route-stop-info{flex-basis:calc(100% - 40px)}.route-detail-stops .route-attraction-link{margin-left:37px}.route-picker-search{gap:7px}.route-picker-search>svg{display:none}}.guide-page-heading .page-heading{flex-wrap:wrap}.guide-page-heading .heading-actions{min-width:0;max-width:100%;flex-shrink:1}.guide-heading-actions,.guide-price-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.guide-list table{min-width:840px}.guide-dictionary table{min-width:580px}.guide-list .agency-cell small,.guide-detail dd{overflow-wrap:anywhere}.guide-option-row{display:flex;align-items:flex-end;gap:10px;min-width:0}.guide-option-row>.field{flex:1;min-width:0}.guide-option-row>button{flex-shrink:0;margin-bottom:2px}.guide-language-field{border:1px solid var(--line, #dce7e8);border-radius:10px;margin:0;padding:14px;min-width:0}.guide-language-field legend{font-size:12px;font-weight:600;color:#35505b;padding:0 5px}.guide-language-toolbar{display:flex;align-items:center;gap:10px}.guide-language-toolbar input,.guide-list-filters select{height:38px;box-sizing:border-box;border:1px solid #d9e4e8;border-radius:8px;padding:8px 12px;background:#fff;color:#31475b;font-family:inherit;font-size:13px;line-height:20px;max-width:100%}.guide-list-filters select{padding-right:28px}.guide-language-toolbar input:focus-visible,.guide-list-filters select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.guide-language-toolbar input{flex:1;min-width:0}.guide-language-toolbar button{flex-shrink:0}.guide-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;max-height:240px;overflow-y:auto}.guide-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:#385760;overflow-wrap:anywhere}.guide-checkbox input{width:15px;height:15px;flex-shrink:0;margin:3px 0 0;accent-color:var(--teal)}.guide-checkbox small{display:inline-block;color:#83969b;margin-left:6px;font-size:11px}.guide-price-removal{padding:12px 14px;border-radius:8px;background:#fff7ed;border:1px solid #f5dabb;color:#85603c;font-size:12px;line-height:1.7}.guide-price-removal p{margin:0 0 8px}.guide-list-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 24px 0}.guide-list-filters select{width:210px;max-width:100%;min-width:160px}.guide-language-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:300px}.guide-language-tags span{padding:3px 7px;border-radius:5px;background:#eff6f5;color:#47746f;font-size:11px;overflow-wrap:anywhere}.guide-price-heading{flex-wrap:wrap}@media(max-width:640px){.guide-list-filters{padding-left:16px;padding-right:16px}.guide-list-filters select{min-width:0;width:0;flex:1}.guide-language-options{grid-template-columns:minmax(0,1fr)}.guide-language-toolbar{flex-wrap:wrap}}.vehicle-page-heading .page-heading{flex-wrap:wrap}.vehicle-page-heading .heading-actions{min-width:0;max-width:100%;flex-shrink:1}.vehicle-list table{min-width:780px}.vehicle-list .agency-cell small{overflow-wrap:anywhere}.vehicle-price-heading{flex-wrap:wrap}.vehicle-price-actions,.vehicle-price-management{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vehicle-price-management a{font-size:12px}.vehicle-detail .hotel-info dd{overflow-wrap:anywhere}.vehicle-list .vehicle-price-entry{display:none}@media(max-width:640px){.vehicle-list .vehicle-price-entry{display:inline-flex;align-items:center;margin:7px 0 0 46px;gap:5px;color:var(--teal);font-size:11px}}.restaurant-page-heading .page-heading{flex-wrap:wrap}.restaurant-page-heading .heading-actions{min-width:0;max-width:100%;flex-shrink:1}.restaurant-heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.restaurant-standard-form{display:grid;gap:18px}.restaurant-standard-unlink{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:#58747f}.restaurant-standard-unlink input{margin-top:4px;accent-color:var(--teal)}.restaurant-form .form-grid>.error-box,.restaurant-form .form-grid>.resource-note{grid-column:1 / -1}.restaurant-list .restaurant-price-entry{display:none}@media(max-width:640px){.restaurant-list .restaurant-price-entry{display:inline-flex;align-items:center;margin:7px 0 0 46px;gap:5px;color:var(--teal);font-size:11px}}.restaurant-list table{min-width:820px}.restaurant-list .agency-cell small{overflow-wrap:anywhere}.restaurant-price-heading{flex-wrap:wrap}.restaurant-price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.restaurant-price-management{display:flex;flex-wrap:wrap;gap:12px}.restaurant-price-management a{font-size:12px}.agency-user-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 24px 16px}.agency-user-filters label{display:flex;align-items:center;gap:8px;font-size:12px;color:#718694}.agency-user-filters select{border:1px solid #d9e4e8;border-radius:8px;background:#fff;color:#31475b;font:inherit;height:38px;padding:7px 10px;max-width:100%}.agency-users table{min-width:800px}.agency-user-tags{display:flex;gap:5px;flex-wrap:wrap;max-width:250px}.agency-user-tags span{border-radius:5px;background:#edf5f2;color:#52796e;padding:3px 7px;font-size:11px}.agency-user-options{margin:0;padding:12px;border:1px solid #dfe9e9;border-radius:8px;min-width:0}.agency-user-options legend{font-size:12px;font-weight:600;padding:0 5px}.agency-user-options-grid{display:flex;gap:12px 20px;flex-wrap:wrap}.agency-user-options-grid label{display:flex;align-items:center;gap:7px;font-size:13px}.agency-user-options-grid input{width:16px;height:16px;accent-color:var(--teal)}.agency-user-options>.help-hint{margin-top:8px}.agency-user-self{font-size:10px;color:#6d9689;margin-left:8px}@media(max-width:640px){.agency-user-filters{padding:0 16px 14px;gap:10px}.agency-user-filters label,.agency-user-filters select{min-width:0;flex:1}.agency-user-options-grid{gap:12px 16px}}.quote-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-form{display:grid;gap:18px;min-width:0}.quote-form>.resource-form-fields{display:grid;gap:18px;min-width:0}.quote-form .panel,.quote-detail-section{padding:20px 24px;min-width:0}.quote-section-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:0 0 16px}.quote-section-heading h2{font-size:16px;margin:0;color:#294651}.quote-section-heading h3{font-size:14px;margin:0;display:flex;align-items:center;gap:8px}.quote-section-heading>.help-hint{margin-right:auto}.quote-departure{border:0;padding:0;margin:0;min-width:0}.quote-departure legend{font-size:13px;font-weight:600;color:#445b65;margin-bottom:10px}.quote-transport{padding:14px 16px;background:#f5faf8;border:1px solid #e3eeea;border-radius:8px}.quote-transport-leg{font-size:14px;font-weight:600;color:#345c53;margin:0 0 12px;overflow-wrap:anywhere}.quote-transport>.text-button{margin-top:10px}.quote-choice-button{display:block;width:100%;min-height:40px;padding:9px 12px;text-align:left;border:1px solid #d9e4e8;border-radius:8px;background:#fff;color:#31475b;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.quote-choice-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.quote-choice-button:disabled{cursor:default;opacity:.65}.quote-route-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;font-size:14px;font-weight:600;color:#34545e;overflow-wrap:anywhere}.quote-route-candidates{border:1px solid #e6eeed;border-radius:8px;padding:10px 12px;margin:0 0 18px;display:flex;gap:10px 20px;flex-wrap:wrap;min-width:0}.quote-route-candidates legend{padding:0 6px;font-size:12px;color:#758d91}.quote-route-candidates label{display:flex;gap:7px;align-items:flex-start;font-size:13px;color:#3b5760;min-width:0;overflow-wrap:anywhere;max-width:100%}.quote-route-candidates input,.quote-switch input,.quote-picker-options input{width:16px;height:16px;accent-color:var(--teal);flex-shrink:0;margin:2px 0 0}.quote-empty{padding:18px 0;font-size:13px;color:#81939a;text-align:center;margin:0}.quote-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0 0 14px}.quote-warning{background:#fff9ed;border:1px solid #f0dfb7;color:#826035;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.quote-warning p{margin:0 0 6px}.quote-warning p:last-child{margin-bottom:0}.quote-requirement-group{border-top:1px solid #edf1f3;padding:14px 0}.quote-requirement-group:last-child{padding-bottom:0}.quote-switch{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:#3d5b63;cursor:pointer}.quote-requirement-content{display:grid;gap:14px;margin-top:14px}.quote-requirement-content>.field{max-width:460px}.quote-requirement-content>button{justify-self:start}.quote-requirement-content>.resource-note{margin:0}.quote-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.4fr) 32px;align-items:end;gap:12px}.quote-guide-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(100px,.5fr) 32px;align-items:end;gap:12px}.quote-quantity-row>button,.quote-guide-row>button{margin-bottom:4px}.quote-form-footer{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;background:#fffffffa;border:1px solid #dce7e4;border-radius:10px;box-shadow:0 5px 22px #214b4020}.quote-form-footer>span{margin-right:auto;font-size:12px;color:#728790}.quote-form-footer button{flex-shrink:0}.quote-picker-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.quote-picker-toolbar .route-picker-search{flex:1 1 220px}.quote-picker-options{list-style:none;margin:0;padding:0}.quote-picker-options li{border-bottom:1px solid #edf1f3}.quote-picker-options label{display:flex;align-items:flex-start;gap:10px;padding:13px 0;cursor:pointer;font-size:13px;min-width:0}.quote-picker-options label>span{min-width:0;overflow-wrap:anywhere}.quote-picker-options strong{display:block;color:#34535e}.quote-picker-options small{display:block;color:#7d9299;line-height:1.6;margin-top:3px}.quote-picker-body .pagination{padding-left:0;padding-right:0}.quote-list table{min-width:770px}.quote-list .agency-cell small{max-width:320px;white-space:normal;overflow-wrap:anywhere}.quote-detail-section{margin-bottom:18px}.quote-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-detail-grid .quote-detail-section{margin-bottom:0}.quote-detail-route{font-size:13px;color:#6d8790;margin:0 0 10px;overflow-wrap:anywhere}.quote-detail-facts{margin:0}.quote-detail-facts>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f3;padding:10px 0;font-size:13px}.quote-detail-facts>div:last-child{border:0}.quote-detail-facts dt{color:#6c828b;min-width:0;overflow-wrap:anywhere}.quote-detail-facts dt small{display:block;margin-top:4px;font-size:11px}.quote-detail-facts dd{margin:0;color:#375760;text-align:right;flex-shrink:0}.quote-resource-link{display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0}@media(max-width:760px){.quote-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-grid{grid-template-columns:minmax(0,1fr)}.quote-guide-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.quote-guide-row>.field:nth-child(2){grid-column:2/4}.quote-guide-row>.field:nth-child(3){grid-column:1/3}.quote-guide-row>button{grid-column:3}.quote-heading-actions{width:100%}}@media(max-width:640px){.quote-form .panel,.quote-detail-section{padding:16px}.quote-form,.quote-form>.resource-form-fields{gap:14px}.quote-section-heading{gap:8px;margin-bottom:12px}.quote-section-heading h2{font-size:15px}.quote-section-heading .button{font-size:12px}.quote-attractions .route-ordered-list>li{gap:5px}.quote-attractions .route-stop-number{width:22px;height:24px}.quote-attractions .route-drag-handle{width:23px}.quote-attractions .route-stop-actions .icon-button{width:24px}.quote-attractions .route-stop-info strong{font-size:13px}.quote-credential-grid{grid-template-columns:minmax(0,1fr)}.quote-quantity-row{grid-template-columns:minmax(0,1fr) 88px 28px;gap:8px}.quote-guide-row{gap:8px}.quote-form-footer{bottom:8px;padding:12px;gap:8px;flex-wrap:wrap}.quote-form-footer>span{flex-basis:100%;font-size:11px}.quote-form-footer .button{padding:10px 12px;font-size:12px}.quote-transport{padding:12px}.quote-route-candidates{padding:10px}.quote-detail-section>.route-ordered-list>li{flex-wrap:wrap}.quote-detail-section .route-stop-info{flex-basis:calc(100% - 40px)}}.quote-meal-facts dt{flex-shrink:0}.quote-meal-facts dd{min-width:0;flex-shrink:1;overflow-wrap:anywhere}.quote-stop-heading{display:flex;align-items:flex-start;gap:5px 12px;flex-wrap:wrap;min-width:0}.quote-stop-heading>strong{max-width:100%;margin-right:2px}.quote-service-choices{border:0;padding:2px 0 0;margin:0;min-width:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 12px;flex:1 1 160px}.quote-service-choices label{display:inline-flex;align-items:flex-start;gap:5px;font-size:12px;color:#526d76;min-width:0;max-width:100%;line-height:1.65;cursor:pointer}.quote-service-choices input{width:14px;height:14px;accent-color:var(--teal);flex-shrink:0;margin:3px 0 0}.quote-service-choices span{overflow-wrap:anywhere}.quote-services-empty{font-size:11px;color:#8a9ba1;line-height:1.7}.quote-selected-services{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:4px}.quote-selected-services>span:not(.quote-services-empty){font-size:11px;padding:2px 6px;border-radius:4px;color:#4e716a;background:#eef6f2;overflow-wrap:anywhere}.quote-selected-services>.quote-service-disabled{color:#92794d;background:#faf3e6}:root{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#233944;background:#f4f7f9;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.6;--teal: #147c7f;--teal-hover: #106b6e;--navy: #102d3b;--muted: #82909a;--line: #e9eef1;--radius: 12px}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a{transition:background .16s,color .16s,box-shadow .16s}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #63bcc2;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none;border-color:#228d91!important;box-shadow:0 0 0 3px #1b898e13}input::placeholder,textarea::placeholder{color:#a2adb4}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}::selection{background:#c8ebeb}input,textarea,select{min-width:0}input[type=radio]{accent-color:var(--teal)}.muted{color:#98a3aa}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-flex;gap:9px;align-items:center;justify-content:center}.loading-panel{display:flex;align-items:center;justify-content:center;min-height:280px;color:#7b8d97}.initial-loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:24px}.initial-loading .loading-panel{min-height:80px}.initial-loading .error-box{max-width:540px}.brand{display:flex;align-items:center;width:216px;max-width:100%}.brand-logo{display:block;width:100%;height:auto}.brand-link{display:block}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;line-height:1.45;min-height:41px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:550;white-space:nowrap}.button-primary{background:var(--teal);color:#fff;box-shadow:0 2px 3px #0d626010}.button-primary:hover:not(:disabled){background:var(--teal-hover);box-shadow:0 3px 8px #10696a25}.button-secondary{background:#fff;color:#4d626d;border-color:#dce4e8}.button-secondary:hover:not(:disabled){background:#f5f9f9;border-color:#a7c4c6}.button-danger{background:#ca4a4f;color:#fff}.button-danger:hover:not(:disabled){background:#b8363d}.button-small{min-height:35px;padding:7px 13px;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:transparent;border:0;border-radius:6px;color:#80909a;padding:0}.icon-button:hover:not(:disabled){background:#edf3f5;color:#264854}.text-button{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:0;color:var(--teal);font-size:12px}.text-button:hover{color:#07575b}.text-link{color:var(--teal);display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:500}.text-link:hover{color:#074e51}.error-box{display:flex;gap:9px;align-items:flex-start;background:#fff1f1;border:1px solid #f4d0d1;padding:12px 14px;border-radius:7px;color:#b64449;font-size:12px;line-height:1.6;margin:12px 0}.error-box svg{flex-shrink:0;margin-top:1px}.error-box button{padding:0;border:0;background:none;color:#ad343b;text-decoration:underline;white-space:nowrap;margin-left:auto}.notice{display:flex;align-items:flex-start;gap:10px;background:#f0f7f8;border:1px solid #e0edef;padding:13px 14px;border-radius:8px;color:#5f7c85;font-size:12px;line-height:1.9}.notice svg{flex-shrink:0;margin-top:3px}.notice p{margin:0}.status{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:500;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{background:#e9f6f0;color:#389176}.status-muted{background:#f0f2f4;color:#8a949c}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;background:#173e49;color:#fff;border-radius:9px;box-shadow:0 6px 20px #00242c26;display:flex;align-items:center;gap:11px;padding:13px 16px;font-size:13px;white-space:nowrap}.toast>svg{color:#78d3b7}.toast button{background:none;border:0;color:#b6cbd0;display:flex;margin-left:14px;padding:0}.selectable{-webkit-user-select:all;user-select:all}.required{color:#d87873}.subtle-icon{color:#96a7b1}.align-right{text-align:right}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;left:0;top:0;bottom:0;background:var(--navy);padding:30px 22px 18px;display:flex;flex-direction:column;z-index:40;color:#a9bcc7}.sidebar .brand{width:188px}.workspace-pill{display:flex;gap:10px;align-items:center;background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;margin:31px 0 30px;padding:12px 10px}.workspace-icon{height:31px;width:31px;border-radius:7px;background:#ffffff09;display:grid;place-items:center;color:#71b9bb}.workspace-pill strong{font-weight:450;font-size:12px;color:#d0dce1;display:block}.workspace-pill small{font-size:9px;letter-spacing:.4px;color:#6d929f;display:block}.nav-label{font-size:10px;letter-spacing:2px;color:#658491;margin:0 12px 12px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:12px;font-size:13px;padding:12px 13px;border-radius:7px;color:#9cb1bc;position:relative}.sidebar nav a:hover{background:#ffffff07;color:#d9ecef}.sidebar nav a.active{background:#28747940;color:#8dd9d5}.sidebar nav a.active:before{content:"";position:absolute;left:-22px;top:13px;bottom:13px;width:3px;background:#69c7be;border-radius:0 3px 3px 0}.sidebar nav a.active svg{color:#82d0c9}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-tip{border-top:1px solid #ffffff0b;padding:22px 10px;color:#668a97}.sidebar-tip>svg{margin-bottom:11px;color:#548390}.sidebar-tip strong{display:block;color:#90acb7;font-size:11px;font-weight:500;margin-bottom:8px}.sidebar-tip p{font-size:10px;line-height:2}.sidebar-version{display:flex;align-items:center;gap:7px;border-top:1px solid #ffffff0b;padding-top:17px;font-size:10px;color:#7895a1}.sidebar-version>span:last-child{margin-left:auto;font-size:9px;border:1px solid #ffffff16;padding:1px 6px;border-radius:3px}.live-dot{width:5px;height:5px;background:#68b6a7;border-radius:50%}.main-shell{margin-left:232px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:77px;border-bottom:1px solid #e9eef1;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:12px;color:#8d9ca5}.breadcrumb strong{font-weight:500;color:#405762}.breadcrumb-slash{color:#cfdae0}.topbar-right{display:flex;align-items:center;gap:23px}.global-search{display:flex;align-items:center;gap:8px;color:#8fa0a9}.global-search input{border:0;background:none;padding:7px 0;width:148px;font-size:11px}.global-search input:focus{box-shadow:none}.global-search kbd{border:1px solid #e5ecef;padding:0 4px;color:#9cabaf;font:10px sans-serif;border-radius:4px}.topbar-divider{height:28px;width:1px;background:#eaf0f3}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.avatar{width:34px;height:34px;background:#edf2e9;border:1px solid #e5ebdf;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#6d8164;font-weight:550}.account-text strong{font-size:11px;font-weight:550;display:block;color:#425964;max-width:120px;overflow:hidden;text-overflow:ellipsis}.account-text small{display:block;font-size:9px;color:#8c9aa2}.account-menu summary>svg{margin-left:4px;color:#8f9da6}.account-dropdown{position:absolute;z-index:30;top:50px;right:0;min-width:180px;background:#fff;border:1px solid #e5ecef;border-radius:8px;padding:6px;box-shadow:0 7px 25px #17364316}.account-dropdown-heading{padding:7px 9px;font-size:11px;color:#91a0a8;max-width:220px;overflow:hidden;text-overflow:ellipsis}.account-dropdown a,.account-dropdown button{display:flex;gap:9px;align-items:center;width:100%;padding:9px 10px;border-radius:5px;border:0;background:none;color:#526974;text-align:left;font-size:12px}.account-dropdown a:hover,.account-dropdown button:hover{background:#f1f6f7}.main-content{padding:33px 35px 38px;flex:1;width:100%;max-width:1700px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#8a9fa9;margin-bottom:7px;font-weight:500}.page-heading h1{font-size:25px;font-weight:600;letter-spacing:.1px;color:#263e4a}.page-heading p{font-size:12px;color:#8a99a3;margin-top:8px}.heading-actions{flex-shrink:0}.page-footer{padding:0 36px 20px;display:flex;justify-content:space-between;color:#a0adb5;font-size:10px;letter-spacing:.2px}.menu-button,.mobile-sidebar-close,.sidebar-backdrop{display:none}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 4px #12384a02}.panel-heading{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f4}.panel-heading h2{font-size:15px;font-weight:600;color:#334e5b}.panel-heading p{font-size:11px;color:#95a3ac;margin-top:4px}.panel-title-line{display:flex;align-items:center;gap:10px}.count-badge{font-size:10px;line-height:1.5;background:#eff4f6;color:#8399a5;padding:2px 7px;border-radius:4px}.panel-caption{font-size:10px;letter-spacing:.3px;color:#a0adb5}.empty-state{min-height:300px;padding:43px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.empty-icon{width:72px;height:72px;background:#f0f6f7;border:1px solid #e6eff1;border-radius:22px;display:grid;place-items:center;color:#89b1b7;margin-bottom:21px;transform:rotate(-5deg)}.empty-icon svg{transform:rotate(5deg)}.empty-state h3{font-size:15px;color:#4c6875;font-weight:500;margin-bottom:7px}.empty-state p{font-size:12px;color:#9ba9b2;margin-bottom:21px}.empty-state .button{font-size:12px;min-height:37px;padding:8px 15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:21px 22px 20px}.stat-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#7f929d;font-size:12px}.stat-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:10px}.stat-icon.blue{background:#edf3fa;color:#5a90bf}.stat-icon.teal{background:#ecf6f2;color:#5aaa8c}.stat-icon.amber{background:#fdf7eb;color:#ceab60}.stat-icon.violet{background:#f3f0fa;color:#9a89c2}.stat-value{display:block;font-size:33px;line-height:1.5;font-weight:600;letter-spacing:-.8px;color:#294554;margin:8px 0}.stat-card p{border-top:1px solid #f0f4f5;padding-top:12px;font-size:10px;color:#a1aeb7}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 307px;gap:23px}.recent-panel .empty-state{min-height:373px}.recent-list{padding:3px 23px}.recent-item{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #f0f3f5}.recent-item:last-child{border-bottom:0}.recent-item:hover .recent-item-name strong{color:var(--teal)}.agency-icon{width:38px;height:38px;border-radius:9px;background:#edf5f6;display:grid;place-items:center;color:#5f999f;flex-shrink:0;border:1px solid #e3eff0}.recent-item-name{flex:1;min-width:0}.recent-item-name strong{font-size:13px;display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-name small{color:#96a6b0;font-size:10px;display:block;margin-top:4px}.recent-item-name small span{margin:0 5px;color:#becad0}.recent-arrow{color:#b8c6cd;margin-left:6px}.getting-started{padding:24px 26px 23px;background:#eaf2f3;border:1px solid #dfecee;border-radius:12px;position:relative;overflow:hidden}.getting-started:before{content:"";height:170px;width:170px;border:1px solid #d9e8e9;border-radius:50%;position:absolute;right:-105px;top:38px;pointer-events:none}.getting-started:after{content:"";height:210px;width:210px;border:1px solid #dce9eb;border-radius:50%;position:absolute;right:-125px;top:18px;pointer-events:none}.guide-label{color:#749297;letter-spacing:1.5px;font-size:9px;margin-bottom:14px}.getting-started h2{font-size:23px;line-height:1.6;color:#305d66;font-weight:500;letter-spacing:.5px}.getting-started>p{font-size:11px;color:#78959d;line-height:2;margin-top:12px}.guide-steps{display:grid;gap:18px;margin:25px 0}.guide-steps>div{display:flex;gap:12px;align-items:center}.guide-steps>div>span{color:#789da3;background:#f7fbfc;border:1px solid #dbe8e9;border-radius:50%;font-size:10px;height:27px;width:27px;display:grid;place-items:center;font-weight:500}.guide-steps strong{font-size:11px;font-weight:500;color:#4f7580;display:block}.guide-steps small{font-size:9px;color:#8ca5ac;display:block;margin-top:3px}.guide-link{border-top:1px solid #d8e7e9;padding-top:18px;display:flex;align-items:center;justify-content:space-between;color:#367e83;font-size:12px;font-weight:500}.overview-note,.list-footnote{color:#9cabb3;display:flex;align-items:center;gap:8px;font-size:10px;margin-top:20px;padding-left:2px}.overview-note svg,.list-footnote svg{color:#a5b7bd}.table-toolbar{padding:19px 23px;display:flex;align-items:center;gap:12px}.table-search{height:38px;display:flex;align-items:center;border:1px solid #e0e7eb;border-radius:6px;overflow:hidden;width:367px;max-width:100%;background:#fff;color:#95a6b0}.table-search>svg{margin-left:12px;flex-shrink:0}.table-search input{font-size:11px;padding:9px;width:100%;background:none;border:0}.table-search input:focus{box-shadow:none}.table-search:focus-within{border-color:#228d91;box-shadow:0 0 0 3px #1b898e13}.table-search button{font-size:11px;border:0;border-left:1px solid #e8edef;padding:2px 13px;color:#5b7d88;background:none;white-space:nowrap}.table-search button:hover{color:var(--teal)}.status-filter{border:1px solid #e0e7eb;display:flex;align-items:center;gap:5px;border-radius:6px;height:38px;padding:0 10px;color:#9aaab3}.status-filter select{border:0;background:none;font-size:11px;padding:7px 3px;color:#677f8c;cursor:pointer}.status-filter select:focus{box-shadow:none}.reset-filter{color:#94a4ae;font-size:10px}.refresh-button{margin-left:auto}.table-error{padding:0 23px 23px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{background:#f8fafb;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;padding:12px 20px;color:#8d9eaa;font-weight:450;font-size:11px}td{padding:18px 20px;border-bottom:1px solid #edf1f3;font-size:12px;color:#687e8a}th:first-child,td:first-child{padding-left:23px}th:last-child,td:last-child{padding-right:23px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfc}.agency-cell{display:flex;align-items:center;gap:11px;max-width:310px}.agency-cell>span:last-child{min-width:0}.agency-cell strong{color:#415e6d;font-size:12px;display:block;font-weight:550;overflow:hidden;text-overflow:ellipsis;max-width:250px}.agency-cell:hover strong{color:var(--teal)}.agency-cell small{color:#9aacb7;display:block;font-size:10px;margin-top:3px;letter-spacing:.25px}.cell-primary{display:block;color:#5b7583;font-size:11px}.cell-secondary{display:block;color:#98a9b4;font-size:10px;margin-top:3px}.region-cell{display:flex;align-items:center;gap:4px;color:#8395a0;font-size:11px}.region-cell svg{color:#a7b8c0}.admin-count{font-size:12px;color:#537380}.admin-count span{color:#99aab2;font-size:10px;margin-left:2px}.date-cell{font-size:10px;color:#91a2ad;font-variant-numeric:tabular-nums}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:11px}.table-actions a,.table-actions button{background:none;border:0;padding:0;color:#45848a;font-size:11px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.table-actions a:hover,.table-actions button:hover:not(:disabled){color:#0d6269}.table-actions i{width:1px;height:11px;background:#e4ebef}.table-actions button.action-warning{color:#a78c65}.table-actions button:disabled{color:#a7b2b9;opacity:.6}.pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;border-top:1px solid #edf1f3}.pagination p{font-size:10px;color:#93a3ad}.pagination p strong{font-weight:500;color:#6d8593;margin:0 2px}.pagination p>span{margin-left:16px;padding-left:16px;border-left:1px solid #e6edef}.pagination>div{display:flex;align-items:center;gap:8px}.pagination-arrow{border:1px solid #e4ebef;background:#fff;color:#8da1ae;display:grid;place-items:center;width:27px;height:27px;border-radius:5px}.pagination-arrow:hover:not(:disabled){background:#f1f7f7}.pagination-current{width:27px;height:27px;display:grid;place-items:center;background:#eef7f6;border:1px solid #c9e5e2;color:#428b8b;border-radius:5px;font-size:11px}.pagination-total{font-size:11px;color:#9cafba;margin:0 6px}.back-link{display:inline-flex;align-items:center;gap:7px;color:#8298a5;font-size:11px;margin-bottom:25px}.back-link:hover{color:var(--teal)}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.detail-identity{display:flex;align-items:center;gap:16px;min-width:0}.agency-hero-icon{height:64px;width:64px;display:grid;place-items:center;background:#e7f1f3;border:1px solid #dbe9ec;border-radius:16px;color:#5c979e;flex-shrink:0}.detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-title h1{font-size:24px;font-weight:600;color:#314f5d;overflow-wrap:anywhere}.detail-identity p{display:flex;gap:12px;align-items:center;font-size:10px;color:#97a7b2;margin-top:8px}.detail-identity p>span{font-size:11px;letter-spacing:.5px;color:#7a939f}.detail-identity p i{height:9px;width:1px;background:#d8e2e8}.detail-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.detail-actions .button{font-size:11px;padding:8px 12px;min-height:37px}.delete-button{border:1px solid #e6e9eb;background:#fff;color:#bd8d8e;height:37px;width:37px}.delete-button:hover{color:#bd565c;background:#fff3f3}.suspended-notice{margin-bottom:20px;background:#fff9ed;border-color:#f0e6cf;color:#a28b5c}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:22px;margin-bottom:23px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:23px 30px}.info-item dt{font-size:10px;color:#96a7b2;display:flex;align-items:center;gap:6px;margin-bottom:7px}.info-item dt svg{color:#a1b6c0}.info-item dd{font-size:12px;color:#516e7d;margin:0;overflow-wrap:anywhere}.span-two{grid-column:1/-1}.internal-badge{font-size:9px;color:#99a9b3;background:#f3f6f8;padding:2px 7px;border-radius:4px}.remark-panel{display:flex;flex-direction:column}.remark-content{padding:24px;color:#718794;font-size:12px;line-height:2;flex:1;min-height:180px}.remark-content>p{white-space:pre-wrap;overflow-wrap:anywhere}.remark-empty{height:100%;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b3c1c9;text-align:center}.remark-empty p{font-size:12px;color:#9eaeb8;margin:8px 0 3px}.remark-empty small{font-size:10px;line-height:1.7;max-width:220px}.record-meta{margin:0 23px;padding:17px 0;border-top:1px dashed #e4ebef;font-size:9px;color:#a4b3bd;display:flex;justify-content:space-between;gap:10px}.admin-guidance{margin:18px 23px;padding:10px 13px;border-radius:6px;background:#f5f9fa;color:#899ea9;font-size:10px;display:flex;gap:8px;align-items:center}.admin-guidance>svg{color:#84a5ac;flex-shrink:0}.admin-guidance strong{font-weight:550;color:#50818c}.member-cell{display:flex;align-items:center;gap:10px}.member-avatar{height:34px;width:34px;border-radius:50%;background:#f0f0f9;color:#9393b5;display:grid;place-items:center;font-size:11px;font-weight:550}.member-cell strong{font-size:12px;font-weight:500;color:#56727f;display:block}.member-cell small{font-size:10px;color:#9aabb6;display:block;margin-top:3px}.member-contact{display:flex;align-items:center;gap:5px;color:#839ba8;font-size:10px}.member-contact svg{color:#adbcc5}.account-substatus{display:block;font-size:9px;color:#aab6be;margin-top:4px}.admin-panel-footer{padding:16px 23px;border-top:1px solid #edf1f3;color:#a2b2bc;font-size:10px;display:flex;gap:7px;align-items:center}.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found>span{font-size:85px;color:#c3dbdf;font-weight:650;letter-spacing:4px}.not-found h1{font-size:21px;color:#52717f;font-weight:500}.not-found p{font-size:12px;color:#95a7b2;margin:10px 0 23px}.modal{padding:0;border:1px solid #e1e9ed;border-radius:14px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:#385462;background:#fff;box-shadow:0 24px 100px #08243133;overflow:auto}.modal-wide{width:698px}.modal::backdrop{background:#102a3d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 27px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}.modal-heading h2{font-size:18px;font-weight:600;color:#355462}.modal-heading p{font-size:11px;color:#94a6b2;margin-top:5px}.modal-heading .icon-button{margin:-4px -5px 0 0}.modal-body{padding:24px 27px}.modal-footer{padding:17px 27px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fcfdfd;position:sticky;bottom:0;z-index:2}.modal-footer .button{font-size:12px;min-height:37px;padding:8px 16px}.footer-hint{margin-right:auto;font-size:10px;color:#9eb0bb}.form-section+.form-section{border-top:1px solid #eaf0f3;margin-top:24px;padding-top:24px}.form-section-heading{display:flex;align-items:center;gap:8px;margin-bottom:20px}.form-section-heading h3{font-size:13px;font-weight:550;color:#516f7f}.section-number{font-size:9px;color:#6f9aa7;background:#edf5f6;padding:2px 5px;border-radius:4px}.form-section-heading .text-button{margin-left:auto;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px}.field-label{color:#657f8c;font-size:11px;font-weight:500}.field input,.field textarea,.field select{width:100%;border:1px solid #dfe7eb;background:#fff;border-radius:6px;padding:10px 12px;line-height:1.5;color:#4a6878;font-size:12px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:76px}.field-hint{font-size:10px;color:#a1b0ba;line-height:1.6}.password-choice{margin-top:21px}.password-choice fieldset{padding:0;border:0;display:flex;gap:22px;margin:0 0 15px;flex-wrap:wrap}.password-choice legend{font-size:11px;color:#657f8c;margin-bottom:9px;font-weight:500}.password-choice fieldset label{display:flex;gap:5px;align-items:center;font-size:11px;color:#668492}.password-choice input[type=radio]{margin:0 2px 0 0}.recommended{font-size:8px;padding:0 4px;color:#5c9a8b;background:#eaf7f1;border:1px solid #d9eee5;border-radius:3px;margin-left:2px}.form-tip{display:flex;align-items:center;gap:5px;font-size:10px;color:#96aab6;margin:13px 0 0}.form-tip svg{color:#8db3b4;flex-shrink:0}.success-symbol{display:flex;justify-content:center;color:#62ac94;margin:0 0 17px}.credential-agency{text-align:center;color:#597b89;font-size:13px;margin-bottom:16px}.credential-card{background:#f7fafb;border:1px solid #e3edef;border-radius:9px;padding:4px 17px;margin-bottom:18px}.credential-card>div{padding:14px 0;display:flex;flex-direction:column;gap:6px}.credential-card>div+div{border-top:1px solid #e5eef0}.credential-card span{font-size:10px;color:#9ab0bb}.credential-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;color:#355e6d;overflow-wrap:anywhere}.confirm-symbol{width:51px;height:51px;background:#fff8e8;color:#b69a5f;display:grid;place-items:center;border-radius:12px;margin-bottom:17px}.confirm-symbol.danger{background:#fff0f0;color:#cb7477}.confirm-description{color:#79919e;font-size:12px;line-height:2;margin-bottom:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:44% 56%;background:#fff}.auth-story{padding:43px 58px 31px;background:#12333f;color:#fff;min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-story:before{content:"";position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,#21656825,transparent 62%);left:-180px;top:200px;pointer-events:none}.story-content{margin:auto 0;position:relative;padding:60px 0 20px}.story-kicker{font-size:11px;letter-spacing:1px;color:#92bebf;margin-bottom:21px;display:flex;align-items:center;gap:9px}.story-kicker span{height:5px;width:5px;border-radius:50%;background:#77bcb4}.story-content h1{font-size:43px;font-weight:500;line-height:1.55;letter-spacing:2px;color:#e9f3f3}.story-content>p{font-size:13px;color:#86a9b3;line-height:2.1;margin-top:20px}.journey-art{height:220px;position:relative;margin:5px auto 0;max-width:400px}.journey-orbit{position:absolute;border:1px dashed #8fc1c12b;border-radius:50%;transform:rotate(-20deg);left:10%;top:22%}.orbit-one{width:260px;height:140px}.orbit-two{width:310px;height:185px;left:3%;top:11%;border-style:solid;border-color:#8fc1c111}.journey-node{position:absolute;border:1px solid #6a939b44;background:#1d4853;color:#88b8ba;border-radius:12px;width:52px;height:52px;display:grid;place-items:center;box-shadow:0 4px 20px #071f2920}.node-one{left:6%;top:48%;transform:rotate(-8deg)}.node-two{right:16%;top:13%;transform:rotate(10deg)}.node-three{right:12%;bottom:10%;transform:rotate(-6deg)}.journey-center{position:absolute;left:27%;top:43%;opacity:.87}.journey-center .brand{width:164px}.auth-story>.brand{width:244px}.story-footer{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.4px;color:#6f969f;position:relative}.story-footer span{opacity:.7}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:60px 35px 90px}.login-card{width:355px;max-width:100%}.auth-badge{display:flex;align-items:center;gap:7px;font-size:11px;color:#619899;background:#eef7f6;border:1px solid #e1efed;padding:5px 9px;border-radius:5px;width:max-content;margin-bottom:23px}.login-card h2{font-size:31px;font-weight:600;color:#2c4b5a;letter-spacing:.4px}.auth-description{font-size:12px;color:#8fa1ac;margin-top:9px;margin-bottom:36px}.login-card form,.password-card form{display:grid;gap:21px}.login-card .field input,.password-card .field input{padding:12px 13px;font-size:12px}.password-input{position:relative;display:block}.password-input input{padding-right:42px!important}.password-input>.icon-button{position:absolute;right:6px;top:5px;color:#a1b2bd}.auth-submit{width:100%;margin-top:8px;min-height:45px;font-size:13px}.auth-submit>svg{margin-left:5px}.auth-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#a9b7bf;font-size:10px;margin-top:25px}.auth-copyright{position:absolute;bottom:28px;font-size:10px;letter-spacing:.4px;color:#b0bbc2}.mobile-brand{display:none}.password-page{min-height:100vh;padding:40px 24px 50px;display:flex;flex-direction:column;align-items:center;gap:33px;background:radial-gradient(ellipse at 50% 0,#e9f3f2,transparent 55%),#f5f8fa}.password-card{width:440px;max-width:100%;background:#fff;border:1px solid #e1ebef;border-radius:14px;padding:31px 35px;box-shadow:0 8px 35px #12394d06}.password-card .auth-badge{margin-bottom:18px}.password-card h1{font-size:23px;font-weight:600;color:#345665}.password-card>p{font-size:11px;color:#91a6b1;line-height:1.9;margin-top:8px}.account-hint{font-size:10px;color:#9cb0bb;padding:11px 12px;background:#f7fafb;border-radius:5px;margin:20px 0 24px}.account-hint strong{font-weight:500;margin-left:10px;font-size:11px;color:#6b8b99}.password-back{justify-content:center;display:flex;margin-top:20px;font-size:11px}.password-logout{display:block;margin:20px auto 0;font-size:11px;color:#97abb6}@media(min-width:1500px){.main-content{padding:40px 45px}.topbar{padding:0 45px}.stats-grid{gap:24px}.stat-card{padding:25px 26px}.overview-grid{grid-template-columns:minmax(0,1fr) 340px}.story-content h1{font-size:50px}.auth-story{padding:50px 80px 35px}.login-card{width:380px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:18px;padding-right:18px}.sidebar nav a.active:before{left:-18px}.main-shell{margin-left:210px}.topbar{padding:0 25px}.main-content{padding:29px 25px}.stats-grid{gap:13px}.stat-card{padding:18px 16px}.stat-top{font-size:11px}.stat-icon{height:32px;width:32px}.stat-card p{font-size:9px}.overview-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.getting-started{padding:23px}.page-heading h1{font-size:23px}.detail-heading{align-items:flex-start;flex-direction:column;gap:18px}.detail-actions{align-self:flex-end}.auth-story{padding:38px 39px 28px}.story-content h1{font-size:36px}.journey-art{transform:scale(.9);transform-origin:left center}.global-search input{width:120px}}@media(max-width:960px){.sidebar{width:192px;padding:27px 16px 16px}.sidebar nav a.active:before{left:-16px}.workspace-pill{padding:10px 7px;gap:7px}.workspace-pill strong{font-size:10px}.workspace-pill small{font-size:8px}.main-shell{margin-left:192px}.main-content{padding:26px 22px}.topbar{padding:0 22px}.global-search,.topbar-divider{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.stat-card{padding:20px}.stat-value{font-size:30px}.overview-grid{grid-template-columns:1fr}.getting-started{display:none}.recent-panel .empty-state{min-height:350px}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:21px}.page-heading p{max-width:330px;line-height:1.8;font-size:11px}.heading-actions .button{font-size:11px;padding:9px 12px}.panel-heading{padding:19px 20px}.table-toolbar{padding:17px 20px;flex-wrap:wrap}.table-search{flex:1;min-width:250px}.table-search input{font-size:10px}.status-filter{padding:0 7px}.status-filter select{font-size:10px}.refresh-button,.panel-caption{display:none}.detail-grid{grid-template-columns:1fr}.remark-empty{min-height:75px}.remark-content{min-height:130px}.auth-page{grid-template-columns:42% 58%}.auth-story{padding:35px 26px 27px}.story-content h1{font-size:30px}.story-content>p{font-size:11px}.story-kicker{font-size:9px}.journey-art{transform:scale(.72);width:340px;margin-left:-12px}.auth-main{padding:50px 35px 85px}.story-footer{font-size:7px;gap:8px;letter-spacing:.7px}.login-card h2{font-size:28px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:232px;padding:28px 22px 18px}.sidebar-open{transform:translate(0)}.sidebar-backdrop{display:block;border:0;position:fixed;top:0;right:0;bottom:0;left:0;background:#09233070;z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-sidebar-close{display:flex;position:absolute;top:10px;right:9px;color:#9abac4;width:25px;height:25px}.sidebar nav a.active:before{left:-22px}.workspace-pill{padding:12px 10px;gap:10px}.workspace-pill strong{font-size:12px}.workspace-pill small{font-size:9px}.main-shell{margin-left:0}.topbar{height:66px;padding:0 17px;gap:8px}.menu-button{display:flex;margin-left:-5px}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span:first-of-type{display:none}.breadcrumb-slash{display:none}.topbar-right{gap:10px}.account-text strong{max-width:76px;font-size:10px}.account-text small{font-size:8px}.account-menu summary{gap:7px}.account-menu summary>svg{margin-left:0}.avatar{width:31px;height:31px;font-size:11px}.main-content{padding:25px 17px 30px}.page-heading{margin-bottom:24px;align-items:flex-start}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading h1{font-size:20px}.page-heading p{font-size:10px;max-width:260px;margin-top:7px}.heading-actions{padding-top:18px}.heading-actions .button{font-size:10px;padding:8px 10px;min-height:35px;gap:5px}.heading-actions .button svg{width:14px}.stats-grid{gap:11px;margin-bottom:20px}.stat-card{padding:17px 15px 14px}.stat-icon{width:30px;height:30px;border-radius:8px}.stat-icon svg{width:18px}.stat-top{font-size:10px}.stat-value{font-size:29px;margin:6px 0}.stat-card p{font-size:8px;padding-top:10px}.panel-heading{padding:18px}.panel-heading h2{font-size:14px}.panel-heading p,.panel-heading .text-link{font-size:10px}.recent-panel .empty-state{min-height:330px}.empty-state h3{font-size:14px}.empty-state p{font-size:10px;line-height:1.8}.empty-state .button{font-size:10px}.empty-icon{width:66px;height:66px;border-radius:19px}.overview-note,.list-footnote{font-size:9px;align-items:flex-start;line-height:1.8}.overview-note svg,.list-footnote svg{flex-shrink:0;margin-top:2px}.page-footer{padding:0 18px 17px;font-size:8px}.table-toolbar{padding:16px;gap:10px}.table-search{width:100%;flex:auto;min-width:100%}.status-filter{height:32px}.status-filter select,.reset-filter{font-size:10px}.pagination{padding:14px 17px}.pagination p{font-size:9px}.pagination p>span{margin-left:9px;padding-left:9px}.pagination>div{gap:5px}.table-error{padding:0 16px 16px}.detail-title h1{font-size:21px}.agency-hero-icon{width:53px;height:53px;border-radius:13px}.agency-hero-icon svg{width:25px}.detail-identity{gap:12px}.detail-identity p{font-size:9px;gap:9px}.detail-identity p>span{font-size:10px}.detail-actions{align-self:flex-start}.detail-actions .button{font-size:10px;min-height:34px;padding:7px 10px}.delete-button{height:34px;width:34px}.detail-heading{margin-bottom:21px}.back-link{margin-bottom:22px}.detail-grid{gap:17px}.info-grid{padding:21px 18px;gap:22px 17px}.info-item dt{font-size:9px}.info-item dd{font-size:11px}.record-meta{margin:0 18px}.admin-guidance{margin:15px 17px;align-items:flex-start;font-size:9px}.admin-guidance>svg{width:15px;margin-top:2px}.admin-panel-footer{font-size:9px;padding:13px 17px}.admins-panel .panel-heading .button{font-size:10px;padding:6px 9px;gap:4px}.modal{max-width:calc(100vw - 22px);max-height:calc(100dvh - 22px);border-radius:11px}.modal-heading{padding:20px}.modal-heading h2{font-size:17px}.modal-heading p{font-size:10px;line-height:1.8}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.form-grid{gap:16px;grid-template-columns:1fr}.span-two{grid-column:auto}.info-grid .span-two{grid-column:1/-1}.form-section-heading h3{font-size:12px}.form-section-heading .text-button,.footer-hint{font-size:9px}.modal-footer .button{font-size:11px;padding:8px 13px}.credential-card code{font-size:14px}.toast{bottom:20px;max-width:calc(100vw - 25px);font-size:12px;white-space:normal}.auth-page{display:block}.auth-story{display:none}.auth-main{min-height:100vh;padding:130px 28px 90px}.mobile-brand{display:block;position:absolute;top:37px;left:28px}.login-card{width:365px}.auth-badge{font-size:10px;margin-bottom:21px}.login-card h2{font-size:29px}.auth-description{margin-bottom:31px}.password-page{padding:30px 16px 35px;gap:25px}.password-card{padding:26px 23px}.password-card h1{font-size:21px}.recent-list{padding:0 18px}.recent-item{gap:10px}.recent-item-name strong{font-size:12px}.recent-item-name small{font-size:9px}.recent-arrow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.status-expired{color:#b54735;background:#fff0e9}.status-pending{color:#967021;background:#fff7df}.service-panel{margin-bottom:24px}.service-metrics{display:grid;grid-template-columns:1.2fr 1fr 1.25fr;padding:26px 28px;gap:24px}.service-metrics>div+div{border-left:1px solid var(--line);padding-left:26px}.service-metric-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.service-metric-label svg{color:var(--teal)}.service-metrics strong{display:block;font-size:23px;font-weight:650;color:var(--navy);margin:16px 0 8px;line-height:1.4}.service-metrics em{font-style:normal;font-size:15px;font-weight:400;color:var(--muted)}.service-metrics small{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.service-metrics .quota-warning{color:#b54735}.service-warning{margin-top:18px;color:#986324;background:#fff7e7;border-color:#f3dfb4}.service-warning div{min-width:0}.service-warning p+p{margin-top:8px}.plan-intro{display:flex;align-items:flex-start;gap:14px;background:#eaf5f2;border:1px solid #d5e9e2;border-radius:12px;padding:19px 23px;margin-bottom:24px;color:#285b50}.plan-intro>span{padding:9px;border-radius:10px;background:#fff;display:flex}.plan-intro strong{display:block;font-size:14px;margin:1px 0 6px}.plan-intro p{margin:0;font-size:13px;line-height:1.7}.plan-description{display:block;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);margin-top:7px}.quota-number{font-weight:600;font-variant-numeric:tabular-nums}.service-history{margin-top:24px}.history-empty{text-align:center;padding:32px 20px;color:var(--muted);font-size:13px}.history-list{list-style:none;margin:0;padding:4px 28px 26px 48px}.history-list li{position:relative;padding:22px 0 22px 25px;border-left:1px solid #dfebe6}.history-list li:last-child{padding-bottom:0}.history-dot{position:absolute;left:-5px;top:27px;width:9px;height:9px;border-radius:50%;background:#318775;box-shadow:0 0 0 4px #eaf5f2}.history-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.history-title strong{font-size:14px}.history-title>span{color:var(--muted);font-size:12px}.history-changes{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:12px}.history-changes p{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;font-size:12px;line-height:1.7}.history-changes p>span:first-child{color:var(--muted)}.history-changes del{text-decoration:none;color:#8a929b}.history-changes strong{font-weight:500;color:#2c7062}.history-arrow{color:#97a69e}.history-reason,.history-source{font-size:12px;line-height:1.7;margin:10px 0 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.history-source{margin-top:5px}@media(max-width:1200px){.service-metrics{grid-template-columns:1fr 1fr}.service-metrics>div:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}@media(max-width:700px){.service-panel .panel-heading{gap:15px;flex-wrap:wrap}.service-metrics{display:block;padding:21px}.service-metrics>div+div{margin-top:20px;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.service-metrics strong{margin:10px 0 6px;font-size:22px}.plan-intro{padding:17px;gap:10px}.plan-intro>span{display:none}.history-list{padding:2px 20px 25px 26px}.history-list li{padding-left:18px}.history-title{align-items:flex-start;flex-direction:column;gap:5px}}.auth-switch-link{display:block;text-align:center;margin-top:18px;color:var(--teal);font-size:12px}.portal-switch{text-align:center;padding:30px;gap:16px}.portal-switch h1{font-size:22px;margin:15px 0 0}.portal-switch p{max-width:450px;color:var(--muted)}.workspace-pill>div{min-width:0}.workspace-pill strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-access-card .account-hint{flex-direction:column;align-items:flex-start;gap:8px}.resource-subnav{display:flex;gap:12px;align-items:center;margin:-8px 0 22px;font-size:12px;color:var(--teal)}.resource-subnav>span{color:#a1b0b7}.resource-note{color:var(--muted);line-height:1.8;font-size:12px;padding:12px 0}.resource-cell-description{display:block;max-width:280px;min-width:110px;white-space:normal;overflow-wrap:anywhere;color:#8397a2;font-size:12px;line-height:1.7}.credential-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:100px;max-width:300px}.credential-tags>span:not(.muted){padding:3px 8px;border-radius:5px;background:#eaf5f4;color:#387c78;font-size:11px;white-space:normal;overflow-wrap:anywhere}.credential-tags>.tag-disabled{color:#8c969c!important;background:#f0f2f4!important}.credential-picker{border:0;margin:0;padding:0;min-width:0}.credential-picker legend{font-size:12px;color:#657f8c;font-weight:500}.credential-picker legend span{font-size:10px;color:#9aaab4;margin-left:8px}.credential-picker>p{color:#a1b0ba;font-size:11px;margin:5px 0 12px}.credential-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:245px;overflow:auto}.credential-options label{display:flex;gap:10px;align-items:flex-start;border:1px solid #e1e9ed;padding:12px;border-radius:8px;font-size:12px}.credential-options input,.cascade-confirm input{accent-color:var(--teal);width:16px;height:16px;flex:0 0 auto;margin-top:2px}.credential-options label>span{min-width:0;overflow-wrap:anywhere}.credential-options small{display:block;margin-top:3px;font-size:10px;color:#99a8b1}.credential-option-disabled{background:#f9fafb}.cascade-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:18px 0;padding:12px;border:1px solid #efd9c8;border-radius:8px;background:#fff8f1}.duration-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.attraction-detail-grid{grid-template-columns:1.5fr 1fr}.attraction-info{padding:24px 27px}.attraction-info dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.attraction-info dl>div:first-child{grid-column:1 / -1}.attraction-info dt{font-size:11px;color:#90a0aa}.attraction-info dd{font-size:13px;margin:7px 0 0;overflow-wrap:anywhere}.attraction-description{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.attraction-description h3{font-size:11px;color:#90a0aa;font-weight:400}.attraction-description p{margin:8px 0 0;font-size:12px;color:#667f8b;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.visit-duration-card{padding:25px}.suggested-duration{border-radius:10px;background:#edf7f5;padding:22px}.suggested-duration>span,.duration-boundaries span{display:block;font-size:11px;color:#82989d}.suggested-duration strong{display:block;color:var(--teal);font-size:27px;font-weight:550;margin-top:9px}.duration-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.duration-boundaries strong{display:block;font-size:16px;font-weight:500;margin-top:7px}.visit-duration-card>p{color:#a0aeb7;font-size:11px;margin-top:23px}.price-heading-actions{display:flex;align-items:center;gap:20px}.price-heading-actions .text-link{font-size:12px}.ticket-price-value{font-weight:650;color:#356f66;font-variant-numeric:tabular-nums;white-space:nowrap}.free-ticket{display:inline-block;border-radius:4px;color:#318675;font-size:10px;background:#edf7f2;padding:2px 5px;margin-left:8px}.selected-ticket-note{padding:12px 14px;border-radius:8px;background:#f5f8fa;color:#7b8e99;font-size:11px;line-height:1.8}.selected-ticket-note p{margin:0;overflow-wrap:anywhere}@media(max-width:960px){.attraction-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.duration-fields,.credential-options{grid-template-columns:1fr}.attraction-info,.visit-duration-card{padding:22px}.attraction-prices .panel-heading{flex-wrap:wrap;gap:18px}.price-heading-actions{width:100%;justify-content:space-between;gap:12px}.resource-subnav{margin-top:0}}.agency-login-link{margin-top:16px;font-size:12px}.form-section-heading .agency-location-trigger{margin-left:auto;min-height:32px;padding:6px 10px;font-size:12px}.agency-location-hint{margin:-6px 0 16px;color:var(--muted)}.form-grid.agency-coordinate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:540px){.form-grid.agency-coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-coordinate-fields>.field:first-child{grid-column:1 / -1}}
