:root{color-scheme:light;--ink: #211719;--muted: #75686a;--line: #eadcdf;--soft: #faf6f6;--paper: #ffffff;--brand: #b21724;--brand-dark: #8f111c;--brand-soft: #fff1f2;--brand-line: #e7bcc1;--green: var(--brand);--orange: #c14b2d;--blue: #a32b35;--violet: #7f2430;--shadow: 0 18px 48px rgba(84, 25, 31, .12);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 28% 26%,rgba(178,23,36,.09),transparent 30%),linear-gradient(135deg,#fff8f8,#fbf6f7 48%,#fff)}.auth-card{width:min(760px,100%);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;padding:34px;border:1px solid #ead7d9;border-radius:18px;background:#fff;box-shadow:0 24px 70px #7818241f}.auth-card h1{margin:0 0 14px;font-size:34px;line-height:1.15}.auth-card p{margin:0 0 18px;color:#6f7380;line-height:1.7}.auth-card .eyebrow{margin-bottom:10px;color:var(--brand);font-weight:800}.auth-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.auth-benefits span{padding:8px 10px;border:1px solid #f0d6d9;border-radius:999px;color:#6b3036;background:#fff7f7;font-size:13px;font-weight:700}.auth-qr-panel{padding:18px;border:1px solid #ead7d9;border-radius:14px;background:snow}.auth-qr-box{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #ecd9dc;border-radius:12px;background:#fff}.auth-qr-frame{width:100%;height:100%;border:0}.auth-qr-placeholder{padding:18px;color:#7d7476;text-align:center;line-height:1.6}.auth-qr-tip{margin:12px 0 14px!important;color:#57494c!important;text-align:center;font-weight:800}.auth-actions{display:grid;grid-template-columns:1fr;gap:10px}.auth-actions button{width:100%}.auth-open-link{display:block;width:100%;margin-top:12px;text-align:center}@media(max-width:720px){.auth-shell{align-items:start;padding:18px}.auth-card{grid-template-columns:1fr;gap:22px;padding:24px}.auth-card h1{font-size:28px}.auth-benefits{margin-top:18px}.auth-qr-panel{width:100%;max-width:320px;justify-self:center}}.side-user-switch strong{display:block;color:#20232b}.side-user-switch button{margin-top:8px}.auth-mode-hint{color:#8a5b62;font-size:12px;font-style:normal}.auth-user-table{display:grid;gap:0;border:1px solid #ead7d9;border-radius:8px;overflow:hidden}.auth-user-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(140px,.8fr) minmax(110px,.6fr) 96px;gap:0;align-items:center;border-top:1px solid #ead7d9;background:#fff}.auth-user-row:first-child{border-top:0}.auth-user-row.head{background:#f7d7dc;font-weight:700;color:#6f7380}.auth-user-row>span,.auth-user-row>input,.auth-user-row>select,.auth-user-row>button{min-height:48px;border:0;border-right:1px solid #ead7d9;border-radius:0;padding:0 12px;background:transparent}.auth-user-row>button{border-right:0;cursor:pointer;color:#b5162b;font-weight:700}.auth-user-row.new{background:#fff8f9}.permission-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.permission-tabs button.active{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:800}.auth-role-grid,.permission-definition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.auth-role-card,.permission-definition-grid article{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.auth-role-card label{display:grid;gap:6px;color:var(--muted);font-size:13px}.permission-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.permission-check{display:flex!important;align-items:center;gap:7px;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink)!important}.permission-check input{width:auto}.permission-definition-grid code{color:var(--brand);font-weight:800;word-break:break-word}.permission-definition-grid p{margin:0;color:var(--muted);line-height:1.6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f7f4f5}body:not(.sidebar-collapsed){padding-left:236px}body.sidebar-collapsed{padding-left:76px}body.customer-surface{padding-left:0}button,input,textarea{font:inherit}button{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);min-height:40px;padding:0 14px;cursor:pointer;line-height:1.35;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.48}button.primary{background:var(--green);border-color:var(--green);color:#fff}button.danger{border-color:#d99aa1;background:#fff7f7;color:var(--brand-dark)}button.full{width:100%}.app-dialog-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#21171947;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-dialog{width:min(520px,100%);display:grid;gap:16px;padding:20px;border:1px solid var(--brand-line);border-radius:10px;background:var(--paper);box-shadow:0 24px 70px #54191f38}.app-dialog.danger{border-color:#dfa4aa}.app-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.app-dialog-head strong{font-size:20px}.app-dialog-close{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;color:var(--muted);background:#fff6f7;font-size:22px;line-height:1}.app-dialog p{margin:0;color:var(--muted);line-height:1.7}.app-dialog textarea{width:100%;min-height:112px;resize:vertical}.dialog-rich-content{display:grid;gap:12px}.dialog-share-tools{display:flex;gap:8px;justify-content:flex-end}.dialog-share-tools button{min-height:34px;padding:6px 14px;font-size:14px}.dialog-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px}.dialog-share-option{min-height:72px;padding:12px;display:grid;gap:4px;justify-items:start;text-align:left;border-color:var(--brand-line);background:snow!important;background-color:snow!important}.dialog-share-option strong{color:var(--ink);font-size:16px}.dialog-share-option span{color:var(--muted);font-size:13px}.dialog-share-option.selected{border-color:var(--brand);background:#fff0f2;box-shadow:inset 0 0 0 1px var(--brand)}.dialog-share-option.selected strong,.dialog-share-option.selected span{color:var(--brand)}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}button.ghost{background:#ffffff29;border-color:#ffffff59;color:#fff}.dev-annotation-tools{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:8px;max-width:min(380px,calc(100vw - 36px));pointer-events:auto}.dev-annotation-bar{justify-self:end;display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fffafaf5;box-shadow:0 12px 34px #501a202e}.dev-annotation-tools.active .dev-annotation-bar{border-color:var(--primary)}.dev-annotation-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 34px #501a202e}.dev-annotation-panel textarea{min-height:180px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dev-annotation-panel>div{display:flex;gap:8px;flex-wrap:wrap}.dev-annotation-panel small{color:var(--muted);line-height:1.5}.dev-annotation-markers{position:fixed;inset:0;z-index:79;pointer-events:none}.dev-annotation-marker{position:fixed;transform:translate(-50%,-50%);width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:999px;border:2px solid white;background:var(--primary);color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 18px #8f0f1c59;pointer-events:auto}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink)}textarea{min-height:88px;resize:vertical}select{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 10px;background:#fff;color:var(--ink)}.shell{width:100%;max-width:none;margin:0;padding:14px 12px 18px}.side-nav{position:fixed;inset:0 auto 0 0;z-index:30;width:236px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px 12px;background:snow;border-right:1px solid var(--line);transition:width .2s ease}.side-nav.collapsed{width:76px}.side-collapse,.side-link,.side-submenu button{width:100%}.side-collapse{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--muted)}.side-collapse-arrow{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--brand-soft);color:var(--green);font-size:18px;font-weight:900;line-height:1}.side-nav nav{display:grid;align-content:start;gap:8px}.side-user-switch{align-self:end;grid-template-columns:1fr;gap:5px;margin-top:12px;width:100%;min-width:0;padding:8px;overflow:hidden}.side-user-switch select{width:100%;min-width:0;font-size:14px}.side-link{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;text-align:left;font-size:14px}.side-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--brand-soft);color:var(--green);font-weight:900}.side-link.active,.side-submenu button.active{background:#f8e2e5;border-color:var(--brand-line);color:var(--green);font-weight:800}.side-link-secondary{color:var(--muted)}.side-link-secondary .side-icon{background:#f2f2ef;color:#6f7b72}.side-submenu{display:grid;gap:8px;padding:4px 0 4px 42px}.side-submenu button{min-height:36px;text-align:left;font-size:14px}.side-nav.collapsed .side-label,.side-nav.collapsed .side-collapse-label{display:none}.side-nav.collapsed .side-link{grid-template-columns:1fr;justify-items:center;padding:0}.topbar,.filters,.detail-head,.table-head,.link-panel,.link-actions,.top-actions,.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.top-actions{flex:0 1 auto}.top-actions,.detail-actions{display:flex}.topbar .top-actions{align-self:stretch}.topbar{flex-wrap:nowrap;align-items:center;justify-content:space-between;margin-bottom:10px}.topbar>div:first-child{flex:0 0 auto;min-width:0}.topbar h1{margin:0;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.eyebrow{margin:0 0 6px;color:var(--green);font-size:13px;font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,3vw,42px);letter-spacing:0}.filters{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;margin:18px 0 22px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:12px}.filters .inline-status{grid-column:1 / -1;margin-top:0;align-items:stretch}.trip-list-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.trip-date-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.trip-date-filter strong{min-height:40px;display:inline-flex;align-items:center;color:var(--ink);white-space:nowrap}.trip-date-filter label{display:block;min-width:150px}.date-filter-separator{color:var(--muted);font-size:12px}.date-filter-separator{min-height:40px;display:inline-flex;align-items:center}.trip-date-filter input,.trip-date-filter button{min-height:40px}.trip-date-filter button.active,.trip-date-filter button[aria-pressed=true]{border-color:var(--brand-dark);background:var(--brand);color:#fff;box-shadow:0 6px 14px #b217242e}.user-switch{display:grid;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:5px 8px}.user-switch span{color:var(--muted);font-size:12px;white-space:nowrap}.user-switch select{border:0;min-height:30px;padding:0}.topbar .user-switch{min-height:40px;padding:4px 10px}.permission-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:snow;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-top:18px}.permission-strip div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.permission-strip span{color:var(--muted)}.stage-notice{display:inline-flex;max-width:720px;margin-top:10px;padding:9px 12px;border-radius:8px;background:#fff8eb;border:1px solid #e4c48d;color:#76521e;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.workbench-overview{display:grid;gap:14px;margin:18px 0 22px}.workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.workbench-head h2{margin-bottom:0;font-size:24px}.workbench-head span{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.workbench-stats,.workbench-flow,.workbench-modules,.workbench-detail-grid{display:grid;gap:12px}.workbench-stats,.workbench-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.workbench-flow span{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--muted);padding:10px 12px;font-size:13px;font-weight:800;overflow-wrap:anywhere}.workbench-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-stats div,.workbench-modules article,.workbench-detail-grid article{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.workbench-stats span,.workbench-stats small{display:block;color:var(--muted)}.workbench-stats strong{display:block;margin:6px 0;font-size:28px}.workbench-modules article{display:grid;align-content:start;gap:10px}.workbench-modules article p{margin-bottom:0;color:var(--muted);line-height:1.6}.workbench-modules article button{justify-self:start}.workbench-modules article.is-disabled{background:snow}.workbench-modules article.active{border-color:var(--brand-line);box-shadow:0 0 0 2px var(--brand-soft)}.workbench-modules article.is-disabled button{background:var(--soft);color:var(--muted)}.workbench-notice,.workbench-state-note{margin:0;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);padding:10px 12px;line-height:1.6}.workbench-state-note.warning{border-color:#e4c48d;background:#fff8eb;color:#76521e}.workbench-detail-grid article{display:grid;align-content:start;gap:8px}.workbench-detail-grid span{color:var(--green);font-size:13px;font-weight:800}.workbench-detail-grid p{margin-bottom:0;color:var(--muted);line-height:1.7}.title-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,180px) minmax(220px,1fr);gap:10px;align-items:end;margin:12px 0 10px}.title-editor label,.title-editor div{display:grid;gap:6px}.title-editor span{color:var(--muted);font-size:12px}.title-editor strong{min-height:42px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:0 12px;line-height:1.35}.search{min-width:0;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:4px 10px}.search span{color:var(--muted);font-size:13px}.search input{border:0;min-width:0;padding-left:0}.top-search{flex:0 1 360px;max-width:380px;height:40px;min-height:40px}.top-search input{height:30px;min-height:30px;padding:0;line-height:30px;font-size:14px}.top-search span,.top-search input::placeholder{font-size:14px}.topbar .search,.topbar .user-switch{height:40px}.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;min-width:0;padding-bottom:2px}.chips button{flex:0 0 auto;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:nowrap}.chips .new-trip-chip{grid-template-columns:auto;margin-left:4px}.chips strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1}.tabs button{white-space:nowrap;min-width:max-content}.chips .active,.tabs .active{background:#f8e2e5;border-color:var(--brand-line);color:var(--green);font-weight:700}.chips .active strong{background:var(--green);color:#fff}.empty-state{grid-column:1 / -1;margin:0;border:1px dashed var(--line);border-radius:8px;padding:30px;background:#ffffff94;color:var(--muted);text-align:center;overflow-wrap:anywhere}.inline-status{align-items:center;border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;grid-column:1 / -1;justify-content:space-between;line-height:1.5;margin-top:12px;min-width:0;padding:10px 12px}.inline-status span,.inline-status small{min-width:0;overflow-wrap:anywhere}.inline-status small{flex:1 1 100%;font-weight:600}.loading-state{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.success-banner{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.version-draft-base-banner{background:#fff8f8;border-color:#edc2c8;color:var(--primary)}.api-source{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.inline-status button{background:#fff;border:1px solid currentColor;border-radius:6px;color:inherit;cursor:pointer;flex:0 0 auto;max-width:100%;min-width:0;padding:5px 10px}.layout{display:grid;grid-template-columns:430px 1fr;gap:18px;align-items:start}.cards{display:grid;gap:12px}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}.quote-list-home{display:grid;gap:14px}.trip-card{text-align:left;display:grid;grid-template-columns:138px 1fr;gap:14px;padding:14px;min-height:136px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer}.card-body{position:relative;min-height:126px;display:grid;align-content:space-between;gap:12px}.trip-card.selected{border-color:var(--green);box-shadow:var(--shadow)}.trip-card-marker{align-self:stretch;display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--brand-line);border-radius:6px;background:var(--brand-soft);padding:12px}.quote-status-pill{justify-self:center;border:1px solid var(--brand-line);border-radius:999px;background:var(--paper);padding:4px 10px;color:var(--green);font-size:12px;font-weight:800;line-height:1.2}.trip-card-group-no{display:grid;gap:5px;justify-items:center;text-align:center}.trip-card-group-no span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.trip-card-group-no strong{color:var(--green);font-size:24px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.card-head{display:flex;align-items:flex-start;gap:8px}.card-head h2{flex:1;margin-bottom:8px;font-size:17px;line-height:1.35}.trip-card p,.detail-head p,.notice,.quiet{color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.trip-card .meta{justify-content:flex-end;min-width:0;max-width:100%;text-align:right}.trip-card .meta span{min-width:0;max-width:100%;overflow-wrap:anywhere}.copy-card-btn{justify-self:stretch;min-height:34px;padding:0 12px;font-size:13px}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;color:#fff;white-space:nowrap;font-size:12px;font-weight:700}.badge.orange{background:var(--orange)}.badge.blue{background:var(--blue)}.badge.green{background:var(--green)}.badge.violet{background:var(--violet)}.badge.muted{background:#74817a}.status-select{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:8px;width:fit-content;margin-bottom:4px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:snow;max-width:100%}.status-select span{color:var(--muted);font-size:12px;white-space:nowrap}.status-select select{border:0;max-width:100%;min-width:0;min-height:30px;padding:0;background:transparent;font-weight:800}.detail{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.detail-full{width:100%}.standalone-panel{margin-top:22px}.detail-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;padding:18px 20px;align-items:start}.detail-head-compact{grid-template-columns:1fr}.detail-head>div:first-child{display:grid;gap:8px;min-width:0}.detail-title-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.detail-title-row>:first-child{min-width:0}.detail-title-row .status-select{flex:0 0 auto}.detail-status-actions{flex:0 1 auto;justify-content:flex-end;margin-left:auto}.back-list{width:fit-content;margin-bottom:0}.detail-head h2{margin:0;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.detail-head-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;color:var(--muted);font-size:15px;font-weight:700}.detail-head-meta>span{min-width:0;overflow-wrap:anywhere}.detail-head-quote-plans{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.detail-head-plan-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-head-quote-plans button,.detail-head-quote-plans input{min-height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:4px 10px;font-size:13px;font-weight:700}.detail-head-quote-plans button.active{border-color:var(--brand);background:#fff0f2;color:var(--brand)}.detail-head-quote-plans button.add-plan{color:var(--brand)}.detail-head-quote-plans label{display:inline-flex;align-items:center;gap:6px;min-width:0}.detail-head-quote-plans label span{color:var(--muted);font-size:13px;white-space:nowrap}.detail-head-quote-plans input{width:120px;padding:0 9px;font-weight:700}.detail-head-quote-plans .plan-visible-toggle{color:var(--muted);font-size:13px;font-weight:700}.detail-head-quote-plans .plan-visible-toggle input,.detail-head-quote-plans .plan-people-pending-toggle input{width:auto;min-height:0;padding:0}.detail-head-quote-plans .plan-people-pending-toggle{color:var(--brand);font-size:13px;font-weight:700}.detail-head-quote-plans .plan-people-pending-toggle input{accent-color:var(--brand)}.detail-actions{align-content:start;flex-wrap:wrap;justify-content:flex-end;min-width:min(460px,100%)}.table-head,.link-actions{flex-wrap:wrap}.table-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.cost-group-type-picker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.cost-group-type-picker select{min-width:92px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.link-panel>div:first-child,.link-actions{min-width:0}.link-actions button{max-width:100%;min-width:0}.tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 0}.topbar-tabs{flex:1 1 auto;justify-content:flex-end;padding:0}.detail-topbar{grid-template-columns:1fr}.detail-topbar-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;min-width:0}.detail-topbar-nav .back-list{white-space:nowrap}.detail-topbar-nav .tabs{justify-content:flex-start}.panel{padding:16px 22px 22px}.two-col,.include-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.two-col section,.include-grid div{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:18px}.settings-placeholder-page .detail-head p,.settings-placeholder-card p{max-width:100%;overflow-wrap:anywhere}.settings-placeholder-grid{align-items:stretch}.settings-placeholder-card{min-width:0}.settings-placeholder-card h3{overflow-wrap:anywhere}.wecom-demand-blocks-panel{margin-bottom:16px}.wecom-demand-blocks-panel .detail-head{align-items:flex-start}.wecom-demand-block-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wecom-draft-view-tabs{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.wecom-draft-view-tabs button{min-height:34px;border:0;border-radius:0;background:transparent;color:var(--muted)}.wecom-draft-view-tabs button+button{border-left:1px solid var(--line)}.wecom-draft-view-tabs button.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.wecom-demand-block-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 22px 22px}.wecom-demand-block-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;min-width:0}.wecom-demand-block-card.needs-disambiguation{border-color:#f4b5b5;background:#fff7f7}.wecom-demand-block-card.is-recycled{background:#fafafa}.wecom-demand-block-card__head,.wecom-demand-block-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.wecom-demand-block-card__head>div,.wecom-demand-block-meta{min-width:0}.wecom-demand-block-card__head span,.wecom-demand-block-card__head small,.wecom-demand-block-meta span{color:var(--muted);font-size:12px}.wecom-plan-code{display:inline-flex;align-items:center;min-height:28px;margin-right:8px;padding:0 10px;border-radius:6px;background:var(--brand-soft);color:var(--brand-dark);font-size:16px;letter-spacing:0}.wecom-demand-block-card p{margin:10px 0 0;color:var(--ink);line-height:1.65;overflow-wrap:anywhere}.wecom-demand-block-summary{display:-webkit-box;min-height:42px;max-height:64px;overflow:hidden;color:var(--muted)!important;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.wecom-demand-block-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wecom-demand-block-actions button{min-height:32px;padding:0 10px;font-size:13px}.wecom-image-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.wecom-image-attachment{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;text-decoration:none}.wecom-image-attachment img{width:100%;max-height:220px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;object-fit:contain}.wecom-image-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wecom-voice-attachments{display:grid;gap:10px;margin-top:12px}.wecom-voice-attachment{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.wecom-voice-attachment>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.wecom-voice-attachment strong{color:var(--text);font-size:13px}.wecom-voice-attachment span,.wecom-voice-attachment p{color:var(--muted);font-size:12px}.wecom-voice-attachment audio{width:100%;height:34px}.wecom-voice-attachment__fallback{justify-content:flex-start;flex-wrap:wrap}.wecom-voice-attachment__fallback a{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.wecom-voice-attachment p{margin:0;line-height:1.6}.wecom-demand-block-recycled-label{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px}.wecom-demand-block-card .ai-context-bubble{max-width:min(760px,88%)}.wecom-demand-block-card .ai-context-turn{gap:8px}.wecom-chat-turn{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start}.wecom-chat-turn.human{grid-template-columns:minmax(0,1fr) 34px}.wecom-chat-turn.human .wecom-chat-avatar{grid-column:2;grid-row:1;background:var(--brand);color:#fff}.wecom-chat-turn.human .ai-context-bubble{grid-column:1;justify-self:end}.wecom-chat-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:900}.wecom-chat-turn.ai .wecom-chat-avatar{background:#e0f2fe;color:#0369a1}.wecom-context-content{position:relative;overflow:visible}.wecom-context-content.is-collapsed{max-height:190px;overflow:hidden}.wecom-context-content.is-collapsed:after{content:"";position:absolute;right:0;bottom:0;left:0;height:42px;background:linear-gradient(to bottom,#fff0,#fff)}.ai-context-bubble.human .wecom-context-content.is-collapsed:after{background:linear-gradient(to bottom,rgba(255,255,255,0),var(--brand-soft))}.ai-context-bubble.system .wecom-context-content.is-collapsed:after{background:linear-gradient(to bottom,#f8fafc00,#f8fafc)}.wecom-context-toggle{justify-self:start;min-height:28px;padding:0;border:0;background:transparent;color:var(--green);font-weight:900}.wecom-event-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:8px}.wecom-draft-context{display:grid;gap:10px;margin-top:12px}.ai-draft-context{border-top:1px solid var(--line);padding-top:12px}.wecom-draft-context-block{border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:10px 12px;min-width:0}.wecom-draft-context-block h4{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0}.wecom-draft-context-block p{margin:0;color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap}.wecom-draft-context-block.is-error{border-color:#fecaca;background:#fff7f7}.wecom-draft-context-block.is-error p{color:#a01919}.wecom-draft-context-block.is-muted p{color:var(--muted)}.wecom-demand-block-hint{color:#a01919!important}.experience-form{display:grid;gap:10px}.experience-form label{display:grid;gap:6px;color:var(--muted);font-size:13px}.experience-form input,.experience-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px 10px;color:var(--ink);font:inherit}.experience-form textarea{min-height:78px;resize:vertical}.experience-form-actions{display:flex;flex-wrap:wrap;gap:8px}.experience-menu-tabs{display:flex;flex-wrap:wrap;gap:14px;padding:0 22px 16px}.experience-menu-tabs button{min-width:170px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px 14px;font-weight:700}.experience-menu-tabs button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.experience-menu-tabs b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#ffffffd1;color:inherit;font-size:12px}.experience-table-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.experience-main-panel{margin:0 22px 22px}.experience-table-panel.is-muted{background:#fafafa}.experience-table-head{min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#fff}.experience-table-panel.is-muted .experience-table-head{background:#f7f7f7}.experience-table-head h3{margin:0;font-size:16px;line-height:1.35}.experience-table-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.experience-table-wrap{width:100%;overflow-x:auto}.experience-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.experience-candidate-table{min-width:820px}.experience-table th,.experience-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55;overflow-wrap:anywhere}.experience-table th{color:var(--muted);font-weight:700;background:#fbfbfb}.experience-table tr.is-disabled td{color:#777;background:#f8f8f8}.experience-table-actions{display:flex;flex-wrap:wrap;gap:8px}.experience-table .empty-cell{color:var(--muted);text-align:center;padding:28px 12px}.muted-text{color:var(--muted)}.map-place-table{min-width:980px}.map-place-table td:first-child strong{display:block;margin-bottom:4px}.map-place-table td:first-child small{display:block;color:var(--muted);font-size:12px}.map-place-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#374151;white-space:nowrap}.map-place-alias-list{display:flex;flex-wrap:wrap;gap:6px}.map-place-alias-list span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#374151;font-size:12px}.map-place-alias-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;min-width:240px}.map-place-alias-form input,.map-place-search input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit;background:#fff}.map-place-search{min-width:260px}.daily-sample-table{min-width:1040px}.daily-sample-table td:first-child strong{display:block;margin-bottom:4px}.daily-sample-table td:first-child small{display:block;color:var(--muted);font-size:12px}.experience-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a52}.experience-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border-radius:10px;background:#fff;box-shadow:0 24px 80px #0f172a38;padding:18px}.experience-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.experience-modal-head h3{margin:0;font-size:18px}.experience-modal-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.upload-row,.highlight-grid{display:flex;flex-wrap:wrap;gap:8px}.highlight-grid span{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:9px 11px;color:var(--brand-dark)}.ai-summary{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:14px;color:#4b272b;line-height:1.8;overflow-wrap:anywhere}.equipment-copy,.notice-copy{margin:0}.equipment-copy{background:snow;border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--ink);line-height:1.8}.numbered-copy{display:grid;gap:8px;padding:14px 14px 14px 38px}.numbered-copy li{padding-left:4px;overflow-wrap:anywhere}.notice-copy{background:#fffdf7;border:1px solid #e4c48d;border-radius:8px;padding:14px;color:#4c3a22;line-height:1.8}.placeholder-copy,.placeholder-block{background:#fff8eb;border:1px solid #e4c48d;border-radius:8px;padding:14px;color:#76521e;line-height:1.8;overflow-wrap:anywhere}.placeholder-title{color:#76521e!important;font-size:22px;font-weight:800}.timeline{display:grid;gap:10px}.route-days-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:end;min-width:0;margin-top:8px}.route-days-head h3{margin-bottom:4px}.route-days-head p{color:var(--muted);margin-bottom:0;overflow-wrap:anywhere}.route-days-actions{display:flex;gap:8px;flex-wrap:wrap}.route-empty-card{display:grid;gap:6px;line-height:1.6}.route-empty-card strong{color:var(--ink);font-size:16px}.route-empty-card span{display:block}.route-map-preview{min-width:0}.route-map-preview p,.route-map-preview small{overflow-wrap:anywhere}.timeline article{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;min-width:0}.timeline details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0;overflow:hidden}.timeline summary{min-height:50px;display:flex;align-items:center;padding:0 14px;cursor:pointer;color:var(--ink);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.timeline details[open] summary{border-bottom:1px solid var(--line);background:var(--soft)}.timeline details p{padding:0 14px}.timeline details p:first-of-type{padding-top:14px}.timeline details p:last-child{padding-bottom:14px}.timeline h4{margin-bottom:10px;font-size:18px;line-height:1.45;overflow-wrap:anywhere}.timeline p{color:var(--muted);line-height:1.7;margin-bottom:10px;overflow-wrap:anywhere}.timeline p:last-child{margin-bottom:0}.day-meta{color:var(--ink)!important}.day-meta span{display:inline-flex;margin-left:4px;padding:2px 7px;border-radius:999px;background:#f8e2e5;color:var(--green);font-size:12px;font-weight:700}.day-card strong{color:var(--ink)}.editable-day{display:grid;gap:10px}.editable-day label{display:grid;gap:6px;color:var(--muted);font-size:14px}.day-title-row{display:grid;grid-template-columns:70px 110px minmax(120px,.8fr) minmax(160px,1fr) minmax(120px,.8fr);gap:8px}.day-code-input{font-weight:800;color:var(--green)}.day-fixed-value{min-height:42px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff6f7;color:var(--green);padding:0 12px;font-size:15px;line-height:1.25}.day-field-action,.day-section-action{display:grid;gap:6px}.day-metrics-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day-field-action{grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:10px}.day-section-action{grid-template-columns:1fr}.day-action-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.day-action-head span{color:var(--muted);font-size:14px;min-width:0;overflow-wrap:anywhere}.day-action-head button{width:min(220px,45%);max-width:100%;min-width:0;min-height:36px;padding:0 8px;font-size:13px;white-space:normal}.day-field-action>span{color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.day-field-action button{min-height:38px;padding:0 12px;white-space:nowrap}.pricing,.pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.route-basic-panel{display:grid;gap:8px;min-width:0;border:0;background:transparent;padding:0;margin:0}.route-basic-panel label{display:grid;gap:7px;color:var(--muted);font-size:14px}.route-basic-fields-grid,.compact-basic-top-row{display:flex;gap:8px 14px;align-items:center;flex-wrap:nowrap;min-width:0}.route-basic-panel .compact-inline-field{display:flex;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:13px}.route-basic-panel .compact-inline-field>span{flex:0 0 auto;font-weight:600}.route-basic-panel .compact-inline-field>input{width:86px;height:38px}.compact-date-field{flex:1 1 auto}.compact-date-controls{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;min-width:0}.compact-date-controls input,.compact-date-controls select{height:38px}.compact-date-controls input{width:86px}.compact-date-controls select{min-width:92px}.compact-people-field>input{width:86px;height:38px}.compact-date-controls em{color:var(--muted);font-style:normal}.compact-date-controls label,.compact-people-field label{display:flex;gap:5px;align-items:center;white-space:nowrap}.route-basic-panel input:disabled{background:#f8f1f2;color:var(--muted)}.demand-workspace{display:grid;gap:16px}.demand-suggestion-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.demand-lane{display:grid;gap:14px}.demand-note-form{display:grid;gap:10px;min-width:0}.demand-note-form textarea{min-height:88px}.demand-lane-timeline{border-style:dashed;background:#fffdfd}.demand-toolbar,.demand-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.demand-toolbar{padding-bottom:14px;border-bottom:1px solid var(--line)}.demand-toolbar p,.demand-card p,.analysis-result p{color:var(--muted);line-height:1.7}.demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.demand-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;min-width:0}.demand-card-head span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:var(--brand-soft);color:var(--green);padding:0 10px;font-size:13px;font-weight:800;max-width:100%;overflow-wrap:anywhere;white-space:normal}.analysis-grid,.handoff-list{display:grid;gap:10px}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid div,.handoff-list div{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px}.message-toolbar{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:flex-start;gap:18px;min-width:0;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:14px}.message-toolbar p{color:var(--muted);margin-bottom:0;overflow-wrap:anywhere}.message-toolbar h2{margin-bottom:8px;overflow-wrap:anywhere}.wecom-dry-run-panel{display:grid;gap:10px;min-width:0;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:14px}.wecom-dry-run-panel>p{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.demand-batch-panel{background:#f8fff9}.demand-batch-state-panel button{justify-self:start}.demand-batch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:12px;align-items:start;min-width:0}.demand-batch-list{display:grid;gap:10px;min-width:0}.demand-batch-card{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;padding:12px}.demand-batch-select-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.demand-batch-select-card:hover,.demand-batch-select-card.selected{border-color:#18835a;box-shadow:0 0 0 2px #18835a1f}.demand-batch-select-card small{color:#166449;font-weight:700}.demand-batch-card-proof{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:.86rem;line-height:1.45}.demand-batch-card-proof span{min-width:0;overflow-wrap:anywhere}.demand-batch-empty-shell{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;padding:12px}.demand-batch-detail{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;padding:12px}.demand-batch-detail h4{margin:0;font-size:1rem}.demand-draft-preview{display:grid;gap:10px;min-width:0;border:1px solid #cfe7db;border-radius:8px;background:#f5fffa;padding:10px}.demand-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.demand-draft-review-summary{display:grid;gap:4px;min-width:0;border:1px solid #d7e7ee;border-radius:8px;background:#f7fbff;padding:10px}.demand-draft-review-summary strong,.demand-draft-review-summary span{min-width:0;overflow-wrap:anywhere}.demand-draft-review-summary span{color:var(--muted);font-size:.84rem}.demand-draft-completion-notice{display:grid;gap:8px;min-width:0;border:1px solid #ead4bf;border-radius:8px;background:#fffaf4;padding:10px}.demand-draft-completion-notice h4{margin:0;font-size:.96rem}.demand-draft-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.demand-draft-completion-grid div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;padding:10px}.demand-draft-completion-grid .completion-boundary{grid-column:1 / -1}.demand-draft-completion-grid span,.demand-draft-completion-grid strong{min-width:0;overflow-wrap:anywhere}.demand-draft-completion-grid span{color:var(--muted);font-size:.82rem}.demand-draft-completion-grid strong{color:var(--ink);line-height:1.45}.demand-draft-handoff-summary{display:grid;gap:8px;min-width:0;border:1px solid #d8e0d2;border-radius:8px;background:#fbfff7;padding:10px}.demand-draft-handoff-summary h4{margin:0;font-size:.96rem}.demand-draft-handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.demand-draft-handoff-grid div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;padding:10px}.demand-draft-handoff-grid .handoff-boundary{grid-column:1 / -1}.demand-draft-handoff-grid span,.demand-draft-handoff-grid strong{min-width:0;overflow-wrap:anywhere}.demand-draft-handoff-grid span{color:var(--muted);font-size:.82rem}.demand-draft-handoff-grid strong{color:var(--ink);line-height:1.45}.demand-draft-field{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;padding:10px}.demand-draft-field span,.demand-draft-field strong,.demand-draft-field small{min-width:0;overflow-wrap:anywhere}.demand-draft-field span{color:var(--muted);font-size:.82rem}.demand-draft-field strong{color:var(--ink);line-height:1.45}.demand-draft-field small{color:var(--muted);line-height:1.4}.demand-draft-field.missing{background:#fff9f2;border-color:#f0d6bd}.demand-draft-field.summary{grid-column:1 / -1}.demand-draft-review-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin-top:2px}.demand-draft-review-control button{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:6px 8px;font-size:.86rem;font-weight:700;white-space:normal}.demand-draft-review-control button.active{border-color:#18835a;background:#e9fff5;color:#166449}.demand-draft-field[data-demand-review-status=needs_input] .demand-draft-review-control button.active{border-color:#d27a2c;background:#fff2e4;color:#9b4f12}.demand-batch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-batch-materials{display:grid;gap:8px;margin:0;padding:0;list-style:none}.demand-batch-evidence-item{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:10px}.demand-batch-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demand-batch-summary-proof,.demand-batch-window-proof{grid-column:1 / -1}.demand-batch-card p,.demand-batch-card li,.demand-batch-detail li{margin:0;line-height:1.55;overflow-wrap:anywhere}.demand-batch-card ul{display:grid;gap:6px;margin:0;padding-left:18px}.demand-batch-card li span,.demand-batch-card li strong,.demand-batch-detail li span,.demand-batch-detail li strong{display:inline-block;margin-right:8px;color:var(--muted)}.message-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:12px;align-items:stretch;min-width:0;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:12px}.message-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;align-content:flex-start}.message-filter-tabs button{flex:1 1 136px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;max-width:100%;border-color:var(--line);background:#fff;text-align:center;white-space:normal}.message-filter-tabs button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.message-filter-tabs span{min-width:22px;border-radius:999px;background:var(--soft);color:var(--muted);padding:2px 6px;font-size:12px;text-align:center}.message-search{display:grid;gap:6px;align-content:start;min-width:0;color:var(--muted);font-size:13px}.message-readonly-note{grid-column:1 / -1;margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.message-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.message-list,.message-detail{display:grid;gap:12px;min-width:0}.message-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;cursor:pointer}.message-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.message-card>div,.demand-unit>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-card p,.demand-unit p{color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.message-card small,.demand-unit small{color:var(--muted)}.message-card-audit{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-card-audit strong{flex-basis:100%;font-size:12px}.message-card-audit small{flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.message-card-audit small.review{color:var(--brand-dark)}.audit-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 8px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.4}.audit-pill.active{background:var(--brand-soft);color:var(--brand-dark)}.audit-pill.warning{background:#fff5ed;color:var(--orange)}.message-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.message-meta-grid div,.demand-unit{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px;min-width:0}.message-meta-grid span,.message-meta-grid strong{min-width:0;overflow-wrap:anywhere}.candidate-trip-list{display:grid;gap:10px;margin-top:12px}.candidate-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:12px 0}.message-link-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.message-link-ledger>div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;min-width:0}.message-link-ledger strong{display:block;margin-bottom:6px;font-size:13px}.ledger-record{display:grid;gap:4px;margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.ledger-record.active{border-top-color:var(--brand-line)}.ledger-record button{justify-self:start;margin-top:2px}.candidate-section-head{display:grid;gap:4px;margin-top:14px}.candidate-section-head strong{font-size:14px}.candidate-section-head small{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.candidate-result-summary{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.message-link-ledger p,.message-link-ledger small,.manual-relink-note{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.message-link-ledger p+p,.message-link-ledger small+p{margin-top:6px}.manual-relink-note{border-left:3px solid var(--orange);padding-left:10px}.candidate-trip{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px;min-width:0}.candidate-trip.linked{border-color:var(--brand-line);background:var(--brand-soft)}.candidate-trip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.candidate-trip p,.candidate-trip small,.retract-note{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.boundary-note{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.review-notice{display:grid;gap:4px;min-width:0;margin-top:10px;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-soft);padding:10px 12px}.review-notice strong{color:var(--brand-dark)}.review-notice p{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.demand-unit-refs,.timeline-refs,.timeline-badges{display:block;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.timeline-badges{color:var(--brand-dark)}.message-meta-grid div{display:grid;gap:4px}.manual-confirm-panel{display:grid;gap:10px;min-width:0;margin:12px 0;border:1px solid var(--brand-line);border-radius:8px;background:#fff;padding:12px}.manual-confirm-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-confirm-panel label{display:grid;gap:6px}.manual-confirm-panel span,.manual-confirm-panel p{color:var(--muted);font-size:13px}.manual-confirm-panel p{margin:0;line-height:1.6;overflow-wrap:anywhere}.analysis-grid span,.handoff-list span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.analysis-grid strong,.handoff-list strong,.analysis-result p{overflow-wrap:anywhere}.analysis-result{margin-top:12px;border-left:3px solid var(--green);background:var(--brand-soft);padding:12px}.demand-timeline-card,.route-generation-card{display:grid;gap:12px}.route-generation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.route-generation-meta div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--soft);min-width:0}.route-generation-meta span{display:block;margin-bottom:4px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.route-generation-meta strong{overflow-wrap:anywhere}.route-generation-disclaimer{margin:0;border-left:3px solid var(--green);background:var(--brand-soft);padding:10px 12px;line-height:1.6;overflow-wrap:anywhere}.route-generation-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.route-generation-steps article{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;background:#fff;padding:12px}.route-generation-steps article.success{border-left-color:var(--green)}.route-generation-steps article.failed{border-left-color:#dc2626;background:snow}.route-generation-steps article.running{border-left-color:var(--orange)}.route-generation-steps article.skipped,.route-generation-steps article.pending{border-left-color:#94a3b8}.route-generation-steps article div{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}.route-generation-steps span,.route-generation-steps small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.route-generation-steps strong{min-width:0;overflow-wrap:anywhere}.route-generation-steps p{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.route-generation-step-fields{display:grid;gap:7px;margin:0}.route-generation-step-fields div{display:grid!important;grid-template-columns:64px minmax(0,1fr);align-items:start!important;gap:8px!important}.route-generation-step-fields dt{color:var(--muted);font-size:13px}.route-generation-step-fields dd{margin:0;color:var(--ink);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.route-generation-error{color:#991b1b!important}.provider-call-log{display:grid;gap:10px;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:snow;overflow-wrap:anywhere;padding:12px}.provider-call-log-head,.provider-call-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.provider-call-log-head span,.provider-call-log p,.provider-call-summary span,.provider-call-list span{color:var(--muted);font-size:13px}.provider-call-log p{margin:0;line-height:1.6;overflow-wrap:anywhere}.provider-call-empty{background:var(--soft)}.provider-call-empty .provider-call-log-head{flex-wrap:wrap;align-items:flex-start}.provider-call-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.provider-call-summary div{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.provider-call-summary strong{font-size:13px;line-height:1.45}.provider-call-list{display:grid;gap:6px;min-width:0}.provider-call-list article{border-top:1px solid var(--line);max-width:100%;padding-top:6px}.provider-call-list strong,.provider-call-list span{font-size:13px;overflow-wrap:anywhere;min-width:0}.provider-call-list strong{flex:0 1 auto}.provider-call-list span{flex:1 1 220px;text-align:right}.provider-call-log-head strong,.provider-call-log-head span,.provider-call-summary strong,.provider-call-summary span{min-width:0;overflow-wrap:anywhere}.demand-timeline{display:grid;gap:10px}.demand-timeline article{display:grid;gap:8px;min-width:0;border-left:3px solid var(--brand-line);background:var(--soft);border-radius:0 8px 8px 0;padding:12px}.demand-timeline article div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.demand-timeline span,.demand-timeline small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.demand-timeline p{margin:0;overflow-wrap:anywhere}.route-vehicle-picker{grid-column:1 / -1;display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.route-vehicle-head,.route-vehicle-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.route-vehicle-head strong{display:block}.route-vehicle-head span{color:var(--muted);font-size:13px}.route-vehicle-row{grid-template-columns:minmax(190px,1fr) 128px auto;align-items:center}.route-vehicle-row .compact-inline-field{display:flex;align-items:center;gap:10px}.route-vehicle-row .compact-inline-field select,.route-vehicle-row .compact-inline-field input{min-width:0}.route-vehicle-row .compact-inline-field input{width:78px}.route-vehicle-row button{min-width:68px}.pricing label,.pricing-summary label,.customer-fee-editor label,.signup label{display:grid;gap:7px;color:var(--muted);font-size:14px}.pricing-workspace{display:grid;gap:18px}.route-edit-workspace{display:grid;grid-template-columns:minmax(520px,1fr) minmax(340px,.42fr);gap:18px;align-items:start}.route-pricing-workspace{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.route-edit-workspace .backend-preview,.route-edit-workspace .customer-perspective-panel,.route-pricing-workspace .backend-preview,.route-pricing-workspace .pricing-section{max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.route-edit-workspace.focus-route,.route-pricing-workspace.focus-route,.route-pricing-workspace.focus-pricing{grid-template-columns:1fr}.route-edit-workspace.focus-route .customer-perspective-panel,.route-pricing-workspace.focus-route .pricing-section,.route-pricing-workspace.focus-pricing .backend-preview{display:none}.route-edit-workspace.focus-route .backend-preview,.route-pricing-workspace.focus-route .backend-preview,.route-pricing-workspace.focus-pricing .pricing-section{max-height:none;overflow:visible;padding-right:0}.route-pricing-workspace.focus-pricing .pricing-section{border-left:0;padding-left:0}.customer-perspective-panel{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;position:relative;font-size:13px}.customer-preview-badge{position:absolute;top:12px;right:12px;z-index:2;min-height:34px;padding:0 12px;border-color:#ffffffbf;background:#ffffffeb;color:var(--brand);font-size:13px;font-weight:900}.ai-route-workspace{display:grid;gap:12px;border:1px solid var(--brand-line);border-radius:8px;background:var(--soft);padding:14px;margin-bottom:14px}.ai-route-workspace h3,.ai-route-workspace p{margin:0}.ai-route-workspace p{color:var(--muted);line-height:1.7}.ai-route-workspace textarea{min-height:96px;line-height:1.7}.ai-route-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.ai-send-button{width:100%;min-height:52px;font-size:18px}.ai-route-actions .prompt-context-disclosure{justify-self:stretch;width:100%;display:grid;justify-items:end;grid-column:1 / -1}.ai-route-actions .prompt-context-disclosure>summary{width:auto;min-height:52px;border-radius:8px;padding:0 18px;display:inline-flex;align-items:center}.ai-preview-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:12px}.ai-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.ai-preview-head span{border:1px solid var(--brand-line);border-radius:999px;background:#fff;color:var(--brand-dark);padding:7px 10px;font-size:12px;font-weight:900}.ai-preview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-preview-actions button{min-height:44px;white-space:normal;line-height:1.35}.ai-preview-result{display:grid;gap:10px}.ai-preview-result pre{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#15171b;color:#f5f7fa;padding:12px;font-size:12px;line-height:1.6}.route-editor-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.route-editor-panel-head{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.route-editor-panel-head h3,.route-editor-panel-head p{margin:0}.route-editor-panel-head p{color:var(--muted);margin-top:5px}.route-editor-panel-head>strong{white-space:nowrap}.route-edit-workspace .route-generation-card{max-height:240px;overflow:auto}.customer-perspective-hero{display:grid;gap:7px;position:relative;padding:14px 14px 12px;color:#fff;background:var(--brand)}.customer-perspective-hero>div{display:grid;gap:8px;min-width:0}.customer-perspective-hero span,.customer-perspective-hero small{opacity:.9}.customer-version-badge{color:#ffffffb8;font-size:12px;font-weight:700;line-height:1}.customer-perspective-hero strong{font-size:18px;line-height:1.38}.customer-hero-fields{display:grid;gap:5px;min-width:0}.customer-hero-field{display:flex;gap:8px;align-items:center;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.customer-hero-field:not(.title-field){padding-right:42px}.customer-hero-field.title-field{padding-right:0}.customer-hero-icon{position:relative;flex:0 0 16px;color:#ffffffe6;width:16px;height:16px;opacity:.86;overflow:hidden}.customer-hero-icon:before,.customer-hero-icon:after{content:"";position:absolute;box-sizing:border-box}.icon-customer:before{width:6px;height:6px;left:5px;top:2px;border:1.6px solid currentColor;border-radius:999px}.icon-customer:after{width:12px;height:7px;left:2px;top:9px;border:1.6px solid currentColor;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:0}.icon-people:before{width:5px;height:5px;left:1px;top:4px;border:1.4px solid currentColor;border-radius:999px;box-shadow:7px -2px 0 -1.4px var(--brand),7px -2px 0 0 currentColor}.icon-people:after{width:16px;height:7px;left:0;top:10px;border:1.4px solid currentColor;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:0}.icon-time:before{inset:3px 1px 1px;border:1.5px solid currentColor;border-radius:3px}.icon-time:after{width:10px;height:1.5px;left:3px;top:6px;background:currentColor;box-shadow:-1px -3px 0 -.2px currentColor,6px -3px 0 -.2px currentColor}.icon-version:before{content:"V";inset:0;display:grid;place-items:center;font-size:12px;font-weight:900;line-height:1}.customer-hero-field strong{min-width:0;max-width:100%;color:#fff;font-size:13px;line-height:1.38;overflow-wrap:anywhere}.customer-hero-field:first-child strong{font-size:18px;line-height:1.32}.customer-hero-field.title-field strong{font-size:18px;line-height:1.32;word-break:break-all;line-break:anywhere}.customer-hero-design{margin:8px 0 0;max-width:760px;color:#ffffffd6;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.customer-perspective-share-button{border:1px solid rgba(178,23,36,.22);background:#fff;color:var(--brand);font-weight:800;width:34px;min-width:34px;height:34px;padding:0;border-radius:8px;box-shadow:0 6px 16px #78081233;display:grid;place-items:center;line-height:1}.customer-perspective-tools{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px;background:#fff7f8;border-bottom:1px solid var(--line)}.share-line-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-perspective-share-panel{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:snow}.customer-perspective-share-panel>div:first-child{min-width:0;display:grid;gap:4px}.customer-perspective-share-panel strong,.customer-perspective-share-panel span{overflow-wrap:anywhere}.customer-perspective-share-panel span{color:var(--muted)}.customer-perspective-qr{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#222 8px,transparent 8px) 0 0 / 18px 18px,linear-gradient(#222 8px,transparent 8px) 0 0 / 18px 18px,#fff;color:var(--ink);font-weight:800;text-align:center}.customer-perspective-share-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.customer-perspective-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.customer-perspective-tabs button{border:0;border-radius:0;background:#fff;color:var(--ink);padding:9px 8px;text-align:center;font-weight:800;min-height:40px;font-size:13px}.customer-perspective-tabs button[aria-pressed=true]{color:var(--red);background:#fff5f6;box-shadow:inset 0 -3px 0 var(--red)}.customer-version-source{margin:0;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.customer-perspective-days{display:grid;gap:8px;padding:12px}.customer-perspective-days article{border:1px solid var(--line);border-radius:8px;padding:10px}.customer-perspective-days p{margin:5px 0 0;color:var(--muted);line-height:1.58}.customer-perspective-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.customer-perspective-section{display:grid;gap:6px;padding:0 12px 12px}.customer-perspective-section strong{color:var(--ink)}.customer-perspective-section p{margin:0;color:var(--muted);line-height:1.58}.customer-perspective-body{display:grid;gap:8px;padding:12px}.customer-perspective-body article{border:1px solid var(--line);border-radius:8px;padding:10px}.customer-perspective-body strong{display:block;color:var(--ink);margin-bottom:5px;font-size:13px;line-height:1.42}.customer-perspective-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.58;white-space:pre-wrap}.customer-numbered-copy{margin:0;padding-left:19px;color:var(--muted);font-size:13px;line-height:1.58}.customer-numbered-copy li{padding-left:2px;margin:0 0 5px}.customer-perspective-route-days{display:grid;gap:8px}.customer-perspective-route-days section{border:1px solid var(--line);border-radius:8px;padding:0;background:#fff;overflow:hidden}.customer-perspective-route-days section+section{margin-top:0}.customer-perspective-route-days p+p,.customer-route-cards p+p{margin-top:5px}.customer-perspective-route-days b,.customer-route-cards b{color:var(--ink)}.customer-day-card{font-size:13px;line-height:1.55}.customer-day-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;padding:10px 10px 8px;background:#fff8f8}.customer-day-date-badge{display:grid;min-width:52px;overflow:hidden;border:1px solid #f0c7cf;border-radius:12px;background:#fff;box-shadow:0 6px 14px #b7122214}.customer-day-date-badge small{display:block;padding:5px 6px 4px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere}.customer-day-date-badge span{display:grid;place-items:center;min-height:26px;padding:0 8px;background:var(--brand);color:#fff;font-size:13px;font-weight:800;line-height:1}.customer-day-meta-line{display:flex;gap:8px;align-items:center;justify-content:space-between}.customer-day-meta-line span{display:inline-grid;place-items:center;min-width:38px;min-height:26px;padding:0 9px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:900}.customer-day-head strong{margin:0;font-size:14px;font-weight:400;line-height:1.38;overflow-wrap:anywhere}.customer-day-meta-line small{color:var(--muted);font-weight:700;text-align:right;overflow-wrap:anywhere}.customer-day-stats{display:flex;flex-wrap:nowrap;gap:6px;padding:0 10px 10px;background:#fff8f8;border-bottom:1px solid var(--line)}.customer-day-stats span{min-width:0;flex:1 1 0;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:#fff;font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.customer-day-copy{display:grid;gap:8px;padding:10px}.customer-day-copy p{margin:0;color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap}.customer-day-copy b{display:block;margin-bottom:3px;color:var(--brand);font-size:13px}.pricing-route-summary{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.pricing-demand-summary{border:1px solid var(--line);border-radius:8px;background:snow;padding:12px}.pricing-route-summary summary{cursor:pointer;font-weight:900}.pricing-demand-copy{margin:0}.pricing-demand-copy p{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;margin:0;color:var(--muted);line-height:1.7;white-space:pre-wrap}.pricing-route-days{display:grid;gap:8px;margin-top:12px}.pricing-route-day{border-top:1px solid var(--line);padding-top:8px}.pricing-route-day summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer}.pricing-route-day summary strong{overflow-wrap:anywhere}.pricing-route-day summary span{color:var(--muted);text-align:right}.pricing-route-day-detail{display:grid;gap:10px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:snow;padding:12px}.pricing-route-day-detail p{margin:0;color:var(--muted);line-height:1.7;white-space:pre-wrap}.pricing-route-day-detail b{display:block;color:var(--brand);margin-bottom:3px;font-size:12px}.pricing-route-points{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pricing-route-points b{width:100%}.pricing-route-points span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.pricing-section{border-top:0;border-left:1px solid var(--line);padding-left:18px;padding-top:0}.pricing-workspace .pricing-section{border-left:0;padding-left:0}.pricing-share-panel,.quote-tier-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.customer-quote-plan-switch button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:7px 12px;font-weight:700}.customer-quote-plan-switch button.active{border-color:var(--brand);color:var(--brand);background:#fff0f2}.pricing-share-panel>div:first-child{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pricing-share-panel span,.quote-tier-panel p{color:var(--muted)}.share-person-list{display:flex;gap:8px;flex-wrap:wrap}.share-person-list span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#fff7f8;color:var(--ink);font-size:13px;font-weight:700}.pricing-reference-section,.pricing-panel-workspace,.pricing-major-body{display:grid;gap:12px}.pricing-major-section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0;overflow:hidden}.pricing-major-section>summary{min-height:52px;display:flex;align-items:center;padding:0 16px;cursor:pointer;font-size:20px;font-weight:900;color:var(--ink);border-bottom:1px solid var(--line);background:#fff8f9}.pricing-major-section[open]>summary{margin-bottom:0}.pricing-major-section>.pricing-major-body,.pricing-major-section>.cost-groups,.pricing-major-section>.quote-tier-panel,.pricing-major-section>.quote-box{margin:12px}.pricing-major-section>.quote-tier-panel{margin-bottom:0}.pricing-summary{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.date-choice span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.date-choice input[type=checkbox]{width:auto}.supplement-panel{min-width:0;border:1px solid #e4c48d;background:#fff8eb;border-radius:8px;padding:0;overflow-x:auto}.supplement-table{min-width:780px}.supplement-row{display:grid;grid-template-columns:minmax(108px,.8fr) minmax(128px,.9fr) minmax(84px,.58fr) minmax(110px,.64fr) minmax(220px,1.45fr)}.supplement-head{min-height:34px;align-items:center;color:#76521e;font-size:13px;font-weight:900}.supplement-head>span{display:grid;align-items:center;min-height:34px;padding:6px 12px;border-right:1px solid #efd9b3;text-align:center}.supplement-head>span:last-child,.supplement-row>*:last-child{border-right:0}.supplement-body{border-top:1px solid #efd9b3}.supplement-row>*{border-right:1px solid #efd9b3}.supplement-panel label{display:grid;align-items:center;min-width:0;color:#76521e;font-size:14px;padding:8px 12px}.supplement-panel input{width:100%;min-width:0;height:42px;min-height:42px;box-sizing:border-box}.supplement-panel input:not([type=checkbox]){border-color:transparent;background:transparent;box-shadow:none;text-align:center}.supplement-panel input:not([type=checkbox]):focus{border-color:transparent;background:#fff9;box-shadow:inset 0 -2px #c28b2c}.supplement-panel .supplement-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-weight:800}.supplement-total{display:grid;align-items:center;min-width:0;color:#76521e;font-size:14px;padding:8px 12px}.supplement-total span{color:#76521e}.supplement-total strong{min-height:42px;height:42px;display:flex;align-items:center;justify-content:flex-end;border:0;background:transparent;padding:0;box-sizing:border-box;min-width:0;overflow:hidden;font-size:16px}.supplement-panel input[type=checkbox]{width:auto}.single-room-note{border:1px solid #e4c48d;background:#fff8eb;border-radius:8px;padding:12px;color:#76521e;line-height:1.7;overflow-wrap:anywhere}.quote-box{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-box div{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.quote-box span{display:block;color:var(--muted);margin-bottom:8px}.quote-box strong{font-size:25px;overflow-wrap:anywhere}.live-quote{grid-column:auto;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.live-quote div{display:grid;align-content:center;min-height:66px;padding:10px 12px}.live-quote span{margin-bottom:4px;font-size:12px}.live-quote strong{font-size:20px;line-height:1.18}.price-input{font-size:22px;font-weight:800}.cost-groups,.customer-fee-editor{display:grid;gap:12px}.cost-group{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;min-width:0}.cost-group.is-dragging{opacity:.55}.cost-group.is-drag-over{border-color:var(--primary);box-shadow:0 0 0 2px #c33a4b1f}.cost-group-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px}.cost-group-title{display:flex;align-items:center;gap:8px;min-width:0;width:fit-content;max-width:min(360px,100%)}.cost-group-title strong,.cost-group-title input{min-width:0}.cost-group-title input{width:clamp(96px,18vw,180px);font-weight:800}.cost-group-drag-handle{width:24px;min-width:24px;height:24px;color:var(--muted);border-radius:6px;display:grid;place-items:center;cursor:grab;-webkit-user-select:none;user-select:none}.cost-group-drag-handle:hover,.cost-group-drag-handle:focus{color:var(--ink);background:#fff4f5;outline:none}.cost-group-drag-handle:active{cursor:grabbing}.drag-hand-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cost-group-toggle{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;color:var(--muted);font-size:15px;display:grid;place-items:center}.cost-group-toggle:hover{color:var(--ink);background:#fff4f5}.cost-head-action{min-height:34px;height:34px;padding:0 12px;color:var(--brand-dark);background:#fff8f9;border-color:var(--brand-line);white-space:nowrap}.cost-lines{display:grid;gap:0;margin-bottom:8px;border:1px solid var(--line);border-radius:6px;overflow-x:auto;overflow-y:hidden;background:#fff}.cost-line{display:grid;grid-template-columns:minmax(76px,.9fr) minmax(110px,1.8fr) minmax(62px,.8fr) minmax(48px,.62fr) minmax(64px,.75fr) minmax(76px,.9fr) 42px 46px;min-width:560px;gap:0;align-items:center;border-bottom:1px solid var(--line);font-size:14px}.cost-line:last-child{border-bottom:0}.cost-line:not(.cost-column-head):nth-child(odd){background:#fff8f9}.cost-line.lodging-line{grid-template-columns:minmax(76px,.78fr) minmax(max(108px,var(--lodging-name-col, 14ch)),1.2fr) minmax(48px,.54fr) minmax(max(92px,var(--lodging-room-col, 11ch)),1.05fr) minmax(max(92px,var(--lodging-note-col, 12ch)),1.18fr) minmax(48px,.52fr) minmax(38px,.45fr) minmax(44px,.5fr) minmax(56px,.62fr) minmax(76px,.86fr) 38px minmax(58px,.66fr);min-width:900px}.cost-line.vehicle-cost-line{grid-template-columns:minmax(76px,.78fr) minmax(88px,.95fr) minmax(130px,1.6fr) minmax(38px,.42fr) minmax(38px,.42fr) minmax(66px,.7fr) minmax(62px,.7fr) minmax(68px,.78fr) 38px minmax(46px,.52fr);min-width:720px}.cost-line.ticket-line{grid-template-columns:minmax(76px,.84fr) minmax(max(108px,var(--ticket-scenic-col, 14ch)),1.35fr) minmax(max(112px,var(--ticket-type-col, 14ch)),1.32fr) minmax(52px,.55fr) minmax(52px,.55fr) minmax(58px,.62fr) minmax(78px,.86fr) 38px minmax(50px,.56fr);min-width:720px}.pricing-edit-workspace.focus-route .cost-line{grid-template-columns:126px minmax(150px,1fr) 92px 70px 94px 104px 54px 58px;min-width:760px}.pricing-edit-workspace.focus-route .cost-line.lodging-line{grid-template-columns:126px minmax(max(148px,var(--lodging-name-col, 18ch)),1.16fr) 68px minmax(max(140px,var(--lodging-room-col, 15ch)),1.08fr) minmax(max(130px,var(--lodging-note-col, 16ch)),1.2fr) 66px 48px 68px 78px 96px 54px 78px;min-width:1080px}.pricing-edit-workspace.focus-route .cost-line.vehicle-cost-line{grid-template-columns:126px 118px minmax(180px,1fr) 50px 50px 92px 82px 92px 54px 54px;min-width:900px}.pricing-edit-workspace.focus-route .cost-line.ticket-line{grid-template-columns:126px minmax(max(148px,var(--ticket-scenic-col, 18ch)),1.3fr) minmax(max(140px,var(--ticket-type-col, 16ch)),1.25fr) 78px 82px 80px 100px 54px 58px;min-width:860px}.cost-line.leader-cost-line{grid-template-columns:minmax(150px,1fr) 120px 76px 100px auto}.cost-column-head{align-items:center;color:var(--brand-dark);font-size:12px;font-weight:800;padding:0;background:#f8d9dd}.cost-column-head span{color:var(--brand-dark);min-height:34px;display:flex;align-items:center;justify-content:center;padding:6px 4px;border-right:1px solid #efc4c9}.cost-column-head span:last-child{border-right:0}.column-head-with-action{display:flex;align-items:center;justify-content:space-between;gap:6px}.cost-column-head span:nth-last-child(4){text-align:right}.customer-visible-cell{display:flex;justify-content:center;align-items:center;min-height:42px;border-right:1px solid var(--line)}.customer-visible-cell input{appearance:none;width:14px!important;min-width:14px;height:14px!important;min-height:14px!important;margin:0;padding:0!important;position:relative;border:1.5px solid #b56a73!important;border-color:#b56a73!important;border-radius:3px!important;background:snow;box-shadow:inset 0 0 0 1px #ffffffe0;accent-color:var(--brand);cursor:pointer}.customer-visible-cell input:checked{border-color:var(--brand)!important;background:var(--brand)!important;background-color:var(--brand)!important;box-shadow:none}.customer-visible-cell input:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cost-group-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:0}.cost-line input:disabled{background:#f8f1f2;color:var(--muted)}.cost-line input,.cost-line select,.cost-line button{box-sizing:border-box;width:100%;min-width:0;min-height:42px;height:42px;border-radius:0;font-size:13px;text-align:center}.cost-line input[type=number]{appearance:textfield;-moz-appearance:textfield}.cost-line input[type=number]::-webkit-outer-spin-button,.cost-line input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.share-rule-button{padding-inline:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-color:#ead2d6;background:transparent;color:var(--brand);font-weight:800}.cost-line label,.line-total{display:grid;gap:5px;min-height:34px;min-width:0;place-items:center}.cost-line>label,.cost-line>.line-total,.cost-line>button,.cost-line>.share-rule-button,.cost-line>.cost-row-actions{border-right:1px solid var(--line);padding:4px 5px;min-height:42px;align-items:center;justify-items:center;text-align:center}.cost-line>*:last-child{border-right:0}.cost-line>button{border:0;background:transparent;color:var(--muted);font-size:13px;border-radius:0}.cost-line>button:hover{color:var(--brand);background:#fff1f2}.cost-row-actions{display:flex;justify-content:center;gap:4px}.cost-row-actions button{min-height:42px;height:42px;padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:12px}.cost-row-actions button:hover{color:var(--brand);background:#fff1f2}.cost-line input,.cost-line select{border-color:transparent;background:transparent}.cost-line select{text-align-last:center}.cost-line input:focus,.cost-line select:focus{border-color:var(--brand-line);background:#fff}.cost-line span,.line-total span{color:var(--muted);font-size:12px}.cost-day-cell{display:grid}.cost-day-cell select{color:var(--muted);font-weight:800;font-size:12px;white-space:nowrap}.cost-line label>span{display:none}.room-qty-cell{display:grid;grid-template-columns:minmax(0,1fr);align-items:end}.room-qty-cell:not(:has(.room-apply-button)){grid-template-columns:minmax(0,1fr)}.cost-line .room-apply-button{min-width:20px;width:20px;min-height:20px;height:20px;padding:0;border:0;background:transparent;color:var(--muted);font-size:15px;line-height:1;display:grid;place-items:center}.cost-line .room-apply-button:hover{color:var(--ink)}.line-total strong{min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px}.cost-summary-row{background:#fffafb;font-weight:800}.cost-summary-row .cost-group-actions,.cost-summary-row .cost-summary-title,.cost-summary-row .cost-summary-number,.cost-summary-row .cost-summary-empty{min-height:42px;display:flex;align-items:center;border-right:1px solid var(--line)}.cost-summary-row .cost-summary-title{padding:4px 12px;color:var(--brand-dark);justify-content:center;text-align:center}.cost-summary-row .cost-summary-title-vehicle,.cost-summary-row .cost-summary-title-ticket{grid-column:2 / 4}.cost-summary-row .cost-summary-title-lodging{grid-column:2 / 6}.cost-summary-row .cost-summary-title-basic{grid-column:2 / 3}.cost-summary-row .cost-summary-number{justify-content:center;padding:4px 10px;text-align:center}.cost-summary-row .cost-group-actions{justify-content:center;padding:4px 8px}.cost-summary-row .cost-group-actions button{min-height:34px;height:34px;background:transparent;border-color:transparent;color:var(--brand-dark);padding:0 6px}.pricing-save-footer{display:flex;position:sticky;bottom:0;z-index:8;width:100%;margin-top:4px;padding:10px 0;background:linear-gradient(180deg,#fffafa33,snow 24%)}.pricing-save-footer .primary{width:100%;min-width:0;min-height:44px}.leader-rule-panel{border:1px solid var(--brand-line);border-radius:8px;background:snow;overflow:hidden}.leader-table-title{padding:14px 12px 12px;color:#1f1f1f;font-size:16px;font-weight:800;text-align:center}.leader-table-title+.leader-cost-table{border-top:1px solid var(--line)}.leader-cost-table+.leader-table-title{border-top:1px solid var(--line)}.leader-cost-table{overflow-x:auto}.leader-basic-table{--leader-grid-template: repeat(5, minmax(130px, 1fr))}.leader-fee-table{--leader-grid-template: minmax(118px, 1fr) minmax(126px, 1.05fr) minmax(118px, 1fr) minmax(126px, 1.05fr) minmax(108px, .8fr) minmax(118px, .9fr) minmax(120px, 1fr) minmax(132px, 1fr)}.leader-basic-table .leader-cost-table-row{min-width:650px}.leader-fee-table .leader-cost-table-row{min-width:960px}.leader-cost-table-row{display:grid;grid-template-columns:var(--leader-grid-template)}.leader-cost-table-row>*{min-width:0;border-right:1px solid var(--line)}.leader-cost-table-row>*:last-child{border-right:0}.leader-cost-table-head{min-height:48px;align-items:center;background:#f6d4d9;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.leader-cost-table-head>span{display:grid;gap:3px;align-content:center;min-height:48px;padding:6px 8px;overflow-wrap:anywhere}.leader-cost-table-body{border-top:1px solid var(--line);background:snow}.leader-table-cell{display:grid;gap:5px;align-content:center;justify-items:center;min-height:70px;padding:8px;text-align:center}.leader-table-cell input{width:100%;min-width:0;height:36px;padding:2px 4px;border-color:transparent;background:transparent;box-shadow:none;color:#1f1f1f;font-size:18px;font-weight:700;text-align:center;box-sizing:border-box}.leader-table-cell input:focus{border-color:transparent;background:#ffffffb8;box-shadow:inset 0 -2px 0 var(--brand)}.leader-table-cell input:disabled{background:transparent;color:#1f1f1f;opacity:1}.leader-table-amount strong{font-size:15px;line-height:1.2;white-space:nowrap}.leader-table-total strong{color:var(--brand-dark)}.leader-table-cell small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.leader-cost-table-head small{color:#7f6368;font-size:11px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.leader-table-share .share-rule-button{max-width:100%}.ai-request-preview{border:1px solid var(--brand-line);border-radius:8px;background:snow;min-width:0;margin:4px 0 12px;padding:10px 12px}.ai-request-preview summary{cursor:pointer;color:var(--green);font-weight:800}.ai-request-preview pre{overflow:auto;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:10px 0 0;color:#432226;font-size:12px;line-height:1.6}.quote-tier-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow-x:auto;background:snow}.quote-tier-panel .table-head{display:grid;gap:6px;align-items:stretch}.quote-tier-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.quote-tier-title-row h3{min-width:0}.quote-margin-inline{display:inline-flex;align-items:center;justify-self:end;gap:8px;margin-left:auto;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.quote-margin-inline input{width:78px;min-width:78px;height:34px;text-align:center}.quote-tier-row{display:grid;grid-template-columns:minmax(220px,1.25fr) 64px 106px 116px 104px 118px minmax(180px,1fr);min-width:930px;align-items:stretch;border-top:1px solid var(--line)}.quote-tier-row:first-child{border-top:0}.quote-tier-head{min-height:38px;background:#f6d4d9;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.quote-tier-row input,.quote-tier-row strong,.quote-tier-row span{min-width:0}.quote-tier-row>*{display:grid;align-items:center;min-width:0;min-height:52px;padding:8px 10px;border-right:1px solid var(--line);text-align:center;box-sizing:border-box}.quote-tier-row>*:last-child{border-right:0}.quote-tier-row input{width:100%;border-color:transparent;background:transparent;box-shadow:none;text-align:center}.quote-tier-row input[aria-label=分档名称],.quote-tier-row input[aria-label=分档说明]{text-align:left}.quote-tier-row input:focus{border-color:transparent;background:#ffffffb8;box-shadow:inset 0 -2px 0 var(--brand)}.quote-tier-cost-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px}.quote-cost-detail-button{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:999px;color:var(--brand);background:#fff4f5;font-size:13px;font-weight:900}.quote-cost-detail{display:grid;gap:12px}.quote-cost-detail-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:snow}.quote-cost-detail-summary span{color:var(--muted)}.quote-cost-detail-lines{display:grid;gap:8px}.quote-cost-detail-lines div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.quote-cost-detail-lines span{color:var(--muted);font-size:13px}.customer-quote-tiers{display:grid;gap:8px}.customer-quote-plan-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.customer-quote-tiers p{display:grid;gap:4px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:snow}.customer-quote-tiers b,.customer-quote-tiers span,.customer-quote-tiers em{color:var(--brand);font-size:13px;font-weight:500;font-style:normal}.customer-quote-tiers small{display:block;margin-top:3px;padding:8px 10px;color:#6f4b12;background:#fff8e7;border:1px solid #f0dca6;border-radius:8px;font-size:12px;line-height:1.55}.customer-fee-list-section{display:grid;gap:7px;margin-top:8px}.customer-fee-list-section:first-child{margin-top:0}.customer-fee-list-section h4{margin:0;color:var(--ink);font-size:13px}.customer-fee-zebra-list{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.customer-fee-zebra-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:#fff}.customer-fee-zebra-row:nth-child(odd){background:#fff1f3}.customer-fee-zebra-row>div{display:grid;gap:4px;min-width:0}.customer-fee-zebra-row strong{margin:0;color:var(--ink);font-size:13px;font-weight:400;line-height:1.38}.customer-fee-row-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.customer-fee-zebra-row span{color:var(--muted);font-size:12px;line-height:1.48;overflow-wrap:anywhere}.customer-fee-zebra-row em{color:var(--ink);font-style:normal;font-weight:400;white-space:nowrap}.customer-fee-section-note{padding:8px 10px;color:#6f4b12;background:#fff8e7;border-top:1px solid var(--line);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.customer-service-standards{display:grid;gap:8px}.customer-fee-editor{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--soft)}.customer-fee-editor textarea{min-height:120px;line-height:1.7}.fee-detail{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.fee-detail h2,.fee-detail h3{margin-bottom:2px}.fee-price{font-size:28px;font-weight:850;color:var(--green)}.fee-notes{display:grid;gap:8px}.fee-detail p{white-space:pre-line;color:var(--ink);line-height:1.75;margin-bottom:0;overflow-wrap:anywhere}.permission-notice{border:1px solid #e4c48d;background:#fff8eb;border-radius:8px;padding:13px 14px;margin-bottom:14px}.permission-notice p{color:#76521e;margin:6px 0 0;overflow-wrap:anywhere}.permission-admin{display:grid;gap:16px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-table{display:grid;gap:10px}.resource-settings-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.resource-settings-shell.resource-menu-collapsed{grid-template-columns:58px minmax(0,1fr)}.resource-settings-menu{display:grid;gap:8px;position:sticky;top:14px}.resource-settings-menu button{width:100%;justify-content:flex-start;background:#fff}.resource-menu-toggle{display:flex;align-items:center;justify-content:center!important;gap:8px;color:var(--brand);font-weight:900}.resource-menu-toggle span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-soft)}.resource-settings-shell.resource-menu-collapsed .resource-settings-menu button:not(.resource-menu-toggle){min-width:0;padding:0;justify-content:center;overflow:hidden;white-space:nowrap}.resource-settings-shell.resource-menu-collapsed .resource-settings-menu button:not(.resource-menu-toggle):first-letter{font-weight:900}.resource-settings-menu button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.resource-settings-panel{min-width:0}.resource-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:min(560px,100%)}.resource-search-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end;flex:1 1 320px;margin-bottom:0}.resource-search-bar label{display:grid;gap:6px;min-width:0}.resource-search-bar strong{color:var(--muted);font-size:13px;font-weight:800}.resource-search-bar input{min-height:40px}.resource-search-bar button{min-height:40px;white-space:nowrap}.resource-head-actions>button{flex:0 0 auto;min-width:96px;white-space:nowrap}.resource-row{display:grid;grid-template-columns:minmax(280px,1fr) 120px 140px 120px 180px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.resource-head{background:var(--soft);color:var(--muted);font-size:13px;font-weight:800}.resource-row span:last-child{color:var(--muted);font-size:13px}.hotel-resource-row{grid-template-columns:minmax(240px,1fr) 140px 120px 130px minmax(220px,1fr)}.hotel-resource-sheet-wrap{overflow-x:auto}.hotel-resource-sheet{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;background:#fff}.hotel-resource-sheet th,.hotel-resource-sheet td{border:1px solid var(--line);padding:0;height:42px;vertical-align:middle}.hotel-resource-sheet th{background:#f8d9dd;color:var(--brand-dark);font-size:13px;font-weight:900;text-align:center}.hotel-resource-sheet th:nth-child(1){width:32%}.hotel-resource-sheet th:nth-child(2){width:12%}.hotel-resource-sheet th:nth-child(3){width:18%}.hotel-resource-sheet th:nth-child(4){width:13%}.hotel-resource-sheet th:nth-child(5){width:25%}.resource-sheet th:nth-child(1){width:32%}.resource-sheet th:nth-child(2){width:18%}.resource-sheet th:nth-child(3){width:50%}.hotel-resource-sheet input{width:100%;min-height:40px;border:0;border-radius:0;background:transparent;text-align:center;font-size:14px;font-weight:500}.hotel-resource-sheet input:focus{background:snow;box-shadow:inset 0 0 0 1px var(--brand-line)}.hotel-merged-cell input{font-size:14px;font-weight:500;line-height:1.35}.hotel-level-cell input{font-size:14px}.resource-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:13px;font-weight:800}.ticket-resource-table,.leader-resource-table{display:grid;gap:10px}.leader-rule-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leader-rule-table label{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.leader-rule-table span{color:var(--muted);font-size:13px;font-weight:800}.leader-rule-table small{color:var(--muted);line-height:1.5}.prompt-editor{display:grid;gap:8px;margin-bottom:16px;color:var(--muted);font-size:14px}.prompt-editor textarea{min-height:190px;line-height:1.7}.prompt-settings-page .detail-head p{max-width:100%;overflow-wrap:anywhere}.prompt-settings-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.prompt-template-list{display:grid;gap:8px}.prompt-template-button{display:grid;gap:5px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;min-height:86px}.prompt-template-button.active{border-color:var(--brand);background:var(--brand-soft)}.prompt-template-button span,.prompt-template-detail-head span{color:var(--muted);font-size:12px;font-weight:800}.prompt-template-button strong{color:var(--ink);line-height:1.45}.prompt-template-button small,.prompt-template-detail-head small{color:var(--muted)}.prompt-template-detail{display:grid;gap:14px;min-width:0}.prompt-template-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.prompt-template-detail-head h3{margin:4px 0;font-size:24px}.prompt-local-pill{flex:0 0 auto;border:1px solid var(--brand-line);border-radius:999px;background:var(--soft);color:var(--brand-dark);padding:8px 10px;font-size:13px}.prompt-business-editor{margin:0}.prompt-business-editor textarea{min-height:230px}.prompt-context-disclosure{justify-self:start;max-width:100%;position:relative}.prompt-context-disclosure>summary{cursor:pointer;list-style:none;border:1px solid var(--brand-line);border-radius:999px;background:var(--soft);color:var(--brand-dark);padding:8px 12px;font-size:13px;font-weight:800}.prompt-context-disclosure>summary::-webkit-details-marker{display:none}.prompt-context-disclosure>summary:after{content:" +"}.prompt-context-disclosure[open]>summary:after{content:" -"}.prompt-context-body{display:grid;gap:10px;margin-top:10px;width:100%;border:1px solid var(--line);border-radius:8px;background:snow;padding:14px}.prompt-context-body p{margin:0;color:var(--muted);line-height:1.7}.ai-route-actions .prompt-context-body{width:100%;justify-self:stretch;max-height:min(72vh,720px);overflow:auto;box-sizing:border-box;z-index:1;box-shadow:0 12px 32px #1e14181f}.ai-route-actions .prompt-context-body .ai-context-bubble{max-width:100%}.ai-route-actions .route-ai-context-timeline{margin-top:10px;border-top:0;padding-top:0}.ai-route-actions .route-ai-context-timeline .ai-context-turn{gap:7px}.ai-route-actions .route-ai-context-timeline .wecom-chat-turn{grid-template-columns:32px minmax(0,1fr)}.ai-route-actions .route-ai-context-timeline .wecom-chat-turn.human{grid-template-columns:minmax(0,1fr) 32px}.ai-route-actions .route-ai-context-timeline .wecom-chat-avatar{width:28px;height:28px;font-size:10px}.ai-route-actions .route-ai-context-timeline .wecom-context-content.is-collapsed{max-height:168px}.ai-context-turn{display:grid;gap:10px}.ai-context-bubble{display:grid;gap:6px;max-width:82%;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.ai-context-bubble span{font-size:12px;font-weight:900}.ai-context-bubble.human{justify-self:end;background:var(--brand-soft);color:var(--brand-dark)}.ai-context-bubble.ai{justify-self:start;background:#fff}.ai-context-bubble.system{justify-self:start;background:#f8fafc}.ai-context-bubble p{margin:0}.ai-context-bubble details{padding-top:0}.ai-context-bubble summary{cursor:pointer;color:var(--green);font-weight:900}.prompt-locked-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:snow;padding:14px}.prompt-locked-section h4,.prompt-locked-section p{margin:0}.prompt-locked-section p{color:var(--muted);line-height:1.7}.prompt-locked-grid{display:flex;flex-wrap:wrap;gap:8px}.prompt-locked-grid span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 10px;color:var(--muted);font-size:13px}.prompt-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.prompt-settings-notice{color:var(--brand-dark);font-weight:800}.llm-provider-settings{display:grid;gap:14px;margin-top:16px}.llm-provider-settings .detail-head{margin-bottom:0}.llm-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.llm-provider-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.llm-provider-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.llm-provider-head h3,.llm-provider-head p{margin:0}.llm-provider-head p{color:var(--muted);line-height:1.6}.llm-toggle,.llm-task-option{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:800;color:var(--ink)}.llm-provider-fields{display:grid;gap:10px}.llm-provider-fields label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.llm-task-defaults{display:flex;flex-wrap:wrap;gap:8px}.llm-task-option{border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:8px 10px}.default-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.default-copy-stack{display:grid;gap:14px;margin-bottom:14px}.default-copy-grid-secondary{margin-top:0}.named-template-editor{display:grid;gap:10px}.named-template-sheet th:nth-child(1){width:72px}.named-template-sheet th:nth-child(2){width:22%}.named-template-sheet th:nth-child(3){width:auto}.named-template-sheet th:nth-child(4){width:96px}.named-template-sheet textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;line-height:1.65;resize:vertical;background:#fff}.named-template-sheet td:first-child{text-align:center}.copy-list-editor{display:grid;gap:10px;align-content:start}.template-text-editor{display:grid;gap:8px}.template-text-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.template-text-head strong{color:var(--ink)}.template-text-head button{min-width:120px}.template-text-editor textarea{min-height:150px;line-height:1.75}.admin-collapsible-content .template-text-editor textarea{min-height:140px;background:#fff}.admin-fee-summary .template-text-editor{min-width:0}.copy-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.copy-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:22px 0 12px}.copy-section-head h3{margin:0}.copy-section-head button{min-width:120px}.copy-list-head strong{color:var(--ink)}.copy-list-row{display:grid;grid-template-columns:48px 34px minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.copy-list-row.dragging{opacity:.6}.copy-list-row>strong{min-height:36px;display:grid;place-items:center;color:var(--green)}.copy-list-row textarea{min-height:48px;line-height:1.6;resize:vertical}.drag-handle{min-height:36px;display:grid;place-items:center;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-soft);color:var(--green);font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none}.ticket-resource-row,.leader-resource-row{display:grid;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.ticket-resource-row{grid-template-columns:minmax(220px,1fr) 180px 140px}.leader-resource-row{grid-template-columns:minmax(220px,1fr) 160px}.permission-grid article{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--soft)}.permission-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px}.permission-grid p{color:var(--muted);margin:8px 0 12px}.permission-tags{display:flex;flex-wrap:wrap;gap:8px}.permission-tags span{border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.permission-tags span.on{background:#f8e2e5;border-color:var(--brand-line);color:var(--green);font-weight:700}code{display:block;background:#2b1115;color:#fff1f2;border-radius:8px;padding:14px;overflow-x:auto}.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.row span{min-width:0;overflow-wrap:anywhere}.section-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;max-width:100%;margin-bottom:16px}.section-toolbar>div:first-child{flex:1 1 280px;min-width:0}.section-toolbar p{color:var(--muted);margin-bottom:0}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.section-toolbar .toolbar-actions{flex:0 1 auto;justify-content:flex-end}.toolbar-actions button,.detail-actions button{min-width:0;max-width:100%}.message-action-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:flex-start;justify-content:flex-end;gap:10px;min-width:0}.toolbar-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:snow;padding:7px}.toolbar-action-group--compact{grid-template-columns:1fr}.toolbar-action-group>span,.toolbar-action-group>small{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.toolbar-action-group>small{font-weight:600}.toolbar-action-group button{min-width:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere;width:100%}.compact-control{display:grid;gap:4px;min-width:0}.compact-control span{color:var(--muted);font-size:12px;font-weight:700}.compact-control input{width:100%}.route-page-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:snow}.preview-hero{min-height:auto;color:#fff;display:flex;align-items:flex-start;position:relative;background:var(--brand);border-bottom:1px solid var(--brand-dark)}.preview-hero:before{content:none}.preview-hero>div{position:relative;width:100%;padding:26px}.preview-hero h2{max-width:820px;font-size:34px;line-height:1.18;margin:8px 0 16px;color:#fff;overflow-wrap:anywhere}.route-title-inline{max-width:920px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 16px;min-width:0}.route-title-inline input{width:auto;min-width:130px;max-width:min(420px,100%);flex:1 1 220px;color:#fff;font-size:30px;font-weight:900;line-height:1.15;background:#ffffff24;border-color:#ffffff52}.route-title-inline input:last-child{flex:0 1 160px}.route-title-inline strong{color:#fff;font-size:30px;line-height:1.15}.preview-hero strong{color:#fff;font-size:28px}.preview-hero span{font-size:15px;font-weight:500;color:#ffffffd1}.preview-content{max-width:860px;padding:22px}.preview-content h3{font-size:24px;margin:22px 0 12px}.preview-content h3:first-child{margin-top:0}.admin-route-modules{max-width:none;display:grid;gap:8px;padding:14px}.admin-collapsible-section{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px #4c272b08}.admin-collapsible-section summary{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 14px;color:var(--ink);cursor:pointer;font-size:16px;font-weight:800;list-style-position:inside}.admin-collapsible-section summary span{min-width:0}.admin-collapsible-section summary em{color:var(--muted);font-size:14px;font-style:normal;font-weight:700;white-space:nowrap}.admin-collapsible-section summary::marker{color:var(--brand);font-size:13px}.admin-collapsible-content{border-top:1px solid var(--line);padding:12px 14px 14px;background:#fffdfd}.admin-collapsible-content>h3:first-child,.admin-collapsible-content .route-days-head h3{margin-top:0}.admin-collapsible-content .ai-summary,.admin-collapsible-content .design-idea,.admin-collapsible-content textarea{margin:0;color:#4b3d40;font-size:15px;line-height:1.8}.admin-collapsible-content .ai-summary,.admin-collapsible-content .design-idea{border:0;background:transparent;padding:0}.admin-collapsible-content .placeholder-copy{background:#fffaf2;border-color:#efd8ae;padding:10px 12px;font-size:14px}.admin-collapsible-content .timeline{gap:8px}.admin-collapsible-content .day-card,.admin-collapsible-content details.day-card{border-color:var(--line);background:#fff}.admin-fee-summary{display:grid;gap:8px}.admin-fee-summary>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.admin-fee-summary>div>span{color:var(--muted);font-size:14px;font-weight:700}.admin-fee-summary>div>strong{color:var(--brand)}.admin-fee-summary>div>p{margin:0;color:var(--ink);line-height:1.7;white-space:pre-line}.admin-fee-summary>.admin-fee-detail-block{display:block;grid-template-columns:none!important}.admin-fee-summary>.admin-fee-detail-block>span{display:block;margin-bottom:8px;font-size:13px}.admin-fee-summary .customer-fee-list-section{margin-top:0}.admin-fee-summary .customer-fee-zebra-list{width:100%}.admin-copy-list .notice-copy,.admin-copy-list .equipment-copy{border-color:var(--line);background:#fff;color:var(--ink);padding:10px 10px 10px 34px}.route-page-preview input,.route-page-preview textarea{margin:4px 0;background:#fffffff5}.preview-hero input{max-width:820px;color:#fff;font-size:30px;font-weight:800;background:#ffffff24;border-color:#ffffff52}.versions{display:grid;gap:12px}.version-rule-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff8f8;display:grid;gap:6px}.version-rule-card strong{color:var(--primary);font-size:20px}.version-rule-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.version-rule-head>span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted);background:#fff;font-size:14px;font-weight:700}.version-rule-card p,.version-rule-card span{margin:0;color:var(--muted)}.version-signoff-check{border-top:1px solid var(--line);margin-top:8px;padding-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-signoff-check strong{font-size:16px;color:var(--text);margin-right:2px}.version-signoff-check span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#fff;color:var(--muted);font-size:13px;font-weight:700}.versions article{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;min-width:0}.versions article.current{border-color:var(--primary);background:#fff7f7}.version-card-main{display:grid;gap:8px;min-width:0}.version-card-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.version-type{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:4px 10px;font-size:14px;font-weight:700}.version-type.major{color:var(--primary);border-color:#edc2c8;background:#fff0f1}.version-type.minor{color:#7a5a12;border-color:#e6d1a6;background:#fff8e8}.version-type.initial{color:#5f6673;border-color:#d6dbe4;background:#f6f8fb}.version-type.current{color:#1f6b4a;border-color:#b7dcc8;background:#eefaf3}.version-type.state{color:var(--muted);border-color:var(--line);background:#fff}.version-summary,.version-meta{color:var(--muted);font-size:15px}.version-snapshot-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.version-snapshot-line span{border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--muted);background:#fff;overflow-wrap:anywhere}.versions article strong,.versions article p{overflow-wrap:anywhere;margin:0}.version-detail{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:8px;background:#fff}.version-detail-boundary{color:var(--muted);font-size:14px}.version-actions{display:flex;gap:8px;flex-wrap:wrap}.version-actions button{max-width:100%;min-width:0;white-space:normal}.version-current-note{border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--muted);background:#fff8f8;font-weight:700}:root{--ink: #1f2026;--muted: #6f727c;--line: #e9e1e3;--soft: #f8f5f4;--paper: #ffffff;--brand: #bd1f2d;--brand-dark: #8d1420;--brand-soft: #fff0f2;--brand-line: #efc7cc;--accent: #a36b2c;--shadow: 0 18px 46px rgba(83, 55, 61, .11);--shadow-hover: 0 24px 58px rgba(83, 55, 61, .16)}body{background:radial-gradient(circle at 18% 0%,rgba(189,31,45,.07),transparent 30%),linear-gradient(180deg,#faf8f7,#f3f0ee)}button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}button:hover:not(:disabled){border-color:#d7c7ca;box-shadow:0 8px 18px #4a303614}button.primary:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark);box-shadow:0 12px 24px #bd1f2d33}input:focus,select:focus,textarea:focus{outline:none;border-color:#bd1f2d8c;box-shadow:0 0 0 4px #bd1f2d1a}.shell{padding:18px 20px 28px}.side-nav{background:linear-gradient(180deg,#fff,#fff8f9);box-shadow:10px 0 30px #482e340d}.side-collapse{min-height:42px;border-color:transparent;background:#fff;box-shadow:0 8px 22px #53373d14}.side-link,.side-submenu button{border-color:transparent;background:transparent}.side-link:hover,.side-submenu button:hover{background:#fff0f2b8}.side-link.active,.side-submenu button.active{border-color:var(--brand-line);background:linear-gradient(135deg,#fff5f6,#f8e0e4);box-shadow:inset 3px 0 0 var(--brand),0 10px 24px #bd1f2d14}.side-icon{background:#fff0f2;color:var(--brand)}.topbar{min-height:50px;margin-bottom:8px}.topbar h1{font-size:28px;font-weight:900;letter-spacing:0}.filters{gap:12px;margin:10px 0 18px;padding:14px;border-color:#e9e1e3e6;background:#ffffffd1;box-shadow:0 18px 50px #53373d14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trip-list-toolbar{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:center;gap:14px}.search,.user-switch,.trip-date-filter input,.trip-date-filter button{border-color:#e8dde0;box-shadow:inset 0 1px #ffffffbf}.top-search{max-width:100%;background:#fff}.trip-date-filter{justify-content:flex-end}.trip-date-filter strong{color:var(--brand-dark)}.chips{gap:9px}.chips button{min-height:42px;border-color:#eadfe1;background:#fff;color:#36343a;font-weight:750}.chips .active,.tabs .active{border-color:#bd1f2d57;background:linear-gradient(180deg,#fff6f7,#ffecef);color:var(--brand-dark);box-shadow:0 10px 22px #bd1f2d17}.chips .new-trip-chip{margin-left:0;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);box-shadow:0 12px 24px #bd1f2d2e}.api-source{border-color:#c8ead6;background:linear-gradient(180deg,#f5fff8,#effbf3)}.cards{gap:16px}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(430px,1fr))}.trip-card{position:relative;grid-template-columns:138px minmax(0,1fr);min-height:146px;padding:14px;border-color:#e9e1e3eb;background:linear-gradient(180deg,#fffffff5,#ffffffe6),#fff;box-shadow:0 12px 32px #53373d12}.trip-card:hover{transform:translateY(-2px);border-color:var(--brand-line);box-shadow:var(--shadow-hover)}.trip-card.selected{border-color:#bd1f2db8;box-shadow:0 0 0 1px #bd1f2d29,var(--shadow-hover)}.trip-card-marker{border-color:#efc7ccdb;background:linear-gradient(180deg,#fff7f8f5,#fff1f3f5)}.trip-card-group-no strong{color:var(--brand-dark);font-size:25px;letter-spacing:0}.quote-status-pill{border-color:#bd1f2d47;color:var(--brand-dark);box-shadow:0 6px 14px #bd1f2d14}.card-body{min-height:126px}.card-head h2{margin-bottom:0;color:#202127;font-size:18px;font-weight:900}.trip-card .meta{justify-content:flex-end;text-align:right;padding-top:2px}.detail,.panel,.route-editor-panel,.pricing-major-section,.message-toolbar,.message-filters,.message-card,.customer-section{border-color:#e9e1e3f0;box-shadow:0 12px 34px #53373d0f}.detail-head{background:linear-gradient(180deg,#fff,#fff8f8);border-bottom:1px solid var(--line)}.customer-preview-hero{background:linear-gradient(90deg,#211719cc,#8d1420b8),var(--brand)}.customer-share-panel{border-color:#ffffff52;background:#ffffffeb;box-shadow:0 18px 46px #28141a33}.customer-tabs{box-shadow:0 12px 28px #53373d14}@media(max-width:900px){.experience-menu-tabs{gap:8px}.experience-menu-tabs button{min-width:0;flex:1 1 160px}.version-snapshot-line{grid-template-columns:1fr}}.registration-placeholder,.registration-placeholder .table{min-width:0}.registration-placeholder .table-head{align-items:flex-start;flex-wrap:wrap}.admin-registration-form{margin:14px 0}.customer-page{background:#f7f4f5;padding-bottom:48px;scroll-behavior:smooth;min-width:0}.customer-preview-hero{width:min(1120px,calc(100% - 44px));margin:20px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:stretch;color:#fff;background:var(--brand);border:1px solid var(--brand-line);border-radius:8px;overflow:hidden}.customer-preview-hero.standalone-customer-hero{grid-template-columns:1fr;background:var(--brand)}.customer-preview-hero.standalone-customer-hero .hero-content{padding:16px 18px 18px}.customer-preview-hero.standalone-customer-hero .customer-hero-fields{gap:6px;margin-top:0}.customer-preview-hero.standalone-customer-hero .customer-hero-field{gap:6px}.customer-preview-hero.standalone-customer-hero .customer-hero-icon{width:15px;height:15px}.customer-preview-hero.standalone-customer-hero .customer-hero-field strong,.customer-preview-hero.standalone-customer-hero .customer-hero-field:first-child strong{font-size:13px;line-height:1.45}.customer-preview-hero.standalone-customer-hero .customer-hero-field.title-field strong{font-size:19px;line-height:1.34}.customer-preview-hero.standalone-customer-hero .customer-hero-design{margin-top:10px;font-size:13px}.hero{min-height:auto;color:#fff;display:flex;align-items:flex-start;position:relative;background:var(--brand);border-bottom:1px solid var(--brand-dark)}.hero:before{content:none}.hero-content{position:relative;width:min(1120px,100%);margin:0 auto;padding:28px 22px 34px;min-width:0}.customer-preview-hero .hero-content{width:100%;margin:0;padding:24px}.customer-preview-hero .customer-hero-fields{gap:10px;margin-top:14px}.customer-preview-hero .customer-hero-field span{font-size:13px}.customer-preview-hero .customer-hero-field strong{font-size:18px}.customer-preview-hero .customer-hero-field:first-child strong{font-size:34px;line-height:1.2}.customer-preview-hero .customer-hero-design{margin-top:14px;font-size:16px;line-height:1.55}.hero h1{max-width:760px;font-size:clamp(32px,5vw,56px);line-height:1.12;margin:22px 0 18px;color:#fff;overflow-wrap:anywhere}.customer-preview-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.18;margin:18px 0 12px}.customer-preview-hero p{margin:0;color:#ffffffe6;font-weight:700}.customer-preview-hero .customer-version-badge{display:inline-block;margin-top:-2px}.customer-share-panel{display:grid;gap:10px;align-content:center;padding:18px;background:#ffffff24;border-left:1px solid rgba(255,255,255,.24)}.customer-share-panel strong,.customer-share-panel span,.customer-share-panel small{overflow-wrap:anywhere}.customer-share-panel span,.customer-share-panel small{color:#ffffffe6}.qr-placeholder{display:grid;place-items:center;aspect-ratio:1;width:92px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.86) 10px,transparent 10px) 0 0 / 22px 22px,linear-gradient(rgba(255,255,255,.86) 10px,transparent 10px) 0 0 / 22px 22px,#ffffff38;color:#fff;font-weight:800;text-align:center}.hero-price{color:#fff;font-size:36px;font-weight:800}.hero-price span{font-size:16px;font-weight:500}.hero .ghost{background:#ffffff24;border-color:#ffffff59;color:#fff}.hero .stage-notice{background:#ffffff29;border-color:#ffffff47;color:#fff}.customer-content{width:min(1120px,100%);margin:0 auto;padding:24px 22px 48px;min-width:0}.customer-main,.signup{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}.customer-preview-hero.standalone-customer-hero~.customer-content{padding-top:12px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-main{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.signup{position:sticky;top:16px;display:grid;gap:12px}.customer-tabs{position:sticky;top:0;z-index:5;width:min(1120px,calc(100% - 44px));margin:-1px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;background:#fffafaf2;border:1px solid var(--line);border-radius:0 0 8px 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-tabs a{min-height:42px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700;overflow-wrap:anywhere;text-align:center}.customer-tabs a:hover{border-color:var(--brand-line);color:var(--green)}.customer-skeleton{width:min(1120px,calc(100% - 44px));margin:16px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.customer-skeleton article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:8px;min-width:0}.customer-skeleton span{color:var(--muted);font-size:12px;font-weight:800}.customer-skeleton strong,.customer-skeleton p{overflow-wrap:anywhere}.customer-skeleton strong{color:var(--ink)}.customer-skeleton p{margin:0;color:var(--muted);line-height:1.55}.customer-boundary-note{grid-column:1 / -1;background:#fff8e8;border:1px solid #f0dca6;border-radius:8px;padding:12px 14px;color:#6b560f}.customer-mobile-guard,.customer-failure-guard,.customer-preview-warning{grid-column:1 / -1;background:#eef8f4;border:1px solid #b9dccf;border-radius:8px;padding:12px 14px;color:#205344;overflow-wrap:anywhere}.customer-failure-guard,.customer-preview-warning{background:#fff8e8;border-color:#f0dca6;color:#6b560f}.customer-section{scroll-margin-top:86px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-section>h2{display:none}.customer-section+.customer-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-section+.customer-section{border-top:0;margin-top:14px;padding-top:0}.customer-route-cards,.customer-info-list{display:grid;gap:12px}.customer-route-cards article,.customer-info-list article{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.customer-route-cards article.customer-collapsible-section,.customer-info-list article.customer-collapsible-section,.customer-perspective-body article.customer-collapsible-section{padding:0;overflow:hidden}.customer-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.customer-section-head strong{margin:0}.customer-section-head button{min-height:30px;padding:4px 10px;border:1px solid #efc8cf;border-radius:999px;color:var(--brand);background:#fff7f8;font-size:12px;font-weight:700}.customer-section-body{padding:14px}.customer-collapsible-section.is-collapsed:not([data-customer-section=route-days]) .customer-section-body{position:relative;max-height:5.2em;overflow:hidden}.customer-collapsible-section.is-collapsed:not([data-customer-section=route-days]) .customer-section-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.2em;background:linear-gradient(#fff0,#fff);pointer-events:none}.customer-day-summary-list,.customer-day-summary-item{display:grid;gap:8px}.customer-day-summary-row{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:8px;background:snow;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.customer-day-summary-row:hover{border-color:#e9aeb8;background:#fff4f5}.customer-day-summary-row[aria-expanded=true]{border-color:#d98a96;background:#fff1f3}.customer-day-summary-detail{display:grid;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:#fff}.customer-day-summary-detail .customer-day-copy{padding:10px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-route-cards article,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-info-list article{padding:14px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-route-cards article.customer-collapsible-section,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-info-list article.customer-collapsible-section{padding:0}.customer-route-cards strong,.customer-info-list strong{display:block;color:var(--ink);margin-bottom:8px}.customer-section-head strong,.customer-day-summary-row strong{margin-bottom:0}.customer-route-cards p,.customer-info-list p{margin:0;color:var(--muted);line-height:1.75;white-space:pre-wrap}.customer-info-list .customer-service-standards{color:var(--muted);font-size:13px;line-height:1.58}.customer-info-list .customer-service-standards p{line-height:inherit}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-route-cards strong,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-info-list strong,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-fee-list-section h4{font-size:16px;line-height:1.45}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-route-cards p,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-info-list p,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-service-standards,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-numbered-copy{font-size:16px;line-height:1.78}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-day-card{font-size:16px;line-height:1.75}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-day-head{padding:12px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-fee-zebra-row{padding:11px 12px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-fee-zebra-row strong,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-quote-tiers span{font-size:16px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-fee-zebra-row strong{font-weight:400}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-fee-zebra-row span,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-fee-section-note,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-quote-tiers small,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-quote-tiers em{font-size:14px;line-height:1.65}.bottom-signup-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:10;width:min(520px,calc(100% - 28px));padding:0;background:transparent;border:0;box-shadow:none;min-width:0}.bottom-signup-bar button{width:100%;min-width:0;max-width:100%;min-height:54px;border-radius:8px;font-size:18px;font-weight:900;white-space:nowrap;box-shadow:0 10px 24px #be1c2c3d}.signup-page{width:min(960px,100%);margin:0 auto;padding:22px;min-width:0}.signup-header{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:18px;min-width:0}.signup-header>div{min-width:0}.signup-header h1{font-size:clamp(25px,5vw,42px);overflow-wrap:anywhere}.signup-header p:last-child{color:var(--muted);line-height:1.6}.traveler-form,.saved-travelers{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.signup-order-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:16px;background:#fff7f8;border:1px solid var(--line);border-radius:8px}.signup-order-card div{display:grid;gap:4px;min-width:0}.signup-order-card span{color:var(--muted);font-size:13px}.signup-order-card strong{color:var(--ink);overflow-wrap:anywhere}.signup-order-card p{grid-column:1 / -1;margin:0;color:var(--muted);line-height:1.65}.traveler-form{display:grid;gap:12px}.traveler-form label{display:grid;gap:7px;color:var(--muted);font-size:14px}.saved-travelers{display:grid;gap:12px}.signup-traveler-list{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.saved-travelers article{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft)}.saved-travelers article p{color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.saved-travelers article span{color:var(--green);font-size:13px;overflow-wrap:anywhere}.signup-secondary-action{width:100%;min-height:48px;border-style:dashed;color:var(--brand);background:#fff7f8;font-weight:800}.signup-submit-action{margin-top:4px}.signup-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:18px;background:#21171957}.signup-modal{width:min(520px,100%);max-height:min(86vh,720px);overflow:auto;box-shadow:0 18px 50px #54191f33}.signup-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.signup-modal-head h2{margin:0;font-size:20px}.signup-modal-head button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;background:var(--brand-soft);color:var(--brand);font-size:24px;line-height:1}.registration-customer-list{display:grid;gap:12px}.registration-toolbar{display:flex;gap:8px;flex-wrap:wrap}.registration-customer-table{border:1px solid var(--line);border-radius:4px;overflow:auto;background:#fff;font-size:14px}.registration-customer-row{min-width:980px;display:grid;grid-template-columns:56px 112px 118px minmax(190px,1.3fr) minmax(132px,.9fr) 72px 76px 88px minmax(140px,.9fr) 74px;align-items:stretch;border-top:1px solid var(--line)}.registration-customer-row:first-child{border-top:0}.registration-customer-row>span,.registration-customer-row>strong,.registration-customer-row>label{min-height:48px;display:flex;align-items:center;justify-content:center;padding:6px 8px;border-left:1px solid var(--line);overflow-wrap:anywhere}.registration-customer-row>label{margin:0}.registration-customer-row input,.registration-customer-row select{width:100%;min-height:30px;border:0;border-radius:0;background:transparent;text-align:center;font:inherit;color:var(--ink);outline:none;font-size:14px}.registration-customer-row input:focus,.registration-customer-row select:focus{background:#fff7f8;box-shadow:inset 0 0 0 1px #c41e3a59}.registration-customer-row>:first-child{border-left:0}.registration-customer-row.head{background:#f6d5da;color:var(--muted);font-weight:800;font-size:14px}.registration-customer-row button{min-height:32px;padding:0 10px;border-radius:6px;font-size:14px}.registration-customer-row strong{color:var(--ink)}.registration-empty-row span{grid-column:1 / -1;justify-content:flex-start;color:var(--muted)}.registration-empty{display:grid;gap:8px}@media(max-width:980px){.shell{padding:16px}.layout{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.route-edit-workspace,.route-pricing-workspace,.customer-preview-hero{grid-template-columns:1fr}.customer-share-panel{border-left:0;border-top:1px solid rgba(255,255,255,.24)}.route-edit-workspace .backend-preview,.route-edit-workspace .customer-perspective-panel,.route-pricing-workspace .backend-preview,.route-pricing-workspace .pricing-section{max-height:none;overflow:visible;padding-right:0}.pricing-section{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}.detail-head,.filters,.message-toolbar{grid-template-columns:1fr;align-items:stretch}.chips,.trip-list-toolbar,.trip-date-filter,.detail-actions{justify-content:flex-start}.trip-list-toolbar{grid-template-columns:1fr}.trip-list-toolbar .top-search{flex:1 1 100%;width:100%;max-width:none}.trip-date-filter label{flex:1 1 150px}.detail-actions{min-width:0}.pricing,.pricing-summary,.message-filters,.message-meta-grid,.demand-draft-grid,.demand-draft-completion-grid,.demand-draft-handoff-grid,.demand-batch-layout,.route-generation-meta,.workbench-head,.workbench-stats,.workbench-flow,.workbench-modules,.workbench-detail-grid,.customer-skeleton,.demand-suggestion-layout,.demand-grid,.analysis-grid,.quote-box,.permission-grid,.resource-row,.resource-head-actions,.vehicle-resource-row,.ticket-resource-row,.leader-resource-row,.leader-rule-table,.leader-rule-inputs,.leader-cost-grid,.resource-settings-shell,.resource-search-bar,.default-copy-grid,.prompt-settings-layout,.llm-provider-grid,.ai-preview-actions,.title-editor,.route-basic-panel,.compact-basic-top-row,.compact-date-controls{grid-template-columns:1fr;min-width:0}.resource-settings-menu{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.resource-head-actions{align-items:stretch}.quote-box.live-quote{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px}.quote-box.live-quote div{min-height:58px;padding:8px 10px}.quote-box.live-quote strong{font-size:18px}.resource-search-bar{min-width:100%}.route-basic-panel .compact-inline-field{align-items:center;flex-direction:row;gap:5px}.route-basic-fields-grid{flex-wrap:nowrap;gap:8px}.compact-date-field{flex:1 1 auto}.compact-date-controls{flex-wrap:nowrap;overflow-x:auto;gap:6px}.compact-date-controls label{justify-content:flex-start}.route-basic-panel .compact-inline-field>input,.compact-people-field>input{width:76px}.route-vehicle-picker{padding-top:6px}.route-vehicle-row{grid-template-columns:minmax(0,1fr) 86px auto;gap:6px}.route-vehicle-row .compact-inline-field{flex-direction:row;align-items:center}.route-vehicle-row .compact-inline-field input{width:56px}.route-days-head{display:grid}.signup{position:static}}@media(max-width:640px){body,body:not(.sidebar-collapsed),body.sidebar-collapsed{padding-left:0}.side-nav,.side-nav.collapsed{position:static;inset:auto;width:100%;display:block;margin-bottom:12px;padding:10px;border-right:0;border-bottom:1px solid var(--line)}.side-collapse{display:none}.side-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow-x:visible;padding-bottom:2px}.side-link,.side-nav.collapsed .side-link{width:100%;min-width:0;grid-template-columns:30px minmax(0,1fr);justify-items:start;padding:0 10px}.side-label{min-width:0;overflow-wrap:anywhere}.side-nav.collapsed .side-label{display:inline}.side-submenu{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.side-submenu button{width:100%;max-width:none;min-width:0;min-height:40px;text-align:center;white-space:normal}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar h1{font-size:22px}.workbench-modules article button{width:100%}.top-search{flex-basis:100%;order:2;width:100%;max-width:none;margin-left:0}.top-actions{order:3}.top-actions,.detail-actions{width:100%;flex-wrap:wrap}.top-actions button,.detail-actions button{flex:1}.candidate-trip>div:first-child{align-items:flex-start;flex-direction:column}.user-switch{width:100%;grid-template-columns:1fr}.permission-strip{align-items:stretch;flex-direction:column}.cards,.two-col,.include-grid,.message-workspace,.message-meta-grid,.demand-draft-grid,.demand-draft-completion-grid,.demand-draft-handoff-grid,.demand-batch-layout,.message-link-ledger,.candidate-search,.manual-confirm-panel>div{grid-template-columns:1fr}.message-toolbar,.message-filters,.message-workspace,.message-list,.message-detail,.message-card,.message-detail .demand-card,.message-meta-grid,.demand-draft-grid,.demand-draft-completion-grid,.demand-draft-handoff-grid,.message-link-ledger,.demand-unit{width:100%;max-width:100%;min-width:0}.message-toolbar,.message-filters{grid-template-columns:minmax(0,1fr)}.message-toolbar{padding:12px}.message-filter-tabs button,.chips button,.message-action-groups button,.toolbar-action-group button{max-width:100%;white-space:normal}.chips button,.message-filter-tabs button{flex:1 1 132px;justify-content:center;overflow-wrap:anywhere}.message-card>div,.demand-unit>div,.demand-card-head,.demand-toolbar{align-items:flex-start;flex-direction:column}.message-card strong,.message-card span,.message-card small,.message-detail strong,.message-detail span,.message-detail small,.message-detail p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.tabs{flex-wrap:wrap;overflow-x:visible;padding:10px 16px}.tabs button{flex:1 1 calc(50% - 8px);min-width:0;white-space:normal}.trip-card{grid-template-columns:1fr;min-height:116px}.trip-card-marker{min-height:132px}.card-head{display:block}.card-head h2{font-size:16px}.detail-head h2{font-size:23px}.panel,.detail-head,.customer-main,.signup{padding:16px}.day-title-row{grid-template-columns:1fr}.day-metrics-row,.day-action-head{display:grid;grid-template-columns:1fr}.day-field-action{grid-template-columns:1fr}.day-action-head button{width:100%}.row{grid-template-columns:1fr}.signup-page{padding:16px}.signup-header{grid-template-columns:1fr}.cost-group-head,.route-vehicle-head,.route-vehicle-row,.copy-list-row{grid-template-columns:1fr;min-width:0}.route-basic-panel .route-vehicle-head{grid-template-columns:minmax(0,1fr) auto}.route-basic-panel .route-vehicle-row{grid-template-columns:minmax(0,1fr) 82px auto;gap:6px}.cost-line label>span{display:block}.cost-line label,.line-total,.room-qty-cell{min-width:0}.line-total strong{text-align:center}.section-toolbar{display:grid}.section-toolbar .toolbar-actions{justify-content:stretch;grid-template-columns:1fr}.copy-section-head{display:grid}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.section-toolbar .toolbar-actions,.demand-toolbar .toolbar-actions{grid-template-columns:1fr;width:100%}.message-action-groups{grid-template-columns:1fr}.toolbar-action-group{display:grid;grid-template-columns:1fr}.provider-call-log-head,.provider-call-list article{display:grid;grid-template-columns:1fr;justify-items:start}.provider-call-summary{grid-template-columns:minmax(0,1fr)}.provider-call-list span{text-align:left;width:100%}.candidate-search input,.candidate-search button,.message-search input{width:100%;min-width:0}.candidate-trip .toolbar-actions,.link-panel,.link-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.candidate-trip .toolbar-actions button,.link-actions button{width:100%}.detail-versions article,.registration-placeholder .row{grid-template-columns:1fr}.detail-versions article button,.registration-placeholder .table-head button{justify-self:stretch;width:100%}.registration-placeholder .table-head{display:grid;grid-template-columns:1fr}.preview-hero>div,.preview-content{padding:16px}.customer-skeleton,.customer-tabs{width:calc(100% - 28px)}.customer-skeleton{gap:10px}.customer-skeleton article,.customer-boundary-note,.customer-mobile-guard,.customer-failure-guard,.customer-preview-warning{padding:12px}.preview-hero h2{font-size:28px}.preview-hero input{font-size:22px}.hero-content{padding-bottom:34px}.customer-tabs{width:100%;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.customer-tabs a{font-size:14px;min-height:38px}.customer-preview-hero.standalone-customer-hero{width:100%;margin-top:0;border-left:0;border-right:0;border-radius:0}.customer-preview-hero.standalone-customer-hero .hero-content{padding:18px 18px 20px}.customer-preview-hero.standalone-customer-hero~.customer-content{width:100%;padding:10px 8px 48px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-route-cards,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-info-list{gap:10px}.customer-preview-hero.standalone-customer-hero~.customer-content .customer-route-cards article,.customer-preview-hero.standalone-customer-hero~.customer-content .customer-info-list article{padding:14px 12px}.bottom-signup-bar{bottom:10px;width:calc(100% - 20px)}.bottom-signup-bar button{width:100%}.signup-order-card{grid-template-columns:1fr}.signup-header>button,.traveler-form .full,.saved-travelers .full{width:100%}}
