*{box-sizing:border-box}body{color:#17202a;background:#eef2f6;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.appShell{background:#eef2f6;grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.appShell.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.appSidebar{color:#dbe4ec;background:#111827;border-right:1px solid #253244;min-height:100vh;max-height:100vh;position:sticky;top:0;overflow-y:auto}.appBrand{border-bottom:1px solid #253244;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:14px 16px;display:flex}.brandMark{color:#fff;letter-spacing:0;align-items:center;gap:9px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brandMark svg{color:#5eead4}.brandActions{align-items:center;gap:6px;display:inline-flex}.collapseButton{color:#cbd5e1;background:#1f2937;border:1px solid #253244;justify-content:center;align-items:center;min-width:32px;padding:7px;display:inline-flex}.collapseButton:hover{background:#334155}.sidebarCollapsed .brandMark span,.sidebarCollapsed .navGroup h2,.sidebarCollapsed .navGroup a span,.sidebarCollapsed .sidebarFooter{display:none}.sidebarCollapsed .appBrand{justify-content:center;padding:14px 8px}.sidebarCollapsed .brandActions{display:none}.sidebarCollapsed .appNav{padding:16px 10px}.sidebarCollapsed .navGroup a{grid-template-columns:1fr;justify-items:center;padding:10px}.appNav{gap:16px;padding:16px 12px 14px;display:grid}.navGroup{gap:4px;display:grid}.navGroup h2{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 8px 6px;font-size:11px;font-weight:800;line-height:1;display:block}.navGroup a{color:#cbd5e1;border-radius:7px;grid-template-columns:18px 1fr;align-items:center;gap:9px;min-height:36px;padding:9px 10px;font-size:13px;text-decoration:none;display:grid}.navGroup a:hover{color:#fff;background:#1f2937}.navGroup a.active{color:#fff;background:#0f766e}.navGroup svg{color:currentColor}.sidebarFooter{background:#0f172a;border:1px solid #253244;border-radius:8px;gap:4px;margin:4px 12px 18px;padding:10px 11px;display:grid}.sidebarFooter span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.sidebarFooter strong{color:#fff;font-size:13px}.appFrame{grid-template-rows:64px auto minmax(0,1fr);min-width:0;display:grid}.appTopbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #d8e0e8;justify-content:space-between;align-items:center;gap:14px;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.routeTitle{gap:3px;min-width:180px;display:grid}.routeTitle span{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.routeTitle strong{color:#17202a;overflow-wrap:anywhere;font-size:16px;line-height:1.1}.globalSearch{color:#64748b;background:#f8fafc;border:1px solid #cfd8e3;border-radius:7px;flex:1;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;max-width:500px;min-height:39px;padding:0 9px 0 11px;display:grid;position:relative}.globalSearch:focus-within{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.globalSearch input{background:0 0;border:0;min-width:0;padding:0}.globalSearch input:focus{outline:0}.globalSearch kbd{color:#64748b;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cfd8e3;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:800}.searchResults{z-index:25;background:#fff;border:1px solid #cfd8e3;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 34px #0f172a24}.searchResults a{color:#17202a;border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:8px 9px;text-decoration:none;display:grid}.searchResults a:hover{color:#0f766e;background:#e8f3ef}.searchResults em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.commandOverlay{z-index:50;background:#0f172a6b;place-items:start center;padding-top:9vh;display:grid;position:fixed;inset:0}.commandPalette{background:#fff;border:1px solid #cfd8e3;border-radius:10px;width:min(720px,100vw - 28px);overflow:hidden;box-shadow:0 28px 70px #0f172a47}.commandSearch{color:#64748b;border-bottom:1px solid #e5eaf0;grid-template-columns:22px 1fr 38px;align-items:center;gap:10px;padding:12px 14px;display:grid}.commandSearch input{border:0;padding:0;font-size:15px}.commandSearch input:focus{outline:0}.commandSearch button{color:#334155;background:#f8fafc;border:1px solid #d8e0e8;min-width:34px;padding:8px}.commandBody{gap:4px;max-height:55vh;padding:8px;display:grid;overflow:auto}.commandBody a{color:#17202a;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:9px 10px;text-decoration:none;display:grid}.commandBody a:hover{color:#0f766e;background:#e8f3ef}.commandBody em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.commandFooter{color:#64748b;background:#f8fafc;border-top:1px solid #e5eaf0;justify-content:space-between;gap:10px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.topbarActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbarShortcuts{align-items:center;gap:6px;display:flex}.topbarShortcuts a{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d8e0e8;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.topbarShortcuts a:hover{color:#0f766e;background:#e8f3ef;border-color:#b8d8d1}.activityButton{color:#334155;background:#fff;border:1px solid #d8e0e8;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0;display:inline-grid;position:relative}.activityButton:hover{color:#0f766e;background:#e8f3ef;border-color:#b8d8d1}.activityButton span{color:#fff;background:#b91c1c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.activityOverlay{z-index:45;background:#0f172a42;justify-content:flex-end;display:flex;position:fixed;inset:0}.activityDrawer{background:#fff;border-left:1px solid #cfd8e3;align-content:start;gap:14px;width:min(420px,100vw);min-height:100vh;padding:16px;display:grid;box-shadow:-20px 0 48px #0f172a2e}.activityDrawer header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.activityDrawer header h2{margin:0}.activityDrawer header button{color:#334155;background:#f8fafc;border:1px solid #d8e0e8;min-width:34px;padding:8px}.activityDrawer section{gap:8px;display:grid}.activityDrawer h3{color:#334155;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:13px}.activityDrawer section>a{color:#17202a;background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:4px;padding:11px;text-decoration:none;display:grid}.activityDrawer section>a:hover{background:#e8f3ef;border-color:#b8d8d1}.activityDrawer a span{color:#64748b;font-size:13px}.activityQuick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.activityQuick a{color:#334155;text-align:center;background:#f8fafc;border:1px solid #d8e0e8;border-radius:7px;padding:9px;font-size:12px;font-weight:800;text-decoration:none}.activityQuick a:hover{color:#0f766e;background:#e8f3ef;border-color:#b8d8d1}.activityHealth{color:#0f766e;background:#e8f3ef;border:1px solid #b8d8d1;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:800;display:flex}.envPill,.healthPill{color:#475569;white-space:nowrap;background:#fff;border:1px solid #d8e0e8;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.healthPill{color:#0f766e;background:#e8f3ef;border-color:#b8d8d1}.moduleStrip{background:#f8fafc;border-bottom:1px solid #d8e0e8;align-items:center;gap:8px;min-height:45px;padding:7px 22px;display:flex;overflow-x:auto}.moduleStrip a{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d8e0e8;border-radius:999px;align-items:center;min-height:30px;padding:6px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.moduleStrip a:hover{color:#0f766e;background:#e8f3ef;border-color:#b8d8d1}.moduleStrip a.active{color:#fff;background:#0f766e;border-color:#0f766e}.appMain{min-width:0;padding:22px;overflow:auto}.appMain>.workspace{padding:0}.mobileMenu,.mobileClose{min-width:36px;padding:8px;display:none}.dashboardPage{gap:14px;display:grid}.pageHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.pageHeaderActions{align-items:center;gap:10px;display:flex}.dashboardMetrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metricTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.metricTop span{font-size:12px}.metricTone-blue .metricIcon{color:#0369a1;background:#e0f2fe}.metricTone-green .metricIcon{color:#0f766e;background:#e8f3ef}.metricTone-red .metricIcon{color:#b91c1c;background:#fee2e2}.metricTone-amber .metricIcon{color:#b45309;background:#fef3c7}.metricTone-indigo .metricIcon{color:#4338ca;background:#e0e7ff}.dashboardGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.dashboardWide{grid-column:1/-1}.processList{gap:8px;display:grid}.processList a{color:#17202a;border-top:1px solid #e5eaf0;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:12px 2px;text-decoration:none;display:grid}.processList span{color:#64748b}.processList em{color:#0f766e;font-size:12px;font-style:normal;font-weight:800}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quickActionGrid a{text-align:center;color:#334155;background:#f8fafc;border:1px solid #cfd8e3;border-radius:7px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.quickActionGrid a:hover{color:#0f766e;background:#e8f3ef;border-color:#0f766e}.dashboardTable td:last-child{text-align:right;color:inherit}@media (max-width:1500px){.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1300px){.topbarShortcuts{display:none}}@media (max-width:1100px){.appShell{grid-template-columns:1fr}.appSidebar{z-index:30;width:min(86vw,310px);display:none;position:fixed;inset:0 auto 0 0}.appSidebar.open{display:block}.mobileMenu,.mobileClose{justify-content:center;align-items:center;display:inline-flex}.appTopbar{padding:0 14px}.moduleStrip{padding:7px 14px}.globalSearch{max-width:none}.envPill{display:none}.dashboardGrid{grid-template-columns:1fr}}@media (max-width:760px){.appMain{padding:14px}.routeTitle{min-width:0}.routeTitle strong{display:none}.globalSearch input::placeholder{color:#0000}.healthPill{display:none}.dashboardMetrics,.quickActionGrid{grid-template-columns:1fr}.pageHeader{flex-direction:column;align-items:stretch}.pageHeaderActions{flex-wrap:wrap}.processList a{grid-template-columns:1fr}}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#dbe4ec;background:#101820;padding:20px 14px}.brand{margin:6px 10px 24px;font-size:20px;font-weight:700}nav{gap:4px;display:grid}nav a{color:#b8c7d3;border-radius:6px;padding:11px 12px;font-size:14px;text-decoration:none}nav a.active,nav a:hover{color:#fff;background:#1f3445}.workspace{padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.eyebrow{color:#64748b;margin:0 0 4px;font-size:13px}h1{letter-spacing:0;margin:0;font-size:28px}.user{background:#fff;border:1px solid #d8e0e8;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:10px;min-height:122px;padding:16px;display:grid}.metricIcon{color:#0f766e;background:#e8f3ef;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.metric span{color:#64748b;font-size:14px}.metric strong{font-size:30px}.contentGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:18px;box-shadow:0 1px 2px #0f172a0a}h2{margin:0 0 14px;font-size:18px}ol{margin:0;padding-left:22px;line-height:1.9}table{border-collapse:collapse;width:100%}tbody tr:hover td{background:#f8fafc}td{border-top:1px solid #e5eaf0;padding:11px 8px;font-size:14px}td:last-child{text-align:right;color:#0f766e;font-weight:600}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.metrics,.contentGrid{grid-template-columns:1fr}}button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:6px;padding:10px 12px;font-weight:700}button:hover{background:#115e59}.iconTextButton{color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:6px;padding:10px 12px;font-weight:700;text-decoration:none}a.iconTextButton:hover{background:#115e59;border-color:#115e59}.secondaryButton{color:#0f766e;background:#e8f3ef;border:1px solid #b8d8d1}.secondaryButton:hover{background:#d7ece6}.dangerButton{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;align-items:center;gap:6px;display:inline-flex}.dangerButton:hover{background:#fecaca}input,select,textarea{width:100%;font:inherit;color:#17202a;background:#fff;border:1px solid #cfd8e3;border-radius:6px;padding:10px 11px}label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}th{text-align:left;color:#475569;background:#fff;border-bottom:1px solid #d8e0e8;padding:11px 8px;font-size:13px}.fitTableWrap th{z-index:1;position:sticky;top:0}.fitTableWrap{border-radius:7px}.metric{transition:border-color .16s,box-shadow .16s}.metric:hover{border-color:#b8d8d1;box-shadow:0 6px 18px #0f172a0f}.sectionHeader h2{margin-bottom:0}.sectionHeader span{text-align:right}.formStack{gap:12px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formGrid label:nth-of-type(7),.formGrid label:nth-of-type(8),.formGrid button{grid-column:1/-1}.panel h2{align-items:center;gap:8px;display:inline-flex}.suppliersGrid{grid-template-columns:360px 1fr;align-items:start}.listPanel,.categoryPanel{margin-top:14px;overflow-x:auto}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sectionHeader span{color:#0f766e;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{color:#334155;background:#f8fafc;border:1px solid #cfd8e3;border-radius:999px;padding:7px 10px;font-size:13px}@media (max-width:1100px){.suppliersGrid,.formGrid{grid-template-columns:1fr}.formGrid label:nth-of-type(7),.formGrid label:nth-of-type(8),.formGrid button{grid-column:auto}}.tourProgramGrid{grid-template-columns:420px 1fr;align-items:start}.tourCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.tourCard{gap:12px;display:grid}.tourCardHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.tourCardHeader h2{margin-top:8px}.tourCardHeader strong{color:#0f766e;background:#e8f3ef;border-radius:6px;padding:8px 10px}.codeBadge{color:#334155;border:1px solid #cfd8e3;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.muted{color:#64748b;align-items:center;gap:6px;display:inline-flex}.itineraryList{gap:10px;display:grid}.itineraryItem{border-top:1px solid #e5eaf0;grid-template-columns:72px 1fr;gap:12px;padding-top:10px;display:grid}.itineraryItem span{color:#0f766e;font-size:13px;font-weight:700}.itineraryItem p{color:#475569;margin:6px 0 0;line-height:1.5}.tourCard footer{color:#64748b;border-top:1px solid #e5eaf0;padding-top:10px;font-size:13px}.emptyState{color:#64748b}.emptyState,.tableEmptyState{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;place-items:center;min-height:96px;padding:18px;font-weight:700;display:grid}.loadingBar{background:#dbe4ec;border-radius:999px;height:4px;position:relative;overflow:hidden}.loadingBar:after{content:"";border-radius:inherit;background:#0f766e;width:42%;animation:1.2s ease-in-out infinite loadingSlide;position:absolute;inset:0}@keyframes loadingSlide{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (max-width:1100px){.tourProgramGrid,.tourCards{grid-template-columns:1fr}}.bookingGrid{grid-template-columns:1fr 320px;align-items:start}.bookingSummary{min-height:240px}.summaryRows{gap:10px;display:grid}.summaryRows div{border-top:1px solid #e5eaf0;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.summaryRows span{color:#64748b}.summaryRows strong{color:#0f766e;font-size:22px}.statusPill{color:#0f766e;background:#e8f3ef;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.statusPillNeutral,.status-draft{color:#475569;background:#f1f5f9}.status-upcoming{color:#b45309;background:#fef3c7}.status-running{color:#4338ca;background:#e0e7ff}.status-completed,.status-settled{color:#0f766e;background:#e8f3ef}.status-cancelled{color:#b91c1c;background:#fee2e2}td svg{vertical-align:-2px;color:#64748b}.bookingTable td:last-child{color:inherit;font-weight:inherit}.bookingTable select{min-width:142px}.inlineStatusForm{align-items:center;gap:8px;min-width:250px;display:flex}.inlineStatusForm button{white-space:nowrap;padding:9px 10px}.actionsCell{text-align:right}.bookingEditRow td{background:#f8fafc;padding:12px 8px 18px}.bookingEditForm{grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.bookingEditForm button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:41px;display:inline-flex}@media (max-width:1100px){.bookingGrid{grid-template-columns:1fr}}@media (max-width:1300px){.bookingEditForm{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:900px){.inlineStatusForm{min-width:210px}.bookingEditForm{grid-template-columns:1fr}}.fitWizard{gap:14px;display:grid}.fitToolbar{background:#fff;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:1fr minmax(360px,auto);align-items:start;gap:12px;padding:14px;display:grid}.fitSteps{flex-wrap:wrap;gap:8px;display:flex}.fitSteps button{color:#334155;background:#f8fafc;border:1px solid #d8e0e8;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.fitSteps button.active{color:#fff;background:#0f766e;border-color:#0f766e}.fitSteps span{background:#0f766e1f;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.fitSteps button.active span{background:#fff3}.fitActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fitActions select{min-width:220px}.fitActions span{color:#64748b;white-space:nowrap;font-size:13px}.fitStep{gap:14px;display:grid}.fitSummary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.fitSummary div{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:8px;min-height:82px;padding:13px;display:grid}.fitSummary span{color:#64748b;font-size:13px}.fitSummary strong{color:#0f766e;overflow-wrap:anywhere;font-size:20px}.fitFormGrid{background:#fff;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.fitFormGrid .span2{grid-column:span 2}.checkLine{align-self:end;align-items:center;gap:8px;min-height:41px;display:flex}.checkLine input{width:auto}.fileDrop{color:#475569;cursor:pointer;border:1px dashed #b8c7d3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:10px;display:flex}.fileDrop input{display:none}.fitTableBlock{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:14px}.fitTableWrap{overflow-x:auto}.fitTable{min-width:1100px}.fitTable th{white-space:nowrap}.fitTable td{vertical-align:top;min-width:120px}.fitTable td:last-child{text-align:right;width:52px;min-width:52px}.fitTable input,.fitTable select,.fitTable textarea{min-width:110px;padding:8px 9px;font-size:13px}.iconButton{justify-content:center;min-width:34px;padding:8px}.copyBar{justify-content:flex-end;display:flex}.copyBar button,.wizardFooter button,.fitActions button,.fitTableBlock button{align-items:center;gap:7px;display:inline-flex}.wizardFooter{justify-content:space-between;gap:10px;display:flex}@media (max-width:1300px){.fitSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.fitFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitToolbar{grid-template-columns:1fr}.fitActions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:760px){.fitSummary,.fitFormGrid{grid-template-columns:1fr}.fitFormGrid .span2{grid-column:auto}}.gitGrid{grid-template-columns:1fr 320px;align-items:start}.gitForm{grid-template-columns:repeat(4,minmax(0,1fr))}.gitForm button,.gitForm label:last-of-type,.gitForm label:nth-last-of-type(2){grid-column:span 2}.gitSummary{min-height:230px}.mutedText{color:#64748b;font-size:12px;font-weight:400}@media (max-width:1300px){.gitForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.gitGrid,.gitForm{grid-template-columns:1fr}.gitForm button,.gitForm label:last-of-type,.gitForm label:nth-last-of-type(2){grid-column:auto}}.landGrid{grid-template-columns:1fr 320px;align-items:start}.landForm{grid-template-columns:repeat(4,minmax(0,1fr))}.landForm button,.landForm label:last-of-type,.landForm label:nth-last-of-type(2),.landForm label:nth-last-of-type(3),.landForm label:nth-last-of-type(4){grid-column:span 2}.landSummary{min-height:230px}@media (max-width:1300px){.landForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.landGrid,.landForm{grid-template-columns:1fr}.landForm button,.landForm label:last-of-type,.landForm label:nth-last-of-type(2),.landForm label:nth-last-of-type(3),.landForm label:nth-last-of-type(4){grid-column:auto}}.hotelSupplierPage,.hotelSupplierForm{gap:14px;display:grid}.hotelFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hotelFormGrid .span2,.hotelFormGrid .fileDrop{grid-column:span 2}.hotelDynamicTable{min-width:1280px}.hotelDynamicTable td{min-width:130px}.hotelDynamicTable td:first-child{color:#64748b;width:52px;min-width:52px;font-weight:700}.hotelDynamicTable td:last-child{width:58px;min-width:58px}.hotelListTable{min-width:980px}.hotelListTable td:last-child{color:inherit;font-weight:inherit}.hotelFormActions{justify-content:flex-end;gap:10px;display:flex}.hotelFormActions button,.iconTextButton{justify-content:center;align-items:center;gap:7px;display:inline-flex}.searchBox{grid-template-columns:18px 1fr;align-items:center;gap:8px;max-width:360px;margin-left:auto;display:grid}.searchBox input{min-width:260px}.formErrors{color:#b91c1c;align-items:center;gap:7px;margin:12px 0 0;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:1300px){.hotelFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hotelFormGrid{grid-template-columns:1fr}.hotelFormGrid .span2,.hotelFormGrid .fileDrop{grid-column:auto}.hotelFormActions{flex-direction:column;justify-content:stretch}.searchBox{width:100%;max-width:none;margin-left:0}.searchBox input{min-width:0}}.quotePage,.quoteForm{gap:14px;display:grid}.quoteFormGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.quoteFormGrid .span2{grid-column:span 2}.quoteWorkArea{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.quoteMain{gap:14px;min-width:0;display:grid}.quoteSummaryBox{gap:12px;display:grid;position:sticky;top:18px}.quoteSummaryBox .summaryRows{gap:8px}.quoteSummaryBox .summaryRows div{padding-top:8px}.quoteDynamicTable{min-width:1240px}.quoteDynamicTable td{min-width:120px}.quoteDynamicTable td:first-child{color:#64748b;width:52px;min-width:52px;font-weight:700}.quoteDynamicTable td:last-child{width:58px;min-width:58px}.quoteListTable{min-width:960px}.quoteListTable td:last-child{color:inherit;font-weight:inherit}.quoteComboShell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.quoteComboMain{gap:14px;min-width:0;display:grid}.quoteComboTop{grid-template-columns:220px 220px;gap:12px;display:grid}.quoteComboTable{min-width:1120px}.quoteComboTable td{min-width:130px}.quoteComboTable td:first-child{color:#64748b;width:52px;min-width:52px;font-weight:700}.quoteComboTable td:last-child{width:58px;min-width:58px}@media (max-width:1400px){.quoteFormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.quoteWorkArea,.quoteComboShell{grid-template-columns:1fr}.quoteSummaryBox{position:static}}@media (max-width:760px){.quoteFormGrid,.quoteComboTop{grid-template-columns:1fr}.quoteFormGrid .span2{grid-column:auto}}.orderPage,.orderWorkspace{gap:14px;display:grid}.orderMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.orderMetrics .metric{min-height:104px}.orderMetrics .metric strong{overflow-wrap:anywhere;font-size:24px}.orderFilterPanel{gap:12px;display:grid}.orderFilterGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.orderActions{border-top:1px solid #e5eaf0;padding-top:12px}.orderForm{gap:14px;display:grid}.orderWorkArea{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.orderMain{gap:14px;min-width:0;display:grid}.orderDynamicTable{min-width:1120px}.orderDynamicTable td{min-width:130px}.orderDynamicTable td:first-child{color:#64748b;width:52px;min-width:52px;font-weight:700}.orderDynamicTable td:last-child{width:58px;min-width:58px}.orderListTable{min-width:1280px}.orderListTable td{vertical-align:top}.orderListTable td:last-child{color:inherit;font-weight:inherit}.reportWorkspace{gap:14px;display:grid}.reportsPage .metrics,.reportMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reportMetrics .metric{min-height:104px}.reportMetrics .metric strong{overflow-wrap:anywhere;font-size:24px}.reportFilterPanel{gap:12px;display:grid}.reportFilterGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.reportActions{border-top:1px solid #e5eaf0;padding-top:12px}.reportTable{min-width:1180px}.reportTable td{vertical-align:top}.reportTabs{border-bottom:1px solid #d8e0e8;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.reportTabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:7px;padding:9px 12px;font-weight:700}.reportTabs button.active{color:#fff;background:#0f766e;border-color:#0f766e}.reportControls{grid-template-columns:240px minmax(0,1fr);align-items:end;gap:14px;display:grid}.reportSummary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}@media (max-width:1400px){.orderWorkArea{grid-template-columns:1fr}.orderFilterGrid,.reportFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.orderMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.orderMetrics,.orderFilterGrid,.reportFilterGrid{grid-template-columns:1fr}}@media (max-width:900px){.reportsPage .metrics,.reportMetrics,.reportControls,.reportSummary{grid-template-columns:1fr}}.customerPage{gap:14px;display:grid}.customerMetrics{grid-template-columns:repeat(7,minmax(0,1fr))}.customerMetrics .metric{min-height:96px}.customerMetrics .metric strong{overflow-wrap:anywhere;font-size:22px}.customerFilters{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(150px,190px)) auto;align-items:end;gap:10px;display:grid}.customerFilters label:first-child{grid-template-columns:18px 1fr;align-items:center}.customerGrid{grid-template-columns:minmax(520px,.9fr) minmax(0,1.1fr);align-items:start}.customerForm{gap:14px;display:grid}.customerFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customerFormGrid .span2{grid-column:span 2}.tagPicker{border-top:1px solid #e5eaf0;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.tagPicker strong{color:#334155;align-items:center;gap:6px;margin-right:4px;display:inline-flex}.tagPicker button{color:#334155;background:#f8fafc;border:1px solid #d8e0e8;padding:7px 9px}.tagPicker button.active{color:#fff;background:#0f766e;border-color:#0f766e}.customerMiniGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customerList{gap:14px;display:grid}.customerTable{min-width:980px}.customerTable td{vertical-align:top}.customerTable td:last-child{color:inherit;font-weight:inherit;width:54px}.customerTable td span{color:#64748b;margin-top:5px;font-size:12px;display:block}.miniTags{flex-wrap:wrap;gap:6px;min-width:160px;display:flex}.miniTags span{color:#334155;background:#f8fafc;border:1px solid #cfd8e3;border-radius:999px;padding:4px 7px;font-size:12px}.customerDetail{border-top:1px solid #e5eaf0;gap:12px;padding-top:14px;display:grid}.customerDetail .summaryRows{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customerDetail .summaryRows div{border:1px solid #e5eaf0;border-radius:8px;gap:6px;padding:10px;display:grid}.timelineList{gap:8px;display:grid}.timelineList p{color:#334155;background:#f8fafc;border-left:3px solid #0f766e;margin:0;padding:7px 10px}@media (max-width:1500px){.customerMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customerGrid,.customerFilters{grid-template-columns:1fr}}@media (max-width:900px){.customerMetrics,.customerFormGrid,.customerMiniGrid,.customerDetail .summaryRows{grid-template-columns:1fr}.customerFormGrid .span2{grid-column:auto}}.commissionPage{gap:14px;display:grid}.commissionMetrics{grid-template-columns:repeat(6,minmax(0,1fr))}.commissionMetrics .metric{min-height:96px}.commissionMetrics .metric strong{overflow-wrap:anywhere;font-size:22px}.commissionFilters{grid-template-columns:minmax(260px,1fr) repeat(7,minmax(130px,170px));align-items:end;gap:10px;display:grid}.commissionFilters label:first-child{grid-template-columns:18px 1fr;align-items:center}.commissionGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.commissionTable{min-width:1280px}.commissionTable td{vertical-align:top}.commissionTable td span{color:#64748b;margin-top:5px;font-size:12px;display:block}.commissionTable td:last-child{color:inherit;font-weight:inherit}.commissionActions{justify-content:flex-end;gap:6px;min-width:176px;display:flex}.commissionSide{gap:14px;display:grid;position:sticky;top:18px}.commissionSide .summaryRows strong{overflow-wrap:anywhere;font-size:16px}@media (max-width:1500px){.commissionMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.commissionFilters,.commissionGrid{grid-template-columns:1fr}.commissionSide{position:static}}@media (max-width:900px){.commissionMetrics{grid-template-columns:1fr}}
