: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}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;white-space:nowrap}button :is(svg,.triphulu-icon){width:18px;height:18px;flex:0 0 auto;display:block}.triphulu-icon{display:inline-flex;width:1em;height:1em;flex:0 0 auto;align-items:center;justify-content:center;line-height:1}.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 :is(svg,.triphulu-icon){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 :is(svg,.triphulu-icon){width:15px;height:15px}.sidebar button.install{background:#f6f7f4;color:#17201c;margin-top:auto;text-align:center}.sidebar button.mobile-logout{display:none;margin-top:8px;color:#ffd7d0}.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 .account-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#17201c;color:#fff;font-size:12px}.account-chip>span{display:inline-flex;align-items:center;gap:9px}.account-copy{display:grid;gap:1px;min-width:0}.account-copy b{max-width:160px;overflow:hidden;color:var(--app-text, #17201c);font-size:13px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:var(--text-muted);font-size:11px;line-height:1.1;text-transform:capitalize}.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}.analytics-dashboard{display:grid;gap:14px;margin-bottom:24px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-kpi{position:relative;overflow:hidden;min-height:126px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;box-shadow:var(--shadow-soft)}.analytics-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--primary)}.analytics-kpi.warning:before{background:var(--secondary)}.analytics-kpi.danger:before{background:#dc2626}.analytics-kpi span{display:block;color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.analytics-kpi strong{display:block;margin-top:12px;font-size:28px;line-height:1.1}.analytics-kpi small{display:block;margin-top:8px;color:var(--text-muted)}.finance-title{align-items:start;margin:4px 0 12px}.finance-title p,.finance-breakdown p,.finance-admin-panel p{margin:0;color:var(--text-muted)}.finance-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0}.finance-period-card,.finance-summary-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.finance-period-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);border-color:color-mix(in srgb,var(--primary) 20%,var(--line))}.finance-period-card.loss{border-color:#f0b6bd}.finance-period-card span,.finance-summary-card span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.finance-period-card strong,.finance-summary-card strong{display:block;margin-top:3px;font-size:24px}.finance-period-card small,.finance-summary-card small{color:var(--text-muted)}.finance-period-card dl{display:grid;gap:8px;margin:0}.finance-period-card dl div,.finance-summary-card div,.expense-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-period-card dt{color:var(--text-muted);font-size:12px}.finance-period-card dd{margin:0;font-weight:800}.finance-summary-card div{align-items:flex-start;flex-direction:column}.finance-breakdown{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--line-soft);border-radius:8px;padding:14px;margin-bottom:0;background:var(--surface-muted)}.finance-breakdown h3,.finance-lists h3{margin:0 0 4px}.expense-breakdown-list{display:grid;gap:8px}.expense-breakdown-row{border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:10px 12px}.finance-admin-grid,.finance-lists{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);gap:16px;align-items:start}.finance-lists{margin-top:16px}.compact-list{gap:8px}.expense-row strong{color:var(--primary)}.training-guide{max-width:1280px}.training-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.training-hero h2{margin:4px 0;font-size:30px}.training-hero p,.guide-title p,.guide-step p,.faq-card p{color:var(--text-muted);margin:0;line-height:1.5}.training-hero-actions{display:grid;grid-template-columns:auto auto auto;gap:12px;align-items:center;justify-content:end}.training-hero-actions>:is(svg,.triphulu-icon){width:46px;height:46px;color:var(--primary)}.training-hero-actions div{display:grid;gap:2px;min-width:120px;text-align:right}.training-hero-actions span{color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.training-hero-actions strong{font-size:16px}.training-hero-actions button{background:#fff;color:var(--text);border:1px solid var(--line)}.training-hero-actions button:disabled{cursor:not-allowed;opacity:.45}.training-section,.training-grid-panel{display:grid;gap:18px}.training-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center}.training-search{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.training-search input{border:0;min-height:42px;padding:0}.training-role-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.training-role-tabs button{min-height:40px;background:#fff;color:var(--app-text, #17201c);border:1px solid var(--line)}.training-role-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.training-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.training-track-card{display:grid;gap:14px;align-content:start;border-color:color-mix(in srgb,var(--line-soft) 85%,var(--primary));box-shadow:0 10px 24px #0f211b0d}.training-track-card.complete{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--secondary) 45%,#ffffff))}.training-track-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.training-track-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--secondary) 72%,#fff)}.training-track-icon :is(svg,.triphulu-icon){width:19px;height:19px;color:var(--primary)}.training-track-head span{display:block;margin-bottom:3px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.training-track-head h2{margin:0 0 5px;font-size:20px}.training-track-head p{margin:0;color:var(--text-muted);line-height:1.45}.training-progress-block{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb;padding:10px 12px}.training-progress-block div{display:grid;gap:2px;min-width:0}.training-progress-block strong{color:var(--app-text, #17201c);font-size:14px}.training-progress-block span{color:var(--text-muted);font-size:12px;line-height:1.35}.training-progress-block b{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--primary);color:#fff;font-size:13px;flex:0 0 auto}.training-track-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:8px 10px}.training-track-actions span{color:var(--text-muted);font-size:12px;line-height:1.35}.training-track-actions button{min-height:34px;flex:0 0 auto;background:var(--surface-muted);color:var(--text);border:1px solid var(--line);padding:6px 10px;font-size:12px}.training-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#e7ece9}.training-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.training-checklist{display:grid;gap:7px}.training-checklist button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;width:100%;min-height:50px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-text, #17201c);padding:8px;text-align:left}.training-checklist button:hover{border-color:var(--line-soft);background:#fbfcfb}.training-checklist button.complete{background:color-mix(in srgb,var(--secondary) 52%,#fff)}.training-checklist button.blocked:not(.complete){background:#fffaf0}.training-checklist button span{display:grid;gap:2px}.training-checklist button strong{color:var(--app-text, #17201c);font-size:13px}.training-checklist button small{color:var(--text-muted);font-size:12px;line-height:1.35}.training-checklist :is(svg,.triphulu-icon){width:17px;height:17px;color:#9aa8a1;flex:0 0 auto;margin-top:1px}.training-checklist .complete :is(svg,.triphulu-icon){color:#16865f}.training-checklist .blocked :is(svg,.triphulu-icon){color:#c47a00}.guide-title{display:flex;align-items:flex-start;gap:12px}.guide-title>div:nth-child(2){flex:1;min-width:0}.guide-title>:is(svg,.triphulu-icon){width:24px;height:24px;color:var(--primary);margin-top:2px}.guide-title h2{margin:0 0 4px}.guide-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.guide-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:#fbfcfb}.guide-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--secondary);color:var(--primary);font-size:12px;font-weight:900}.guide-step strong,.tooltip-card strong,.faq-card strong{display:block;margin-bottom:4px}.tooltip-grid,.faq-grid,.workflow-grid,.feature-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-guide-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.release-note-grid,.v1-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.release-note-card,.v1-check{display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:#fff}.release-note-card span,.v1-check p{margin:0;color:var(--text-muted);line-height:1.45}.v1-check>span{width:fit-content;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--secondary) 55%,#fff);color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v1-check.watch>span{background:#fff3d6;color:#9b5f00}.v1-check.post-v1>span{background:#f1f3f2;color:var(--text-muted)}.workflow-card,.feature-guide-card{border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:#fbfcfb;min-width:0}.workflow-card{display:grid;gap:10px}.workflow-card>:is(svg,.triphulu-icon){width:22px;height:22px;color:var(--primary)}.workflow-card h3,.feature-guide-card h3{margin:0;font-size:17px}.workflow-card p{margin:0;color:var(--text-muted);line-height:1.45}.workflow-card div{display:flex;flex-wrap:wrap;gap:6px}.workflow-card div span,.role-badges span{border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:var(--text-muted);padding:4px 8px;font-size:12px;font-weight:750}.feature-guide-card{display:grid;gap:12px}.feature-guide-card.learned{border-color:color-mix(in srgb,var(--primary) 34%,var(--line-soft));background:color-mix(in srgb,var(--primary) 4%,#ffffff)}.feature-guide-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.feature-guide-head>:is(svg,.triphulu-icon){width:22px;height:22px;color:var(--primary);margin-top:2px}.role-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.guide-block{display:grid;gap:4px;border-top:1px solid var(--line-soft);padding-top:10px}.guide-block strong{color:var(--app-text, #17201c);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.guide-block p{margin:0;color:var(--text-muted);line-height:1.5}.personal-training-progress{display:grid;gap:3px;min-width:170px;border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;background:#fff;text-align:right}.personal-training-progress span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.personal-training-progress strong{font-size:15px}.personal-training-progress button{justify-self:end;min-height:30px;margin-top:6px;border-radius:8px;background:var(--surface-muted);color:var(--text);border:1px solid var(--line);padding:5px 10px;font-size:12px;font-weight:850}.personal-training-progress button:disabled{cursor:not-allowed;opacity:.45}.training-learned-button{justify-self:start;background:#fff;color:var(--app-text, #17201c);border:1px solid var(--line)}.training-learned-button.learned{background:var(--primary);color:#fff;border-color:var(--primary)}.tooltip-card,.faq-card{border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#fbfcfb}.tooltip-card span{color:var(--text-muted);font-size:13px;line-height:1.45}.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:var(--pipeline-columns, 230px 180px 240px 180px 240px 328px);align-items:start}.booking span{display:block;color:#647067;font-size:13px;margin-top:3px}.booking .trip-type-pill{display:inline-flex;width:max-content;align-items:center;min-height:24px;margin:6px 0 2px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--secondary);color:var(--app-text, #17201c);font-size:12px;font-weight:800}.booking .trip-type-pill.custom{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary)}.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{display:inline-flex;max-width:min(760px,100%);border:1px solid #f2b8b5;border-radius:8px;background:#fff5f5;color:#8a1f17;padding:8px 10px;line-height:1.35;overflow-wrap:anywhere}.workspace-feedback{position:sticky;top:12px;z-index:20;margin:0;padding:12px 14px;border:1px solid #9ad2bd;border-radius:8px;color:#145f49;background:#ecf8f3;box-shadow:0 6px 18px #145f491f;font-size:14px;font-weight:600}.workspace-feedback.error{border-color:#efb2ad;color:#9d2922;background:#fff1f0}.message-preview-dialog{width:min(640px,calc(100vw - 32px));max-height:min(78vh,720px);overflow:auto;padding:20px;border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f1e173d}.message-preview-dialog pre{max-height:52vh;overflow:auto;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.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-error{margin:0;color:#b00020;font-size:12px;font-weight:750;line-height:1.35}.booking-created-card{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(300px,1.25fr) minmax(220px,.9fr);gap:14px;align-items:center;max-width:980px;margin-top:10px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:10px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,#ffffff),#fff);box-shadow:0 12px 30px #1018160f}.booking-created-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff}.booking-created-icon :is(svg,.triphulu-icon){width:20px;height:20px}.booking-created-card>div:nth-child(2),.booking-created-next{display:grid;gap:3px}.booking-created-card span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.booking-created-card strong{color:var(--app-text, #17201c);font-size:18px}.booking-created-card p{margin:0;color:var(--text-muted);font-size:13px}.booking-created-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-created-metrics div{display:grid;gap:4px;min-width:0;border:1px solid var(--line-soft);border-radius:8px;padding:9px 10px;background:#fff}.booking-created-metrics strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.booking-created-next{border-left:1px solid var(--line-soft);padding-left:14px}.booking-created-next strong{font-size:14px;line-height:1.35}.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 :is(svg,.triphulu-icon){width:16px;height:16px}.sales-create,.enterprise-form{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,.enterprise-form 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,.enterprise-form .span-2{grid-column:span 2}.sales-create .span-3,.enterprise-form .span-3{grid-column:span 3}.enterprise-form .span-4{grid-column:span 4}.sales-create .span-5,.enterprise-form .span-5{grid-column:span 5}.sales-create .span-6,.enterprise-form .span-6{grid-column:span 6}.sales-create .span-8,.enterprise-form .span-8{grid-column:span 8}.enterprise-form .span-9{grid-column:span 9}.sales-create .span-12,.enterprise-form .span-12{grid-column:1 / -1}.enquiry-contact-field{display:grid;align-content:start;align-self:start;gap:7px;min-width:0}.enquiry-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.enquiry-field-heading>label:first-child{color:var(--text-muted);font-size:13px;font-weight:650}.same-phone-control{position:relative;display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;gap:6px!important;min-height:28px;width:fit-content;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text-muted)!important;padding:3px 9px 3px 5px;font-size:11px!important;font-weight:800!important;line-height:1;cursor:pointer;white-space:nowrap}.same-phone-control:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line))}.same-phone-control:focus-within{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.same-phone-control.selected{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary)!important}.same-phone-control input[type=checkbox]{position:absolute;width:1px!important;min-height:1px!important;height:1px!important;margin:0;opacity:0}.same-phone-indicator{display:grid;place-items:center;width:18px;height:18px;border:1px solid #b9c5bf;border-radius:999px;background:#fff;color:transparent;font-size:11px;font-weight:900}.same-phone-control.selected .same-phone-indicator{border-color:var(--primary);background:var(--primary);color:#fff}.enquiry-contact-field>input[readonly]{background:var(--surface-muted);color:var(--app-text, #17201c)}.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}.form-step-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--secondary) 32%,#ffffff)}.form-step-tabs button{display:grid;gap:3px;min-height:56px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-text, #17201c);text-align:left;white-space:normal;box-shadow:none}.form-step-tabs button:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--line-soft));background:#fff}.form-step-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 20%,transparent)}.form-step-tabs strong{font-size:14px;line-height:1.2}.form-step-tabs span{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:650;line-height:1.2;opacity:.75;text-overflow:ellipsis;white-space:nowrap}.form-step-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.form-step-actions button{min-height:42px}.route-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.route-builder-head div:first-child{display:grid;gap:3px;min-width:0}.route-builder-head strong{color:var(--app-text, #17201c)}.route-builder-head span{color:var(--text-muted);font-size:13px;line-height:1.45}.route-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.route-builder-actions button{min-height:36px;padding-inline:12px}.sales-route-builder{display:grid;gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb;padding:14px}.sales-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-route-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:13px;font-weight:650}.sales-create button :is(svg,.triphulu-icon),.sales-estimate-box button :is(svg,.triphulu-icon){width:17px;height:17px;flex:0 0 auto}.sales-create button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.sales-estimate-box{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:12px}.sales-estimate-box button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;align-self:start}.route-alert{display:grid;gap:4px;border:1px solid #f2b8b5;border-radius:8px;background:#fff5f5;color:#8a1f17;padding:11px 12px;line-height:1.35}.route-alert strong{color:#7a120c;font-size:13px}.route-alert span{color:#8a1f17;font-size:13px}.route-estimate-summary{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);padding:11px 12px}.route-estimate-summary strong{color:var(--app-text, #17201c)}.route-estimate-summary div{display:flex;flex-wrap:wrap;gap:7px}.route-estimate-summary span{border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:var(--text-muted);padding:5px 9px;font-size:12px;font-weight:800}.custom-quote-review{display:grid;gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:14px}.quote-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.quote-review-head>div:first-child{display:grid;gap:3px}.quote-review-head span{color:var(--text-muted);font-size:13px}.quote-total-pill{display:grid;gap:2px;min-width:150px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.quote-total-pill strong{font-size:18px;color:var(--app-text, #17201c)}.quote-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-review-grid label{display:grid;gap:7px;color:var(--text-muted);font-size:13px;font-weight:650}.quote-review-grid .quote-title,.quote-review-grid .quote-route{grid-column:span 2}.final-route-textarea{min-height:104px;resize:vertical;line-height:1.45}.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{--pipeline-columns: minmax(280px, 1.4fr) minmax(160px, .72fr) minmax(230px, 1fr) minmax(190px, .82fr) minmax(230px, 1fr);display:grid;gap:0;min-width:1090px}.pipeline-head{display:grid;grid-template-columns:var(--pipeline-columns);gap:12px;align-items:center;position:sticky;top:0;z-index:2;background:#f2f5f3;border-bottom:1px solid var(--line-soft);padding:11px 16px;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}.ops-workspace{max-width:100%}.ops-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops-alert{display:grid;gap:5px;min-height:102px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:14px 16px}.ops-alert span{color:var(--text-muted);font-size:12px;font-weight:750}.ops-alert strong{color:var(--app-text, #17201c);font-size:26px;line-height:1}.ops-alert small{color:var(--text-muted);line-height:1.35}.ops-alert.danger{border-color:#f2b8b5;background:#fff5f5}.ops-alert.warning{border-color:#f4d28a;background:#fff8e7}.ops-alert.action{border-color:color-mix(in srgb,var(--primary) 35%,white);background:var(--secondary)}.ops-alert.ok{border-color:#bfe3d2;background:#f1fbf6}.ops-assist-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 42%,#fff),#fff)}.ops-assist-head{display:grid;gap:4px}.ops-assist-head span,.ops-assist-reasons span{display:inline-flex;align-items:center;gap:7px}.ops-assist-head span{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ops-assist-head strong{color:var(--app-text, #17201c);font-size:19px}.ops-assist-head p{margin:0;color:var(--text-muted)}.ops-assist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-assist-grid>div{display:grid;gap:4px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:11px 12px}.ops-assist-grid span,.ops-assist-grid small{color:var(--text-muted);font-size:12px;font-weight:750}.ops-assist-grid strong{color:var(--app-text, #17201c);font-size:20px}.ops-assist-reasons{display:flex;flex-wrap:wrap;gap:8px}.ops-assist-reasons span{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:999px;background:#fff;color:var(--text-muted);padding:7px 10px;font-size:12px;font-weight:800}.ops-assist-reasons :is(svg,.triphulu-icon){width:14px;height:14px;color:var(--primary)}.ops-calendar-list{display:grid;gap:12px}.ops-schedule{display:grid;gap:16px}.ops-day-group{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:14px}.ops-day-header{display:grid;align-content:start;gap:12px;border-right:1px solid var(--line-soft);padding-right:14px}.ops-day-header h3{margin:0 0 4px;font-size:18px}.ops-day-header p{margin:0;color:var(--text-muted)}.ops-date-block.compact{min-height:86px;width:82px}.ops-day-bookings{display:grid;gap:10px;min-width:0}.ops-schedule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb;padding:14px}.ops-schedule-card.attention{border-color:#f4d28a;background:#fffaf0}.ops-schedule-card.ready{border-color:#bfe3d2;background:#f7fffb}.ops-schedule-main{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr);gap:16px;align-items:stretch;min-width:0}.ops-trip-summary{display:grid;align-content:center;min-width:0}.ops-schedule-main strong,.ops-schedule-main h4{display:block}.ops-schedule-main h4{margin:2px 0 4px;font-size:16px}.ops-schedule-main p{margin:0;color:var(--text-muted)}.ops-status-chip{display:inline-flex;width:fit-content;margin-bottom:6px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ops-status-chip.ready{border:1px solid #bfe3d2;background:#f1fbf6;color:#087443}.ops-status-chip.attention{border:1px solid #f4d28a;background:#fff6df;color:#8a5a00}.ops-readiness-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.ops-readiness-column{display:grid;align-content:start;gap:7px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:10px;min-width:0}.ops-readiness-column strong{color:var(--app-text, #17201c);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.ops-readiness-column span{display:block;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.ops-readiness-column.ready{border-color:#bfe3d2;background:#f7fffb}.ops-readiness-column.ready strong{color:#087443}.ops-readiness-column.action{border-color:#f4d28a;background:#fffaf0}.ops-readiness-column.action strong{color:#8a5a00}.ops-schedule-actions{display:grid;grid-template-columns:repeat(3,38px);gap:8px;align-content:center;justify-content:end}.ops-schedule-actions a,.ops-schedule-actions button{width:38px;height:38px;min-height:38px;padding:0;justify-content:center}.ops-schedule-actions :is(svg,.triphulu-icon){width:17px;height:17px}.ops-booking-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:start;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:16px}.ops-booking-card.urgent{border-color:#f2b8b5;box-shadow:inset 4px 0 #d93025}.ops-rollup{overflow:hidden}.ops-rollup-head{margin-bottom:18px}.section-eyebrow{display:block;margin-bottom:6px;color:var(--primary, #176b5b);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ops-rollup-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:20px}.ops-rollup-metrics>div{padding:14px 16px;border:1px solid #dfe7e4;border-radius:12px;background:#f8fbfa}.ops-rollup-metrics span{display:block;color:#64736f;font-size:12px;font-weight:700}.ops-rollup-metrics strong{display:block;margin-top:3px;color:#142522;font-size:22px}.ops-rollup-groups{display:grid;gap:16px}.ops-rollup-group{overflow:hidden;border:1px solid #dce5e2;border-radius:14px;background:#fff;box-shadow:0 4px 14px #18352f0a}.ops-rollup-group-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e6ecea;background:#fbfcfc}.ops-rollup-group-head>div{display:flex;align-items:center;gap:12px}.ops-rollup-group-head :is(svg,.triphulu-icon){width:20px;color:var(--primary, #176b5b)}.ops-rollup-group-head h3{margin:0 0 2px;font-size:16px}.ops-rollup-group-head span{color:#64736f;font-size:12px}.ops-rollup-table-wrap{overflow-x:auto}.ops-rollup-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.ops-rollup-table th{padding:10px 16px;color:#63716e;background:#f7f9f8;font-size:11px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.ops-rollup-table td{padding:13px 16px;border-top:1px solid #edf1f0;color:#2c3c39;vertical-align:middle}.ops-rollup-table tbody tr:hover{background:#f8fbfa}.ops-rollup-table td strong,.ops-rollup-table td span{display:block}.ops-rollup-table td span{margin-top:2px;color:#71807d;font-size:12px}.ops-rollup-table .number{text-align:right;font-variant-numeric:tabular-nums}.ops-rollup-table tr.conflict{background:#fff8f6}.ops-status-pill,.ops-conflict-chip{display:inline-flex!important;width:max-content;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#fff2cf;color:#7b5700!important;font-size:11px!important;font-weight:800;text-transform:capitalize}.ops-status-pill.confirmed,.ops-status-pill.reconfirmed{background:#e5f5ed;color:#176a48!important}.ops-status-pill.cancelled,.ops-status-pill.replaced{background:#eef1f0;color:#5e6967!important}.ops-status-pill.conflict,.ops-conflict-chip{background:#fee9e5;color:#a13a2a!important}.ops-conflict-chip :is(svg,.triphulu-icon){width:14px;color:currentColor}.ops-rollup-empty{display:grid;justify-items:center;gap:7px;padding:44px 20px;border:1px dashed #ccd8d4;border-radius:14px;color:#667572;text-align:center}.ops-rollup-empty :is(svg,.triphulu-icon){width:28px;color:#82918e}.ops-rollup-empty strong{color:#263936}@media (max-width: 760px){.ops-rollup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-rollup-group-head{align-items:flex-start;flex-direction:column}}.ops-date-block{display:grid;place-items:center;align-content:center;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);min-height:120px;padding:10px;text-align:center}.ops-date-block span,.ops-date-block small{color:var(--text-muted);font-size:12px;font-weight:800}.ops-date-block strong{font-size:28px;line-height:1}.ops-trip-main{display:grid;gap:12px;min-width:0}.ops-trip-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:2px}.ops-trip-title h3{margin:2px 0 4px;font-size:18px}.ops-trip-title p{margin:0;color:var(--text-muted)}.ops-urgent-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #f2b8b5;border-radius:999px;background:#fff5f5;color:#b42318;padding:6px 9px;font-size:12px;font-weight:850;white-space:nowrap}.ops-urgent-badge :is(svg,.triphulu-icon){width:14px;height:14px}.ops-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ops-confirm-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:750}.ops-confirm-grid input,.ops-confirm-grid select{height:42px}.ops-field-card{border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb;padding:10px}.ops-assignment-editor{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb;padding:10px;min-width:0}.ops-assignment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-assignment-head>div{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;min-width:0}.ops-assignment-head :is(svg,.triphulu-icon){width:16px;height:16px;color:var(--primary)}.ops-assignment-head strong{color:var(--app-text, #17201c);font-size:13px}.ops-assignment-head span{grid-column:2;min-width:0;color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-assignment-actions{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto}.ops-assignment-actions button{min-height:34px;padding:7px 10px;border-radius:8px;font-size:12px}.ops-assignment-actions button:not(.secondary){background:var(--primary);color:#fff;border-color:var(--primary)}.ops-assignment-list{display:grid;gap:8px}.ops-assignment-row{display:grid;grid-template-columns:minmax(135px,1fr) 68px 62px 36px;gap:8px;align-items:center}.ops-assignment-row.vehicle-row{grid-template-columns:minmax(120px,1fr) 62px minmax(130px,1fr) 56px 36px}.ops-assignment-row input,.ops-assignment-row select{height:38px;min-height:38px;padding:8px 10px;font-size:13px}.ops-assignment-row>span{color:var(--text-muted);font-size:12px;font-weight:850;white-space:nowrap}.ops-assignment-row .icon{width:36px;height:36px;min-height:36px;padding:0}.ops-assignment-empty{margin:0;border:1px dashed color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:8px;padding:9px 10px;color:var(--text-muted);font-size:12px;line-height:1.35}.ops-capacity-status{margin:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35}.ops-capacity-status.ok{border:1px solid #bfe3d2;background:#f1fbf6;color:#087443}.ops-capacity-status.short{border:1px solid #f2b8b5;background:#fff5f5;color:#b42318}.capacity-ok{border-color:#bfe3d2!important;background:#f1fbf6!important;color:#087443!important}.capacity-short{border-color:#f2b8b5!important;background:#fff5f5!important;color:#b42318!important}.ops-checklist{display:flex;flex-wrap:wrap;gap:8px}.ops-checklist label,.ops-checklist span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:#fbfcfb;color:var(--text-muted);padding:6px 9px;font-size:12px;font-weight:750}.ops-checklist input{width:auto}.ops-action-rail{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;border-top:1px solid var(--line-soft);padding-top:12px;margin-top:-2px}.ops-action-rail a,.ops-action-rail button{width:42px;height:42px;padding:0;justify-content:center}.ops-action-rail :is(svg,.triphulu-icon){width:18px;height:18px}.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.hotels-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.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.hotels-form{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-grid.single .directory-form .wide{grid-column:span 2}.directory-form.hotels-form .rooms-field,.directory-form.hotels-form .notes-field,.directory-form.hotels-form .directory-status,.directory-form.hotels-form .directory-actions,.directory-grid.single .directory-form.hotels-form .rooms-field,.directory-grid.single .directory-form.hotels-form .notes-field,.directory-grid.single .directory-form.hotels-form .directory-status,.directory-grid.single .directory-form.hotels-form .directory-actions{grid-column:1 / -1}.directory-grid.single .directory-form .form-actions{grid-column:span 2;justify-content:flex-start}.directory-form.hotels-form .directory-actions,.directory-grid.single .directory-form.hotels-form .directory-actions{grid-column:1 / -1;justify-content:flex-start}.directory-status{display:flex;align-items:center}.directory-form .check{display:flex;align-items:center;gap:8px}.directory-form .check input{width:auto}.room-builder{display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:14px;box-shadow:inset 0 1px #ffffffb3}.room-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-builder-head>div{display:grid;gap:2px}.room-builder-head strong{color:var(--app-text, #17201c);font-size:14px}.room-builder-head span{color:var(--text-muted);font-size:12px;font-weight:500}.room-builder-list{display:grid;gap:0;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#fff}.room-builder-row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(120px,1fr)) 42px;gap:12px;align-items:end;border-bottom:1px solid var(--line-soft);border-radius:0;background:#fbfcfb;padding:12px}.room-builder-row:last-child{border-bottom:0}.room-builder-row label{display:grid;gap:6px;margin:0}.room-builder-row input{height:40px;background:#fff}.room-builder-row .icon{width:42px;height:40px;padding:0;justify-content:center}.danger-icon{border-color:#f2b8b5!important;background:#fff5f5!important;color:#b42318!important}.room-empty-add{min-height:74px;border:0;border-radius:0;background:var(--secondary);color:var(--primary);justify-content:center}.room-empty-add :is(svg,.triphulu-icon),.room-chip-list :is(svg,.triphulu-icon){width:16px;height:16px}.room-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.room-chip-list span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);padding:5px 8px;font-size:12px;font-weight:750}.pipeline-table .booking{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;min-width:1090px;padding:16px;background:#fff;transition:background-color .15s ease,box-shadow .15s ease}.pipeline-table .booking:hover{background:#fbfdfc;box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 65%,transparent)}.pipeline-table .booking>select,.pipeline-table .booking>input,.pipeline-table .booking .ops-cell>select{height:42px}.pipeline-table .booking>.actions{padding-top:0}.pipeline-table .booking:last-child{border-bottom:0}.pipeline-customer{font-weight:800;color:var(--text)}.pipeline-table .booking{align-items:start}.pipeline-table .booking>div:first-child{display:grid;gap:5px}.pipeline-table .booking>select{font-weight:700;background:#fbfcfc}.pipeline-table .ops-cell{display:grid;gap:9px}.confirmation-control{display:flex;align-items:center;gap:7px;width:fit-content;color:#285f50;font-size:12px;font-weight:750}.confirmation-control.disabled{color:#87928f}.confirmation-control input{width:16px;height:16px;accent-color:var(--primary, #176b5b)}.section-divider>div>p{margin:4px 0 0;color:var(--text-muted)}.salesperson-tag{width:fit-content;padding:3px 8px;border-radius:999px;background:#e8f3ef;color:#156f53;font-size:12px;font-weight:700}.pipeline-booking-ref{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-booking-ref>strong{font-size:15px;letter-spacing:.01em}.booking-detail-link{width:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--primary);font-size:15px;font-weight:850;letter-spacing:.01em;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 28%,transparent);text-underline-offset:3px}.booking-detail-link:hover{background:transparent;color:color-mix(in srgb,var(--primary) 78%,#000)}.booking-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0c191485;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden;overscroll-behavior:none;touch-action:none}.booking-detail-modal{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--line-soft);border-radius:16px;background:#fff;box-shadow:0 24px 70px #0a1c1540}.booking-detail-modal>header,.booking-detail-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.booking-detail-modal>header{border-bottom:1px solid var(--line-soft)}.booking-detail-modal>header span,.booking-detail-modal h3,.booking-detail-grid span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.booking-detail-modal>header h2{margin:3px 0}.booking-detail-modal>header p{margin:0;color:var(--text-muted)}.booking-detail-modal>section{padding:18px 20px 8px}.booking-detail-modal h3{margin:0 0 10px}.booking-detail-status{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px 0}.booking-detail-status span{padding:5px 9px;border-radius:999px;background:var(--secondary);color:var(--primary);font-size:12px;font-weight:800;text-transform:capitalize}.traveller-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.traveller-breakdown>div{display:grid;gap:2px;padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:#fafcfb}.traveller-breakdown>div.total{background:var(--secondary);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.traveller-breakdown strong{color:var(--primary);font-size:24px}.traveller-breakdown span{font-weight:800}.traveller-breakdown small{color:var(--text-muted)}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:12px 20px 20px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.booking-detail-grid>div{display:grid;gap:4px;padding:13px 15px;border-bottom:1px solid var(--line-soft)}.booking-detail-grid>div:nth-child(odd){border-right:1px solid var(--line-soft)}.booking-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.booking-detail-modal>footer{justify-content:flex-end;border-top:1px solid var(--line-soft);background:#fafcfb;flex-wrap:wrap}.booking-action-workspace{border-top:1px solid var(--line-soft)}.booking-action-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.booking-action-groups>div{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:#fafcfb}.booking-action-groups>div>span{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.booking-action-groups button,.booking-action-groups a{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;color:#34473f;font-size:13px;font-weight:750;text-decoration:none}.booking-action-groups button:hover,.booking-action-groups a:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,white)}.booking-action-groups button:disabled{opacity:.48;cursor:not-allowed}.booking-action-groups :is(svg,.triphulu-icon){width:17px;height:17px}.booking-action-groups p{margin:2px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4}@media (max-width: 620px){.booking-detail-backdrop{padding:0;align-items:end}.booking-detail-modal{max-height:94vh;border-radius:16px 16px 0 0}.traveller-breakdown{grid-template-columns:repeat(2,1fr)}.booking-detail-grid,.booking-action-groups{grid-template-columns:1fr}.booking-detail-grid>div:nth-child(odd){border-right:0}.booking-detail-grid>div:nth-last-child(2){border-bottom:1px solid var(--line-soft)}}.pipeline-booking-ref .trip-type-pill{margin:0}.pipeline-customer{margin-top:3px;font-size:16px;line-height:1.25}.pipeline-trip-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-trip-meta{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px}.pipeline-trip-meta i{width:3px;height:3px;border-radius:999px;background:#9aa6a0}.pipeline-payment-summary{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.pipeline-payment-summary>span:first-child{margin:0;padding:4px 8px;border-radius:6px;background:#f5f7f6}.pipeline-payment-summary .payment-stage{margin:0;padding:4px 8px;border-radius:999px;background:#fff4d7;color:#7a5612;font-size:11px}.pipeline-commercial-status{border-color:#d5ddd8;background:#f8faf9!important}.pipeline-actions{display:grid!important;grid-template-columns:repeat(5,36px);align-content:start;justify-content:start;gap:7px!important}.pipeline-actions button,.pipeline-actions a{width:36px;height:36px;min-height:36px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#fff;color:#34473f}.pipeline-actions button:hover,.pipeline-actions a:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 7%,white);color:var(--primary)}.pipeline-actions :is(svg,.triphulu-icon){width:16px;height:16px}.pipeline-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:12px;margin-bottom:16px}.payment-stage,.qualification{width:fit-content;text-transform:capitalize;font-weight:700}.enquiry-create{margin-bottom:24px;padding:18px;background:#f7faf8;border-radius:16px}.ops-handover{display:grid;gap:5px;padding:12px;border:1px solid #dce8e2;border-radius:12px}.ops-handover.complete{border-color:#9bcdb7;background:#f4fbf7}.ops-handover-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ops-handover-head>div{display:grid;gap:2px}.ops-handover-head span{color:var(--text-muted);font-size:12px}.ops-handover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.ops-handover-grid label{display:grid;gap:5px;font-size:12px;font-weight:700}.ops-handover-grid .span-2{grid-column:span 2}@media (max-width: 760px){.ops-handover-grid{grid-template-columns:1fr}.ops-handover-grid .span-2{grid-column:auto}}.payment-checkout{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f7f5}.checkout-payment-card{width:min(560px,100%);display:grid;gap:18px}.checkout-payment-card>img{max-height:72px;max-width:180px;object-fit:contain}.payment-request-panel{margin:16px 0;padding:16px;border:1px solid #dce8e2;border-radius:14px;background:#f8fbf9}.payment-request-result{display:flex;gap:12px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.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(180px,.85fr) minmax(360px,1.5fr) minmax(160px,.7fr) minmax(260px,.75fr);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}.custom-lead-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0 2px}.custom-lead-panel{display:grid;gap:8px;margin:8px 0 2px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb}.custom-lead-route{display:grid;gap:3px}.custom-lead-route span{color:var(--text-muted)!important;font-size:11px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.custom-lead-route strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.lead-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.lead-meta-chips span{border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:var(--text-muted);padding:4px 8px;font-size:12px;font-weight:750}.custom-lead-summary div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb;padding:9px 10px}.custom-lead-summary :is(svg,.triphulu-icon){grid-row:span 2;width:16px;height:16px;color:var(--primary)}.custom-lead-summary span{color:var(--text-muted);font-size:11px;line-height:1}.custom-lead-summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.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-next-action{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.lead-next-action span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.lead-next-action strong{font-size:15px}.lead-next-action small{color:var(--text-muted);font-size:12px;font-weight:650}.lead-followup-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;margin-top:4px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfb}.lead-followup-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.lead-followup-head div{display:grid;gap:2px}.lead-followup-head span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lead-followup-head strong{font-size:16px}.lead-followup-head .next-followup{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 9px;color:var(--app-text, #17201c);letter-spacing:0;text-transform:none}.lead-controls.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin-top: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}.lead-note-composer{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.lead-note-composer.compact{margin-top:0;padding:12px;border:1px solid var(--line-soft);background:#fff}.lead-note-composer.compact textarea{min-height:104px}.lead-note-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lead-note-actions{display:flex;gap:10px;align-items:end;justify-content:space-between}.lead-note-actions label{display:grid;gap:4px;min-width:170px;color:var(--text-muted);font-size:11px;font-weight:800}.lead-note-actions select{min-height:38px;padding:8px 10px;font-size:13px;font-weight:650}.lead-note-fields label{display:grid;gap:4px;color:var(--text-muted);font-size:11px;font-weight:800}.lead-note-fields input,.lead-note-fields select{min-height:36px;padding:8px 10px;font-size:13px;font-weight:650}.lead-note-composer textarea{min-height:78px;font-size:14px}.lead-note-composer button{justify-self:start;min-height:40px}.lead-note-timeline{display:grid;gap:8px;margin-top:0}.lead-note-timeline.compact{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:12px}.lead-note-timeline>strong{font-size:13px}.lead-note{display:grid;gap:6px;border-left:2px solid color-mix(in srgb,var(--primary) 65%,var(--line));border-radius:0;background:transparent;padding:6px 0 6px 12px}.lead-note>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.lead-note strong{font-size:13px}.lead-note p{display:block;-webkit-line-clamp:unset;margin:0;color:var(--app-text, #17201c)}.lead-note.empty{border:1px dashed var(--line);border-left-width:1px;color:var(--text-muted)}.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{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));justify-content:stretch;width:100%;gap:8px}.enquiry-actions a,.enquiry-actions button{width:100%;min-width:0;min-height:42px;flex:initial;white-space:nowrap}.enquiry-actions a{width:100%}.enquiry-actions a:first-child,.enquiry-actions a:nth-child(2){min-width:0}.convert-enquiry{max-width:100%;width:auto!important;padding:0 12px!important;white-space:nowrap}.enquiry-actions .convert-enquiry,.enquiry-actions .promote-trip{min-height:40px;padding-inline:12px!important}.enquiry-actions .convert-enquiry{grid-column:span 2;max-width:none;white-space:nowrap;line-height:1.15}.enquiry-actions .promote-trip{grid-column:span 2}.followup-toggle :is(svg,.triphulu-icon){transition:transform .16s ease}.followup-toggle.open :is(svg,.triphulu-icon){transform:rotate(180deg)}.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-5{grid-column:span 5}.form-grid .span-6{grid-column:span 6}.form-grid .span-7{grid-column:span 7}.form-grid .span-8{grid-column:span 8}.form-grid .span-9{grid-column:span 9}.form-grid .span-10{grid-column:span 10}.form-grid .span-11{grid-column:span 11}.form-grid .span-12{grid-column:1 / -1}.package-form{padding:0;border:0;background:transparent}.package-editor-shell{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #1018170d}.package-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--secondary) 38%,#fff))}.package-editor-head h3{margin:2px 0 4px;font-size:22px}.package-editor-head p{margin:0;color:var(--text-muted);max-width:780px}.package-editor-head .eyebrow{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.package-editor-status{display:grid;gap:3px;min-width:180px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:#fff}.package-editor-status span{color:var(--text-muted);font-size:13px}.package-editor-status strong{color:var(--primary);font-size:20px}.package-editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid var(--line-soft);background:#fbfcfb}.package-editor-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-content:flex-start;align-items:center;column-gap:10px;row-gap:3px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--app-text, #17201c);text-align:left;white-space:normal;overflow:hidden}.package-editor-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 24%,transparent)}.package-editor-tabs button :is(svg,.triphulu-icon){grid-row:1 / span 2;flex:0 0 auto}.package-editor-tabs button span,.package-editor-tabs button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.package-editor-tabs button span{font-size:14px;font-weight:900;white-space:nowrap}.package-editor-tabs button small{color:inherit;font-size:12px;font-weight:600;opacity:.78;line-height:1.3;white-space:nowrap}.package-editor-body{padding:18px 20px 20px}.package-tab-panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:start}.package-tab-panel label,.package-tab-panel textarea,.package-tab-panel input,.package-tab-panel select,.enterprise-form label,.directory-form label,.compact-form label{min-width:0}.package-tab-panel textarea{width:100%;min-height:132px;resize:vertical}.package-tab-panel .form-subsection{margin-bottom:2px}.package-price-preview,.package-publish-note{display:grid;align-content:center;min-height:56px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--secondary) 42%,#fff)}.package-price-preview span,.package-publish-note span{color:var(--text-muted);font-size:13px}.package-price-preview strong,.package-publish-note strong{color:var(--app-text, #17201c)}.package-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line-soft);background:#fbfcfb}.package-editor-footer>div:first-child{display:grid;gap:2px}.package-editor-footer span{color:var(--text-muted);font-size:13px}.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}.pricing-builder{display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:#fbfcfb}.pricing-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.pricing-builder-head>div{display:grid;gap:3px}.pricing-builder-head strong{font-size:17px;color:var(--text)}.pricing-builder-head span,.tier-total span{color:var(--text-muted);font-size:13px}.pricing-builder-head button{min-height:40px;white-space:nowrap}.pricing-tier-list{display:grid;gap:10px}.pricing-tier-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(110px,.5fr) minmax(170px,.8fr) minmax(130px,.6fr) 44px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.pricing-tier-row label{display:grid;gap:6px}.tier-total{display:grid;gap:4px;min-height:54px;align-content:center;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;background:var(--surface-muted)}.tier-total strong{color:var(--primary);font-size:17px}.icon-button.danger{width:44px;min-height:44px;padding:0;justify-content:center;background:#fff;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line))}.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:140px;min-height:44px;height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:2px solid #e11d48;border-radius:999px;background:#fff;color:#e11d48;padding:5px 14px 5px 5px;box-shadow:0 1px #10181405}.toggle-switch strong{flex:1 1 auto;text-align:center;font-size:12px;letter-spacing:.04em;line-height:1}.toggle-knob{width:30px;height:30px;flex:0 0 30px;border:2px solid currentColor;border-radius:999px;background:#fff}.toggle-switch.active{flex-direction:row-reverse;border-color:#16a34a;color:#16a34a;padding:5px 5px 5px 14px}.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 :is(svg,.triphulu-icon),.actions button :is(svg,.triphulu-icon){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}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--secondary) 46%,#ffffff);color:var(--text-muted);font-size:14px}.pagination-controls>div{display:flex;align-items:center;gap:10px}.pagination-controls strong{color:var(--app-text, #17201c);font-size:13px;white-space:nowrap}.pagination-controls button{min-height:40px;padding:0 14px}.pagination-controls button :is(svg,.triphulu-icon){width:17px;height:17px}.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 :is(svg,.triphulu-icon){width:18px;height:18px}.actions .convert-enquiry{width:auto;min-width:142px;flex:0 0 auto;padding:0 12px}.enquiry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch}.enquiry-actions a,.enquiry-actions button{width:100%;min-width:0;min-height:40px;flex:initial;white-space:nowrap}.enquiry-actions .convert-enquiry,.enquiry-actions .promote-trip,.enquiry-actions .secondary:not(.followup-toggle){grid-column:span 2;max-width:none}.enquiry-actions .followup-toggle,.enquiry-actions .convert-enquiry,.enquiry-actions .promote-trip{font-size:13px}.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 :is(svg,.triphulu-icon){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}.payment-success-page{background:linear-gradient(180deg,var(--secondary, #edf2ef),#fff)}.widget-success-panel{max-width:760px;margin:0 auto;display:grid;gap:16px;justify-items:center;text-align:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:34px;box-shadow:0 16px 40px #121b1814}.widget-success-icon,.success-icon{width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--widget-primary, var(--primary)) 12%,white);color:var(--widget-primary, var(--primary))}.success-icon{background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary)}.widget-success-icon :is(svg,.triphulu-icon),.success-icon :is(svg,.triphulu-icon){width:32px;height:32px}.widget-success-panel>span{color:var(--widget-primary, var(--primary));font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.widget-success-panel h2,.payment-success-card h2{margin:0;font-size:28px}.widget-success-panel p,.success-note{margin:0;color:var(--text-muted)}.widget-success-summary,.success-summary{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:left}.widget-success-summary div,.success-summary{border:1px solid var(--line);border-radius:8px;background:#f8faf8;padding:12px}.success-summary{grid-template-columns:140px 1fr}.widget-success-summary span,.success-summary span{display:block;color:var(--text-muted);font-size:12px}.widget-success-summary strong,.success-summary strong{display:block;margin-top:4px;color:var(--widget-text, var(--app-text));font-size:16px}.widget-success-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.widget-success-actions button{background:var(--widget-primary, var(--primary));color:#fff}.widget-success-actions a,.success-whatsapp{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:var(--widget-secondary, var(--secondary));color:var(--widget-text, var(--app-text));font-weight:800;text-decoration:none}.payment-success-card{max-width:620px;display:grid;gap:16px}.custom-trip-success{max-width:920px}.custom-trip-success-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-trip-success-summary div:nth-child(5){grid-column:span 2}.success-note-card{width:100%;display:grid;gap:4px;text-align:left;border:1px solid color-mix(in srgb,var(--widget-primary, var(--primary)) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--widget-primary, var(--primary)) 7%,white);padding:14px}.success-note-card span{color:var(--text-muted)}.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}.field-row small{color:var(--text-muted);line-height:1.35}.mini-button{width:auto;min-height:30px;padding:5px 9px;border-radius:8px;font-size:12px;white-space:nowrap}.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 :is(svg,.triphulu-icon){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 :is(svg,.triphulu-icon){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 :is(svg,.triphulu-icon){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 :is(svg,.triphulu-icon){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 :is(svg,.triphulu-icon){width:16px;height:16px}.coupons-panel .panel-head,.quote-panel .panel-head{align-items:stretch}.coupon-summary-card,.quote-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--secondary) 58%,#ffffff)}.coupon-summary-card{display:grid;gap:4px}.coupon-summary-card span,.coupon-summary-card small,.quote-summary-card span,.quote-list-head p,.coupon-list-head p{color:var(--text-muted);font-size:13px}.coupon-summary-card strong,.quote-summary-card strong{font-size:28px;line-height:1}.coupon-form,.quote-form{margin-bottom:18px;background:#fff}.quote-ai-panel{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 38%,#fff),#fff)}.quote-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quote-ai-head>div{display:grid;gap:4px}.quote-ai-head span{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase}.quote-ai-head :is(svg,.triphulu-icon){width:17px;height:17px}.quote-ai-head h3{margin:0;font-size:20px}.quote-ai-head p{margin:0;color:var(--text-muted)}.quote-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-ai-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.quote-ai-grid span,.quote-ai-grid small{color:var(--text-muted);font-size:12px;font-weight:700}.quote-ai-grid strong{color:var(--app-text, #17201c);font-size:17px}.quote-ai-reasons{display:flex;flex-wrap:wrap;gap:8px}.quote-ai-reasons span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:999px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:800}.coupon-code-field input{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.coupon-toggle-card{min-height:72px;display:flex;align-items:end}.coupon-preview,.quote-preview{display:grid;gap:4px;min-height:78px;align-self:end;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line-soft));border-radius:8px;padding:12px;background:color-mix(in srgb,var(--secondary) 54%,#ffffff)}.coupon-preview span,.quote-preview span{color:var(--text-muted);font-size:12px;font-weight:750}.coupon-preview strong,.quote-preview strong{font-size:22px;color:var(--primary)}.coupon-preview small,.quote-preview small{color:var(--text-muted);font-size:12px}.coupon-form-footer,.quote-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.quote-form-footer{align-self:end;border-top:0;padding-top:0}.coupon-list-head,.quote-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 10px}.coupon-list-head h3,.quote-list-head h3{margin:0 0 4px;font-size:18px}.coupon-list-head p,.quote-list-head p{margin:0}.coupon-list{display:grid;gap:10px}.coupon-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(112px,.7fr)) auto;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#fff}.coupon-row>div{display:grid;gap:3px}.coupon-row span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.coupon-row span :is(svg,.triphulu-icon),.quote-row span :is(svg,.triphulu-icon){width:13px;height:13px}.coupon-code{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center}.coupon-code :is(svg,.triphulu-icon){grid-row:span 2;width:18px;height:18px;color:var(--primary)}.status-pill{justify-self:start;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1}.status-pill.active{color:#08763e;background:#eaf8f0;border:1px solid #bde8ce}.status-pill.inactive{color:#b00020;background:#fff1f3;border:1px solid #ffc3cc}.discount-panel{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line-soft));border-radius:8px;padding:14px;background:color-mix(in srgb,var(--secondary) 42%,#ffffff)}.discount-panel-head,.price-breakdown{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.discount-panel-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discount-panel-head :is(svg,.triphulu-icon){width:18px;height:18px;color:var(--primary)}.discount-panel-head span,.price-breakdown span,.price-breakdown em{color:var(--text-muted);font-size:13px;font-style:normal}.discount-total{display:grid;gap:2px;text-align:right}.discount-total strong{font-size:20px}.discount-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.discount-grid label,.discount-grid .span-6{grid-column:span 2}.price-breakdown{justify-content:flex-start;border-top:1px solid var(--line-soft);padding-top:10px}.price-breakdown strong{color:var(--primary)}.coupon-apply-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px) auto;gap:12px;align-items:end;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:var(--widget-secondary)}.coupon-apply-card>div{display:grid;gap:4px}.coupon-apply-card span,.checkout-payable-breakdown span{color:#546158;font-size:13px}.coupon-success,.coupon-apply-card .field-error{grid-column:1 / -1;margin:0;font-size:13px}.coupon-success{color:var(--widget-primary);font-weight:800}.coupon-actions{display:flex;align-items:center;gap:8px}.coupon-actions button{min-height:44px}.ghost-button{background:transparent;color:var(--widget-primary, var(--primary));border:1px solid color-mix(in srgb,var(--widget-primary, var(--primary)) 24%,var(--line))}.checkout-payable-breakdown{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;background:#fff}.checkout-payable-breakdown strong{color:var(--widget-primary)}.quote-list{display:grid;gap:10px}.quote-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) repeat(4,minmax(110px,.5fr)) auto;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:#fff}.quote-row>div{display:grid;gap:4px}.quote-row span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:13px}.quote-route-field textarea{min-height:86px}.quote-status-control{display:grid;gap:5px;color:var(--text-muted);font-size:12px;font-weight:750}.quote-status-control select{min-height:40px;padding:8px 10px;font-size:14px}.quote-summary-card button{min-height:40px}.quote-row .actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.quote-approval-gate{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e4bd68;border-radius:8px;background:#fff8e8;color:#76510b}.quote-approval-gate input{min-width:min(280px,100%);flex:1}.quote-approval-gate.rejected{border-color:#efb2ad;background:#fff1f0;color:#8a1f17}.customer-status-card{max-width:860px}.status-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) auto;gap:12px;align-items:end;margin:18px 0}.status-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;padding:16px;background:color-mix(in srgb,var(--secondary) 54%,#ffffff);margin:16px 0}.status-hero :is(svg,.triphulu-icon){width:34px;height:34px;color:var(--primary)}.status-hero span{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase}.status-hero strong{display:block;margin-top:4px;font-size:22px}.status-hero p{margin:6px 0 0;color:var(--text-muted)}.customer-status-grid{grid-template-columns:minmax(140px,auto) minmax(0,1fr)}.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 :is(svg,.triphulu-icon){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}.vendor-payable-list{display:grid;gap:10px}.vendor-payable-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:12px}.vendor-payable-row>div{display:grid;gap:3px;min-width:0}.vendor-payable-row span,.vendor-payable-row small{color:var(--text-muted);font-size:13px}.vendor-payable-row strong{overflow-wrap:anywhere}.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}.sidebar button.mobile-logout{display:inline-flex;border:1px solid #75524c}.topbar{position:static;padding:16px 14px;align-items:flex-start}.account-chip{display:none}.content{padding:14px}.metrics,.kpi-strip,.analytics-kpi-grid,.ops-alert-grid,.ops-assist-grid,.ops-day-group,.ops-schedule-card,.ops-schedule-main,.ops-readiness-board,.ops-booking-card,.ops-confirm-grid,.room-builder-row,.row,.booking,.lifecycle-booking,.vendor-payable-row,.panel-head,.form-grid,.package-tab-panel,.package-editor-head,.package-editor-tabs,.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,.sales-route-grid,.sales-estimate-box,.quote-review-grid,.quote-ai-grid,.training-controls,.training-hero,.intelligence-card,.widget-success-summary,.success-summary,.custom-trip-success-summary,.coupon-row,.discount-grid,.coupon-apply-card,.quote-row,.status-search,.status-hero,.pricing-tier-row,.form-step-tabs,.booking-created-card,.booking-created-metrics,.finance-period-grid,.finance-period-card,.finance-breakdown,.finance-admin-grid,.finance-lists{grid-template-columns:1fr}.booking-created-next{border-left:0;border-top:1px solid var(--line-soft);padding-left:0;padding-top:12px}.pagination-controls,.pagination-controls>div{align-items:stretch;flex-direction:column}.pagination-controls button{width:100%;justify-content:center}.pipeline-head{display:none}.form-grid .wide,.form-grid .span-2,.form-grid .span-3,.form-grid .span-4,.form-grid .span-5,.form-grid .span-6,.form-grid .span-7,.form-grid .span-8,.form-grid .span-9,.form-grid .span-10,.form-grid .span-11,.form-grid .span-12,.sales-create .wide,.sales-create .span-2,.enterprise-form .span-2,.sales-create .span-3,.enterprise-form .span-3,.enterprise-form .span-4,.sales-create .span-5,.enterprise-form .span-5,.sales-create .span-6,.enterprise-form .span-6,.sales-create .span-8,.enterprise-form .span-8,.enterprise-form .span-9,.sales-create .span-12,.enterprise-form .span-12,.form-section-title,.quote-review-grid .quote-title,.quote-review-grid .quote-route{grid-column:span 1}.form-step-actions{flex-direction:column;align-items:stretch}.form-step-actions button{width:100%;justify-content:center}.quote-review-head{display:grid}.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}.route-builder-head{display:grid}.pricing-builder-head,.package-editor-footer{align-items:stretch;flex-direction:column}.quote-ai-head{flex-direction:column}.quote-ai-head button{width:100%;justify-content:center}.package-editor-footer .form-actions{justify-content:stretch}.package-editor-footer .form-actions button,.pricing-builder-head button,.pricing-tier-row .icon-button{width:100%;justify-content:center}.route-builder-actions,.training-role-tabs{justify-content:flex-start}.feature-guide-grid,.workflow-grid,.training-track-grid{grid-template-columns:1fr}.training-hero-actions{grid-template-columns:1fr;justify-content:stretch}.training-hero-actions>:is(svg,.triphulu-icon){display:none}.training-hero-actions div{text-align:left}.training-hero-actions button{width:100%;justify-content:center}.custom-trip-builder .wide,.intelligence-grid .wide-section,.directory-form .wide,.discount-grid label,.discount-grid .span-6,.coupon-success,.coupon-apply-card .field-error{grid-column:span 1}.discount-total{text-align:left}.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}.ops-date-block{min-height:auto;grid-template-columns:repeat(3,auto);justify-content:flex-start;gap:6px}.ops-date-block.compact{width:auto}.ops-day-header{border-right:0;border-bottom:1px solid var(--line-soft);padding-right:0;padding-bottom:12px}.ops-schedule-actions{grid-template-columns:repeat(5,38px);justify-content:flex-start}.ops-trip-title{display:grid}.ops-action-rail{justify-content:flex-start}}@media (max-width: 1320px){.ops-confirm-grid{grid-template-columns:1fr}.ops-assignment-row,.ops-assignment-row.vehicle-row{grid-template-columns:1fr 72px}.ops-assignment-row>span,.ops-assignment-row .icon{justify-self: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:min(100%,360px);justify-content:flex-end}.lead-next-action,.lead-followup-panel{grid-column:1 / -1}.lead-followup-panel{grid-template-columns:1fr}}@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}.pipeline-table .booking{gap:14px;padding:16px}.pipeline-table .booking>.ops-cell,.pipeline-table .booking>.pipeline-actions{position:relative;padding-top:22px}.pipeline-table .ops-cell:before,.pipeline-table .pipeline-actions:before{content:attr(data-label);position:absolute;top:0;left:0;color:#68766f;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pipeline-actions{grid-template-columns:repeat(6,36px)}.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}.enquiry-actions{width:100%}.lead-note-actions{align-items:stretch;flex-direction:column}.lead-note-actions label{min-width:0}.lead-controls.compact,.lead-note-fields{grid-template-columns:1fr}}.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:center;align-self:end}.ti-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding-inline:18px;white-space:nowrap}.ti-form-actions button :is(svg,.triphulu-icon){width:18px;height:18px;display:block}.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)}.maintenance-panel .panel-head{align-items:flex-start}.maintenance-warning-icon{color:#b42318;width:32px;height:32px}.maintenance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.maintenance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}.maintenance-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line, #dce4df);border-radius:10px;background:#fff;cursor:pointer}.maintenance-option.selected{border-color:var(--primary, #156f53);background:#f1f8f5}.maintenance-option input,.maintenance-ack input{width:auto;margin-top:3px}.maintenance-option span,.maintenance-option small,.maintenance-ack{display:block}.maintenance-option small{margin-top:3px;color:var(--muted, #66756e)}.maintenance-danger-zone{border-color:#f4b4ad;background:snow}.maintenance-counts{display:grid;gap:8px;margin:12px 0}.maintenance-counts div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #f0d8d5}.maintenance-counts div strong{order:2}.maintenance-ack{margin:14px 0;padding:10px;border-radius:8px;background:#fff3e8}.danger-button{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.maintenance-restore{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;gap:16px;align-items:end;margin-top:18px}.maintenance-restore>div{display:flex;gap:12px;align-items:flex-start}.maintenance-restore h3,.maintenance-restore p{margin-top:0}@media (max-width: 900px){.maintenance-grid,.maintenance-restore{grid-template-columns:1fr}}@media (max-width: 620px){.maintenance-options{grid-template-columns:1fr}}.communication-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.communication-template-list label{display:grid;gap:7px}.communication-template-list label span{color:var(--primary);font-weight:800}.communication-template-list textarea{min-height:170px;resize:vertical;line-height:1.5}.booking-action-groups select{width:100%;min-height:40px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}@media (max-width: 760px){.communication-template-list{grid-template-columns:1fr}}.qa-console{display:grid;gap:18px}.qa-console .section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.qa-run-config{overflow:hidden;border:1px solid var(--border, #dce3df);border-radius:14px;background:#fff}.qa-run-config>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e3e8e5;background:linear-gradient(135deg,#f8fbf9,#fff)}.qa-run-config h3,.qa-run-config p{margin:3px 0 0}.qa-run-config p{color:#647069}.qa-target-context{display:flex;align-items:center;gap:12px;min-width:min(440px,50%);padding:9px 12px;border:1px solid #dce4df;border-radius:10px;background:#fff}.qa-target-context>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#fff;background:#42554b;font-size:.7rem;font-weight:900;text-transform:uppercase}.qa-target-context div{display:grid;min-width:0}.qa-target-context small{color:#6b756f}.qa-target-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.qa-config-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;align-items:end;padding:20px}.qa-config-grid>label{display:grid;gap:7px;align-self:start;font-weight:700}.qa-config-grid small{color:#66716b;font-weight:500;line-height:1.35}.qa-browser-fieldset{grid-column:span 2;display:grid;gap:8px;margin:0;padding:0;border:0}.qa-browser-fieldset legend{margin-bottom:7px;font-weight:800}.qa-browser-fieldset .qa-option-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.qa-run-button{min-height:46px;align-self:end}.qa-custom-selection{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;border:1px solid var(--border, #dce3df);border-radius:14px;background:#fff}.qa-custom-selection{grid-template-columns:1fr 1fr}.qa-option-list{display:grid;gap:8px}.qa-option-card{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 11px;border:1px solid #d9e1dd;border-radius:10px;color:#34423b;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.qa-option-card:hover{border-color:#9bb3a7;background:#f8fbf9}.qa-option-card.selected{border-color:var(--primary);background:#edf7f2;box-shadow:0 0 0 1px var(--primary)}.qa-option-card input{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:1;width:100%!important;height:100%!important;margin:0;opacity:0;cursor:pointer}.qa-option-indicator{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #aebbb4;border-radius:6px;color:transparent;background:#fff;font-size:.76rem;font-weight:900;pointer-events:none}.qa-option-card.selected .qa-option-indicator{border-color:var(--primary);color:#fff;background:var(--primary)}.qa-option-card:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.qa-target{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-radius:9px;background:#f0f5f2}.qa-target span{width:fit-content;padding:2px 7px;border-radius:999px;color:#fff;background:#42554b;font-size:.68rem;font-weight:900}.qa-target strong{overflow-wrap:anywhere;font-size:.82rem}.qa-check-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.qa-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qa-health-grid article{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;padding:16px;border:1px solid var(--border, #dce3df);border-radius:12px;background:#fff}.qa-health-grid :is(svg,.triphulu-icon){grid-row:span 2;color:var(--primary)}.qa-health-grid span{color:#647069;font-size:.82rem}.qa-health-grid strong{font-size:1.2rem}.qa-active-run{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid #e2d49a;border-radius:14px;background:linear-gradient(135deg,#fffdf4,#fff);box-shadow:0 8px 24px #2330290f}.qa-active-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#725600;background:#fff0b8}.qa-active-icon :is(svg,.triphulu-icon){animation:qa-spin 1.8s linear infinite}.qa-active-run.worker-delayed{border-color:#e4a9a4;background:linear-gradient(135deg,#fff7f6,#fff)}.qa-active-run.worker-delayed .qa-active-icon{color:#98281f;background:#fde5e2}.qa-active-run.worker-delayed .qa-active-icon :is(svg,.triphulu-icon){animation:none}.qa-active-run.cancelling .qa-active-icon :is(svg,.triphulu-icon){animation:none}.qa-active-copy>div{display:flex;align-items:center;gap:10px}.qa-active-copy p{margin:7px 0 10px;color:#5f6963}.qa-progress-line{display:flex;align-items:center;gap:12px}.qa-progress-line progress{width:min(520px,100%);height:8px}.qa-progress-line span{color:#6c756f;font-size:.82rem;white-space:nowrap}.qa-active-actions{display:flex;gap:8px}.qa-history{overflow:hidden;border:1px solid var(--border,#dce3df);border-radius:14px;background:#fff}.qa-history>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e5e9e7}.qa-history h3,.qa-history p{margin:0}.qa-history p{margin-top:3px;color:#68726c}.qa-run-table{min-width:920px}.qa-run-table tbody tr{cursor:default}.qa-run-table small{display:block;color:#6b746f}.qa-result-counts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.82rem}.qa-result-counts .pass{color:#14623f}.qa-result-counts .fail{color:#9a231c}.qa-open-run,.qa-modal-close{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dce3df;border-radius:9px;color:#26332d;background:#fff}.qa-open-run :is(svg,.triphulu-icon),.qa-modal-close :is(svg,.triphulu-icon){width:17px;height:17px}.qa-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#edf1ef}.qa-status.passed,.qa-status.pass{background:#dff4e9;color:#14623f}.qa-status.failed,.qa-status.fail,.qa-status.error{background:#fde7e5;color:#9a231c}.qa-status.running,.qa-status.starting,.qa-status.queued,.qa-status.cleaning_up{background:#fff1c9;color:#735200}.qa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#0d181394;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qa-run-detail{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px #040f0a47}.qa-detail-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e4e9e6;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qa-detail-header h3,.qa-detail-header p{margin:3px 0 0}.qa-detail-kpis{display:grid;grid-template-columns:1.35fr 1.35fr repeat(3,1fr);gap:10px;padding:20px 24px 12px}.qa-detail-kpis article{display:grid;gap:7px;min-height:78px;align-content:center;padding:13px 15px;border:1px solid #e2e7e4;border-radius:12px;background:#f8faf9}.qa-detail-kpis span{color:#657069;font-size:.78rem}.qa-detail-kpis strong{font-size:1.08rem}.qa-run-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:8px 24px 0;border:1px solid #e2e7e4;border-radius:12px;overflow:hidden}.qa-run-meta div{min-width:0;padding:12px 14px;border-right:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4}.qa-run-meta div:nth-child(3n){border-right:0}.qa-run-meta dt{color:#69736d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.qa-run-meta dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.qa-validated-scope{margin:14px 24px;padding:14px 16px;border-left:4px solid var(--primary);border-radius:8px;background:#f1f7f4}.qa-validated-scope h4,.qa-validated-scope p{margin:0}.qa-validated-scope p{margin-top:5px;color:#59665f}.qa-results-section{padding:4px 24px 24px}.qa-results-section>header{display:flex;justify-content:space-between;align-items:center}.qa-case-list{display:grid;gap:8px;margin-top:14px}.qa-case-list article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;border:1px solid #e1e6e3;border-radius:10px}.qa-case-list p{margin:4px 0 0;color:#66716b}.qa-case-list pre{white-space:pre-wrap;color:#8d211c}.qa-artifacts{display:grid;gap:10px;margin-top:12px}.qa-evidence-preview{margin:0;overflow:hidden;border:1px solid #d9e1dd;border-radius:10px;background:#f6f8f7}.qa-evidence-preview img{display:block;width:100%;max-height:520px;object-fit:contain;background:#eef2f0}.qa-evidence-open{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in;box-shadow:none}.qa-evidence-open:hover{background:transparent;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.qa-evidence-open:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}.qa-evidence-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.86rem}.qa-evidence-loading{min-height:120px;display:grid;place-items:center;padding:18px;color:#66716b;text-align:center}.qa-evidence-loading.error{color:#8a1f17;background:#fff7f6}.qa-run-row{cursor:pointer}.qa-run-row:hover td{background:color-mix(in srgb,var(--primary) 5%,#fff)}.qa-run-row:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:-3px}.qa-awaiting-results{display:flex;gap:12px;align-items:center;padding:22px;border:1px dashed #cfd8d3;border-radius:12px;color:#59665f;background:#fafcfb}.qa-awaiting-results p{margin:4px 0 0}@keyframes qa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.qa-active-icon :is(svg,.triphulu-icon){animation:none}.qa-option-card{transition:none}}@media (max-width: 900px){.qa-config-grid{grid-template-columns:1fr 1fr}.qa-run-config>header{align-items:flex-start}.qa-target-context{min-width:0;max-width:50%}.qa-health-grid,.qa-custom-selection{grid-template-columns:1fr 1fr}.qa-active-run{grid-template-columns:auto 1fr}.qa-active-actions{grid-column:2}.qa-detail-kpis,.qa-run-meta{grid-template-columns:1fr 1fr}.qa-run-meta div:nth-child(3n){border-right:1px solid #e2e7e4}.qa-run-meta div:nth-child(2n){border-right:0}}@media (max-width: 560px){.qa-console .section-heading,.qa-run-config>header,.qa-config-grid,.qa-health-grid,.qa-custom-selection,.qa-check-grid,.qa-detail-kpis,.qa-run-meta{grid-template-columns:1fr;display:grid}.qa-target-context{max-width:none;min-width:0}.qa-browser-fieldset{grid-column:auto}.qa-browser-fieldset .qa-option-list{grid-template-columns:1fr}.qa-modal-backdrop{padding:10px}.qa-run-detail{max-height:calc(100vh - 20px)}.qa-run-meta div{border-right:0}.qa-detail-header,.qa-detail-kpis,.qa-results-section{padding-inline:16px}.qa-run-meta,.qa-validated-scope{margin-inline:16px}}.policy-switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.policy-switch-grid .toggle-field{min-height:72px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-soft)}.ops-handover-fieldset{border:0;padding:0;margin:0;min-width:0}.ops-handover-fieldset:disabled{opacity:.72}.handover-return-panel{margin-top:14px;padding:14px;border:1px solid #e7b9b9;border-radius:12px;background:#fff8f7}.handover-return-panel label{display:grid;gap:8px;font-weight:700}.handover-history{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.handover-history summary{cursor:pointer;font-weight:800}.approval-list{display:grid;gap:14px;margin-top:18px}.approval-card{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface)}.approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.approval-card-head h3{margin:8px 0 4px}.approval-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.approval-change-grid>div{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-soft)}.approval-change-grid span{display:block;font-weight:800;margin-bottom:8px}.approval-change-grid pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--muted)}.approval-decision{border-top:1px solid var(--border);padding-top:14px}.approval-decision label{display:grid;gap:8px;font-weight:700}@media (max-width: 760px){.approval-change-grid{grid-template-columns:1fr}}.ops-control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.ops-control-metrics>div{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-soft)}.ops-control-metrics span{display:block;color:var(--muted);font-size:.78rem}.ops-control-metrics strong{display:block;font-size:1.45rem;margin-top:4px}.ops-create-strip{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.65fr) minmax(220px,.65fr) auto;align-items:end;gap:14px}.ops-create-strip h3,.ops-form-panel h3{margin:0 0 6px}.ops-create-strip p,.ops-form-panel p{margin:0;color:var(--muted)}.ops-control-list{display:grid;gap:16px}.ops-control-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.ops-control-card>header{display:flex;justify-content:space-between;gap:16px;padding:18px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.ops-control-card h3{margin:8px 0 3px}.ops-control-card p{margin:0;color:var(--muted)}.checklist-items{display:grid}.checklist-line{display:grid;grid-template-columns:32px minmax(220px,1fr) minmax(360px,1.4fr) auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.checklist-line:last-child{border-bottom:0}.checklist-state{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted)}.checklist-state :is(svg,.triphulu-icon){width:18px}.checklist-line.completed .checklist-state,.checklist-line.verified .checklist-state{color:#147a50;background:#ddf5e9}.checklist-line.exception .checklist-state{color:#b42318;background:#fee4e2}.checklist-copy{display:grid;gap:3px}.checklist-copy span{color:var(--muted);font-size:.78rem}.checklist-copy em{color:#b42318;font-style:normal;font-size:.82rem}.checklist-actions{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto;gap:8px}.compact-upload{min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:var(--surface);color:var(--text);font-weight:700}.compact-upload :is(svg,.triphulu-icon){width:16px}.compact-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.action-queue-row{display:grid;grid-template-columns:42px minmax(240px,1fr) auto minmax(180px,.45fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.action-queue-row>div{display:grid;gap:4px}.action-queue-row>div span{color:var(--muted);font-size:.82rem}.select-tile{width:38px;height:38px;padding:0;border-radius:10px;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);box-shadow:none}.select-tile.selected{background:#ddf5e9;color:#0b6040;border-color:#78c7a5}.device-trust-panel{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);display:grid;grid-template-columns:38px minmax(220px,1fr) auto;align-items:center;gap:12px}.device-trust-panel>:is(svg,.triphulu-icon){color:var(--primary)}.device-trust-panel>div{display:grid;gap:3px}.device-trust-panel span{color:var(--muted);font-size:.82rem}.enterprise-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.enterprise-form-grid label{display:grid;gap:7px;font-weight:650}.enterprise-form-grid .wide{grid-column:span 2}.enterprise-form-grid textarea{min-height:88px;resize:vertical}.ops-data-table{padding:0;overflow:hidden}@media (max-width: 980px){.ops-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-create-strip,.enterprise-form-grid{grid-template-columns:1fr}.enterprise-form-grid .wide{grid-column:auto}.checklist-line{grid-template-columns:32px 1fr}.checklist-actions{grid-column:1 / -1;grid-template-columns:1fr auto}.action-queue-row{grid-template-columns:40px 1fr}.action-queue-row>:not(:first-child):not(:nth-child(2)){grid-column:2}.device-trust-panel{grid-template-columns:34px 1fr}.device-trust-panel button{grid-column:2;justify-self:start}}.booking-readiness-selectors{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.booking-readiness-selectors button{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.booking-readiness-selectors button span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:var(--surface-soft)}.booking-readiness-selectors button.selected{background:#e8f5ef;border-color:#147a50;color:#0b6040}.leads-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.leads-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr));gap:10px;margin:16px 0}.leads-toolbar input,.leads-toolbar select{min-width:0}.leads-table-wrap{overflow:auto;border:1px solid var(--border,#dce3df);border-radius:12px}.leads-table{width:100%;border-collapse:collapse}.leads-table th,.leads-table td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--border,#e3e8e5)}.leads-table td:first-child{display:grid;gap:3px}.leads-table td small{color:#6b746f}.lead-status-badge{display:inline-flex;border-radius:999px;padding:4px 10px;background:#eef1ef;font-size:.8rem}.lead-status-badge.quoted{background:#f7e4b4}.lead-status-badge.converted{background:#ccebc9}.lead-status-badge.lost{background:#f3cccc}.compact-row-actions{display:flex;justify-content:flex-end;gap:8px}.compact-row-actions a,.compact-row-actions button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0}.compact-row-actions :is(svg,.triphulu-icon){width:17px}.leads-table .lead-row.expanded td{background:#f7faf8;border-bottom:0}.leads-table .lead-followup-row>td,.leads-table .lead-followup-row>td:first-child{display:table-cell;padding:0 12px 14px;background:#f7faf8}.lead-followup-panel.inline{margin:0;border-radius:10px;background:#fff;box-shadow:0 6px 18px #0f23190f}.leads-table-wrap+.pagination-controls{margin-top:12px}.legacy-lead-board{display:none}.compact-row-actions button.active{transform:rotate(180deg);background:var(--primary);color:#fff}.legacy-lead-board.followup-open{display:block;margin-top:14px}.legacy-lead-board.followup-open .enquiry-card{display:none}.legacy-lead-board.followup-open .enquiry-card.followup-selected{display:grid}.lead-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#08120d6b}.lead-form-error{margin:0}.lead-inline-quotation{display:grid;gap:.65rem;padding:.75rem;margin-bottom:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--surface, #fff)}.lead-inline-quote-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .85rem;font-size:.82rem}.lead-inline-quote-summary strong{font-size:.95rem}.lead-inline-quote-actions{justify-content:flex-start;flex-wrap:wrap}.lead-inline-quote-actions button,.lead-inline-quote-actions a{width:auto;min-height:34px;padding:.4rem .65rem}@media (max-width: 720px){.lead-inline-quote-summary,.lead-inline-quote-actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 760px){.quote-form .form-step-tabs{display:flex;overflow-x:auto;align-items:stretch}.quote-form .form-step-tabs button{flex:0 0 150px;position:relative}.quote-form,.quote-form>*{min-width:0}}.lead-drawer{width:min(960px,100%);height:100%;overflow:auto;align-content:start;padding:24px 28px 40px;background:#fff;box-shadow:-18px 0 45px #00000024}.lead-drawer>.section-divider:first-child{position:sticky;top:-24px;z-index:2;margin:-24px -28px 8px;padding:20px 28px 14px;background:#fff;border-bottom:1px solid var(--line-soft)}.lead-drawer>.section-divider:first-child button{width:38px;min-height:38px;padding:0;border-radius:10px}.lead-drawer .enquiry-field-heading{flex-wrap:wrap;align-items:flex-start}.lead-drawer .same-phone-control{margin-left:auto}.lead-quotations-section{display:grid;gap:.75rem;margin-top:.5rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted,#f7faf8)}.lead-quotations-heading,.lead-quotations-heading>div,.lead-quotation-toolbar,.lead-quotation-item,.lead-quotation-item>div{display:flex;align-items:center;gap:.65rem}.lead-quotations-heading{justify-content:space-between}.lead-quotations-heading h4{margin:0}.lead-quotation-toolbar input{flex:1;min-width:0}.lead-quotation-list{display:grid;gap:.5rem}.lead-quotation-item{justify-content:space-between;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:#fff}.lead-quotation-item>div{min-width:0}.lead-quotation-item>div:nth-child(2){margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.quotation-workspace-backdrop{justify-content:center;padding:2rem;overflow:auto}.quotation-workspace-shell{width:min(1180px,100%);margin:auto}.embedded-quote-workspace{min-height:min(820px,calc(100vh - 4rem))}@media (max-width:900px){.leads-toolbar{grid-template-columns:1fr 1fr}.lead-drawer{width:100%;grid-template-columns:repeat(6,minmax(0,1fr))}.lead-drawer .span-2,.lead-drawer .span-3,.lead-drawer .span-4{grid-column:span 3}.lead-drawer .span-6,.lead-drawer .span-8,.lead-drawer .span-9,.lead-drawer .span-10,.lead-drawer .span-11,.lead-drawer .span-12{grid-column:1 / -1}}@media (max-width:560px){.leads-toolbar{grid-template-columns:1fr}.leads-table th:nth-child(2),.leads-table td:nth-child(2){display:none}.lead-drawer{grid-template-columns:1fr;padding:18px 18px 32px}.lead-drawer>.section-divider:first-child{top:-18px;margin:-18px -18px 6px;padding:16px 18px 12px}.lead-drawer .span-2,.lead-drawer .span-3,.lead-drawer .span-4,.lead-drawer .span-6,.lead-drawer .span-8,.lead-drawer .span-9,.lead-drawer .span-10,.lead-drawer .span-11,.lead-drawer .span-12{grid-column:1}.lead-quotation-toolbar,.lead-quotation-item{align-items:stretch;flex-direction:column}.lead-quotation-item>div:nth-child(2){margin-left:0;justify-content:flex-start}.quotation-workspace-backdrop{padding:0}}
