.agent-dashboard{width:100%;min-height:100vh;background:#fff}.agent-topbar{min-height:var(--appbar-height);padding:var(--appbar-padding-y) var(--appbar-padding-x);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap}.agent-brand{font-family:var(--font-heading);font-size:1.15rem;letter-spacing:-.02em;margin:0;font-weight:700}.agent-brand span{color:var(--green)}.agent-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#20312a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}.agent-icon-btn svg{width:18px;height:18px}.agent-icon-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--green)}.agent-tabs{display:flex;align-items:center;gap:0;padding:0 var(--appbar-padding-x);min-height:var(--appbar-height);border-bottom:1px solid var(--line);overflow-x:auto;background:#fff}.agent-tab-btn{border:0;border-radius:0;background:transparent;color:#4b5563;min-height:58px;padding:0 16px;margin-right:2px;font-family:inherit;font-size:.87rem;font-weight:700;cursor:pointer;white-space:nowrap;position:relative;transition:color .2s ease,background .2s ease}.agent-tab-btn:hover{color:#1f2937;background:#f8fafc}.agent-tab-btn.active{color:var(--green-dark);background:#f4faf7}.agent-tab-btn.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--green)}.agent-content{padding:20px}.agent-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:14px}.agent-stat-card h3{font-size:.95rem;margin:0 0 6px;color:#2a3a34}.agent-stat-value{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:-.02em;margin:0 0 4px}.agent-stat-sub{color:var(--muted);font-size:.84rem;margin:0}.agent-list{display:grid;gap:8px;margin-top:8px}.agent-list-item{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}.agent-status-pill{border-radius:8px;padding:4px 10px;font-size:.76rem;font-weight:700;white-space:nowrap}.agent-status-pill.ok{background:#e7f7ee;color:#156a41}.agent-status-pill.warn{background:#fff3df;color:#8b5e00}.agent-status-pill.late{background:#fde8e8;color:#9b1c1c}.tools-left,.tools-right{display:flex;align-items:center;gap:10px}.group-btn{min-height:36px;border:0;border-radius:10px;background:var(--green);color:#fff;font-family:inherit;font-size:.86rem;font-weight:700;padding:0 12px;cursor:pointer}.group-btn:disabled{opacity:.5;cursor:not-allowed}.group-status{font-size:.82rem;color:var(--muted);min-height:16px;margin:0}.group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px}.group-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}.group-card:hover,.group-card.active{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#b9d4c4}.group-card h4{font-size:.96rem;margin:0 0 4px;color:#1f2937}.group-card p{font-size:.82rem;color:var(--muted);margin:0}.group-detail{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;margin-top:14px}.group-detail h3{font-size:1.02rem;margin:0 0 10px;color:#1f2937}.tick-col{width:44px;text-align:center}.tick-input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.group-dialog .field{display:grid;gap:4px;margin-bottom:12px}.group-dialog .field label{font-size:.82rem;font-weight:700;color:#334155}.group-dialog .field input{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:9px 10px;font-family:inherit;font-size:.9rem;width:100%}.topup-dialog{width:min(420px,100%)}.topup-form{display:grid;gap:10px}.topup-form label{font-size:.82rem;font-weight:700;color:#334155}.topup-form input{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:9px 10px;font-family:inherit;font-size:.9rem;width:100%}.topup-quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.topup-quick-btn{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;font-family:inherit;font-size:.86rem;font-weight:700;color:#1f2937;cursor:pointer}.topup-quick-btn:hover{border-color:#b9d4c4;background:#f4faf7}.agency-content{padding:0}.agency-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.agency-tab-btn{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:.88rem;color:var(--muted);padding:10px 14px;border-radius:10px;cursor:pointer;position:relative}.agency-tab-btn:hover{background:#eef3f1;color:var(--ink)}.agency-tab-btn.active{color:var(--green-dark);background:var(--green-soft)}.panel-head h2{font-family:var(--font-heading);margin:0 0 6px;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em}.panel-head p{margin:0 0 16px;color:var(--muted);font-size:.92rem}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.table-tools-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-filter{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-family:inherit;font-weight:600;background:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.entity-table,.hotel-table{width:100%;border-collapse:collapse;font-size:.9rem}.entity-table th,.entity-table td,.hotel-table th,.hotel-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.entity-table thead th,.hotel-table thead th{background:#f8fafc;font-weight:800;color:#334155;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.entity-table tbody tr:last-child td{border-bottom:0}.empty-text{text-align:center;color:var(--muted);padding:24px!important}.entity-modal,.hotel-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:#0f171473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.entity-modal.open,.hotel-modal.open{display:flex}.entity-dialog,.hotel-dialog{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);padding:20px}.driver-calendar-dialog{width:min(560px,100%)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.dialog-head h3{margin:0;font-family:var(--font-heading)}.close-btn{border:0;background:#eef3f1;width:36px;height:36px;border-radius:10px;font-size:1.4rem;line-height:1;cursor:pointer;color:#334155}.dialog-sub{margin:0 0 14px;font-size:.88rem}.entity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entity-form-grid .field{display:grid;gap:4px}.entity-form-grid .field.full{grid-column:1 / -1}.entity-form-grid label{font-size:.82rem;font-weight:700;color:#334155}.entity-form-grid input,.entity-form-grid select,.entity-form-grid textarea{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:9px 10px;font-family:inherit;font-size:.9rem;width:100%}.entity-field-checkbox{align-self:center}.entity-checkbox-label{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.entity-checkbox-label input{width:auto;min-height:auto}.entities-details-cell{max-width:220px;font-size:.85rem;line-height:1.4}.entity-form-grid textarea{min-height:82px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.entity-status{margin-top:10px;font-size:.85rem;font-weight:700;color:var(--green-dark)}.booking-item{display:grid;gap:8px;margin-bottom:8px}.booking-actions{padding-left:4px}.booking-itinerary-form{display:grid;gap:8px;max-width:420px;margin-top:8px}.booking-itinerary-form input{border:1px solid var(--line);border-radius:10px;min-height:40px;padding:9px 10px;font-family:inherit}.agent-dashboard .btn-ghost{background:#eef3f1;color:#20312a}@media(max-width:640px){.entity-form-grid{grid-template-columns:1fr}}.tour-dialog{width:min(720px,100%)}.tour-dialog .field.full{grid-column:1 / -1}.tour-dialog .field input,.tour-dialog .field select,.tour-dialog .field textarea{width:100%}.entity-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.entity-filter-row .field{margin-bottom:0}.tour-entity-filters{grid-template-columns:1fr auto auto;align-items:center}.tour-entity-filters .groups-search{min-width:0}.tour-entity-filters .table-filter{min-width:9.5rem}.tour-group-filter-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:9.5rem}.tour-group-filter-wrap .groups-search--filter{min-width:0}.tour-group-filter-empty{font-size:.8rem}.entity-filter-hint{font-size:.85rem;margin:0 0 12px}@media(max-width:720px){.tour-entity-filters{grid-template-columns:1fr}.tour-entity-filters .table-filter{width:100%;min-width:0}}@media(max-width:640px){.entity-filter-row{grid-template-columns:1fr}}.sub-tabs{display:flex;align-items:center;gap:0;padding:0;min-height:48px;border-bottom:2px solid var(--line);background:#f9fbfa;margin-bottom:16px}.sub-tab-btn{border:0;border-radius:0;background:transparent;color:#4b5563;min-height:48px;padding:0 12px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;position:relative;transition:color .2s ease}.sub-tab-btn:hover{color:#1f2937}.sub-tab-btn.active{color:var(--green-dark);box-shadow:none}.sub-tab-btn.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--green)}.tour-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:8px}.tour-list-item:hover{border-color:#b9d4c4;box-shadow:0 6px 14px #0f271d14;background:#fff}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;background:var(--green-soft);color:var(--green-dark)}.tour-detail-box{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc}.tour-day-block{margin-bottom:12px}.tour-day-block h4{margin:0 0 6px;font-size:.95rem}.tour-day-block ul{margin:0;padding-left:18px}.day-block{border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:10px;background:#fbfdfc}.day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.day-head h4{margin:0;font-size:.94rem;color:#1f2937}.day-tools{display:flex;justify-content:flex-end;margin-top:10px}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:30px;padding:0 10px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.remove-day-btn{border:1px solid #e8d0d0;background:#fff8f8;color:#9b1c1c;border-radius:8px;min-height:30px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.day-list{display:grid;gap:8px}.day-row{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center}.day-row input,.day-row select{border:1px solid var(--line);border-radius:8px;min-height:34px;padding:0 8px;font-family:inherit;font-size:.86rem;background:#fff}.remove-row-btn{border:1px solid #f0c9c9;background:#fff5f5;color:#9b1c1c;border-radius:8px;min-height:34px;min-width:34px;cursor:pointer;font-weight:700}.tour-status{margin-top:8px;font-size:.84rem;font-weight:700;color:var(--green-dark)}.driver-status{margin-top:8px;min-height:18px;font-size:.84rem;font-weight:700;color:var(--green-dark)}.driver-lookup-hint{margin:-4px 0 0;font-size:.82rem;color:var(--green-dark)}.driver-lookup-error{margin:-4px 0 0;font-size:.82rem;font-weight:600;color:#b42318}.input-readonly{background:#f4f6f5;color:var(--ink-muted, #5a6b65);cursor:not-allowed}.driver-status-select{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit;background:#fff;min-width:120px}.driver-status-select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px #1f8f5826}@media(max-width:640px){.day-row{grid-template-columns:1fr}}.display-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.display-view-btn{flex-shrink:0;white-space:nowrap}.display-sections{display:grid;gap:20px}.display-section-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.display-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.display-section-head h3{margin:0;font-size:1rem;font-weight:700}.display-section-desc{font-size:.9rem;margin-bottom:12px}.display-enable{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;-webkit-user-select:none;user-select:none}.display-enable input{width:18px;height:18px;accent-color:#7c3aed;cursor:pointer}.display-section-btn,.display-save-btn{width:100%;margin-top:10px;min-height:44px}.display-save-btn{margin-top:20px}.display-save-status{text-align:center;font-size:.85rem;font-weight:700;color:var(--green-dark);margin:8px 0 0}.display-item-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.display-hero-list .display-review-item{align-items:center}.display-hero-thumb-wrap{display:flex;align-items:center;gap:12px;min-width:0}.display-hero-thumb{width:72px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.display-item-list li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.display-review-item{flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:12px!important}.display-item-actions{display:flex;gap:8px;flex-shrink:0}.display-empty-hint{font-size:.88rem;margin-bottom:12px}.display-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px}.display-gallery-thumb .card-cover{height:100px;border-radius:8px;margin-bottom:8px}.display-inquiry-hint{font-size:.85rem;color:var(--green-dark);margin:0}.display-copy-card h3{margin:0 0 12px;font-size:1rem}.display-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.display-field-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:600}.display-field-grid label.full{grid-column:1 / -1}.display-field-grid input,.display-field-grid textarea{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:8px 10px;font:inherit}.display-highlight-row{display:grid;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:600}.display-highlight-row input{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:8px 10px;font:inherit}.display-import-row{margin-bottom:12px}.display-import-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:720px){.display-field-grid{grid-template-columns:1fr}}.driver-dashboard-shell .agent-tab-panels{padding:0 20px 24px}.agent-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agent-stat-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-stat-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.status-pill.scheduled{background:#fde8e8;color:#9b1c1c;border:1px solid #f5a4a4}.driver-schedule-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.driver-schedule-list li{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.driver-schedule-time{font-weight:800;min-width:52px;color:var(--green-dark)}.driver-calendar{max-width:720px}.driver-calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.driver-calendar-month{font-weight:800;font-size:1rem}.driver-calendar-hint{margin:0 0 0 auto;font-size:.88rem;color:var(--muted)}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:36px;min-height:36px;cursor:pointer;font-weight:700}.driver-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:700;color:var(--muted);text-align:center}.driver-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:#fff;padding:12px;border-radius:8px;border:1px solid var(--line)}.driver-calendar-cell{min-height:44px;border-radius:6px;border:1px solid transparent;font:inherit;font-weight:700;position:relative}.driver-calendar-cell.blank{background:transparent;border:none}.driver-calendar-cell.day{cursor:pointer}.driver-calendar-cell.available{background:#e8f5ee;border-color:var(--green);color:#156a41}.driver-calendar-cell.assigned{background:#e0f2fe;border:2px solid #0284c7;color:#0c4a6e}.driver-calendar-cell.blocked{background:#fde8e8;border:2px solid #dc2626;color:#9b1c1c}.driver-calendar-cell:disabled{cursor:default}.driver-calendar-dot{display:block;width:6px;height:6px;border-radius:50%;background:#4a90e2;margin:2px auto 0}.driver-calendar-legend{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.driver-calendar-legend .legend-swatch.assigned{background:#e0f2fe;border-color:#7dd3fc}.driver-calendar-legend .legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px;vertical-align:middle}.legend-swatch.available{background:#e8f5ee;border:1px solid var(--green)}.legend-swatch.assigned{background:#e0f2fe;border:2px solid #0284c7}.legend-swatch.blocked{background:#fde8e8;border:2px solid #dc2626}.driver-calendar-dialog{max-width:560px}.driver-detail-dialog{width:min(640px,100%)}.driver-assign-dialog{width:min(520px,100%)}.driver-detail-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.driver-detail-tabs .mini-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.driver-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.driver-row-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.driver-assignments-list{display:grid;gap:12px}.driver-assignment-card{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fafafa}.driver-assignment-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:140px}.inquiry-reply-dialog{width:min(680px,100%)}.inquiry-request-box{background:#f4faf7;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px}.inquiry-request-message{margin:10px 0 0;line-height:1.5;white-space:pre-wrap}.inquiry-reply-types{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.inquiry-reply-type{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;cursor:pointer}.inquiry-line-row{display:grid;grid-template-columns:1fr 120px;gap:8px;margin-bottom:8px}.inquiry-line-row input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}.inquiry-message-cell{max-width:220px;font-size:.88rem;line-height:1.4}.inquiry-prior-replies h4{margin:0 0 8px;font-size:.9rem}.inquiry-proposal-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.inquiry-proposal-section h4{margin:0 0 10px;font-size:.95rem}.inquiry-proposal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inquiry-proposal-hint{margin:0 0 10px;font-size:.85rem}.inquiry-tour-pick-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.inquiry-tour-pick{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.inquiry-tour-pick:last-child{border-bottom:0}.inquiry-tour-pick input{margin-top:3px}.inquiry-custom-draft-list{list-style:none;margin:0;padding:0}.inquiry-custom-draft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.inquiry-custom-draft-actions{display:flex;gap:6px;flex-wrap:wrap}.inquiry-thread{margin:16px 0;padding:14px;background:#f8faf9;border:1px solid var(--line);border-radius:10px}.inquiry-thread-compact{margin:0;background:#fff}.inquiry-thread-title{margin:0 0 12px;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.inquiry-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.inquiry-thread-item{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff}.inquiry-thread-item--tourist{border-left:3px solid #c9a227}.inquiry-thread-item--agency{border-left:3px solid var(--green)}.inquiry-thread-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:.85rem}.inquiry-thread-body{margin:0;white-space:pre-wrap;line-height:1.5}.inquiry-thread-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.inquiry-thread-badge--warn{background:#fff6e0;color:#8a5a00}.inquiry-thread-badge--ok{background:#e8f5ef;color:#1a5c3e}.inquiry-thread-badge--late{background:#fdeaea;color:#9b1c1c}.inquiry-thread-badge--neutral{background:#f0f0f0;color:#555}.inquiry-expand-btn{border:0;background:transparent;cursor:pointer;padding:0 4px;color:var(--green);font-size:.75rem}.inquiry-row-revision td{background:#fffbf0}.inquiry-thread-row td{background:#fafcfb;padding:12px 16px 16px;vertical-align:top}.profile-proposal{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.influencer-tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.influencer-tour-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.influencer-tour-cover{width:100%;height:140px;object-fit:cover;display:block}.influencer-tour-cover.placeholder{background:linear-gradient(135deg,#e8f5ef,#d4ebe0)}.influencer-tour-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}.influencer-tour-agency{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-weight:700}.influencer-tour-body h3{margin:0 0 6px;font-size:1.05rem}.influencer-tour-summary{margin:8px 0 0;font-size:.9rem;color:#4a5c55;flex:1}.influencer-tour-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.influencer-share-box{padding:12px;background:#f4faf7;border:1px solid var(--line);border-radius:8px;word-break:break-all}.influencer-share-box code{font-size:.85rem}.influencer-steps{margin:0;padding-left:22px;max-width:640px;line-height:1.6}.influencer-steps li{margin-bottom:14px}.entities-studio{display:grid;gap:20px}.entities-studio-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f3d2a,#1a6b45 42%,#1aa8a0);color:#fff;box-shadow:var(--shadow-sm)}.entities-studio-hero h2{font-family:var(--font-heading);font-size:1.65rem;letter-spacing:-.03em;margin:4px 0 8px;color:#fff}.entities-studio-hero p{margin:0;max-width:42ch;opacity:.92;font-size:.92rem;line-height:1.5}.entities-studio-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.entities-studio-stats{display:flex;gap:10px}.entities-stat-pill{min-width:88px;padding:12px 16px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}.entities-stat-pill.accent{background:#fff3}.entities-stat-value{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.1}.entities-stat-label{font-size:.72rem;opacity:.88;font-weight:600}.entities-type-tabs{display:flex;flex-wrap:wrap;gap:8px}.entities-type-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:.84rem;font-weight:700;color:#334155;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.entities-type-tab:hover{border-color:var(--green);color:var(--green-dark)}.entities-type-tab.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.entities-type-count{font-size:.72rem;padding:2px 7px;border-radius:999px;background:#1f8f581f;color:var(--green-dark)}.entities-studio-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.95fr);gap:20px;align-items:start}.entities-form-card,.entities-list-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.entities-form-card{padding:0;overflow:hidden}.entities-form-card-head{padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f9fcfa,#fff)}.entities-form-card-head h3{margin:0 0 4px;font-family:var(--font-heading);font-size:1.15rem}.entities-form-section{padding:16px 20px;border-bottom:1px solid var(--line)}.entities-form-section h4{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark)}.entities-section-hint{margin:-6px 0 12px;font-size:.84rem}.field-label{display:block;font-size:.82rem;font-weight:700;color:#334155;margin-bottom:8px}.entities-type-picker{display:flex;flex-wrap:wrap;gap:8px}.entities-type-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:#f8fbf9;font-family:inherit;font-size:.8rem;font-weight:700;color:#475569;cursor:pointer;transition:all .15s ease}.entities-type-chip:hover{border-color:var(--green)}.entities-type-chip.selected{background:var(--green-soft);border-color:var(--green);color:var(--green-dark);box-shadow:0 0 0 2px #1f8f5826}.entities-type-chip-icon{font-size:1rem;line-height:1}.entities-media-add{display:grid;grid-template-columns:100px 1fr 120px auto;gap:10px;align-items:end}.entities-media-add .field.grow{min-width:0}.entities-media-add-btn{margin-bottom:1px;height:40px}.entities-media-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.entities-media-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#f9fbfa}.entities-media-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:6px;background:#e2e8f0;color:#475569}.entities-media-badge.image{background:#dff4e9;color:var(--green-dark)}.entities-media-badge.video{background:#e0f2fe;color:#0369a1}.entities-media-badge.link{background:#fef3c7;color:#92400e}.entities-media-text{flex:1;min-width:0;display:grid;gap:2px;font-size:.82rem}.entities-media-text .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entities-media-remove{border:0;background:transparent;font-size:1.25rem;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:8px}.entities-media-remove:hover{background:#fdecec;color:#b42318}.entities-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;background:#f9fbfa}.entities-submit-btn{min-width:160px;padding:12px 24px;border-radius:12px;font-weight:800}.entities-toast{margin:0;font-size:.88rem;font-weight:700;color:var(--green-dark)}.entities-list-card{padding:18px 20px;max-height:calc(100vh - 200px);display:flex;flex-direction:column}.entities-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.entities-list-head h3{margin:0;font-family:var(--font-heading);font-size:1.1rem}.entities-table-wrap{overflow:auto;flex:1;border:1px solid var(--line);border-radius:12px}.entities-table{width:100%;border-collapse:collapse;font-size:.88rem}.entities-table th{position:sticky;top:0;z-index:1;background:#f4faf7;padding:12px 14px;text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green-dark);border-bottom:1px solid var(--line)}.entities-table td{padding:14px;border-bottom:1px solid #eef3f1;vertical-align:top}.entities-table tbody tr{transition:background .12s ease}.entities-table tbody tr:hover{background:#f9fcfb}.entities-table tbody tr:last-child td{border-bottom:0}.entities-row-name{display:block;font-size:.95rem}.entities-row-desc{display:block;font-size:.78rem;margin-top:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entities-type-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:#eef3f1;color:#334155}.entities-type-badge.type-hotel{background:#ede9fe;color:#5b21b6}.entities-type-badge.type-viewpoint{background:#e0f2fe;color:#0369a1}.entities-type-badge.type-activity{background:#dff4e9;color:var(--green-dark)}.entities-type-badge.type-restaurant{background:#ffedd5;color:#c2410c}.entities-price{font-weight:700;color:var(--green-dark);white-space:nowrap}.entities-empty{text-align:center;padding:48px 20px;border:2px dashed var(--line);border-radius:14px;background:#fafcfb}.entities-empty-icon{font-size:2.5rem;display:block;margin-bottom:12px}.entities-empty p{margin:0 0 6px}@media(max-width:1024px){.entities-studio-layout{grid-template-columns:1fr}.entities-list-card{max-height:none}}@media(max-width:640px){.entities-studio-hero{padding:18px}.entities-media-add{grid-template-columns:1fr}.entities-form-footer{flex-direction:column;align-items:stretch}.entities-submit-btn{width:100%}}@media(max-width:720px){.agent-stat-grid.two-col,.agent-stat-grid.three-col{grid-template-columns:1fr}}.agency-display{--ad-ink: #0f1a16;--ad-muted: #5c6b65;--ad-surface: #f6f4f0;--ad-card: #ffffff;--ad-line: #e4e0d8;--ad-green: #1a6b45;--ad-green-soft: #e8f5ee;--ad-gold: #b8860b;min-height:100vh;background:var(--ad-surface);color:var(--ad-ink)}.agency-display-loading{padding:80px 20px;text-align:center;color:var(--ad-muted);font-weight:600}.agency-hero-banner{position:relative;min-height:min(88vh,780px);display:flex;align-items:flex-end;overflow:hidden;background:#0a1410}.agency-hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.agency-hero-banner__track{display:flex;height:100%;width:max-content}.agency-hero-banner__track--animate{animation:agency-hero-scroll linear infinite;animation-duration:calc(var(--hero-slide-count, 3) * 14s)}@keyframes agency-hero-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.agency-hero-banner__track--animate{animation:none;transform:translate(0)}}.agency-hero-banner__slide{position:relative;flex:0 0 100vw;height:100%;min-height:min(88vh,780px)}.agency-hero-banner__slide img{width:100%;height:100%;object-fit:cover;object-position:center}.agency-hero-banner__slide-label{position:absolute;left:24px;bottom:24px;z-index:2;padding:8px 14px;border-radius:999px;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.agency-hero-banner__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#06100de0,#06100d85 48%,#06100d47),linear-gradient(180deg,#06100d26,#06100db8);pointer-events:none}.agency-hero-banner__content{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:clamp(120px,16vh,180px) var(--appbar-padding-x) clamp(40px,6vh,64px);color:#fff}.agency-display-intro--hero{margin-bottom:clamp(20px,3vh,32px)}.agency-display-intro--hero .agency-display-eyebrow{color:#b8f5d4f2}.agency-display-intro--hero .agency-display-tagline,.agency-display-region{color:#ffffffc7}.agency-display-region{margin:6px 0 0;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.agency-hero-banner__copy h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);font-weight:600;line-height:1.04;margin:0;letter-spacing:-.035em;max-width:14ch;text-wrap:balance}.agency-hero-banner__lead{margin:clamp(14px,2vh,20px) 0 0;max-width:46ch;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.6;color:#ffffffd1}.agency-hero-banner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vh,36px)}.agency-hero-banner__cta{border:none;border-radius:14px;padding:16px 28px;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;color:#0f1a16;background:#fff;box-shadow:0 12px 32px #00000038;transition:transform .15s ease,box-shadow .15s ease}.agency-hero-banner__cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00000047}.agency-hero-banner__ghost{display:inline-flex;align-items:center;padding:16px 22px;border-radius:14px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,border-color .15s ease}.agency-hero-banner__ghost:hover{background:#ffffff1a;border-color:#ffffff8c}.agency-display-cover{height:min(42vh,380px);background-size:cover;background-position:center;position:relative}.agency-display-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,var(--ad-surface) 100%)}.agency-display-inner{max-width:1180px;margin:0 auto;padding:clamp(48px,6vh,72px) var(--appbar-padding-x) 80px;position:relative}.agency-display-cover+.agency-display-inner{margin-top:-48px}.agency-display-intro{display:flex;align-items:center;gap:16px;margin-bottom:20px}.agency-display-logo,.agency-display-logo-fallback{width:56px;height:56px;border-radius:14px;object-fit:cover;flex-shrink:0;box-shadow:0 8px 24px #0f1a161f}.agency-display-logo-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ad-green),#1aa8a0);color:#fff;font-family:var(--font-heading);font-size:1.5rem;font-weight:800}.agency-display-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ad-green)}.agency-display-tagline{margin:4px 0 0;font-size:.95rem;color:var(--ad-muted)}.agency-display-hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.25rem);font-weight:600;line-height:1.08;margin:0 0 40px;letter-spacing:-.03em;max-width:16ch}.agency-section{margin-bottom:56px}.agency-display-section-head{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--ad-line)}.agency-display-section-head h2{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2rem);font-weight:600;margin:0 0 10px;letter-spacing:-.025em;position:relative}.agency-display-section-head h2:before{content:"";display:block;width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ad-green),#1aa8a0);margin-bottom:14px}.agency-display-section-head p{margin:0;color:var(--ad-muted);font-size:1rem;line-height:1.5;max-width:52ch}.agency-package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.agency-package-card{position:relative;border-radius:20px;overflow:hidden;min-height:380px;background:linear-gradient(145deg,#2d4a3e,#1a3328);text-decoration:none;color:#fff;display:block;box-shadow:0 16px 40px #0f1a1624;transition:transform .25s ease,box-shadow .25s ease}.agency-package-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0f1a1633}.agency-package-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.agency-package-card:hover .agency-package-card-bg{transform:scale(1.04)}.agency-package-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#00000026 40%,#000000d1);pointer-events:none}.agency-package-days{position:absolute;top:16px;left:16px;z-index:2;padding:6px 12px;border-radius:999px;background:#fffffff2;color:var(--ad-ink);font-size:.75rem;font-weight:800;letter-spacing:.02em}.agency-package-card-body{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:1}.agency-package-card-body h3{margin:0 0 6px;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.2}.agency-package-card-body p{margin:0 0 10px;font-size:.9rem;opacity:.9}.agency-package-card-body strong{display:block;font-size:1.05rem;font-weight:800;color:#b8f5d4}.agency-package-cta{display:inline-block;margin-top:12px;font-size:.82rem;font-weight:700;opacity:.85}.agency-package-card:hover .agency-package-cta{opacity:1}.agency-showcase{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:24px;align-items:start;margin:48px 0 56px}.agency-showcase-trust{background:var(--ad-card);border:1px solid var(--ad-line);border-radius:28px;padding:32px;box-shadow:0 4px 6px #0f1a1608,0 20px 48px #0f1a1614;display:flex;flex-direction:column;gap:20px;position:sticky;top:88px}.agency-showcase-rating-block{padding-bottom:20px;border-bottom:1px solid var(--ad-line)}.agency-showcase-rating{font-family:var(--font-heading);font-size:3.75rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ad-ink)}.agency-showcase-rating span{font-size:1.35rem;font-weight:600;color:var(--ad-muted);margin-left:4px}.agency-showcase-rating-sub{margin:8px 0 0;font-size:.92rem;color:var(--ad-muted);font-weight:600}.agency-showcase-highlights{list-style:none;margin:0;padding:0;display:grid;gap:12px}.agency-showcase-highlights li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;color:#334155}.agency-highlight-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--ad-green-soft);color:var(--ad-green);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.agency-showcase-cta{margin-top:8px;background:var(--ad-ink);color:#fff;border:none;border-radius:14px;padding:16px 24px;font-weight:800;font-size:.95rem;cursor:pointer;width:100%;transition:background .15s ease,transform .15s ease}.agency-showcase-cta:hover{background:var(--ad-green);transform:translateY(-1px)}.agency-showcase-visual{display:grid;gap:20px;min-width:0}.agency-showcase-featured{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;background-color:#2d4a3e;box-shadow:0 16px 40px #0f1a161f;display:flex;align-items:flex-end}.agency-showcase-featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.75) 100%)}.agency-showcase-featured-quote{position:relative;z-index:1;margin:0;padding:28px;color:#fff;font-size:1.05rem;line-height:1.55;font-style:italic;font-weight:500}.agency-reviews-title{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ad-muted)}.agency-showcase-reviews-wrap{min-width:0}.agency-showcase-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.agency-review-card{background:var(--ad-card);border:1px solid var(--ad-line);border-radius:16px;padding:18px 20px;box-shadow:0 4px 16px #0f1a160a}.agency-review-stars{color:var(--ad-gold);letter-spacing:3px;margin-bottom:10px;font-size:.85rem}.agency-review-card p{margin:0 0 12px;font-size:.9rem;line-height:1.55;color:#334155}.agency-review-card footer{font-size:.85rem;font-weight:700;color:var(--ad-muted)}.agency-offers{margin-bottom:56px}.agency-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.agency-offer-card{background:var(--ad-card);border-radius:18px;overflow:hidden;border:1px solid var(--ad-line);box-shadow:0 8px 24px #0f1a160f}.agency-offer-card-cover{height:160px;background-size:cover;background-position:center;background-color:var(--ad-green)}.agency-offer-card-body{padding:20px}.agency-offer-badge{display:inline-block;background:var(--ad-green);color:#fff;font-size:.68rem;font-weight:800;padding:4px 10px;border-radius:999px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.agency-offer-card h3{margin:0 0 8px;font-family:var(--font-heading);font-size:1.15rem}.agency-offer-card p{margin:0 0 10px;color:var(--ad-muted);font-size:.9rem;line-height:1.45}.agency-offer-price{font-weight:800;color:var(--ad-green);margin:0}.agency-offer-status{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-md);background:#f0f7f3;color:var(--ad-green);font-size:.9rem}.agency-loyalty-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.agency-loyalty-offers .disc-offer-card{height:100%}.agency-gallery-section{margin-bottom:56px}.agency-gallery-wall{display:grid;grid-template-columns:1.1fr .95fr .85fr;gap:14px;align-items:start}.agency-gallery-col{display:grid;gap:14px}.agency-gallery-item{position:relative;border-radius:16px;overflow:hidden;background:#ccc}.agency-gallery-item.tall{min-height:280px}.agency-gallery-item.wide{min-height:200px}.agency-gallery-item.short{min-height:150px}.agency-gallery-item-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.agency-gallery-item span{position:absolute;left:14px;bottom:14px;z-index:1;color:#fff;font-weight:800;font-size:.9rem;text-shadow:0 2px 12px rgba(0,0,0,.5)}.agency-gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5) 100%)}.agency-display-about{margin-top:40px;max-width:680px;color:var(--ad-muted);line-height:1.65;font-size:1rem}.agency-inquiry-section{margin-top:0;padding:64px 24px 80px;background:linear-gradient(165deg,#f0ebe3 0%,var(--ad-surface) 42%,#eef5f0 100%);border-top:1px solid var(--ad-line)}.agency-inquiry-inner{max-width:1100px;margin:0 auto}.agency-inquiry-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.25fr);gap:40px;align-items:start}.agency-inquiry-intro{position:sticky;top:88px}.agency-inquiry-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ad-green);margin-bottom:12px}.agency-inquiry-intro h2{font-family:Syne,sans-serif;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 14px;color:var(--ad-ink)}.agency-inquiry-lead{margin:0 0 24px;font-size:1.02rem;line-height:1.6;color:var(--ad-muted);max-width:36ch}.agency-inquiry-lead strong{color:var(--ad-ink);font-weight:700}.agency-inquiry-trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.agency-inquiry-trust li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:#334155;line-height:1.45}.agency-inquiry-trust-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--ad-green-soft);color:var(--ad-green);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.agency-inquiry-card{background:var(--ad-card);border:1px solid var(--ad-line);border-radius:24px;padding:28px 28px 24px;box-shadow:0 4px 6px #0f1a1608,0 20px 48px #0f1a1614}.agency-inquiry-login-banner{margin:-4px 0 20px;padding:14px 16px;border-radius:14px;background:#f8f4ee;border:1px solid #e8dfd0;font-size:.9rem;line-height:1.5}.agency-inquiry-login-banner p{margin:0}.agency-inquiry-login-banner a{font-weight:700;color:var(--ad-green);text-decoration:none}.agency-inquiry-login-banner a:hover{text-decoration:underline}.agency-inquiry-login-banner--warn{background:#fef8f0;border-color:#ecd9b8;color:#6b4e1a}.agency-inquiry-form{display:flex;flex-direction:column;gap:0}.agency-inquiry-fieldset{border:0;margin:0;padding:0 0 22px;min-width:0}.agency-inquiry-fieldset:disabled{opacity:.65;pointer-events:none}.agency-inquiry-fieldset+.agency-inquiry-fieldset{padding-top:22px;border-top:1px solid var(--ad-line)}.agency-inquiry-legend{font-family:Syne,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-muted);margin-bottom:14px;padding:0;width:100%}.agency-inquiry-grid{display:grid;gap:14px}.agency-inquiry-grid--trip{grid-template-columns:minmax(100px,.55fr) 1fr 1fr}.agency-inquiry-grid--prefs{grid-template-columns:1fr 1fr}.inquiry-field{display:flex;flex-direction:column;gap:6px;min-width:0}.inquiry-field label{font-size:.82rem;font-weight:700;color:var(--ad-ink);letter-spacing:.01em}.inquiry-optional{font-weight:600;color:var(--ad-muted);text-transform:none;letter-spacing:0}.inquiry-hint{font-size:.75rem;color:var(--ad-muted);margin-top:-2px}.inquiry-field input,.inquiry-field textarea{width:100%;min-height:46px;border:1px solid #d4ddd8;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:.95rem;color:var(--ad-ink);background:#fafcfb;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.inquiry-field input:hover,.inquiry-field textarea:hover{border-color:#b8ccc2}.inquiry-field input:focus,.inquiry-field textarea:focus{outline:none;border-color:var(--ad-green);background:#fff;box-shadow:0 0 0 3px #1a6b451f}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#94a39c}.inquiry-field textarea{min-height:140px;resize:vertical;line-height:1.55}.inquiry-field--compact input{text-align:center;font-weight:700}.inquiry-field--full{grid-column:1 / -1}.agency-inquiry-footer{margin-top:8px;padding-top:22px;border-top:1px solid var(--ad-line);display:flex;flex-direction:column;align-items:stretch;gap:12px}.agency-inquiry-submit{width:100%;min-height:52px;padding:0 24px;border:0;border-radius:14px;font-family:inherit;font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;color:#fff;background:linear-gradient(135deg,#1a6b45,#14885a);box-shadow:0 10px 28px #1a6b4547;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.agency-inquiry-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #1a6b4557}.agency-inquiry-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.agency-inquiry-foot{margin:0;text-align:center;font-size:.85rem;color:var(--ad-muted)}.agency-inquiry-foot a{font-weight:700;color:var(--ad-green);text-decoration:none}.agency-inquiry-foot a:hover{text-decoration:underline}.agency-inquiry-status{margin:16px 0 0;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600;line-height:1.45;background:#f5f0ea;border:1px solid #e8dfd0;color:var(--ad-ink)}.agency-inquiry-status--success{background:var(--ad-green-soft);border-color:#b8e0c8;color:#126b3f}@media(max-width:960px){.agency-showcase{grid-template-columns:1fr}.agency-showcase-trust{position:static}.agency-gallery-wall{grid-template-columns:1fr}.agency-gallery-item.tall,.agency-gallery-item.wide,.agency-gallery-item.short{min-height:220px}}@media(max-width:900px){.agency-inquiry-layout{grid-template-columns:1fr;gap:28px}.agency-inquiry-intro{position:static}.agency-inquiry-lead{max-width:none}.agency-inquiry-grid--trip{grid-template-columns:1fr 1fr}.inquiry-field--compact{grid-column:1 / -1}.inquiry-field--compact input{text-align:left}.agency-inquiry-grid--prefs{grid-template-columns:1fr}}@media(max-width:640px){.agency-display-inner{padding:0 16px 56px}.agency-package-grid,.agency-showcase-reviews{grid-template-columns:1fr}.agency-display-hero h1{max-width:none}.agency-inquiry-section{padding:48px 16px 64px}.agency-inquiry-card{padding:20px 18px 18px;border-radius:20px}.agency-inquiry-grid--trip{grid-template-columns:1fr}}.influencer-display-editor{max-width:720px}.influencer-display-url{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;background:var(--partner-canvas, #f8fbf9);border-radius:var(--radius-md, 10px);border:1px solid var(--line, #e2ebe6)}.influencer-display-url-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.influencer-display-url-actions{display:flex;flex-wrap:wrap;gap:8px}.influencer-display-url code{font-size:.88rem;word-break:break-all}.influencer-display-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px}.influencer-display-share-msg{font-size:.9rem;font-weight:600;color:var(--teal, #0d6b52)}.influencer-display-tour-list{list-style:none;margin:0 0 20px;padding:0;border:1px solid var(--line, #e2ebe6);border-radius:var(--radius-md, 10px);overflow:hidden}.influencer-display-tour-list li+li{border-top:1px solid var(--line, #e2ebe6)}.influencer-display-tour-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;cursor:pointer;margin:0}.influencer-display-tour-row--on{background:#f0f7f3}.influencer-display-tour-main{flex:1;display:flex;flex-direction:column;gap:4px}.influencer-display-tour-main strong{font-size:.95rem}.influencer-display-ref{font-size:.75rem;font-weight:700;white-space:nowrap}.influencer-display-ref.ok{color:var(--teal, #0d6b52)}.influencer-display-public{min-height:100vh;background:linear-gradient(180deg,#f4faf7,#fff 28%)}.influencer-display-public-inner{max-width:960px;margin:0 auto;padding:32px 20px 64px}.influencer-display-hero{margin-bottom:40px;text-align:center}.influencer-display-eyebrow{margin:0 0 8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal, #0d6b52)}.influencer-display-hero h1{margin:0 0 12px;font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.influencer-display-lead{margin:0 auto 12px;max-width:36rem;font-size:1.05rem;color:var(--muted, #5a6b63)}.influencer-display-bio{margin:0 auto;max-width:32rem}.influencer-display-packages h2{margin:0 0 20px;font-size:1.25rem;text-align:center}.influencer-display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.influencer-display-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line, #e2ebe6);box-shadow:0 8px 24px #0f1a160f;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.influencer-display-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f1a161a}.influencer-display-card-cover{height:160px;width:100%;object-fit:cover}.influencer-display-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.influencer-display-card-agency{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--teal, #0d6b52)}.influencer-display-card-body h3{margin:0;font-size:1.1rem;font-family:var(--font-heading, Georgia, serif)}.influencer-display-card-summary{margin:0;font-size:.88rem;color:var(--muted, #5a6b63);line-height:1.45;flex:1}.influencer-display-card-cta{margin-top:8px;font-weight:700;font-size:.9rem;color:var(--teal, #0d6b52)}:root{--font-display: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-heading: "Outfit", system-ui, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}.shell{font-family:var(--font-body);font-feature-settings:"kern" 1,"liga" 1}.shell .topbar--site .brand,.topbar--site .brand,.agency-display .topbar--site .brand{font-family:var(--font-heading);font-weight:700;letter-spacing:.06em}.shell .topbar--site .nav,.agency-display .topbar--site .nav{font-family:var(--font-heading);font-weight:500}.shell .section-title,.shell .module-title,.hero-image h1,.auth-page .hero-image h1,.module-itinerary .module-title,.module-guided .module-title,.module-discovery .module-title,.itin-dream .itin-hero-title,.itin-dream .itin-day-title,.disc-section-head .section-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-optical-sizing:auto}.hero-image h1,.auth-page .hero-image h1{font-weight:500;line-height:1.06;letter-spacing:-.025em}.hero-image--landing .hero-image-lead{font-family:var(--font-body);font-weight:400}.shell .section-title{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.15}.disc-agency-body h3,.partner-tour-body h3,.cat-tour-card h3{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}.disc-offer-card h3{font-family:var(--font-heading);font-weight:600}.agency-display{font-family:var(--font-body)}.agency-display-hero h1,.agency-display-section-head h2,.agency-display-logo-fallback{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.agency-display-logo-fallback{font-family:var(--font-heading);font-weight:800}.agency-package-card-body h3{font-family:var(--font-heading);font-weight:600}.module-itinerary .itin-moment-title,.module-itinerary .itin-summary-title{font-family:var(--font-display);font-weight:600}.module-guided .guided-next-body strong{font-family:var(--font-heading);font-weight:600}.module-guided .guided-trip-card-head h3{font-family:var(--font-heading)}.tour-detail-page{font-family:var(--font-body)}.tour-detail-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.85rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;margin:12px 0}.tour-detail-page .price{font-family:var(--font-heading);font-weight:700}.shell .btn,.auth-page .btn{font-family:var(--font-heading);font-weight:600;letter-spacing:.03em}.shell .tag,.disc-hero-badge,.module-badge{font-family:var(--font-heading);font-weight:700;letter-spacing:.08em}.agency-dashboard,.influencer-dashboard,.agent-dashboard{font-family:var(--font-body)}.agency-dashboard .brand,.influencer-dashboard .brand{font-family:var(--font-heading);letter-spacing:.04em}.agency-tab,.agency-tabs .agency-tab{font-family:var(--font-heading);font-weight:600;letter-spacing:.02em}:root{--bg: #eaf5ef;--panel: #f8fbf9;--white: #ffffff;--ink: #151a19;--muted: #56635f;--line: #dbe6e0;--green: #1f8f58;--green-dark: #126b3f;--green-soft: #dff4e9;--teal: #1aa8a0;--teal-dark: #148882;--gold: #a9844f;--paper: #f6f5f2;--radius-xl: 26px;--radius-lg: 18px;--radius-md: 12px;--shadow: 0 24px 40px rgba(18, 40, 29, .12);--shadow-sm: 0 14px 28px rgba(15, 39, 29, .08);--appbar-height: 58px;--appbar-padding-x: clamp(20px, 4vw, 40px);--appbar-padding-y: 10px;--appbar-control-height: 38px;--appbar-font: .8125rem;font-family:var(--font-body);color:var(--ink);background:var(--panel)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--panel)}a{color:inherit}.shell{min-height:100vh;background:#f8fbf9f2}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;box-sizing:border-box}.topbar--site,.agency-topbar,.agency-display-topbar{position:sticky;top:0;z-index:50;min-height:var(--appbar-height);padding:var(--appbar-padding-y) var(--appbar-padding-x);background:#ffffffdb;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border-bottom:1px solid rgba(219,230,224,.9);box-shadow:inset 0 1px #ffffffbf,0 10px 40px #12281d0d}.topbar-brand,.agency-brand{display:flex;align-items:baseline;gap:10px;flex-shrink:0;min-width:0;text-decoration:none;color:inherit}.topbar-brand .brand,.agency-brand .brand{text-decoration:none}.topbar-context,.agency-brand-sub{font-family:var(--font-heading);font-size:var(--appbar-font);font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.topbar-actions,.agency-top-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.brand{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;letter-spacing:.05em;text-decoration:none;color:var(--ink);flex-shrink:0;transition:opacity .2s ease}.brand:hover{opacity:.88}.brand span{font-weight:600;color:var(--green)}.nav{display:flex;gap:0;align-items:center;flex-wrap:wrap;font-family:var(--font-heading);font-weight:500;font-size:.8125rem;margin-left:auto}.nav-links{display:flex;align-items:center;gap:2px}.nav-actions{display:flex;align-items:center;gap:6px;margin-left:clamp(12px,2vw,20px);padding-left:clamp(12px,2vw,20px);border-left:1px solid rgba(219,230,224,.95)}.nav-link{padding:8px 14px;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.025em;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--ink);background:#1f8f5812}.nav-link--active{color:var(--green-dark);background:var(--green-soft)}.nav-link--active:hover{color:var(--green-dark);background:#d4eddf}.topbar--site .btn,.agency-topbar .btn,.agency-display-topbar .btn{min-height:var(--appbar-control-height);padding:0 18px;font-size:var(--appbar-font);font-weight:600;letter-spacing:.02em}.topbar--site .btn-teal,.agency-display-topbar .btn-teal{box-shadow:0 6px 20px #1aa8a03d}.topbar--site .btn-ghost,.agency-topbar .btn-ghost,.agency-display-topbar .btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.topbar--site .btn-ghost:hover,.agency-topbar .btn-ghost:hover,.agency-display-topbar .btn-ghost:hover{color:var(--ink);background:#151a190d;border-color:var(--line)}.nav--dashboard{gap:14px}.nav-meta{display:flex;align-items:baseline;gap:14px;padding-right:4px}.nav-meta-name{font-size:.875rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.nav-meta-wallet{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em}.nav a:not(.nav-link):not(.btn){text-decoration:none;color:#22312b}.nav a:not(.nav-link):not(.btn):hover{color:var(--green)}@media(max-width:720px){.topbar--site,.agency-topbar,.agency-display-topbar{flex-wrap:wrap;row-gap:10px;padding-top:12px;padding-bottom:12px}.topbar--site .nav,.agency-display-topbar .nav{width:100%;justify-content:flex-end}.topbar--site .nav-actions{margin-left:auto;padding-left:12px}.topbar-actions,.agency-top-actions{flex-wrap:wrap;justify-content:flex-end}.nav--dashboard{width:auto;margin-left:auto}.nav-meta{flex-direction:column;align-items:flex-end;gap:2px}}.btn{border:0;border-radius:999px;min-height:42px;padding:0 18px;font-family:inherit;font-weight:700;font-size:.88rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);box-shadow:0 10px 18px #1f8f5847}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-dark);box-shadow:0 10px 18px #1aa8a047}.btn-ghost{background:#eef3f1;color:var(--ink);border:1px solid var(--line)}.btn-gold{background:var(--gold);color:#fff}.hero-image{min-height:420px;border-radius:var(--radius-lg);background:linear-gradient(to top,#00000094,#0000002e),url(https://images.unsplash.com/photo-1682687982501-1e58ab814714?auto=format&fit=crop&w=2200&q=80) center/cover;position:relative;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;margin:0 20px 20px}.hero-image--landing{--hero-topbar: var(--appbar-height);min-height:calc(100svh - var(--hero-topbar));max-height:calc(100svh - var(--hero-topbar));margin:0 clamp(12px,2vw,20px) 14px;padding:clamp(26px,3.5vh,40px) clamp(22px,3.5vw,44px) clamp(20px,2.5vh,28px);justify-content:space-between;gap:clamp(14px,2vh,22px);overflow:hidden;background:linear-gradient(108deg,#06120fc7,#06120f6b 52%,#06120f47),linear-gradient(to top,#0000008c,#0000001f),url(https://images.unsplash.com/photo-1682687982501-1e58ab814714?auto=format&fit=crop&w=2200&q=80) center/cover}.hero-image--landing .hero-image-top{flex:0 1 auto;min-height:0;max-width:36rem}.hero-image--landing h1{font-size:clamp(2.35rem,4.5vw + .25rem,3.85rem);line-height:1.02;letter-spacing:-.03em;max-width:11.5ch;margin:0 0 clamp(10px,1.2vh,16px);font-weight:500}.hero-image--landing.hero-image--has-offers h1{font-size:clamp(1.95rem,3.4vw + .35rem,2.9rem);line-height:1.04;max-width:12.5ch;margin-bottom:clamp(8px,1vh,12px)}.hero-image--landing .hero-image-lead{max-width:44ch;font-size:clamp(.9375rem,.35vw + .85rem,1.0625rem);line-height:1.58;letter-spacing:.012em;opacity:.9;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hero-image--landing .disc-hero-badge{display:inline-block;margin-bottom:clamp(12px,1.4vh,18px);padding:6px 14px;font-size:.6875rem;font-weight:600;letter-spacing:.14em}.hero-image--landing .hero-tags{gap:10px;margin-bottom:clamp(14px,1.8vh,20px)}.hero-image--landing .tag{padding:7px 14px;font-size:.75rem;font-weight:600;letter-spacing:.045em;background:#ffffff1a;border-color:#ffffff38}.hero-image--landing .hero-offers{margin:0;flex:0 0 auto;min-height:0;width:100%}.hero-image--landing .hero-offers-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;padding:0 1px}.hero-image--landing .hero-offers-label{font-size:.6875rem;font-weight:600;letter-spacing:.16em;opacity:.88}.hero-image--landing .hero-offers-link{font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-underline-offset:4px;text-decoration-thickness:1px}.hero-image--landing .disc-offer-grid--hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.hero-image--landing .hero-actions{margin-top:0;flex:0 0 auto;gap:14px;align-items:center}.hero-image--landing .btn{min-height:44px;padding:0 24px;font-size:.875rem;font-weight:600;letter-spacing:.055em}.hero-image--landing .btn-teal{box-shadow:0 8px 24px #1aa8a059}.hero-image--landing .btn-ghost{background:#fffffff5;color:var(--ink);border:1px solid rgba(255,255,255,.45)}.hero-image--landing .btn-ghost:hover{background:#fff}.hero-image h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;line-height:1.06;max-width:14ch;margin:0 0 12px;letter-spacing:-.025em}.hero-image p{max-width:52ch;line-height:1.55;opacity:.92;margin:0 0 16px}.tag{padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:700;background:#ffffff29;border:1px solid rgba(255,255,255,.32)}.hero-tags{display:flex;gap:8px;flex-wrap:wrap}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero-offers{margin:20px 0 16px;width:100%;max-width:100%}.hero-offers-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hero-offers-label{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.hero-offers-link{font-size:.85rem;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px}.hero-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.hero-offer-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease}.hero-offer-card:hover{transform:translateY(-2px);background:#ffffff2e}.hero-offer-urgency{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;background:var(--gold);color:#1a1a1a}.hero-offer-title{font-size:1rem;line-height:1.25}.hero-offer-reward{font-size:.85rem;opacity:.92;line-height:1.35}.hero-offer-price{font-size:.9rem;font-weight:700}.hero-offer-spots{font-size:.8rem;font-weight:700;color:#b8f5d4}.section{padding:24px var(--appbar-padding-x);box-sizing:border-box}.section-title{font-family:var(--font-heading);font-size:1.5rem;margin:0 0 16px}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease}.card:hover{transform:translateY(-3px)}.card-cover{height:160px;background:center/cover no-repeat}.card-body{padding:16px}.card-body h3{margin:0 0 8px;font-size:1.05rem}.muted{color:var(--muted);font-size:.9rem}.price{font-weight:800;color:var(--green);margin-top:8px}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 65px)}.sidebar{border-right:1px solid var(--line);padding:20px 16px;background:var(--white)}.sidebar a{display:block;padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;font-weight:600;color:var(--muted);margin-bottom:4px}.sidebar a.active,.sidebar a:hover{background:var(--green-soft);color:var(--green-dark)}.dashboard-main{padding:24px;background:var(--bg)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.form-grid{display:grid;gap:12px}label{font-weight:700;font-size:.85rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;font-family:inherit;font-size:.95rem}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:0;margin:0;flex-shrink:0;accent-color:var(--green);cursor:pointer}textarea{min-height:100px;resize:vertical}.auth-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.auth-hero{padding:28px;border-right:1px solid var(--line);background:var(--bg)}.auth-hero .brand{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--ink)}.auth-hero .brand span{font-weight:600;color:var(--green)}.auth-card{display:flex;align-items:center;justify-content:center;padding:28px}.auth-box{width:min(420px,100%);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow)}.otp-hint{background:var(--green-soft);border-radius:var(--radius-md);padding:10px 12px;font-size:.85rem;margin-top:8px}.auth-switch{margin:0 0 16px;font-size:.9rem}.auth-switch-link{color:var(--green-dark);font-weight:700;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}.auth-footnote{margin:16px 0 0;font-size:.85rem}.form-error{color:#b42318;font-weight:700;margin:0 0 12px}.phone-input-hint{margin:-8px 0 0;font-size:.82rem}.auth-link{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-link:hover{color:var(--green-dark)}.offer-banner{background:linear-gradient(135deg,var(--green) 0%,var(--teal) 100%);color:#fff;border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.countdown{font-weight:800;font-size:1.2rem}.agency-dashboard{min-height:100vh;background:#fff}.agency-icon-btn{width:var(--appbar-control-height);height:var(--appbar-control-height);min-width:var(--appbar-control-height);min-height:var(--appbar-control-height);border-radius:50%;border:1px solid var(--line);background:#fff;color:#20312a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}.agency-icon-btn svg{width:18px;height:18px}.agency-icon-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--green)}.agency-tabs{display:flex;align-items:center;padding:0 var(--appbar-padding-x);min-height:var(--appbar-height);border-bottom:1px solid var(--line);overflow-x:auto;background:#fff}.agency-tab{border:0;background:transparent;color:#4b5563;min-height:var(--appbar-height);padding:0 16px;margin-right:2px;font-family:var(--font-heading);font-size:var(--appbar-font);font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;position:relative;text-decoration:none;display:inline-flex;align-items:center;transition:color .2s ease,background .2s ease}.agency-tab:hover{color:#1f2937;background:#f8fafc}.agency-tab.active{color:var(--green-dark);background:#f4faf7}.agency-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--green)}.agency-content{padding:20px var(--appbar-padding-x);background:#f4f8f6;min-height:calc(100vh - calc(var(--appbar-height) * 2))}.agency-panel-head{margin-bottom:16px}.agency-panel-head h2{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 6px}.agency-panel-head p{color:var(--muted);font-size:.95rem;margin:0}.agency-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agency-stat-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.agency-stat-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.agency-stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:14px;text-decoration:none;color:inherit;display:block}.agency-stat-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.agency-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f271d1f}.agency-stat-card h3{font-size:.95rem;margin:0 0 6px;color:#2a3a34}.agency-stat-value{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:-.02em;margin:0 0 4px}.agency-stat-sub{color:var(--muted);font-size:.84rem;margin:0}.agency-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px}.agency-list{display:grid;gap:8px}.agency-list-item{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}.agency-list-item.stacked{flex-direction:column;align-items:stretch}.agency-list-item-main{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.agency-status{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.agency-status.ok{background:var(--green-soft);color:var(--green-dark)}.agency-status.warn{background:#fff4e5;color:#9a6700}.agency-status.late{background:#fdecec;color:#b42318}.agency-sub-tabs{display:flex;gap:0;min-height:48px;border-bottom:2px solid var(--line);background:#f9fbfa;margin-bottom:16px}.agency-sub-tab{border:0;background:transparent;color:#4b5563;min-height:48px;padding:0 12px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;position:relative}.agency-sub-tab.active{color:var(--green-dark)}.agency-sub-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--green)}.agency-tools{margin-bottom:12px}.agency-filter{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.9rem}.agency-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.agency-table{width:100%;border-collapse:collapse;font-size:.9rem}.agency-table th,.agency-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.agency-table th{background:#f9fbfa;font-weight:700;color:#2a3a34}.agency-group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.agency-group-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:inherit}.agency-group-card:hover{border-color:#b9d4c4;box-shadow:0 6px 14px #0f271d14}.agency-entity-picks{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:4px 0}.agency-entity-pick{display:flex;align-items:center;gap:10px;font-size:.9rem;cursor:pointer;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent}.agency-entity-pick:hover{background:var(--green-soft);border-color:#c5e0d2}.groups-studio .groups-toast{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--green-soft);color:var(--green-dark);font-weight:600;font-size:.9rem}.groups-studio-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}.groups-form-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;background:var(--white);box-shadow:var(--shadow-sm)}.groups-form-card-head{margin-bottom:16px}.groups-form-card-head h3{margin:0 0 6px;font-family:Syne,sans-serif;font-size:1.15rem}.groups-form-card-head p{margin:0;font-size:.88rem}.groups-picker-section{margin-top:8px;border-top:1px solid var(--line);padding-top:16px}.groups-picker-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.groups-picker-head h4{margin:0 0 4px;font-size:.95rem;font-weight:800}.groups-picker-head p{margin:0;font-size:.82rem}.groups-picker-tools{display:flex;flex-wrap:wrap;gap:8px}.groups-picker-filters{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:10px}.groups-search{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;font-family:inherit;font-size:.9rem}.groups-entity-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fafcfb}.groups-entity-list li+li{border-top:1px solid var(--line)}.groups-entity-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;margin:0;font-weight:500;transition:background .15s ease}.groups-entity-row:hover{background:#f0f7f3}.groups-entity-row--selected{background:var(--green-soft)}.groups-entity-row--selected:hover{background:#d4eddf}.groups-entity-checkbox{width:1.05rem;height:1.05rem}.groups-entity-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.groups-entity-info{display:flex;flex-direction:column;gap:2px;min-width:0}.groups-entity-name{font-weight:700;font-size:.9rem;color:var(--ink)}.groups-entity-meta{font-size:.78rem;color:var(--muted)}.groups-entity-empty,.groups-picker-empty{padding:20px 16px;text-align:center}.groups-picker-empty .btn{margin-top:10px}.groups-submit{width:100%;margin-top:18px}.groups-library{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:16px}.groups-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.groups-library-head h3{margin:0;font-family:Syne,sans-serif;font-size:1.05rem}.groups-count-badge{font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--green-soft);color:var(--green-dark)}.groups-library-empty{padding:16px 8px;text-align:center;font-size:.88rem}.groups-library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.groups-library-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:#fafcfb;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,box-shadow .15s ease}.groups-library-card:hover,.groups-library-card.active{border-color:#b9d4c4;background:var(--green-soft);box-shadow:0 4px 12px #0f271d0f}.groups-library-card strong{font-size:.95rem}.groups-library-desc{font-size:.8rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.groups-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.groups-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.groups-detail-head h4{margin:0;font-family:Syne,sans-serif;font-size:1rem}.groups-detail-desc{margin:0 0 12px;font-size:.88rem}.groups-detail-entities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.groups-detail-entities li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;padding:8px 10px;border-radius:var(--radius-md);background:#f6faf8;border:1px solid var(--line)}@media(max-width:900px){.groups-studio-layout{grid-template-columns:1fr}.groups-library{position:static}.groups-picker-filters{grid-template-columns:1fr}}.empty-text{margin-top:12px}@media(max-width:900px){.agency-stat-grid,.agency-stat-grid.cols-4,.agency-stat-grid.cols-2,.agency-kpi-row{grid-template-columns:1fr}}.profile-inquiry-list{display:grid;gap:20px}.profile-inquiry-card h3{margin:0 0 4px;font-size:1.15rem}.profile-inquiry-head{margin-bottom:16px}.profile-inquiry-request h4,.profile-inquiry-replies h4{margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.profile-inquiry-request{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.profile-reply-bubble{background:#f4faf7;border:1px solid #d7e2dc;border-radius:12px;padding:14px 16px;margin-bottom:12px}.profile-reply-meta{font-size:.82rem;color:#666;margin:0 0 8px}.profile-reply-message{margin:0 0 12px;line-height:1.55;white-space:pre-wrap}.profile-reply-tour,.profile-reply-itinerary{font-size:.92rem;padding-top:10px;border-top:1px dashed #d7e2dc}.profile-awaiting{font-style:italic}.profile-proposal h4{margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.profile-proposal-items{list-style:none;margin:12px 0 0;padding:0}.profile-proposal-item{padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;line-height:1.5}.profile-proposal-tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--green);margin-right:8px}.profile-proposal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.profile-proposal-accepted{margin-top:12px;font-weight:600;color:var(--green)}.profile-revision-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.profile-revision-label{display:block;font-weight:600;margin-bottom:8px}.profile-revision-label textarea{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.module-shell{animation:module-fade-in .35s ease}@keyframes module-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.module-header-text{max-width:640px}.module-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;margin-bottom:10px;border:1px solid var(--line);background:var(--green-soft);color:var(--green-dark)}.module-title{font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.85rem);letter-spacing:-.02em;margin:0 0 6px}.module-subtitle{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.module-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.module-operations .agency-content,.module-operations{--module-bg: #f4f8f6}.module-operations .ops-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}.module-operations .ops-metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:14px 16px;text-align:left;font-family:inherit;cursor:default;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.module-operations button.ops-metric-card{cursor:pointer}.module-operations button.ops-metric-card:hover{border-color:#b9d4c4;transform:translateY(-1px)}.module-operations .ops-metric-card.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 12px 24px #1f8f581f}.module-operations .ops-metric-value{display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.module-operations .ops-metric-label{display:block;font-size:.88rem;font-weight:700;margin-top:4px;color:#2a3a34}.module-operations .ops-metric-hint{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}.module-operations .ops-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.module-operations .ops-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--module-bg);padding:18px;box-shadow:var(--shadow-sm)}.module-operations .ops-board-head{margin-bottom:16px}.module-operations .ops-board-head h3{font-family:var(--font-heading);margin:0 0 4px;font-size:1.1rem}.module-operations .ops-empty-panel{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--white);padding:24px;text-align:center}.module-operations .ops-empty-panel p{margin:0 0 14px;color:var(--muted)}.module-operations .ops-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-operations .ops-queue--compact .ops-queue-column:nth-child(n+3){display:none}.module-operations .ops-queue-column{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;min-height:120px}.module-operations .ops-queue-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.module-operations .ops-queue-column-head h3{margin:0;font-size:.92rem;font-weight:800;color:#2a3a34}.module-operations .ops-queue-count{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:2px 10px;min-width:28px;text-align:center}.module-operations .ops-queue-hint{margin:0 0 12px;font-size:.8rem;color:var(--muted);line-height:1.4}.module-operations .ops-queue-empty{margin:0;font-size:.85rem;color:var(--muted);font-style:italic}.module-operations .ops-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.module-operations .ops-queue-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafcfb;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.module-operations .ops-queue-card:hover{border-color:#b9d4c4;box-shadow:0 8px 16px #0f271d14;transform:translateY(-1px)}.module-operations .ops-queue-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.module-operations .ops-queue-card-top strong{font-size:.9rem}.module-operations .ops-queue-card-meta{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.module-operations .ops-queue-card-action{margin:8px 0 0;font-size:.78rem;font-weight:700;color:var(--green-dark)}.module-operations .ops-queue-more{display:inline-block;margin-top:10px;font-size:.85rem;font-weight:700;color:var(--green);text-decoration:none}.module-operations .ops-queue-more:hover{color:var(--green-dark);text-decoration:underline}.module-operations .ops-detail-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.module-operations .ops-detail-card{background:var(--white)}.module-operations .ops-inline-form{margin-top:12px;display:grid;gap:8px}.module-operations .ops-inline-form input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit}.module-negotiation{--neg-panel-bg: var(--white);--neg-canvas: #f4f8f6}.trip-room-page.section{max-width:1180px;margin:0 auto;padding:28px var(--appbar-padding-x) 56px;box-sizing:border-box;overflow-x:clip}.trip-room-page .module-header{margin-bottom:22px}.trip-room-surface{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px 26px 28px;box-shadow:var(--shadow-sm);box-sizing:border-box}.trip-room-surface .guided-next-banner{margin-top:0}.guided-stepper-wrap,.neg-stepper-wrap{width:100%;max-width:100%;margin-bottom:16px;box-sizing:border-box}.guided-stepper-wrap .guided-stepper,.neg-stepper-wrap .neg-stepper{margin-bottom:0}@media(max-width:720px){.guided-stepper-wrap,.neg-stepper-wrap{overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}@media(min-width:721px){.guided-stepper-wrap,.neg-stepper-wrap{overflow:hidden}}.module-negotiation .neg-trip-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.module-negotiation .neg-action-status{background:var(--green-soft);border-radius:var(--radius-md);padding:10px 14px;font-weight:600;color:var(--green-dark);margin:0 0 16px}.module-negotiation .neg-trip-room-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}.module-negotiation .neg-trip-room-grid>*{min-width:0}.module-negotiation .neg-panel{background:var(--neg-panel-bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:none;min-height:200px}.trip-room-surface .neg-panel--chat{padding-bottom:24px}.trip-room-surface .inquiry-thread{margin-bottom:0}.module-negotiation .neg-panel-title{font-family:var(--font-heading);margin:0 0 4px;font-size:1.05rem}.module-negotiation .neg-panel-hint{margin:0 0 16px;font-size:.88rem;color:var(--muted);line-height:1.45}.module-negotiation .neg-panel--chat{background:var(--neg-canvas)}.module-negotiation .neg-request-card{background:var(--white);border:1px dashed var(--line);border-radius:var(--radius-md);padding:14px;margin-bottom:16px}.module-negotiation .neg-request-card h4{margin:0 0 8px;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.module-negotiation .neg-request-card p{margin:0 0 6px;line-height:1.5}.module-negotiation .neg-chat-empty{font-style:italic;margin:0}.module-negotiation .neg-proposal-message{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;line-height:1.55}.module-negotiation .neg-proposal-grid{display:grid;gap:12px}.module-negotiation .neg-proposal-grid--compare{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.module-negotiation .neg-proposal-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:#fafcfb;transition:border-color .2s ease,box-shadow .2s ease}.module-negotiation .neg-proposal-card:hover{border-color:#b9d4c4;box-shadow:0 10px 20px #0f271d14}.module-negotiation .neg-proposal-option{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.module-negotiation .neg-proposal-tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--green);margin-bottom:6px}.module-negotiation .neg-proposal-card h4{margin:0 0 6px;font-size:1rem}.module-negotiation .neg-proposal-meta{margin:0 0 8px;font-size:.88rem;color:var(--muted)}.module-negotiation .neg-proposal-link{font-size:.88rem;font-weight:700;color:var(--green-dark);text-decoration:none}.module-negotiation .neg-proposal-link:hover{text-decoration:underline}.module-negotiation .neg-proposal-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:20px;text-align:center;color:var(--muted)}.module-negotiation .neg-decision-bar{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.module-negotiation .neg-decision-lead{margin:0 0 10px;font-weight:700}.module-negotiation .neg-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.module-negotiation .neg-revision-form{margin-top:14px;display:grid;gap:8px}.module-negotiation .neg-revision-form textarea{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;font-family:inherit;resize:vertical}.module-negotiation .neg-stepper{display:flex;gap:0;list-style:none;margin:0;padding:0;width:100%}.module-negotiation .neg-step{flex:1;min-width:88px;text-align:center;position:relative;padding:0 8px 8px}.module-negotiation .neg-step:after{content:"";position:absolute;top:7px;left:50%;right:-50%;height:2px;background:var(--line);z-index:0}.module-negotiation .neg-step:last-child:after{display:none}.module-negotiation .neg-step-dot{display:block;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--white);margin:0 auto 8px;position:relative;z-index:1}.module-negotiation .neg-step.done .neg-step-dot,.module-negotiation .neg-step.current .neg-step-dot{border-color:var(--green);background:var(--green)}.module-negotiation .neg-step.current .neg-step-dot{box-shadow:0 0 0 4px var(--green-soft)}.module-negotiation .neg-step-label{font-size:.75rem;font-weight:700;color:var(--muted)}.module-negotiation .neg-step.current .neg-step-label{color:var(--green-dark)}.module-negotiation .neg-list-section{margin-bottom:24px}.module-negotiation .neg-list-section h3{font-family:var(--font-heading);margin:0 0 12px}.module-negotiation .neg-inquiry-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.module-negotiation .neg-inquiry-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:var(--white);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.module-negotiation .neg-inquiry-card:hover{border-color:#b9d4c4;transform:translateY(-2px)}.module-negotiation .neg-inquiry-card.muted-card{opacity:.85}.module-negotiation .neg-inquiry-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.module-negotiation .neg-inquiry-cta{margin:10px 0 0;font-size:.85rem;font-weight:700;color:var(--green)}.module-negotiation .neg-empty-panel,.neg-profile-cta{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;background:var(--white);box-shadow:var(--shadow-sm)}.module-negotiation .neg-tourist-trip-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.module-negotiation .neg-tourist-trip-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--white);box-shadow:var(--shadow-sm)}.module-negotiation .neg-tourist-trip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.module-negotiation .neg-tourist-trip-head h3{margin:0;font-family:var(--font-heading)}.neg-profile-cta{margin-top:20px}.module-guided{--guided-canvas: #f8fbf9}.module-guided .guided-list-summary{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-md);background:var(--green-soft);color:var(--green-dark);font-weight:700;font-size:.9rem}.module-guided .guided-empty-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 24px;background:linear-gradient(165deg,var(--guided-canvas) 0%,var(--white) 55%);box-shadow:var(--shadow-sm);text-align:center;max-width:480px}.module-guided .guided-empty-panel h3{font-family:var(--font-heading);margin:0 0 8px}.module-guided .guided-empty-panel p{margin:0 0 16px;color:var(--muted);line-height:1.5}.module-guided .guided-trip-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.module-guided .guided-trip-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;background:var(--white);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.module-guided .guided-trip-card--attention{border-color:#9ec9b0;box-shadow:0 12px 28px #0f271d14}.module-guided .guided-trip-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.module-guided .guided-trip-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.module-guided .guided-trip-card-head h3{margin:0;font-family:var(--font-heading);font-size:1.15rem}.module-guided .guided-trip-card-head h3 a{color:inherit;text-decoration:none}.module-guided .guided-trip-card-head h3 a:hover{color:var(--green-dark)}.module-guided .guided-trip-meta{margin:0 0 14px;font-size:.9rem}.module-guided .guided-next-banner{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin-bottom:16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--green-soft) 0%,#e8f5f0 100%);border:1px solid #c5e0d2}.module-guided .guided-next-icon{font-size:1.25rem;line-height:1;color:var(--green);flex-shrink:0;margin-top:2px}.module-guided .guided-next-body strong{display:block;margin-bottom:6px;font-family:var(--font-heading);color:var(--green-dark)}.module-guided .guided-next-body p{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink)}.module-guided .guided-next-cta-hint{margin-top:8px!important;font-size:.82rem!important;font-weight:700;color:var(--green-dark)!important}.module-guided .guided-stepper{display:flex;gap:0;list-style:none;margin:0;padding:0;width:100%}.module-guided .guided-step{flex:1;min-width:92px;text-align:center;position:relative;padding:0 6px 8px}.module-guided .guided-step:after{content:"";position:absolute;top:8px;left:50%;right:-50%;height:2px;background:var(--line);z-index:0}.module-guided .guided-step:last-child:after{display:none}.module-guided .guided-step-dot{display:block;width:16px;height:16px;border-radius:50%;border:2px solid var(--line);background:var(--white);margin:0 auto 8px;position:relative;z-index:1}.module-guided .guided-step.done .guided-step-dot,.module-guided .guided-step.current .guided-step-dot{border-color:var(--teal);background:var(--teal)}.module-guided .guided-step.current .guided-step-dot{box-shadow:0 0 0 4px #e6f7f6}.module-guided .guided-step-label{font-size:.72rem;font-weight:700;color:var(--muted);line-height:1.25}.module-guided .guided-step.current .guided-step-label{color:var(--teal-dark)}.module-guided .guided-step.muted-step .guided-step-label{opacity:.5}.module-discovery{--disc-canvas: #f6faf8}.module-badge--discovery{background:#e8f5f0;color:var(--teal-dark);border-color:#c5e8e4}.disc-hero-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:12px;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff}.disc-path-section{padding:clamp(28px,4vh,44px) clamp(20px,3vw,36px)}.disc-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.disc-path-step{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 16px;background:var(--white);box-shadow:var(--shadow-sm)}.disc-path-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;font-size:.85rem;font-weight:800;margin-bottom:10px}.disc-path-step strong{display:block;font-family:var(--font-heading);margin-bottom:6px}.disc-path-step p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.45}.disc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(22px,3vh,28px)}.module-discovery>.section.module-shell{padding:clamp(28px,4vh,52px) clamp(20px,3vw,36px)}.disc-section-head .section-title{font-size:clamp(1.85rem,2.8vw,2.35rem);line-height:1.1;letter-spacing:-.025em;margin:10px 0!important}.disc-section-head .muted{font-size:1.0125rem;line-height:1.55;max-width:40ch;margin:0}.disc-section-head .module-badge{font-size:.6875rem;letter-spacing:.12em;padding:6px 12px}.disc-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.disc-search{flex:1;min-width:200px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem;background:var(--white)}.disc-filter{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.9rem;background:var(--white);min-width:160px}.disc-agency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;align-items:stretch}.disc-agency-card{display:flex;flex-direction:column;height:100%;min-height:100%;text-decoration:none;color:inherit;border:1px solid rgba(15,39,29,.08);border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:0 1px 2px #0f271d0a,0 8px 24px #0f271d0f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.disc-agency-card:hover{transform:translateY(-4px);border-color:#2e7d5738;box-shadow:0 2px 4px #0f271d0d,0 18px 40px #0f271d1f}.disc-agency-card--featured{box-shadow:0 1px 2px #0f271d0a,0 10px 28px #0f271d14}.disc-agency-media{position:relative;flex-shrink:0;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(145deg,#1a3d2e,#2d5a45)}.disc-agency-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(8,22,16,.35) 100%);pointer-events:none}.disc-agency-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.disc-agency-featured-badge{position:absolute;top:12px;left:12px;z-index:1;padding:5px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f271d;background:#fffffff0;box-shadow:0 4px 12px #0f271d26}.disc-agency-body{display:flex;flex:1;flex-direction:column;gap:0;padding:16px 18px 18px;min-height:0}.disc-agency-region{display:block;min-height:1.15rem;margin:0 0 8px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);line-height:1.15rem}.disc-agency-name,.disc-agency-body h3{margin:0 0 6px;font-family:var(--font-heading);font-size:1.12rem;line-height:1.25;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.12rem * 1.25 * 2)}.disc-agency-tagline{margin:0 0 12px;font-size:.88rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.552rem;flex-shrink:0}.disc-agency-meta{margin:0 0 14px;font-size:.8rem;color:var(--muted);line-height:1.4;flex-shrink:0}.disc-agency-cta{margin-top:auto;padding-top:2px;font-size:.85rem;font-weight:700;color:var(--green);letter-spacing:.01em}.disc-agency-card:hover .disc-agency-cta{text-decoration:underline;text-underline-offset:3px}.disc-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.offers-page{max-width:1200px;margin:0 auto}.offers-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.offers-stat{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;background:var(--white);box-shadow:var(--shadow-sm)}.offers-stat-value{display:block;font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--ink)}.offers-stat-label{display:block;margin-top:4px;font-size:.82rem;color:var(--muted)}.offers-status-msg{margin-bottom:24px}.offers-loading{padding:40px 0;text-align:center}.offers-empty{margin-top:8px;padding:48px 24px}.disc-offer-grid--page{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}@media(min-width:1100px){.disc-offer-grid--page{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.disc-offer-grid--page{grid-template-columns:1fr;gap:22px}.offers-stat-row{grid-template-columns:1fr}}.disc-offer-card--page{padding:0;overflow:hidden;border-radius:20px;border:1px solid var(--line);box-shadow:0 2px 4px #0f271d0a,0 16px 40px #0f271d14;gap:0;transition:transform .25s ease,box-shadow .25s ease}.disc-offer-card--page:hover{transform:translateY(-4px);box-shadow:0 4px 8px #0f271d0f,0 24px 48px #0f271d1f;border-color:#b9d4c4}.disc-offer-media{position:relative;min-height:200px;background:linear-gradient(145deg,#2d4a3e,#1a3328);overflow:hidden}.disc-offer-media-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.disc-offer-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#00000073);pointer-events:none}.disc-offer-urgency--overlay{position:absolute;top:14px;left:14px;z-index:1;background:#fffffff2;color:var(--green-dark);box-shadow:0 4px 12px #0000001f}.disc-offer-scarcity--overlay{position:absolute;top:14px;right:14px;z-index:1;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.disc-offer-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;flex:1}.disc-offer-agency{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark);text-decoration:none}.disc-offer-agency:hover{color:var(--green);text-decoration:underline}.disc-offer-card--page h3{margin:0;font-family:Syne,sans-serif;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}.disc-offer-card--page .disc-offer-desc{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.disc-offer-reward--pill{display:inline-block;align-self:flex-start;margin:2px 0 4px;padding:6px 12px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:.82rem;font-weight:700}.disc-offer-price--stacked{flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0 2px}.disc-offer-price--stacked .disc-offer-price-now{font-family:Syne,sans-serif;font-size:1.35rem;font-weight:700;color:var(--ink)}.disc-offer-price--stacked .disc-offer-price-was{font-size:.88rem}.disc-offer-meta-row{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:2px}.disc-offer-card--page .disc-offer-social{margin:0;font-size:.82rem;color:var(--muted)}.disc-offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.disc-offer-cta{flex:1;min-width:140px;justify-content:center}.disc-offer-secondary{flex:0 0 auto}.disc-offer-grid--hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.disc-offer-grid--hero,.hero-image--landing .disc-offer-grid--hero{grid-template-columns:1fr}.hero-image--landing.hero-image--has-offers{max-height:none;min-height:min(100svh - var(--hero-topbar),720px)}.hero-image--landing h1{max-width:14ch}.hero-image--landing .hero-image-top{max-width:none}}.disc-offer-card-link{display:block;text-decoration:none;color:inherit;height:100%}.hero-image--landing .disc-offer-card-link .disc-offer-card{height:100%}.disc-offer-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--white);box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .2s ease}.disc-offer-card-link:hover .disc-offer-card,.disc-offer-card:hover{border-color:#b9d4c4;box-shadow:0 12px 24px #0f271d14}.disc-offer-card--compact{padding:14px;background:#ffffff1f;border-color:#ffffff40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.disc-offer-card--compact h3,.disc-offer-card--compact .disc-offer-reward,.disc-offer-card--compact .disc-offer-price{color:#fff}.disc-offer-card--compact .disc-offer-desc,.disc-offer-card--compact .disc-offer-social{color:#ffffffd9}.disc-offer-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.disc-offer-urgency{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;background:var(--green-soft);color:var(--green-dark)}.disc-offer-card--compact .disc-offer-urgency{background:#fff3;color:#fff}.disc-offer-scarcity{font-size:.72rem;font-weight:700;color:var(--teal-dark)}.disc-offer-card h3{margin:0;font-family:var(--font-heading);font-size:1.05rem}.disc-offer-desc{margin:0;font-size:.88rem;color:var(--muted);line-height:1.45;flex:1}.disc-offer-reward{margin:0;font-weight:700;font-size:.9rem;color:var(--green-dark)}.disc-offer-price{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-weight:700}.disc-offer-discount{font-size:.9rem;color:var(--teal-dark)}.disc-offer-price-now{font-weight:800}.disc-offer-price-was{font-size:.82rem;font-weight:600;text-decoration:line-through;opacity:.75}.disc-offer-card--hero{padding:14px 16px 15px;gap:7px;border-radius:14px;background:#08161273;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px #0000001f}.disc-offer-card--hero h3{font-size:.9375rem;font-weight:600;line-height:1.32;letter-spacing:-.015em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.disc-offer-card--hero .disc-offer-top{gap:8px;margin:0 0 2px}.disc-offer-card--hero .disc-offer-urgency{padding:4px 10px;font-size:.65rem;font-weight:600;letter-spacing:.1em;background:#ffffff24;color:#fffffff2}.disc-offer-card--hero .disc-offer-reward--hero{margin:0;font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:.01em;white-space:normal;overflow:visible;text-overflow:unset;opacity:.88}.disc-offer-card--hero .disc-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.disc-offer-card--hero .disc-offer-price-now{font-weight:700;letter-spacing:-.01em}.disc-offer-card--hero .disc-offer-price-was{font-size:.8125rem;font-weight:500;opacity:.65}.disc-offer-card--compact.disc-offer-card--hero .disc-offer-price-now{color:#b8f5d4}.disc-offer-card--compact.disc-offer-card--hero .disc-offer-reward--hero{color:#ffffffe0}.disc-offer-social{margin:0;font-size:.82rem}.disc-offer-card .btn{margin-top:auto;align-self:flex-start}.disc-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:28px;text-align:center;background:var(--disc-canvas)}.disc-empty p{margin:0 0 14px;color:var(--muted)}.disc-status-msg{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-md);background:var(--green-soft);color:var(--green-dark);font-weight:600}.disc-hero-offers .disc-offer-card--compact .disc-offer-scarcity{color:#ffffffe6}.module-governance{--gov-canvas: #f4f8f6;--gov-surface: #ffffff;--gov-ink-muted: #5c6b65}.module-badge--governance{background:linear-gradient(135deg,#e8f5ee,#eef6f3);color:var(--green-dark);border-color:#1f8f5833}.gov-command-page .module-header{margin-bottom:0}.gov-command-intro{margin-bottom:20px;padding-bottom:4px}.gov-command-loading{margin-bottom:24px}.module-governance .ops-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px}.module-governance .ops-metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:14px 16px;text-align:left;font-family:inherit;box-shadow:var(--shadow-sm)}.module-governance .ops-metric-value{display:block;font-family:var(--font-heading);font-size:1.65rem;font-weight:700;line-height:1.1}.module-governance .ops-metric-label{display:block;font-size:.88rem;font-weight:700;margin-top:4px}.module-governance .ops-metric-hint{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}.gov-status-msg{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-md);background:var(--green-soft);color:var(--green-dark);font-weight:600}.gov-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--gov-canvas);padding:18px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.gov-board-head{margin-bottom:14px}.gov-board-head h3{margin:0 0 4px;font-family:var(--font-heading)}.gov-empty-queue{border:1px dashed var(--line);border-radius:var(--radius-md);padding:20px;background:var(--white);text-align:center}.gov-empty-queue p{margin:0;color:var(--muted)}.gov-approval-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gov-approval-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.gov-approval-body strong{display:block;margin-bottom:4px}.gov-approval-body p{margin:0;font-size:.88rem}.gov-links-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.gov-link-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--white);box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease}.gov-link-card:hover{border-color:#b9d4c4;transform:translateY(-2px)}.gov-link-card--muted{opacity:.85;cursor:default}.gov-link-card--muted:hover{transform:none;border-color:var(--line)}.gov-link-card strong{display:block;font-family:var(--font-heading);margin-bottom:6px}.gov-link-card p{margin:0 0 10px;font-size:.9rem}.gov-link-cta{font-size:.85rem;font-weight:700;color:var(--green)}.gov-offers-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px;align-items:start}.gov-offers-sidebar{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:var(--gov-canvas);box-shadow:var(--shadow-sm)}.gov-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--white);box-shadow:var(--shadow-sm)}.gov-panel-title{margin:0;font-family:var(--font-heading);font-size:1.05rem}.gov-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gov-offers-main{display:grid;gap:14px}.gov-offer-pick-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.gov-offer-pick{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.gov-offer-pick:hover{border-color:#b9d4c4}.gov-offer-pick.active{border-color:var(--green);background:var(--green-soft)}.gov-offer-pick-main{display:flex;flex-direction:column;gap:2px}.gov-offer-pick-spots{font-size:.82rem;font-weight:700;color:var(--muted);white-space:nowrap}.gov-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.gov-reg-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.gov-reg-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fafcfb}.gov-reg-phone{display:block;font-size:.85rem;margin-top:2px}.admin-dashboard .agency-brand-sub{color:var(--muted)}.admin-content{max-width:none}.admin-tabs{padding-bottom:0}.gov-command{display:flex;flex-direction:column;gap:28px;margin-bottom:28px}.gov-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gov-kpi-card{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid rgba(219,230,224,.95);background:var(--gov-surface);box-shadow:0 1px #fffc inset,0 8px 24px #12281d0a}.gov-kpi-card--accent{border-color:#1aa8a047;background:linear-gradient(160deg,#fff,#f0faf8)}.gov-kpi-card--accent .gov-kpi-value{color:var(--teal-dark)}.gov-kpi-card--warn{border-color:#b8860b59;background:linear-gradient(160deg,#fff,#fffbf0)}.gov-kpi-card--warn .gov-kpi-value{color:#9a6700}.gov-kpi-value{display:block;font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.gov-kpi-label{display:block;margin-top:8px;font-size:.875rem;font-weight:600;color:var(--ink)}.gov-kpi-hint{display:block;margin-top:3px;font-size:.75rem;color:var(--gov-ink-muted);line-height:1.35}.gov-hub-section{display:flex;flex-direction:column;gap:12px}.gov-hub-section-title{margin:0;font-family:var(--font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gov-ink-muted)}.gov-hub-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gov-hub-section:nth-child(3) .gov-hub-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gov-module-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;min-height:148px;border-radius:var(--radius-lg);border:1px solid rgba(219,230,224,.95);background:var(--gov-surface);text-decoration:none;color:inherit;box-shadow:0 1px #ffffffd9 inset;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.gov-module-card:hover{border-color:#1f8f5852;box-shadow:0 12px 32px #12281d14;transform:translateY(-3px)}.gov-module-card--attention{border-color:#b8860b66;background:linear-gradient(165deg,#fffef9,#fff 55%)}.gov-module-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gov-hub-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#e8f5ee,#f0f7f4);color:var(--green-dark);flex-shrink:0}.gov-module-badge{font-size:.6875rem;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--green);color:#fff;font-variant-numeric:tabular-nums}.gov-module-card--attention .gov-module-badge{background:#c9a227}.gov-module-card-body{flex:1;min-width:0}.gov-module-category{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gov-ink-muted);margin-bottom:4px}.gov-module-title{display:block;font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.gov-module-desc{margin:6px 0 0;font-size:.8125rem;line-height:1.45;color:var(--gov-ink-muted)}.gov-module-arrow{position:absolute;right:16px;bottom:14px;font-size:1.125rem;font-weight:600;color:var(--teal);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.gov-module-card:hover .gov-module-arrow{opacity:1;transform:translate(0)}.gov-skeleton{min-height:108px;background:linear-gradient(90deg,#eef3f0,#f8fbf9,#eef3f0);background-size:200% 100%;animation:gov-shimmer 1.2s ease-in-out infinite}@keyframes gov-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gov-board--queue .gov-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gov-queue-count{flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--white);border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:1100px){.gov-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-hub-module-grid,.gov-hub-section:nth-child(3) .gov-hub-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gov-kpi-row,.gov-hub-module-grid,.gov-hub-section:nth-child(3) .gov-hub-module-grid{grid-template-columns:1fr}}.gov-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.gov-search{flex:1;min-width:200px;max-width:320px;min-height:42px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);font-family:inherit}.gov-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.gov-table{width:100%;min-width:720px}.gov-table-actions{display:flex;flex-wrap:wrap;gap:6px}.gov-approval-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gov-status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--green-soft);color:var(--green-dark)}.gov-status-badge--pending{background:#fff8e6;color:#8a6d1d}.gov-status-badge--suspended,.gov-status-badge--rejected{background:#fdecec;color:#9b2c2c}.gov-inline-warn{margin:6px 0 0;font-size:.8rem;color:#9b2c2c}.gov-btn-danger-outline{color:#9b2c2c;border-color:#9b2c2c59}.gov-btn-danger{background:#c53030}.gov-btn-danger:hover{background:#9b2c2c}.gov-amount-pos{color:var(--green-dark);font-weight:700}.gov-amount-neg{color:#9b2c2c;font-weight:700}.gov-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f1a1673;display:flex;align-items:center;justify-content:center;padding:20px}.gov-modal{width:min(480px,100%);max-height:90vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow)}.gov-modal h3{margin:0 0 8px;font-family:var(--font-heading)}.gov-modal label{display:block;margin:12px 0 6px;font-size:.8125rem;font-weight:600}.gov-modal textarea,.gov-modal input,.gov-modal select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);font-family:inherit}.gov-modal textarea{min-height:100px;resize:vertical}.gov-check-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.875rem;cursor:pointer}.gov-cms-layout{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}.gov-cms-slugs ul{list-style:none;margin:8px 0 0;padding:0}.gov-cms-slug-btn{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;color:var(--muted)}.gov-cms-slug-btn.active,.gov-cms-slug-btn:hover{background:var(--green-soft);color:var(--green-dark)}.gov-cms-editor label{display:block;margin:10px 0 6px;font-size:.8125rem;font-weight:600}.gov-cms-json{font-family:ui-monospace,monospace;font-size:.8125rem}@media(max-width:800px){.gov-cms-layout{grid-template-columns:1fr}}.drv-duty-status{margin:0 0 14px;font-size:.9rem;color:var(--muted)}.drv-duty-status strong{color:var(--green-dark)}.drv-schedule-progress{margin:0 0 14px;font-weight:600}.drv-next-up{padding:14px 16px;margin-bottom:16px;border-radius:var(--radius-md);background:var(--green-soft);border:1px solid #c5e0d2}.drv-next-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);margin-bottom:6px}.drv-next-up strong{display:block;font-family:var(--font-heading);margin-bottom:8px}.drv-next-link{font-size:.85rem;font-weight:700;color:var(--green);text-decoration:none}.drv-next-link:hover{text-decoration:underline}.drv-timeline-list{list-style:none;margin:0;padding:0}.drv-timeline-item{display:grid;grid-template-columns:72px 16px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.drv-timeline-item:last-child{border-bottom:0}.drv-timeline-item.current{background:#fafcfb;margin:0 -8px;padding:12px 8px;border-radius:var(--radius-md)}.drv-timeline-item.done{opacity:.65}.drv-timeline-time{font-size:.82rem;font-weight:700;color:var(--muted);padding-top:2px}.drv-timeline-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--white);margin-top:4px;position:relative}.drv-timeline-item.current .drv-timeline-dot{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.drv-timeline-item.done .drv-timeline-dot{border-color:var(--green);background:var(--green)}.drv-timeline-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.drv-timeline-body strong{font-size:.95rem}.drv-assign-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.drv-assign-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:#fafcfb}.drv-assign-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px}.drv-assign-meta{margin:0;font-size:.88rem}.drv-assign-notes{margin:8px 0 0;font-size:.86rem;line-height:1.45}.drv-readiness-grid{margin-top:4px}.module-catalog{--cat-canvas: #f7faf9}.module-badge--catalog{background:#edf6f2;color:var(--green-dark);border-color:#c5e0d2}.cat-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}.cat-stat{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:var(--white);box-shadow:var(--shadow-sm)}.cat-stat-value{display:block;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.1}.cat-stat-label{display:block;font-size:.82rem;color:var(--muted);margin-top:4px}.cat-tabs{margin-bottom:16px}.cat-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:24px;text-align:center;background:var(--cat-canvas)}.cat-tour-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cat-tour-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm)}.cat-tour-card h3{margin:0 0 4px;font-family:var(--font-heading);font-size:1rem}.cat-tour-main p{margin:0;font-size:.88rem}.cat-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.cat-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cat-status-filter{min-width:160px}.cat-hint{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--green-soft);font-size:.88rem}.cat-action-toast{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--green-soft);color:var(--green-dark);font-weight:600;font-size:.9rem}.cat-tour-card--expanded{border-color:var(--green)}.cat-tour-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.cat-tour-head h3{margin:0}.cat-tour-badges{display:flex;flex-wrap:wrap;gap:6px}.cat-kind-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#edf2f0;color:var(--muted)}.cat-kind-badge--ready_made{background:var(--green-soft);color:var(--green-dark)}.cat-kind-badge--custom{background:#e8f0f8;color:#1a4a6b}.cat-tour-summary{margin:8px 0 0;font-size:.86rem;color:var(--muted);line-height:1.4}.cat-tour-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cat-tour-detail{margin-top:-6px;margin-bottom:4px;padding:14px 16px 16px;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--cat-canvas)}.cat-tour-day h4{margin:0 0 8px;font-size:.9rem;font-family:var(--font-heading)}.cat-tour-day ul{margin:0 0 14px;padding-left:0;list-style:none}.cat-tour-day li{font-size:.88rem;padding:4px 0;border-bottom:1px dashed var(--line)}.cat-tour-time{display:inline-block;min-width:52px;font-weight:700;color:var(--green-dark);margin-right:8px}.tour-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}@media(max-width:560px){.tour-meta-grid{grid-template-columns:1fr}}.tour-publish-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:.88rem;font-weight:600;cursor:pointer}.tour-publish-check input{margin-top:3px}.mini-btn--danger{color:#b42318;border-color:#f5c4c0}.mini-btn--danger:hover{background:#fef2f2}.cat-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--white);box-shadow:var(--shadow-sm);margin-bottom:16px}.module-catalog.entities-studio .entities-studio-hero.cat-studio-hero{margin-bottom:16px}.module-partner{--partner-canvas: #f8fbf9;--partner-accent: #e8f5f0}.module-badge--partner{background:linear-gradient(135deg,#e8f5f0,#edf6ff);color:var(--teal-dark);border-color:#c5e8e4}.influencer-dashboard .agency-brand-sub{color:var(--muted)}.module-partner .ops-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.module-partner .ops-metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:14px 16px;text-align:left;font-family:inherit;box-shadow:var(--shadow-sm)}.module-partner .ops-metric-value{display:block;font-family:var(--font-heading);font-size:1.55rem;font-weight:700;line-height:1.1;color:var(--green-dark)}.module-partner .ops-metric-label{display:block;font-size:.88rem;font-weight:700;margin-top:4px}.module-partner .ops-metric-hint{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}.partner-toast{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--green-soft);color:var(--green-dark);font-weight:600}.partner-toast--error{background:#fdeaea;color:#9b1c1c}.partner-board{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--partner-canvas);box-shadow:var(--shadow-sm)}.partner-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.partner-board-head h3{margin:0;font-family:var(--font-heading)}.partner-board-link{font-weight:700;font-size:.88rem;color:var(--green);text-decoration:none}.partner-board-link:hover{text-decoration:underline}.partner-journey{list-style:none;margin:0;padding:0;display:grid;gap:12px}.partner-journey-step{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.partner-journey-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}.partner-journey-step strong{display:block;margin-bottom:4px;font-family:var(--font-heading)}.partner-journey-step p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.45}.partner-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.partner-filter{display:flex;align-items:center;gap:10px}.partner-filter select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit;background:var(--white)}.partner-summary{margin:-8px 0 14px;font-weight:600}.partner-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:28px;text-align:center;background:var(--partner-canvas)}.partner-empty p{margin:0 0 14px;color:var(--muted)}.partner-tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.partner-tour-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.partner-tour-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f271d1a}.partner-tour-cover{display:block;width:100%;height:140px;object-fit:cover;object-position:center}.partner-tour-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:6px}.partner-tour-agency{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark)}.partner-tour-body h3{margin:0;font-family:var(--font-heading);font-size:1.05rem}.partner-tour-meta{margin:0;font-size:.88rem}.partner-tour-summary{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45;flex:1}.partner-tour-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.partner-code-list,.partner-commission-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.partner-code-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--white);box-shadow:var(--shadow-sm)}.partner-code-card--inactive{opacity:.75}.partner-code-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.partner-code-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.partner-code-value{font-family:var(--font-heading);font-size:1.25rem;color:var(--green-dark)}.partner-code-tour{margin:0 0 12px;font-size:.9rem}.partner-code-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.partner-metric-value{display:block;font-family:var(--font-heading);font-weight:700;font-size:1.1rem}.partner-metric-label{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}.partner-share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.partner-share-url{flex:1;min-width:0;font-size:.78rem;word-break:break-all;padding:8px 10px;background:var(--partner-canvas);border-radius:8px}.partner-share-box{padding:12px 14px;background:var(--partner-canvas);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:4px}.partner-share-box code{font-size:.82rem;word-break:break-all}.partner-commission-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:var(--white);box-shadow:var(--shadow-sm)}.partner-commission-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.partner-commission-amount{font-family:var(--font-heading);font-size:1.15rem;color:var(--green-dark)}.partner-commission-meta{margin:4px 0 0;font-size:.88rem}.partner-commission-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.82rem}.partner-faq{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;background:var(--white)}.partner-faq-title{margin:0 0 16px;font-family:var(--font-heading)}.partner-faq-list{margin:0;display:grid;gap:16px}.partner-faq-list dt{font-weight:700;margin-bottom:4px}.partner-faq-list dd{margin:0;color:var(--muted);line-height:1.5;font-size:.92rem}.module-itinerary{--itin-hero-image: url(https://images.unsplash.com/photo-1682687982501-1e58ab814714?auto=format&fit=crop&w=2200&q=80)}.itin-status-banner{position:sticky;top:0;z-index:20;background:var(--green-soft);color:var(--green-dark);text-align:center;padding:10px 16px;font-weight:700;border-bottom:1px solid var(--line)}.itin-dream{padding:0;max-width:none}.itin-dream .module-header{padding:0 20px;margin-bottom:24px}.itin-hero{min-height:320px;background:linear-gradient(to top,#0a1e16d1,#0a1e1659),var(--itin-hero-image) center/cover no-repeat;display:flex;align-items:flex-end;color:#fff}.itin-hero-inner{width:100%;max-width:1100px;margin:0 auto;padding:32px 24px 40px}.itin-hero-agency{display:inline-block;font-size:.88rem;font-weight:700;color:#ffffffe6;text-decoration:none;margin-bottom:10px}.itin-hero-agency:hover{color:#fff;text-decoration:underline}.itin-hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px;max-width:16ch}.itin-hero-sub{margin:0 0 14px;opacity:.92;font-size:1rem;max-width:48ch;line-height:1.5}.itin-body{max-width:1100px;margin:0 auto;padding:28px 20px 48px}.itin-notes{margin:0 0 24px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--green-soft);border:1px solid #c5e6d4;font-size:1.05rem;line-height:1.6;font-style:italic;color:#2a3a34}.itin-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.itin-timeline{position:relative}.itin-timeline--compact .itin-day{margin-bottom:20px}.itin-day{display:grid;grid-template-columns:100px 1fr;gap:16px;margin-bottom:28px}.itin-day-marker{position:relative;text-align:right;padding-top:4px}.itin-day-marker:before{content:"";position:absolute;right:11px;top:28px;bottom:-28px;width:2px;background:var(--line)}.itin-day:last-child .itin-day-marker:before{display:none}.itin-day-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid var(--white);box-shadow:0 0 0 3px var(--green-soft);margin-bottom:6px}.itin-day-num{display:block;font-family:var(--font-heading);font-size:.82rem;font-weight:800;color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase}.itin-day-title{font-family:var(--font-heading);margin:0 0 12px;font-size:1.15rem}.itin-moments{list-style:none;margin:0;padding:0;display:grid;gap:10px}.itin-moment{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.itin-moment:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f271d1a}.itin-moment--optional,.itin-moment--upgrade{border-style:dashed;background:#fafcfb}.itin-moment-icon{font-size:1.35rem;line-height:1;flex-shrink:0}.itin-moment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px}.itin-moment-kind{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--green)}.itin-moment-label,.itin-moment-notes{margin:0 0 4px;font-size:.88rem;color:var(--muted);line-height:1.45}.itin-moment-price{margin:6px 0 0;font-size:.88rem;font-weight:700;color:var(--ink)}.itin-summary-panel{position:sticky;top:16px;display:grid;gap:12px}.itin-summary-card,.itin-respond-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--white);box-shadow:var(--shadow-sm)}.itin-summary-card h3,.itin-respond-card h3{font-family:var(--font-heading);margin:0 0 12px;font-size:1rem}.itin-summary-list{margin:0;display:grid;gap:10px}.itin-summary-list div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.itin-summary-list dt{color:var(--muted);font-weight:600}.itin-summary-list dd{margin:0;font-weight:700;text-align:right}.itin-summary-total{padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.itin-summary-total dd{font-family:var(--font-heading);font-size:1.1rem;color:var(--green-dark)}.itin-summary-foot{margin:12px 0 0;font-size:.82rem;line-height:1.45}.itin-respond-actions{display:grid;gap:8px}.itin-agency-cta{width:100%;justify-content:center}.itin-preview{margin:28px 0;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#f4f8f6 0%,var(--white) 100%);border:1px solid var(--line)}.itin-preview-title{font-family:var(--font-heading);margin:8px 0 4px;font-size:1.35rem}.itin-preview-sub{margin:0 0 16px}.module-tasks .task-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);padding:18px;box-shadow:var(--shadow-sm)}.module-tasks .task-filter-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.module-tasks .task-filter-btn{border:1px solid var(--line);background:#fafcfb;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--muted);transition:background .2s ease,border-color .2s ease,color .2s ease}.module-tasks .task-filter-btn:hover{border-color:#b9d4c4;color:var(--ink)}.module-tasks .task-filter-btn.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.module-tasks .task-add-form{display:flex;gap:8px;margin-bottom:16px}.module-tasks .task-add-form input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit}.module-tasks .task-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.module-tasks .task-list--done{opacity:.75}.module-tasks .task-row{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fafcfb;transition:border-color .2s ease,background .2s ease}.module-tasks .task-row--high{border-left:3px solid var(--green)}.module-tasks .task-row--medium{border-left:3px solid var(--teal)}.module-tasks .task-row--low{border-left:3px solid var(--line)}.module-tasks .task-row.done{background:#f4f8f6;opacity:.7}.module-tasks .task-row.done strong{text-decoration:line-through;color:var(--muted)}.module-tasks .task-check{display:flex;align-items:flex-start;padding-top:2px;cursor:pointer}.module-tasks .task-check input{position:absolute;opacity:0;width:0;height:0}.module-tasks .task-check-box{width:22px;height:22px;border:2px solid var(--line);border-radius:6px;background:var(--white);display:block;position:relative}.module-tasks .task-check input:checked+.task-check-box{background:var(--green);border-color:var(--green)}.module-tasks .task-check input:checked+.task-check-box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.module-tasks .task-row-body{flex:1;min-width:0}.module-tasks .task-row-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:4px}.module-tasks .task-row-top strong{font-size:.95rem}.module-tasks .task-priority{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;white-space:nowrap}.module-tasks .task-priority--high{background:var(--green-soft);color:var(--green-dark)}.module-tasks .task-priority--medium{background:#e6f7f6;color:var(--teal-dark)}.module-tasks .task-priority--low{background:#f0f2f1;color:var(--muted)}.module-tasks .task-hint{margin:0 0 8px;font-size:.86rem;color:var(--muted);line-height:1.45}.module-tasks .task-row-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.8rem}.module-tasks .task-due{font-weight:700;color:var(--ink)}.module-tasks .task-category{color:var(--muted)}.module-tasks .task-link{font-weight:700;color:var(--green);text-decoration:none}.module-tasks .task-link:hover{text-decoration:underline}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.dashboard{grid-template-columns:1fr}.sidebar{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.module-operations .ops-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.module-operations .ops-kpi-row,.module-operations .ops-queue{grid-template-columns:1fr}.module-header{flex-direction:column}.disc-path{grid-template-columns:1fr}.disc-section-head{flex-direction:column;align-items:flex-start}.gov-offers-layout{grid-template-columns:1fr}.partner-code-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.module-negotiation .neg-trip-room-grid{grid-template-columns:1fr}.trip-room-page.section{padding-left:20px;padding-right:20px}.trip-room-surface{padding:18px 16px 22px;border-radius:var(--radius-lg)}.itin-layout{grid-template-columns:1fr}.itin-summary-panel{position:static}.itin-day{grid-template-columns:1fr}.itin-day-marker{text-align:left}.itin-day-marker:before{display:none}}.image-url-field{display:flex;flex-direction:column;gap:.5rem}.image-url-field--full{grid-column:1 / -1}.image-url-field-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.image-url-field-row input[type=text]{flex:1;min-width:12rem}.image-url-upload-btn{flex-shrink:0;white-space:nowrap}.image-url-preview-wrap{margin-top:.25rem;max-width:280px;aspect-ratio:16 / 10;border-radius:var(--radius-md, 10px);overflow:hidden;background:var(--surface-muted, #e8ece9)}.image-url-preview{width:100%;height:100%;object-fit:cover;display:block}.image-url-hint{font-size:.82rem}.image-url-error{font-size:.82rem;color:var(--danger, #b42318)}.image-url-field--embedded{gap:.4rem}.entities-media-add .image-url-field-row input[type=text]{min-width:8rem}.tourist-travel-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle, #e2e8e4)}.tourist-travel-tabs a{padding:.45rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--text-muted, #5c6b64);text-decoration:none}.tourist-travel-tabs a.active{background:var(--teal-50, #e6f4f1);color:var(--teal-800, #0d5c52)}.tour-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.save-tour-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--border-subtle, #d8e0dc);border-radius:999px;background:#fff;font-size:.9rem;font-weight:600;color:var(--text-muted, #5c6b64);cursor:pointer;text-decoration:none}.save-tour-btn:hover:not(:disabled){border-color:var(--teal-400, #3d9a8f);color:var(--teal-800, #0d5c52)}.save-tour-btn--saved{border-color:var(--teal-500, #2a8f83);color:var(--teal-800, #0d5c52);background:var(--teal-50, #e6f4f1)}.save-tour-btn-icon{font-size:1.1rem;line-height:1}.agency-package-card{position:relative}.agency-package-save{position:absolute;top:.65rem;right:.65rem;z-index:2;background:#ffffffeb}.saved-tour-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.saved-tour-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--border-subtle, #e2e8e4);border-radius:var(--radius-lg, 14px);overflow:hidden;background:#fff}.saved-tour-card-media{display:block;aspect-ratio:16 / 10;overflow:hidden}.saved-tour-card-cover{width:100%;height:100%;object-fit:cover}.saved-tour-card-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;flex:1;gap:.35rem}.saved-tour-card-body h3{margin:0;font-size:1.05rem}.saved-tour-card-summary{font-size:.88rem;color:var(--text-muted, #5c6b64);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-tour-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:auto;padding-top:.65rem}.agency-kyc-register{max-width:520px}.agency-kyc-intro{margin:0 0 1rem;font-size:.92rem}.agency-kyc-section{border:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.agency-kyc-section legend{font-weight:700;font-size:.95rem;margin-bottom:.35rem;color:var(--text, #1a2e28)}.agency-kyc-declaration{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem;line-height:1.45;margin:.5rem 0 0}.agency-kyc-declaration input{margin-top:.2rem;flex-shrink:0}.agency-kyc-register-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.agency-kyc-modal{max-width:520px;width:100%}.agency-kyc-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.agency-kyc-modal-head h2{margin:0;font-size:1.15rem}.agency-kyc-modal-grid{margin:0;display:grid;gap:.65rem}.agency-kyc-modal-row dt{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #5c6b64);margin:0}.agency-kyc-modal-row dd{margin:.15rem 0 0;font-size:.95rem}.agency-status-banner{margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:var(--radius-md, 10px);border:1px solid transparent}.agency-status-banner strong{display:block;margin-bottom:.35rem}.agency-status-banner p{margin:0;font-size:.9rem;line-height:1.45}.agency-status-banner--pending{background:#fff8e6;border-color:#e8c96a;color:#5c4a12}.agency-status-banner--rejected{background:#fdecea;border-color:#e8a8a0;color:#6b2218}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-profile{width:100%}.account-profile--embedded .account-profile-layout{max-width:none}.account-profile-layout{width:100%;max-width:min(1120px,100%);margin:0 auto}.account-profile-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.account-profile-band{background:linear-gradient(118deg,#e8f5ee,#dff4f0 38%,#e6f3f8 72%,#eef5f1);border-bottom:1px solid rgba(219,230,224,.95);position:relative}.account-profile-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 120% at 100% 0%,rgba(26,168,160,.12),transparent 55%);pointer-events:none}.account-profile-band-inner{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:clamp(22px,3vw,32px) clamp(20px,3vw,28px)}.account-profile-identity{display:flex;align-items:flex-start;gap:clamp(14px,2vw,20px);min-width:0;flex:1}.account-profile-avatar{flex-shrink:0;width:clamp(56px,8vw,72px);height:clamp(56px,8vw,72px);border-radius:20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.35rem);font-weight:700;letter-spacing:.04em;color:#fff;background:linear-gradient(145deg,var(--green) 0%,var(--teal) 100%);box-shadow:0 12px 28px #1f8f5852}.account-profile-intro{min-width:0;padding-top:4px}.account-profile-name{margin:0 0 8px;font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.account-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.account-profile-phone{font-size:.9rem;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.account-profile-tagline{margin:10px 0 0;font-size:.9375rem;line-height:1.5;color:var(--muted);max-width:52ch}.account-role-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-family:var(--font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffffbf;color:var(--green-dark);border:1px solid rgba(31,143,88,.15)}.account-role-pill--influencer{color:#0d6b7a;border-color:#0d6b7a33}.account-role-pill--agency{color:#6b5344;border-color:#6b534433}.account-role-pill--driver{color:#3730a3;border-color:#3730a333}.account-role-pill--admin{color:#5b21b6;border-color:#5b21b633}.account-profile-wallet{flex-shrink:0;text-align:right;padding:14px 18px;border-radius:var(--radius-md);background:#ffffffeb;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 24px #12281d14;min-width:140px}.account-profile-wallet-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.account-profile-wallet-value{font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;color:var(--green-dark);font-variant-numeric:tabular-nums}.account-profile-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:clamp(16px,2.5vw,22px)}.account-bento-span-1{grid-column:span 4}.account-bento-span-2{grid-column:span 12}.account-bento-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:108px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}a.account-bento-tile:hover{border-color:#1f8f5859;box-shadow:0 10px 24px #12281d14;transform:translateY(-2px)}.account-bento-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.account-bento-value{font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.account-bento-desc{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}.account-bento-desc--strong{font-weight:600;color:var(--ink)}.account-bento-cta{align-self:flex-start;font-size:.8125rem;font-weight:700;color:var(--green);letter-spacing:.02em}.account-bento-tile--highlight{min-height:120px;background:linear-gradient(135deg,#f4faf7,#eef8f5,#f8fbf9);border-color:#1f8f5838}.account-bento-tile--highlight .account-bento-value{color:var(--green-dark)}.account-bento-tile--highlight .account-bento-cta{margin-top:4px}.account-bento-tile--stat{min-height:96px;cursor:default}.account-bento-tile--stat.account-bento-tile--accent{background:linear-gradient(160deg,#fff,#f0faf5);border-color:#1f8f5833}.account-bento-tile--stat.account-bento-tile--accent .account-bento-value{color:var(--green-dark)}.account-bento-tile--info{min-height:96px;cursor:default}.account-bento-tile--info:hover{transform:none;box-shadow:none}.account-bento-tile--action{min-height:88px;flex-direction:row;align-items:center;justify-content:space-between;background:var(--white)}.account-bento-tile--action-primary,.account-bento-tile--action-teal{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);border-color:transparent;color:#fff}.account-bento-tile--action-primary .account-bento-kicker,.account-bento-tile--action-teal .account-bento-kicker,.account-bento-tile--action-primary .account-bento-cta,.account-bento-tile--action-teal .account-bento-cta{color:#fffffff2}.account-bento-tile--action-primary:hover,.account-bento-tile--action-teal:hover{box-shadow:0 12px 28px #1aa8a059}.account-profile-extra{padding:0 clamp(16px,2.5vw,22px) clamp(18px,2.5vw,22px);border-top:1px solid var(--line);padding-top:18px}.account-profile-extra .form-grid{margin-top:0}.account-profile-edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.account-profile-edit-toolbar .agency-filter{min-width:140px}.account-profile-status-msg{margin:12px 0 0;font-size:.875rem;font-weight:600;color:var(--green-dark)}@media(max-width:900px){.account-bento-span-1{grid-column:span 6}}@media(max-width:640px){.account-profile-band-inner{flex-direction:column}.account-profile-wallet{width:100%;text-align:left;display:flex;align-items:baseline;justify-content:space-between}.account-bento-span-1,.account-bento-span-2{grid-column:span 12}.account-bento-tile--action{min-height:72px}}
