:root{color:var(--app-text, #17201c);background:#eef2f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--surface: #ffffff;--surface-muted: #f7f9f8;--line: #dce4df;--line-soft: #e8eeeb;--text-muted: #60706a;--primary: #156f53;--primary-dark: #0f563f;--secondary: #edf2ef;--sidebar: #101817}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden}.app-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#fff;padding:20px 14px;border-right:1px solid #26312e;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:0 8px 22px}.brand-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#e9f4ee;color:#13201b;font-weight:800;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand h1{margin:0;font-size:19px;line-height:1.1}.brand span{color:#a8b7b1;font-size:12px}.status{margin:0 8px 22px;color:#dce8df;font-size:12px;border:1px solid #293835;border-radius:8px;padding:8px 10px;background:#151f1d}.status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;margin-right:7px;background:#54d17a}.status.offline:before{background:#e7b84f}button,.sidebar button{border:0;border-radius:8px;padding:10px 14px;background:var(--primary);color:#fff;cursor:pointer;font-weight:700}.nav-group{display:grid;gap:6px;align-content:start}.nav-group>span{margin:0 10px 6px;color:#83938d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sidebar button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:44px;margin:0;padding:10px 12px;text-align:left;background:transparent;color:#dce8df;font-weight:700}.sidebar button svg{width:17px;height:17px;flex:0 0 auto}.sidebar button span{display:inline-flex;align-items:center;gap:9px}.sidebar button.active,.sidebar button:hover{background:#263b34;color:#fff}.nav-cluster{display:grid;gap:4px}.nav-parent{position:relative}.nav-parent .nav-chevron{width:15px;height:15px;margin-left:auto;color:#93a39d;transition:transform .16s ease}.nav-cluster.open .nav-chevron{transform:rotate(180deg);color:#fff}.subnav-group{display:grid;gap:3px;margin:0;padding:7px;border:1px solid #263632;border-radius:12px;background:#0b1412}.subnav-group button{min-height:38px;padding:8px 10px;border-radius:9px;font-size:13px;color:#bdccc6;background:transparent}.subnav-group button.active{background:#e8f0ec;color:#10201b}.subnav-group button:hover{background:#1c2a26;color:#fff}.subnav-group button.active:hover{background:#e8f0ec;color:#10201b}.subnav-group button svg{width:15px;height:15px}.sidebar button.install{background:#f6f7f4;color:#17201c;margin-top:auto;text-align:center}.workspace{min-width:0;overflow-x:hidden}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:#ffffffeb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar h2{margin:2px 0 4px;font-size:24px;line-height:1.1}.topbar p{margin:0;color:var(--text-muted);max-width:760px;font-size:14px}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.account-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 8px 6px 12px;color:var(--text-muted);font-size:13px}.account-chip button{background:transparent;color:var(--text-muted);padding:4px 8px;font-size:12px}.account-chip strong{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#17201c;color:#fff;font-size:12px}.content{padding:24px 30px 36px;max-width:none;width:100%;min-width:0;overflow-x:hidden}.auth-page{min-height:100vh;display:grid;place-items:center;background:#eef2f0;padding:20px}.auth-card{width:min(420px,100%);display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 16px 40px #121b1814}.auth-card label{display:grid;gap:6px;color:var(--text-muted);font-size:13px}.auth-brand{margin:0 0 8px;color:#17201c}.auth-brand span{color:var(--text-muted)}.hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.workspace-stack{display:grid;gap:16px}.panel{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:18px;box-shadow:0 1px 2px #121b180a}h2{font-size:18px;margin:0 0 14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.finance-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.metric.compact{padding:12px 14px}.metric span{display:block;color:var(--text-muted);font-size:13px}.metric strong{font-size:30px}.metric.compact strong{font-size:24px}.table,.list,.booking-list{display:grid;gap:8px}.dashboard-list{margin-bottom:18px}.row,.booking{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:12px}.booking{grid-template-columns:minmax(220px,1.4fr) 180px auto}.lifecycle-booking{grid-template-columns:230px 180px 240px 180px 240px 328px;align-items:start}.booking span{display:block;color:#647067;font-size:13px;margin-top:3px}.empty-line{border:1px dashed var(--line);border-radius:8px;padding:14px;color:var(--text-muted);background:var(--surface-muted)}select,input,textarea{width:100%;border:1px solid #cfd7cf;border-radius:8px;padding:10px 12px;background:#fff;font:inherit;color:var(--app-text, #17201c);box-shadow:0 1px #10181405;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}select,input{height:44px;min-height:44px}select:focus,input:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}textarea{min-height:96px;resize:vertical}.panel-head{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:16px;align-items:start;margin-bottom:16px}.panel-head .search{margin-bottom:0}.notice{margin:4px 0 0;color:#197b5b;font-size:13px}.notice.error{color:#b42318}.widget-error{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 12px;padding:9px 12px;border:1px solid #f4c7c3;border-radius:8px;background:#fff7f6;line-height:1.35}.widget-error span{color:#7a271a}.field-hint{color:#7a8781;font-size:12px;font-weight:500}.embed-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:14px;margin-bottom:16px}.embed-panel h2{margin-bottom:4px}.embed-panel p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.snippet{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;min-width:0}.snippet span{grid-column:1 / -1;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.snippet code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26322e;font-size:12px}.snippet button{width:34px;height:34px;padding:0;display:grid;place-items:center}.snippet svg{width:16px;height:16px}.sales-create{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:18px;margin-bottom:20px}.sales-create label,.directory-form label,.form-grid label,.mini-form label,.transfer-grid label,.compact-form label{display:grid;gap:7px;align-content:start;align-self:start;color:var(--text-muted);font-size:13px;font-weight:650}.sales-create .wide{grid-column:span 6}.sales-create .span-2{grid-column:span 2}.sales-create .span-3{grid-column:span 3}.sales-create .span-5{grid-column:span 5}.sales-create .span-6{grid-column:span 6}.sales-create .span-8{grid-column:span 8}.sales-create .span-12{grid-column:1 / -1}.form-section-title{grid-column:1 / -1;display:grid;gap:3px;color:#17201c;font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.form-section-title:not(:first-child){margin-top:8px}.form-section-title span{color:var(--text-muted);font-size:13px;font-weight:500}.booking-total{display:grid;gap:3px;align-self:end;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:74px;padding:12px 14px}.booking-total span{color:#647067;font-size:12px}.booking-total strong{font-size:18px}.section-divider{border-top:1px solid var(--line-soft);padding-top:16px;margin-top:4px}.panel>.section-divider:first-child{border-top:0;padding-top:0;margin-top:0}.section-divider h2{margin-bottom:6px}.table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line-soft);border-radius:8px;padding-bottom:2px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.pipeline-table{display:grid;gap:0;min-width:1398px}.pipeline-head{display:grid;grid-template-columns:230px 180px 240px 180px 240px 328px;gap:12px;align-items:center;background:#f3f6f4;border-bottom:1px solid var(--line-soft);padding:10px 12px;color:#586861;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ops-cell{display:grid;gap:6px;align-content:start}.ops-cell label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.ops-cell input[type=checkbox]{width:auto}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-grid.single{grid-template-columns:minmax(0,1fr)}.directory-grid.compact{align-items:start}.directory-panel{margin-bottom:0}.directory-grid.single .directory-panel{max-width:none}.directory-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb;padding:16px;margin-bottom:14px}.directory-form .wide{grid-column:span 2}.directory-grid.single .directory-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.directory-grid.single .directory-form .wide{grid-column:span 2}.directory-grid.single .directory-form .form-actions{grid-column:span 2;justify-content:flex-start}.directory-form .check{display:flex;align-items:center;gap:8px}.directory-form .check input{width:auto}.pipeline-table .booking{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;min-width:1398px;padding:12px 14px}.pipeline-table .booking>select,.pipeline-table .booking>input,.pipeline-table .booking .ops-cell>select{height:42px}.pipeline-table .booking>.actions{padding-top:4px}.pipeline-table .booking:last-child{border-bottom:0}.lead-board{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#fff;max-width:100%}.enquiry-list{display:grid;gap:0;min-width:0;width:100%}.enquiry-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(300px,1.65fr) minmax(190px,.85fr);gap:16px;align-items:start;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:16px;background:#fff;min-width:0}.enquiry-card:last-child{border-bottom:0}.enquiry-card.converted{background:var(--surface-muted)}.enquiry-main,.enquiry-contact,.enquiry-detail-block{display:grid;gap:5px;min-width:0}.enquiry-main strong{font-size:16px;overflow-wrap:anywhere}.enquiry-card span,.enquiry-card p{color:var(--text-muted);font-size:13px;min-width:0}.enquiry-card p{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;overflow-wrap:anywhere}.enquiry-status{width:fit-content;border:1px solid #bfe3d2;border-radius:999px;background:#eef8f3;color:var(--primary)!important;padding:4px 9px;font-size:11px!important;font-weight:800}.enquiry-status.converted{border-color:var(--line);background:#fff;color:var(--text-muted)!important}.enquiry-chips{display:flex;flex-wrap:wrap;gap:6px}.enquiry-chips span{border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);padding:4px 8px}.lead-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:12px;min-width:0}.lead-controls label{display:grid;gap:4px;color:var(--text-muted);font-size:11px;font-weight:700}.lead-controls input,.lead-controls select{min-height:36px;padding:8px 10px;font-size:13px;font-weight:600;min-width:0}.enquiry-contact{display:grid;gap:4px;justify-items:end;text-align:right;min-width:0}.enquiry-contact strong{font-size:15px;overflow-wrap:anywhere}.enquiry-side{display:grid;gap:12px;justify-items:end;min-width:0;width:100%}.enquiry-actions{justify-content:flex-end;flex-wrap:wrap;width:100%}.convert-enquiry{min-width:104px;max-width:100%;width:auto!important;padding:0 12px!important;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:start;border:1px solid var(--line-soft);border-radius:8px;padding:16px;background:#fbfcfb;margin-bottom:16px;min-width:0}.form-grid .wide{grid-column:span 6}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.form-grid .span-4{grid-column:span 4}.form-grid .span-6{grid-column:span 6}.form-grid .span-8{grid-column:span 8}.form-grid .span-9{grid-column:span 9}.form-grid .span-12{grid-column:1 / -1}.form-subsection{grid-column:1 / -1;display:grid;gap:3px;padding:4px 0 8px;border-bottom:1px solid var(--line-soft)}.form-subsection:not(:first-child){margin-top:8px}.form-subsection strong{font-size:15px;color:var(--app-text, #17201c)}.form-subsection span{color:var(--text-muted);font-size:13px}.package-form textarea{min-height:92px}.package-form .tall textarea{min-height:120px}.form-grid .check{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--app-text, #17201c)}.form-grid .check input{width:auto}.toggle-field{display:grid;gap:7px;align-content:start;align-self:start;color:var(--text-muted);font-size:13px;font-weight:650}.toggle-switch{width:132px;min-height:44px;height:44px;display:inline-grid;grid-template-columns:30px 1fr;align-items:center;justify-items:center;gap:6px;border:2px solid #e11d48;border-radius:999px;background:#fff;color:#e11d48;padding:5px 12px 5px 5px;box-shadow:0 1px #10181405}.toggle-switch strong{font-size:12px;letter-spacing:.04em}.toggle-knob{width:30px;height:30px;border:2px solid currentColor;border-radius:999px;background:#fff}.toggle-switch.active{grid-template-columns:1fr 30px;border-color:var(--primary);color:var(--primary);padding:5px 5px 5px 12px}.toggle-switch.active .toggle-knob{grid-column:2;grid-row:1}.toggle-switch.active strong{grid-column:1;grid-row:1}.toggle-switch:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.form-actions{display:flex;align-items:center;gap:8px;align-self:end;min-height:44px}.form-actions button,.actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.form-actions svg,.actions button svg{width:16px;height:16px}button.secondary{background:var(--secondary);color:var(--app-text, #17201c);border:1px solid var(--line)}.package-list{display:grid;gap:8px}.package-row{display:grid;grid-template-columns:1fr 90px auto;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:12px}.package-row span{display:block;color:#647067;font-size:13px;margin-top:3px}.pill{text-align:center;border:1px solid #d8ded7;border-radius:999px;padding:5px 8px;color:#647067}.active-pill{color:#197b5b;border-color:#9ad2bd;background:#ecf8f3}.actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;min-width:0}.actions a{color:#17201c;border:1px solid #d8ded7;border-radius:8px;width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center}.actions button{color:#17201c;background:#fff;border:1px solid #d8ded7;border-radius:8px;width:36px;height:36px;flex:0 0 36px;padding:0}.actions button:disabled{opacity:.4;cursor:not-allowed}.actions svg{width:18px;height:18px}.actions .convert-enquiry{width:auto;min-width:142px;flex:0 0 auto;padding:0 12px}.search{display:flex;align-items:center;gap:8px;margin-bottom:14px}.widget-shell{display:block;padding:24px;background:#f6f7f4}.widget-listing-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:16px}.widget-listing-toolbar .search{min-height:52px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:0}.widget-listing-toolbar .search input{height:50px;border:0;padding:0}.view-toggle{display:inline-flex;align-items:center;gap:3px;height:52px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #121b180a}.view-toggle button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border-radius:6px;background:transparent;color:var(--widget-text, #17201c);border:1px solid transparent}.view-toggle button.active{background:var(--widget-primary, var(--primary));color:#fff;box-shadow:0 1px 2px #121b181f}.view-toggle button:not(.active):hover{background:var(--widget-secondary, #edf2ef);border-color:var(--line)}.view-toggle svg{flex:0 0 auto}.customer-intelligence-head{display:grid;gap:4px;margin:0 0 14px}.customer-intelligence-head span{color:var(--widget-primary, var(--primary));font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.customer-intelligence-head h2{margin:0;font-size:22px}.customer-intelligence-head p{margin:0;color:var(--text-muted)}.custom-trip-entry{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;margin:0 0 16px}.custom-trip-entry span{color:var(--widget-primary, var(--primary));font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.custom-trip-entry h2{margin:4px 0;font-size:20px}.custom-trip-entry p{margin:0;color:var(--text-muted)}.custom-trip-entry button,.estimate-box button{background:var(--widget-primary, var(--primary));color:#fff}.widget-shell .package-card button:not(.secondary),.widget-shell .custom-trip-entry button,.widget-shell .estimate-box button,.widget-shell .checkout-actions button:not(.secondary),.widget-shell .advance-options button.active{background:var(--widget-primary, var(--primary));color:#fff}.widget-shell .package-card button.secondary,.widget-shell .checkout-actions button.secondary{background:var(--widget-secondary, #edf2ef);color:var(--widget-text, #17201c)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.empty-intelligence{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.empty-intelligence span{display:block;color:var(--text-muted);margin-top:4px}.widget-list{grid-template-columns:1fr}.package-card{display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;background:#fff;border:1px solid #e1e5df;border-radius:8px;overflow:hidden;padding:12px}.widget-list .package-card{grid-template-columns:240px 1fr auto;grid-template-rows:auto auto 1fr;gap:8px 16px;align-items:start}.package-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.widget-list .package-card img{grid-row:1 / 4;aspect-ratio:4 / 3}.package-card h2{margin-top:12px}.widget-list .package-card h2{margin:4px 0 0}.widget-list .package-card p{margin:0}.package-card button{align-self:end;justify-self:start;background:var(--widget-primary, var(--primary));color:#fff}.widget-list .package-card button{grid-column:3;grid-row:1 / 4;align-self:center;white-space:nowrap}.package-card .secondary{background:var(--widget-secondary, #edf2ef);color:var(--widget-text, #17201c);margin-left:8px}.package-card.selected{outline:2px solid var(--widget-primary, #197b5b);outline-offset:2px}.custom-trip-panel{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;margin-top:18px}.focused-custom-trip{margin-top:0}.focused-custom-trip .back-link{justify-self:start}.custom-trip-panel span{color:var(--widget-primary, var(--primary));font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.custom-trip-panel h2{margin:4px 0;font-size:20px}.custom-trip-panel p{margin:0;color:var(--text-muted)}.custom-trip-builder{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--line-soft);padding-top:14px}.custom-trip-builder label{display:grid;gap:6px;color:var(--text-muted);font-size:13px}.field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sync-toggle{min-height:24px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text-muted);font-size:11px;font-weight:800;white-space:nowrap}.sync-toggle.active{background:var(--widget-secondary, #edf2ef);border-color:color-mix(in srgb,var(--widget-primary, var(--primary)) 28%,var(--line));color:var(--widget-primary, var(--primary))}.whatsapp-field input[readonly]{background:#eef2ef;color:#5f6e68}.custom-trip-builder .wide{grid-column:span 2}.checkout-focus{display:grid;gap:12px}.back-link{justify-self:start;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#17201c;border:1px solid var(--line)}.back-link svg{width:16px;height:16px}.widget-checkout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px;background:#fff;border:1px solid #e1e5df;border-radius:8px;padding:16px}.guided-checkout{grid-template-columns:minmax(0,1fr);align-items:start;padding:0;overflow:hidden}.widget-checkout h2{grid-column:1 / -1}.checkout-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 16px 0}.checkout-steps button{display:flex;align-items:center;gap:8px;background:var(--widget-secondary, #edf2ef);color:var(--widget-text, #17201c);text-align:left}.checkout-steps button.active{background:var(--widget-primary, var(--primary));color:#fff}.checkout-steps button.locked:not(.active){opacity:.58}.checkout-steps strong{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#ffffff40}.checkout-steps span{font-size:13px}.checkout-summary{display:grid;grid-template-columns:160px minmax(0,1fr) repeat(2,minmax(150px,auto));gap:14px;align-items:center;padding:14px 16px;background:#f7f9f8;border-bottom:1px solid var(--line-soft)}.checkout-summary img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.checkout-summary span,.stage-head span{color:var(--widget-primary, var(--primary));font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.checkout-summary h2{margin:4px 0;font-size:20px}.checkout-summary p{margin:0;color:var(--text-muted)}.checkout-price{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;min-width:150px}.checkout-price.muted{background:#edf2ef}.checkout-price strong{font-size:22px}.checkout-stage{display:grid;gap:12px;padding:16px}.stage-head h2{margin:4px 0;font-size:22px}.stage-head p{margin:0;color:var(--text-muted);line-height:1.45}.checkout-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkout-fields .wide{grid-column:span 3}.checkout-fields .form-error{grid-column:1 / -1}.estimate-box{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:var(--surface-muted)}.estimate-box .form-error{flex-basis:100%}.estimate-box div{display:grid;gap:3px}.estimate-box span{color:var(--text-muted);font-size:13px}.advance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.advance-options button{background:var(--widget-secondary, #edf2ef);color:var(--widget-text, #17201c);border:1px solid var(--line)}.advance-options button.active{background:var(--widget-primary, var(--primary));color:#fff}.checkout-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:14px}.inline-success{display:inline-flex;align-items:center;min-height:42px;border:1px solid color-mix(in srgb,var(--widget-secondary, #edf2ef) 70%,var(--widget-primary, var(--primary)));border-radius:8px;background:var(--widget-secondary, #edf2ef);color:var(--widget-text, #17201c);padding:8px 12px;font-size:13px;font-weight:800}.admin-workspace{display:grid;gap:16px}.theme-preview svg{width:17px;height:17px}.theme-panel .panel-head p,.payment-provider-panel .panel-head p{margin:4px 0 0;color:var(--text-muted)}.payment-status-card{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface-muted);color:var(--text-muted);font-weight:800}.payment-status-card.active{background:#ecf8f3;border-color:#9ad2bd;color:var(--primary)}.payment-status-card svg{width:18px;height:18px}.payment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.data-transfer-panel .panel-head p,.custom-trips-panel .panel-head p{margin:4px 0 0;color:var(--text-muted)}.custom-trip-row{grid-template-columns:1fr 150px auto}.intelligence-results{display:grid;gap:10px}.intelligence-card{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#fff}.intelligence-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px}.intelligence-card strong{display:block;font-size:16px}.intelligence-card span{display:block;color:var(--text-muted);margin-top:4px}.intelligence-card p{margin:8px 0 0;color:#405048}.intelligence-admin-panel .panel-head p{margin:4px 0 0;color:var(--text-muted)}.intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intelligence-grid .wide-section{grid-column:1 / -1}.theme-section h3 svg{width:17px;height:17px;vertical-align:-3px;margin-right:6px}.mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb;padding:14px;margin-bottom:12px}.mini-form .check{display:flex;align-items:center;gap:8px}.mini-form .check input{width:auto}.mini-form>button{justify-self:start;align-self:end;min-height:44px;width:auto;min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px}.mini-actions{display:flex;align-items:end;gap:8px;align-self:end;flex-wrap:wrap}.mini-actions button{width:auto;min-height:44px;padding-inline:14px}.distance-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.mini-list{display:grid;gap:6px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);border-radius:8px;padding:9px 10px;background:#fff;color:#36443e;font-size:13px}.mini-row span{min-width:0;overflow-wrap:anywhere}.mini-row button{width:34px;height:34px;flex:0 0 auto;padding:0;background:#fff;color:var(--app-text, #17201c);border:1px solid var(--line)}.mini-row button svg{width:16px;height:16px}.transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.transfer-actions,.import-form{display:grid;gap:12px}.transfer-button{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;justify-items:start;text-align:left}.transfer-button svg{grid-row:span 2;width:18px;height:18px}.transfer-button small{color:var(--text-muted);font-weight:500}.theme-form{display:grid;gap:16px}.theme-section{border:1px solid var(--line-soft);border-radius:8px;padding:16px;background:var(--surface-muted)}.theme-section h3{margin:0 0 12px;font-size:14px}.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-field{display:grid;grid-template-columns:44px 1fr;gap:8px 10px;align-items:center;color:var(--text-muted);font-size:13px}.color-field span{grid-column:1 / -1}.color-field input[type=color]{width:44px;height:42px;padding:3px;border-radius:8px}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preview{display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;background:var(--preview-secondary);color:var(--preview-text);border-left:4px solid var(--preview-primary);font-weight:800}.theme-step-preview{padding:0}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented-control button{background:transparent;color:var(--text-muted);border-radius:6px}.segmented-control button.active{background:var(--widget-primary, var(--primary));color:#fff}.compact-toggle{margin-bottom:14px}.widget-checkout label{display:grid;gap:6px;color:#546158;font-size:13px}.widget-checkout .wide{grid-column:span 2}.tour-details{color:#546158;line-height:1.45;border:1px solid #e7ebe5;border-radius:8px;padding:14px;background:#fbfcfa}.tour-details>p{max-width:980px;margin:0 0 12px}.itinerary-timeline{display:grid;gap:10px}.itinerary-day{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.itinerary-day>span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--widget-secondary, #edf2ef);color:var(--widget-primary, var(--primary));font-size:13px;font-weight:800}.itinerary-day strong{display:block;margin-bottom:3px;color:var(--widget-text, #17201c)}.itinerary-day p{margin:0;max-width:980px}.widget-checkout .form-actions{align-items:end}@media (max-width: 760px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:6;height:auto;max-height:100vh;padding:12px;display:block}.brand{margin:0 0 8px}.nav-group{display:flex;align-items:flex-start;overflow-x:auto}.nav-group>span{display:none}.nav-cluster{flex:0 0 auto}.sidebar button{display:inline-flex;align-items:center;width:auto;white-space:nowrap}.subnav-group{display:flex;gap:4px;min-width:max-content;margin-top:4px}.sidebar button.install{margin-top:8px}.topbar{position:static;padding:16px 14px;align-items:flex-start}.account-chip{display:none}.content{padding:14px}.metrics,.kpi-strip,.row,.booking,.lifecycle-booking,.panel-head,.form-grid,.package-row,.widget-checkout,.guided-checkout,.checkout-fields,.advance-options,.sales-create,.pipeline-head,.embed-panel,.directory-grid,.directory-form,.transfer-grid,.intelligence-grid,.mini-form,.distance-form,.custom-trip-panel,.custom-trip-entry,.custom-trip-builder,.intelligence-card{grid-template-columns:1fr}.pipeline-head{display:none}.form-grid .wide,.form-grid .span-2,.form-grid .span-3,.form-grid .span-4,.form-grid .span-6,.form-grid .span-8,.form-grid .span-9,.form-grid .span-12,.sales-create .wide,.sales-create .span-2,.sales-create .span-3,.sales-create .span-5,.sales-create .span-6,.sales-create .span-8,.sales-create .span-12,.form-section-title,.widget-checkout .wide,.widget-checkout h2,.checkout-steps,.checkout-fields .wide{grid-column:span 1}.checkout-steps,.widget-listing-toolbar{grid-template-columns:1fr}.view-toggle{justify-self:start;min-height:48px}.widget-list .package-card{grid-template-columns:1fr;grid-template-rows:auto}.widget-list .package-card img,.widget-list .package-card button{grid-column:auto;grid-row:auto}.widget-list .package-card button{align-self:end}.checkout-summary{grid-template-columns:1fr;border-right:0;border-bottom:1px solid var(--line-soft)}.checkout-summary img{max-height:220px}.checkout-actions{justify-content:flex-start;flex-wrap:wrap}.estimate-box{align-items:flex-start;flex-direction:column}.custom-trip-builder .wide,.intelligence-grid .wide-section,.directory-form .wide{grid-column:span 1}.directory-grid.single .directory-form,.directory-grid.single .directory-form .wide,.directory-grid.single .directory-form .form-actions{grid-column:span 1;grid-template-columns:1fr}.actions{justify-content:flex-start}}@media (max-width: 1180px){.enquiry-card{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.enquiry-side{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line-soft);padding-top:12px}.enquiry-contact{justify-items:start;text-align:left}.enquiry-actions{width:auto;justify-content:flex-end}}@media (max-width: 900px){.table-scroll{overflow-x:visible;border:0;border-radius:0}.pipeline-table,.pipeline-table .booking,.enquiry-list{min-width:0}.pipeline-table{gap:8px}.pipeline-head{display:none}.pipeline-table .booking,.enquiry-card{grid-template-columns:1fr;border:1px solid var(--line-soft);border-radius:8px}.lead-board{border:0;background:transparent}.enquiry-list{gap:8px}.enquiry-card p{white-space:normal}.lead-controls{grid-template-columns:1fr}.enquiry-side{display:grid;border-top:0;padding-top:0}.enquiry-side,.enquiry-contact{justify-items:start;text-align:left}.enquiry-actions,.actions{justify-content:flex-start;flex-wrap:wrap}}.settings-grid{margin-top:14px}.ti-admin-grid{align-items:start}.ti-card{display:grid;gap:14px}.ti-form{background:#fff}.ti-form-actions{display:flex;gap:10px;align-items:end}.ti-form-actions button{min-height:44px}.editable-list{gap:8px}.editable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.editable-row>div{display:grid;gap:3px;min-width:0}.editable-row strong,.editable-row span{overflow-wrap:anywhere}.editable-row span{color:var(--text-muted);font-size:13px}.mini-row.empty{color:var(--text-muted);border-style:dashed}.icon-action{width:38px;min-height:38px;padding:0;justify-content:center;background:#fff;color:var(--app-text);border:1px solid var(--line)}.icon-action:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary)}
