@layer legacy{.commerce-page .order-payment-numbers{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:8px 16px;margin:16px 0}.commerce-page .order-payment-numbers dt{color:#667085}.commerce-page .order-payment-numbers dd{margin:0;overflow-wrap:anywhere}.commerce-page .order-event{padding:12px 0;border-bottom:1px solid #e4e7ec}.commerce-page input[readonly]{background:#f2f4f7;color:#475467}.people-page>nav,.commerce-page>nav{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.people-page>nav button,.commerce-page>nav button{width:auto;min-width:110px;border:1px solid #e4e7ec;border-radius:10px;padding:10px 16px;color:#475467;background:#fff}.people-page>nav button[aria-pressed=true],.commerce-page>nav button[aria-pressed=true]{background:#fff0f3;border-color:#ffb3c4;color:#b42348}.people-page .panel,.commerce-page .panel{margin:18px 0;padding:24px}.people-page .panel>button,.commerce-page .panel>button{display:inline-flex;width:auto;border:1px solid #e4e7ec;border-radius:8px;padding:9px 14px;margin:8px 8px 0 0;min-height:40px;background:#fff}.people-page label,.commerce-page label{line-height:1.5}.people-page [role=dialog]>label,.commerce-page .panel>label{display:grid;gap:8px;margin:16px 0;max-width:720px}.people-page input[type=checkbox],.commerce-page input[type=checkbox]{display:inline-block;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0 8px 0 0;vertical-align:middle;flex:none;accent-color:#e74068}.people-page fieldset{border:1px solid #e4e7ec;border-radius:12px;padding:16px;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.people-page fieldset label{display:flex!important;align-items:center;min-height:40px;margin:0!important;padding:6px}.people-page label:has(input[type=checkbox]),.commerce-page label:has(input[type=checkbox]){display:flex;align-items:center;gap:6px;min-height:40px}.people-page legend{font-weight:600;padding:0 8px;color:#344054}.commerce-page table{width:100%;border-collapse:collapse;font-size:14px}.commerce-page td,.commerce-page th{padding:16px 12px;text-align:left;border-bottom:1px solid #e4e7ec;overflow-wrap:anywhere}.commerce-page th{background:#f8fafc}.work-drafts-page input,.work-drafts-page textarea{display:block;margin:12px 0;max-width:800px}.work-drafts-page textarea{min-height:120px}@media(max-width:800px){.people-page fieldset{grid-template-columns:1fr 1fr}.people-page .panel,.commerce-page .panel{padding:16px}.commerce-page table{font-size:12px}}.commerce-page .action-form{background:#fafbfc;border:1px solid #e4e7ec;border-radius:12px;padding:20px;margin:20px 0}.commerce-page form label,.work-drafts-page form label,.work-drafts-page [role=dialog]>label{display:grid;gap:8px;margin:16px 0;max-width:800px}.commerce-page form button,.work-drafts-page button{border:1px solid #d0d5dd;border-radius:8px;padding:10px 14px;margin:8px 8px 0 0;background:#fff;color:#344054}.commerce-page form button[type=submit],.work-drafts-page form>button{background:#b42348;color:#fff;border-color:#b42348}}.library-thumbnail{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#f5f4f2}.library-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover}.library-thumbnail-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#737373;font-size:12px;text-align:center}.library-thumbnail-status button{min-height:32px;padding:4px 10px;font-size:12px;z-index:2}.reservation-place-options label>.library-thumbnail{width:56px;height:56px;border-radius:12px}.place-editor-scroll .place-image-preview>.library-thumbnail{position:absolute;inset:0}.place-library-card-cover>.library-thumbnail{position:absolute;inset:0}.place-original-image{position:absolute;left:8px;bottom:8px;padding:4px 8px;background:#0000008c;color:#fff;border-radius:6px;font-size:12px}@layer legacy{.product-manager{max-width:1200px;width:100%;margin-inline:auto;box-sizing:border-box;padding:16px 20px}.product-manager .product-heading{margin-bottom:10px;gap:12px}.product-manager .product-heading h2{font-size:18px;margin:0 0 4px}.product-manager .product-heading p,.product-manager .product-price-fields p{font-size:14px;color:#82868c;margin:4px 0;line-height:1.5}.product-manager .product-status{margin:0 0 14px;font-size:14px;color:#747980}.product-manager .product-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start;max-height:min(540px,calc(100dvh - 400px));min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.product-manager fieldset{border:1px solid #e8e5e4;border-radius:12px;padding:12px 14px;margin:0;min-width:0}.product-manager legend{font-weight:650;padding:0 6px;font-size:14px}.product-manager .product-side-fields{display:grid;gap:14px;min-width:0}.product-manager label{display:grid;gap:5px;margin-bottom:10px;font-size:14px;color:#646a73}.product-manager input:not([type=checkbox]),.product-manager textarea{width:100%;min-height:36px;box-sizing:border-box;font:inherit;font-size:14px;padding:7px 10px;border:1px solid #e2e3e7;border-radius:8px;background:#fff}.product-manager textarea{resize:vertical;line-height:1.55;min-height:58px}.product-manager input:disabled,.product-manager textarea:disabled{background:#f6f6f7;color:#767a80}.product-manager button{font-size:14px;min-height:36px;padding:6px 11px;margin-right:6px;border-radius:8px}.product-manager .product-cover-fields{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0 12px}.product-manager .product-cover-fields>label:first-child{grid-column:1/-1}.product-manager .product-cover-preview{width:160px;max-height:85px;aspect-ratio:3/2;object-fit:cover;border-radius:8px;grid-column:1;grid-row:1;align-self:start}.product-manager .product-upload{grid-column:2;align-self:start}.product-manager .product-upload input{font-size:14px;padding:6px;min-height:36px}.product-manager input::file-selector-button{border:0;border-radius:5px;background:#f1f2f4;color:#42474e;padding:4px 8px;margin-right:8px;font:inherit}.product-manager .product-module-list{display:grid;gap:10px;margin:4px 0 10px}.product-manager .product-module{position:relative;padding:10px;background:#fff}.product-manager .product-module-toggle{display:flex;align-items:center;gap:5px;position:absolute;top:-10px;right:10px;background:#fff;padding:0 4px;margin:0;white-space:nowrap}.product-manager input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0;margin:0;flex:0 0 14px;accent-color:#30353b}.product-manager .product-module>input{margin-bottom:6px}.product-manager .product-module textarea{margin-bottom:5px;min-height:65px}.product-manager .product-price-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.product-manager .product-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.product-manager .product-rules-grid label:last-child{grid-column:1/-1}.product-manager .product-rules-grid textarea{min-height:76px}.product-manager .product-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:14px;padding:12px 0 0;background:#fff;border-top:1px solid #ecebed}.product-manager .product-actions button{min-height:36px;margin:0}@media(max-width:1000px){.product-manager .product-editor-grid{grid-template-columns:1fr}.product-manager .product-intro-fields{grid-row:auto}.product-manager .product-price-fields{grid-row:1}}@media(max-width:560px){.product-manager{padding:12px!important}.product-manager .product-rules-grid,.product-manager .product-cover-fields{grid-template-columns:1fr}.product-manager .product-cover-preview{grid-column:1;grid-row:auto;margin-bottom:10px}.product-manager .product-price-grid{grid-template-columns:1fr}.product-manager .product-actions{justify-content:flex-start}}.product-cover-fields details{grid-column:1/-1;order:3}.product-preview-drawer{width:440px;max-width:100vw}.product-phone-preview{max-width:393px;margin:auto}.product-next-step{font-size:14px;color:var(--cg-text-secondary)}}.admin-drawer.product-preview-drawer{inset:0;margin:auto;width:min(440px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border:1px solid var(--cg-border);border-radius:22px;overflow:hidden;box-shadow:var(--cg-shadow-modal)}.product-preview-drawer .admin-drawer-heading{justify-content:space-between;padding:16px}.product-preview-drawer .admin-drawer-body{padding:16px}.place-review-tabs{display:flex;gap:8px;margin-bottom:12px}.customization-preview{max-width:390px;margin:auto;padding:18px;background:#fff;color:#252d29;font-size:13px}.customization-preview p{color:#777e79;font-size:12px;line-height:1.9;white-space:pre-wrap}.customization-preview .cp-cover{height:185px;border-radius:14px;position:relative;overflow:hidden}.customization-preview .cp-cover img{width:100%;height:100%;object-fit:cover}.customization-preview .cp-cover>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(0deg,#122619a6,transparent);color:#fff}.customization-preview .cp-cover h2{font-size:25px;margin:8px 0 0;color:#fff}.customization-preview .cp-cover>span{position:absolute;right:15px;top:15px;color:#fff;font-size:11px}.customization-preview .cp-intro{font-size:19px;white-space:pre-wrap;line-height:1.6;margin:24px 0 12px}.customization-preview .cp-services{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:20px}.customization-preview .cp-services button{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:0;padding:8px 0;font-size:12px;color:#252d29}.customization-preview .cp-services span{font-size:26px}.customization-preview .cp-services button[aria-pressed=true]{box-shadow:0 2px #df6073}.customization-preview section{padding:17px 0}.customization-preview h3{font-size:16px;line-height:1.6;margin:0 0 14px}.customization-preview .cp-example{padding:16px;border:1px solid #e9ece7;border-radius:12px}.customization-preview .cp-days{display:flex;gap:15px;overflow:auto;padding:10px 0;border-bottom:1px solid #e9ece7}.customization-preview .cp-days button{background:#fff;border:0;padding:5px 0;font-size:11px;white-space:nowrap}.customization-preview .cp-days button[aria-pressed=true],.customization-preview .cp-stop>span{color:#65a9dd}.customization-preview .cp-stop{padding:15px 0;display:flex;gap:15px}.customization-preview .cp-example>small{color:#df6073}.customization-preview .cp-steps{display:grid;grid-template-columns:repeat(4,1fr);font-size:11px;gap:8px}.customization-preview .cp-steps span{display:block;color:#df6073;font-size:20px;margin-bottom:7px}.customization-preview .cp-fees{border-top:1px solid #e9ece7}.customization-preview .cp-fees>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.customization-preview .cp-fees strong{font-size:26px;font-weight:500;color:#df6073}.customization-preview .cp-fees strong small{font-size:10px;color:#777e79}.customization-preview .cp-footer{display:flex;gap:12px}.customization-preview .cp-footer span{border:1px solid #e9ece7;border-radius:10px;padding:13px;font-size:13px}.customization-preview .cp-footer span:last-child{flex:1;background:#df6073;color:#fff;text-align:center;border:0}@layer legacy{.business-data .panel{padding:16px 20px;margin:12px 0}.business-data h2{margin:0 0 12px;font-size:18px}.business-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-kpis a{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:12px;text-decoration:none;color:inherit;gap:4px}.business-kpis strong{grid-column:2;grid-row:1;font-size:28px}.business-kpis small{font-size:12px;color:#667085}.business-data-columns{display:grid;grid-template-columns:3fr 2fr;gap:16px}.business-data-columns .panel{margin:0}.business-progress{display:grid;grid-template-columns:64px 1fr 36px;gap:10px;align-items:center;margin:6px 0;font-size:14px}.business-progress meter{width:100%;height:12px}.business-data-columns p{margin:10px 0}.business-trends>header{display:flex;align-items:center;justify-content:flex-start;gap:16px}.business-trends header h2{margin:0}.business-trends header button{margin-left:8px;min-height:34px}.business-trends .content-subnav{display:flex;margin:12px 0 8px;gap:8px;flex-wrap:wrap}.business-trends .content-subnav button{min-height:34px}.business-trends p{margin:8px 0;font-size:13px;color:#667085}.business-trend-chart{height:150px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #ddd;padding:0 8px}.business-trend-chart>div{flex:1 1 0;height:100%;display:flex;align-items:end;min-width:0}.business-trend-chart span{display:block;width:100%;background:var(--cg-coral);border-radius:3px 3px 0 0}.business-chart-labels{display:flex;justify-content:space-between;color:#667085;font-size:12px;margin:6px 0}.business-trends details{font-size:13px}.daily-table-scroll{max-height:220px;overflow:auto;margin-top:10px}.daily-table-scroll table{width:100%;border-collapse:collapse}.daily-table-scroll th{position:sticky;top:0;background:#f8fafc}.daily-table-scroll :is(td,th){text-align:left;padding:6px 12px;border-bottom:1px solid #eee}.business-data-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.business-data-links h2{margin:0}.business-data-links p{margin:0;font-size:13px;color:#667085;flex:0 1 auto;min-width:240px}.business-data-links a{font-size:13px;white-space:nowrap}@media(max-width:800px){.business-kpis{grid-template-columns:1fr 1fr}.business-data-columns{grid-template-columns:1fr}.business-trends>header{flex-wrap:wrap}}.business-progress-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:8px}.business-data-columns .panel{padding-block:14px}.business-data-columns p{margin:6px 0}.business-data-columns h2{margin-bottom:8px}@media(max-width:600px){.business-progress-grid{grid-template-columns:1fr}}.trend-range{margin-right:auto;color:#667085}}@layer legacy{.business-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.business-settings>.panel{margin:0;min-width:0;padding:22px}.business-settings h2{margin:0 0 12px;font-size:18px}.business-settings p{line-height:1.7;color:#697281}.business-settings a{color:#35465d;text-decoration:none}.business-settings fieldset{margin:0!important;border:0!important;padding:0!important}.business-settings input,.business-settings select{min-height:var(--control-standard)}.business-settings .error-banner{grid-column:1/-1}.business-settings button{background:var(--cg-coral);color:#fff;border-radius:10px;padding:10px 18px}.business-progress meter::-webkit-meter-optimum-value{background:var(--cg-coral)}@media(max-width:1000px){.business-settings{grid-template-columns:1fr}}}@layer legacy;:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#1b1e21;background:#fff;font-synthesis:none;--cg-page: #fff;--cg-canvas: #fffdfc;--cg-surface: #fff;--cg-surface-raised: #fff;--cg-surface-subtle: #faf9f7;--cg-surface-muted: #f5f3f0;--cg-surface-hover: #f7f5f2;--cg-surface-selected: #fff0f3;--cg-dot: #eeeae5;--cg-text-primary: #1b1e21;--cg-text-secondary: #666d72;--cg-text-tertiary: #92999e;--cg-text-disabled: #b8bdc0;--cg-text-inverse: #fff;--cg-border: #ece9e5;--cg-border-strong: #ddd8d2;--cg-divider: #f0ede9;--cg-coral: #ff385c;--cg-coral-hover: #e93052;--cg-coral-active: #d92748;--cg-coral-soft: #fff0f3;--cg-coral-border: #ffd0d9;--cg-coral-focus: rgba(255,56,92,.22);--cg-ink-action: #1b1e21;--cg-ink-action-hover: #30353a;--cg-success: #159a72;--cg-success-soft: #eaf8f2;--cg-warning: #d89012;--cg-warning-soft: #fff6df;--cg-danger: #d64545;--cg-danger-soft: #fff0f0;--cg-info: #2583e8;--cg-info-soft: #edf5ff;--cg-day-1: #33c2ff;--cg-day-1-soft: #eaf9ff;--cg-day-2: #ff9b54;--cg-day-2-soft: #fff2e9;--cg-day-3: #7b74ff;--cg-day-3-soft: #f0efff;--cg-day-4: #72c900;--cg-day-4-soft: #f2fae6;--cg-day-5: #bf72ff;--cg-day-5-soft: #f8edff;--cg-day-6: #00cfa0;--cg-day-6-soft: #e7faf5;--cg-category-play: #6abe0d;--cg-category-play-soft: #f0f8e7;--cg-category-food: #f08a32;--cg-category-food-soft: #fff2e7;--cg-category-shopping: #bd5cca;--cg-category-shopping-soft: #f9ecfb;--cg-category-transport: #a678f6;--cg-category-transport-soft: #f3edff;--cg-category-hotel: #2583e8;--cg-category-hotel-soft: #edf5ff;--cg-category-other: #69747b;--cg-category-other-soft: #f1f3f3;--cg-tool-note: #8d6b00;--cg-tool-note-soft: #fff8d8;--cg-tool-checklist: #114c51;--cg-tool-checklist-soft: #eaf8f6;--cg-tool-gallery: #53594b;--cg-tool-gallery-soft: #f3f4ef;--cg-shadow-card: 0 4px 12px rgba(27,30,33,.05);--cg-shadow-hover: 0 8px 22px rgba(27,30,33,.08);--cg-shadow-float: 0 16px 44px rgba(27,30,33,.14);--cg-shadow-modal: 0 24px 70px rgba(27,30,33,.2);--cg-motion-fast: .14s;--cg-motion-standard: .16s;--font-page-title: 22px;--font-modal-title: 22px;--font-section-title: 16px;--font-card-title: 16px;--font-body: 14px;--font-body-small: 13px;--font-caption: 12px;--font-map-micro: 11px;--font-button: 14px;--font-input: 14px;--font-number: 20px;--font-display: 32px;--line-display: 40px;--font-nav: 16px;--line-page-title: 36px;--line-modal-title: 30px;--line-section-title: 26px;--line-card-title: 24px;--line-body: 22px;--line-compact: 20px;--line-caption: 18px;--line-map-micro: 16px;--line-nav: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-icon: 8px;--radius-control: 10px;--radius-card: 14px;--radius-panel: 16px;--radius-modal: 20px;--radius-small: var(--radius-icon);--radius-large: var(--radius-card);--cg-radius-control: var(--radius-control);--cg-radius-card: var(--radius-card);--cg-radius-panel: var(--radius-panel);--control-icon: 32px;--control-compact: 36px;--control-standard: 36px;--control-critical: 36px;--control-small: var(--control-icon);--control-default: var(--control-standard);--control-large: var(--control-critical);--cg-control: var(--control-standard);--cg-control-core: var(--control-critical);--cg-control-search: var(--control-standard);--detail-modal-width: 800px;--detail-modal-max-height: calc(100vh - var(--space-8));--detail-modal-compact-width: 760px;--detail-modal-compact-max-height: calc(100vh - (var(--space-6) * 2));--customer-detail-key-width: clamp(80px, 11vw, 88px);--z-base: 0;--z-sticky: 100;--z-dropdown: 300;--z-map-control: 400;--z-drawer: 600;--z-popover: 700;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1200;--cg-bg-page: var(--cg-page);--cg-bg-subtle: var(--cg-surface-subtle);--cg-bg-hover: var(--cg-surface-hover);--cg-bg-selected: var(--cg-surface-selected);--cg-brand: var(--cg-coral);--cg-brand-coral: var(--cg-coral);--cg-brand-hover: var(--cg-coral-hover);--cg-brand-active: var(--cg-coral-active);--cg-brand-soft: var(--cg-coral-soft);--cg-shadow-card-hover: var(--cg-shadow-hover);--cg-shadow-floating: var(--cg-shadow-float);--color-brand: var(--cg-brand);--color-brand-hover: var(--cg-brand-hover);--color-brand-soft: var(--cg-brand-soft);--color-navy: #172033;--color-text: var(--cg-text-primary);--color-text-secondary: var(--cg-text-secondary);--color-text-muted: var(--cg-text-tertiary);--color-bg: var(--cg-bg-page);--color-surface: var(--cg-surface);--color-border: var(--cg-border);--color-border-strong: var(--cg-border-strong);--color-success: var(--cg-success);--color-success-soft: var(--cg-success-soft);--color-warning: var(--cg-warning);--color-warning-soft: var(--cg-warning-soft);--color-danger: var(--cg-danger);--color-danger-soft: var(--cg-danger-soft);--color-map-blue: var(--cg-info);--shadow-card: var(--cg-shadow-card);--shadow-floating: var(--cg-shadow-floating);--shadow-modal: var(--cg-shadow-modal)}*{box-sizing:border-box}html{min-width:0;color-scheme:light}body{margin:0;min-width:0;overflow-x:hidden;color:var(--color-text);background:var(--color-bg);font-size:var(--font-body);line-height:var(--line-body)}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:var(--font-page-title);font-weight:700;line-height:var(--line-page-title)}h2{font-size:var(--font-section-title);font-weight:700;line-height:var(--line-section-title)}h3{font-size:var(--font-card-title);font-weight:600;line-height:var(--line-card-title)}small{font-size:var(--font-caption);line-height:var(--line-caption)}:focus-visible{outline:2px solid var(--cg-coral-focus);outline-offset:2px}::selection{color:var(--cg-text-primary);background:var(--cg-coral-border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}button:not(:where(.itinerary-canvas-control)):not(:is(.stop-card-primary,.day-header-button,.pending-place-primary,.day-items-batch-handle,.route-insert-node,.image-content-drag-handle,.image-drag-handle,.employee-self-avatar-trigger)),.admin-button,.button,.upload-button,.map-upload-button{min-height:var(--control-standard);height:auto;border:1px solid var(--cg-border-strong);border-radius:var(--radius-control);padding:6px 12px;font-size:var(--font-button);line-height:22px;font-family:inherit;font-weight:500;color:var(--cg-text-primary);background:var(--cg-surface);box-shadow:none;cursor:pointer;transition:background-color .14s,border-color .14s}button:not(:where(.itinerary-canvas-control)):hover:not(:disabled),.admin-button:hover{border-color:var(--cg-coral);color:var(--cg-coral)}button.primary,button[type=submit],.admin-button.primary{background:var(--cg-coral);border-color:var(--cg-coral);color:#fff}button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--cg-coral-hover);color:#fff}button.secondary,button.text-button{background:#fff;color:var(--cg-text-primary)}button.danger-text,button.danger{color:var(--cg-danger);border-color:var(--cg-danger);background:#fff}button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--cg-text-disabled);cursor:not-allowed;opacity:.6}button:not(:where(.itinerary-canvas-control)):disabled{background:#fff;border-color:var(--cg-border)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--control-standard);padding:6px 10px;border:1px solid var(--cg-border-strong);border-radius:var(--radius-control);color:var(--cg-text-primary);background:#fff;font:inherit;font-size:var(--font-input);line-height:22px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--cg-coral)}label,legend{font-size:var(--font-body)}a,a:visited{color:var(--cg-coral);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--font-page-title);line-height:30px}h2,h3{font-size:var(--font-section-title);line-height:24px}nav button,.content-subnav button,.subnav button,.commerce-toolbar button,.image-content-section-tabs button{margin:0;min-height:36px;padding:6px 12px;background:#fff;color:var(--cg-text-secondary);border:1px solid var(--cg-border)}button:not(:where(.itinerary-canvas-control))[aria-pressed=true],nav button.active,nav button[aria-pressed=true],.image-content-section-tabs button.active{background:var(--cg-coral-soft);border-color:var(--cg-coral-border);color:var(--cg-coral)}.app-nav button{font-size:var(--font-nav);min-height:36px}.app-nav button.active:after{display:none}.admin-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.admin-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap;flex:0 0 auto}.admin-toolbar input{width:240px;max-width:100%}.admin-form-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--cg-border);border-radius:var(--radius-card);padding:16px;margin:0;min-width:0;background:#fff}.admin-form-group legend{font-weight:600;padding:0 6px}.admin-form-group p{grid-column:1/-1;margin:0}.admin-form-group label{display:flex;flex-direction:column;gap:6px}.admin-form-group label:has(input[type=checkbox]){flex-direction:row;align-items:center}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cg-border);vertical-align:middle}th{font-weight:600;background:#fff;white-space:nowrap}td button,.people-row-actions button{min-height:32px;padding:4px 10px;font-size:14px}.empty-state{padding:20px 0;color:var(--cg-text-secondary);background:#fff}.icon-button,.close-button{width:32px;height:32px;min-height:32px;padding:0}:focus-visible{outline:2px solid var(--cg-coral);outline-offset:2px}.detail-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;width:100vw;height:100vh;place-items:center;padding:var(--space-4);background:#1b1e216b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-modal-shell{z-index:var(--z-modal);display:flex;width:min(var(--detail-modal-width),calc(100vw - var(--space-8)));height:var(--detail-modal-max-height);max-width:calc(100vw - var(--space-8));max-height:var(--detail-modal-max-height);flex-direction:column;overflow:hidden;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--radius-modal);box-shadow:var(--cg-shadow-modal)}.detail-modal-shell--compact{width:min(var(--detail-modal-compact-width),calc(100vw - var(--space-8)));height:auto;max-height:var(--detail-modal-compact-max-height)}.detail-modal-shell-header{display:grid;min-width:0;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--cg-divider)}.detail-modal-heading{display:grid;min-width:0;gap:var(--space-1)}.detail-modal-heading>.eyebrow{margin:0}.detail-modal-heading>small{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.detail-modal-title-row{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.detail-modal-title-row h2{min-width:0;margin:0;overflow:hidden;font-size:var(--font-modal-title);line-height:var(--line-modal-title);text-overflow:ellipsis;white-space:nowrap}.detail-modal-header-actions{display:flex;align-items:center;gap:var(--space-2)}.detail-modal-shell-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 var(--space-6) var(--space-6);overscroll-behavior:contain;scrollbar-gutter:stable}.detail-modal-shell-footer{display:flex;min-height:var(--control-critical);flex:0 0 auto;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--cg-surface);border-top:1px solid var(--cg-divider)}.detail-modal-shell--compact .detail-modal-shell-header{padding-block:var(--space-2)}.detail-modal-shell--compact .detail-modal-shell-footer{min-height:var(--control-compact);padding-block:var(--space-2)}@media(max-width:800px){.detail-modal-shell-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-4)}.detail-modal-header-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.detail-modal-shell-body{padding-right:var(--space-4);padding-left:var(--space-4)}.detail-modal-shell-footer{padding-inline:var(--space-4)}}.admin-drawer-header h2,.detail-modal-title-row h2{font-size:var(--font-modal-title);line-height:30px}.itinerary-canvas-control{cursor:pointer;font-family:inherit}.itinerary-canvas-control:disabled{cursor:not-allowed}.itinerary-canvas-control:is(.day-header-button,.stop-card-primary,.favorite-drawer-place,.favorite-drawer-handle,.segment-summary,.cg-favorite-marker,.cg-route-marker){border:0;box-shadow:none;background:transparent}.itinerary-canvas-control:is(.day-items-batch-handle,.day-delete-button,.stop-delete-button,.route-insert-node,.segment-insert-place,.itinerary-add-day-button){display:grid;place-items:center;padding:0;font-size:20px;line-height:1;color:var(--cg-coral);background:var(--cg-surface);border-color:var(--cg-coral-border)}.itinerary-canvas-control.day-items-batch-handle{font-size:18px;cursor:grab}.itinerary-canvas-control.day-items-batch-handle:active{cursor:grabbing}.itinerary-canvas-control.segment-summary{font-size:var(--font-caption);line-height:18px}.itinerary-canvas-control:is(.cg-favorite-marker,.cg-route-marker){padding:0;min-height:0;line-height:1}.itinerary-canvas-control.cg-favorite-cluster{padding:0;color:var(--cg-surface);background:var(--cg-coral);border:0;border-radius:50%;line-height:1}.itinerary-canvas-control:is(.stop-card-primary,.favorite-drawer-place){color:var(--cg-text-primary);text-align:left}.itinerary-canvas-control:is(.stop-card-primary,.favorite-drawer-place):hover{background:transparent}.itinerary-canvas-control:focus-visible{outline:2px solid var(--cg-coral);outline-offset:2px}.map-cluster-list>.cluster-popover-place{display:grid;min-height:52px;padding:8px;line-height:18px;font-size:var(--font-body)}.map-cluster-popover .cluster-popover-close{width:28px;height:28px;min-height:28px;padding:0;font-size:20px;line-height:1}.map-cluster-popover{width:min(330px,calc(100% - 28px));background:#fff}.itinerary-workspace-heading .itinerary-title-line{display:flex;flex-wrap:nowrap;align-items:baseline;gap:4px;min-width:0;max-width:100%}.itinerary-title-count{flex:0 0 auto;white-space:nowrap}.itinerary-current-title{min-width:0}.itinerary-current-meta:empty{display:none}.itinerary-mobile-preview-dialog{border-radius:22px;overflow:hidden;background:#fff;padding:44px 0 0;max-height:calc(100dvh - 48px)}.itinerary-mobile-preview-dialog .itinerary-mobile-preview-close{top:8px;right:10px;width:32px;height:32px;min-height:32px;padding:0;font-size:24px;line-height:1;color:var(--cg-text-primary);background:#fff;border-radius:50%;z-index:2}.itinerary-mobile-preview-dialog .itinerary-mobile-canvas{max-height:calc(100dvh - 100px);overflow-y:auto}.place-create-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:24px;isolation:isolate;background:#1b1e216b}.place-create-modal{position:relative;z-index:var(--z-modal);isolation:isolate;background:var(--cg-surface);height:min(1120px,calc(100dvh - 48px));min-height:0;max-height:calc(100dvh - 48px)}.place-create-modal>header,.place-create-modal>footer{flex:0 0 auto;background:var(--cg-surface)}.place-create-map-panel,.place-create-form{isolation:isolate;background:var(--cg-surface)}.detail-modal-shell.place-editor-shell{height:min(640px,80dvh);max-height:calc(100dvh - 48px);min-height:0;overflow:hidden}.place-editor-shell>.detail-modal-shell-header,.place-editor-shell>.detail-modal-shell-footer{flex:0 0 auto}.place-editor-shell>.detail-modal-shell-body{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:760px){.place-create-backdrop{padding:12px}.place-create-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:0;border-color:color-mix(in srgb,var(--cg-coral) 32%,var(--cg-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--cg-coral) 9%,transparent)}.numeric-date-filter{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.numeric-date-control{display:flex;width:144px;min-width:0;border:1px solid var(--cg-border-strong);border-radius:var(--radius-control);background:#fff}.numeric-date-filter .numeric-date-control input[type]{width:106px;min-width:0;min-height:34px;padding:5px 8px;border:0;background:transparent;box-shadow:none;outline:0}.numeric-date-filter .numeric-date-control input.numeric-date-native[type]{flex:0 0 28px;width:28px;padding:4px 2px;color:transparent;font-size:0;cursor:pointer}.numeric-date-native::-webkit-datetime-edit{display:none}.numeric-date-native::-webkit-calendar-picker-indicator{display:block;width:16px;height:16px;margin:0;padding:3px;opacity:.65;cursor:pointer}.numeric-date-control:focus-within{border-color:color-mix(in srgb,var(--cg-coral) 32%,var(--cg-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--cg-coral) 9%,transparent)}.numeric-date-filter>small{position:absolute;top:100%;right:0;z-index:2;background:#fff;color:var(--cg-danger);font-size:12px}.time-range-wheel{height:108px;grid-auto-rows:30px;gap:6px;padding-inline:4px}.time-range-wheel .time-wheel-cell{height:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:#fff;font-size:14px;line-height:30px;color:var(--cg-text-secondary)}.time-range-wheel .time-wheel-cell[aria-selected=true]{background:var(--cg-coral-soft);color:var(--cg-coral)}.time-range-wheel .time-wheel-cell:focus-visible{outline:1px solid var(--cg-coral-border);outline-offset:-1px}.time-range-groups section>div{gap:6px}.day-wheel{border:1px solid var(--cg-border);border-radius:14px}.day-wheel>b{min-width:76px;padding:12px 16px;text-align:center;border-radius:12px;background:var(--cg-coral-soft)}.calendar-days{gap:5px}.calendar-days .calendar-day-cell{height:34px;min-height:34px;padding:0;border:1px solid var(--cg-border);border-radius:8px;font-size:14px;line-height:32px}.calendar-days .calendar-day-cell.in-range{border:1px solid var(--cg-coral-border);background:var(--cg-coral-soft)}.calendar-days .calendar-day-cell.endpoint{border-radius:8px;background:var(--cg-coral);color:#fff}.cg-favorite-marker b,.cg-route-marker b,.cg-favorite-cluster,.cg-route-marker{width:28px;height:28px;min-width:28px;min-height:28px;flex-basis:28px}.cg-favorite-marker b,.cg-route-marker b,.cg-favorite-cluster b{font-size:15px;line-height:1}.cg-favorite-marker span,.cg-route-marker span{left:34px}.cg-exact-location-marker{position:relative;width:24px;height:24px;color:var(--cg-coral)}.cg-exact-location-marker i{position:absolute;inset:4px;border:2px solid var(--cg-coral);border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002}.cg-exact-location-marker:before,.cg-exact-location-marker:after{position:absolute;z-index:1;content:"";background:var(--cg-coral)}.cg-exact-location-marker:before{top:11px;left:0;width:24px;height:2px}.cg-exact-location-marker:after{top:0;left:11px;width:2px;height:24px}.cg-exact-location-marker>span{position:absolute;top:0;left:30px;width:max-content;max-width:180px;padding:4px 8px;border:1px solid var(--cg-border);border-radius:7px;background:#fff;color:var(--cg-text-primary);font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #0001}.favorite-quick-result .favorite-quick-add-button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:8px;background:#f6ede8;color:#a9674d;font-size:19px;line-height:1;box-shadow:none}.favorite-quick-result .favorite-quick-add-button:hover:not(:disabled){background:#efded3}.favorite-quick-result .favorite-quick-add-button:disabled{opacity:.55;cursor:default}.favorite-quick-result .favorite-quick-add-button:focus-visible{outline:2px solid #bf8164;outline-offset:2px}.deletion-dialog{max-height:calc(100dvh - 48px);overflow-y:auto;overflow-wrap:anywhere}.deletion-dialog .deletion-impact,.deletion-dialog .deletion-impact label{min-width:0}.deletion-dialog .deletion-impact input{box-sizing:border-box;width:100%;min-width:0}.status-count-select{position:relative;width:142px;flex:none}.status-count-select .status-count-trigger,.status-count-options [role=option]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:36px;border-radius:8px;font-size:13px}.status-count-number{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;color:#776f69}.status-count-options{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;padding:4px;border:1px solid #e4dbd3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #46362618}.status-count-options [role=option]{border:0;background:transparent;box-shadow:none}.status-count-options [aria-selected=true]{background:#f5e9e1}.status-count-options [role=option]:focus-visible{outline:2px solid #bf8164;outline-offset:-2px}.status-count-select .status-count-trigger:focus-visible{outline:0;border-color:#cfaa97;box-shadow:0 0 0 2px #bf816417}.shell .places-header.place-library-header{flex-direction:row}dialog.permanent-delete-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #e5dbd2;border-radius:18px;padding:22px;box-sizing:border-box}dialog.permanent-delete-modal::backdrop{background:#241b1659}.permanent-delete-modal form{display:grid;gap:14px}.permanent-delete-modal label{display:grid;gap:6px;min-width:0}.permanent-delete-modal textarea{min-height:90px;width:100%;box-sizing:border-box;resize:vertical}.permanent-delete-modal .itinerary-choice-footer{position:static;margin:0;width:auto;min-width:0;box-sizing:border-box;padding:14px 0 0;flex-wrap:wrap}@layer legacy{.shell{width:100%;min-width:0;min-height:100vh}.content{width:100%;min-width:0;max-width:none}.panel{min-width:0}.place-table-wrap{max-width:100%;overflow:auto}.modal-backdrop,.place-drawer-backdrop{position:fixed;inset:0}.app-topbar,.content,.places-page{max-width:none}}@layer legacy{.places-page{max-width:1500px;margin:0 auto}.places-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.places-header h1{margin-bottom:4px}.places-header-actions{display:flex;gap:10px}.places-library-tabs{display:inline-flex;gap:4px;margin-top:10px;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--cg-surface-subtle)}.places-library-tabs button{min-height:36px;padding:7px 16px;color:var(--cg-text-secondary);border:0;border-radius:9px;background:transparent;box-shadow:none}.places-library-tabs button.active{color:var(--cg-text-inverse);background:var(--cg-coral)}.place-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;margin:24px 0 16px}.place-stats button{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 18px;border:1px solid var(--color-border);background:var(--cg-surface);box-shadow:var(--shadow-card)}.place-stats button:hover{border-color:var(--cg-coral-border);background:var(--cg-coral-soft)}.place-stats strong{font-size:var(--font-modal-title)}.place-filters{display:grid;grid-template-columns:minmax(230px,2fr) repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--cg-surface-subtle)}.place-filters label,.place-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--cg-text-secondary);font-size:var(--font-caption);font-weight:600}.place-filters input,.place-filters select,.place-field input,.place-field textarea{width:100%;min-height:40px;padding:9px 11px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;font:inherit}.place-field textarea{min-height:104px;resize:vertical}.place-field input:read-only{color:var(--cg-text-secondary);background:var(--cg-surface-subtle)}.place-field small{color:var(--cg-text-tertiary);font-weight:400}.place-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--cg-surface)}.place-table{width:100%;min-width:1080px;border-collapse:collapse}.place-table th,.place-table td{padding:13px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--cg-divider)}.place-table th{color:var(--cg-text-secondary);background:var(--cg-surface-subtle);font-size:var(--font-caption)}.place-table td small,.place-identity small{display:block;max-width:260px;margin-top:3px;overflow:hidden;color:var(--cg-text-tertiary);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.place-identity{display:flex;align-items:center;gap:11px;min-width:220px}.place-identity img,.place-cover-empty{width:54px;height:42px;flex:0 0 auto;object-fit:cover;border-radius:9px;background:var(--cg-surface-subtle)}.place-cover-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--cg-text-tertiary);font-size:var(--font-caption)}.place-status{display:inline-flex;align-items:center;min-height:24px;margin:2px 5px 2px 0;padding:2px 8px;border-radius:999px;font-size:var(--font-caption);font-weight:700}.place-status.enabled,.place-status.public{color:var(--cg-success);background:var(--cg-success-soft)}.place-status.disabled{color:var(--cg-danger);background:var(--cg-danger-soft)}.place-status.internal{color:var(--cg-text-secondary);background:var(--cg-surface-subtle)}.place-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0}.place-pagination button,.secondary{border:1px solid var(--color-border-strong);background:var(--cg-surface)}.visitor-order-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--cg-divider)}.visitor-order-modal h2{margin:0}.visitor-order-modal header>button{width:38px;padding:0;font-size:var(--font-modal-title)}.place-form section{padding:22px 0;border-bottom:1px solid var(--cg-divider)}.place-form section h3{margin:0 0 14px}.place-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.place-form-grid .place-field:nth-child(n+5){grid-column:span 2}.place-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.place-section-title h3{margin-bottom:2px}.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;color:#fff;border-radius:var(--radius-control);background:var(--cg-ink-action);cursor:pointer;font-weight:700}.upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.place-images{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.place-images article{padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-card)}.place-images article>div:last-child{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.place-image-preview{position:relative;height:150px;margin-bottom:10px;overflow:hidden;border-radius:11px;background:var(--cg-surface-subtle)}.place-image-preview img{width:100%;height:100%;object-fit:cover}.place-image-preview b{position:absolute;left:8px;top:8px;padding:3px 8px;color:#fff;border-radius:999px;background:#1b1e21c7;font-size:var(--font-caption)}.place-admin-controls{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px}.place-admin-controls>label:not(.place-field){display:flex;align-items:center;gap:7px;font-weight:600}.place-admin-controls input[type=checkbox]{width:18px;height:18px}.permission-note,.place-visibility-explain{padding:12px 14px;border-radius:10px;background:var(--cg-info-soft)}.visitor-order-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--cg-divider);background:var(--cg-surface)}.place-drawer .detail-modal-shell-footer{justify-content:space-between}.place-drawer .detail-modal-shell-footer>div{display:flex;gap:8px}.danger-text{color:var(--cg-danger)}.warning-banner,.success-banner{margin:14px 24px 0;padding:11px 13px;border-radius:10px}.warning-banner{color:#765400;background:var(--cg-warning-soft)}.success-banner{color:var(--cg-success);background:var(--cg-success-soft)}.empty-state.compact{margin-top:12px;padding:22px}.visitor-order-modal{align-self:center;width:min(620px,90vw);max-height:86vh;margin:auto;overflow:hidden;border-radius:var(--radius-panel);background:var(--cg-surface);box-shadow:var(--shadow-modal)}.visitor-order-list{max-height:58vh;margin:0;padding:12px 24px;overflow-y:auto;list-style:none}.visitor-order-list li{display:grid;min-height:60px;grid-template-columns:32px 58px minmax(0,1fr);align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--cg-divider);-webkit-user-select:none;user-select:none}.visitor-order-list li.dragging{position:relative;z-index:1;background:var(--cg-coral-soft);border-color:var(--cg-coral-border);border-radius:var(--radius-control);box-shadow:var(--cg-shadow-hover);cursor:grabbing;touch-action:none}.visitor-order-list.is-reordering{overscroll-behavior:contain}.visitor-order-grip{width:32px;min-height:40px;padding:0;color:var(--cg-text-tertiary);background:transparent;border:0;font-size:var(--font-modal-title);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.visitor-order-grip:active{color:var(--cg-coral);cursor:grabbing}.place-create-backdrop{align-items:center;justify-content:center;padding:20px}.place-create-modal{display:flex;width:min(1720px,calc(100vw - 32px));height:min(94vh,1080px);max-height:94vh;flex-direction:column;overflow:hidden;border-radius:var(--radius-panel);background:var(--cg-surface);box-shadow:var(--shadow-modal)}.place-create-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--cg-divider)}.place-create-modal>header h2{margin:0}.place-create-modal>header>button{width:38px;padding:0;font-size:var(--font-modal-title)}.place-create-body{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:16px;padding:16px 24px;overflow:hidden}.place-create-map-workspace{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.place-create-source form{display:grid;grid-template-columns:1fr auto;gap:8px}.place-create-source form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.place-create-source{position:relative;z-index:3}.place-create-map-panel{position:relative;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card)}.place-create-map{width:100%;height:100%;min-height:0;background:var(--cg-surface)}.place-create-map-status{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#fffffff0;border:1px solid var(--cg-border);border-radius:var(--radius-control);box-shadow:var(--cg-shadow-card);pointer-events:none}.place-create-map-status span{min-width:0;overflow:hidden;color:var(--cg-text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.place-create-map-status strong{flex:0 0 auto;color:var(--cg-coral);font-size:var(--font-caption)}.place-create-form{min-width:0;min-height:0;padding:0 4px 16px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.place-create-form .place-form-grid{grid-template-columns:1fr}.place-create-form .place-form-grid .place-field{grid-column:auto}.place-create-form>h3{margin-top:0}.place-create-form .place-section-title{margin-top:22px}.place-create-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-top:1px solid var(--cg-divider);background:var(--cg-surface)}.place-create-modal>footer>span{color:var(--cg-text-secondary);font-size:var(--font-caption)}.place-create-modal>footer>div{display:flex;flex:0 0 auto;gap:8px}@media(max-width:900px){.place-create-backdrop{padding:0}.place-create-modal{width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.place-create-body{grid-template-columns:1fr;overflow-y:auto}.place-create-map-workspace{min-height:520px;overflow:visible}.place-create-map{min-height:420px}.place-create-form{overflow:visible}.place-create-modal>footer{align-items:flex-start;flex-direction:column}}.visitor-order-list img,.visitor-order-list .place-cover-empty{width:58px;height:44px;margin:0;object-fit:cover;border-radius:8px;pointer-events:none}.visitor-order-list b{min-width:0}.visitor-order-list small{display:block;color:var(--cg-text-tertiary);font-weight:400}.visitor-order-modal>footer>span{color:var(--cg-text-secondary);font-size:var(--font-caption)}@media(max-width:1180px){body{min-width:760px}.place-filters{grid-template-columns:repeat(4,1fr)}.place-search{grid-column:span 2}.place-stats{grid-template-columns:repeat(5,1fr)}}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);color:inherit;background:transparent;border:0;border-radius:var(--radius-control);font:inherit;font-size:var(--font-button);font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,box-shadow .16s ease}button:not(:disabled):active{opacity:.78}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:3px solid rgba(255,56,92,.2);outline-offset:2px}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:72px;height:var(--control-default);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--font-button);font-weight:600;line-height:1.2;white-space:nowrap}.admin-button--large{height:var(--control-large);padding-inline:var(--space-6)}.admin-button--small{height:var(--control-small);padding-inline:var(--space-3);font-size:var(--font-body-small)}.admin-icon-button{width:var(--control-default);height:var(--control-default);min-height:var(--control-default);padding:0}.shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:32px 24px;background:#fff;border-right:1px solid #ecebe7}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:var(--font-section-title)}.brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:#ff5a5f}.employee-badge{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;padding:12px 14px;color:#667079;background:#f7f7f5;border:1px solid #ecebe7;border-radius:14px;font-size:var(--font-caption)}.employee-badge>div:not(.employee-self-avatar-panel){display:grid;gap:3px}.employee-badge b{color:#1f252b;font-size:var(--font-body-small)}.logout-button{min-height:32px;padding:0 8px;color:#7d858b;background:transparent;border-radius:var(--radius-small);font-size:var(--font-caption)}.logout-button:hover{color:#a33d35;background:#ffe8e5}.employee-badge.error{color:#9f3048;background:#fff0ef}nav{display:grid;gap:8px;margin-top:40px}nav button{padding:0 14px;color:#667079;background:transparent;border-radius:var(--radius-control);text-align:left}nav button.active{color:#1f252b;background:#f4f4f1;font-weight:700}.content{width:100%;max-width:1660px;margin:0 auto;padding:40px 48px}header,.panel-title,.todo{display:flex;align-items:center;justify-content:space-between;gap:24px}h1{max-width:760px;margin:6px 0 0;font-size:var(--font-page-title);font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{margin:4px 0 0;font-size:var(--font-section-title);font-weight:600;line-height:1.3}.eyebrow{margin:0;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}header>button{min-height:var(--control-large);padding:0 20px;color:#fff;background:var(--color-navy);border-radius:var(--radius-control);font-weight:600}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.metric{min-height:116px;padding:19px 21px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between}.metric span{font-size:var(--font-body);font-weight:600}.metric strong{font-size:var(--font-display);line-height:1}.coral{background:#ffe3df}.blue{background:#e0efff}.amber{background:#fff0c8}.green{background:#def3e5}.panel{margin-top:24px;padding:24px;background:#fff;border:1px solid #ecebe7;border-radius:24px}.dashboard-page .metrics{margin-top:28px}.dashboard-panels{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:20px}.dashboard-panels .panel{min-width:0;padding:24px}.text-button{background:transparent;color:#ff5a5f;font-weight:700}.todo{width:100%;margin-top:16px;padding:18px 20px;color:#1f252b;background:#f8f8f6;border-radius:18px;text-align:left}.todo:hover{background:#fff5f3}.todo.urgent{border-left:4px solid #ff5a5f}.todo>div{min-width:0}.todo b{font-size:var(--font-card-title);font-weight:600}.todo p{margin:6px 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-body-small);text-overflow:ellipsis;white-space:nowrap}.todo p small{display:inline-block;margin-left:8px;padding-left:8px;border-left:1px solid #d9d9d4;font-size:var(--font-caption)}.todo>span{flex:0 0 auto;color:#ff5a5f;font-weight:700;white-space:nowrap}.subtitle{margin:10px 0 0;color:var(--color-text-secondary);font-size:var(--font-body);line-height:1.5}.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.header-actions>button,.header-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:12px;font-size:var(--font-body-small);font-weight:700;white-space:nowrap}.header-actions>button:not(.secondary){color:#fff;background:#1f252b}.header-actions>button:not(.secondary):hover{background:#343b41;box-shadow:0 7px 18px #1f252b1f}.header-actions>.secondary:hover,.header-actions>a:hover{background:#f8f8f6;border-color:#cbc9c2}.template-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}header .secondary,.secondary{color:#30373d;background:#fff;border:1px solid #deddd8}.hidden-input{display:none}.import-bar,.import-result,.error-banner{margin-top:18px;padding:16px 18px;border-radius:18px}.import-bar{display:flex;align-items:center;gap:10px;background:#edf6ff}.import-bar>div{display:grid;gap:4px;margin-right:auto}.import-bar span,.import-result p,.error-banner small{color:#68737c;font-size:var(--font-body-small)}.import-bar button,.editor-footer button,.inline-search button{padding:10px 16px;border-radius:999px;font-weight:700}.import-bar button:not(.secondary),.editor-footer button:not(.secondary){color:#fff;background:#1f252b}.import-result{background:#fff8e5;border:1px solid #f2dfa6}.import-result p{margin:8px 0 0}.error-banner{display:grid;gap:5px;color:#8b2c2c;background:#fff0ef;border:1px solid #f3c9c5}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 6px;color:#7a838a;font-size:var(--font-body-small)}.pagination>div{display:flex;gap:8px}.pagination button{padding:8px 12px;border-radius:10px}.pagination button:disabled{opacity:.4;cursor:default}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 20%,rgba(255,56,92,.12),transparent 30%),linear-gradient(145deg,#f7f7f5,#eef3f4)}.login-card{width:min(460px,94vw);display:grid;gap:18px;padding:42px;background:#fff;border:1px solid #ecebe7;border-radius:30px;box-shadow:0 24px 70px #1f252b1f}.login-logo{display:grid;place-items:center;width:64px;height:64px;color:#fff;background:linear-gradient(145deg,#ff6b7f,#ff385c);border-radius:20px;font-family:Georgia,serif;font-size:var(--font-modal-title)}.login-card h1{margin:0;font-size:var(--font-page-title)}.login-card p{margin:0;color:#68737c;line-height:1.7}.login-card label{display:grid;gap:8px;color:#4f5961;font-size:var(--font-body-small);font-weight:700}.login-card input{padding:15px 16px;font-size:var(--font-section-title);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-card>button{padding:14px 18px;color:#fff;background:#1f252b;border-radius:14px;font-weight:700}.login-card>button:disabled{opacity:.5}.login-card>small{color:#8b9298;line-height:1.6}input,select,textarea{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;font-size:var(--font-input);line-height:1.5;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input,select{min-height:var(--control-large);padding:0 14px}textarea{min-height:96px;padding:12px 14px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);font-size:var(--font-body-small)}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff385c1f}.tag,.status{width:max-content;padding:5px 9px;border-radius:999px;font-size:var(--font-caption);font-weight:700}.tag{color:#50606d;background:#f0f3f4}.status.success{color:#24734a;background:#e2f5e9}.status.warning{color:#99640c;background:#fff1c9}.row-actions{display:flex;gap:8px}.muted-button{color:#7b8389;background:transparent;font-size:var(--font-body-small)}.empty-state{padding:64px 20px;color:#8b9298;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:28px;background:#191e2275;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-head{display:flex;justify-content:space-between;align-items:flex-start}.editor-head h2{font-size:var(--font-page-title)}.close-button{width:40px;height:40px;border-radius:50%;color:#687078;background:#eeeeca;font-size:var(--font-modal-title);line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;align-content:start;gap:7px}.form-grid label>span{color:#5e6870;font-size:var(--font-body-small);font-weight:700}.form-grid label.wide{grid-column:1 / -1}.form-grid>.wide{grid-column:1 / -1}.form-grid textarea{min-height:92px;resize:vertical;line-height:1.6}.editor-footer{position:sticky;bottom:-28px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px -28px -28px;padding:18px 28px;background:#fffffff2;border-top:1px solid #e8e7e2}.editor-footer>div{display:flex;gap:10px}.editor-footer button:disabled{opacity:.5}.check{display:flex;align-items:center;gap:9px;font-size:var(--font-body-small)}.check input{width:17px;height:17px}@media(max-width:1180px){.content{padding:36px 32px}}.case-filter-panel{padding:14px}.case-filter-row{display:grid;grid-template-columns:minmax(280px,1fr) 150px 170px 180px auto;align-items:center;gap:10px}.date-filter{display:flex;align-items:center;min-height:44px;padding-left:12px;overflow:hidden;color:#7a838a;background:#fff;border:1px solid #deddd8;border-radius:12px;font-size:var(--font-caption);font-weight:700;white-space:nowrap}.date-filter:focus-within{border-color:#ff817d;box-shadow:0 0 0 3px #ff5a5f1a}.date-filter input{min-width:0;padding:10px 9px;border:0;box-shadow:none}.case-filter-row>button{min-height:44px;padding:10px 17px;border-radius:12px}.case-date-stats{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #efeee9}.case-date-stats>span{padding:8px 12px;color:#56626a;background:#f7f7f5;border-radius:10px;font-size:var(--font-body-small)}.case-date-stats b{color:#1f252b}.case-date-stats strong{margin-left:4px;color:#ff385c;font-size:var(--font-section-title)}.case-date-stats small{margin-left:auto;color:#8b9298}.case-board{padding:10px 18px 16px}.case-row{display:grid;grid-template-columns:minmax(145px,1fr) 185px minmax(130px,.82fr) minmax(140px,.9fr) 62px minmax(155px,.9fr) minmax(100px,.7fr);align-items:center;gap:14px;width:100%;min-height:76px;padding:13px 14px;color:#30373d;border-bottom:1px solid #efeee9;text-align:left}.case-submission-time{color:#4f5960;font-variant-numeric:tabular-nums;white-space:nowrap}.case-row-card{background:transparent;border-radius:16px;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.case-row-card:hover,.case-row-card:focus-visible{background:#fff7f6;box-shadow:inset 3px 0 #ff5a5f;outline:none;transform:translateY(-1px)}.case-row-card.case-row-targeted{background:#fff7f6;box-shadow:inset 3px 0 #ff5a5f}.case-row small{display:block;margin-top:5px;color:#8b9298;font-size:var(--font-caption);font-weight:400}.case-head{min-height:44px;padding-top:8px;padding-bottom:8px;color:#8b9298;font-size:var(--font-caption);font-weight:700}.case-assignee{font-weight:700}.case-assignee.unassigned{color:#a16b18}.case-row-actions{display:flex;justify-content:flex-end;gap:7px}.case-row-actions button{min-height:36px;padding:8px 11px;border-radius:10px;font-size:var(--font-caption);font-weight:700;white-space:nowrap}.case-row-actions button:not(.secondary){color:#fff;background:#1f252b}.case-row-actions button:not(.secondary):hover{background:#343b41}.workflow-status{width:max-content;padding:6px 10px;border-radius:999px;background:#edf0f1;font-size:var(--font-caption);font-weight:700}.case-entry-status:empty{display:none}.case-row-card.visitor-review-pending{box-shadow:inset 4px 0 #d98516}.visitor-review-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;color:#74440b;background:#fff4dc;border:1px solid #efcf91;border-radius:12px}.visitor-review-alert div,.visitor-review-alert span{display:block}.case-entry-status{min-height:20px;margin:10px 4px;color:#65717a;font-size:var(--font-body-small)}.case-entry-error{grid-template-columns:1fr auto;align-items:center}.name-save-status{color:#24734a;font-size:var(--font-body-small);font-weight:700}.name-save-status.error{color:#8b2c2c}.itinerary-choice-backdrop{z-index:20}.itinerary-choice-dialog{width:min(920px,94vw);max-height:calc(100vh - 60px);overflow:auto;padding:30px;background:#fbfbf9;border-radius:28px;box-shadow:0 24px 80px #141a1e4d}.itinerary-choice-list{display:grid;gap:12px;margin-top:22px}.itinerary-choice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;background:#fff;border:1px solid #e7e6e1;border-radius:18px}.itinerary-choice-meta{display:grid;gap:6px;min-width:0}.itinerary-choice-meta strong{overflow-wrap:anywhere;font-size:var(--font-card-title)}.itinerary-choice-meta span{color:#4f5a62}.itinerary-choice-meta small{color:#858d93}.itinerary-choice-actions,.itinerary-choice-footer{display:flex;justify-content:flex-end;gap:9px}.itinerary-choice-actions button{white-space:nowrap}.itinerary-choice-footer{position:sticky;bottom:-30px;margin:24px -30px -30px;padding:18px 30px;background:#fbfbf9f5;border-top:1px solid #e7e6e1}.deletion-impact{display:grid;gap:7px}.danger-button{border-color:#d99c96;color:#a32c27;background:#fff}.danger-button:hover:not(:disabled){background:#fff0ee}.deletion-backdrop{z-index:30}.deletion-dialog{width:min(620px,94vw);max-height:calc(100vh - 60px);overflow:auto;padding:28px;background:#fbfbf9;border-radius:24px;box-shadow:0 24px 80px #141a1e52}.deletion-impact{margin:18px 0;padding:18px;background:#fff;border:1px solid #eadbd8;border-radius:16px}.deletion-impact label{display:grid;gap:8px;margin-top:10px;font-weight:800}.deletion-impact input{width:100%}.danger-text{color:#a32c27}.favorite-drawer-place.reorderable{cursor:grab;touch-action:pan-y}.favorite-drawer-place.reorderable:active{cursor:grabbing}.place-images article.image-dragging{opacity:.58;outline:2px dashed var(--cg-coral)}.place-images article.image-drop-target{box-shadow:0 0 0 3px color-mix(in srgb,var(--cg-coral) 30%,transparent)}.image-drag-handle{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;color:#fff;background:#181f24b8;border:0;border-radius:9px;cursor:grab;font-size:var(--font-section-title);touch-action:none}.image-drag-handle:active{cursor:grabbing}.published-itinerary-preview{margin-top:20px}.published-days{display:grid;gap:12px;margin-top:18px}.published-days article{padding:16px 18px;background:#fff;border:1px solid #e7e6e1;border-radius:16px}.published-days h3{margin:0 0 10px}.published-days ol{display:grid;gap:6px;margin:0;padding-left:24px}.published-days p{margin:0;color:#858d93}@media(max-width:1320px){.case-filter-row{grid-template-columns:minmax(220px,1fr) 135px 150px 160px auto}.case-row{grid-template-columns:minmax(135px,1fr) 170px minmax(125px,.78fr) minmax(130px,.84fr) 54px minmax(145px,.84fr) minmax(92px,.64fr);gap:10px}.case-row-actions button{padding:7px 9px}}@media(max-width:760px){.itinerary-choice-card{grid-template-columns:1fr}.itinerary-choice-actions{justify-content:flex-start;flex-wrap:wrap}}.employee-add{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:center;gap:24px;padding:20px 22px}.employee-add h2{margin:5px 0 0}.employee-add .subtitle{margin-top:5px;font-size:var(--font-caption)}.employee-add-controls{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;align-items:center;gap:10px}.employee-add-controls>button{padding:12px 18px;color:#fff;background:#ff5a5f;border-radius:12px;font-weight:700;white-space:nowrap}.employee-add-controls>button:disabled{opacity:.45}.employee-list-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 4px 12px}.employee-list-heading h2{margin:4px 0 0;font-size:var(--font-modal-title)}.employee-list-heading>span{color:#7c868c;font-size:var(--font-caption)}.employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:0}.employee-card{display:grid;gap:15px;padding:22px;background:#fff;border:1px solid #ecebe7;border-radius:24px}.employee-card.disabled .employee-card-head,.employee-card.disabled .employee-card-meta,.employee-card.disabled>label{opacity:.62}.employee-card-head{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.employee-avatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#ff6b7f,#ff385c);border-radius:16px;font-weight:800}.employee-avatar img{width:100%;height:100%;object-fit:cover}.employee-avatar>span{position:relative}.employee-avatar-failed-mark{position:absolute;right:-9px;bottom:-5px;display:grid;place-items:center;width:14px;height:14px;color:var(--cg-coral-active);background:#fff;border-radius:50%;font-size:var(--font-map-micro);font-style:normal;line-height:1}.employee-card h2{margin:0;font-size:var(--font-section-title)}.employee-card-head span{display:block;margin-top:4px;color:#8b9298;font-size:var(--font-caption)}.employee-card-head em{padding:6px 9px;color:#24734a;background:#def3e5;border-radius:999px;font-size:var(--font-caption);font-style:normal;font-weight:600}.employee-card.status-busy .employee-card-head em{color:#8b650f;background:#fff0c8}.employee-card.status-offline .employee-card-head em,.employee-card.status-disabled .employee-card-head em{color:#6f777c;background:#edf0f1}.employee-card label{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:10px;color:#667079;font-size:var(--font-body-small)}.employee-card select{padding:9px 11px}.employee-card .accept-toggle{grid-template-columns:1fr auto;padding-top:4px}.accept-toggle input{width:18px;height:18px;accent-color:#ff385c}@media(max-width:1100px){.employee-add{grid-template-columns:1fr}.employee-add-controls{grid-template-columns:1fr 150px auto}}@media(max-width:720px){.employee-add-controls{grid-template-columns:1fr}.employee-list-heading{align-items:flex-start;flex-direction:column}.employee-grid{grid-template-columns:1fr}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:4px 0 0;font-size:var(--font-modal-title)}.section-heading>span{padding:7px 10px;color:#68747b;background:#f1f2f1;border-radius:999px;font-size:var(--font-caption);font-weight:600}.itinerary-page{max-width:1680px}.itinerary-page header button:disabled,.itinerary-create button:disabled{opacity:.5;cursor:not-allowed}.success-toast{position:fixed;top:24px;right:28px;z-index:30;padding:13px 18px;color:#17633d;background:#e2f5e9;border:1px solid #bee5cc;border-radius:999px;box-shadow:0 12px 30px #1c412f26;font-weight:700}.itinerary-create{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin-top:28px;padding:20px 22px}.itinerary-create h2{font-size:var(--font-section-title)}.itinerary-create button,.place-search button,.add-day-button{padding:11px 16px;color:#fff;background:#1f252b;border-radius:12px;font-weight:700}.itinerary-workspace{display:grid;grid-template-columns:250px minmax(520px,1fr) 310px;gap:18px;align-items:start;margin-top:20px}.itinerary-workspace>.panel{margin-top:0;padding:20px;border-radius:24px}.plan-list,.place-picker{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:hidden}.plan-list .panel-title>span{display:grid;place-items:center;width:34px;height:34px;background:#f1f1ee;border-radius:50%;font-weight:700}.plan-list-scroll,.place-picker-list{overflow:auto;max-height:calc(100vh - 145px);margin:16px -8px 0;padding:0 8px 12px}.plan-list-scroll>button{position:relative;display:grid;width:100%;gap:10px;margin-bottom:8px;padding:14px;color:#3a4147;background:#f8f8f6;border:1px solid transparent;border-radius:16px;text-align:left}.plan-list-scroll>button:hover,.plan-list-scroll>button.active{background:#fff5f3;border-color:#ffd3cf}.plan-list-scroll>button.load-more{display:block;color:#bf4f47;text-align:center;background:#fff;border-color:#eadfdd}.plan-list-scroll b,.plan-list-scroll small{display:block}.plan-list-scroll small{margin-top:5px;color:#7d858b;font-size:var(--font-caption)}.plan-list-scroll em{color:#bf4f47;font-size:var(--font-caption);font-style:normal;font-weight:600}.plan-list .plan-list-scroll{max-height:calc((100vh - 270px)/2)}.plan-list .template-title{margin-top:14px;padding-top:14px;border-top:1px solid #ecece8}.plan-list .template-list{margin-top:10px}.itinerary-create .template-apply{background:#ff385c}.route-editor{display:grid;gap:18px;min-width:0}.route-editor>.panel{margin-top:0}.editor-welcome{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center}.editor-welcome>span{display:grid;place-items:center;width:70px;height:70px;color:#fff;background:linear-gradient(135deg,#ff6b7f,#ed1747);border-radius:22px;font-family:Georgia,serif;font-size:var(--font-page-title)}.editor-welcome p{max-width:420px;color:#798289;line-height:1.7}.editor-welcome[role=button]{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.editor-welcome[role=button]:hover{border-color:#ff385c47;box-shadow:0 18px 50px #1f252b14;transform:translateY(-1px)}.editor-welcome[role=button]:focus-visible{outline:3px solid rgba(255,56,92,.22);outline-offset:-3px}.editor-welcome>b{margin-top:5px;padding:10px 17px;color:#fff;background:#1f252b;border-radius:999px;font-size:var(--font-caption)}.plan-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px}.plan-heading input{padding:5px 0;background:transparent;border:0;border-radius:0;font-size:var(--font-modal-title);font-weight:800}.plan-heading input:focus{box-shadow:none;border-bottom:1px solid #ff817d}.plan-heading p:last-child{margin:8px 0 0;color:#7e878d;font-size:var(--font-body-small)}.version-state{display:grid;grid-template-columns:auto auto;gap:5px 10px;justify-items:end;color:#7f888e;font-size:var(--font-caption)}.version-state b{grid-column:1 / -1;padding:5px 9px;border-radius:999px}.version-state .title-suggest{grid-column:1 / -1;padding:7px 11px;color:#ff385c;background:#fff0f3;border:1px solid #ffd7dd;border-radius:999px;font-size:var(--font-caption);font-weight:600}.version-state .pending{color:#a54943;background:#ffe3df}.version-state .synced{color:#27734c;background:#def3e5}.itinerary-map-panel{padding:0;overflow:hidden}.itinerary-map-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 14px}.itinerary-map-head h2{margin:2px 0 0;font-size:var(--font-section-title)}.itinerary-map-head small{display:block;margin-top:5px;color:#7a858c}.map-health{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.map-health span{padding:6px 9px;border-radius:999px;font-size:var(--font-caption);font-weight:600}.map-health .warning{color:#a65428;background:#fff0e5}.map-health .pending{color:#9a4b45;background:#ffe8e5}.map-health .ready{color:#27734c;background:#def3e5}.itinerary-map-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 22px 13px}.itinerary-map-tabs button{flex:0 0 auto;min-height:34px;padding:7px 12px;color:#67747c;background:#f4f4f2;border:1px solid transparent;border-radius:999px;font-size:var(--font-body-small);font-weight:600}.itinerary-map-tabs button.active{color:#fff;background:#242a2f}.itinerary-map-tabs button.recalculate{margin-left:auto;color:#d93b5c;background:#fff0f3}.itinerary-map-tabs button:disabled{opacity:.45}.itinerary-map-stage{position:relative;height:380px;overflow:hidden;background:#e9f0f3}.itinerary-map-canvas{width:100%;height:100%}.itinerary-map-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;overflow:hidden;padding:38px;color:#697780;background:radial-gradient(circle at 76% 22%,rgba(255,56,92,.12),transparent 25%),linear-gradient(145deg,#eef5f7,#e5ecef);text-align:center}.itinerary-map-fallback>strong{z-index:2;display:grid;place-items:center;width:64px;height:64px;color:#fff;background:linear-gradient(145deg,#ff6b7f,#ed1747);border-radius:21px;box-shadow:0 14px 32px #ed174733;font-family:Georgia,serif}.itinerary-map-fallback>p,.itinerary-map-fallback>small{z-index:2;max-width:510px}.itinerary-map-fallback>p{margin:13px 0 5px;color:#344852;font-weight:700}.fallback-route-art{position:absolute;inset:0;opacity:.72}.fallback-route-art:before,.fallback-route-art:after{position:absolute;content:"";width:80%;height:45%;left:8%;top:24%;border:3px dashed rgba(88,123,140,.2);border-width:3px 0;border-radius:48%;transform:rotate(-8deg)}.fallback-route-art:after{left:24%;top:8%;width:50%;height:78%;transform:rotate(34deg)}.fallback-route-point{position:absolute;z-index:1;display:grid;justify-items:center;transform:translate(-50%,-50%)}.fallback-route-point span{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#ff385c;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #41576238;font-size:var(--font-caption);font-weight:700}.fallback-route-point small{max-width:112px;overflow:hidden;color:#526670;font-size:var(--font-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.itinerary-map-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding:11px 20px 13px;color:#67757d;background:#f8fafb;font-size:var(--font-caption)}.itinerary-map-legend span{display:flex;align-items:center;gap:5px}.itinerary-map-legend i{width:8px;height:8px;border-radius:50%}.itinerary-map-legend .metro-dot{background:#2678d7;box-shadow:inset 0 0 0 2px #ffffffb3}.itinerary-map-legend .favorite-dot{background:conic-gradient(#ff5a6f 0 14%,#f59e42 14% 28%,#7c6cf2 28% 42%,#d65db1 42% 56%,#3b82f6 56% 70%,#2fa879 70% 84%,#20a4a8 84%)}.itinerary-map-legend .base-map-legend{color:#46545d;font-weight:700}.itinerary-map-legend em{margin-left:auto;color:#88939a;font-style:normal}.cg-route-marker{position:relative;display:block;width:32px;height:32px;padding:0;color:#26323a;background:transparent;border:0;cursor:pointer}.cg-route-marker b{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:var(--day-accent-foreground, #fff);background:var(--day-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #21333c33;font-size:var(--font-body);line-height:1;text-shadow:0 1px 2px rgba(37,49,56,.28)}.cg-route-marker span{position:absolute;top:50%;left:37px;width:max-content;max-width:145px;overflow:hidden;padding:4px 7px;color:#26323a;background:#fffffff0;border:1px solid rgba(255,255,255,.98);border-radius:7px;box-shadow:0 2px 8px #25303829;font-size:var(--font-caption);font-weight:700;line-height:1.2;text-overflow:ellipsis;text-shadow:0 1px 0 #fff;transform:translateY(-50%);white-space:nowrap}.cg-route-marker.active{transform:translateY(-3px) scale(1.08)}.cg-route-marker.active b{box-shadow:0 0 0 4px color-mix(in srgb,var(--day-accent) 25%,transparent),0 8px 22px #21333c61}.cg-route-direction-arrow{position:relative;display:block;width:18px;height:18px;background:var(--day-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #222d344d;transform:rotate(var(--route-bearing))}.cg-route-direction-arrow:before{content:"";position:absolute;inset:4px;border-top:3px solid #fff;border-right:3px solid #fff;border-radius:1px;transform:rotate(45deg)}.cg-library-marker{position:relative;display:flex;align-items:center;width:max-content;max-width:170px;padding:0;color:#273038;background:transparent;border:0;cursor:pointer}.cg-library-marker i{display:block;width:var(--space-2);height:var(--space-2);flex:0 0 var(--space-2);background:var(--cg-coral);border:0;border-radius:50%;box-shadow:0 2px 7px #29313752}.cg-library-marker span{position:absolute;left:calc(var(--space-2) + var(--space-1));display:none;max-width:165px;overflow:hidden;padding:4px 8px;color:#273038;background:#ffffffe6;border:1px solid rgba(255,255,255,.98);border-radius:7px;box-shadow:0 2px 8px #25303829;font-size:var(--font-caption);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.show-library-labels .cg-library-marker span{display:block}.cg-library-marker:hover{z-index:2}.cg-library-marker:hover i{transform:scale(1.45);box-shadow:0 3px 10px #ff385c6b}.cg-library-marker:hover span{display:block;color:#d92e50;background:#fff}.cg-favorite-marker{position:relative;display:flex;align-items:center;width:max-content;padding:0;color:#2b3238;background:transparent;border:0;cursor:pointer;transform:translateY(-2px)}.cg-favorite-marker b{display:grid;width:var(--control-icon);height:var(--control-icon);flex:0 0 var(--control-icon);place-items:center;padding:0;color:var(--cg-surface);background:var(--cg-coral);border:0;border-radius:50%;box-sizing:border-box;box-shadow:0 3px 8px #29313747;font-size:var(--font-caption);font-weight:700;line-height:1}.cg-favorite-marker span{position:absolute;left:calc(var(--control-icon) + var(--space-2));display:none;max-width:185px;overflow:hidden;padding:5px 8px;color:#313940;background:#fffffff5;border:1px solid rgba(255,255,255,.98);border-radius:8px;box-shadow:0 5px 16px #25303829;font-size:var(--font-caption);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cg-favorite-marker:hover{z-index:3}.cg-favorite-marker:hover b{filter:brightness(.92) saturate(1.08);transform:translateY(-1px) scale(1.08)}.cg-favorite-marker.active b{box-shadow:0 0 0 var(--space-1) var(--cg-coral-focus),0 5px 12px #29313752;transform:translateY(-2px) scale(1.12)}.cg-favorite-marker.active span{display:block;font-weight:800}.cg-favorite-marker:hover span{display:block}.cg-coordinate-marker{position:relative;display:flex;align-items:center;min-height:0;padding:0;color:#fff;background:transparent;cursor:move}.cg-coordinate-marker b{display:grid;width:var(--control-icon);height:var(--control-icon);place-items:center;color:var(--cg-surface);background:var(--cg-coral);border:0;border-radius:50%;box-shadow:0 7px 20px #1b1e2147;font-size:var(--font-section-title)}.cg-coordinate-marker span{position:absolute;left:calc(var(--control-icon) + var(--space-2));width:max-content;max-width:190px;overflow:hidden;padding:5px 8px;color:var(--cg-text-primary);border-radius:8px;background:#fff;box-shadow:var(--shadow-floating);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.show-favorite-labels .cg-favorite-marker span{display:block}.cg-favorite-cluster{position:relative;display:grid;width:var(--control-icon);height:var(--control-icon);min-width:var(--control-icon);min-height:var(--control-icon);place-items:center;padding:0;overflow:hidden;color:var(--cg-surface);background:var(--cg-coral);border:0;border-radius:50%;box-sizing:border-box;box-shadow:0 3px 9px #2931374d;font-variant-numeric:tabular-nums;line-height:1}.cg-favorite-cluster b{font-size:var(--font-caption);font-weight:800;line-height:1}.favorite-places-drawer{position:absolute;right:18px;bottom:18px;left:18px;z-index:8;display:flex;height:var(--favorite-sheet-height);max-height:90%;min-height:0;flex-direction:column;overflow:hidden;background:#f9faf9fa;border:1px solid rgba(255,255,255,.94);border-radius:22px;box-shadow:0 18px 48px #1e2a3033;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:height .18s ease,box-shadow .18s ease,transform .18s ease}.favorite-places-drawer.dragging{transition:none;-webkit-user-select:none;user-select:none}.favorite-places-drawer.collapsed{right:18px;left:auto;width:190px;border-radius:17px;box-shadow:0 10px 28px #1e2a3029}.favorite-drawer-handle{display:flex;width:100%;min-height:48px;align-items:center;flex:0 0 auto;justify-content:flex-start;gap:8px;padding:0 16px;color:#263238;background:#fffffff0;font-size:var(--font-body);touch-action:none;cursor:ns-resize}.favorite-drawer-handle:hover{background:#fff}.favorite-drawer-handle:active{transform:none;opacity:.72}.favorite-drawer-grip{width:30px;height:5px;background:#b8c0c3;border-radius:999px}.favorite-drawer-handle b{font-size:var(--font-body)}.favorite-drawer-handle small{margin-left:auto;color:#7b858b;font-size:var(--font-caption);font-weight:600}.favorite-drawer-handle em{min-width:26px;padding:3px 7px;color:#fff;background:#263238;border-radius:999px;font-size:var(--font-caption);font-style:normal;font-variant-numeric:tabular-nums}.favorite-places-drawer.open .favorite-drawer-handle{min-height:40px;border-bottom:1px solid #eceeec}.favorite-drawer-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:9px 12px 12px}.favorite-drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.favorite-drawer-toolbar>label{display:grid;width:min(420px,55%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #e6e8e6;border-radius:13px}.favorite-drawer-toolbar>label:focus-within{border-color:#ff385c61;box-shadow:0 0 0 3px #ff385c14}.favorite-drawer-toolbar label>span{color:#67747b;font-size:var(--font-section-title)}.favorite-drawer-toolbar input{min-width:0;padding:10px 0;background:transparent;border:0;box-shadow:none;font-size:var(--font-body-small)}.favorite-drawer-toolbar input:focus{box-shadow:none}.favorite-drawer-toolbar label button{width:30px;height:30px;padding:0;color:#8a9398;background:#f2f3f2;border-radius:50%;font-size:var(--font-section-title)}.favorite-drawer-toolbar>small{color:#818c92;font-size:var(--font-caption)}.favorite-filter-row{display:flex;gap:7px;overflow-x:auto;margin:10px -14px 0;padding:0 14px 5px;scrollbar-width:thin}.favorite-filter-row button{display:flex;min-height:34px;flex:0 0 auto;align-items:center;gap:5px;padding:6px 10px;color:#556168;background:#fff;border:1px solid #e7e9e7;border-radius:999px;font-size:var(--font-caption);font-weight:600}.favorite-filter-row button i{width:8px;height:8px;background:var(--favorite-color, #7b858c);border-radius:50%}.favorite-filter-row button span{color:#8c959a;font-size:var(--font-caption)}.favorite-filter-row button:hover{border-color:var(--favorite-color, #ff8a9e)}.favorite-filter-row button.active{color:#fff;background:#263238;border-color:#263238}.favorite-filter-row button.active span{color:#ffffffb8}.favorite-drawer-grid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(260px,288px));grid-auto-rows:var(--itinerary-place-card-min-height);align-content:start;gap:9px;overflow:auto;margin-top:8px;padding:2px 2px 5px;overscroll-behavior:auto}.favorite-drawer-grid article{min-width:0;overflow:hidden;background:#fff;border:1px solid #e9ebe9;border-radius:var(--itinerary-place-card-radius);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto var(--itinerary-place-card-min-height);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.favorite-drawer-grid article:hover{border-color:#26323833;transform:translateY(-1px)}.favorite-drawer-grid article.selected{background:color-mix(in srgb,var(--favorite-color) 6%,white);border-color:#263238;box-shadow:inset 4px 0 0 var(--favorite-color),0 0 0 2px #2632381f}.favorite-drawer-place{display:grid;width:100%;min-height:var(--itinerary-place-card-min-height);grid-template-columns:28px var(--itinerary-place-thumb-size) minmax(0,1fr);gap:var(--itinerary-place-card-gap);align-items:center;padding:var(--itinerary-place-card-padding);color:#263238;background:transparent;text-align:left}.favorite-drawer-place:hover{background:#26323806}.favorite-sequence-text{display:grid;width:28px;height:var(--itinerary-place-thumb-size);place-items:center;overflow:hidden;color:#68747b;font-size:var(--font-caption);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:center;white-space:nowrap}.favorite-drawer-thumb,.favorite-drawer-thumb>img,.favorite-drawer-placeholder{width:var(--itinerary-place-thumb-size);height:var(--itinerary-place-thumb-size);border-radius:var(--itinerary-place-thumb-radius)}.favorite-drawer-thumb{display:block;overflow:hidden}.favorite-drawer-thumb>img{display:block;object-fit:cover}.favorite-drawer-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff6b7f,#ff385c);font-family:Georgia,serif;font-size:var(--font-card-title)}.favorite-drawer-place>.favorite-drawer-thumb{display:block}.favorite-place-copy{display:grid;min-width:0;align-content:center;gap:4px}.favorite-drawer-place b{display:block;overflow:hidden;font-size:var(--itinerary-place-title-size);line-height:var(--itinerary-place-title-line-height);text-overflow:ellipsis;white-space:nowrap}.favorite-public-state{width:fit-content;max-width:100%;overflow:hidden;color:#657178;font-size:var(--font-caption);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.favorite-public-state.public{color:var(--cg-coral)}.favorite-public-state.internal{color:var(--cg-success)}.favorite-drawer-empty{grid-column:1/-1;padding:32px;color:#8d969b;background:#ffffffb8;border:1px dashed #dfe2df;border-radius:14px;text-align:center;font-size:var(--font-body-small)}.favorite-drawer-load-more{grid-column:1/-1;min-height:42px;padding:12px;color:#7b858b;text-align:center;font-size:var(--font-caption)}@media(max-width:900px){.favorite-places-drawer{right:10px;bottom:10px;left:10px}.favorite-drawer-toolbar>small{display:none}.favorite-drawer-toolbar>label{width:100%}.favorite-drawer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,288px))}}@media(prefers-reduced-motion:reduce){.favorite-places-drawer{transition:none}}.day-editor{padding:22px 24px}.day-editor-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #eeede9}.day-badge{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:#ff5a5f;border-radius:16px;font-weight:800}.day-editor-head b{display:block}.day-editor-head input{margin-top:3px;padding:4px 0;background:transparent;border:0;border-radius:0;color:#707a81;font-size:var(--font-body-small)}.drop-zone{height:6px;margin:3px 0;border-radius:999px;transition:.15s ease}.drop-zone.active{height:22px;border:1px dashed #ff8d87;background:#fff2f0}.drop-zone.active:hover{background:#ffdcd8}.drop-zone.active.target{border-style:solid;border-color:#ff385c;background:#ffdfe6;box-shadow:inset 0 0 0 2px #ff385c14}.itinerary-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;background:#fafaf8;border:1px solid #eeede9;border-radius:20px;cursor:grab}.itinerary-item:active{cursor:grabbing}.item-order{display:grid;place-items:center;width:28px;height:28px;margin-top:14px;color:#fff;background:#293138;border-radius:50%;font-size:var(--font-caption);font-weight:800}.itinerary-item>img,.item-image{width:58px;height:58px;border-radius:16px;object-fit:cover}.item-image{display:grid;place-items:center;color:#9b3f3b;background:#ffe3df;font-weight:800}.item-title{display:flex;align-items:center;min-width:0}.item-title h3{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--font-card-title);text-overflow:ellipsis;white-space:nowrap}.item-place-summary{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:10px;margin-top:10px}.item-place-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:86px;overflow:hidden;border-radius:14px}.item-place-gallery.single{grid-template-columns:1fr}.item-place-gallery img,.item-place-placeholder{width:100%;height:86px;object-fit:cover}.item-place-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff6b7f,#ff385c);font-family:Georgia,serif;font-size:var(--font-modal-title)}.item-place-facts{display:grid;align-content:start;gap:5px;min-width:0}.item-place-facts p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px;margin:0;padding:7px 8px;background:#f1f2ef;border-radius:9px;font-size:var(--font-caption);line-height:1.45}.item-place-facts b{color:#7b858c}.item-place-facts span{display:-webkit-box;overflow:hidden;color:#3c484f;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-actions{display:grid;justify-items:end;gap:16px}.item-actions>span{color:#a1a7ab;font-size:var(--font-modal-title);cursor:grab}.item-actions button{color:#a04e49;background:transparent;font-size:var(--font-caption)}.segment-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;min-height:54px;padding:5px 14px}.segment-editor select{padding:7px 9px;background:#edf6ff;border:0;font-size:var(--font-caption);font-weight:700}.segment-editor b{color:#728087;font-size:var(--font-body-small)}.segment-summary{display:grid;min-width:0;gap:3px}.segment-summary small{overflow:hidden;color:#8a969c;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.segment-editor button{color:#ff5a5f;background:transparent;font-size:var(--font-body-small)}.empty-day{padding:34px 18px;color:#90979c;background:#fafaf8;border:1px dashed #deddd8;border-radius:18px;text-align:center;font-size:var(--font-body-small)}.add-day-button{width:100%;background:#fff;color:#3f484e;border:1px dashed #c9c9c4}.place-picker>div:first-child p:last-child{margin:7px 0 0;color:#81898f;font-size:var(--font-caption)}.place-search{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:15px}.place-search input,.place-search button{padding:9px 10px;font-size:var(--font-caption)}.place-picker-list article{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid #eeede9}.place-picker-list article>img,.place-picker-list article>span{width:44px;height:44px;border-radius:13px}.place-picker-list article>img{object-fit:cover}.place-picker-list article>span{display:grid;place-items:center;color:#6b51d3;background:#e9e5ff;font-weight:800}.place-picker-list article b,.place-picker-list article small{display:block}.place-picker-list article b{font-size:var(--font-body-small)}.place-picker-list article small{margin-top:4px;overflow:hidden;color:#858d92;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.day-add-menu{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;padding-left:54px}.day-add-menu button{min-height:32px;padding:5px 10px;color:#ff5a5f;background:#fff1ef;border-radius:999px;font-size:var(--font-caption);font-weight:600}.working-indicator{position:fixed;right:28px;bottom:24px;z-index:30;padding:11px 16px;color:#fff;background:#273038;border-radius:999px;box-shadow:0 10px 30px #0003;font-size:var(--font-caption)}.undo-toast{position:fixed;left:50%;bottom:24px;z-index:31;display:flex;min-width:260px;max-width:min(520px,calc(100vw - 32px));align-items:center;justify-content:space-between;gap:18px;padding:10px 11px 10px 16px;color:#fff;background:#1f252bf5;border:1px solid rgba(255,255,255,.12);border-radius:15px;box-shadow:0 14px 34px #1f252b3d;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.undo-toast span{overflow:hidden;font-size:var(--font-body-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.undo-toast button{min-height:38px;padding:0 14px;color:#ff8ba0;background:#ffffff1a;border-radius:10px;font-size:var(--font-body-small);font-weight:800}.undo-toast button:hover{color:#fff;background:#ff385c}.undo-toast button:disabled{opacity:.55}.itinerary-preview{width:min(760px,94vw);max-height:calc(100vh - 50px);overflow:auto;background:#f7f7f5;border-radius:30px;box-shadow:0 24px 90px #00000040}.preview-hero{display:flex;justify-content:space-between;padding:30px;color:#fff;background:linear-gradient(135deg,#ff6b7f,#ff385c 55%,#ed1747);border-radius:30px 30px 0 0}.preview-hero p{margin:0 0 8px;font-size:var(--font-caption);font-weight:700;letter-spacing:.08em}.preview-hero h2{margin:0 0 8px;font-size:var(--font-page-title)}.preview-hero button{align-self:flex-start;width:38px;height:38px;color:#fff;background:#ffffff2e;border-radius:50%;font-size:var(--font-modal-title)}.preview-day{margin:18px;padding:22px;background:#fff;border:1px solid #ecebe7;border-radius:22px}.preview-day>div:first-child{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #efeee9}.preview-day>div:first-child b{color:#ff385c;font-size:var(--font-caption);letter-spacing:.08em}.preview-item{display:grid;grid-template-columns:30px 1fr;gap:12px;padding-top:16px}.preview-item>span{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:#273038;border-radius:50%;font-size:var(--font-caption);font-weight:700}.preview-item p{margin:5px 0;color:#7c858b;font-size:var(--font-caption)}.preview-item small{color:#3978a6;font-weight:700}.preview-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px}.preview-checklist-grid span{padding:10px 12px;background:#f7f7f5;border-radius:12px;font-size:var(--font-body-small)}@media(max-width:1599px){.content{padding:36px 32px}.itinerary-workspace{grid-template-columns:220px minmax(0,1fr)}.itinerary-create{grid-template-columns:1fr 1fr}.place-picker{position:static;grid-column:1 / -1;max-height:none}.place-picker-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:360px}}@media(max-width:1180px){.itinerary-workspace{grid-template-columns:210px minmax(500px,1fr)}}.itinerary-page-v2{max-width:none;min-height:calc(100vh - 72px);padding:20px 24px 24px}.public-sample-publish{background:#8b5cf6}.autosave-status{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;color:#68747a;background:#f2f3f1;border-radius:999px;font-weight:600}.autosave-status.saving,.autosave-status.pending{color:#7a5b16;background:#fff3d6}.autosave-status.saved{color:#27734c;background:#e8f5ec}.autosave-status.error,.autosave-status.conflict{color:#a33d48;background:#ffe8eb}.autosave-status.unknown{color:#8a5318;background:#fff0d8}.autosave-status button{min-height:0;margin-left:5px;padding:1px 5px;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline}.day-context-menu{position:relative}.day-context-menu>summary{display:grid;place-items:center;list-style:none;cursor:pointer}.day-context-menu>summary::-webkit-details-marker{display:none}.day-context-menu>div{position:absolute;z-index:35;top:calc(100% + 7px);right:0;display:grid;min-width:190px;padding:7px;background:#fff;border:1px solid #e5e6e2;border-radius:13px;box-shadow:0 14px 34px #232d3229}.day-context-menu>div>button{min-height:36px;padding:7px 10px;text-align:left;background:transparent}.day-context-menu>div>button:hover{background:#f4f6f4}.publish-confirm-backdrop{z-index:80}.publish-confirm-modal{display:grid;gap:16px;width:min(520px,92vw);padding:26px;border-radius:24px}.publish-confirm-modal h2,.publish-confirm-modal p{margin:0}.publish-confirm-modal>p:not(.eyebrow){color:var(--color-text-secondary);line-height:1.7}.publish-confirm-version{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f5f7f4;border:1px solid var(--color-border);border-radius:var(--radius-control)}.publish-confirm-version b{color:var(--color-brand);font-size:var(--font-section-title)}.publish-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.publish-confirm-actions button{min-width:120px;min-height:var(--control-default)}.publish-status:empty{display:none}.visitor-access-revoke{background:#fff;color:brown;border-color:#d9a2a2}.visitor-access-revoke:hover{background:#fff3f3}.visitor-access-restore{background:#fff;color:var(--color-brand);border-color:var(--color-brand)}.shortcut-help-shell{position:relative}.shortcut-help-trigger[aria-expanded=true]{color:#fff;background:var(--color-navy)}.shortcut-help-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;gap:8px;width:260px;padding:12px;color:var(--color-text);background:#fffffffa;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 48px #101f2c29}.shortcut-help-popover>div{display:flex;align-items:center;min-height:32px;gap:6px}.shortcut-help-popover span{flex:1;color:var(--color-text-secondary);font-size:var(--font-caption)}.shortcut-help-popover b{color:var(--color-text-secondary);font-size:var(--font-caption)}.shortcut-help-popover kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:26px;padding:0 7px;color:var(--color-text);background:#f3f4f2;border:1px solid #dde0dc;border-bottom-width:2px;border-radius:7px;font:600 12px/1 system-ui,sans-serif}.day-workbench{margin:0;padding:14px;overflow:hidden;border-radius:22px}.day-workbench.collapsed{padding-bottom:12px}.day-switcher-shell{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;width:100%}.day-switcher{display:flex;min-width:0;gap:8px;overflow-x:auto}.day-switcher button{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:5px;min-height:42px;padding:8px 10px;color:#657078;background:#f5f5f3;border:1px solid #ededeb;border-radius:13px;box-shadow:inset 0 1px #fffc}.day-switcher button b{font-size:var(--font-body-small)}.day-switcher button span{font-size:var(--font-caption)}.day-switcher button.active{color:#fff;background:#252c31;border-color:#252c31;box-shadow:0 6px 16px #252c312e}.day-scroll-controls{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.day-scroll-controls button{display:grid;place-items:center;width:34px;height:32px;padding:0;color:#68737a;background:#f2f2f0;border-radius:9px;font-size:var(--font-body-small)}.day-workbench-actions{display:flex;gap:6px}.day-workbench-actions button{min-height:34px;padding:7px 10px;font-size:var(--font-caption);white-space:nowrap}.compact-day-editor{margin-top:10px;padding:10px 0 0;border-top:1px solid #efeee9}.compact-day-editor .day-editor-head{grid-template-columns:auto 1fr auto;padding:0 2px 9px;border:0}.compact-day-editor .day-badge{width:38px;height:38px;border-radius:12px;font-size:var(--font-body-small)}.compact-day-editor .day-route-track{display:flex;min-height:124px;gap:5px;padding:2px 2px 8px}.compact-day-editor .day-route-track.empty{overflow:hidden}.compact-day-editor .day-route-stop{display:flex}.compact-day-editor .item-order{width:24px;height:24px}.compact-day-editor .empty-day{display:grid;place-items:center;min-height:94px;padding:18px}.map-place-search{position:absolute;top:14px;left:14px;z-index:5;width:min(340px,calc(100% - 28px))}.map-search-source{display:inline-flex;gap:3px;margin-bottom:7px;padding:3px;background:#fffffff7;border:1px solid rgba(229,229,225,.92);border-radius:12px;box-shadow:0 8px 24px #27363e1f}.map-search-source button{min-height:34px;padding:7px 12px;color:#707a81;background:transparent;border-radius:9px;font-size:var(--font-body-small);font-weight:600}.map-search-source button.active{color:#fff;background:#263238;box-shadow:0 5px 14px #26323833}.map-search-box{display:flex;gap:7px;padding:7px;background:#fffffff5;border:1px solid rgba(222,225,226,.9);border-radius:16px;box-shadow:0 12px 35px #27363e2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-search-box input{min-width:0;min-height:44px;padding:9px 12px;background:#f6f6f4;border:0;font-size:var(--font-body)}.map-search-box button{min-height:44px;padding:9px 14px;color:#fff;background:#242b30;border-radius:11px;font-size:var(--font-body);font-weight:600}.map-search-box input{flex:1 1 auto}.map-search-box .clear-map-search{flex:0 0 34px;padding:0;color:#66727a;background:#f0f0ee;font-size:var(--font-card-title)}.map-search-results{height:160px;max-height:160px;margin-top:8px;overflow-y:auto;padding:6px;background:#fffffff7;border-radius:16px;box-shadow:0 12px 35px #27363e2e}.map-search-results>button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;width:100%;padding:9px 11px;color:#303a40;background:transparent;border-bottom:1px solid #efeee9;text-align:left}.map-search-results>button:hover{background:#fff3f5}.map-search-results>button:disabled{opacity:.62;cursor:wait}.map-search-results b,.map-search-results small{display:block}.map-search-results b{color:#313a40;font-size:var(--font-body);font-weight:600;text-shadow:0 5px 16px rgba(99,91,255,.13)}.map-search-results small{margin-top:3px;overflow:hidden;color:#899197;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.map-search-results em{color:#ff385c;font-size:var(--font-caption);font-style:normal;font-weight:600;white-space:nowrap}.map-search-results.library-results{height:auto;max-height:310px}.map-search-results.library-results>button{grid-template-columns:42px minmax(0,1fr) auto}.map-search-results.library-results img,.library-place-placeholder{display:grid;place-items:center;width:42px;height:42px;object-fit:cover;color:#fff;background:linear-gradient(135deg,#ff6b7f,#ff385c);border-radius:10px;font-family:Georgia,serif;font-size:var(--font-caption)}.map-search-results.library-results i{display:inline-block;margin-top:4px;padding:3px 6px;color:#67747b;background:#f0f2f1;border-radius:5px;font-size:var(--font-caption);font-style:normal;font-weight:600}.cg-search-marker{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:#635bff;border:3px solid #fff;border-radius:50% 50% 50% 8px;box-shadow:0 5px 15px #3a319147;transform:rotate(-45deg)}.cg-search-marker span{transform:rotate(45deg);font-size:var(--font-caption);font-weight:700}.cg-search-marker.temporary{width:auto;height:auto;padding:7px 10px;background:#ff385c;border-radius:999px;transform:none}.cg-search-marker.temporary span{transform:none;white-space:nowrap}.map-place-detail{position:absolute;top:14px;right:14px;z-index:6;background:#fffffffa;border:1px solid rgba(231,231,227,.9);border-radius:22px;box-shadow:0 18px 55px #1f2d3540}.map-place-detail.expanded{width:min(390px,calc(100% - 28px));max-height:calc(100% - 28px);overflow-y:auto;padding:16px}.map-detail-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;width:40px;height:40px;min-height:40px;place-items:center;padding:0;color:#263238;background:#ffffffeb;border:1px solid rgba(226,229,229,.92);border-radius:50%;box-shadow:0 5px 16px #232d3329;font-size:var(--font-section-title)}.map-place-detail .eyebrow{margin-top:11px;font-size:var(--font-caption)}.map-place-detail h3{margin:5px 0 7px;font-size:var(--font-page-title)}.map-place-detail>small{color:#6e7a82;font-size:var(--font-body-small);line-height:1.55}.map-location-notice{margin:10px 0 0;padding:10px 11px;border-radius:10px;font-size:var(--font-body-small);line-height:1.55}.map-location-notice.temporary{color:#80551d;background:#fff4d8}.map-location-notice.warning{color:#9a3448;background:#fff0f2}.map-place-detail dl{display:grid;gap:8px;margin:15px 0}.map-place-detail dl>div{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:10px;background:#f7f7f5;border-radius:11px;font-size:var(--font-caption);line-height:1.55}.map-place-detail dt{color:#899197}.map-place-detail dd{margin:0;color:#344149}.map-cluster-popover{position:absolute;z-index:7;width:min(330px,calc(100% - 28px));overflow:hidden;background:#fffffffa;border:1px solid rgba(230,232,231,.96);border-radius:19px;box-shadow:0 18px 46px #1f2d353d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-cluster-popover.below{transform:translate(-50%,16px)}.map-cluster-popover.above{transform:translate(-50%,calc(-100% - 16px))}.map-cluster-popover.center{max-height:calc(100% - 24px);transform:translate(-50%,-50%)}.map-cluster-popover:after{position:absolute;left:50%;width:12px;height:12px;content:"";background:#fff;border:solid #e6e8e7;transform:translate(-50%) rotate(45deg)}.map-cluster-popover.below:after{top:-7px;border-width:1px 0 0 1px}.map-cluster-popover.above:after{bottom:-7px;border-width:0 1px 1px 0}.map-cluster-popover.center:after{display:none}.map-cluster-popover header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid #efefec}.map-cluster-popover header div{display:flex;align-items:baseline;gap:6px}.map-cluster-popover header small{color:#899197;font-size:var(--font-caption);font-weight:600}.map-cluster-popover header strong{color:#20292e;font-size:var(--font-section-title)}.map-cluster-popover header button{display:grid;width:32px;height:32px;min-height:32px;place-items:center;padding:0;color:#66737a;background:#f2f3f1;border-radius:50%;font-size:var(--font-card-title)}.map-cluster-list{max-height:310px;overflow-y:auto;padding:4px 8px 8px}.map-cluster-popover.center .map-cluster-list{max-height:calc(100% - 51px)}.map-cluster-list>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 7px;color:#273138;background:transparent;border:0;text-align:left}.map-cluster-list>button:hover{background:#fff3f5;border-radius:11px}.cluster-place-star{display:grid;width:24px;height:24px;place-items:center;color:#fff;background:#e83f66;border-radius:50%;font-size:var(--font-caption)}.cluster-place-copy{min-width:0}.cluster-place-copy b,.cluster-place-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-place-copy b{font-size:var(--font-body);font-weight:600}.cluster-place-copy small{margin-top:3px;color:#8a9499;font-size:var(--font-caption)}.map-cluster-list em{color:#9aa2a7;font-size:var(--font-caption);font-style:normal;font-weight:600;white-space:nowrap}.map-cluster-list em.has-status{padding:3px 6px;color:#be3352;background:#fff0f3;border-radius:6px}.saved-place-card.expanded{width:min(380px,calc(100% - 28px));padding:0}.saved-place-card:not(.editing){top:50%;right:auto;left:50%;transform:translate(-50%,-50%)}.saved-place-card-view{min-height:0}.saved-place-media{position:relative;height:220px;overflow:hidden;background:#eef0ef}.saved-place-media>img{width:100%;height:100%;object-fit:cover;transition:none;transform:none}.saved-place-image-count{position:absolute;top:15px;left:15px;padding:5px 8px;color:#fff;background:#1a2125b3;border-radius:999px;font-size:var(--font-caption);font-weight:600;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.saved-place-image-nav{position:absolute;top:50%;display:grid;width:34px;height:34px;place-items:center;padding:0 0 3px;color:#263238;background:#ffffffeb;border-radius:50%;box-shadow:0 5px 16px #1c252a33;font-size:var(--font-modal-title);transform:translateY(-50%)}.saved-place-image-nav.previous{left:12px}.saved-place-image-nav.next{right:12px}.saved-place-body{padding:18px}.saved-place-card-view.text-only .saved-place-body{padding-top:24px}.saved-place-kicker{display:flex;align-items:center;gap:7px;padding-right:44px}.saved-place-kicker span{color:#e83f66;font-size:var(--font-caption);font-weight:600}.saved-place-kicker em{padding:3px 6px;color:#6c777d;background:#f0f2f1;border-radius:6px;font-size:var(--font-caption);font-style:normal;font-weight:600}.saved-place-body h3{margin:8px 0 5px;color:#1e282d;font-size:var(--font-modal-title);line-height:1.2}.saved-place-type{margin:0 0 9px;color:#e83f66;font-size:var(--font-caption);font-weight:600}.saved-place-address{display:flex;gap:6px;margin:0;color:#68757c;font-size:var(--font-body);line-height:1.55}.saved-place-address span{color:#e83f66;font-weight:700}.saved-place-facts{gap:6px;margin:13px 0}.saved-place-facts>div{grid-template-columns:76px 1fr;padding:10px;font-size:var(--font-body-small)}.saved-place-notes{display:grid;gap:7px;margin:11px 0}.saved-place-notes p{margin:0;color:#59666d;font-size:var(--font-body-small);line-height:1.55}.saved-place-notes b{display:inline-block;margin-right:7px;color:#263238}.saved-place-intro{margin-top:13px;padding-top:13px;border-top:1px solid #efefec}.saved-place-intro h4{margin:0 0 5px;color:#29343a;font-size:var(--font-body)}.saved-place-intro p{display:-webkit-box;overflow:hidden;margin:0;color:#66737a;font-size:var(--font-body-small);line-height:1.6;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.saved-place-card .map-saved-actions{bottom:0;margin:14px -17px -17px;padding:10px 17px 17px}.draft-coordinate-identity{display:block;margin-top:4px;color:var(--cg-text-secondary);line-height:1.5}.map-add-current{position:sticky;bottom:0;width:100%;padding:11px;color:#fff;background:#ff385c;border-radius:12px;font-weight:800}.map-add-current:disabled{color:#657078;background:#ecefed;cursor:default}.place-editor-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#181f237a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-place-detail.editing{position:fixed;inset:50% auto auto 50%;z-index:var(--z-modal);width:min(1080px,calc(100vw - 64px));max-height:90vh;overflow:hidden;padding:0;cursor:default;transform:translate(-50%,-50%)}.map-place-editor{display:flex;max-height:90vh;flex-direction:column}.place-editor-confirm-backdrop{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;background:#181f2385}.place-editor-confirm{width:min(440px,100%);padding:24px;background:#fff;border-radius:16px;box-shadow:0 18px 50px #141c2047}.place-editor-confirm h4{margin:0 0 8px;color:#263238;font-size:var(--font-section-title)}.place-editor-confirm p{margin:0;color:#66737a;line-height:1.55}.place-editor-confirm>div{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin-top:20px}.place-editor-confirm button{min-height:42px;padding:9px 12px;background:#f0f1ef;border-radius:11px;font-weight:700}.place-editor-confirm button.danger{color:#fff;background:#cf3652}.map-upload-cleanup-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;color:#8c3142;background:#fff0f3;border-top:1px solid #ffd9e0;font-size:var(--font-body-small);font-weight:600}.map-upload-cleanup-status button{padding:6px 9px;color:#fff;background:#c93853;border-radius:8px;font-weight:700}.map-editor-header{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:18px 24px;background:#fff;border-bottom:1px solid var(--color-border)}.map-editor-header>div{min-width:0}.map-editor-header .eyebrow{margin:0 52px 4px 0}.map-editor-header h3{margin:0 52px 0 0;overflow:hidden;color:var(--color-navy);font-size:var(--font-modal-title);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-editor-header .map-detail-close{top:20px;right:22px}.map-editor-scroll{display:grid;flex:1 1 auto;gap:16px;min-height:0;padding:20px 24px 24px;overflow-y:auto}.map-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.map-editor-grid label{display:grid;align-content:start;gap:7px;min-width:0;color:#657078;font-size:var(--font-body-small);font-weight:600}.map-editor-grid label.wide{grid-column:1 / -1}.map-editor-grid input,.map-editor-grid select,.map-editor-grid textarea{width:100%;min-width:0;padding:10px 12px;color:#303a40;background:#f7f7f5;border:1px solid #e8e7e3;border-radius:12px;font:inherit;font-size:var(--font-body);font-weight:500;resize:vertical}.map-editor-grid textarea{min-height:88px}.map-public-toggle{display:flex;align-items:center;gap:10px;padding:12px 13px;color:#344149;background:#fff4f6;border:1px solid #ffdce3;border-radius:12px;font-size:var(--font-body-small);font-weight:600}.map-public-toggle input{flex:0 0 auto;width:18px;height:18px;min-height:18px;accent-color:#ff385c}.map-editor-images-head{display:flex;align-items:center;gap:8px}.map-editor-images-head strong{margin-right:auto;font-size:var(--font-card-title)}.map-editor-images-head>span{color:#7f898f;font-size:var(--font-caption)}.map-upload-button{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;color:#ff385c;background:#fff0f3;border-radius:10px;font-size:var(--font-body-small);font-weight:600;cursor:pointer}.map-editor-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.map-editor-images>div{position:relative;min-width:0}.map-editor-images img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:9px}.map-editor-images button.map-image-remove{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;color:#fff;background:#20272bc7;border-radius:50%}.map-image-drag-handle{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;color:#fff;background:#20272bc7;border:0;border-radius:8px;cursor:grab;touch-action:none}.map-image-drag-handle:active{cursor:grabbing}.map-editor-images>div.image-dragging{opacity:.58}.map-editor-images>div.image-drop-target{border-radius:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--cg-coral) 35%,transparent)}.map-editor-images small{position:absolute;left:5px;bottom:6px;padding:3px 5px;color:#fff;background:#ff385cdb;border-radius:5px;font-size:var(--font-caption)}.map-editor-empty{margin:0;padding:18px;color:#818b91;background:#f7f7f5;border-radius:12px;font-size:var(--font-body-small);text-align:center}.map-editor-actions,.map-saved-actions,.map-save-targets{display:grid;gap:7px}.map-editor-actions{position:static;flex:0 0 auto;grid-template-columns:1fr 1.35fr;margin:0;padding:14px 24px 18px;background:#fffffffa;border-top:1px solid var(--color-border);box-shadow:0 -10px 24px #1f252b0a}.map-saved-actions{position:sticky;bottom:-16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px -4px -4px;padding:8px 4px 4px;background:#fffffff7}.map-saved-actions.has-unfavorite{grid-template-columns:repeat(2,minmax(0,1fr))}.map-save-targets{position:sticky;bottom:-16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px -4px -4px;padding:8px 4px 4px;background:#fffffff7}.map-editor-actions button,.map-saved-actions button,.map-save-targets button{min-width:0;min-height:44px;padding:10px 12px;color:#344149;background:#f0f1ef;border-radius:12px;font-size:var(--font-body);font-weight:600}.map-editor-actions button.primary,.map-saved-actions button.primary,.map-save-targets button.primary{color:#fff;background:#ff385c}.map-saved-actions button.danger{color:#b4233e;background:#fff0f3}.map-editor-actions button:disabled,.map-saved-actions button:disabled,.map-save-targets button:disabled{opacity:.48;cursor:default}.map-unscheduled-dock{position:absolute;left:14px;bottom:14px;z-index:5;display:grid;width:min(340px,calc(100% - 28px));max-height:190px;overflow-y:auto;padding:9px;background:#fffffff7;border:1px solid rgba(222,225,226,.9);border-radius:15px;box-shadow:0 12px 35px #27363e2e}.map-unscheduled-dock>strong{padding:3px 4px 8px;color:#303a40;font-size:var(--font-body)}.map-unscheduled-item{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:6px;padding:6px 4px;border-top:1px solid #efeee9}.map-unscheduled-item .pending-place-name{overflow:hidden;color:#303a40;background:transparent;font-size:var(--font-body-small);font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.map-unscheduled-item select{min-width:0;min-height:34px;padding:6px 8px;font-size:var(--font-caption)}.map-unscheduled-item .pending-remove{min-height:32px;padding:6px 8px;color:#b63a50;background:#fff0f2;border-radius:8px;font-size:var(--font-caption)}.itinerary-map-notice{margin:8px 16px 0;padding:10px 12px;color:#80551d;background:#fff4d8;border-radius:10px;font-size:var(--font-body-small)}.cg-pending-marker{display:grid;width:var(--control-icon);height:var(--control-icon);place-items:center;color:var(--cg-surface);background:var(--cg-coral);border:0;border-radius:50%;box-shadow:0 5px 14px #29313747;font-size:var(--font-caption);font-weight:700}.pending-dot{background:#00a870}.itinerary-create-modal{display:grid;gap:14px;width:min(560px,92vw);padding:24px;border-radius:26px}.itinerary-create-modal label{display:grid;gap:7px;color:#657078;font-size:var(--font-body-small);font-weight:600}.itinerary-create-modal select,.itinerary-create-modal input{width:100%}.create-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#f1f2ef;border-radius:14px}.create-mode-switch button{min-height:40px;color:#687178;background:transparent;border-radius:11px;box-shadow:none}.create-mode-switch button.active{color:#1f252b;background:#fff;box-shadow:0 4px 14px #1f252b14}.create-mode-switch button.public-sample-tab{color:#6d42c3}.public-sample-create{display:grid;gap:14px}.blank-create-note{display:grid;gap:5px;padding:15px 16px;color:#1f252b;background:#fff5f6;border:1px solid #ffe0e5;border-radius:15px}.blank-create-note b{font-size:var(--font-body)}.blank-create-note span{color:#7a8389;font-size:var(--font-body-small);line-height:1.55}.blank-create-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:12px}.blank-create-card{display:flex;flex-direction:column;gap:14px;padding:17px;background:#f8f8f6;border:1px solid #ecece8;border-radius:19px;box-sizing:border-box}.blank-create-card-head{display:flex;align-items:center;gap:10px}.blank-create-card-head>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:#ff385c;background:#ffe8ed;border-radius:10px;font-size:var(--font-caption);font-weight:700}.blank-create-card-head b,.blank-create-card-head small{display:block}.blank-create-card-head b{color:#20262b;font-size:var(--font-body)}.blank-create-card-head small{margin-top:3px;color:#8a9297;font-size:var(--font-caption)}.blank-create-card label{margin-top:0}.schedule-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:#ecece8;border-radius:11px}.schedule-mode-switch button{min-height:36px;padding:5px 9px;color:#788087;background:transparent;border-radius:8px;box-shadow:none;font-size:var(--font-body-small)}.schedule-mode-switch button.active{color:#20262b;background:#fff;box-shadow:0 3px 10px #1f252b12}.day-count-control{display:grid;grid-template-columns:34px 1fr 22px 34px;align-items:center;gap:5px;margin-top:7px;padding:5px;background:#fff;border:1px solid #deded9;border-radius:12px}.day-count-control button{width:34px;height:34px;padding:0;color:#20262b;background:#f2f2ef;border-radius:9px;box-shadow:none}.day-count-control input{min-width:0;height:34px;padding:0 4px;border:0;background:transparent;text-align:right}.day-count-control span{color:#707980;font-size:var(--font-body-small)}.date-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.date-range-fields label{margin:0}.date-range-fields input{margin-top:6px;min-width:0;padding:9px 8px;font-size:var(--font-body-small)}.calculated-days{padding:8px 10px;color:#55736a;background:#eaf6f1;border-radius:9px;font-size:var(--font-caption);text-align:center}.calculated-days.invalid{color:#a33c55;background:#ffe8ed}.create-modal-actions{display:flex;justify-content:flex-end;gap:8px}.create-modal-actions button{padding:10px 14px}.create-modal-actions button:last-child{color:#fff;background:#ff385c}@media(max-width:1040px){.itinerary-page-v2{padding:14px}}.search-picker{position:relative;width:min(430px,36vw)}.search-picker>input{width:100%;padding:10px 12px;background:#f7f7f5;border-color:#e9e8e4;font-weight:800}.search-picker-options{position:absolute;top:calc(100% + 6px);left:0;z-index:80;display:grid;width:100%;max-height:340px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #e9e8e4;border-radius:15px;box-shadow:0 18px 45px #1c272d2e}.search-picker-options button{padding:10px 11px;overflow:hidden;color:#2c353a;background:transparent;border-radius:10px;font-size:var(--font-caption);font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.search-picker-options button b,.search-picker-options button small{display:block;overflow:hidden;text-overflow:ellipsis}.search-picker-options button small{margin-top:3px;color:#8b9298;font-size:var(--font-caption);font-weight:500}.search-picker-options button:hover,.search-picker-options button.active{color:#d52f50;background:#fff1f4}.search-picker-options>span{padding:16px;color:#8b9298;font-size:var(--font-body-small);text-align:center}.itinerary-create-modal .search-picker{width:100%}@media(max-width:720px){.blank-create-grid{grid-template-columns:1fr}.blank-create-card{min-height:0}}.itinerary-workspace-v3{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.itinerary-planning-grid{display:grid;grid-template-columns:minmax(440px,480px) minmax(0,1fr);gap:12px;align-items:start}.planning-column{position:sticky;top:94px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 112px)}.planning-pending{flex:0 0 auto;max-height:220px;padding:12px;overflow:hidden;border-radius:20px}.planning-pending-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-pending-head .eyebrow{margin:0 0 2px;font-size:var(--font-caption)}.planning-pending-head h2{margin:0;font-size:var(--font-section-title)}.planning-pending-head>span{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#00a870;border-radius:50%;font-size:var(--font-caption);font-weight:700}.planning-pending-list{display:grid;gap:5px;max-height:158px;margin-top:9px;overflow-y:auto;padding-right:2px}.planning-pending-item{display:grid;grid-template-columns:minmax(0,1fr) 108px 32px;align-items:center;gap:8px;padding:8px;background:#f7f8f6;border-radius:12px}.planning-pending-item>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.planning-pending-item img,.planning-pending-item>div>span{display:grid;place-items:center;width:40px;height:40px;object-fit:cover;color:#fff;background:linear-gradient(135deg,#20b88a,#008b67);border-radius:10px;font-family:Georgia,serif;font-size:var(--font-caption)}.planning-pending-item p{min-width:0;margin:0}.planning-pending-item b,.planning-pending-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-pending-item b{color:#2f393e;font-size:var(--font-body-small);font-weight:600}.planning-pending-item small{margin-top:2px;color:#8a9297;font-size:var(--font-caption)}.planning-pending-item select{min-width:0;min-height:36px;padding:6px 9px;font-size:var(--font-caption)}.planning-pending-item>button{width:32px;height:32px;min-height:32px;padding:0;color:#b84455;background:#fff0f2;border-radius:9px}.planning-pending-empty{margin:9px 0 0;padding:12px;color:#899197;background:#f7f8f6;border-radius:10px;font-size:var(--font-body-small);line-height:1.55}.planning-column .day-workbench{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.planning-column .day-switcher{width:100%;padding-bottom:2px}.planning-column .day-switcher{scrollbar-width:none}.planning-column .day-switcher::-webkit-scrollbar{display:none}.planning-column .compact-day-editor{display:flex;min-height:0;flex-direction:column}.planning-column .compact-day-editor .day-editor-head{grid-template-columns:auto 1fr auto}.day-head-actions{display:flex;gap:6px}.day-context-menu>summary{width:34px;min-height:32px;padding:0;letter-spacing:1px}.day-context-menu>div{min-width:142px}.day-context-menu .day-delete-button{color:#a63d4a}.day-delete-button{min-height:34px;padding:7px 11px;color:#c84b55;background:#fff0f1;border-radius:10px;font-size:var(--font-caption)}.day-delete-button:disabled{color:#a7adb1;background:#f4f4f2}.planning-column .compact-day-editor .day-route-track{flex-direction:column;gap:5px;max-height:calc(100vh - 390px);min-height:170px;overflow-x:hidden;overflow-y:auto;padding:4px 3px 14px}.planning-column .compact-day-editor .day-route-stop{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:3px}.planning-column .compact-day-editor .itinerary-item{display:block;width:100%;flex:none;padding:0;overflow:hidden;border-radius:14px;cursor:default}.stop-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px}.planning-column .compact-day-editor .stop-card.collapsed .stop-card-header{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px}.stop-card-primary{display:grid;grid-template-columns:24px 42px minmax(0,1fr) 18px;gap:7px;align-items:center;min-width:0;min-height:46px;padding:2px;color:inherit;background:transparent;border-radius:10px;text-align:left}.stop-card-primary:hover{background:#f4f5f2}.stop-card-primary:focus-visible{outline:2px solid rgba(255,56,92,.28);outline-offset:1px}.stop-card-thumb{display:grid;width:42px;height:42px;min-height:42px;padding:0;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#ff6b82,#ff3158);border:0;border-radius:12px;font-family:Georgia,serif;font-size:var(--font-caption)}.stop-card-thumb img{width:100%;height:100%;object-fit:cover}.stop-card-header .item-order{width:24px;height:24px;font-size:var(--font-caption)}.planning-column .compact-day-editor .item-order{margin:0;color:#d82f52;background:#fff0f3}.planning-column .compact-day-editor .item-main{min-width:0;padding:0 12px 11px 106px}.planning-column .compact-day-editor .stop-card.collapsed .item-main{display:none}.planning-column .compact-day-editor .item-title{display:grid;gap:2px}.planning-column .compact-day-editor .item-title time{color:#637078;font-size:var(--font-caption);font-weight:600}.stop-card-disclosure{color:#8a949a;font-size:var(--font-body);text-align:center}.planning-column .compact-day-editor .item-title h3{display:-webkit-box;overflow:hidden;color:#252c31;font-size:var(--font-body);font-weight:600;line-height:1.35;text-shadow:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planning-column .compact-day-editor .item-place-summary{grid-template-columns:1fr;gap:7px}.planning-column .compact-day-editor .item-place-gallery{min-height:72px}.planning-column .compact-day-editor .item-place-gallery img,.planning-column .compact-day-editor .item-place-placeholder{height:72px}.planning-column .compact-day-editor .item-place-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-column .compact-day-editor .item-place-facts p{grid-template-columns:1fr;gap:2px;padding:6px 7px}.planning-column .compact-day-editor .item-place-facts p:last-child:nth-child(odd){grid-column:1 / -1}.planning-column .compact-day-editor .item-actions{display:flex;align-items:center;gap:4px}.planning-column .compact-day-editor .item-actions button{min-height:32px;padding:4px 7px;font-size:var(--font-caption)}.planning-column .compact-day-editor .item-actions .drag-handle{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#8d979d;background:#f2f3f1;border-radius:9px;cursor:grab;font-size:var(--font-section-title);line-height:1;touch-action:none}.planning-column .compact-day-editor .item-actions .drag-handle:hover{color:#3f4a50;background:#e8eae7}.planning-column .compact-day-editor .item-actions .drag-handle:active{cursor:grabbing}.planning-column .compact-day-editor .item-actions .stop-delete-button{color:#aa4d55;background:#fff3f3;border-radius:9px}.planning-column .compact-day-editor .item-actions .stop-delete-button:hover{color:#8f3340;background:#ffe7e8}.planning-column .compact-day-editor .itinerary-item.dragging{opacity:.55;transform:scale(.985);box-shadow:none}.stop-card-overview{display:flex;align-items:center;gap:7px;min-width:0;margin:0}.stop-card-overview p{flex:1 1 auto;margin:0;overflow:hidden;color:#7d878d;font-size:var(--font-body-small);text-overflow:ellipsis;white-space:nowrap}.stop-card-overview em{flex:0 0 auto;padding:4px 7px;color:#876022;background:#fff4d8;border-radius:7px;font-size:var(--font-caption);font-style:normal;font-weight:600}.stop-card-schedule{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:11px}.stop-card-schedule .time-range-field{min-width:0;color:#68737a;font-size:var(--font-body-small);font-weight:600}.stop-card-schedule .time-range-field.invalid{color:#c33c50}.stop-card-schedule .time-range-field>span{display:block;margin-bottom:4px}.stop-card-schedule .time-range-error{display:block;margin-top:5px;color:#c33c50;font-size:var(--font-caption);line-height:1.4}.stop-card-schedule input[aria-invalid=true]{border-color:#d94c63;box-shadow:0 0 0 2px #d94c631a}.stop-card-schedule input{width:100%;min-height:36px;padding:6px 8px;font-size:var(--font-body)}.stop-card-details{margin-top:9px;padding-top:9px;border-top:1px solid #ecece8}.stop-card-note{display:grid;gap:5px;margin-top:8px;color:#727d83;font-size:var(--font-body-small);font-weight:600}.stop-card-note textarea{width:100%;min-height:74px;padding:8px 9px;resize:vertical;font:inherit}.compact-stop-editor{display:grid;gap:9px}.stop-editor-save{min-height:38px;color:#fff;background:var(--cg-coral);border-radius:10px;font-weight:700}.planning-column .stop-card.collapsed{background:#fff}.planning-column .stop-card.map-active{border-color:#ff8093;box-shadow:0 0 0 2px #ff3d5d1a,0 10px 24px #25303614}.planning-column .stop-card.map-active .item-order{color:#fff;background:#ff3d5d}.planning-column .stop-card.expanded{border-color:#d9dcda;background:#fff;box-shadow:0 10px 26px #25303612}.planning-column .stop-card.expanded .stop-card-header{background:#fbfcfa;border-bottom:1px solid #efefeb}.planning-column .stop-card.expanded .item-main{padding:11px 14px 14px}.time-range-field>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;margin-top:5px}.time-range-field>div span{color:#9aa1a6;font-size:var(--font-caption)}.time-range-field input{min-width:0;margin-top:0}.planning-column .compact-day-editor .segment-editor{position:relative;display:grid;grid-template-columns:12px minmax(76px,1fr) auto auto;width:calc(100% - 34px);min-height:48px;margin-left:34px;padding:5px 6px 5px 4px;border:1px solid transparent;border-radius:11px;flex:none}.planning-column .compact-day-editor .segment-editor.pending{background:#fffaf0;border-color:#f1e6cf}.planning-column .compact-day-editor .segment-editor.calculated{background:#eef8f3;border-color:#d8ebe1}.planning-column .compact-day-editor .segment-summary{gap:1px}.planning-column .compact-day-editor .segment-summary small,.planning-column .compact-day-editor .segment-editor b{font-size:var(--font-caption)}.travel-mode-options{display:flex;gap:3px}.travel-mode-options button{display:grid;place-items:center;min-width:40px;min-height:36px;padding:2px 4px;color:#68757c;background:#ffffffd1;border:1px solid rgba(113,129,137,.16);border-radius:8px;text-align:center}.travel-mode-options button b{color:inherit;font-size:var(--font-caption);line-height:1.2}.travel-mode-options button small{min-width:0;overflow:hidden;color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.travel-mode-options button.selected{color:var(--cg-coral);background:var(--cg-coral-soft);border-color:var(--cg-coral);box-shadow:0 0 0 1px #ff3d5d14}.travel-mode-options button:focus-visible,.segment-actions a:focus-visible{outline:2px solid rgba(255,56,92,.3);outline-offset:1px}.segment-actions{display:flex;align-items:center;gap:3px}.planning-column .compact-day-editor .segment-editor .segment-recalculate{min-height:32px;padding:4px;color:#8b6368;font-size:var(--font-caption)}.segment-navigation{display:grid;width:34px;height:34px;min-height:34px;padding:0;place-items:center;color:#fff;background:#347b68;border-radius:9px;font-size:var(--font-card-title);text-decoration:none}.segment-navigation:hover{color:#fff;background:#286957}button.segment-navigation:disabled{color:#9ba3a6;background:#e7e9e7;cursor:not-allowed}.planning-column .compact-day-editor .drop-zone{width:100%;height:4px;flex:none}.planning-column .compact-day-editor .drop-zone.active{width:100%;height:22px}.planning-column .compact-day-editor .empty-day{width:100%;min-height:150px;flex:none}.favorite-quick-add{position:relative;display:grid;width:100%;flex:none;gap:9px;padding:10px;color:#263238;background:#fff;border:1px solid #e8e8e3;border-radius:15px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,padding .16s ease}.favorite-quick-add.clean-search .favorite-quick-search{padding-right:34px}.favorite-quick-add.open{padding:12px;border-color:#deded8;box-shadow:0 10px 26px #26323812}.unified-place-library{flex:0 0 auto;margin-top:8px;border-color:#dfe5e1;box-shadow:0 6px 18px #2632380a}.favorite-quick-search{display:grid;min-width:0;gap:7px}.favorite-quick-search span{color:#69747a;font-size:var(--font-caption);font-weight:700}.favorite-quick-search input{width:100%;min-height:44px;padding:0 14px;color:#263238;background:#f8f8f6;border:1px solid #dfdfda;border-radius:12px;box-sizing:border-box;font-size:var(--font-body-small);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.favorite-quick-search input:focus{background:#fff;border-color:#ff6a7f;box-shadow:0 0 0 3px #ff385c1a}.favorite-quick-results{display:grid;max-height:248px;gap:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.favorite-quick-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;border-radius:12px;transition:background .16s ease,box-shadow .16s ease}.favorite-quick-result:hover{background:#f8f8f6}.favorite-quick-result.selected{background:#fff4f6;box-shadow:inset 0 0 0 1px #ff385c29}.favorite-quick-result img,.favorite-quick-placeholder{width:42px;height:42px;border-radius:10px}.favorite-quick-result img{display:block;object-fit:cover}.favorite-quick-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff667e,#ff385c);font-family:Georgia,serif;font-size:var(--font-body-small);font-weight:700}.favorite-quick-result p{display:grid;min-width:0;gap:3px;margin:0}.favorite-quick-result b,.favorite-quick-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-quick-result b{color:#273137;font-size:var(--font-body-small)}.favorite-quick-result small{color:#8b9499;font-size:var(--font-caption)}.favorite-quick-result button{min-width:72px;min-height:40px;padding:0 11px;color:#fff;background:#ff385c;border-radius:11px;font-size:var(--font-caption);font-weight:700;white-space:nowrap}.favorite-quick-result button:disabled{color:#9a8f92;background:#f2eeee;cursor:default}.favorite-quick-empty{padding:18px 10px;color:#8b9499;text-align:center;font-size:var(--font-caption)}.map-column{min-width:0}.map-column .itinerary-map-panel{min-height:650px;margin:0;border-radius:24px}.map-column .itinerary-map-stage{height:clamp(590px,calc(100vh - 248px),860px)}.map-column .itinerary-map-head{padding-bottom:10px}.map-health{align-items:center}.map-health .recalculate{min-height:32px;padding:6px 9px;color:#ff385c;background:#fff1f4;border-radius:9px;font-size:var(--font-caption)}.map-draft-card{cursor:default}.map-draft-card>label{display:grid;gap:5px;margin-top:10px;color:#657078;font-size:var(--font-body-small);font-weight:600}.map-draft-card input,.map-draft-card select,.map-draft-card textarea{width:100%;padding:10px 11px;color:#303a40;background:#f7f7f5;border:1px solid #e8e7e3;border-radius:11px;font:inherit;font-weight:600;resize:vertical}.draft-coordinate{display:block;margin-top:10px;color:#879097;font-size:var(--font-caption)}.map-draft-actions{position:sticky;bottom:-16px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8px;margin:14px -4px -4px;padding:8px 4px 4px;background:#fffffff5}.map-draft-actions button{padding:11px 9px;color:#344149;background:#f0f1ef;border-radius:11px;font-weight:800}.map-draft-actions button.primary{color:#fff;background:#ff385c}.map-draft-actions button:disabled{opacity:.5;cursor:default}.cg-search-marker{width:auto;max-width:150px;height:auto;padding:7px 10px;color:#4436b1;background:#fffffff5;border:1px solid #ddd8ff;border-radius:11px;box-shadow:0 8px 22px #3a31913d;transform:none;white-space:nowrap}.cg-search-marker span{display:block;overflow:hidden;transform:none;font-size:var(--font-caption);text-overflow:ellipsis}.cg-search-marker.child{color:#8b5b26;background:#fff8ecf7;border-color:#f1d5af;box-shadow:0 7px 18px #704c2133}@media(max-width:1380px){.itinerary-planning-grid{grid-template-columns:minmax(400px,440px) minmax(0,1fr)}}@media(max-width:1120px){.itinerary-planning-grid{grid-template-columns:1fr}.planning-column{position:static;max-height:none}.planning-column .compact-day-editor .day-route-track{max-height:620px}.search-picker{width:100%}}.employee-access-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:var(--space-4);padding:4px;background:var(--cg-surface-subtle);border-radius:var(--radius-card)}.employee-access-tabs button{color:var(--cg-text-secondary);background:transparent;box-shadow:none}.employee-access-tabs button.active{color:var(--cg-text-primary);background:var(--cg-surface);box-shadow:var(--cg-shadow-card)}.application-approval-defaults{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.application-approval-defaults label{display:grid;gap:var(--space-1);color:var(--cg-text-secondary);font-size:var(--font-caption)}.employee-application-list{display:grid;gap:var(--space-3)}.employee-application-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.employee-application-pagination span{min-width:96px;color:var(--cg-text-secondary);font-size:var(--font-caption);text-align:center}.employee-application-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--cg-border);border-radius:var(--radius-card)}.employee-application-copy{display:grid;gap:var(--space-1);min-width:0}.employee-application-copy h3,.employee-application-copy p{margin:0}.employee-application-copy small,.employee-application-copy time{color:var(--cg-text-secondary);font-size:var(--font-caption)}.employee-application-actions{display:flex;gap:var(--space-2)}.employee-qr-layout{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:start;gap:var(--space-6);margin-top:var(--space-4)}.employee-qr-figure{display:grid;justify-items:center;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);background:#fff}.employee-qr-figure img{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;object-fit:contain;image-rendering:auto}.employee-qr-figure figcaption{color:var(--cg-text-secondary);font-size:var(--font-caption);text-align:center}.employee-qr-details{display:grid;gap:var(--space-4);min-width:0}.employee-qr-details>strong{font-size:var(--font-card-title)}.employee-qr-details dl{display:grid;gap:var(--space-2);margin:0}.employee-qr-details dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-2)}.employee-qr-details dt{color:var(--cg-text-secondary)}.employee-qr-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.employee-qr-boundary{margin:0;padding:var(--space-3);border:1px solid var(--cg-coral-border);border-radius:var(--cg-radius-card);color:var(--cg-text-primary);background:var(--cg-coral-soft)}.employee-qr-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.employee-qr-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;text-decoration:none}@media(max-width:760px){.employee-qr-layout{grid-template-columns:1fr}}@media print{body.printing-staff-code *{visibility:hidden}body.printing-staff-code .employee-qr,body.printing-staff-code .employee-qr *{visibility:visible}body.printing-staff-code .employee-qr{position:absolute;inset:0;margin:0;border:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-staff-code .employee-qr-layout{grid-template-columns:360px minmax(0,1fr)}body.printing-staff-code .employee-qr-actions{display:none}}.employees-page .employee-candidates{display:grid;gap:16px;padding:20px;border:1px solid var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-card)}.employee-candidate-heading,.employee-candidate-tools,.employee-card-actions,.employee-profile-dialog>header,.employee-profile-dialog>footer{display:flex;align-items:center;gap:12px}.employee-candidate-heading{justify-content:space-between}.employee-candidate-heading h2{margin:4px 0}.employee-candidate-heading>strong{flex:0 0 auto;padding:7px 11px;color:var(--cg-info);background:var(--cg-info-soft);border-radius:999px}.employee-candidate-tools input{flex:1 1 320px;min-width:0}.employee-candidate-tools button{flex:0 0 auto;min-height:var(--cg-control-core)}.employee-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employee-candidate-list .candidate{display:grid;min-width:0;padding:8px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-control)}.employee-candidate-list .candidate-select{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:64px;padding:4px;text-align:left;background:transparent;border:0}.employee-candidate-list .candidate:hover{background:var(--cg-surface-hover)}.employee-candidate-list .candidate.selected{background:var(--cg-coral-soft);border-color:var(--cg-coral-border);box-shadow:var(--cg-shadow-card)}.employee-candidate-list .candidate-select span{display:grid;min-width:0;gap:4px}.employee-candidate-list .candidate-select b,.employee-candidate-list .candidate-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-candidate-list .candidate-select small,.employee-candidate-list .candidate-select time{color:var(--cg-text-secondary);font-size:var(--font-caption)}.employee-candidate-list .candidate-select time{flex:0 0 auto;margin-left:10px}.candidate-hidden-toggle{display:flex;align-items:center;gap:8px;min-height:var(--cg-control-core);color:var(--cg-text-secondary)}.candidate-hidden-toggle input{width:18px;min-height:18px}.candidate-actions{display:flex;gap:8px;padding-top:8px}.candidate-actions button{min-height:36px;padding:7px 10px;font-size:var(--font-caption)}.candidate-actions .danger-text{color:var(--cg-danger);background:var(--cg-danger-soft)}.candidate-actions button:disabled{color:var(--cg-text-disabled);background:var(--cg-surface-subtle)}.candidate-blocked-reason{padding-top:7px;color:var(--cg-text-secondary);line-height:1.4}.employee-candidate-list .candidate.hidden{background:var(--cg-surface-subtle)}.employees-page .employee-add-controls{grid-template-columns:minmax(180px,240px) auto;justify-content:end}.employees-page .employee-card{min-height:0}.employee-card-meta{margin:-4px 0 0;color:var(--cg-text-secondary);font-size:var(--font-body-small)}.employee-card-actions{justify-content:space-between;padding-top:4px}.employee-card-actions button{min-height:var(--cg-control-core)}.employee-card-actions .danger-text{color:var(--cg-danger);background:var(--cg-danger-soft);border-color:transparent}.employee-card-actions .danger-text:not(:disabled):hover{border-color:var(--cg-danger)}.employee-card-actions .danger-text:disabled{color:var(--cg-text-disabled);background:var(--cg-surface-subtle)}.employee-removal-reason{color:var(--cg-text-secondary);line-height:1.45}.employee-profile-backdrop{z-index:var(--z-modal-backdrop)}.employee-profile-dialog{width:min(720px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-modal)}.employee-profile-dialog>header{justify-content:space-between}.employee-profile-header-actions{display:flex;align-items:flex-start;gap:var(--space-3)}.employee-avatar-editor{display:flex;align-items:center;gap:var(--space-3);min-width:0}.employee-avatar-preview{flex:0 0 auto}.employee-avatar-preview-group{display:grid;justify-items:center;gap:var(--space-1)}.employee-avatar-retry{min-height:0;padding:0;font-size:var(--font-caption)}.employee-avatar-load-error{color:var(--cg-coral-active);font-size:var(--font-caption);white-space:nowrap}.employee-avatar-editor>div{display:grid;gap:var(--space-1)}.employee-avatar-actions{display:flex;align-items:center;gap:var(--space-2)}.employee-avatar-upload-trigger{min-height:var(--control-icon);padding:0 var(--space-2)}.employee-avatar-editor small,.employee-avatar-message{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.employee-avatar-message{color:var(--cg-coral-active)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.employee-self-avatar-trigger{min-width:var(--control-icon);min-height:var(--control-icon);padding:0;background:transparent;border:0}.employee-avatar-small{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-icon)}.employee-self-avatar-panel{position:absolute;top:calc(100% + var(--space-2));right:0;display:grid;min-width:min(360px,calc(100vw - var(--space-6)));gap:var(--space-2);padding:var(--space-3);color:var(--cg-text-primary);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);box-shadow:var(--cg-shadow-modal);z-index:var(--z-popover)}.employee-self-avatar-panel>.text-button{justify-self:end}.employee-profile-dialog>header h2{margin:4px 0 0}.employee-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.employee-profile-fields label{display:grid;min-width:0;gap:7px}.employee-profile-fields label>span{color:var(--cg-text-secondary);font-size:var(--font-body-small);font-weight:600}.employee-profile-notes{grid-column:1 / -1}.employee-profile-notes textarea{min-height:112px;resize:vertical}.employee-profile-dialog>footer{justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--cg-divider)}.employee-profile-dialog>footer button{min-width:112px;min-height:var(--cg-control-core)}.employee-profile-dialog>footer button[type=submit]{color:var(--cg-text-inverse);background:var(--cg-coral);border-color:var(--cg-coral)}@media(max-width:1120px){.employee-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.employee-candidate-heading,.employee-candidate-tools{align-items:stretch;flex-direction:column}.employee-candidate-tools input{flex-basis:auto}.employee-candidate-list,.employee-profile-fields{grid-template-columns:1fr}.employee-profile-notes{grid-column:auto}.employees-page .employee-add-controls{grid-template-columns:1fr}.employee-profile-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.employee-profile-dialog>header,.employee-profile-header-actions{align-items:stretch;flex-direction:column}}@media(max-width:720px){.map-place-detail.editing{width:calc(100% - 20px)}.map-editor-grid{grid-template-columns:1fr}.map-editor-grid label.wide{grid-column:auto}.map-editor-images{grid-template-columns:repeat(3,minmax(0,1fr))}.map-editor-actions,.map-saved-actions,.map-save-targets{grid-template-columns:1fr}.map-unscheduled-dock{left:10px;bottom:10px;width:calc(100% - 20px)}}.shell{display:flex;min-height:100vh;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:68px;padding:8px 24px;background:#fffffff7;border-bottom:1px solid #ecebe7;box-shadow:0 4px 18px #1f252b0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-topbar .brand{min-width:176px;font-size:var(--font-card-title);font-weight:700}.app-topbar .brand>span{width:40px;height:40px;border-radius:13px}.app-topbar .brand>div{display:grid;gap:1px}.app-topbar .brand small{color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:500;line-height:1.3;letter-spacing:.04em}.app-topbar .employee-badge{min-width:176px;margin:0;min-height:44px;padding:5px 7px 5px 12px;background:#fafaf8}.app-topbar .employee-badge b{font-size:var(--font-body-small);font-weight:600}.app-topbar .employee-badge span{font-size:var(--font-caption);line-height:1.3}.itinerary-shell{height:100vh;overflow:hidden}.itinerary-page-v2{min-height:0;height:calc(100vh - 68px);padding:10px 12px 12px;overflow:hidden}.itinerary-page-v2 .editor-welcome{min-height:100%;margin:0}.itinerary-page-v2 .itinerary-planning-grid{grid-template-columns:var(--planning-column-width, 340px) 14px minmax(260px,1fr);height:100%;min-height:0;gap:0;align-items:stretch}.itinerary-page-v2 .itinerary-planning-grid.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.planning-column-resizer{position:relative;z-index:15;width:14px;min-width:14px;cursor:col-resize;touch-action:none;outline:none}.planning-column-resizer:before{position:absolute;top:10px;bottom:10px;left:5px;width:4px;content:"";background:#c8cfcb;border-radius:999px;transition:width .16s ease,background .16s ease,box-shadow .16s ease}.planning-column-resizer:hover:before,.planning-column-resizer:focus-visible:before,.itinerary-planning-grid.is-resizing .planning-column-resizer:before{left:3px;width:8px;background:#ff5871;box-shadow:0 0 0 3px #ff58711f}.itinerary-page-v2 .planning-column{position:static;min-height:0;max-height:none;overflow:hidden;padding:0 7px 2px 0}.itinerary-page-v2 .planning-column>.panel{margin:0}.itinerary-page-v2 .planning-pending{max-height:190px}.itinerary-page-v2 .planning-column .day-workbench{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.itinerary-page-v2 .planning-column .compact-day-editor .day-route-track{min-height:215px;max-height:520px}.itinerary-page-v2 .map-column{height:100%;min-height:0}.itinerary-page-v2 .map-column .itinerary-map-panel{display:flex;height:100%;min-height:0;flex-direction:column;border-radius:18px}.itinerary-page-v2 .map-column .itinerary-map-head{flex:0 0 auto;padding:12px 16px 9px}.itinerary-page-v2 .map-column .itinerary-map-head h2{font-size:var(--font-section-title)}.itinerary-page-v2 .map-column .itinerary-map-stage{flex:1 1 auto;height:auto;min-height:0}.itinerary-page-v2 .itinerary-map-legend{flex:0 0 auto}.itinerary-page-v2 .map-place-search{top:12px;left:12px}.itinerary-page-v2 .map-place-detail:not(.editing){top:12px;right:12px}.itinerary-page-v2 .map-place-detail.editing{top:50%;right:auto}.itinerary-page-v2 .saved-place-card:not(.editing){top:50%;right:auto;left:50%;max-height:calc(100% - 28px);transform:translate(-50%,-50%)}.itinerary-page-v2 .overview-mode-toggle.active{color:#15394d;background:#e8f4ef;border-color:#cde5d9}.itinerary-page-v2 .itinerary-planning-grid.is-multi-day-overview{grid-template-columns:var(--planning-column-width, 340px) 14px minmax(260px,1fr)}.itinerary-page-v2 .planning-column.showing-multi-day-board{overflow:hidden;padding-right:0}.itinerary-multi-day-overview{display:flex;height:100%;min-height:0;margin:0;padding:12px;flex-direction:column;overflow:hidden;border-radius:20px}.multi-day-overview-head{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid #ecece8}.multi-day-overview-head h2{margin:2px 0 3px;font-size:var(--font-section-title)}.multi-day-overview-head small,.multi-day-overview-head>p{color:#7b858b}.multi-day-overview-head>p{display:none}.multi-day-board{display:flex;flex:1 1 auto;min-height:0;align-items:flex-start;gap:12px;overflow:auto;padding:12px 2px 20px;cursor:grab;outline:none;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d4d9d6 transparent;touch-action:none;-webkit-user-select:none;user-select:none}.multi-day-board:focus-visible{box-shadow:inset 0 0 0 2px #2d7ec42e;border-radius:14px}.multi-day-board.panning{cursor:grabbing;scroll-behavior:auto}.multi-day-board.panning *{cursor:grabbing;pointer-events:none}.multi-day-column{display:flex;width:272px;min-width:272px;height:fit-content;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--day-accent) 6%,#f8faf9);border:1px solid #e4e7e4;border-radius:20px;transition:border-color .18s ease,box-shadow .18s ease}.multi-day-column.active{border-color:color-mix(in srgb,var(--day-accent) 42%,white);box-shadow:0 12px 30px #202b3017}.multi-day-column-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:74px;padding:12px;color:#263037;background:transparent;border:0;border-radius:0;text-align:left}.multi-day-column-head:hover{background:#ffffffa6}.multi-day-column-head>span{display:grid;min-width:50px;height:42px;place-items:center;color:#fff;background:var(--day-accent);border-radius:12px;font-size:var(--font-body);font-weight:700;box-shadow:0 4px 10px color-mix(in srgb,var(--day-accent) 22%,transparent)}.multi-day-column-head p{min-width:0;margin:0}.multi-day-column-head b,.multi-day-column-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-day-column-head b{font-size:var(--font-body)}.multi-day-column-head small{margin-top:3px;color:#7b858b;font-size:var(--font-caption);font-weight:500}.multi-day-column-head>i{color:#a0a8ac;font-size:var(--font-section-title);font-style:normal}.multi-day-stops{min-height:150px;padding:0 10px 12px}.multi-day-stop-group{position:relative}.multi-day-stop-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:92px;padding:10px;color:#293238;background:#fff;border:1px solid #eeefec;border-radius:16px;box-shadow:0 5px 14px #2a343909;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.multi-day-stop-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2a343914}.multi-day-stop-card img,.multi-day-stop-placeholder{display:block;width:64px;height:64px;object-fit:cover;border-radius:12px}.multi-day-stop-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff637d,#ef3154);font-family:Georgia,serif;font-weight:700}.stop-card-thumb>span,.favorite-quick-placeholder,.favorite-drawer-placeholder,.multi-day-stop-placeholder,.library-place-placeholder,.amap-place-placeholder{display:grid;box-sizing:border-box;place-items:center;padding:0;line-height:1;text-align:center;text-indent:0}.multi-day-stop-card p{min-width:0;margin:0}.multi-day-stop-card p>*{display:block}.multi-day-stop-card p small{margin-bottom:3px;color:var(--day-accent);font-size:var(--font-caption);font-weight:700}.multi-day-stop-card p b{overflow:hidden;color:#263037;font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap}.multi-day-stop-card p span{margin-top:4px;overflow:hidden;color:#92999d;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.multi-day-stop-card>em{position:absolute;top:8px;right:8px;display:grid;width:20px;height:20px;place-items:center;color:#7c878d;background:#f3f4f2;border-radius:7px;font-size:var(--font-caption);font-style:normal;font-weight:700}.multi-day-segment{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 18px);min-height:38px;margin:2px 9px;padding:7px 9px;color:#7b858b;background:transparent;border:0;border-radius:10px;font-size:var(--font-caption);text-align:left}.multi-day-segment:before{position:absolute;top:-4px;bottom:-4px;left:-1px;width:2px;background:color-mix(in srgb,var(--day-accent) 40%,white);border-radius:2px;content:""}.multi-day-segment:hover{color:#344149;background:#ffffffa6}.multi-day-segment b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-day-segment i{font-size:var(--font-card-title);font-style:normal}.multi-day-empty{display:grid;width:100%;min-height:150px;place-items:center;align-content:center;gap:5px;color:#758087;background:#ffffffad;border:1px dashed #d9dcda;border-radius:16px}.multi-day-empty:hover{color:#3b484f;background:#fff;border-color:#c7ccc9}.multi-day-empty span{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:var(--day-accent);border-radius:50%;font-size:var(--font-modal-title)}.multi-day-empty b{font-size:var(--font-body)}.multi-day-empty small{color:#9aa1a5;font-size:var(--font-caption)}.multi-day-workbench-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.multi-day-workbench-summary>div{min-width:0}.multi-day-workbench-summary b,.multi-day-workbench-summary span{display:block}.multi-day-workbench-summary b{color:#273138;font-size:var(--font-card-title)}.multi-day-workbench-summary span{margin-top:2px;color:#7d878d;font-size:var(--font-caption)}.multi-day-editor-row{display:flex;width:max-content;min-width:100%;min-height:100%;align-items:flex-start;gap:10px}.multi-day-editor-column{width:var(--day-column-width, 320px);min-width:var(--day-column-width, 320px);padding:6px;background:color-mix(in srgb,var(--day-accent) 6%,rgba(247,250,249,.92));border:1px solid rgba(216,224,224,.88);border-radius:18px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.multi-day-editor-column.tone-1,.multi-day-editor-column.tone-2,.multi-day-editor-column.tone-3{background:color-mix(in srgb,var(--day-accent) 6%,rgba(247,250,249,.92))}.multi-day-editor-column.is-active{border-color:color-mix(in srgb,var(--day-accent) 55%,#d6dcd9);box-shadow:0 9px 24px #2d383e17}.planning-column .multi-day-editor-column .compact-day-editor{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.planning-column .multi-day-editor-column .compact-day-editor .day-editor-head{grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:2px 2px 6px;border-bottom:1px solid rgba(119,132,139,.13)}.day-header-button{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;padding:0;color:inherit;background:transparent;border:0;text-align:left}.day-header-button:focus-visible{outline:2px solid color-mix(in srgb,var(--day-accent) 45%,transparent);outline-offset:2px}.multi-day-editor-column.is-active .day-header-button b{color:var(--day-accent)}.planning-column .multi-day-editor-column .compact-day-editor .day-badge{width:32px;height:32px;color:var(--day-accent-foreground, #fff);background:var(--day-accent);text-shadow:0 1px 2px rgba(37,49,56,.26)}.planning-column .multi-day-editor-column .compact-day-editor .day-route-track{min-height:190px;max-height:none;overflow:visible;padding:7px 1px 10px}.inline-place-library{width:calc(100% + 22px);margin-left:-11px;margin-top:6px;box-sizing:border-box}.inline-place-library .unified-place-library{width:100%;margin:0;box-sizing:border-box;box-shadow:none}.multi-day-editor-row{align-items:flex-start}.multi-day-editor-column{width:var(--editable-day-column-width);min-width:var(--editable-day-column-width);padding:10px;align-self:flex-start;background:color-mix(in srgb,var(--day-accent) 6%,#f7faf8);border-radius:18px}.planning-column .multi-day-editor-column .compact-day-editor .day-route-track{min-height:0;max-height:none;gap:0;overflow:visible;padding:8px 2px 2px}.planning-column .multi-day-editor-column .compact-day-editor .day-route-stop{position:relative;gap:0}.planning-column .multi-day-editor-column .itinerary-item{min-height:0;border:1px solid #e2e5e1;border-radius:15px;box-shadow:0 3px 10px #2b35390d}.planning-column .multi-day-editor-column .stop-card-header{position:relative;display:block}.planning-column .multi-day-editor-column .stop-card.collapsed .stop-card-header{padding:0}.planning-column .multi-day-editor-column .stop-card-primary{grid-template-columns:64px minmax(0,1fr);min-height:90px;gap:10px;padding:10px}.planning-column .multi-day-editor-column .stop-card-thumb,.planning-column .multi-day-editor-column .stop-card-thumb img,.planning-column .multi-day-editor-column .stop-card-thumb>span{width:64px;height:64px;border-radius:14px}.planning-column .multi-day-editor-column .item-title{align-self:center;min-width:0}.planning-column .multi-day-editor-column .item-title small{display:block;padding-right:62px;overflow:hidden;color:var(--day-accent);font-size:var(--font-caption);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.planning-column .multi-day-editor-column .item-title h3{display:block;margin:0;overflow:hidden;font-size:var(--font-body);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planning-column .multi-day-editor-column .item-actions{display:grid;position:absolute;z-index:2;top:8px;right:8px;grid-template-columns:28px 28px;gap:4px;padding:0;background:transparent;border-radius:0;box-shadow:none}.planning-column .multi-day-editor-column .item-actions button,.planning-column .multi-day-editor-column .item-actions .drag-handle{width:28px;height:28px;min-height:28px;padding:0}.planning-column .multi-day-editor-column .itinerary-item.map-active .item-main{padding:0 10px 10px}.planning-column .multi-day-editor-column .compact-day-editor .day-editor-head{grid-template-columns:minmax(0,1fr) auto;min-height:72px;align-items:center;padding:8px 6px 10px}.planning-column .multi-day-editor-column .compact-day-editor .day-badge{width:44px;height:44px;border-radius:13px;font-size:var(--font-body)}.planning-column .multi-day-editor-column .day-header-button{grid-template-columns:44px minmax(0,1fr);gap:10px}.day-header-actions{display:flex;align-items:center;gap:4px}.day-header-actions>button{width:28px;height:28px;min-height:28px;padding:0;border-radius:8px}.day-header-actions .day-delete-button{color:#a9404c;background:#fff0f1;font-size:var(--font-section-title)}.multi-day-editor-column{position:relative}.route-connection-row{position:relative;display:grid;height:42px;min-height:42px;place-items:center;padding:0;background:transparent;border:0}.route-connection-row .segment-summary{z-index:1;display:inline-flex;max-width:calc(100% - 36px);min-height:26px;align-items:center;gap:5px;padding:3px 9px;color:#536169;background:#fff;border:1px solid #dfe4e1;border-radius:999px;font-size:var(--font-caption)}.route-connection-row .segment-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-connection-row .segment-edit-popover{z-index:8;display:grid;width:calc(100% - 18px);gap:7px;padding:9px;background:#fff;border:1px solid #dfe3e0;border-radius:12px;box-shadow:0 10px 24px #2a343924}.route-connection-row .segment-edit-popover>small{overflow:hidden;color:#7b858b;text-overflow:ellipsis;white-space:nowrap}.route-connection-row .travel-mode-options{display:grid;grid-template-columns:repeat(4,1fr)}.route-connection-row .segment-actions{display:flex;justify-content:flex-end;gap:5px}.route-insert-node{position:relative;z-index:3;display:grid;width:calc(100% - 8px);min-height:34px;grid-template-columns:auto auto;gap:3px;margin:5px auto;justify-content:center;place-items:center;padding:4px 8px;color:#24745c;background:#fff;border:1px solid #bad5ca;border-radius:10px;box-shadow:0 2px 7px #254e401a}.route-insert-node b{font-size:var(--font-caption)}.route-insert-node:hover{color:#fff;background:#24745c}.place-library-backdrop{position:fixed;z-index:70;inset:0;background:#1922262e}.place-library-drawer{position:absolute;top:78px;right:18px;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 96px);overflow-y:auto;padding:0;background:#fff;border-radius:18px;box-shadow:0 24px 60px #1e272b3d}.place-library-drawer .unified-place-library{margin:0;border:0;box-shadow:none}.place-library-close{position:absolute;z-index:2;top:8px;right:8px;width:30px;min-height:30px;padding:0;background:#f1f3f1;border-radius:50%}.place-library-drawer .favorite-quick-search-head{padding-right:34px}@media(max-width:1180px){.app-topbar{gap:12px;padding-inline:14px}.app-topbar .brand{min-width:auto}.app-topbar .brand small{display:none}.app-topbar .employee-badge{min-width:150px}.itinerary-page-v2 .itinerary-planning-grid{grid-template-columns:var(--planning-column-width, 340px) 14px minmax(260px,1fr)}.multi-day-overview-head>p{display:none}}@media(max-width:1120px){.itinerary-page-v2 .itinerary-planning-grid,.itinerary-page-v2 .itinerary-planning-grid.is-multi-day-overview{grid-template-columns:minmax(0,1fr);height:auto}.itinerary-page-v2 .planning-column-resizer{display:none}.itinerary-page-v2 .planning-column{overflow-y:visible}.itinerary-page-v2 .map-column{min-height:650px}.itinerary-page-v2 .planning-column .day-workbench{flex:0 0 auto}}.dashboard-page .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-page .metric{position:relative;min-height:132px;padding:20px;overflow:hidden;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);box-shadow:var(--cg-shadow-card)}.dashboard-page .metric:before{position:absolute;inset:0 0 auto;height:3px;background:currentColor;content:"";opacity:.7}.dashboard-page .dashboard-panels{gap:20px;margin-top:20px}.dashboard-page .dashboard-panels>.panel{padding:20px;border-color:var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-card)}.dashboard-page .todo{min-height:64px;border-color:var(--cg-border);border-radius:12px}.cases-page .case-filter-panel{padding:16px;border-color:var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-card)}.cases-page .case-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cases-page .case-filter-row>select{width:auto;max-width:190px;flex:none}.cases-page .case-filter-row>input{width:240px;flex:none}.cases-page .case-filter-row>label{width:auto;flex:none}.cases-page .case-filter-row>button{width:auto;flex:none}.cases-page .case-board{overflow:hidden;border-color:var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-card)}.cases-page .case-head{min-height:48px;color:var(--cg-text-secondary);background:var(--cg-bg-subtle);border-bottom:1px solid var(--cg-border);font-size:var(--font-caption);font-weight:700}.cases-page .case-row-card{min-height:72px;border-bottom:1px solid var(--cg-border)}.cases-page .case-row-card:hover{background:var(--cg-bg-hover)}.cases-page .case-row-actions button{min-height:40px}.itinerary-choice-dialog{border:1px solid var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-floating)}.employees-page .employee-add{padding:20px;border-color:var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-card)}.employees-page .employee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.employees-page .employee-card{min-height:224px;padding:18px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);box-shadow:var(--cg-shadow-card)}.employees-page .employee-card:hover{box-shadow:var(--cg-shadow-card-hover)}.employees-page .employee-avatar{width:48px;height:48px;border-radius:14px}@media(max-width:1439px){.employees-page .employee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.dashboard-page .metrics,.cases-page .case-filter-row,.employees-page .employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html,body,.shell{color:var(--cg-text-primary);background:var(--cg-page)}.content,.dashboard-page,.cases-page,.employees-page,.itinerary-page-v2{background:var(--cg-page)}.itinerary-page-v2 .planning-column{background:var(--cg-surface-subtle)}.panel,.metric,.stop-card,.saved-place-card,.employee-card,.case-board,.case-filter-panel{background-color:var(--cg-surface);border-color:var(--cg-border);box-shadow:var(--cg-shadow-card)}.metric:hover,.stop-card:hover,.saved-place-card:hover,.employee-card:hover{box-shadow:var(--cg-shadow-hover)}h1,h2,h3,h4,strong,.metric strong{color:var(--cg-text-primary)}.subtitle,.case-row small,.employee-card-head span{color:var(--cg-text-secondary)}.eyebrow,.muted-button,.empty-state,.pagination{color:var(--cg-text-tertiary)}button,input,select,textarea{color:var(--cg-text-primary)}input,select,textarea{background-color:var(--cg-surface);border-color:var(--cg-border)}input:hover,select:hover,textarea:hover{border-color:var(--cg-border-strong)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline-color:var(--cg-coral-focus)}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--cg-coral);box-shadow:0 0 0 3px var(--cg-coral-focus)}header>button,.employee-add-controls>button,.create-modal-actions>button:not(.secondary),.map-editor-actions>button:not(.secondary){color:var(--cg-text-inverse);background:var(--cg-coral);border-color:var(--cg-coral)}header>button:not(:disabled):hover,.employee-add-controls>button:not(:disabled):hover,.create-modal-actions>button:not(.secondary):not(:disabled):hover,.map-editor-actions>button:not(.secondary):not(:disabled):hover{background:var(--cg-coral-hover);border-color:var(--cg-coral-hover)}header>button:not(:disabled):active,.employee-add-controls>button:not(:disabled):active,.create-modal-actions>button:not(.secondary):not(:disabled):active,.map-editor-actions>button:not(.secondary):not(:disabled):active{background:var(--cg-coral-active);border-color:var(--cg-coral-active);opacity:1}.secondary,header .secondary{color:var(--cg-text-primary);background:var(--cg-surface);border-color:var(--cg-border)}.secondary:not(:disabled):hover,header .secondary:not(:disabled):hover{background:var(--cg-surface-hover);border-color:var(--cg-border-strong)}button:disabled,.secondary:disabled{color:var(--cg-text-disabled);background:#f3f1ee;border-color:var(--cg-border);opacity:1}.text-button{color:var(--cg-coral)}.text-button:hover{color:var(--cg-coral-hover);background:var(--cg-coral-soft)}.stop-delete-button,.danger-button{color:var(--cg-danger)}.stop-delete-button:hover,.danger-button:hover{color:var(--cg-danger);background:var(--cg-danger-soft)}.status,.workflow-status{border:1px solid transparent}.status.success,.name-save-status{color:var(--cg-success);background:var(--cg-success-soft)}.status.warning,.employee-card.status-busy .employee-card-head em{color:var(--cg-warning);background:var(--cg-warning-soft)}.name-save-status.error,.employee-card.status-disabled .employee-card-head em{color:var(--cg-danger);background:var(--cg-danger-soft)}.employee-card.status-offline .employee-card-head em{color:var(--cg-text-secondary);background:var(--cg-category-other-soft)}.error-banner{color:var(--cg-danger);background:var(--cg-danger-soft);border-color:color-mix(in srgb,var(--cg-danger) 24%,white)}.notice-banner{color:var(--cg-warning);background:var(--cg-warning-soft);border-color:color-mix(in srgb,var(--cg-warning) 24%,white)}.success-toast{color:var(--cg-success);background:var(--cg-success-soft);border-color:color-mix(in srgb,var(--cg-success) 22%,white);box-shadow:var(--cg-shadow-float)}.dashboard-page .metric{color:var(--cg-text-primary);background:var(--cg-surface)}.dashboard-page .metric.coral:before{background:var(--cg-coral)}.dashboard-page .metric.blue:before{background:var(--cg-info)}.dashboard-page .metric.amber:before{background:var(--cg-warning)}.dashboard-page .metric.green:before{background:var(--cg-success)}.itinerary-map-head,.itinerary-map-legend{color:var(--cg-text-secondary);background:#fffffff0;border-color:#1b1e2114}.itinerary-map-legend{box-shadow:0 6px 20px #1b1e211a}.map-health .warning,.itinerary-map-notice,.map-location-notice.temporary{color:var(--cg-warning);background:var(--cg-warning-soft)}.map-health .pending,.map-location-notice.warning{color:var(--cg-danger);background:var(--cg-danger-soft)}.map-health .ready{color:var(--cg-success);background:var(--cg-success-soft)}.itinerary-map-tabs button{color:var(--cg-text-secondary);background:var(--cg-surface-subtle);border-color:var(--cg-border)}.itinerary-map-tabs button.active{color:var(--cg-text-inverse);background:var(--cg-ink-action);border-color:var(--cg-ink-action)}.itinerary-map-tabs button.recalculate{color:var(--cg-info);background:var(--cg-info-soft);border-color:color-mix(in srgb,var(--cg-info) 22%,white)}.map-search-source,.map-search-box,.map-search-results,.map-unscheduled-dock,.map-favorite-filters{background:#fffffff0;border-color:#1b1e2114;box-shadow:0 6px 20px #1b1e211a}.map-search-source button{color:var(--cg-text-secondary)}.map-search-source button.active{color:var(--cg-text-inverse);background:var(--cg-ink-action);box-shadow:none}.map-search-box input{background:var(--cg-surface-subtle)}.map-search-box button{color:var(--cg-text-inverse);background:var(--cg-ink-action)}.map-search-box button:hover{background:var(--cg-ink-action-hover)}.map-search-results>button{color:var(--cg-text-primary);border-color:var(--cg-divider)}.map-search-results>button:hover{background:var(--cg-surface-hover)}.map-search-results small{color:var(--cg-text-tertiary)}.map-search-results em{color:var(--cg-coral)}.map-place-detail,.map-cluster-popover,.saved-place-card,.favorite-places-drawer{background:var(--cg-surface);border-color:var(--cg-border)}.map-place-detail,.map-cluster-popover,.favorite-places-drawer{box-shadow:var(--cg-shadow-float)}.favorite-drawer-grip{background:#c9cdcf}.favorite-filter-row button{color:var(--cg-text-secondary);background:var(--cg-surface);border-color:var(--cg-border)}.favorite-filter-row button.active{color:var(--favorite-color);background:color-mix(in srgb,var(--favorite-color) 12%,white);border-color:color-mix(in srgb,var(--favorite-color) 36%,white)}.favorite-filter-row button.active span{color:var(--cg-text-secondary)}.favorite-drawer-grid article{background:var(--cg-surface);border-color:var(--cg-border);box-shadow:var(--cg-shadow-card)}.favorite-drawer-grid article:hover{box-shadow:var(--cg-shadow-hover)}.map-add-current{color:var(--day-accent-foreground, var(--cg-text-inverse));background:var(--day-accent, var(--cg-coral))}.saved-place-kicker span,.saved-place-type{color:var(--favorite-color, var(--cg-category-other))}.saved-place-kicker em{color:var(--cg-text-secondary);background:var(--cg-category-other-soft)}.map-saved-actions button.danger,.map-unscheduled-item .pending-remove{color:var(--cg-danger);background:var(--cg-danger-soft)}.map-editor-grid input,.map-editor-grid select,.map-editor-grid textarea{color:var(--cg-text-primary);background:var(--cg-surface-subtle);border-color:var(--cg-border)}.map-public-toggle{color:var(--cg-success);background:var(--cg-success-soft);border-color:color-mix(in srgb,var(--cg-success) 22%,white)}.map-upload-button{color:var(--cg-coral);background:var(--cg-coral-soft)}.map-editor-actions,.map-saved-actions,.map-save-targets{background:#fffffff7;border-color:var(--cg-divider)}.map-editor-actions button.primary,.map-saved-actions button.primary,.map-save-targets button.primary{color:var(--cg-text-inverse);background:var(--cg-coral)}.day-context-menu>div{background:var(--cg-surface);border-color:var(--cg-border);box-shadow:var(--cg-shadow-float)}.day-context-menu>div>button:hover{background:var(--cg-surface-hover)}.modal-backdrop{background:#1b1e216b}.modal-backdrop>[role=dialog],.modal-backdrop>section,.itinerary-choice-dialog,.itinerary-preview,.map-place-detail.editing{background:var(--cg-surface);border-color:var(--cg-border);box-shadow:var(--cg-shadow-modal)}.close-button,.map-detail-close{color:var(--cg-text-primary);background:var(--cg-surface-subtle);border-color:var(--cg-border);box-shadow:var(--cg-shadow-card)}.close-button:hover,.map-detail-close:hover{background:var(--cg-surface-hover)}.map-place-detail.editing{position:fixed;inset:50% auto auto 50%;z-index:var(--z-modal);width:min(840px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(820px,88vh);max-height:88vh;margin:0;overflow:hidden;transform:translate(-50%,-50%)}.place-editor-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop)}.map-place-detail.editing .map-place-editor{display:flex;width:100%;height:100%;max-height:88vh;min-height:0;flex-direction:column;overflow:hidden}.map-place-detail.editing .map-editor-header,.map-place-detail.editing .map-editor-actions{flex:0 0 auto}.map-place-detail.editing .map-editor-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}@media(max-width:900px){.map-place-detail.editing{width:calc(100vw - 48px)}}.itinerary-multi-day-overview{padding:16px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-card)}.multi-day-overview-head{min-height:64px;padding:4px 4px 14px;border-color:var(--cg-border)}.multi-day-overview-head h2{color:var(--cg-text-primary);font-size:var(--font-section-title);line-height:28px}.multi-day-overview-head small{color:var(--cg-text-secondary)}.multi-day-board{gap:16px;padding:16px 4px 20px;scrollbar-color:var(--cg-border-strong) transparent}.multi-day-column{width:300px;min-width:300px;background:color-mix(in srgb,var(--day-accent) 5%,var(--cg-surface));border-color:color-mix(in srgb,var(--day-accent) 15%,var(--cg-border));border-radius:var(--cg-radius-card)}.multi-day-column.active{border-color:color-mix(in srgb,var(--day-accent) 42%,var(--cg-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--day-accent) 9%,transparent)}.multi-day-stop-card{background:var(--cg-surface);border-color:var(--cg-border);border-radius:12px}.modal-backdrop:has(.itinerary-preview){z-index:var(--z-modal-backdrop);padding:24px}.modal-backdrop:has(.itinerary-preview)>.itinerary-preview{z-index:var(--z-modal);display:flex;width:min(1160px,calc(100vw - 48px));max-height:90vh;flex-direction:column;overflow:hidden;background:var(--cg-bg-page);border:1px solid var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-floating)}.itinerary-preview .preview-hero{flex:0 0 auto;min-height:112px;padding:24px 28px;border-radius:var(--cg-radius-panel) var(--cg-radius-panel) 0 0}.itinerary-preview .preview-hero h2{font-size:var(--font-page-title);line-height:36px}.itinerary-preview .preview-hero button{width:40px;min-width:40px;height:40px;min-height:40px}.itinerary-preview .preview-scroll{min-height:0;padding:6px 10px 18px;overflow-y:auto}.itinerary-preview .preview-day{margin:14px;padding:20px;background:var(--cg-surface);border-color:var(--cg-border);border-radius:var(--cg-radius-card);box-shadow:var(--cg-shadow-card)}@media(max-width:1120px){.itinerary-preview{width:min(920px,calc(100vw - 32px))}}.itinerary-page-v2 .map-place-search{right:12px;left:12px;width:auto;min-width:0;pointer-events:none}.map-search-toolbar{display:flex;min-width:0;align-items:center;gap:7px;pointer-events:auto}.map-search-toolbar .map-search-box{flex:0 1 250px;min-width:210px;padding:4px;border-radius:13px}.map-search-toolbar .map-search-box input,.map-search-toolbar .map-search-box button{min-height:38px}.map-search-toolbar .map-search-box input{padding:7px 10px;font-size:var(--font-body-small)}.map-search-toolbar .map-search-box button{padding:7px 11px;font-size:var(--font-caption)}.map-favorite-filters{position:absolute;bottom:76px;left:12px;z-index:7;display:grid;width:min(310px,calc(100% - 24px));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;padding:3px;background:#fffffff5;border:1px solid rgba(222,225,226,.9);border-radius:12px;box-shadow:0 8px 24px #27363e24}.map-favorite-filters button{display:flex;min-height:32px;align-items:center;justify-content:center;gap:4px;padding:5px 6px;color:#556168;background:transparent;border-radius:9px;font-size:var(--font-caption);white-space:nowrap}.map-favorite-filters button i{width:7px;height:7px;background:var(--favorite-color, #7b858c);border-radius:50%}.map-favorite-filters button span{color:#8c959a;font-size:var(--font-caption)}.map-favorite-filters button.active{color:#273138;background:color-mix(in srgb,var(--favorite-color) 13%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--favorite-color) 38%,white)}.map-favorite-filters button.active span{color:#5f6b71}.itinerary-map-stage:has(.favorite-places-drawer.open) .map-favorite-filters{top:62px;bottom:auto}.map-place-search>.map-search-results.unified-results{width:min(420px,calc(100% - 2px));height:auto;max-height:min(300px,calc(100vh - 310px));pointer-events:auto}.map-search-results.unified-results>button{grid-template-columns:38px minmax(0,1fr) auto;min-height:54px;padding:7px 9px}.map-search-results.unified-results img,.map-search-results.unified-results .library-place-placeholder,.amap-place-placeholder{display:grid;width:38px;height:38px;place-items:center;object-fit:cover;color:#fff;background:linear-gradient(135deg,#ff6b7f,#ff385c);border-radius:9px;font-size:var(--font-caption);font-style:normal;font-weight:700}.amap-place-placeholder{background:linear-gradient(135deg,#3878cf,#2459a0)}.map-search-results.unified-results i{display:inline-block;margin-top:3px;padding:2px 5px;color:#5e6b72;background:#eef1ef;border-radius:5px;font-size:var(--font-caption);font-style:normal;font-weight:700}.favorite-places-drawer.collapsed{right:auto;left:18px}.favorite-drawer-toolbar{justify-content:flex-start}.favorite-drawer-toolbar>small{display:block}@media(max-width:1180px){.map-search-toolbar{align-items:flex-start;flex-wrap:wrap}.map-search-toolbar .map-search-box{flex-basis:230px;min-width:210px}.map-favorite-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.planning-column .compact-day-editor .route-connection-row{display:grid;grid-template-columns:1fr;width:100%;height:42px;min-height:42px;gap:0;margin-left:0;padding:0;background:transparent;border:0;border-radius:0}.planning-column .compact-day-editor .route-connection-row.pending,.planning-column .compact-day-editor .route-connection-row.calculated{background:transparent;border:0}.planning-column .compact-day-editor .route-connection-row:before{display:none}.planning-column .compact-day-editor .route-connection-row .segment-summary{display:inline-flex;width:auto;min-height:26px;max-width:calc(100% - 44px);justify-self:center;gap:5px;padding:2px 4px;color:#59656c;background:transparent;border:0;border-radius:0}.planning-column .compact-day-editor .route-connection-row .segment-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-column .compact-day-editor .route-connection-row .segment-summary-chevron{color:#9aa2a6;font-size:var(--font-body);line-height:1}.planning-column .compact-day-editor .route-connection-row .travel-mode-options button{grid-template-columns:66px minmax(0,1fr);min-height:44px;justify-items:start;gap:6px;padding:6px 8px;text-align:left}.planning-column .compact-day-editor .route-connection-row .segment-edit-popover{display:grid;grid-column:1;width:calc(100% - 18px)}.itinerary-page-v2{--editable-day-column-width: 284px;--canvas-action-size: 28px;--canvas-control-fg: #596269;--canvas-control-bg: #eceeed;--canvas-control-border: #d6dad7;--canvas-control-hover-fg: #30383d;--canvas-control-hover-bg: #dfe3e1;--canvas-control-disabled-fg: #9ba1a5;--canvas-control-disabled-bg: #f2f3f2}.planning-column .multi-day-editor-column .item-order{color:#4d565c;background:#e4e7e5}.planning-column .multi-day-editor-column .item-actions .stop-delete-button,.planning-column .multi-day-editor-column .item-actions .drag-handle,.day-header-actions .day-delete-button,.day-header-actions .day-items-batch-handle,.route-insert-node{color:var(--canvas-control-fg);background:var(--canvas-control-bg);border:1px solid var(--canvas-control-border);box-shadow:none}.day-header-actions>button{width:var(--canvas-action-size);height:var(--canvas-action-size);min-height:var(--canvas-action-size);padding:0;border-radius:8px}.planning-column .multi-day-editor-column .item-actions .stop-delete-button:hover,.planning-column .multi-day-editor-column .item-actions .drag-handle:hover,.day-header-actions .day-delete-button:hover,.day-header-actions .day-items-batch-handle:hover,.route-insert-node:hover{color:var(--canvas-control-hover-fg);background:var(--canvas-control-hover-bg);border-color:#c6cbc8}.planning-column .multi-day-editor-column .item-actions .stop-delete-button:focus-visible,.planning-column .multi-day-editor-column .item-actions .drag-handle:focus-visible,.day-header-actions .day-delete-button:focus-visible,.day-header-actions .day-items-batch-handle:focus-visible,.route-insert-node:focus-visible{outline:2px solid #69737a;outline-offset:2px}.planning-column .multi-day-editor-column .item-actions .stop-delete-button:disabled,.planning-column .multi-day-editor-column .item-actions .drag-handle:disabled,.day-header-actions .day-delete-button:disabled,.day-header-actions .day-items-batch-handle:disabled,.route-insert-node:disabled{color:var(--canvas-control-disabled-fg);background:var(--canvas-control-disabled-bg);border-color:#e2e4e2;opacity:.72}.multi-day-editor-column.is-batch-dragging{opacity:.66}.multi-day-editor-column.is-batch-drop-target{border-color:var(--day-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--day-accent) 18%,transparent)}@media(min-width:1121px){.itinerary-page-v2 .itinerary-planning-grid{grid-template-columns:var(--planning-column-width, 340px) 14px minmax(260px,1fr)}}@media(max-width:1120px){.itinerary-page-v2{height:auto;min-height:calc(100vh - 68px);overflow-y:auto}.itinerary-page-v2 .itinerary-workspace-v3{height:auto;min-height:0}.multi-day-workbench-summary b{font-size:var(--font-body)}}.itinerary-page-v2{height:calc(100vh - 64px)}@media(min-width:1760px){.app-topbar,.content{padding-inline:40px}}@media(max-width:1279px){.app-topbar{gap:12px;padding-inline:20px}.app-topbar .brand{min-width:142px}.app-topbar .employee-badge{min-width:144px}.content{padding-inline:24px}}.itinerary-page-v2{--editable-day-column-width: 308px;padding:12px 16px 16px;background:var(--cg-bg-page)}.itinerary-page-v2 .itinerary-planning-grid{grid-template-columns:var(--planning-column-width, 368px) 14px minmax(640px,1fr)}.itinerary-page-v2 .planning-column{padding-right:10px;background:var(--cg-bg-subtle);border:1px solid var(--cg-border);border-radius:var(--cg-radius-panel)}.itinerary-page-v2 .planning-column .day-workbench{background:transparent;border:0;box-shadow:none}.planning-column-resizer:before{background:var(--cg-border-strong);box-shadow:0 0 0 3px transparent}.planning-column-resizer:hover:before,.planning-column-resizer:focus-visible:before,.itinerary-planning-grid.is-resizing .planning-column-resizer:before{width:5px;background:var(--cg-brand);box-shadow:0 0 0 3px var(--cg-brand-soft)}.multi-day-editor-row{width:max-content;min-width:100%;align-items:flex-start}.multi-day-editor-column{width:var(--editable-day-column-width);min-width:var(--editable-day-column-width);padding:12px;background:color-mix(in srgb,var(--day-accent) 6%,var(--cg-surface));border:1px solid color-mix(in srgb,var(--day-accent) 15%,var(--cg-border));border-radius:var(--cg-radius-card);box-shadow:none}.planning-column .multi-day-editor-column .compact-day-editor .day-editor-head{position:sticky;top:0;z-index:4;min-height:72px;background:color-mix(in srgb,var(--day-accent) 6%,var(--cg-surface));border-bottom:1px solid color-mix(in srgb,var(--day-accent) 14%,var(--cg-border))}.multi-day-workbench-summary{min-height:48px}.multi-day-workbench-summary b{font-size:var(--font-section-title);line-height:26px}.multi-day-workbench-summary span{color:var(--cg-text-secondary);font-size:var(--font-body-small)}@media(max-width:1120px){.itinerary-page-v2 .itinerary-planning-grid,.itinerary-page-v2 .itinerary-planning-grid.is-multi-day-overview{grid-template-columns:minmax(0,1fr)}.itinerary-page-v2 .planning-column{padding-right:0}}.itinerary-page-v2 .stop-card{overflow:hidden;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-card);box-shadow:var(--cg-shadow-card);transition:border-color var(--cg-motion-fast),box-shadow var(--cg-motion-fast)}.itinerary-page-v2 .stop-card:hover{border-color:var(--cg-border-strong);box-shadow:var(--cg-shadow-card-hover)}.itinerary-page-v2 .stop-card.is-active{border-color:color-mix(in srgb,var(--day-accent) 34%,var(--cg-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--day-accent) 10%,transparent)}.itinerary-page-v2 .stop-card-primary{min-height:96px;padding:16px;gap:12px}.itinerary-page-v2 .stop-card-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:12px}.itinerary-page-v2 .stop-card-copy{min-width:0;padding-right:82px}.itinerary-page-v2 .stop-card-copy small{color:var(--day-accent);font-size:var(--font-body-small);font-weight:700;line-height:20px}.itinerary-page-v2 .stop-card-copy h3{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--cg-text-primary);font-size:var(--font-card-title);line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.itinerary-page-v2 .stop-card-actions{top:8px;right:8px;gap:4px}.itinerary-page-v2 .stop-delete-button,.itinerary-page-v2 .drag-handle{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;color:var(--cg-text-secondary);background:transparent;border-color:transparent;border-radius:10px}.itinerary-page-v2 .stop-delete-button:hover{color:var(--cg-danger);background:var(--cg-danger-soft)}.itinerary-page-v2 .drag-handle:hover{background:var(--cg-bg-hover)}.itinerary-page-v2 .stop-card-details,.itinerary-page-v2 .stop-card-schedule{margin-inline:16px;padding-block:14px;border-top:1px solid var(--cg-border)}.itinerary-page-v2 .stop-card-details textarea,.itinerary-page-v2 .stop-card-schedule input{min-height:44px}.itinerary-page-v2 .route-connection-row{min-height:48px;background:transparent}.itinerary-page-v2 .segment-summary{min-height:36px;max-width:calc(100% - 24px);padding:7px 10px;color:var(--cg-text-secondary);background:transparent;border:0;font-size:var(--font-body-small);line-height:20px}.itinerary-page-v2 .segment-summary:hover,.itinerary-page-v2 .segment-summary:focus-visible{color:var(--cg-text-primary);background:var(--cg-surface)}.itinerary-page-v2 .segment-edit-popover{width:min(276px,calc(100% - 16px));padding:12px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:12px;box-shadow:var(--cg-shadow-floating)}.itinerary-page-v2 .travel-mode-options{grid-template-columns:minmax(0,1fr);gap:6px}.itinerary-page-v2 .travel-mode-options button{min-width:0;min-height:40px;padding-inline:6px;font-size:var(--font-caption)}.favorite-places-drawer{z-index:var(--z-drawer);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:18px 18px 0 0;box-shadow:var(--cg-shadow-floating)}.favorite-places-drawer .favorite-drawer-handle{min-height:48px;border-bottom:1px solid var(--cg-border)}.favorite-places-drawer .favorite-drawer-grip{background:var(--cg-border-strong)}.favorite-places-drawer .favorite-drawer-title{font-size:var(--font-card-title);line-height:24px}.favorite-places-drawer .favorite-drawer-state{color:var(--cg-text-secondary);font-size:var(--font-caption)}.favorite-places-drawer .saved-place-card{background:var(--cg-surface);border-color:var(--cg-border);border-radius:12px;box-shadow:none}.favorite-places-drawer .saved-place-card:hover{border-color:var(--cg-border-strong);box-shadow:var(--cg-shadow-card)}.favorite-places-drawer .saved-place-card img,.favorite-places-drawer .saved-place-card .place-image-placeholder{width:64px;height:64px;border-radius:10px}.favorite-places-drawer button{min-height:40px}.unified-place-library .favorite-quick-search{padding-top:4px}.unified-place-library .favorite-quick-search input{width:100%;min-width:0;height:36px;padding:7px 10px;font-size:var(--font-caption)}.itinerary-page-v2 .map-place-search{inset:12px auto auto 12px;width:min(360px,calc(100% - 24px))}.itinerary-page-v2 .map-search-toolbar,.itinerary-page-v2 .map-search-toolbar .map-search-box{width:100%;min-width:0;flex-basis:auto}.map-place-search>.map-search-results.unified-results{box-sizing:border-box;width:100%;min-width:0;max-height:min(220px,calc(100vh - 360px))}.map-search-results.unified-results>button{grid-template-columns:32px minmax(0,1fr) auto;min-height:46px;padding:5px 7px}.map-search-results.unified-results img,.map-search-results.unified-results .library-place-placeholder,.map-search-results.unified-results .amap-place-placeholder{width:32px;height:32px;border-radius:7px}.map-search-results.unified-results small{display:none}.map-favorite-filters{z-index:var(--z-popover);inset:auto auto 96px 12px;width:min(488px,calc(100% - 24px));grid-template-columns:28px repeat(6,minmax(0,1fr));padding:4px}.map-favorite-filters.positioned{right:auto;bottom:auto;transform:none}.map-favorite-filters.positioning{visibility:hidden}.map-favorite-filters button{min-height:42px;padding:7px 8px}.map-favorite-filters .map-favorite-filter-drag-handle{min-width:28px;padding:0;color:var(--cg-text-tertiary);background:var(--cg-surface-subtle);border-right:1px solid var(--cg-border);border-radius:8px 4px 4px 8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-favorite-filters .map-favorite-filter-drag-handle:active{cursor:grabbing}.map-favorite-filters .map-favorite-filter-drag-handle span{color:inherit;font-size:var(--font-caption);font-weight:800;letter-spacing:-3px;writing-mode:vertical-rl}.map-favorite-filters .favorite-master-filter{color:var(--cg-brand-coral, #ff385c);background:color-mix(in srgb,var(--cg-brand-coral, #ff385c) 10%,white)}.map-favorite-filters .favorite-panel-toggle{color:var(--cg-text-secondary);box-shadow:inset 1px 0 0 var(--cg-border)}.favorite-places-drawer.collapsed{display:none}.favorite-places-drawer.open .favorite-drawer-handle{min-height:18px;height:18px;padding:4px 0;border-bottom:0}.favorite-places-drawer.open .favorite-drawer-handle .favorite-drawer-grip{margin:0 auto}.map-place-detail{z-index:var(--z-popover);width:min(400px,calc(100vw - 48px));max-height:min(72vh,680px);overflow:auto;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-panel);box-shadow:var(--cg-shadow-floating)}.map-place-detail h3{color:var(--cg-text-primary);font-size:var(--font-modal-title);line-height:30px}.map-place-detail .map-place-detail-actions{position:sticky;bottom:0;padding-top:12px;background:var(--cg-surface);border-top:1px solid var(--cg-border)}.map-place-detail.editing{z-index:var(--z-modal);width:min(1160px,calc(100vw - 64px));max-height:90vh;overflow:hidden}.map-place-detail.editing .map-editor-header{min-height:64px;padding:16px 20px;background:var(--cg-surface);border-bottom:1px solid var(--cg-border)}.map-place-detail.editing .map-editor-scroll{max-height:calc(90vh - 136px);padding:20px;overflow-y:auto}.map-place-detail.editing .map-editor-grid{gap:16px 20px}.map-place-detail.editing .map-editor-grid>*{padding-top:14px;border-top:1px solid var(--cg-border)}.map-place-detail.editing .map-editor-grid>:nth-child(-n+2){padding-top:0;border-top:0}.map-place-detail.editing input,.map-place-detail.editing select{min-height:44px}.map-place-detail.editing textarea{min-height:96px}.map-place-detail.editing .map-editor-images{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.map-place-detail.editing .map-editor-actions{min-height:72px;padding:14px 20px;background:var(--cg-surface);border-top:1px solid var(--cg-border)}@media(max-width:1120px){.map-place-detail.editing{width:min(920px,calc(100vw - 32px))}.map-place-detail.editing .map-editor-images{grid-template-columns:repeat(3,minmax(0,1fr))}}.itinerary-page-v2{--editable-day-column-width: 194px;--itinerary-place-card-min-height: 72px;--itinerary-place-card-radius: var(--cg-radius-card);--itinerary-place-card-padding: 9px;--itinerary-place-card-gap: 8px;--itinerary-place-thumb-size: 52px;--itinerary-place-thumb-radius: 10px;--itinerary-place-title-size: 14px;--itinerary-place-title-line-height: 20px}.published-readonly-banner{display:flex;width:100%;box-sizing:border-box;gap:12px;align-items:center;padding:10px 18px;color:#6f4b00;background:#fff7db;border:1px solid #f1d68a;border-radius:12px}.published-readonly-banner span{flex:1;font-size:var(--font-caption)}.published-readonly-banner button{white-space:nowrap}.error-banner,.warning-banner,.success-banner,.notice-banner,.success-toast,.visitor-review-alert,.itinerary-map-notice,.map-location-notice.temporary,.map-location-notice.warning,.published-readonly-banner{background:#fff;background-color:#fff}.error-banner{border-left:3px solid var(--cg-danger)}.warning-banner,.notice-banner,.itinerary-map-notice,.map-location-notice.temporary,.published-readonly-banner,.visitor-review-alert{border-left:3px solid var(--cg-warning)}.success-banner,.success-toast{border-left:3px solid var(--cg-success)}.error-banner:hover,.error-banner:focus-within,.warning-banner:hover,.warning-banner:focus-within,.success-banner:hover,.success-banner:focus-within,.notice-banner:hover,.notice-banner:focus-within,.visitor-review-alert:hover,.visitor-review-alert:focus-within,.itinerary-map-notice:hover,.map-location-notice:hover,.published-readonly-banner:hover,.published-readonly-banner:focus-within{background:#fff}.editor-welcome{min-height:300px;border:1px dashed var(--cg-border-strong);background:#fff}.editor-welcome[role=button]:hover,.editor-welcome[role=button]:focus-visible{background:#fff;border-color:var(--cg-coral)}.editor-welcome>span{transition:transform .18s ease,box-shadow .18s ease}.editor-welcome[role=button]:hover>span,.editor-welcome[role=button]:focus-visible>span{transform:scale(1.06);box-shadow:0 8px 24px #ed17472e}.blank-create-grid{grid-template-columns:minmax(0,1fr)}.itinerary-schedule-picker{display:grid;width:100%;gap:14px;padding:16px;background:#fff;border:1px solid var(--cg-border);border-radius:16px;box-sizing:border-box}.schedule-mode-switch{background:#fff;border:1px solid var(--cg-border)}.schedule-mode-switch button,.schedule-mode-switch button:hover,.schedule-mode-switch button:focus-visible{background:#fff}.schedule-mode-switch button.active{color:var(--cg-coral);background:#fff;box-shadow:inset 0 -2px 0 var(--cg-coral)}.schedule-days-panel{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(210px,1fr) minmax(110px,.6fr);gap:16px;align-items:center}.schedule-days-panel>label{margin:0}.schedule-days-panel>strong{color:var(--cg-coral);text-align:right}.date-range-calendar{display:grid;gap:8px}.date-range-calendar>header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}.date-range-calendar>header b{text-align:center}.date-range-calendar>header button{min-height:38px;padding:0;color:var(--cg-text-primary);background:#fff;border:1px solid var(--cg-border)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr))}.calendar-weekdays span{padding:5px;color:var(--cg-text-tertiary);font-size:var(--font-caption);text-align:center}.calendar-days button{min-width:0;min-height:38px;padding:0;color:var(--cg-text-primary);background:#fff;border:0;border-radius:0;box-shadow:none}.calendar-days button.outside{color:var(--cg-text-tertiary)}.calendar-days button.in-range{color:var(--cg-coral);background:#fff;border-top:1px solid var(--cg-coral-border);border-bottom:1px solid var(--cg-coral-border)}.calendar-days button.endpoint{color:#fff;background:var(--cg-coral);border-radius:999px}.calendar-confirm{padding:10px 12px;color:var(--cg-coral);background:#fff;border:1px solid var(--cg-coral-border);border-radius:10px;font-weight:700;text-align:center}@media(max-width:700px){.schedule-days-panel{grid-template-columns:1fr}.schedule-days-panel>strong{text-align:left}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(30px,1fr))}}.itinerary-page-v2 .multi-day-editor-row{gap:22px}.itinerary-pending-column{position:relative;width:var(--editable-day-column-width);min-width:var(--editable-day-column-width);min-height:210px;padding:0 2px 12px;border-radius:14px;transition:background-color .16s ease,box-shadow .16s ease}.itinerary-pending-column.is-drop-target{background:color-mix(in srgb,var(--cg-warning, #f59e0b) 10%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cg-warning, #f59e0b) 45%,transparent)}.itinerary-pending-head{display:grid;min-height:52px;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;padding-bottom:7px;border-bottom:1px solid var(--cg-border)}.pending-column-badge{display:grid;width:36px;height:36px;place-items:center;color:#7c4a03;font-size:var(--font-body-small);font-weight:800;background:#ffedd0;border-radius:10px}.pending-column-count{display:block}.itinerary-pending-list{display:grid;gap:8px}.pending-place-card{overflow:hidden;background:var(--cg-surface);border:1px dashed color-mix(in srgb,#f59e0b 38%,var(--cg-border));border-radius:var(--itinerary-place-card-radius);box-shadow:var(--cg-shadow-card);cursor:grab;-webkit-user-select:none;user-select:none}.pending-place-card.dragging{opacity:.55;cursor:grabbing}.pending-place-primary{display:grid;width:100%;min-width:0;min-height:var(--itinerary-place-card-min-height);grid-template-columns:var(--itinerary-place-thumb-size) minmax(0,1fr);gap:var(--itinerary-place-card-gap);align-items:center;padding:var(--itinerary-place-card-padding);color:inherit;background:transparent;border:0;text-align:left}.pending-place-primary>span:last-child,.pending-place-primary b,.pending-place-primary small{min-width:0}.pending-place-primary b{display:block;overflow:hidden;text-overflow:ellipsis}.pending-place-primary b{display:-webkit-box;font-size:var(--itinerary-place-title-size);line-height:var(--itinerary-place-title-line-height);-webkit-box-orient:vertical;-webkit-line-clamp:2}.pending-place-thumb{display:grid;width:var(--itinerary-place-thumb-size);height:var(--itinerary-place-thumb-size);place-items:center;overflow:hidden;color:var(--cg-text-tertiary);background:var(--cg-surface-subtle);border-radius:var(--itinerary-place-thumb-radius)}.pending-place-thumb img{width:100%;height:100%;object-fit:cover}.pending-place-actions{display:grid;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.pending-place-actions>div{display:flex;flex-wrap:wrap;gap:calc(var(--space-1) * 1.5)}.pending-add-day-button{min-width:var(--control-icon);min-height:var(--control-icon);padding:0 var(--space-2);color:var(--cg-surface);background:var(--cg-coral);border-radius:var(--radius-icon);font-size:var(--font-caption);font-weight:700}.pending-add-day-button:hover{background:var(--cg-coral-hover)}.pending-insert-node{margin-top:10px}.pending-place-library{margin-top:8px}.itinerary-pending-empty{display:grid;gap:5px;padding:22px 12px;color:var(--cg-text-secondary);text-align:center;background:color-mix(in srgb,var(--cg-success, #16a36a) 5%,transparent);border:1px dashed var(--cg-border);border-radius:14px}.itinerary-pending-empty b{color:var(--cg-text-primary);font-size:var(--font-body-small)}.itinerary-pending-empty span{font-size:var(--font-caption);line-height:1.5}.pending-column-drop-message{position:sticky;bottom:8px;margin:10px 4px 0;padding:8px;color:#7c4a03;font-size:var(--font-caption);font-weight:700;text-align:center;background:#fff4dc;border-radius:9px}.itinerary-page-v2 .multi-day-editor-column,.itinerary-page-v2 .multi-day-editor-column.tone-1,.itinerary-page-v2 .multi-day-editor-column.tone-2,.itinerary-page-v2 .multi-day-editor-column.tone-3,.itinerary-page-v2 .multi-day-editor-column.is-active{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .day-editor-head{position:static;min-height:52px;padding:0 2px 7px;background:transparent;border-bottom-color:var(--cg-border)}.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .day-badge{width:36px;height:36px;border-radius:10px;font-size:var(--font-body-small)}.itinerary-page-v2 .planning-column .multi-day-editor-column .day-header-button{grid-template-columns:36px minmax(0,1fr);gap:8px}.itinerary-page-v2 .planning-column .multi-day-editor-column .day-header-button b{overflow:hidden;font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap}.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .day-route-track{padding:8px 0 2px}.itinerary-page-v2 .planning-column .multi-day-editor-column .stop-card{cursor:grab;-webkit-user-select:none;user-select:none}.itinerary-page-v2 .planning-column .multi-day-editor-column .stop-card.dragging{cursor:grabbing}.itinerary-page-v2 .planning-column .multi-day-editor-column .stop-card-primary{grid-template-columns:var(--itinerary-place-thumb-size) minmax(0,1fr);min-height:var(--itinerary-place-card-min-height);gap:var(--itinerary-place-card-gap);padding:var(--itinerary-place-card-padding)}.itinerary-page-v2 .planning-column .multi-day-editor-column .stop-card-thumb,.itinerary-page-v2 .planning-column .multi-day-editor-column .stop-card-thumb img,.itinerary-page-v2 .planning-column .multi-day-editor-column .stop-card-thumb>span{width:var(--itinerary-place-thumb-size);height:var(--itinerary-place-thumb-size);border-radius:var(--itinerary-place-thumb-radius)}.itinerary-page-v2 .planning-column .multi-day-editor-column .item-title small{padding-right:28px;font-size:var(--font-caption);line-height:16px}.itinerary-page-v2 .planning-column .multi-day-editor-column .item-title h3{padding-right:24px;font-size:var(--itinerary-place-title-size);line-height:var(--itinerary-place-title-line-height)}.itinerary-page-v2 .planning-column .multi-day-editor-column .item-actions{top:6px;right:6px;grid-template-columns:26px;opacity:0;pointer-events:none;transition:opacity var(--cg-motion-fast)}.itinerary-page-v2 .planning-column .multi-day-editor-column .stop-card:hover .item-actions,.itinerary-page-v2 .planning-column .multi-day-editor-column .stop-card:focus-within .item-actions{opacity:1;pointer-events:auto}.itinerary-page-v2 .planning-column .multi-day-editor-column .item-actions .stop-delete-button{width:26px;min-width:26px;height:26px;min-height:26px;border-radius:8px}.itinerary-page-v2 .planning-column .multi-day-editor-column .route-connection-row{height:34px;min-height:34px}.itinerary-page-v2 .planning-column .compact-day-editor .route-connection-row .segment-summary b{font-size:var(--font-caption);line-height:18px}.place-editor-backdrop{z-index:var(--z-modal-backdrop)}.map-place-detail.editing{inset:50% auto auto 50%;z-index:var(--z-modal);width:min(760px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(740px,86vh);max-height:86vh;margin:0;overflow:hidden;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%,-50%)}.map-place-detail.editing .map-place-editor{width:100%;height:100%;max-height:86vh}.map-place-detail.editing .map-editor-scroll{max-height:none}.modal-backdrop:has(.itinerary-preview){position:fixed;inset:0;z-index:var(--z-modal-backdrop);padding:0}.modal-backdrop:has(.itinerary-preview)>.itinerary-preview{position:fixed;inset:50% auto auto 50%;z-index:var(--z-modal);width:min(760px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(740px,86vh);max-height:86vh;margin:0;overflow:hidden;transform:translate(-50%,-50%)}.modal-backdrop:has(.itinerary-preview)>.itinerary-preview .preview-hero{flex:0 0 auto}.modal-backdrop:has(.itinerary-preview)>.itinerary-preview .preview-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.amap-result-visual{display:grid;width:32px;height:32px;min-width:32px;place-items:stretch}.favorite-quick-result .amap-result-visual{width:44px;height:44px;min-width:44px}.amap-result-visual>img,.amap-result-visual>.amap-place-placeholder,.amap-result-visual>.favorite-quick-placeholder{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;border-radius:7px}.amap-result-visual.loading:after,.amap-place-placeholder.loading:after,.favorite-quick-placeholder.amap.loading:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-radius:50%;background:#ff765f;box-shadow:0 0 0 2px #ffffffc7;animation:amap-photo-loading .9s ease-in-out infinite alternate}.amap-result-visual.loading,.amap-place-placeholder.loading,.favorite-quick-placeholder.amap.loading{position:relative}@keyframes amap-photo-loading{0%{opacity:.35;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.itinerary-page-v2 .segment-edit-popover{padding-bottom:10px}.itinerary-page-v2 .segment-edit-popover .segment-actions{display:none}.itinerary-page-v2 .itinerary-editor-pane{display:flex;flex:1 1 auto;min-width:0;min-height:240px;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.itinerary-page-v2 .itinerary-editor-pane>.day-workbench{flex:1 1 auto;min-height:180px;overflow:hidden}@media(max-width:1120px){.itinerary-page-v2 .itinerary-editor-pane{min-height:0;overflow:visible}}.shell{width:100%;max-width:none;margin:0}.app-topbar{width:100%;max-width:none;padding-inline:clamp(16px,1.25vw,24px)}.content,.dashboard-page,.cases-page,.itinerary-page,.employees-page,.places-page{width:100%;max-width:none;margin-inline:0}.content{padding-inline:clamp(16px,1.25vw,24px)}.itinerary-page-v2{max-width:none;margin-inline:0}.empty-state,.itinerary-pending-empty,.pending-column-drop-message,.map-health .warning,.map-health .pending,.map-health .ready{background:#fff;background-color:#fff}.empty-state:hover,.empty-state:focus-within,.itinerary-pending-empty:hover,.pending-column-drop-message:hover,.map-health .warning:hover,.map-health .pending:hover,.map-health .ready:hover{background:#fff}.create-mode-switch,.create-mode-switch button,.create-mode-switch button:hover,.create-mode-switch button:focus-visible,.create-mode-switch button.active,.itinerary-create-modal .search-picker>input,.search-picker-options button:hover,.search-picker-options button.active{background:#fff;box-shadow:none}.create-mode-switch{border:1px solid var(--cg-border)}.create-mode-switch button.active{color:var(--cg-coral);box-shadow:inset 0 -2px 0 var(--cg-coral)}.itinerary-schedule-picker,.schedule-mode-switch,.schedule-mode-switch button,.schedule-mode-switch button:hover,.schedule-mode-switch button:focus-visible,.schedule-mode-switch button.active,.calendar-confirm,.calendar-confirm:hover,.calendar-confirm:focus-visible{background:#fff;box-shadow:none}.day-wheel{display:grid;min-width:150px;grid-template-rows:34px 62px 34px;place-items:center;overflow:hidden;background:#fff;border-block:1px solid var(--cg-border);outline:0;box-shadow:none;touch-action:pan-x;-webkit-user-select:none;user-select:none;cursor:ns-resize}.day-wheel:focus-visible,.day-wheel:hover{background:#fff;border-color:var(--cg-coral);box-shadow:none}.day-wheel>span{color:var(--cg-text-tertiary);font-size:var(--font-caption)}.day-wheel>b{color:var(--cg-text-primary);font-size:var(--font-page-title);line-height:1}.day-wheel small{margin-left:5px;color:var(--cg-text-secondary);font-size:var(--font-body-small)}.segment-editor{position:relative}.segment-insert-place{position:absolute;top:50%;right:8px;z-index:2;width:var(--control-icon);min-width:var(--control-icon);height:var(--control-icon);padding:0;opacity:0;color:var(--cg-coral);background:transparent;border:1px solid transparent;border-radius:50%;box-shadow:none;pointer-events:none;transform:translateY(-50%)}.segment-summary{padding-right:calc(var(--control-icon) + var(--space-3))}.segment-editor:hover>.segment-insert-place,.segment-editor:focus-within>.segment-insert-place,.segment-insert-place:focus-visible{opacity:1;background:#fff;border-color:var(--cg-coral-border);box-shadow:none;pointer-events:auto}@media(hover:none){.segment-editor:focus-within>.segment-insert-place,.segment-editor.editing>.segment-insert-place{opacity:1;pointer-events:auto}}.itinerary-workspace-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.customer-heading-toggle,.customer-heading-detail{min-height:var(--control-icon);padding:0 var(--space-2);color:var(--cg-coral);background:#fff;border:0;box-shadow:none;font-weight:700}.customer-heading-toggle:hover,.customer-heading-toggle:focus-visible,.customer-heading-detail:hover,.customer-heading-detail:focus-visible{background:#fff;box-shadow:none;text-decoration:underline}#customer-inline-details{padding:0 var(--space-3) var(--space-3);background:#fff}#customer-inline-details .workspace-customer-brief{height:auto;margin:0;padding:var(--space-3);background:#fff;border:1px solid var(--cg-border);box-shadow:none}#customer-inline-details .workspace-customer-summary{grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:start}#customer-inline-details .workspace-customer-summary>dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:780px){#customer-inline-details .workspace-customer-summary{grid-template-columns:1fr}#customer-inline-details .workspace-customer-summary>dl{grid-template-columns:1fr 1fr}}.place-ticket-grid.has-official{grid-template-columns:repeat(3,minmax(0,1fr))}.place-ticket-section{min-width:0;grid-column:1 / -1}.place-ticket-platform{min-width:0}.place-ticket-platform input{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:600px){.place-ticket-grid.has-official{gap:6px}.place-ticket-grid.has-official .place-ticket-platform{padding:8px}.place-ticket-grid.has-official .place-field span{font-size:12px}}.place-ticket-section .place-ticket-platform{display:grid;align-content:start;gap:12px;margin:0;padding:16px;background:var(--cg-surface-soft);border:1px solid var(--cg-border);border-radius:var(--radius-control)}.place-ticket-section .place-ticket-platform h4{margin:0;font-size:var(--font-body);line-height:var(--line-body)}.place-ticket-section .place-ticket-platform .place-field{margin:0;min-width:0}.place-ticket-section .place-ticket-platform input{width:100%}@media(max-width:600px){.place-ticket-section .place-ticket-platform{padding:8px;gap:8px}}}@layer legacy{.login-shell{min-width:0;padding:var(--space-8)}.login-card{width:min(440px,100%);gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-modal)}.login-card h1{margin:0;font-size:var(--font-modal-title);line-height:var(--line-modal-title)}.login-card p,.login-card label{font-size:var(--font-body-small);line-height:var(--line-compact)}.login-card input{min-height:var(--control-critical);padding:0 var(--space-4);font-size:var(--font-body);letter-spacing:.12em}.login-card>button{min-height:var(--control-critical);padding:0 var(--space-4)}.login-card>small{font-size:var(--font-caption);line-height:var(--line-caption)}.shell{display:block;width:100%;min-width:0;min-height:100vh}.app-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:grid;width:100%;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-2) clamp(var(--space-4),2vw,var(--space-8));background:color-mix(in srgb,var(--cg-surface) 96%,transparent);border-bottom:1px solid var(--cg-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar .brand{min-width:0;margin:0;font-size:var(--font-card-title);line-height:var(--line-card-title)}.app-topbar .brand>span{width:var(--control-standard);height:var(--control-standard);border-radius:var(--radius-control)}.app-topbar .brand small{font-size:var(--font-caption);line-height:var(--line-caption)}.app-nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:var(--space-2);margin:0;overflow-x:auto;scrollbar-width:thin}.app-nav button{position:relative;min-height:var(--control-standard);flex:0 0 auto;padding:0 var(--space-4);color:var(--cg-text-secondary);border-radius:var(--radius-control);font-size:var(--font-nav);font-weight:600;line-height:var(--line-nav);text-align:center;white-space:nowrap}.app-nav button:hover{color:var(--cg-text-primary);background:var(--cg-surface-hover)}.app-nav button.active{color:var(--color-navy);background:var(--cg-coral-soft);font-weight:700}.app-nav button.active:after{position:absolute;right:var(--space-4);bottom:var(--space-1);left:var(--space-4);height:2px;background:var(--cg-coral);border-radius:999px;content:""}.app-topbar .employee-badge{min-width:0;min-height:var(--control-standard);margin:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-control)}.app-topbar .employee-badge b{font-size:var(--font-body-small);line-height:var(--line-compact)}.app-topbar .logout-button{min-height:var(--control-icon);font-size:var(--font-caption)}.content,.places-page{width:100%;max-width:none;margin:0;padding:clamp(var(--space-4),2vw,var(--space-8))}.content>header,.places-header{min-height:0;align-items:flex-start;gap:var(--space-4)}.content>header h1,.places-header h1{margin:0;font-size:var(--font-page-title);line-height:var(--line-page-title)}.subtitle{margin-top:var(--space-1);font-size:var(--font-body);line-height:var(--line-body)}.eyebrow{font-size:var(--font-caption);line-height:var(--line-caption)}.panel{margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-panel)}.panel-title h2,.employee-list-heading h2,.employee-candidate-heading h2{font-size:var(--font-section-title);line-height:var(--line-section-title)}.empty-state{min-height:0;padding:var(--space-8) var(--space-4);font-size:var(--font-body-small);line-height:var(--line-compact)}.empty-state.compact{padding:var(--space-4)}.error-banner,.success-banner,.warning-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--font-body-small);line-height:var(--line-compact)}.metrics{gap:var(--space-4);margin-top:var(--space-6)}.metric{min-height:96px;padding:var(--space-4);border-radius:var(--radius-card)}.metric span{font-size:var(--font-body-small);line-height:var(--line-compact)}.metric strong{font-size:var(--font-page-title);line-height:36px}.dashboard-panels{gap:var(--space-4)}.dashboard-panels .panel{padding:var(--space-6)}.todo{min-height:var(--control-critical);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card)}.todo b{font-size:var(--font-card-title);line-height:var(--line-card-title)}.todo p{margin-top:var(--space-1);font-size:var(--font-body-small);line-height:var(--line-compact)}.case-filter-panel{padding:var(--space-4)}.case-filter-row{gap:var(--space-2)}.date-filter,.case-filter-row>button{min-height:var(--control-standard);border-radius:var(--radius-control)}.case-row{min-height:56px;gap:var(--space-3)}.case-head,.case-row small{font-size:var(--font-caption);line-height:var(--line-caption)}.case-row-actions button{min-height:var(--control-compact);padding:0 var(--space-3);font-size:var(--font-caption)}.workflow-status{padding:var(--space-1) var(--space-2);font-size:var(--font-caption);line-height:var(--line-caption)}.workflow-status.new{color:var(--cg-coral);background:var(--cg-coral-soft);border-color:var(--cg-coral-border)}.workflow-status.contacted,.workflow-status.requirements_confirmed,.workflow-status.in_production{color:var(--cg-info);background:var(--cg-info-soft);border-color:color-mix(in srgb,var(--cg-info) 20%,white)}.workflow-status.ready_to_deliver{color:var(--cg-warning);background:var(--cg-warning-soft);border-color:color-mix(in srgb,var(--cg-warning) 22%,white)}.workflow-status.delivered{color:var(--cg-success);background:var(--cg-success-soft);border-color:color-mix(in srgb,var(--cg-success) 20%,white)}.workflow-status.cancelled{color:var(--cg-text-secondary);background:var(--cg-surface-muted);border-color:var(--cg-border)}.customer-status-stack{display:grid;justify-items:start;gap:var(--space-1)}.customer-status-stack small{margin:0;color:var(--cg-text-secondary)}.editor-head h2{margin:0;font-size:var(--font-modal-title);line-height:var(--line-modal-title)}.customer-name-edit{min-height:var(--control-icon);padding:0 var(--space-2);font-size:var(--font-caption)}.customer-name-inline{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:var(--space-2);margin-top:var(--space-1)}.customer-name-inline input,.customer-name-inline button{min-height:var(--control-compact)}.customer-name-inline .name-save-status{grid-column:1 / -1;margin:0;padding:var(--space-1) var(--space-2)}.customer-plan-button{min-height:var(--control-compact);padding:0 var(--space-3);white-space:nowrap}.case-detail{background:var(--cg-surface)}.case-detail-body{display:grid;align-content:start;gap:var(--space-3);padding-top:var(--space-4);background:var(--cg-surface)}.case-detail .detail-modal-heading>.eyebrow{display:flex;align-items:center;gap:var(--space-2)}.case-detail .detail-modal-heading>.eyebrow>span:last-child{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.customer-trip-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.customer-trip-card{display:grid;min-width:0;grid-template-columns:var(--customer-detail-key-width) minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--cg-border);border-radius:var(--radius-card);box-shadow:var(--cg-shadow-card)}.customer-trip-card.travel-date{background:var(--cg-coral-soft);border-color:var(--cg-coral-border)}.customer-trip-card.party{background:var(--cg-info-soft);border-color:color-mix(in srgb,var(--cg-info) 18%,white)}.customer-trip-card.arrival{background:var(--cg-success-soft);border-color:color-mix(in srgb,var(--cg-success) 18%,white)}.customer-trip-card.departure{background:var(--cg-warning-soft);border-color:color-mix(in srgb,var(--cg-warning) 20%,white)}.customer-trip-card.submission-time{grid-column:1 / -1;background:var(--cg-surface);border-color:var(--cg-border-strong)}.customer-trip-card.travel-date dt{color:var(--cg-coral)}.customer-trip-card.party dt{color:var(--cg-info)}.customer-trip-card.arrival dt{color:var(--cg-success)}.customer-trip-card.departure dt{color:var(--cg-warning)}.customer-trip-card.submission-time dt{color:var(--cg-text-secondary)}.customer-trip-summary dt,.customer-submitted-list dt,.customer-management-row span{color:var(--cg-text-secondary);font-size:var(--font-body-small);line-height:var(--line-compact)}.customer-trip-summary dd{min-width:0;margin:0;font-size:var(--font-card-title);font-weight:600;line-height:var(--line-card-title);overflow-wrap:anywhere}.customer-submitted-list dd{min-width:0;margin:0;font-size:var(--font-body);line-height:var(--line-body);overflow-wrap:anywhere}.customer-trip-summary dd small{display:block;color:var(--cg-text-secondary);font-size:var(--font-body);font-weight:400;line-height:var(--line-body)}.customer-detail-card{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--radius-card);box-shadow:var(--cg-shadow-card)}.case-detail.detail-modal-shell--compact{width:min(820px,calc(100vw - 32px));height:auto;max-height:82vh}.case-detail .detail-modal-heading>.eyebrow:empty{display:none}.case-detail .detail-modal-shell-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.case-detail .detail-modal-title-row{flex-wrap:wrap}.case-detail .detail-modal-title-row>span:not(.workflow-status){color:var(--cg-text-secondary);font-size:var(--font-caption)}.case-detail .detail-modal-title-row h2{max-width:100%;overflow:visible}.customer-name-group{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;max-width:100%}.customer-name-group .customer-display-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.customer-name-group input{width:150px;min-width:0;min-height:32px;padding:4px 8px;font-size:var(--font-body)}.customer-name-group button{flex-shrink:0;min-height:32px;padding:4px 8px;font-size:var(--font-caption)}.customer-title-time{color:var(--cg-text-secondary);font-size:var(--font-caption);font-weight:400;white-space:nowrap}.case-detail .customer-simple-detail{background:#fff;gap:10px;padding:0 20px 16px}.customer-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.customer-request-section{min-width:0;padding:12px 0;border-bottom:1px solid var(--cg-border)}.customer-request-places,.customer-request-travel,.customer-request-notes{grid-column:1 / -1}.customer-request-travel dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.customer-request-section:first-child{padding-top:4px}.customer-request-section h3{margin:0 0 8px;font-size:var(--font-card-title);line-height:var(--line-card-title)}.customer-request-section dl{display:grid;gap:8px 24px;margin:0}.customer-request-section dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px}.customer-request-section dt{color:var(--cg-text-secondary);font-size:var(--font-body-small);line-height:var(--line-body)}.customer-request-section dd{margin:0;min-width:0;color:var(--cg-text-secondary);font-size:var(--font-body);line-height:var(--line-body);white-space:pre-wrap;overflow-wrap:anywhere}.customer-place-count{margin-left:8px;color:var(--cg-text-tertiary);font-size:var(--font-caption)}.customer-request-places dl>div{display:block}.customer-request-places dt{margin-bottom:8px}.customer-place-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.customer-place-list>li{min-width:0;margin:0;padding:0;background:none;border:0;box-shadow:none}.customer-place-cover{position:relative;display:flex;align-items:flex-end;min-height:92px;overflow:hidden;border-radius:6px;background:#e8ebed}.customer-place-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.customer-place-cover .customer-place-placeholder{position:absolute;top:10px;left:0;width:100%;text-align:center;color:var(--cg-text-secondary);font-size:var(--font-caption)}.customer-place-cover .customer-place-name{position:relative;z-index:1;display:block;width:100%;padding:22px 6px 6px;background:linear-gradient(transparent,#000000b8);color:#fff;font-size:var(--font-caption);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:clip}.customer-simple-detail .customer-detail-card{padding:12px 0;border:0;border-bottom:1px solid var(--cg-border);border-radius:0;box-shadow:none;background:#fff}.customer-management-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 0;background:#fff;border-bottom:1px solid var(--cg-border)}.customer-management-toolbar .customer-management-row{display:flex;flex:1;min-width:0;align-items:center;gap:10px}.customer-management-toolbar .customer-management-row label,.customer-management-toolbar .customer-management-row p{display:flex;min-width:0;align-items:center;gap:8px}.customer-management-toolbar .customer-management-row label>span,.customer-management-toolbar .customer-management-row p>span{flex-shrink:0}.customer-management-toolbar select{width:108px;min-width:0;max-width:100%;padding-inline:8px}.customer-management-toolbar button{padding-inline:10px}.customer-management-toolbar>.customer-plan-button{flex-shrink:0}.customer-management-toolbar .customer-assignee-editor{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:8px}.customer-management-toolbar .customer-assignee-editor>button{flex-shrink:0}.customer-management-toolbar .case-detail-more{position:relative;flex-shrink:0;padding:0;border:0}.customer-management-toolbar .case-detail-more>div{position:absolute;top:100%;right:0;width:260px;z-index:3;flex-direction:column;align-items:start;background:#fff;border:1px solid var(--cg-border);box-shadow:var(--cg-shadow-card)}.customer-management-toolbar .name-save-status{flex-basis:100%}@media(min-width:601px)and (max-width:900px){.customer-place-list{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-management-toolbar select{width:96px}}@media(max-width:600px){.customer-name-group input{width:120px}.customer-name-group .customer-display-name{max-width:160px}.case-detail .customer-simple-detail{padding-inline:12px}.customer-request-details,.customer-request-travel dl{grid-template-columns:1fr}.customer-request-travel dl>div{grid-column:auto!important;grid-row:auto!important}.customer-place-list{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-request-section dl>div{grid-template-columns:92px minmax(0,1fr);gap:10px}.customer-request-places dl>div{display:block}.customer-management-toolbar{flex-wrap:wrap;gap:8px}.customer-management-toolbar .customer-management-row{flex-basis:100%;flex-wrap:wrap;gap:8px}.customer-management-toolbar .customer-assignee-editor{flex-basis:100%}.customer-management-toolbar select{width:130px}.customer-management-toolbar .case-detail-more{position:static}.customer-management-toolbar .case-detail-more>div{right:auto;left:0}}.customer-status-overview h3{margin:0;font-size:var(--font-card-title);line-height:var(--line-card-title)}.customer-status-overview>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.customer-ownership-overview>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-status-overview>dl>div{display:grid;gap:var(--space-1);padding:var(--space-2);background:var(--cg-surface-muted);border-radius:var(--radius-control)}.customer-status-overview dt{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.customer-status-overview dd{margin:0;font-size:var(--font-body);font-weight:700;line-height:var(--line-body)}.customer-status-overview dd small{display:block;margin-top:var(--space-1);color:var(--cg-text-secondary);font-size:var(--font-caption);font-weight:400;line-height:var(--line-caption)}.customer-submitted-section{display:grid;gap:var(--space-2)}.customer-submitted-section h3,.customer-special-needs h3,.customer-management-panel>h3{margin:0;font-size:var(--font-card-title);line-height:var(--line-card-title)}.customer-submitted-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0}.customer-submitted-list>div{display:grid;grid-template-columns:var(--customer-detail-key-width) minmax(0,1fr);gap:var(--space-2)}.customer-special-needs{gap:var(--space-1);margin:0;padding-left:var(--space-4);background:var(--cg-coral-soft);border-color:var(--cg-coral-border);border-left:var(--space-1) solid var(--cg-coral)}.customer-special-needs p{margin:0;font-size:var(--font-body);line-height:var(--line-body);white-space:pre-wrap}.customer-internal-note{gap:var(--space-2)}.customer-internal-note>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.customer-internal-note>header>div{display:grid;gap:var(--space-1)}.customer-internal-note h3{margin:0;font-size:var(--font-card-title);line-height:var(--line-card-title)}.customer-internal-note header small,.internal-note-meta{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.customer-internal-note textarea{min-height:calc(var(--control-standard) * 3);resize:vertical;font-size:var(--font-body);line-height:var(--line-body)}.customer-internal-note .internal-note-edit{min-height:var(--control-compact);padding:0 var(--space-2)}.internal-note-content,.internal-note-empty,.internal-note-error{margin:0;font-size:var(--font-body);line-height:var(--line-body);white-space:pre-wrap}.internal-note-empty{color:var(--cg-text-tertiary)}.internal-note-error{color:var(--cg-danger)}.internal-note-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.internal-note-meta small{min-width:0}.internal-note-meta span{flex:none}.internal-note-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.internal-note-actions button{min-height:var(--control-compact)}.customer-preferences-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.customer-preferences-section h3 small{color:var(--cg-text-secondary);font-size:var(--font-caption);font-weight:500;line-height:var(--line-caption)}.customer-preferences-section>header button{min-height:var(--control-icon);padding:0 var(--space-2);font-size:var(--font-caption)}.customer-preference-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.customer-preference-chips.collapsed{max-height:calc(((var(--line-compact) + var(--space-2)) * 2) + var(--space-2));overflow:hidden}.customer-preference-chips>span{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);color:var(--cg-text-primary);border:1px solid transparent;border-radius:999px;font-size:var(--font-body-small);line-height:var(--line-compact)}.customer-preference-chips>.preference-tone-coral{background:var(--cg-coral-soft);border-color:var(--cg-coral-border)}.customer-preference-chips>.preference-tone-sky{background:var(--cg-info-soft);border-color:color-mix(in srgb,var(--cg-info) 18%,white)}.customer-preference-chips>.preference-tone-mint{background:var(--cg-success-soft);border-color:color-mix(in srgb,var(--cg-success) 18%,white)}.customer-preference-chips>.preference-tone-sun{background:var(--cg-warning-soft);border-color:color-mix(in srgb,var(--cg-warning) 22%,white)}.customer-preference-chips>.preference-tone-lavender{background:color-mix(in srgb,var(--cg-info-soft) 58%,var(--cg-coral-soft));border-color:color-mix(in srgb,var(--cg-info) 14%,var(--cg-coral-border))}.customer-preference-chips>.preference-tone-aqua{background:color-mix(in srgb,var(--cg-success-soft) 62%,var(--cg-info-soft));border-color:color-mix(in srgb,var(--cg-success) 14%,var(--cg-info))}.customer-preference-chips>.preference-tone-peach{background:color-mix(in srgb,var(--cg-warning-soft) 52%,var(--cg-coral-soft));border-color:color-mix(in srgb,var(--cg-warning) 16%,var(--cg-coral-border))}.customer-preference-chips>.preference-tone-lime{background:color-mix(in srgb,var(--cg-success-soft) 68%,var(--cg-warning-soft));border-color:color-mix(in srgb,var(--cg-success) 16%,var(--cg-warning))}.customer-management-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;background:var(--cg-coral-soft);border-color:var(--cg-coral-border)}.customer-management-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.customer-management-row label,.customer-management-row p{display:grid;grid-template-columns:var(--customer-detail-key-width) minmax(0,1fr);align-items:center;gap:var(--space-2);margin:0}.customer-management-row select{min-height:var(--control-compact)}.customer-assignee-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-2)}.customer-assignee-editor>label{grid-column:1 / -1}.customer-assignee-editor>label>small{grid-column:2;color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.customer-assignee-editor>.name-save-status{grid-column:1 / -1}.case-detail-more{grid-column:1 / -1;padding-top:var(--space-2);border-top:1px solid var(--cg-border)}.case-detail-more summary{width:max-content;color:var(--cg-text-secondary);cursor:pointer;font-size:var(--font-body-small);line-height:var(--line-compact)}.case-detail-more>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);background:var(--cg-danger-soft);border-radius:var(--radius-control)}.case-detail-more span{display:grid;gap:var(--space-1)}.case-detail-more small{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.modal-backdrop{z-index:var(--z-modal-backdrop);padding:var(--space-4)}.modal-backdrop>[role=dialog],.modal-backdrop>section{z-index:var(--z-modal)}.places-header-actions{gap:var(--space-2)}.place-stats{gap:var(--space-2);margin:var(--space-6) 0 var(--space-4)}.place-stats button{min-height:var(--control-critical);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.place-stats strong{font-size:var(--font-card-title);line-height:var(--line-card-title)}.place-filters{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card)}.place-filters label,.place-field{gap:var(--space-1);font-size:var(--font-body-small);line-height:var(--line-compact)}.place-table-wrap{margin-top:var(--space-4);border-radius:var(--radius-card)}.place-table th,.place-table td{padding:var(--space-3);font-size:var(--font-body);line-height:var(--line-body)}.place-table th,.place-table td small,.place-identity small{font-size:var(--font-caption);line-height:var(--line-caption)}.place-status{min-height:24px;padding:0 var(--space-2);font-size:var(--font-caption);line-height:var(--line-caption)}.place-create-modal,.visitor-order-modal{border-radius:var(--radius-modal)}.place-create-modal>header h2,.visitor-order-modal h2{font-size:var(--font-modal-title);line-height:var(--line-modal-title)}.place-form section{padding:var(--space-6) 0}.place-form section h3,.place-create-form h3{font-size:var(--font-section-title);line-height:var(--line-section-title)}.place-images article{padding:var(--space-3);border-radius:var(--radius-card)}.place-order-table{min-width:calc(var(--space-8) * 30);table-layout:fixed}.place-order-table th:nth-child(1){width:25%}.place-order-table th:nth-child(2),.place-order-table th:nth-child(3){width:17%}.place-order-table th:nth-child(4){width:12%}.place-order-table th:nth-child(5){width:10%}.place-order-table th:nth-child(6){width:14%}.place-order-table th:nth-child(7){width:5%}.place-order-table .place-identity{min-width:0;gap:var(--space-2)}.place-order-table .place-identity img,.place-order-table .place-cover-empty{width:var(--control-critical);height:var(--control-standard);border-radius:var(--radius-control)}.place-order-table .place-identity b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-sequence{width:var(--space-6);flex:0 0 var(--space-6);color:var(--cg-text-tertiary);text-align:end;font-variant-numeric:tabular-nums}.place-table-clamp{display:-webkit-box;overflow:hidden;color:var(--cg-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.place-status-stack{display:grid;width:max-content;gap:var(--space-1)}.place-order-table tr.reorderable{cursor:grab}.place-order-table tr.reorderable:focus-visible{outline:var(--space-1) solid var(--cg-coral-focus);outline-offset:calc(0px - var(--space-1))}.place-order-table tr.dragging{opacity:.55;cursor:grabbing}.place-order-table td button,.place-order-table td [data-no-row-drag]{cursor:auto;-webkit-user-select:text;user-select:text}.place-order-table td button{-webkit-user-select:none;user-select:none}.place-reorder-hint{margin:var(--space-3) 0 0;color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.detail-modal-shell.place-editor-shell{width:min(max(var(--detail-modal-compact-width),860px),calc(100vw - var(--space-8)));height:min(calc(var(--space-8) * 20),var(--detail-modal-compact-max-height));max-height:var(--detail-modal-compact-max-height)}.place-editor-scroll{flex:1 1 auto;min-height:0;padding:var(--space-3) var(--space-4) calc(var(--space-8) + var(--space-4));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.place-editor-scroll section{padding:var(--space-3);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--radius-card)}.place-editor-scroll section+section{margin-top:var(--space-3)}.place-editor-scroll section h3{margin-bottom:var(--space-2)}.place-editor-scroll .place-form-grid{gap:var(--space-2)}.place-editor-scroll .place-form-grid .place-field:nth-child(n+5){grid-column:auto}.place-editor-scroll .place-form-grid .place-field-wide{grid-column:1 / -1}.place-editor-section-heading{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.place-editor-section-heading h3{margin:0}.place-editor-section-heading small{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.place-ticket-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.place-editor-scroll .place-ticket-platform{display:grid;min-width:0;align-content:start;gap:var(--space-3);margin:0;padding:var(--space-4);background:var(--cg-surface-soft);border:1px solid var(--cg-border);border-radius:var(--radius-control)}.place-editor-scroll .place-ticket-platform h4{margin:0;color:var(--cg-text-primary);font-size:var(--font-body);line-height:var(--line-body)}.place-editor-scroll .place-ticket-platform .place-field{min-width:0;margin:0}.place-editor-scroll .place-ticket-platform input{width:100%;min-width:0;box-sizing:border-box}.place-editor-scroll .place-admin-controls{grid-template-columns:minmax(0,1fr)}.place-editor-scroll .place-field textarea{min-height:calc(var(--control-standard) * 2);max-height:calc(var(--space-8) * 5);padding:var(--space-2)}.place-editor-scroll .place-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.place-editor-scroll .place-images article{min-width:0;padding:0;overflow:hidden;background:var(--cg-surface)}.place-editor-scroll .place-image-preview{display:block;height:auto;aspect-ratio:4 / 3;margin:0;background:var(--cg-surface);border-radius:var(--radius-control)}.place-editor-scroll .place-image-remove,.place-editor-scroll .image-drag-handle{width:var(--control-icon);min-width:var(--control-icon);height:var(--control-icon);min-height:var(--control-icon);padding:0}.place-editor-scroll .place-image-remove{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;color:var(--cg-text-inverse);background:#1b1e21c7;border:0;border-radius:var(--radius-icon);font-size:var(--font-section-title);line-height:1}.place-editor-scroll .image-drag-handle{right:var(--space-1);bottom:var(--space-1)}.place-editor-scroll .place-field input:read-only{color:var(--cg-text-secondary);background:var(--cg-surface);border-color:var(--cg-border-strong)}.place-editor-shell .detail-modal-shell-header,.place-editor-shell .detail-modal-shell-footer{flex:0 0 auto}.place-editor-shell .detail-modal-shell-footer{gap:var(--space-2)}.place-header-governance{display:flex;align-items:center;gap:var(--space-2)}.place-header-governance>label{display:flex;min-height:var(--control-standard);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--radius-control);cursor:pointer}.place-header-governance>label input{width:var(--space-4);height:var(--space-4);margin:0;accent-color:var(--cg-coral)}.place-header-governance>label span{display:grid;min-width:calc(var(--space-8) * 2);line-height:var(--line-caption)}.place-header-governance>label b{color:var(--cg-text-primary);font-size:var(--font-caption)}.place-header-governance>label small{color:var(--cg-text-tertiary);font-size:var(--font-map-micro);line-height:var(--line-map-micro)}.place-header-governance-readonly{display:flex;align-items:center;gap:var(--space-1)}.place-header-actions{display:flex;align-items:center;gap:var(--space-2)}.reservation-guide-entry{min-height:var(--control-standard);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);font-weight:700}.reservation-guide-entry.enabled{color:var(--cg-text-inverse);background:var(--cg-coral)}.reservation-guide-entry.disabled{color:var(--cg-text-secondary);background:var(--cg-surface-muted);border:1px solid var(--cg-border-strong)}.reservation-enabled-control{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--cg-coral-soft);border-radius:var(--radius-control);cursor:pointer}.reservation-enabled-control input{width:var(--space-4);height:var(--space-4);margin:2px 0 0;accent-color:var(--cg-coral)}.reservation-enabled-control span{display:grid;gap:var(--space-1)}.reservation-enabled-control small{color:var(--cg-text-secondary)}.reservation-notice{display:grid;margin-top:var(--space-3)}.content-subnav{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto}.content-subnav button{flex:0 0 auto;white-space:nowrap}.content-subnav button{color:var(--cg-text-secondary);background:var(--cg-surface);border:1px solid var(--cg-border)}.content-subnav button.active{color:var(--cg-text-inverse);background:var(--cg-coral);border-color:var(--cg-coral)}.workspace-module-bar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--cg-divider)}.workspace-module-bar .content-subnav{margin:0}.workspace-module-bar .content-subnav button{min-height:36px}.content-center-page .workspace-module-bar .content-subnav{width:auto;max-width:min(720px,70vw)}.content-route-workspace>.itinerary-page{max-width:none;padding:0}.content-route-workspace>.domain-context-note{margin-bottom:var(--space-3)}.content-guide-editor>.secondary{margin-bottom:var(--space-3)}.content-guide-editor>.places-page{padding:0}.content-center-page>.places-page{padding:0}.content-center-page .places-header{align-items:center}.content-center-page .places-header h2{margin:0;font-size:var(--font-section-title)}.content-center-page .places-header .subtitle{margin:0;font-size:var(--font-caption)}.content-center-page .place-stats{margin:var(--space-2) 0}.content-center-page .place-stats button{min-height:44px;box-shadow:none}.content-center-page .place-filters{padding:var(--space-3);background:var(--cg-surface)}.content-center-page .place-table-wrap{margin-top:var(--space-3)}.content-center-page .place-table th{background:var(--cg-surface);border-bottom-color:var(--cg-border-strong)}.staff-workspace-page,.staff-workspace-surface{gap:var(--space-3)}.staff-workspace-page .employee-list-heading{align-items:center;margin:0;padding-top:var(--space-1)}.staff-workspace-page .employee-list-heading h2{margin:0}.employee-access-tabs{background:var(--cg-surface);border:1px solid var(--cg-border)}.cases-page .case-filter-panel,.cases-page .case-head,.system-policy-table th,.data-center-trend-table th{background:var(--cg-surface)}.content-guide-list{display:grid;gap:var(--space-2)}.content-guide-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--cg-border);border-radius:var(--radius-control)}.content-guide-list article>div{display:grid;gap:var(--space-1)}.content-guide-list small{color:var(--cg-text-secondary)}.reservation-guide-card-grid{grid-template-columns:repeat(auto-fill,minmax(0,min(100%,460px)));gap:var(--space-4)}.content-guide-list .reservation-guide-card{display:grid;grid-template-columns:180px minmax(0,1fr);height:220px;min-height:220px;padding:0;overflow:hidden;background:#fff;border-radius:var(--radius-panel)}.content-guide-list .reservation-guide-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.content-guide-list .reservation-guide-card:hover,.content-guide-list .reservation-guide-card:focus-visible{border-color:var(--cg-coral);box-shadow:0 10px 24px #e04a5d1f;outline:none;transform:translateY(-1px)}.reservation-guide-cover{width:180px;height:220px;min-height:220px;overflow:hidden;background:var(--cg-surface-muted);color:var(--cg-text-tertiary);place-items:center}.reservation-guide-cover img{width:100%;height:100%;object-fit:cover}.content-guide-list .reservation-guide-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.reservation-guide-copy{display:grid;gap:var(--space-2)}.reservation-guide-copy b{font-size:var(--font-card-title)}.reservation-guide-actions{display:flex;align-items:center;justify-content:flex-start;align-self:flex-start;gap:var(--space-2);flex-wrap:wrap}.reservation-guide-actions>button{min-height:var(--control-standard);padding-block:var(--space-1)}.reservation-guide-delete{padding-inline:var(--space-3);border:1px solid var(--cg-danger);border-radius:var(--radius-control)}.reservation-guide-top-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-3)}.reservation-guide-top-controls .reservation-enabled-control{margin-bottom:0}.reservation-guide-editor-delete{min-width:96px;border:1px solid var(--cg-danger);border-radius:var(--radius-control)}.reservation-place-search{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.reservation-place-search input{flex:1;min-height:var(--control-standard)}.reservation-place-search span{color:var(--cg-text-secondary);white-space:nowrap}.reservation-place-options label{grid-template-columns:auto 56px minmax(0,1fr)}.reservation-place-options label.selected{background:var(--cg-coral-soft);border-color:var(--cg-coral)}.reservation-place-options label>img,.reservation-picker-placeholder{width:56px;height:56px;border-radius:var(--radius-control);object-fit:cover;background:var(--cg-surface-muted);color:var(--cg-text-tertiary);display:grid;place-items:center}@media(max-width:760px){.content-guide-list .reservation-guide-card{grid-template-columns:120px minmax(0,1fr)}.reservation-guide-cover{width:120px}}.content-publication-event-list{display:grid;gap:var(--space-2)}.content-publication-event-list article{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--cg-border);border-radius:var(--radius-control)}.content-publication-event-list article>div{display:grid;gap:var(--space-1)}.content-publication-event-list small{color:var(--cg-text-secondary)}.content-publication-event-list dl{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.content-publication-event-list dl div{display:grid;gap:var(--space-1);min-width:9rem}.content-publication-event-list dt{color:var(--cg-text-secondary)}.content-publication-event-list dd{margin:0}.content-publication-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.content-publication-pagination span{min-width:7rem;color:var(--cg-text-secondary);text-align:center}.content-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.content-facts div{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--cg-surface-muted);border-radius:var(--radius-control)}.content-facts dt{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.content-facts dd{margin:0;font-weight:700}.data-center-page{display:grid;gap:var(--space-6)}.data-center-header,.data-center-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.data-center-header>div,.data-center-section-heading>div{display:grid;gap:var(--space-1)}.data-center-header p,.data-center-section-heading small,.data-center-card p,.data-center-boundaries p{color:var(--cg-text-secondary)}.data-center-status{padding:var(--space-2) var(--space-3);color:var(--cg-text-secondary);background:var(--cg-surface-muted);border-radius:var(--radius-control);font-size:var(--font-caption);line-height:var(--line-caption);white-space:nowrap}.data-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-3);margin-top:var(--space-4)}.data-center-card{display:grid;align-content:start;gap:var(--space-2);min-height:calc(var(--space-8) * 5);padding:var(--space-4);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--radius-card)}.data-center-card>span{width:fit-content;padding:var(--space-1) var(--space-2);color:var(--cg-text-secondary);background:var(--cg-surface-muted);border-radius:var(--radius-control);font-size:var(--font-caption);line-height:var(--line-caption)}.data-center-card h3,.data-center-card p,.data-center-boundaries h2,.data-center-boundaries p{margin:0}.data-center-card h2{margin:0;font-size:var(--font-display);line-height:var(--line-display)}.data-center-computed-at{margin:0;color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.data-center-count-list{display:grid;gap:var(--space-1);margin:0}.data-center-count-list>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-1);border-bottom:1px solid var(--cg-border)}.data-center-count-list dt{color:var(--cg-text-secondary)}.data-center-count-list dd{margin:0;font-weight:600}.data-center-window-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-center-window-controls button[aria-pressed=true]{color:var(--cg-text-inverse);background:var(--cg-coral);border-color:var(--cg-coral)}.data-center-trends{display:grid;gap:var(--space-4)}.data-center-trend-table-wrap{overflow-x:auto;border:1px solid var(--cg-border);border-radius:var(--radius-card)}.data-center-trend-table{width:100%;min-width:56rem;border-collapse:collapse;background:var(--cg-surface)}.data-center-trend-table th,.data-center-trend-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--cg-border);text-align:right}.data-center-trend-table th:first-child,.data-center-trend-table td:first-child{position:sticky;left:0;text-align:left;background:var(--cg-surface)}.data-center-trend-definitions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-2)}.data-center-trend-definitions p{margin:0;padding:var(--space-3);color:var(--cg-text-secondary);background:var(--cg-surface-muted);border-radius:var(--radius-control)}.data-center-event-breakdowns{display:grid;gap:var(--space-4)}.data-center-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.data-center-event-grid h4{margin:var(--space-3) 0 0}.data-center-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);background:var(--cg-surface-muted);border-radius:var(--radius-panel)}.data-center-boundaries>div{display:grid;gap:var(--space-2)}.staff-workspace-page,.staff-workspace-surface{display:grid;gap:var(--space-4)}.staff-workspace-page>header,.staff-workspace-surface>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.staff-workload-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-3)}.staff-workload-card{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--radius-card)}.staff-workload-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.staff-workload-identity h2,.staff-workload-identity span,.staff-workload-identity em{margin:0}.staff-workload-identity span,.staff-workload-identity em{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption);font-style:normal}.staff-workload-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.staff-workload-card dl>div{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--cg-surface-muted);border-radius:var(--radius-control)}.staff-workload-card dt{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.staff-workload-card dd{margin:0;font-size:var(--font-section-title);line-height:var(--line-section-title);font-weight:700}.staff-application-code-compatibility{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.staff-application-code-compatibility>div{display:grid;gap:var(--space-1)}.system-management-page{display:grid;gap:var(--space-4)}.system-management-page>header,.system-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.system-section-heading>div{display:grid;gap:var(--space-1)}.system-section-heading>span,.system-effect,.system-capability-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--font-caption);line-height:var(--line-caption)}.system-policy-panel,.system-application-code{display:grid;gap:var(--space-4)}.system-policy-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.system-policy-table-wrap{overflow-x:auto;border:1px solid var(--cg-border);border-radius:var(--radius-card)}.system-policy-table{width:100%;min-width:980px;border-collapse:collapse}.system-policy-table th,.system-policy-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--cg-border);text-align:left;vertical-align:top}.system-policy-table th{color:var(--cg-text-secondary);background:var(--cg-surface-muted);font-size:var(--font-caption);line-height:var(--line-caption)}.system-effect.effect-allow,.system-capability-state.state-available{color:var(--cg-success);background:var(--cg-success-soft)}.system-effect.effect-conditional,.system-capability-state.state-blocked_external{color:var(--cg-warning);background:var(--cg-warning-soft)}.system-effect.effect-deny,.system-capability-state.state-not_implemented{color:var(--cg-text-secondary);background:var(--cg-surface-muted)}.system-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-3);margin-top:var(--space-4)}.system-capability-grid article{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--cg-border);border-radius:var(--radius-card)}.system-capability-grid h3,.system-capability-grid p,.system-readonly-note p{margin:0}.system-capability-grid p,.system-readonly-note p{color:var(--cg-text-secondary)}.system-readonly-note{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--cg-surface-muted);border-radius:var(--radius-control)}.reservation-step-list{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.reservation-step-card{padding:var(--space-3);background:#fff;border:1px solid var(--cg-border);border-radius:var(--radius-card)}.reservation-step-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.reservation-step-card>header>div{display:flex;gap:var(--space-1)}.reservation-step-content{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:var(--space-3)}.reservation-step-image{display:grid;align-content:start;gap:var(--space-2)}.reservation-step-image>img,.reservation-step-image>span{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:grid;place-items:center;color:var(--cg-text-tertiary);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--radius-control)}.reservation-step-fields{display:grid;gap:var(--space-2)}.reservation-add-step-bottom{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.reservation-place-picker{width:min(760px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));padding:var(--space-4);overflow:hidden}.reservation-place-options{display:grid;max-height:520px;margin:var(--space-3) 0;overflow-y:auto;border:1px solid var(--cg-border);border-radius:var(--radius-card);background:#fff}.reservation-place-options label{display:flex;min-height:56px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--cg-divider);cursor:pointer}.reservation-place-options label:last-child{border-bottom:0}.reservation-place-options label:hover{background:var(--cg-coral-soft)}.reservation-place-options input{width:18px;height:18px}.reservation-place-options span{display:grid;gap:2px}.reservation-place-options small{color:var(--cg-text-tertiary)}.place-safety-actions{align-items:center}.place-safety-actions>span{color:var(--cg-text-tertiary);font-size:var(--font-caption);line-height:var(--line-caption)}.employee-candidate-heading,.employee-list-heading{gap:var(--space-4)}.employee-candidate-tools{gap:var(--space-2)}.candidate-hidden-toggle{min-height:var(--control-compact);flex:0 0 auto;padding:0 var(--space-2);font-size:var(--font-body-small);line-height:var(--line-compact);white-space:nowrap}.employee-candidate-list,.employee-grid{gap:var(--space-3)}.candidate,.employee-card{padding:var(--space-4);border-radius:var(--radius-card)}.candidate-actions button{min-height:var(--control-compact);padding:0 var(--space-3);font-size:var(--font-caption);white-space:nowrap}.employee-card h3{margin:0;font-size:var(--font-card-title);line-height:var(--line-card-title)}.employee-card-head span,.employee-card-meta,.employee-removal-reason{font-size:var(--font-caption);line-height:var(--line-caption)}.employee-card-actions button{min-height:var(--control-compact)}.employees-page .employee-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.employees-page .employee-summary-card{display:grid;grid-template-columns:minmax(150px,40%) minmax(0,1fr);align-items:stretch;min-height:230px;gap:0;padding:0;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.employees-page .employee-summary-card:hover{border-color:var(--cg-coral);transform:translateY(-2px)}.employees-page .employee-summary-card:focus-visible,.talent-summary-card:focus-visible{outline:3px solid color-mix(in srgb,var(--cg-coral) 34%,transparent);outline-offset:2px}.employee-summary-avatar{display:grid;min-height:230px;overflow:hidden;background:linear-gradient(160deg,var(--cg-coral-soft),var(--cg-surface-subtle))}.employees-page .employee-summary-avatar .employee-avatar{width:100%;height:100%;border-radius:0}.employees-page .employee-summary-avatar .employee-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.employees-page .employee-summary-avatar .employee-avatar>span{align-self:center;justify-self:center;font-size:32px}.employee-summary-content{display:flex;min-width:0;padding:20px;flex-direction:column;gap:12px}.employee-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-summary-heading h3,.employee-summary-heading p{margin:0}.employee-summary-heading p{margin-top:4px;color:var(--cg-text-secondary);font-size:var(--font-caption)}.employee-summary-heading em{flex:0 0 auto;padding:6px 9px;color:#24734a;background:#def3e5;border-radius:999px;font-size:var(--font-caption);font-style:normal;font-weight:600}.employee-summary-card.status-busy .employee-summary-heading em{color:#8b650f;background:#fff0c8}.employee-summary-card.status-offline .employee-summary-heading em,.employee-summary-card.status-disabled .employee-summary-heading em{color:#6f777c;background:#edf0f1}.employee-summary-card.disabled .employee-summary-avatar,.employee-summary-card.disabled .employee-summary-content{opacity:.62}.employee-summary-card .employee-card-meta{margin:0}.employee-summary-card .employee-summary-flags{margin-top:2px}.employee-summary-card .employee-removal-reason{margin-top:auto}.employee-summary-flags{display:flex;flex-wrap:wrap;gap:8px}.employee-summary-flags span{padding:5px 9px;color:var(--cg-text-secondary);background:var(--cg-surface-subtle);border-radius:999px;font-size:var(--font-caption)}.employee-profile-governance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:16px;background:var(--cg-surface-subtle);border-radius:var(--radius-card)}.employee-profile-governance label{display:grid;gap:7px}.employee-profile-governance label>span{color:var(--cg-text-secondary);font-size:var(--font-body-small);font-weight:600}.employee-profile-governance .accept-toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.employee-profile-danger{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--cg-divider)}.employee-profile-danger small{color:var(--cg-text-secondary)}.talent-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.talent-summary-card{grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:150px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.talent-summary-card:hover{border-color:var(--cg-coral);box-shadow:var(--cg-shadow-hover);transform:translateY(-2px)}.talent-card-mark{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:linear-gradient(145deg,#ff6b7f,#ff385c);border-radius:16px;font-weight:800}.talent-summary-card time{margin-top:auto}.employee-profile-dialog{padding:var(--space-6);border-radius:var(--radius-modal)}.employee-profile-dialog>header h2{font-size:var(--font-modal-title);line-height:var(--line-modal-title)}@media(max-width:1024px){.app-topbar{grid-template-columns:auto minmax(0,1fr)}.app-topbar .employee-badge{grid-column:1 / -1;justify-self:stretch}.app-nav{justify-content:flex-start}.dashboard-panels,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-filter-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.6fr))}.case-filter-row>select,.case-filter-row>button{min-width:0}.place-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.place-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.customer-trip-summary,.customer-submitted-list,.customer-status-overview>dl,.customer-management-row{grid-template-columns:1fr}.customer-name-inline{grid-template-columns:minmax(0,1fr) auto auto}.customer-management-panel{grid-template-columns:1fr}.case-detail-more>div{align-items:flex-start;flex-direction:column}.app-topbar{position:relative;padding:var(--space-2) var(--space-4)}.app-topbar .brand{display:none}.app-topbar,.app-topbar .employee-badge{grid-template-columns:minmax(0,1fr)}.content,.places-page{padding:var(--space-4)}.content>header,.places-header,.employee-candidate-heading,.employee-list-heading{flex-direction:column}.metrics,.dashboard-panels,.place-stats,.place-filters,.case-filter-row,.employee-profile-fields{grid-template-columns:1fr}.data-center-header,.data-center-section-heading{align-items:flex-start;flex-direction:column}.data-center-event-grid,.data-center-boundaries{grid-template-columns:1fr}.staff-workspace-page>header,.staff-workspace-surface>header,.staff-workload-identity{align-items:flex-start;flex-direction:column}.system-management-page>header,.system-section-heading,.staff-application-code-compatibility{align-items:flex-start;flex-direction:column}.system-policy-filters{grid-template-columns:1fr}.case-board,.place-table-wrap{overflow-x:auto}.case-row{min-width:1080px}.place-create-modal{width:100%;max-height:calc(100vh - 16px)}.detail-modal-shell.place-editor-shell{width:calc(100vw - var(--space-4));height:calc(100vh - var(--space-4));max-height:calc(100vh - var(--space-4))}.place-editor-scroll .place-form-grid,.place-editor-scroll .place-admin-controls{grid-template-columns:1fr}.place-editor-scroll .place-form-grid .place-field-wide{grid-column:auto}.place-ticket-grid,.employee-profile-governance{grid-template-columns:1fr}.employee-profile-governance .accept-toggle{grid-column:auto}.place-editor-scroll .place-images{grid-template-columns:repeat(2,minmax(0,1fr))}.place-editor-shell .detail-modal-shell-footer{align-items:stretch;flex-direction:column}.place-editor-shell .detail-modal-shell-footer>div{flex-wrap:wrap}}@media(max-width:520px){.place-editor-scroll .place-images{grid-template-columns:1fr}.place-header-governance,.place-header-actions{width:100%;flex-wrap:wrap}.reservation-step-content{grid-template-columns:1fr}.place-header-governance>label{flex:1 1 calc(50% - var(--space-1))}}.image-content-workspace{display:grid;gap:20px}.image-content-sections-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:28px}.image-content-sections-heading{flex:0 0 auto}.image-content-sections-heading .eyebrow{margin-bottom:6px}.image-content-sections-heading h2{margin:0;white-space:nowrap}.image-content-section-tabs{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto}.image-content-section-tabs button{display:flex;align-items:center;gap:8px}.image-content-section-tabs button.active{color:var(--cg-text-inverse);background:var(--cg-coral);border-color:var(--cg-coral)}.image-content-section-tabs small{opacity:.7}.image-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.image-content-grid article{position:relative;overflow:hidden;background:#fff;border:1px solid var(--cg-border);border-radius:16px;content-visibility:auto;contain-intrinsic-size:230px 245px;transition:opacity .16s ease,outline-color .16s ease,transform .16s ease}.image-content-grid article.disabled{opacity:.58}.image-content-grid article.dragging{opacity:.35;transform:scale(.98)}.image-content-grid article.drag-over{outline:3px solid var(--cg-coral);outline-offset:2px}.image-content-preview{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--cg-surface-muted)}.image-content-grid img{display:block;width:100%;height:100%;object-fit:cover}.image-content-name{display:grid;min-width:0;padding:10px 12px 12px;gap:7px}.image-content-name-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--cg-text-secondary);font-size:12px;font-weight:700}.image-content-name-head>span{min-width:0;flex:0 0 auto}.image-content-name input{width:100%;min-width:0;box-sizing:border-box}.image-content-name input[aria-invalid=true]{border-color:var(--cg-coral)}.image-content-name-state{min-width:0;max-width:58%;overflow:hidden;flex:0 1 auto;color:var(--cg-text-secondary);font-size:11px;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.image-content-name-state.error{color:var(--cg-danger)}.image-content-name-state.saved{color:var(--cg-success)}.image-content-upload-status{display:block;margin-top:5px;color:var(--cg-text-secondary);font-size:12px;font-weight:500}.image-content-remove,.image-content-drag-handle{position:absolute;display:grid;width:42px;min-width:42px;height:42px;padding:0;place-items:center;color:#fff;background:#1c1f22c7;border:0;border-radius:12px;box-shadow:none}.image-content-remove{top:10px;right:10px;font-size:30px;font-weight:400;line-height:1}.image-content-drag-handle{right:10px;bottom:10px;font-size:28px;line-height:1;cursor:grab}.image-content-drag-handle:active{cursor:grabbing}.place-image-remove,.image-drag-handle,.map-image-remove,.map-image-drag-handle,.image-content-remove,.image-content-drag-handle,.place-images article>.danger-text,.reservation-step-image>.text-button,.place-image-remove:hover,.place-image-remove:focus,.place-image-remove:focus-visible,.place-image-remove:active,.image-drag-handle:hover,.image-drag-handle:focus,.image-drag-handle:focus-visible,.image-drag-handle:active,.map-image-remove:hover,.map-image-remove:focus,.map-image-remove:focus-visible,.map-image-remove:active,.map-image-drag-handle:hover,.map-image-drag-handle:focus,.map-image-drag-handle:focus-visible,.map-image-drag-handle:active,.image-content-remove:hover,.image-content-remove:focus,.image-content-remove:focus-visible,.image-content-remove:active,.image-content-drag-handle:hover,.image-content-drag-handle:focus,.image-content-drag-handle:focus-visible,.image-content-drag-handle:active,.place-images article>.danger-text:hover,.place-images article>.danger-text:focus,.place-images article>.danger-text:focus-visible,.place-images article>.danger-text:active,.reservation-step-image>.text-button:hover,.reservation-step-image>.text-button:focus,.reservation-step-image>.text-button:focus-visible,.reservation-step-image>.text-button:active{box-shadow:none;filter:none;text-shadow:none}button.place-image-remove,button.image-drag-handle,button.map-image-remove,button.map-image-drag-handle,button.image-content-remove,button.image-content-drag-handle,.place-images article>button.danger-text,.reservation-step-image>button.text-button,button.place-image-remove:hover,button.place-image-remove:focus,button.place-image-remove:focus-visible,button.place-image-remove:active,button.image-drag-handle:hover,button.image-drag-handle:focus,button.image-drag-handle:focus-visible,button.image-drag-handle:active,button.map-image-remove:hover,button.map-image-remove:focus,button.map-image-remove:focus-visible,button.map-image-remove:active,button.map-image-drag-handle:hover,button.map-image-drag-handle:focus,button.map-image-drag-handle:focus-visible,button.map-image-drag-handle:active,button.image-content-remove:hover,button.image-content-remove:focus,button.image-content-remove:focus-visible,button.image-content-remove:active,button.image-content-drag-handle:hover,button.image-content-drag-handle:focus,button.image-content-drag-handle:focus-visible,button.image-content-drag-handle:active,.place-images article>button.danger-text:hover,.place-images article>button.danger-text:focus,.place-images article>button.danger-text:focus-visible,.place-images article>button.danger-text:active,.reservation-step-image>button.text-button:hover,.reservation-step-image>button.text-button:focus,.reservation-step-image>button.text-button:focus-visible,.reservation-step-image>button.text-button:active{-webkit-appearance:none;appearance:none;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}button.place-image-remove:before,button.place-image-remove:after,button.image-drag-handle:before,button.image-drag-handle:after,button.map-image-remove:before,button.map-image-remove:after,button.map-image-drag-handle:before,button.map-image-drag-handle:after,button.image-content-remove:before,button.image-content-remove:after,button.image-content-drag-handle:before,button.image-content-drag-handle:after,.place-images article>button.danger-text:before,.place-images article>button.danger-text:after,.reservation-step-image>button.text-button:before,.reservation-step-image>button.text-button:after{display:none;content:none;box-shadow:none;filter:none;text-shadow:none}.image-action-icon{position:relative;display:grid;flex:0 0 auto;width:18px;height:18px;padding:0;color:#fff;box-shadow:none;filter:none;text-shadow:none}.image-remove-icon>i{position:absolute;top:8px;left:2px;width:14px;height:2px;background:#fff;border:0;border-radius:1px;box-shadow:none;filter:none;text-shadow:none;transform:rotate(45deg)}.image-remove-icon>i+i{transform:rotate(-45deg)}.image-drag-icon{width:14px;height:18px;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);place-content:center;gap:2px 3px}.image-drag-icon>i{display:block;width:4px;height:4px;background:#fff;border:0;border-radius:50%;box-shadow:none;filter:none;text-shadow:none}button:hover>.image-action-icon,button:focus>.image-action-icon,button:focus-visible>.image-action-icon,button:active>.image-action-icon,button:hover>.image-action-icon>i,button:focus>.image-action-icon>i,button:focus-visible>.image-action-icon>i,button:active>.image-action-icon>i{box-shadow:none;filter:none;text-shadow:none}.image-content-create-dialog{display:grid;width:min(560px,calc(100vw - 32px));gap:20px;padding:24px;box-shadow:var(--shadow-modal)}.image-content-create-dialog .editor-head{display:flex;align-items:flex-start;justify-content:space-between}.image-content-create-fields{display:grid;gap:12px}.image-content-create-dialog .create-modal-actions{display:flex;justify-content:flex-end;gap:10px}.place-library-header{display:grid;grid-template-columns:auto minmax(260px,420px) 140px auto;align-items:center;justify-content:start;gap:12px}.place-library-title{display:flex;align-items:center;gap:12px;white-space:nowrap}.place-library-title h2,.place-library-header label{margin:0}.place-library-header input,.place-library-header select{width:100%;min-height:42px}.place-library-header>button{min-height:44px;white-space:nowrap}.place-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:18px}.place-library-grid>article{display:grid;grid-template-columns:150px minmax(0,1fr);height:156px;min-height:156px;overflow:hidden;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:18px;box-shadow:0 8px 24px #1f23280d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.place-library-grid>article:hover{border-color:var(--cg-coral);box-shadow:0 12px 30px #1f23281a;transform:translateY(-2px)}.place-library-grid>article:focus-visible{outline:3px solid color-mix(in srgb,var(--cg-coral) 34%,transparent);outline-offset:2px}.place-library-grid>article.dragging{opacity:.46;transform:scale(.98)}.place-library-card-cover{position:relative;min-height:156px;overflow:hidden;display:grid;place-items:center;color:var(--cg-text-muted);background:var(--cg-surface-subtle)}.place-library-card-cover img{display:block;width:100%;height:100%;min-height:156px;object-fit:cover}.place-library-card-sequence{position:absolute;top:10px;left:10px;display:grid;min-width:30px;height:30px;padding:0 8px;place-items:center;color:#fff;font-size:12px;font-weight:700;background:#1f2328b8;border-radius:10px}.place-library-card-body{display:flex;min-width:0;min-height:0;padding:10px 12px;flex-direction:column;gap:4px}.place-library-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.place-library-card-heading h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;line-height:1.35}.place-library-card-heading .place-status-stack{flex:0 0 auto}.place-library-card-address{display:-webkit-box;overflow:hidden;margin:0;color:var(--cg-text-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.place-library-card-details{display:grid;gap:3px;margin:0}.place-library-card-details>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45}.place-library-card-details dt{color:var(--cg-text-muted)}.place-library-card-details dd{min-width:0;margin:0;overflow:hidden;color:var(--cg-text-primary);text-overflow:ellipsis;white-space:nowrap}.place-library-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;color:var(--cg-text-muted);font-size:12px}.place-library-card-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-library-card-meta>button{flex:0 0 auto;margin-left:auto}.place-image-heading{display:flex;align-items:center;gap:10px}.place-image-heading h3{margin:0}.place-image-heading span{padding:4px 9px;color:var(--cg-coral);background:var(--cg-coral-soft);border-radius:999px;font-size:var(--font-caption);font-weight:700}@media(max-width:900px){.image-content-sections-row{align-items:flex-start;flex-direction:column;gap:14px}.image-content-section-tabs{width:100%}.place-library-grid{grid-template-columns:1fr}.place-library-header{grid-template-columns:minmax(220px,1fr) 140px auto}.place-library-title{grid-column:1 / -1}}@media(max-width:600px){.place-library-header{grid-template-columns:1fr}.place-library-title{grid-column:auto}.place-library-grid>article{grid-template-columns:112px minmax(0,1fr)}.place-library-card-cover,.place-library-card-cover img{min-height:148px}.place-library-card-heading{flex-direction:column}}.image-content-frame-state{padding:8px 12px 0;color:var(--cg-text-secondary);font-size:12px}}@layer legacy{.itinerary-page-v2{height:calc(100dvh - var(--app-topbar-height, 64px));--itinerary-column-header-height: calc(var(--control-standard) + var(--space-3));--itinerary-column-content-gap: var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.itinerary-page-v2 .itinerary-workspace-v3{display:grid;height:auto;min-height:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr);gap:var(--space-2);margin-top:0}.itinerary-list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.itinerary-list-pagination>span{min-width:calc(var(--space-8) * 3);color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption);text-align:right}.itinerary-list-pagination>button,.itinerary-list-load-error>button{min-height:var(--control-compact);padding:var(--space-1) var(--space-2)}.itinerary-list-pagination>button:disabled{opacity:.45;cursor:default}.itinerary-list-load-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);color:var(--cg-danger);background:var(--cg-danger-soft);border:1px solid var(--cg-danger);border-radius:var(--radius-control);font-size:var(--font-caption)}.itinerary-kind-label{color:var(--cg-coral);font-weight:600}.itinerary-lifecycle-state{display:flex;min-width:max-content;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--cg-bg-subtle);border:1px solid var(--cg-border);border-radius:var(--radius-control)}.itinerary-lifecycle-state>span{display:grid;gap:0;padding-right:var(--space-2);border-right:1px solid var(--cg-border)}.itinerary-lifecycle-state>span:last-of-type{padding-right:0;border-right:0}.itinerary-lifecycle-state small{color:var(--cg-text-tertiary);font-size:var(--font-map-micro);line-height:var(--line-caption)}.itinerary-lifecycle-state b{font-size:var(--font-caption);line-height:var(--line-caption)}.itinerary-lifecycle-state p{max-width:calc(var(--space-8) * 9);margin:0;color:var(--cg-coral);font-size:var(--font-caption);line-height:var(--line-caption)}.itinerary-lifecycle-state em{color:var(--cg-danger);font-size:var(--font-caption);font-style:normal;line-height:var(--line-caption)}.itinerary-lifecycle-state.invalid{background:var(--cg-danger-soft);border-color:var(--cg-danger)}.itinerary-page-v2 .planning-column{display:flex;min-width:0;flex-direction:column;gap:0;padding:0}.itinerary-workspace-header{position:relative;top:0;z-index:5;display:flex;min-width:0;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border-radius:var(--radius-card);box-shadow:var(--cg-shadow-card)}.itinerary-workspace-heading{display:flex;min-width:max-content;flex:0 0 auto;align-items:center;gap:var(--space-2)}.itinerary-workspace-heading>div{display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.itinerary-workspace-heading h2{margin:0;font-size:var(--font-section-title);line-height:var(--line-section-title)}.itinerary-workspace-heading span{overflow:hidden;color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap}.itinerary-quick-switch{display:flex;min-width:0;align-items:center;gap:var(--space-1);color:var(--cg-text-secondary);font-size:var(--font-caption)}.itinerary-quick-switch>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.itinerary-quick-switch select{width:min(260px,24vw);min-height:var(--control-icon);padding:0 var(--space-7) 0 var(--space-2);border:1px solid var(--cg-border);border-radius:var(--radius-control);background:var(--cg-surface);font-size:var(--font-caption)}.itinerary-workspace-actions{display:flex;min-width:max-content;flex:1 0 auto;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-1)}.itinerary-workspace-actions>button{min-height:var(--control-icon);padding:0 var(--space-2);font-size:var(--font-body-small);line-height:var(--line-compact);white-space:nowrap}.itinerary-case-actions{display:flex;flex:0 0 auto;order:99;align-items:center;gap:var(--space-1);margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--cg-border-strong)}.itinerary-case-actions>button{min-height:var(--control-icon);padding:0 var(--space-2);color:var(--cg-text-secondary);background:var(--cg-surface);border-color:var(--cg-border);font-size:var(--font-body-small);line-height:var(--line-compact);white-space:nowrap}.itinerary-version-state{display:flex;min-width:max-content;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:var(--space-1) var(--space-2);margin-left:auto}.autosave-status,.delivery-status,.route-background-status{font-size:var(--font-caption);line-height:var(--line-caption)}.autosave-status{display:inline-flex;min-width:0;align-items:center;gap:var(--space-1)}.delivery-status{display:inline-grid;min-width:0;padding:0 var(--space-2);border-left:1px solid var(--cg-border)}.delivery-status b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-status.pending{color:var(--cg-coral);background:var(--cg-coral-soft)}.delivery-status.current{color:var(--cg-success);background:var(--cg-success-soft)}.delivery-status.unpublished,.route-background-status{color:var(--cg-text-secondary)}.itinerary-workspace-actions .deliver-button{color:#fff;background:var(--cg-coral)}.itinerary-workspace-actions .deliver-button:hover{background:var(--cg-coral-hover)}.published-route-picker-trigger{border-color:color-mix(in srgb,var(--cg-coral) 32%,var(--cg-border));color:var(--cg-coral)}.published-route-picker{display:grid;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));gap:var(--space-3);padding:var(--space-4);overflow:hidden;border-radius:var(--radius-modal);background:var(--cg-surface);box-shadow:var(--shadow-modal)}.published-route-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.published-route-picker>header h2{margin:0}.published-route-picker>header small{color:var(--cg-text-secondary)}.published-route-list{display:grid;gap:var(--space-2);max-height:52vh;overflow:auto}.published-route-list.is-saving{pointer-events:none;opacity:.72}.published-route-card{display:grid;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--cg-border);border-radius:var(--radius-control);color:var(--cg-text-primary);background:var(--cg-surface);text-align:left;cursor:grab}.published-route-card:hover,.published-route-card.active,.published-route-card.drop-target{border-color:var(--cg-coral);background:color-mix(in srgb,var(--cg-coral) 7%,white)}.published-route-card.dragging{opacity:.48;cursor:grabbing}.published-route-card>span{display:grid;min-width:0;gap:4px}.published-route-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.published-route-card small{color:var(--cg-text-secondary)}.published-route-drag-handle{display:grid;min-width:42px;min-height:42px;place-items:center;padding:2px;color:var(--cg-text-secondary);background:transparent;cursor:grab}.published-route-drag-handle small{font-size:var(--font-map-micro);line-height:1}.published-route-edit{color:var(--cg-coral);background:transparent;font-weight:700}.published-route-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--cg-text-secondary)}.public-sample-inline-config{display:flex;min-width:max-content;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:var(--space-1)}.public-sample-inline-config label{display:grid;width:calc(var(--space-8) * 4);min-width:calc(var(--space-8) * 4);gap:var(--space-1);color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption)}.public-sample-inline-config label:first-child{width:calc(var(--space-8) * 6);min-width:calc(var(--space-8) * 6)}.public-sample-inline-config input,.public-sample-inline-config button{min-height:var(--control-icon);font-size:var(--font-body-small)}.planning-column .multi-day-editor-column .public-route-day .day-header-button{display:flex;align-items:center;justify-content:center}.planning-column .multi-day-editor-column .public-route-day .day-badge{width:auto;min-width:62px;padding:0 10px;font-size:var(--font-body-small);white-space:nowrap}.version-inline-action{min-height:var(--control-icon);padding:0 var(--space-2);font-size:var(--font-caption)}.published-readonly-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font-size:var(--font-body-small);line-height:var(--line-compact)}.workspace-customer-brief{min-width:0;height:60px;padding:var(--space-1) var(--space-3);overflow:hidden;background:var(--cg-surface);border-radius:var(--radius-panel)}.workspace-customer-summary{display:grid;height:100%;min-width:0;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.workspace-customer-title{display:grid;min-width:0;gap:0}.workspace-customer-title small{color:var(--cg-coral);font-size:var(--font-map-micro);line-height:var(--line-caption)}.workspace-customer-title b{overflow:hidden;font-size:var(--font-body-small);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap}.workspace-customer-summary>dl{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}.workspace-customer-summary>dl>div{min-width:0;padding-left:var(--space-2);border-left:1px solid var(--cg-border)}.workspace-customer-summary dt{color:var(--cg-text-tertiary);font-size:var(--font-map-micro);line-height:var(--line-caption)}.workspace-customer-summary dd{margin:0;overflow:hidden;font-size:var(--font-caption);font-weight:600;line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap}.workspace-customer-summary .workspace-detail-link{min-height:var(--control-compact);padding:0 var(--space-2);color:var(--cg-coral);background:var(--cg-coral-soft);border-color:var(--cg-coral-border);font-size:var(--font-caption);white-space:nowrap}.workspace-customer-empty{display:flex;height:100%;align-items:center;gap:var(--space-3)}.workspace-customer-empty b{font-size:var(--font-body-small)}.workspace-customer-empty span{color:var(--cg-text-secondary);font-size:var(--font-caption)}.workspace-customer-cards{display:grid;width:100%;min-width:calc((var(--space-8) * 5 + var(--space-4)) * 7 + var(--space-2) * 6);grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);margin:0}.workspace-info-card{display:grid;height:calc(var(--space-8) * 2 + var(--space-6));min-width:0;align-content:center;gap:var(--space-1);padding:var(--space-3);overflow:hidden;border:1px solid var(--cg-border);border-radius:var(--radius-card);box-shadow:var(--cg-shadow-card)}.workspace-info-card.customer{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);background:var(--cg-surface);border-color:var(--cg-coral-border)}.workspace-info-card.travel-date{background:var(--cg-coral-soft);border-color:var(--cg-coral-border)}.workspace-info-card.party{background:var(--cg-info-soft);border-color:color-mix(in srgb,var(--cg-info) 18%,white)}.workspace-info-card.arrival{background:var(--cg-success-soft);border-color:color-mix(in srgb,var(--cg-success) 18%,white)}.workspace-info-card.departure{background:var(--cg-warning-soft);border-color:color-mix(in srgb,var(--cg-warning) 20%,white)}.workspace-info-card.hotel{background:color-mix(in srgb,var(--cg-info-soft) 62%,white);border-color:color-mix(in srgb,var(--cg-info) 14%,white)}.workspace-info-card.requirements{background:var(--cg-coral-soft);border-color:var(--cg-coral-border)}.workspace-info-card.customer dt{grid-column:1 / -1}.workspace-info-card.customer dt,.workspace-info-card.requirements dt,.workspace-info-card.travel-date dt{color:var(--cg-coral)}.workspace-info-card.party dt{color:var(--cg-info)}.workspace-info-card.arrival dt{color:var(--cg-success)}.workspace-info-card.departure dt{color:var(--cg-warning)}.workspace-info-card dt{font-size:var(--font-caption);line-height:var(--line-caption)}.workspace-info-card dd{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:var(--cg-text-primary);font-size:var(--font-body-small);font-weight:600;line-height:var(--line-compact);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-info-card.customer dd{font-size:var(--font-body);line-height:var(--line-body)}.workspace-info-card dd.empty{color:var(--cg-text-tertiary);font-size:var(--font-body-small);font-weight:400}.workspace-info-card dd small{display:block;overflow:hidden;color:var(--cg-text-secondary);font-size:var(--font-caption);font-weight:400;line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap}.workspace-info-card.customer .workspace-detail-link{min-height:0;align-self:end;justify-self:end;padding:0;color:var(--cg-coral);background:transparent;border:0;font-size:var(--font-caption);line-height:var(--line-caption);box-shadow:none;white-space:nowrap}.workspace-internal-note p{margin:0;white-space:pre-wrap}.itinerary-page-v2 .itinerary-editor-pane{min-height:240px;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:var(--space-3)}.itinerary-page-v2 .itinerary-editor-pane>.day-workbench{min-height:180px;flex:1 1 auto;margin:0;padding:0}.multi-day-planning-surface{width:100%;max-width:100%;min-height:0;flex:1 1 auto;overflow:auto;padding:var(--space-3);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--radius-panel);overscroll-behavior:contain;touch-action:auto}.multi-day-editor-row{width:max-content;min-width:100%;min-height:0;align-items:flex-start;gap:var(--space-3)}.multi-day-editor-column,.itinerary-pending-column{border-radius:var(--radius-card)}.itinerary-add-day-column{display:grid;width:calc(var(--control-icon) + var(--space-4));min-width:calc(var(--control-icon) + var(--space-4));min-height:calc(var(--space-8) * 3);place-items:start center;padding-top:var(--space-3)}.itinerary-add-day-button{width:var(--control-icon);min-width:var(--control-icon);height:var(--control-icon);min-height:var(--control-icon);padding:0;color:var(--cg-coral);background:var(--cg-coral-soft);border-color:var(--cg-coral-border);border-radius:50%;font-size:var(--font-modal-title);line-height:1}.day-editor-head,.itinerary-pending-head,.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .day-editor-head,.itinerary-page-v2 .planning-column .itinerary-pending-column .itinerary-pending-head{min-height:var(--itinerary-column-header-height)}.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .day-route-track,.itinerary-page-v2 .planning-column .itinerary-pending-column .itinerary-pending-list{padding-top:var(--itinerary-column-content-gap)}.day-badge,.itinerary-pending-badge{font-size:var(--font-card-title);line-height:var(--line-card-title)}.stop-card-primary{min-height:72px}.stop-card-primary h3{font-size:var(--font-card-title);line-height:var(--line-card-title)}.route-insert-node,.pending-insert-node{display:grid;width:var(--control-icon);min-width:var(--control-icon);height:var(--control-icon);min-height:var(--control-icon);grid-template-columns:1fr;place-items:center;margin:var(--space-2) auto;padding:0;border-radius:50%;font-size:var(--font-modal-title);line-height:1}.route-insert-node>span{display:block;line-height:1}.route-insert-node>b{display:none}.compact-day-editor{container-name:itinerary-day-column;container-type:inline-size}.itinerary-page-v2 .stop-card-schedule{min-width:0;margin-inline:var(--space-2);padding-block:var(--space-2)}.stop-card-schedule .time-range-field{display:grid;min-width:0;gap:var(--space-1);font-size:var(--font-caption);line-height:var(--line-caption)}.itinerary-page-v2 .stop-card-schedule .time-range-field>div{display:block;width:100%;min-width:0;margin:0}.itinerary-page-v2 .stop-card-schedule .time-range-trigger{display:grid;width:100%;min-width:0;height:38px;padding:0 var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-1);color:var(--cg-text-primary);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:12px;font-size:var(--font-caption);line-height:var(--line-caption);cursor:pointer;box-sizing:border-box}.itinerary-page-v2 .stop-card-schedule .time-range-trigger>span{min-width:0;overflow:visible;color:var(--cg-text-primary);text-align:center;text-overflow:clip;white-space:nowrap}.time-range-trigger>b{color:var(--cg-text-tertiary);font-weight:500}.time-range-trigger:hover,.time-range-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--cg-coral) 62%,var(--cg-border))}.time-range-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--cg-coral) 55%,white);outline-offset:2px}.time-range-popover{position:fixed;z-index:10000;display:grid;width:min(360px,calc(100vw - 20px));gap:10px;padding:12px;color:var(--cg-text-primary);background:#fff;border:1px solid var(--cg-border);border-radius:16px;box-shadow:0 14px 36px #232a2e26;box-sizing:border-box}.time-range-popover>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.time-range-popover>header strong{font-size:var(--font-body)}.time-range-panel-clear{min-height:32px;padding:0 var(--space-2);color:var(--cg-text-secondary);background:transparent;border:0;border-radius:9px;font-size:var(--font-caption)}.time-range-panel-clear:hover,.time-range-panel-clear:focus-visible{color:var(--cg-coral);background:var(--cg-coral-soft)}.time-range-groups{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.time-range-groups>span{color:var(--cg-text-tertiary)}.time-range-groups section{display:grid;min-width:0;gap:3px}.time-range-groups section>small{color:var(--cg-text-tertiary);text-align:center}.time-range-groups section>div{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px}.time-range-groups section>div>b{color:var(--cg-text-secondary);font-weight:700}.time-range-wheel{display:grid;height:108px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.time-range-wheel::-webkit-scrollbar{display:none;width:0;height:0}.time-range-wheel button{min-height:36px;padding:0;color:var(--cg-text-tertiary);background:transparent;border:0;border-radius:8px;scroll-snap-align:center;font-size:var(--font-caption);font-variant-numeric:tabular-nums}.time-range-wheel button:hover:not(:disabled){color:var(--cg-text-primary);background:var(--cg-surface-subtle)}.time-range-wheel button[aria-selected=true]{color:var(--cg-coral);background:var(--cg-coral-soft);font-weight:700}.time-range-wheel button:focus-visible{outline:2px solid var(--cg-coral);outline-offset:-2px}.time-range-wheel button:disabled{opacity:.18}.itinerary-page-v2 .stop-card-details.compact-stop-editor{gap:var(--space-2);margin-inline:var(--space-2);padding-block:var(--space-2)}.compact-stop-editor textarea{min-height:calc(var(--space-8) * 2);padding:var(--space-2);font-size:var(--font-caption);line-height:var(--line-caption)}.compact-stop-editor .stop-editor-save{min-height:var(--control-icon);font-size:var(--font-caption)}.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .route-connection-row{position:relative;display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;height:34px;min-height:34px;flex:0 0 34px;padding:0}.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .route-connection-row.editing{z-index:2;height:auto;min-height:34px;flex:0 0 auto;align-self:stretch}.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .route-connection-row .segment-summary{width:100%;min-width:0;min-height:var(--control-icon);padding:var(--space-1) var(--space-2);overflow:hidden;font-size:var(--font-caption);line-height:var(--line-caption);max-width:none;justify-self:stretch}.itinerary-page-v2 .route-connection-row>.segment-insert-place{position:absolute;top:-5px;right:0;display:block;width:36px;min-width:36px;height:44px;min-height:44px;padding:0;opacity:0;color:#728087;background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;pointer-events:none;transform:none;animation:none;transition:none}.itinerary-page-v2 .route-connection-row>.segment-insert-place:before,.itinerary-page-v2 .route-connection-row>.segment-insert-place:after{position:absolute;top:21px;left:10px;width:13px;height:1.5px;content:"";background:currentColor;border-radius:1px}.itinerary-page-v2 .route-connection-row>.segment-insert-place:after{top:15.5px;left:15.75px;width:1.5px;height:13px}.itinerary-page-v2 .route-connection-row:hover>.segment-insert-place,.itinerary-page-v2 .route-connection-row:focus-within>.segment-insert-place,.itinerary-page-v2 .route-connection-row>.segment-insert-place:focus-visible{opacity:1;background:transparent;border:0;outline:0;box-shadow:none;pointer-events:auto;transform:none}.itinerary-page-v2 .route-connection-row>.segment-insert-place:active{transform:none}.itinerary-page-v2 .route-connection-row:hover>.segment-summary .segment-summary-chevron,.itinerary-page-v2 .route-connection-row:focus-within>.segment-summary .segment-summary-chevron{opacity:0}.segment-place-library-panel{position:absolute;top:calc(100% + var(--space-1));right:0;left:0;z-index:4;width:100%;min-width:0;padding:var(--space-1);background:#fff;border:1px solid var(--cg-coral-border);border-radius:var(--radius-card);box-shadow:none}.segment-place-library-panel.opens-above{top:auto;bottom:calc(100% + var(--space-1))}.segment-place-library-panel .favorite-quick-add,.segment-place-library-panel .favorite-quick-empty,.segment-place-library-panel .favorite-quick-results{background:#fff}@media(hover:none){.itinerary-page-v2 .route-connection-row>.segment-insert-place{opacity:1;background:transparent;border:0;pointer-events:auto}.itinerary-page-v2 .route-connection-row>.segment-summary .segment-summary-chevron{opacity:0}}.itinerary-page-v2 .route-connection-row .segment-edit-popover{position:static;display:grid;grid-column:1 / -1;width:100%;max-width:none;gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);box-shadow:none;box-sizing:border-box}.itinerary-page-v2 .planning-column .multi-day-editor-column .compact-day-editor .route-connection-row .segment-edit-popover{position:relative;z-index:1;width:100%;max-width:none;margin-inline:0;padding:var(--space-1) 0;background:var(--cg-surface);border:0;border-radius:var(--radius-control);box-shadow:0 6px 18px #232a2e14;box-sizing:border-box;isolation:isolate}.itinerary-page-v2 .route-connection-row .travel-mode-options{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-1);box-sizing:border-box}.itinerary-page-v2 .route-connection-row .segment-edit-popover>small{display:block;padding-inline:var(--space-2);overflow:hidden;font-size:var(--font-caption);line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap}.itinerary-page-v2 .route-connection-row .travel-mode-options button{display:grid;width:100%;min-width:0;min-height:var(--control-icon);grid-template-columns:minmax(calc(var(--space-8) * 2),.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-1);padding:2px var(--space-1);font-size:var(--font-map-micro);text-align:left;box-sizing:border-box}.itinerary-page-v2 .route-connection-row .travel-mode-options button:not(.selected){background:var(--cg-surface)}.itinerary-page-v2 .route-connection-row .travel-mode-options button.selected{color:var(--cg-coral);background:var(--cg-coral-soft);border-color:var(--cg-coral)}.itinerary-page-v2 .route-connection-row .travel-mode-options button b{font-size:var(--font-map-micro);line-height:var(--line-caption)}.itinerary-page-v2 .route-connection-row .travel-mode-options button small{justify-self:end;font-size:var(--font-map-micro);line-height:var(--line-caption);text-align:right}.favorite-quick-add.clean-search{position:relative;padding:var(--space-2);border-radius:var(--radius-card)}.favorite-quick-add.clean-search .favorite-quick-search{padding-right:0}.favorite-quick-search input{min-height:var(--control-compact);padding:0 var(--space-2);font-size:var(--font-body-small);line-height:var(--line-compact)}.favorite-quick-result{min-height:calc(var(--space-8) * 2);grid-template-columns:var(--control-standard) minmax(0,1fr) var(--control-icon);gap:var(--space-2);padding:var(--space-2)}.favorite-quick-result img,.favorite-quick-result .favorite-quick-placeholder,.favorite-quick-result .amap-result-visual{width:var(--control-standard);height:var(--control-standard)}.favorite-quick-result p{display:grid;min-width:0;gap:var(--space-1);overflow:hidden}.favorite-quick-result b{display:-webkit-box;overflow:hidden;font-size:var(--font-caption);line-height:var(--line-caption);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.favorite-quick-result small{font-size:var(--font-map-micro);line-height:var(--line-caption)}.favorite-quick-result>button{width:var(--control-icon);min-width:var(--control-icon);height:var(--control-icon);min-height:var(--control-icon);padding:0}.itinerary-pending-head{gap:var(--space-2);padding-block:var(--space-1)}.pending-column-badge{color:var(--cg-surface);background:var(--cg-coral);border-color:var(--cg-coral)}.pending-column-count{color:var(--cg-text-primary);font-size:var(--font-body-small);font-weight:600;line-height:var(--line-compact);white-space:nowrap}.pending-place-actions{padding-top:var(--space-1)}.itinerary-page-v2 .map-place-search{top:auto;right:auto;bottom:auto;width:min(calc(var(--space-8) * 8),70%);min-width:calc(var(--space-8) * 5);pointer-events:none}.map-place-search.positioning{visibility:hidden}.itinerary-page-v2 .map-search-toolbar,.itinerary-page-v2 .map-search-toolbar .map-search-box{width:100%;min-width:0}.itinerary-page-v2 .map-search-toolbar .map-search-box{padding:var(--space-1)}.itinerary-page-v2 .map-search-toolbar .map-search-box input,.itinerary-page-v2 .map-search-toolbar .map-search-box button{min-height:var(--control-compact)}.itinerary-page-v2 .map-search-toolbar .map-search-box input{padding:0 var(--space-2);font-size:var(--font-body-small);line-height:var(--line-compact)}.itinerary-page-v2 .map-search-toolbar .map-search-submit{flex:0 0 auto;white-space:nowrap;min-width:64px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.itinerary-page-v2 .map-search-toolbar .map-search-submit.dragging{cursor:grabbing}.map-place-search>.map-search-results.unified-results{width:100%;max-height:min(calc(var(--space-8) * 7),calc(100vh - var(--space-8) * 11));pointer-events:auto}.map-search-results.unified-results>button{grid-template-columns:var(--control-icon) minmax(0,1fr) auto;min-height:calc(var(--control-icon) + var(--space-3));gap:var(--space-2);padding:var(--space-1) var(--space-2)}.map-search-results.unified-results b{display:-webkit-box;overflow:hidden;font-size:var(--font-caption);line-height:var(--line-caption);white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-search-results.unified-results i,.map-search-results.unified-results em{font-size:var(--font-map-micro);line-height:var(--line-caption)}.map-cluster-list{display:grid;gap:var(--space-2);padding:var(--space-2)}.map-cluster-list>button{grid-template-columns:var(--control-standard) minmax(0,1fr) auto;gap:var(--space-2);min-height:calc(var(--control-standard) + var(--space-4));padding:var(--space-2);color:var(--cg-text-primary);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--itinerary-place-card-radius);box-shadow:var(--cg-shadow-card)}.map-cluster-list>button:hover,.map-cluster-list>button:focus-visible{background:var(--cg-coral-soft);border-color:var(--cg-coral-border)}.cluster-place-thumb{display:grid;width:var(--control-standard);height:var(--control-standard);place-items:center;overflow:hidden;color:var(--cg-text-tertiary);background:var(--cg-surface-subtle);border-radius:var(--itinerary-place-thumb-radius);font-size:var(--font-caption);line-height:var(--line-caption)}.cluster-place-thumb img{width:100%;height:100%;object-fit:cover}.cluster-place-name{min-width:0;overflow:hidden;font-size:var(--font-body-small);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap}.cluster-place-public-state{color:var(--cg-text-secondary);font-size:var(--font-caption);line-height:var(--line-caption);white-space:nowrap}.cluster-place-public-state.published{color:var(--cg-coral)}.saved-place-media{aspect-ratio:16 / 10;height:auto;min-height:0}.saved-place-media>img{width:100%;height:100%;object-fit:cover;transition:none;transform:none}.saved-place-image-nav{width:var(--control-icon);height:var(--control-icon);min-height:var(--control-icon);transition:color var(--cg-motion-fast),background-color var(--cg-motion-fast),box-shadow var(--cg-motion-fast),opacity var(--cg-motion-fast)}.saved-place-image-nav:active{transform:translateY(-50%)}.favorite-drawer-grid{max-width:100%}.favorite-public-state{font-size:var(--font-caption);line-height:var(--line-caption)}.multi-day-overview-board,.itinerary-preview{border-radius:var(--radius-panel)}.working-indicator,.success-toast,.undo-toast,.publish-status{z-index:var(--z-toast);font-size:var(--font-caption);line-height:var(--line-caption)}@media(max-width:1366px){.itinerary-workspace-header{position:relative}}@media(max-width:1120px){.itinerary-shell{height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.itinerary-page-v2{height:auto;min-height:calc(100vh - var(--app-topbar-height, 64px));overflow:visible}}@media(max-width:1024px){.itinerary-page-v2 .itinerary-workspace-v3{height:auto;grid-template-rows:auto auto}.itinerary-page-v2 .itinerary-planning-grid{grid-template-columns:minmax(0,1fr)}.workspace-customer-brief{height:auto;min-height:60px;overflow-x:auto}.workspace-customer-summary{min-width:880px}}@media(max-width:800px){.itinerary-page-v2{padding:var(--space-2)}.itinerary-workspace-header{position:relative}.multi-day-planning-surface{overscroll-behavior-inline:contain}}.public-sample-metadata-dialog{width:min(560px,calc(100vw - 40px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;border:0;border-radius:18px;padding:28px;color:#20252c;background:#fff;box-shadow:0 20px 80px #0003}.public-sample-metadata-dialog::backdrop{background:#10182866}.public-sample-metadata-dialog form{display:flex;flex-direction:column;gap:10px}.public-sample-metadata-dialog h2{margin:0 0 14px;font-size:22px}.public-sample-metadata-dialog label{font-weight:600}.public-sample-metadata-dialog label span{margin-left:8px;font-size:12px;font-weight:400;color:#687180}.public-sample-metadata-dialog input,.public-sample-metadata-dialog textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d7dce3;border-radius:8px;font:inherit}.public-sample-metadata-dialog textarea{resize:vertical;min-height:120px}.public-sample-field-count{text-align:right;color:#687180}.public-sample-metadata-hint{font-size:13px;line-height:1.6;color:#687180;margin:2px 0}.public-sample-metadata-error{color:#b42318}.public-sample-metadata-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.itinerary-mobile-preview-dialog{border:0;padding:0;overflow:visible;background:transparent;max-width:none;max-height:none}.itinerary-mobile-preview-dialog::backdrop{background:#171b1f94}.itinerary-mobile-canvas{width:min(430px,calc((100dvh - 80px)*.5625),calc(100vw - 48px));aspect-ratio:9/16;overflow-y:auto;overflow-x:hidden;background:#fff;color:#252525;padding:22px 14px;box-sizing:border-box;scrollbar-width:none;overscroll-behavior:contain}.itinerary-mobile-canvas::-webkit-scrollbar{display:none}.itinerary-mobile-canvas>header{display:block;padding:0 4px 18px}.itinerary-mobile-canvas h1{margin:0;font-size:21px;line-height:1.45;overflow-wrap:anywhere}.itinerary-mobile-canvas>header p{margin:12px 0 0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#666}.itinerary-mobile-day{margin:0 0 14px;padding:12px;border:1px solid #ece8e5;border-radius:16px}.itinerary-mobile-day h2{margin:0 0 12px;font-size:16px;font-weight:600}.itinerary-mobile-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.itinerary-mobile-place{position:relative;aspect-ratio:1/1;min-width:0;overflow:hidden;border-radius:8px;background:#c7c4bc}.itinerary-mobile-place img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.itinerary-mobile-place:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 15%,#000c)}.itinerary-mobile-place b{position:absolute;left:5px;right:5px;bottom:6px;z-index:1;color:#fff;font-size:14px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.itinerary-mobile-ordinal{position:absolute;top:4px;left:5px;z-index:1;color:#fff;background:#00000073;border-radius:8px;padding:1px 4px;font-size:11px}.itinerary-mobile-empty-day{font-size:14px;color:#999}.itinerary-mobile-preview-close{position:absolute;right:-10px;top:-42px;min-width:36px;height:36px;padding:0;color:#fff;background:transparent;font-size:28px}.itinerary-current-title{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#202327}.itinerary-workspace-heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.itinerary-current-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:#81858a}.itinerary-cover-editor{margin:12px 0}.itinerary-cover-preview{width:100%;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#f2f1ef;color:#888}.itinerary-cover-preview img{width:100%;height:100%;object-fit:cover}.itinerary-cover-actions{display:flex;gap:12px;align-items:center;margin:10px 0}.itinerary-cover-editor>small{font-size:12px;color:#808590}.public-sample-metadata-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.itinerary-workspace-header .itinerary-workspace-actions{min-width:0;flex:1 1 280px;flex-wrap:wrap;justify-content:flex-start}.itinerary-workspace-header .itinerary-version-state{min-width:0;flex-wrap:wrap}.itinerary-list-page{height:auto;overflow:visible;min-height:calc(100dvh - 64px)}.itinerary-lifecycle-list{display:block;min-height:0;max-height:none;width:100%;overflow:visible;padding:16px}.itinerary-list-page>.itinerary-workspace{display:none}}@layer legacy{@media(min-width:1920px){.content,.places-page{padding-inline:var(--space-8)}}@media(min-width:1366px)and (max-width:1919px){.content,.places-page{padding-inline:var(--space-6)}}@media(max-width:1365px){.content,.places-page{padding-inline:var(--space-4)}}@media(max-width:800px){.content,.places-page{padding:var(--space-4)}.modal-backdrop{padding:var(--space-2)}.modal-backdrop>[role=dialog],.modal-backdrop>section{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}}@layer legacy{.shell:not(.itinerary-shell)>.content,.shell:not(.itinerary-shell)>.customer-center-page{max-width:none;width:100%;margin-inline:0;padding:20px 24px}.customer-center-page>.content{padding:0}.customer-center-tabs{margin:0 0 20px;display:flex;flex-direction:row;gap:8px}:is(.people-page,.commerce-page,.business-data,.system-management-page)>header{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:0 0 16px}:is(.people-page,.commerce-page,.business-data,.system-management-page)>header p{margin:4px 0 0;color:#667085}:is(.people-page,.commerce-page,.system-management-page)>nav{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin:0 0 18px}:is(.people-page,.commerce-page,.system-management-page)>nav button{min-height:38px;padding:6px 14px;min-width:0}:is(.people-page,.commerce-page,.system-management-page) .panel{margin:12px 0;padding:18px}:is(.people-page,.commerce-page,.system-management-page) .panel h3{margin:0 0 6px}.compact-empty{padding:28px;border:1px dashed #d0d5dd;border-radius:12px;text-align:center;color:#667085}.people-list-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.people-list-tools>span{margin-right:0;align-self:center;font-size:var(--font-body-small);color:#667085}.people-list-tools label{display:grid;gap:4px;width:160px;font-size:var(--font-body-small)}.people-list-tools button{min-height:38px}.people-page .people-row{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin:0;border-radius:0;border-bottom:1px solid #e4e7ec;padding:16px 18px;box-shadow:none}.people-row-identity{min-width:240px}.people-row-identity p{margin:4px 0;color:#667085;font-size:var(--font-body)}.people-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}.people-row-actions button{padding:6px 12px;min-height:36px}.people-secondary-actions{position:relative;font-size:var(--font-body-small);color:#667085}.people-secondary-actions summary{cursor:pointer;padding:8px}.people-secondary-actions[open]{display:flex;border:1px solid #e4e7ec;border-radius:8px;padding:8px}.people-secondary-actions button{margin:4px;color:#a82140}.people-statistics{flex:1;min-width:0}.people-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.people-stat-grid>div{background:#f7f8fa;border:1px solid #eaecf0;border-radius:8px;padding:12px;display:grid;gap:6px}.people-stat-grid span{font-size:var(--font-caption);color:#667085}.people-stat-grid strong{font-size:var(--font-section-title);overflow-wrap:anywhere}.people-statistics details{font-size:var(--font-body-small);color:#667085}.admin-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(780px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #e4e7ec;box-shadow:-16px 0 48px #10182826;background:#fff;color:#344054}.admin-drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.admin-drawer::backdrop{background:#10182866}.admin-drawer-heading{display:flex;align-items:center;justify-content:flex-start;padding:20px 24px;border-bottom:1px solid #e4e7ec;gap:12px}.admin-drawer-heading h2{margin:0;font-size:var(--font-modal-title)}.admin-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.admin-drawer-footer{display:flex;justify-content:flex-start;gap:10px;padding:14px 24px;border-top:1px solid #e4e7ec;background:#fff}.admin-drawer button{min-height:38px;padding:8px 14px;border-radius:8px}.admin-drawer :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}.admin-drawer-body>label,.people-basic-grid>label{display:grid;gap:6px;margin:12px 0;font-size:var(--font-body)}.people-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.people-basic-grid label:has(textarea){grid-column:1/-1;grid-row:3}.people-basic-grid textarea{min-height:70px}.admin-drawer.people-page fieldset{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;margin:16px 0;gap:4px}.admin-drawer.people-page fieldset:has(.permission-group){display:block}.permission-group{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:8px 0;border-bottom:1px solid #eaecf0}.permission-group:last-child{border:0}.permission-group h4{grid-column:1/-1;margin:4px 0;color:#667085;font-size:var(--font-body-small)}.admin-drawer.people-page fieldset label{min-height:34px;font-size:var(--font-body)}.commerce-page .order-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(160px,1fr);gap:6px 20px;padding:16px 18px}.order-row>:is(h3,p){margin:0;font-size:var(--font-body)}.order-row>h3{font-size:var(--font-card-title)}.order-row>button{justify-self:start;grid-column:3}.order-row>.error-banner{grid-column:1/-1}.order-action-toolbar{display:flex;gap:8px;flex-wrap:wrap}.admin-drawer.commerce-page .action-form{margin:16px 0;padding:16px}.admin-drawer.commerce-page .action-form h4{margin:0}.commerce-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.commerce-page .commerce-rules-grid>label{margin:6px 0;gap:6px}.commerce-rules-grid>:is(h2,p,button){grid-column:1/-1;margin:0}.commerce-rules-grid>label:has(textarea){grid-column:1/-1}.secondary-reason{color:#667085;font-size:var(--font-caption)}.system-management-page .system-readonly-note{padding:12px 16px;margin:12px 0;font-size:var(--font-body)}.system-management-page .system-readonly-note p{margin:4px 0}.system-management-page .system-policy-filters{display:flex;gap:16px;align-items:center;margin:16px 0 8px}.system-management-page .system-policy-filters label{display:flex;align-items:center;gap:10px;width:auto}.system-policy-filters select{width:200px}.system-rule-count{font-size:var(--font-body-small);color:#667085;margin:8px 0}.system-management-page .system-policy-table-wrap{max-height:calc(100dvh - 380px);min-height:220px;overflow:auto}.system-policy-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.system-management-page .system-policy-table :is(th,td){padding:10px 12px;font-size:var(--font-body)}.system-management-page .business-settings .panel{padding:18px;margin:12px 0}.system-management-page .business-settings .product-manager fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.system-management-page .business-settings fieldset :is(p,button){grid-column:1/-1}.itinerary-workspace-header.panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;padding:12px}.itinerary-workspace-header :is(.itinerary-title-group,.itinerary-workspace-actions,.public-sample-inline-config,.itinerary-version-state,.itinerary-case-actions){display:contents}.itinerary-workspace-header .itinerary-workspace-heading{width:auto;max-width:240px;flex:0 1 auto;margin:0}.itinerary-workspace-header .itinerary-current-title{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itinerary-workspace-header button{width:auto;flex:none;min-height:34px;padding:6px 10px;margin:0;white-space:nowrap}.itinerary-workspace-header :is(.autosave-status,.delivery-status){flex:none;margin:0}@media(max-width:900px){.people-page .people-row{align-items:flex-start;flex-direction:column}.people-row-actions{justify-content:flex-start}.commerce-page .order-row,.commerce-rules-grid{grid-template-columns:1fr 1fr}.order-row>button{grid-column:auto}.people-list-tools>span{width:100%}.system-policy-filters select{width:150px}}@media(max-width:600px){.people-basic-grid,.permission-group,.commerce-page .order-row,.commerce-rules-grid{grid-template-columns:1fr}.people-stat-grid{grid-template-columns:1fr 1fr}.system-management-page .system-policy-filters{flex-wrap:wrap}.admin-drawer-body{padding:16px}.shell:not(.itinerary-shell)>:is(.content,.customer-center-page){padding:16px}}.system-management-page,.system-management-page .system-policy-panel{display:block}.system-management-page .system-section-heading{margin:8px 0}.system-management-page .system-section-heading :is(h2,p){margin:0}.system-management-page .system-readonly-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.system-management-page .system-readonly-note p{flex:1;min-width:240px}.system-management-page .system-policy-table-wrap{max-height:clamp(220px,calc(100dvh - 480px),560px)}.people-page .people-row{padding-block:10px}.admin-drawer-footer .primary{color:#fff;background:#f43d67}.admin-drawer-body>h3{margin:0 0 12px}.itinerary-title-group{display:contents}.itinerary-title-group>button{flex:none}.itinerary-title-group>:last-child{min-width:0}.person-duty{display:inline-block;padding:1px 6px;margin:0 3px;border-radius:5px;background:#f2f4f7;color:#475467;font-size:var(--font-caption)}.person-status.enabled{color:#087f6c}.work-drafts-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.work-drafts-page>h2{margin:0;align-self:center}.work-drafts-page>button{margin:0}.work-drafts-page>:is(p,form,article,section){grid-column:1/-1}.work-drafts-page>p{margin:0;color:var(--cg-text-secondary)}.work-drafts-page form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;align-items:start}.work-drafts-page form>h3{grid-column:1/-1;margin:10px 0 0}.work-drafts-page form label{margin:0;gap:6px;max-width:none}.work-drafts-page form :is(input,textarea,select){max-width:none;margin:0;width:100%}.work-drafts-page form button{justify-self:start;min-width:120px;margin:0}@media(max-width:700px){.work-drafts-page form{grid-template-columns:1fr}}.shell:not(.itinerary-shell)>:is(.content,.customer-center-page){max-width:none;width:100%;margin:0;padding:20px 24px}.shell .dashboard-page>header,.shell .content-center-page>.workspace-module-bar{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px}.shell .content-center-page>.workspace-module-bar>nav{display:flex;justify-content:flex-start;flex:0 1 auto;width:auto;margin:0;gap:8px}.shell .places-header.place-library-header{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px}.place-library-header .place-library-search{flex:0 1 360px;width:360px;margin:0}.place-library-header .place-library-status{flex:none;width:130px;margin:0}.shell .people-page>.people-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:0 0 8px}.people-toolbar>button{flex:none;white-space:nowrap}.people-toolbar>button:nth-child(4){background:var(--cg-coral);color:#fff}.people-toolbar label{display:flex;align-items:center;gap:6px;width:auto;white-space:nowrap}.people-toolbar input{width:160px;min-width:0}.people-toolbar select{width:110px}.people-list-scope{margin:8px 0 12px;font-size:var(--font-body-small);color:var(--cg-text-secondary)}.people-page .people-row{justify-content:flex-start;gap:12px}.people-row-identity{min-width:0;flex:0 1 auto}.people-row-actions{justify-content:flex-start}.commerce-page .order-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 16px}.commerce-page .order-row>:is(p,h3){flex:none;max-width:100%}.commerce-page .order-row>.order-action-toolbar{display:flex;flex-wrap:wrap;gap:8px}.commerce-page .order-row>button{margin:0}.commerce-page .order-action-toolbar button{margin:0;min-height:36px;padding:6px 12px}.commerce-page>.commerce-toolbar{justify-content:flex-start;gap:10px}.shell .business-data>header,.business-trends>header{justify-content:flex-start;gap:12px}.business-trends .trend-range{margin-right:0}.system-management-page .system-section-heading,.system-management-page .system-readonly-note{justify-content:flex-start}.system-management-page .system-readonly-note p{flex:0 1 auto}.work-drafts-page{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.work-drafts-page>:is(p,form,article,section){flex-basis:100%}.dashboard-page .panel-title{justify-content:flex-start;gap:12px}.business-data .business-trends{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.business-data .business-trends>header{display:contents}.business-data .business-trends>header h2{margin:0}.business-data .business-trends>.content-subnav{flex:0 1 auto;width:auto;margin:0}.business-data .business-trends>:is(p,.business-trend-chart,.business-chart-labels,details){flex-basis:100%;width:100%}.system-management-page .system-policy-filters{gap:10px}.dashboard-page .metric{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:76px;padding:16px 20px;background:#fff}.dashboard-page .metric strong{font-size:28px;line-height:36px}.content-guide-list .panel-title,.image-content-library .panel-title,.image-content-sections-row,.business-data-links,.place-section-title{justify-content:flex-start;gap:10px}.image-content-sections-row,.image-content-section-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.image-content-sections-heading{flex:0 0 auto}.image-content-section-tabs{flex:0 1 auto}.image-content-library .panel-title>div:last-child{display:flex;align-items:center;gap:8px}.business-data-links p{flex:0 1 auto}.itinerary-picker{width:100%}.itinerary-picker>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start}.itinerary-picker header input{width:260px}.itinerary-picker header select{width:140px}.itinerary-list-columns,.itinerary-lifecycle-list-item{display:grid;grid-template-columns:minmax(200px,2fr) minmax(170px,1fr) 130px 130px minmax(180px,1fr);align-items:center;gap:12px;width:100%;padding:12px}.itinerary-list-columns{border-bottom:1px solid var(--cg-border);font-weight:600}.itinerary-lifecycle-list-items{display:grid;grid-template-columns:1fr;overflow:visible;gap:0;max-height:none}.itinerary-lifecycle-list-item{min-width:0;max-width:none;border:0;border-bottom:1px solid var(--cg-border);border-radius:0}.itinerary-lifecycle-list-item p{margin:4px 0 0;color:var(--cg-text-secondary)}.itinerary-lifecycle-list-item button{width:auto;display:inline-flex;min-height:32px}.itinerary-lifecycle-list-item em{grid-column:1/-1}.itinerary-page .editor-welcome{min-height:72px;height:auto;justify-content:flex-start;padding:16px}.commerce-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commerce-rules-grid>h2,.commerce-rules-grid>p,.commerce-rules-grid>label{grid-column:1/-1}.commerce-rules-grid>button{justify-self:start}.commerce-rules-grid .admin-form-group>label{grid-column:auto}.commerce-rules-grid .admin-form-group>label:has(input[type=checkbox]){grid-column:1/-1}.business-settings fieldset>button{width:auto;justify-self:start}.system-policy-table{table-layout:auto;min-width:1050px}.system-policy-table td:nth-child(-n+4){white-space:nowrap}.system-policy-table-wrap{overflow:auto}.place-safety-actions{margin:0}.place-editor-shell .detail-modal-shell-footer{justify-content:flex-start}.place-editor-shell .detail-modal-shell-footer>div{display:flex;align-items:center;gap:8px}.place-visibility-explain{padding:0;background:#fff;margin:8px 0}@media(max-width:1000px){.commerce-rules-grid{grid-template-columns:1fr}.itinerary-list-columns{display:none}.itinerary-lifecycle-list-item{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-workspace .panel-title{justify-content:flex-start;gap:10px}.place-library-card-sequence{max-width:100%;width:auto}.image-content-frame-state:empty{display:none}.operations-history{width:100%}.operations-history .admin-toolbar{margin:12px 0}.operations-history td:first-child{white-space:nowrap}.reservation-enabled-control{background:#fff;border:0;padding:0;min-height:36px}.reservation-guide-top-controls{display:flex;justify-content:flex-start}.reservation-guide-shell .detail-modal-shell-footer>button{height:36px;min-height:36px;align-self:center}}@layer legacy{.people-page .people-row{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;border:1px solid #e4e7ec;border-radius:20px;margin:16px 0;box-shadow:0 4px 18px #10182805}.people-row-identity h3{margin:0 0 10px;font-size:18px}.people-row-actions{border-top:1px solid #eef0f3;padding-top:16px}.admin-drawer.people-page{inset:0;margin:auto;width:min(920px,calc(100vw - 40px));height:fit-content;max-height:calc(100dvh - 48px);border:1px solid #e4e7ec;border-radius:24px;box-shadow:0 24px 80px #10182830}.admin-drawer.people-page .admin-drawer-heading{justify-content:space-between}.admin-drawer.people-page .admin-drawer-body{min-height:0;overflow:auto;padding:24px}.people-page .people-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-page .order-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 24px;padding:24px}.commerce-page .order-row>h3{grid-column:1/-1;font-size:17px;margin:0;overflow-wrap:anywhere}.commerce-page .order-row>p{margin:0;line-height:1.6}.commerce-page .order-row>.order-action-toolbar{grid-column:1/-1;border-top:1px solid #eef0f3;padding-top:16px}.order-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.commerce-page .order-search label{margin:0;flex:1 1 150px}.commerce-page .order-search label:first-child{flex:3 1 260px}.rules-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;grid-column:1/-1}.customer-center-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:24px;align-items:start}.customer-center-split>section{min-width:0}.customer-center-split .content{padding:0;width:100%}.customer-center-split .case-row{grid-template-columns:minmax(110px,1fr) 125px 110px 45px 70px 70px 150px;min-width:820px}.customer-center-split .case-board{overflow-x:auto}.customer-orders-section{border-left:1px solid transparent;padding-left:24px}.customer-orders-section .order-row{grid-template-columns:minmax(0,1fr)}.customer-orders-section .order-row>*{grid-column:1}.itinerary-workspace-header .itinerary-title-group,.itinerary-workspace-heading,.itinerary-current-meta{display:flex;align-items:center;gap:10px}.itinerary-workspace-header .itinerary-title-group{flex:0 0 auto}.itinerary-mobile-preview-export{margin:12px 0}@media(max-width:1100px){.customer-center-split{grid-template-columns:1fr}.customer-orders-section{border-left:0;padding-left:0;border-top:1px solid #e4e7ec;padding-top:24px}}@media(max-width:600px){.commerce-page .order-row{grid-template-columns:1fr}.admin-drawer.people-page{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}}@layer legacy{.customer-center-split{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;gap:0 24px;align-items:start}.customer-center-split>section{display:grid;grid-template-rows:subgrid;grid-row:1 / span 5}.customer-center-split .cases-page,.customer-orders-section>.commerce-page{display:contents}.customer-center-split header{grid-row:1;margin:0 0 20px;min-height:32px}.customer-center-split header h1{font-size:22px;line-height:32px;margin:0}.customer-center-split .case-filter-panel,.customer-center-split .order-search{grid-row:2;margin:0 0 20px;padding:16px;align-self:stretch;min-height:140px;box-sizing:border-box}.customer-center-split .case-filter-row,.customer-center-split .order-search{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:12px}.customer-center-split .order-search label{display:flex;flex:1 1 100%;gap:8px;align-items:center;margin:0;max-width:none}.customer-center-split .order-search label>input{flex:1;min-width:120px}.customer-center-split .order-search label>input,.customer-center-split .case-filter-row>input{width:auto}.customer-center-split .order-search button{margin:0;padding:0 12px}.customer-center-split :is(.case-filter-row,.order-search) :is(input,select,button){height:36px;min-height:36px;font-size:13px}.customer-center-split .numeric-date-filter{display:flex;align-items:center;gap:8px}.customer-center-split .numeric-date-control{width:120px}.customer-center-split .order-search>small{flex-basis:100%;color:#667085}.customer-center-split .commerce-toolbar{display:none}.customer-center-split .case-entry-status{grid-row:3;margin:0}.customer-center-split .case-entry-status:empty{display:none}.customer-center-split .case-board,.customer-center-split .order-results{grid-row:4;margin:0;align-self:start}.customer-center-split .order-results .order-row:first-child{margin-top:0}.customer-center-split .case-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(90px,1.15fr) minmax(82px,1fr) minmax(82px,1fr) 40px minmax(60px,.8fr) minmax(65px,.8fr) minmax(132px,1.2fr);gap:12px}.customer-center-split .case-row>*{min-width:0;overflow-wrap:anywhere}.customer-center-split .case-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.customer-orders-section{padding-left:24px}.person-profile-section{padding-bottom:24px;border-bottom:1px solid #e4e7ec}.person-profile-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.person-profile-section h3{margin:0}.person-profile-section header p{color:#667085;margin:6px 0 18px}.person-profile-content{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px}.person-profile-avatar{display:flex;flex-direction:column;gap:12px;align-items:center}.person-profile-avatar>img,.person-profile-avatar .employee-avatar{width:96px;height:96px;border-radius:20px;object-fit:cover}.person-avatar-file{position:relative;border:1px solid #d0d5dd;border-radius:10px;padding:8px 12px;overflow:hidden;cursor:pointer}.person-avatar-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.person-profile-avatar small{font-size:12px;color:#667085}.person-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.person-profile-fields label{display:grid;gap:8px}.person-profile-fields label:last-child{grid-column:1/-1}.person-profile-fields label>span{font-size:13px;color:#667085}.person-profile-fields p{margin:0;overflow-wrap:anywhere}.person-profile-section footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.person-readonly-section{margin-top:24px}.person-readonly-section p{color:#667085}@media(min-width:1101px)and (max-width:1700px){.customer-center-split .case-head{display:none}.customer-center-split .case-row-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0}.customer-center-split .case-row-card>:nth-child(2):before{content:"提交时间"}.customer-center-split .case-row-card>:nth-child(3):before{content:"出行日期"}.customer-center-split .case-row-card>:nth-child(4):before{content:"人数"}.customer-center-split .case-row-card>:nth-child(5):before{content:"状态"}.customer-center-split .case-row-card>:nth-child(6):before{content:"规划师"}.customer-center-split .case-row-card>*:before{display:block;color:#667085;font-size:12px;margin-bottom:6px}.customer-center-split .case-row-actions{grid-column:1/-1}}@media(max-width:1100px){.customer-center-split{display:block}.customer-center-split>section{display:block}.customer-orders-section{padding:24px 0 0;margin-top:24px}.customer-center-split .case-filter-panel,.customer-center-split .order-search{min-height:0}}@media(max-width:700px){.customer-center-split .case-head{display:none}.customer-center-split .case-row-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-center-split .case-row-actions{grid-column:1/-1}.person-profile-content,.person-profile-fields{grid-template-columns:1fr}.people-page .people-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer legacy{@media(min-width:1101px){.customer-orders-section .order-results{position:relative}.customer-orders-section .order-results:before{content:"";position:absolute;top:0;bottom:0;left:-25px;width:1px;background:#e4e7ec;pointer-events:none}}}
