:root{color:#18211f;background:#f3f6f2;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45;--ink: #18211f;--muted: #4f5e57;--line: #d5e0da;--soft: #f8faf8;--paper: #ffffff;--accent: #0e766e;--accent-2: #b9ddd4;--warn: #9a5a00;--warn-soft: #fff3d7}.quote-progress-summary{display:grid;gap:10px;border:1px solid #cfe1da;border-radius:14px;background:#f7fbf8;padding:13px 15px}.quote-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-progress-head p,.quote-progress-head strong{display:block;margin:0}.quote-progress-head strong{font-size:17px;line-height:1.15}.quote-progress-head>span,.sidebar-completion-status{border-radius:999px;background:#e5f4ef;color:var(--accent);font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.quote-progress-head>span.pending,.sidebar-completion-status.pending{background:#fff2d3;color:#8a5300}.quote-progress-head>span.complete,.sidebar-completion-status.complete{background:#e5f4ef;color:var(--accent)}.quote-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quote-progress-item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;min-width:0;border:1px solid #d8e6df;border-radius:9px;background:#fff;padding:8px 10px;color:var(--ink);text-align:left}.quote-progress-item:hover,.quote-progress-item:focus-visible{border-color:var(--accent);background:#eef8f4;outline:0}.quote-progress-item>span{color:var(--muted);font-size:11px;font-weight:900}.quote-progress-item>strong{color:var(--accent);font-size:13px;white-space:nowrap}.quote-progress-item>small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quote-progress-item.warning{border-color:#e6be62;background:#fffaf0}.factor-stage-heading{display:flex;grid-column:1 / -1;align-items:center;gap:10px;border-top:1px solid #dce7e0;background:#f1f6f2;padding:12px 16px 10px}.factor-stage-heading>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:900}.factor-stage-heading>div{display:grid;gap:1px}.factor-stage-heading strong{font-size:15px}.factor-stage-heading small{color:var(--muted);font-size:11px;font-weight:700}.factor-stage-core{background:#f5faf7}.factor-stage-driver{background:#f8f7f1}.factor-stage-optional{background:#f7f8fb}.sidebar-completion-status{display:grid;gap:1px;border-radius:8px;padding:7px 9px;white-space:normal}.sidebar-completion-status strong{font-size:12px}.sidebar-completion-status span{color:inherit;font-size:10px;font-weight:800}.quote-sticky-actions{position:sticky;bottom:12px;z-index:20;align-items:center;border:1px solid #bfded7;border-radius:12px;background:#fffffff5;box-shadow:0 8px 24px #18211f1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticky-action-status{display:grid;gap:1px;margin-right:auto}.sticky-action-status strong{color:var(--ink);font-size:18px;line-height:1}.sticky-action-status span{color:var(--muted);font-size:11px;font-weight:800}.quote-factor-board{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.factor-board-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fbfcfa;padding:20px 22px}.factor-board-head h2,.factor-board-head p,.factor-board-head span{margin:0}.factor-board-head h2{font-size:25px;line-height:1.1}.factor-board-head>div:first-child>span{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:700}.factor-board-total{display:grid;justify-items:end;gap:2px;min-width:150px}.factor-board-total span{color:var(--muted);font-size:12px;font-weight:800}.factor-board-total strong{font-size:28px;line-height:1}.factor-board-total em{color:var(--accent);font-style:normal;font-weight:900}.factor-board-rows{display:grid}.factor-board-row{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;border-bottom:1px solid #e6ebe7;scroll-margin-top:24px}.factor-row-highlighted{position:relative;z-index:1;animation:factor-row-highlight 2.2s ease both}@keyframes factor-row-highlight{0%,to{box-shadow:inset 0 0 #0f766e00}18%,72%{box-shadow:inset 0 0 0 3px #0f766e8c}}.factor-board-row:last-child{border-bottom:0}.factor-board-label{display:grid;align-content:start;gap:4px;border-right:1px solid #e6ebe7;background:#f7faf7;padding:17px 16px}.factor-board-label strong{font-size:16px;line-height:1.25}.factor-board-label span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.factor-board-content{display:grid;align-content:start;gap:11px;min-width:0;padding:13px 16px}.factor-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#f7faf7;padding:12px 16px 8px}.factor-group-heading strong{color:var(--ink);font-size:14px}.factor-group-heading span{color:var(--muted);font-size:11px;font-weight:700}.factor-more-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e6ebe7;background:#fbfcfa;padding:12px 16px}.factor-more-row>div{display:grid;gap:2px}.factor-more-row strong{font-size:14px}.factor-more-row span{color:var(--muted);font-size:12px;font-weight:700}.factor-more-row button{flex:0 0 auto;min-height:34px}.factor-board-options,.factor-choice-grid,.factor-choice-with-input,.factor-quick-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.factor-option,.factor-choice-grid button,.factor-choice-with-input button,.factor-quick-options button{display:grid;align-content:center;justify-items:start;gap:2px;min-width:74px;min-height:48px;height:auto;border-color:#d8e1db;border-radius:10px;background:#fff;padding:7px 11px;text-align:left}.factor-option{min-width:128px}.factor-option strong,.factor-option span{max-width:220px;overflow-wrap:anywhere;white-space:normal}.factor-option strong{font-size:13px;line-height:1.25}.factor-option span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.factor-option:hover,.factor-choice-grid button:hover,.factor-choice-with-input button:hover,.factor-quick-options button:hover{border-color:var(--accent);background:#f3faf8}.factor-option.selected,.factor-choice-grid button.selected,.factor-choice-with-input button.selected,.factor-quick-options button.selected{border-color:var(--accent);background:#eaf7f4;box-shadow:0 0 0 2px #0f766e1a;color:var(--accent)}.factor-option.custom-option{border-style:dashed;border-color:#d9a23c;background:#fff9e8;color:#8a5300}.factor-board-search{display:flex;align-items:center;flex:0 1 270px;min-width:220px;width:auto;min-height:48px;gap:2px;border:1px solid #d8e1db;border-radius:10px;background:#fff;padding:4px 5px 4px 11px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.factor-board-search:focus-within{border-color:var(--accent);background:#f3faf8;box-shadow:0 0 0 2px #0f766e1a}.factor-board-search input{width:100%;min-width:0;min-height:38px;border:0;background:transparent;box-shadow:none;padding:0 2px;font-size:12px}.factor-board-search input:focus{border-color:transparent;background:transparent;box-shadow:none;outline:0}.factor-board-search button{min-height:32px;border:0;background:transparent;padding:3px 8px;flex:0 0 auto;color:var(--muted);font-size:12px}.factor-board-search button:hover{background:#eaf7f4;color:var(--accent)}.factor-board-inline-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.factor-board-inline-options>.factor-board-options{display:contents}.factor-input-options{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.factor-input-options label,.vehicle-total-price label{display:grid;gap:5px;width:108px}.factor-input-options label span,.vehicle-total-price label span,.factor-date-content>span{color:var(--muted);font-size:11px;font-weight:800}.factor-input-options input,.vehicle-total-price input,.factor-date-content input{min-height:40px;padding:7px 9px}.factor-quick-options{align-self:end}.factor-quick-options button{min-width:58px;min-height:40px;justify-items:center}.days-choice-grid button,.vehicle-choice-grid button{min-width:58px;justify-items:center}.factor-choice-with-input input{width:min(230px,100%);min-height:48px}.factor-date-content{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.factor-date-content input{width:180px}.vehicle-board-row .factor-board-content{grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:center}.vehicle-total-price{display:flex;align-items:end;gap:10px;min-width:0}.vehicle-total-price label{width:150px}.vehicle-total-price em{padding-bottom:10px;color:var(--accent);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.factor-board-selected,.factor-selected-panel{display:grid;gap:7px;border-top:1px dashed #dce6e0;padding-top:10px}.factor-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;border:1px solid #dce7e0;border-radius:8px;background:#f8fcfa;padding:7px 10px;color:var(--ink);text-align:left}.factor-selected-summary:hover{border-color:var(--accent);background:#eef8f4}.factor-selected-summary span{font-size:12px;font-weight:900}.factor-selected-summary strong{color:var(--accent);font-size:12px}.factor-selected-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dce7e0;border-radius:10px;background:#fbfdfb;padding:8px 10px}.factor-selected-item>div:first-child{min-width:0}.factor-selected-item strong,.factor-selected-item span{display:block;overflow-wrap:anywhere}.factor-selected-item strong{font-size:13px}.factor-selected-item span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.factor-selected-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px}.factor-selected-controls input{width:86px;min-height:34px;padding:6px 8px;font-size:13px}.factor-selected-controls>strong{min-width:72px;color:var(--ink);font-size:14px;text-align:right}.factor-selected-controls button{min-height:34px;padding:0 9px;font-size:12px}@media(max-width:1100px){.quote-app{grid-template-columns:220px minmax(0,1fr);gap:12px;padding:14px}.factor-board-row{grid-template-columns:125px minmax(0,1fr)}.factor-option{min-width:112px}}.factor-day-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.factor-day-recommendation{min-width:0}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-inline-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.38fr);align-items:start;overflow:visible}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:visible}.factor-day-recommendation:not(.meal-day-recommendation) .factor-option{width:100%;min-width:0;min-height:48px}.factor-day-recommendation:not(.meal-day-recommendation) .factor-option strong,.factor-day-recommendation:not(.meal-day-recommendation) .factor-option span{white-space:normal;text-overflow:clip}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-search{width:100%;min-width:0}.meal-day-recommendation{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.meal-day-slots{gap:8px}.meal-slot-panel{padding-left:8px}.meal-slot-panel .factor-board-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.meal-slot-panel .factor-option{min-height:46px;padding:6px}.meal-slot-panel .factor-option strong,.meal-slot-panel .factor-option span{white-space:normal;text-overflow:clip}.quote-preview{scroll-margin-top:16px}@media(max-width:1100px){.factor-day-recommendations{grid-template-columns:1fr}}@media(max-width:900px){.meal-day-recommendation{grid-template-columns:1fr}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-inline-options{grid-template-columns:1fr}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.factor-board-city-row .factor-board-content{gap:0}.day-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day-city-card{display:grid;gap:9px;min-width:0;border:1px solid #dfe8e2;border-radius:8px;background:#fbfdfb;padding:10px}.day-city-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.day-city-card-head strong{color:var(--ink);font-size:14px}.day-city-card-head span{color:var(--muted);font-size:11px;font-weight:700}.day-city-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.day-city-options button{flex:0 1 auto;min-height:32px;max-width:100%;border:1px solid #d7e2db;border-radius:7px;background:#fff;padding:5px 9px;color:var(--ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-city-options button:hover,.day-city-options button.selected{border-color:var(--accent);background:#eaf7f4;color:var(--accent)}.day-city-options input{flex:1 1 120px;min-width:110px;min-height:32px;padding:5px 8px}.factor-recommendation-hint{color:var(--accent);font-size:12px;font-weight:800}.factor-day-recommendations{display:grid;gap:8px}.factor-day-recommendation{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #e0e9e3;border-radius:8px;background:#fbfdfb;padding:8px}.factor-day-recommendation-label{display:grid;align-content:center;gap:2px;min-height:48px;padding:0 4px}.factor-day-recommendation-label strong{color:var(--ink);font-size:14px}.factor-day-recommendation-label span{color:var(--accent);font-size:12px;font-weight:800;overflow-wrap:anywhere}.factor-day-recommendation .factor-board-options{align-items:stretch}.factor-day-recommendation-search{margin-top:1px}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-inline-options{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-options{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:stretch;gap:7px}.factor-day-recommendation:not(.meal-day-recommendation) .factor-option{flex:0 0 142px;width:142px;min-width:142px;min-height:48px;overflow:hidden;padding:6px 8px}.factor-day-recommendation:not(.meal-day-recommendation) .factor-option strong,.factor-day-recommendation:not(.meal-day-recommendation) .factor-option span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-search{flex:0 0 230px;width:230px;min-width:190px}.person-selector-list,.person-select-row{display:grid;gap:6px;min-width:0}.person-select-trigger{display:grid;grid-template-columns:64px minmax(80px,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;border:1px solid #d8e1db;border-radius:8px;background:#fff;padding:7px 11px;text-align:left}.person-select-trigger:hover,.person-select-row.expanded .person-select-trigger{border-color:var(--accent);background:#eaf7f4}.person-select-trigger strong{color:var(--ink);font-size:13px}.person-select-trigger span{color:var(--ink);font-size:13px;font-weight:800}.person-select-trigger em{color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.person-option-panel{display:flex;flex-wrap:wrap;gap:5px;border:1px solid #cfe2dc;border-radius:8px;background:#f7fbf8;padding:8px}.person-option-panel button{min-width:38px;min-height:30px;border:1px solid #d8e1db;border-radius:7px;background:#fff;padding:3px 7px;color:var(--ink);font-size:12px;font-weight:800}.person-option-panel button:hover,.person-option-panel button.selected{border-color:var(--accent);background:#eaf7f4;color:var(--accent)}.person-custom-picker{display:flex;align-items:center;gap:5px;min-height:30px;margin-left:3px;border-left:1px dashed #cbdad3;padding-left:8px}.person-custom-picker span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.person-custom-picker input{width:70px;min-height:30px;border:1px solid #d8e1db;border-radius:7px;background:#fff;padding:3px 7px;color:var(--ink);font-size:12px;font-weight:800}.person-custom-picker input:focus{border-color:var(--accent);outline:2px solid rgba(15,118,110,.14)}.person-custom-picker button{min-width:48px}.person-total-chip{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;border-top:1px solid #e4ebe6;padding:8px 0 0 56px}.person-total-chip span{color:var(--muted);font-size:12px;font-weight:800}.person-total-chip strong{color:var(--accent);font-size:18px}.person-total-chip small{color:var(--muted);font-size:11px}.meal-day-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0}.meal-slot-panel{display:grid;align-content:start;gap:5px;min-width:0;border-left:1px solid #e6ebe7;padding-left:10px}.meal-slot-panel:first-child{border-left:0;padding-left:0}.meal-slot-panel>strong{color:var(--accent);font-size:12px}.meal-slot-panel .factor-board-inline-options{display:grid;align-items:stretch;gap:6px}.meal-slot-panel .factor-board-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0}.meal-slot-panel .factor-option{min-width:0;width:100%;min-height:48px;padding:6px 8px}.meal-slot-panel .factor-board-search{width:100%;min-width:0;flex:none}.factor-board-toggle{position:relative;display:grid;align-content:start;width:100%;min-height:100%;border:0;border-right:1px solid #e6ebe7;border-radius:0;background:#f7faf7;padding:17px 36px 17px 16px;color:var(--ink);text-align:left}.factor-board-toggle:hover{background:#eef8f4}.factor-board-toggle small{margin-top:7px;color:var(--accent);font-size:11px;font-weight:800}.factor-board-toggle b{position:absolute;top:17px;right:16px;color:var(--accent);font-size:20px;line-height:1}.factor-board-collapsed-preview{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:12px 16px}.factor-board-collapsed-preview>span:not(.muted-line){max-width:240px;overflow:hidden;border:1px solid #dce8e1;border-radius:7px;background:#f8fcfa;padding:6px 9px;color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.factor-board-collapsed-preview>strong{margin-left:auto;color:var(--muted);font-size:12px}.factor-board-actions{display:flex;justify-content:flex-end;gap:9px;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;background:#fbfcfa;padding:14px 18px 16px}.factor-board-actions button{min-height:40px}.route-image-result{display:grid;gap:14px;margin-top:14px;border:1px solid #c9ddd6;border-radius:8px;background:#fff;padding:18px}.route-image-result.failed{border-color:#e7b7ad;background:snow}.route-image-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.route-image-result-head>div:first-child{display:grid;gap:4px}.route-image-result-head h2{margin:0;font-size:20px}.route-image-result-head span{color:var(--muted);font-size:13px;font-weight:700}.route-image-result-actions{display:flex;flex:0 0 auto;gap:8px}.route-image-result-actions a,.route-image-result-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:800;padding:0 14px;text-decoration:none}.route-image-result img{display:block;width:100%;max-height:720px;border:1px solid var(--line);border-radius:6px;background:#f6f6f2;object-fit:contain}.route-image-progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#e6efeb}.route-image-progress span{position:absolute;top:0;bottom:0;width:32%;border-radius:inherit;background:var(--accent);animation:route-image-loading 1.5s ease-in-out infinite}.route-image-poll-error{margin:0;color:#9a3412;font-size:13px;font-weight:800}@keyframes route-image-loading{0%{left:-34%}to{left:102%}}@media(max-width:900px){.route-image-result-head{align-items:stretch;flex-direction:column}.route-image-result-actions a,.route-image-result-actions button{width:100%}.factor-group-heading{align-items:flex-start;flex-direction:column;gap:3px}.day-city-grid,.factor-day-recommendation{grid-template-columns:1fr}.factor-day-recommendation-label{min-height:0;padding:0 4px}.factor-board-inline-options{align-items:stretch}.meal-day-slots{grid-template-columns:1fr}.meal-slot-panel,.meal-slot-panel:first-child{border-left:0;padding-left:0}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-inline-options{display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;padding-bottom:2px}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-options{display:flex;flex:0 0 auto;flex-wrap:nowrap}.factor-day-recommendation:not(.meal-day-recommendation) .factor-option{flex:0 0 128px;width:128px;min-width:128px}.factor-day-recommendation:not(.meal-day-recommendation) .factor-board-search{flex:0 0 min(240px,72vw);min-width:180px}.meal-slot-panel .factor-board-options{display:flex;flex-wrap:wrap}.meal-slot-panel .factor-option{flex:1 1 128px}.factor-board-search{flex:1 1 220px;min-width:min(100%,220px)}.factor-board-collapsed-preview>strong{width:100%;margin-left:0}.factor-board-actions{justify-content:stretch;flex-wrap:wrap}.factor-board-actions button{flex:1 1 140px}.city-change-notice,.factor-more-row{align-items:stretch;flex-direction:column}.city-change-notice button,.factor-more-row button{width:100%}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:auto;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-weight:500}.admin-screen{--admin-ink: #152720;--admin-muted: #61716a;--admin-line: #dbe5e0;--admin-soft: #f4f8f6;--admin-accent: #0d8274;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(31,139,122,.08),transparent 25rem),#f6f8f6;color:var(--admin-ink)}.admin-topbar-redesigned{position:sticky;z-index:20;top:0;min-height:76px;padding:14px clamp(22px,4vw,64px);border-bottom:1px solid rgba(207,220,214,.82);background:#fafcfaeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar-redesigned>div:first-child{display:flex;align-items:baseline;gap:12px}.admin-topbar-redesigned p{color:var(--admin-accent);font-size:12px;font-weight:700;letter-spacing:.08em}.admin-topbar-redesigned h1{font-size:22px}.admin-topbar-redesigned .admin-topbar-actions button{border-color:var(--admin-line);background:#fff}.admin-section-nav{position:sticky;z-index:19;top:76px;display:flex;gap:6px;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--admin-line);background:#f6f8f6f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-section-nav button{position:relative;min-width:76px;padding:15px 16px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64736c;font-weight:650}.admin-section-nav button:hover,.admin-section-nav button.active{color:var(--admin-ink)}.admin-section-nav button.active{border-bottom-color:var(--admin-accent)}.admin-section-nav button span{position:absolute;top:8px;right:3px;min-width:18px;padding:2px 5px;border-radius:999px;background:#b34532;color:#fff;font-size:10px;line-height:1.3}.admin-dashboard-redesigned{width:min(1240px,calc(100% - 40px));min-height:calc(100vh - 126px);margin:0 auto;padding:34px 0 72px}.admin-section-page{display:grid;gap:22px;animation:admin-section-enter .22s ease-out both}@keyframes admin-section-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.admin-page-heading,.admin-section-heading,.admin-table-toolbar,.admin-employee-identity{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-page-heading p,.admin-section-heading p,.admin-employee-identity p,.admin-quote-detail-redesigned>p{margin:0 0 5px;color:var(--admin-accent);font-size:12px;font-weight:750;letter-spacing:.06em}.admin-page-heading h2,.admin-section-heading h3,.admin-employee-identity h3,.admin-quote-detail-redesigned h3{margin:0}.admin-page-heading h2{font-size:clamp(26px,3vw,36px)}.admin-page-heading>span{color:var(--admin-muted);font-size:13px}.admin-section-surface,.admin-review-strip{border:1px solid var(--admin-line);border-radius:18px;background:#ffffffe0;box-shadow:0 16px 44px #1d3e310b}.admin-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-priority-grid>button,.admin-all-clear{display:grid;gap:7px;min-height:120px;padding:20px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;color:var(--admin-ink);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-priority-grid>button:hover{transform:translateY(-2px);border-color:#9ec8bf;box-shadow:0 12px 24px #195c4d14}.admin-priority-grid>button.needs-attention{border-top:3px solid #d29a29}.admin-priority-grid>button.danger{border-top-color:#c65a46}.admin-priority-grid span,.admin-priority-grid small,.admin-all-clear span{color:var(--admin-muted)}.admin-priority-grid strong{font-size:18px}.admin-all-clear{grid-column:1 / -1;min-height:96px;background:#edf7f3}.admin-overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--admin-line)}.admin-overview-metrics article{display:grid;gap:5px;padding:20px 22px}.admin-overview-metrics article+article{border-left:1px solid var(--admin-line)}.admin-overview-metrics span{color:var(--admin-muted);font-size:13px}.admin-overview-metrics strong{font-size:30px;font-variant-numeric:tabular-nums}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.admin-overview-grid>section,.admin-employee-list-panel,.admin-employee-detail,.admin-quote-detail-redesigned{padding:22px}.admin-text-button{border:0;background:transparent;color:var(--admin-accent);font-weight:700}.admin-compact-list,.admin-activity-list,.admin-employee-list,.admin-all-quote-list,.admin-task-table,.admin-log-table{margin-top:15px}.admin-compact-list>button,.admin-all-quote-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 2px;border:0;border-top:1px solid #e7ece9;background:transparent;color:var(--admin-ink);text-align:left}.admin-compact-list>button>span,.admin-all-quote-list>button>span{display:grid;gap:4px}.admin-compact-list>button>span:last-child,.admin-all-quote-list>button>span:last-child{text-align:right}.admin-compact-list small,.admin-all-quote-list small{color:var(--admin-muted)}.admin-activity-list article,.admin-task-table article,.admin-log-table article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 2px;border-top:1px solid #e7ece9}.admin-activity-list article>div,.admin-task-table article>div:first-child,.admin-log-table article>div{display:grid;gap:4px}.admin-activity-list span,.admin-task-table span,.admin-task-table small,.admin-log-table span,.admin-log-table small,.admin-activity-list time,.admin-log-table time{color:var(--admin-muted);font-size:12px}.admin-review-strip{padding:20px 22px;border-color:#ead29a;background:#fffaf0}.admin-review-strip article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 0}.admin-review-strip article>div:first-child{display:grid;gap:4px}.admin-review-strip article span{color:var(--admin-muted);font-size:12px}.admin-review-strip article>div:last-child,.admin-review-strip form{display:flex;gap:8px}.admin-review-strip input{min-width:260px}.admin-review-strip button,.admin-employee-actions button,.admin-inline-password button,.admin-task-table button{padding:9px 13px;border:1px solid var(--admin-line);border-radius:9px;background:#fff}.admin-review-strip button.primary{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-employee-layout,.admin-quote-layout-redesigned{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr);gap:18px;align-items:start}.admin-table-toolbar label,.admin-filter-bar label,.admin-inline-password label{display:grid;gap:6px}.admin-table-toolbar label{flex:1}.admin-table-toolbar label span,.admin-filter-bar label span,.admin-inline-password label span{color:var(--admin-muted);font-size:11px;font-weight:700}.admin-table-toolbar input,.admin-filter-bar input,.admin-filter-bar select,.admin-inline-password input,.admin-review-strip input{min-height:40px;padding:8px 11px;border:1px solid var(--admin-line);border-radius:9px;background:#fff}.admin-employee-list{max-height:520px;overflow-y:auto}.admin-employee-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 10px;border:0;border-top:1px solid #e7ece9;background:transparent;text-align:left}.admin-employee-list>button.active{border-radius:9px;background:#edf6f3;box-shadow:inset 3px 0 var(--admin-accent)}.admin-employee-list>button>span{display:grid;gap:4px}.admin-employee-list small{color:var(--admin-muted)}.admin-employee-list em,.admin-employee-identity em,.admin-task-table em{padding:5px 8px;border-radius:999px;background:#edf3f0;color:#53645c;font-size:11px;font-style:normal;white-space:nowrap}.admin-manual-create{margin-top:18px;border-top:1px solid var(--admin-line);padding-top:14px}.admin-manual-create summary{color:var(--admin-muted);cursor:pointer;font-size:12px}.admin-manual-create .admin-create-form{grid-template-columns:1fr;margin-top:14px;padding:0;border:0;background:transparent}.admin-employee-identity>div{display:grid;gap:2px}.admin-employee-identity span,.admin-quote-owner{color:var(--admin-muted);font-size:12px}.admin-employee-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:22px 0;background:var(--admin-line)}.admin-employee-detail dl div{padding:14px;background:#fff}.admin-employee-detail dt{color:var(--admin-muted);font-size:11px}.admin-employee-detail dd{margin:5px 0 0;font-weight:700}.admin-employee-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-employee-actions button.danger{color:#a13b2b}.admin-employee-actions button.success{color:#14705b}.admin-inline-password{display:flex;align-items:end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--admin-line)}.admin-inline-password label{flex:1}.admin-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.36fr);gap:12px;padding:15px;border:1px solid var(--admin-line);border-radius:14px;background:#ffffffb8}.admin-all-quote-list{max-height:650px;margin-top:0;padding:8px 20px;overflow-y:auto}.admin-all-quote-list>button.active{background:#edf6f3;box-shadow:inset 3px 0 var(--admin-accent)}.admin-quote-detail-redesigned{position:sticky;top:152px}.admin-quote-detail-redesigned h3{margin-bottom:5px;font-size:22px}.admin-filter-tabs{display:flex;gap:8px}.admin-filter-tabs button{padding:9px 16px;border:1px solid var(--admin-line);border-radius:999px;background:#fff;color:var(--admin-muted)}.admin-filter-tabs button.active{border-color:var(--admin-accent);background:#e9f5f1;color:#0a665d}.admin-task-table,.admin-log-table{margin-top:0;padding:8px 22px}.admin-task-table article>div:last-child{display:flex;align-items:center;gap:8px}.admin-task-table em.task-failed{background:#fff0ed;color:#a13b2b}.admin-task-table em.task-processing{background:#e8f2ff;color:#246398}.admin-task-table em.task-completed{background:#e5f5ed;color:#176d59}.admin-page-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:32px;border:1px dashed #cddbd4;border-radius:16px;color:var(--admin-muted);text-align:center}.admin-page-empty strong{color:var(--admin-ink);font-size:17px}.admin-loading-state{display:flex;justify-content:center;gap:8px;padding:80px}.admin-loading-state span{width:8px;height:8px;border-radius:50%;background:var(--admin-accent);animation:admin-loading .9s infinite alternate}.admin-loading-state span:nth-child(2){animation-delay:.15s}.admin-loading-state span:nth-child(3){animation-delay:.3s}@keyframes admin-loading{to{transform:translateY(-7px);opacity:.45}}.admin-screen button:focus-visible,.admin-screen input:focus-visible,.admin-screen select:focus-visible{outline:3px solid rgba(21,137,121,.24);outline-offset:2px}@media(max-width:980px){.admin-priority-grid,.admin-overview-grid,.admin-employee-layout,.admin-quote-layout-redesigned{grid-template-columns:1fr}.admin-quote-detail-redesigned{position:static}}@media(max-width:700px){.admin-topbar-redesigned{position:static;align-items:flex-start;gap:12px}.admin-topbar-redesigned,.admin-topbar-redesigned .admin-topbar-actions{flex-direction:column}.admin-section-nav{top:0;overflow-x:auto;padding-inline:12px}.admin-dashboard-redesigned{width:min(100% - 24px,1240px);padding-top:24px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-overview-metrics{grid-template-columns:1fr}.admin-overview-metrics article+article{border-top:1px solid var(--admin-line);border-left:0}.admin-review-strip article,.admin-review-strip form,.admin-inline-password{align-items:stretch;flex-direction:column}.admin-review-strip input{min-width:0}.admin-filter-bar,.admin-employee-detail dl{grid-template-columns:1fr}.admin-compact-list>button,.admin-all-quote-list>button{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.admin-section-page,.admin-loading-state span{animation:none}.admin-priority-grid>button{transition:none}}button,input,select,textarea{font:inherit}button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;padding:0 13px}button:hover{border-color:#aab8b1}button:disabled{color:#a6aea9;cursor:not-allowed}input,select,textarea{width:100%;min-width:0;border:1px solid #dfe4df;border-radius:10px;background:#fff;color:var(--ink);padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f;outline:none}.primary{border-color:var(--accent);background:var(--accent);color:#fff}.primary:hover{border-color:#0b5f59;background:#0b5f59}.wide{width:100%}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:800}.quote-app{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-content:start;align-items:start;width:100%;min-height:100vh;margin:0 auto;padding:20px 28px 28px}.quote-main{position:relative;display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr);align-items:start;min-width:0;min-height:calc(100vh - 48px)}.quote-main.intro-active .canvas-panel{animation:canvas-pop-in .42s ease-out both}@keyframes canvas-pop-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.management-sidebar{position:sticky;top:18px;display:grid;gap:12px;max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.sidebar-brand{border-bottom:1px solid var(--line);padding:4px 2px 12px}.sidebar-brand p,.sidebar-brand h2{margin:0}.sidebar-brand p{color:var(--muted);font-size:12px;font-weight:800}.sidebar-brand h2{font-size:24px;line-height:1.1}.sidebar-actions{display:grid;gap:8px}.memory-card,.history-list{display:grid;gap:10px;border:1px solid #e4e9e5;border-radius:14px;background:#fbfcfb;padding:12px}.memory-card>strong{overflow-wrap:anywhere;font-size:15px}.memory-card>span,.muted-line,.memory-card-head span,.suggestion-box span,.history-item span,.empty-history,.history-search span{color:var(--muted);font-size:12px;font-weight:800}.memory-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-card-head .eyebrow{margin:0}.suggestion-box{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:10px}.suggestion-box strong,.history-item strong{overflow-wrap:anywhere}.suggestion-box button{width:100%}.history-list{max-height:min(460px,46vh);overflow:auto}.history-item{display:grid;gap:8px;border:1px solid #e1e7e2;border-radius:12px;background:#fff;padding:8px}.memory-card.quote-warning,.history-item.vehicle-missing{border-color:#e0a52d;background:#fff9e8}.memory-card.quote-pending,.history-item.pending-items{border-color:#cfd9d3;background:#f8fbf6}.history-item.vehicle-missing.pending-items{border-color:#e0a52d;background:#fff9e8}.quote-status-tag,.history-item em{width:fit-content;border-radius:999px;background:#fff1c2;color:#8a5300;font-size:12px;font-style:normal;font-weight:900;padding:3px 8px}.history-item em.critical{border:1px solid #e0a52d;background:#fff4d6;color:#8a5300}.history-item.active{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1a}.history-item>button{display:grid;justify-items:start;gap:3px;height:auto;min-height:0;border:0;background:transparent;padding:0;text-align:left}.history-search{display:grid;gap:6px}.history-search input{min-height:36px;border-radius:10px;padding:8px 10px}.history-item-actions{display:grid;grid-template-columns:1fr;gap:7px}.history-item-actions button{min-height:32px;padding:0 8px;font-size:12px}.empty-history{border:1px dashed #c8d0ca;border-radius:12px;padding:14px;text-align:center}.quote-topbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:0}.quote-topbar p,.quote-topbar h1{margin:0}.quote-topbar p{color:var(--muted);font-size:12px;font-weight:800}.quote-topbar h1{font-size:26px;line-height:1.1}.quote-name-field{flex:1 1 520px;min-width:260px}.quote-name-field label{display:grid;gap:6px}.quote-name-field span{color:var(--muted);font-size:12px;font-weight:900}.quote-name-field input{min-height:48px;border-radius:14px;font-size:22px;font-weight:900;padding:9px 14px}.quote-name-warning{margin-top:7px;border:1px solid #e0a52d;border-radius:9px;background:#fff8e6;color:#8a5300;font-size:12px;font-weight:800;padding:8px 10px}.city-change-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e0a52d;border-radius:12px;background:#fff8e6;color:#754800;padding:10px 14px}.city-change-notice>div{display:grid;gap:2px}.city-change-notice span{font-size:12px;font-weight:700}.city-change-notice button{flex:0 0 auto;min-height:32px;border-color:#e0a52d;color:#754800}.top-actions,.preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.top-actions{flex:1 0 100%;justify-content:flex-start}.preview-actions{flex:0 0 auto;justify-content:flex-end}.top-actions button{white-space:nowrap}.quote-actions-row{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.trip-strip{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr)) minmax(150px,1.35fr) minmax(180px,1.6fr);align-items:end;align-self:start;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 14px;margin-bottom:0}.trip-strip label:nth-last-child(2),.trip-strip label:nth-last-child(1){grid-column:auto}.trip-strip label{align-self:end;min-width:0}.trip-strip input,.trip-strip select{height:42px;min-height:42px;border-radius:10px;padding:8px 10px;font-size:14px;font-variant-numeric:tabular-nums}.trip-strip input[readonly]{background:#f7faf8;color:#35504a;font-weight:900}.new-quote-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#1825216b;padding:24px;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.new-quote-intro section{display:grid;gap:14px;width:min(520px,100%);border:1px solid #dce7e1;border-radius:18px;background:#fff;box-shadow:0 24px 80px #121c192e;padding:24px;animation:intro-card-pop .36s ease-out both}.new-quote-intro h2,.new-quote-intro p{margin:0}.new-quote-intro .new-quote-hint{color:var(--muted);font-size:14px;line-height:1.7}.new-quote-intro label{display:grid;gap:7px}.new-quote-intro label span{color:var(--muted);font-size:12px;font-weight:900}.new-quote-intro input{min-height:50px;font-size:18px;font-weight:900}.new-quote-actions{display:grid;grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);gap:10px}@keyframes intro-card-pop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.trip-strip label,.day-fields label,.search-box{display:grid;gap:6px}.trip-strip span,.day-fields span,.search-box span{color:var(--muted);font-size:12px;font-weight:800}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-height:0}.canvas-panel,.picker-panel,.quote-preview{border:1px solid var(--line);border-radius:18px;background:#fff}.canvas-panel{min-width:0;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.canvas-head,.picker-head,.preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 18px}.canvas-head h2,.picker-head h2,.preview-head h2{margin:0;font-size:19px}.quote-mini{display:grid;justify-items:end;gap:2px}.quote-mini span{color:var(--muted);font-size:12px;font-weight:800}.quote-mini strong{font-size:25px;line-height:1}.quote-mini em{color:var(--accent);font-style:normal;font-weight:800}.day-rail{display:flex;align-items:center;gap:34px;min-height:220px;overflow-x:auto;background:linear-gradient(#f2f5f2 1px,transparent 1px),linear-gradient(90deg,#f2f5f2 1px,transparent 1px),#fbfcfb;background-size:42px 42px;padding:34px 26px 40px;scrollbar-width:thin}.route-canvas{--flow-node-size: clamp(124px, 6.2vw, 140px);--flow-gap: clamp(14px, 1.15vw, 24px);--flow-line-width: clamp(16px, 1vw, 24px);--flow-arrow-size: clamp(8px, .55vw, 12px);--flow-font-main: clamp(20px, 1.08vw, 23px);--flow-font-sub: clamp(15px, .8vw, 18px);--flow-font-meta: clamp(12px, .64vw, 14px);order:1;flex:0 0 auto;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;gap:var(--flow-gap);min-height:clamp(300px,42vh,460px);overflow-x:auto;background:radial-gradient(circle at center,rgba(15,118,110,.05),transparent 34%),#fbfcfb;padding:28px;scrollbar-width:thin}.route-day-group{position:relative;display:grid;grid-template-rows:auto;gap:0;place-items:center;align-self:center;flex:0 0 var(--flow-node-size);min-height:var(--flow-node-size);border:0;border-radius:0;background:transparent;padding:0}.route-day-group.expanded{flex-basis:var(--flow-node-size)}.route-day-group.collapsed{min-height:var(--flow-node-size);padding:0}.route-day-group:after{display:none}.route-day-group:before{display:none}.route-day-core{display:grid;place-items:center;min-height:var(--flow-node-size)}.route-day-node{grid-column:auto;grid-row:auto;align-self:auto;flex-basis:var(--flow-node-size);width:var(--flow-node-size);height:var(--flow-node-size)}.route-day-group.collapsed .route-day-node{flex-basis:var(--flow-node-size);width:var(--flow-node-size);height:var(--flow-node-size)}.route-day-group.collapsed .route-day-node span{font-size:var(--flow-font-main)}.route-day-group.collapsed .route-day-node strong{font-size:var(--flow-font-sub)}.route-day-group.collapsed .route-day-node small{font-size:var(--flow-font-meta)}.route-day-node:after,.route-day-node:before{display:none}.route-day-group .tree-branches,.route-day-group .floating-tree-picker,.route-day-group .day-summary-tree{display:none!important}.tree-branches{position:relative;display:grid;width:100%;gap:8px;padding-left:18px}.tree-branches:before{content:"";position:absolute;top:-10px;bottom:12px;left:6px;width:2px;background:#d2ddd7}.tree-branch{position:relative;display:grid;gap:7px}.tree-branch:before{content:"";position:absolute;top:18px;left:-12px;width:12px;height:2px;background:#d2ddd7}.tree-branch-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.tree-branch-head strong{font-size:13px}.tree-branch-head button{min-height:28px;border-color:#cbd8d1;border-radius:999px;color:var(--accent);font-size:12px;font-weight:900;padding:0 9px}.tree-node-list{display:grid;gap:5px}.tree-branch:first-child .tree-node-list{max-height:120px;overflow:auto;padding-right:3px;scrollbar-width:thin}.tree-node{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:30px;border:1px solid #d9e2dd;border-radius:10px;background:#fff;padding:4px 8px;text-align:left}.tree-node.placeholder{border-style:dashed;color:var(--muted);background:#fbfcfb}.tree-node span,.tree-node em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.tree-node strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.day-summary-tree{display:none;width:100%;gap:7px;height:auto;min-height:106px;border:1px solid #dde7e1;border-radius:12px;background:#fff;padding:10px;text-align:left}.day-summary-tree span,.day-summary-tree strong{display:flex;align-items:center;justify-content:space-between;min-height:26px;border-radius:8px;background:#f8fbfa;color:var(--muted);font-size:12px;font-weight:900;padding:0 8px}.day-summary-tree span.missing{background:#fff8e8;color:var(--warn)}.day-summary-tree strong{justify-content:center;background:#eef8f5;color:var(--accent)}.add-branch{border-top:1px dashed #d7e0db;padding-top:6px}.branch-palette{display:flex;flex-wrap:wrap;gap:6px}.branch-palette button{min-height:28px;border-radius:999px;color:var(--accent);font-size:12px;font-weight:900;padding:0 9px}.tree-picker{display:grid;gap:8px;border:1px solid #d9e6e1;border-radius:12px;background:#f8fbfa;padding:9px}.floating-tree-picker{position:absolute;top:84px;left:calc(100% + 12px);z-index:10;width:360px;max-height:360px;overflow:auto;border:1px solid #d9e6e1;border-radius:16px;background:#fff;box-shadow:0 18px 50px #18211f29;padding:14px;scrollbar-width:thin}.floating-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.floating-picker-head strong{font-size:16px}.tree-picker-row,.tree-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.tree-custom-row{grid-template-columns:minmax(0,1fr) 70px auto}.picker-meal-slots{display:grid;grid-template-columns:auto repeat(2,minmax(82px,1fr));align-items:center;gap:8px;border:1px solid #dce9e4;border-radius:12px;background:#f7fbf9;padding:8px}.picker-meal-slots span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.picker-meal-slots button{min-height:36px;border-radius:999px;background:#fff;font-weight:900}.picker-meal-slots button.active{border-color:var(--accent);background:#e6f4f1;color:var(--accent)}.tree-picker input,.tree-custom-row input{min-height:32px;border-radius:9px;padding:7px 8px}.tree-picker button,.tree-custom-row button{min-height:32px;border-radius:9px;padding:0 9px}.tree-picker-row button{min-width:72px;white-space:nowrap}.day-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#121c1938;padding:24px}.save-check-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#121c1947;padding:24px}.save-check-modal{display:grid;gap:16px;width:min(480px,calc(100vw - 48px));border:1px solid #dce7e1;border-radius:18px;background:#fff;box-shadow:0 24px 80px #121c193d;padding:22px}.save-check-modal h3,.save-check-modal p{margin:0}.save-check-modal h3{font-size:22px}.save-check-modal>p{color:var(--muted);font-weight:700}.save-check-list{display:flex;flex-wrap:wrap;gap:8px}.save-check-warnings{display:grid;gap:6px;border:1px solid #e0a52d;border-radius:10px;background:#fff8e6;color:#754800;padding:10px 12px}.save-check-warnings p{font-size:13px;font-weight:800}.save-check-list button{border:1px solid #d9e3dd;border-radius:999px;background:#f6faf8;color:var(--ink);min-height:0;font-size:13px;font-weight:900;padding:7px 10px}.save-check-list button:hover{border-color:var(--accent);background:#ecf7f4}.save-check-list button.critical{border-color:#e0a52d;background:#fff4d6;color:#8a5300}.save-check-actions{display:flex;justify-content:flex-end;gap:10px}.day-modal{display:grid;gap:18px;width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dce7e1;border-radius:22px;background:#fff;box-shadow:0 24px 80px #121c193d;padding:22px;scrollbar-width:thin}.day-modal-head,.day-modal-actions,.modal-branch-head,.modal-add-branches{display:flex;align-items:center;gap:12px}.day-modal-head{justify-content:space-between;border-bottom:1px solid #edf2ef;padding-bottom:14px}.day-modal-head h3{margin:0;font-size:24px}.day-modal-actions{flex-wrap:wrap;justify-content:flex-end}.day-modal-fields{display:grid;grid-template-columns:150px minmax(240px,1fr) minmax(240px,1fr);gap:12px}.day-modal-fields label{display:grid;gap:6px}.day-modal-fields span,.modal-branch-head span,.modal-add-branches span{color:var(--muted);font-size:12px;font-weight:900}.vehicle-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-color:#f3c56d;background:#fff8e8;color:#714a04;text-align:left}.vehicle-reminder strong{font-size:16px}.modal-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modal-branch{position:relative;z-index:1;display:grid;gap:10px;align-content:start;min-height:130px;border:1px solid #e0e9e4;border-radius:16px;background:#fbfcfb;padding:14px}.modal-branch:has(.modal-node.editing){z-index:4}.modal-branch.has-items{background:#fff}.modal-branch-head{justify-content:space-between}.modal-branch-head strong{font-size:16px}.modal-branch-head button,.modal-add-branches button{min-height:30px;border-radius:999px;color:var(--accent);font-size:12px;font-weight:900;padding:0 12px}.modal-node-list{display:grid;gap:8px;max-height:none;overflow:visible;padding-right:3px;scrollbar-width:thin}.modal-node{display:grid;gap:10px;min-height:46px;border:1px solid #dde7e1;border-radius:12px;background:#fff;padding:9px 10px}.modal-node.editing{border-color:#9fcfc7;background:#f7fcfa;padding:10px}.modal-node-summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;gap:10px}.modal-node span,.modal-node em{color:var(--muted);font-size:13px;font-style:normal;font-weight:900}.modal-node strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.modal-node button{min-height:34px;border-radius:999px;color:var(--muted);font-size:13px;padding:0 10px}.modal-node-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(104px,120px) minmax(96px,110px);gap:12px;width:100%;min-width:0;border-top:1px dashed #d9e6e1;background:#fff;border-radius:10px;padding:10px}.modal-node-editor label{display:grid;gap:4px}.modal-node-editor span{font-size:13px}.modal-node-editor input{display:block;width:100%;min-height:42px;border:1px solid #ccd9d3;border-radius:9px;background:#fff;padding:9px 10px;font-size:15px}.meal-slot-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:end}.meal-slot-toggle button{min-height:42px;border-color:#d7e3de;border-radius:9px;background:#f8fbf9;color:#47615a;font-weight:900;padding:0 10px}.meal-slot-toggle button.active{border-color:var(--accent);background:#e7f5f2;color:var(--accent)}.meal-slot-toggle.compact{grid-auto-flow:column;grid-template-columns:repeat(2,58px)}.meal-slot-toggle.compact button{min-height:34px;border-radius:999px;font-size:12px}.modal-node-editor-actions{display:flex;align-items:end;grid-column:1 / -1;justify-content:flex-end;gap:8px}.modal-node-editor-actions button{min-width:62px;min-height:42px;border-radius:9px;font-size:14px;font-weight:900}.modal-node-editor-actions .primary{border-color:#0b6f67;background:#0b6f67;color:#fff}.modal-empty-node{justify-content:flex-start;width:100%;min-height:38px;border-style:dashed;border-radius:12px;background:#fff;color:var(--accent);font-weight:900;text-align:left}.modal-tree-picker{border-color:#cfe4dc;background:#f4fbf8}.tree-picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto;scrollbar-width:thin}.tree-picker-results button{display:grid;gap:3px;justify-items:start;min-height:54px;background:#fff;text-align:left}.tree-picker-results span,.tree-picker-empty{color:var(--muted);font-size:12px;font-weight:800}.memory-add-row{grid-template-columns:minmax(160px,1fr) 88px 78px auto}.modal-add-branches{flex-wrap:wrap;border-top:1px solid #edf2ef;padding-top:14px}.management-sidebar>section:nth-of-type(2){display:none}.tree-picker-results{display:grid;grid-template-columns:1fr;gap:8px;max-height:260px;overflow:auto;padding-right:6px;padding-bottom:10px;scrollbar-width:thin}.tree-picker-results button{display:grid;align-content:start;gap:7px;min-height:68px;border-color:#dce5e0;background:#fff;color:var(--ink);padding:10px 12px;text-align:left}.tree-picker-results strong{min-width:0;overflow:visible;font-size:15px;line-height:1.35;text-overflow:unset;white-space:normal}.tree-picker-results span,.tree-picker-empty{color:var(--muted);font-size:13px;font-weight:900;line-height:1.3;white-space:normal}.flow-add{align-self:center;flex:0 0 var(--flow-node-size);margin-top:0}.flow-add:after,.flow-add:before{display:none}.day-pill,.add-day{position:relative;display:grid;place-items:center;flex:0 0 var(--flow-node-size);width:var(--flow-node-size);height:var(--flow-node-size);border:2px solid #1f2a26;border-radius:999px;background:#fff;text-align:center;padding:calc(var(--flow-node-size) * .11)}.day-pill:after{content:"";position:absolute;top:calc(var(--flow-node-size) / 2 - 1px);right:calc(-1 * (var(--flow-line-width) + 4px));width:var(--flow-line-width);height:2px;background:#1f2a26}.day-pill:before{content:"";position:absolute;top:calc(var(--flow-node-size) / 2 - var(--flow-arrow-size) / 2);right:calc(-1 * (var(--flow-line-width) + 7px));width:var(--flow-arrow-size);height:var(--flow-arrow-size);border-top:2px solid #1f2a26;border-right:2px solid #1f2a26;transform:rotate(45deg)}.day-pill.active{border-color:var(--accent);background:#f4fbf9;box-shadow:0 0 0 5px #0f766e1f}.day-pill.drop-target,.active-day-card.drop-target{border-color:#d99b24;background:#fff8e8;box-shadow:0 0 0 5px #d99b2429}.day-pill span,.add-day span{font-size:var(--flow-font-main);line-height:1.05;font-weight:900}.day-pill strong,.add-day strong{font-size:var(--flow-font-sub);line-height:1.15}.day-pill small{max-width:calc(var(--flow-node-size) * .78);overflow:hidden;color:var(--muted);font-size:var(--flow-font-meta);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.add-day{border-style:dashed;color:var(--accent)}.active-day-card{order:2;display:none;gap:16px;border-top:1px solid var(--line);background:#fff;padding:18px 20px 22px;transition:background-color .16s ease,box-shadow .16s ease}.active-day-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.active-day-main h3{margin:0;font-size:22px}.day-fields{display:grid;grid-template-columns:120px minmax(180px,1fr) minmax(220px,1.2fr);gap:12px}.inline-picker{display:grid;gap:12px;border:1px solid #dce9e4;border-radius:16px;background:#f7fbf9;padding:14px}.active-day-card>.inline-picker{display:none}.route-canvas .tree-branches,.route-canvas .tree-branch,.route-canvas .floating-tree-picker,.route-canvas .day-summary-tree{display:none!important}.inline-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.inline-picker-head h4{margin:0;font-size:17px}.inline-picker-head span{color:var(--accent);font-size:12px;font-weight:900;text-align:right}.factor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.factor-grid button{display:grid;justify-items:start;gap:2px;min-height:74px;height:auto;border-color:#d5ddd8;border-radius:12px;padding:10px 11px;text-align:left}.factor-grid button.active{border-color:var(--accent);background:#eef8f6;box-shadow:0 0 0 3px #0f766e1a}.factor-grid button.done{border-color:#9ecbc2}.factor-grid strong{font-size:14px}.factor-grid span,.factor-grid em{color:var(--muted);font-size:11px;font-style:normal}.factor-grid em{color:var(--accent);font-weight:900}.daily-check{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.8fr));gap:10px;align-items:stretch;border:1px solid #d8e5df;border-radius:14px;background:#fff;padding:12px}.daily-check>div{display:grid;align-content:center}.daily-check strong{font-size:14px}.daily-check button{display:grid;justify-items:start;gap:2px;min-height:64px;height:auto;border-radius:12px;padding:10px 12px;text-align:left}.daily-check button.missing{border-color:#d9a23c;background:#fff8e8}.daily-check button.done{border-color:#a3c8bd;background:#eef8f5}.daily-check button span,.daily-check button em{color:var(--muted);font-size:11px;font-style:normal}.daily-check button.missing span{color:var(--warn);font-weight:900}.inline-picker-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.inline-picker-row label{display:grid;gap:6px}.inline-picker-row span{color:var(--muted);font-size:12px;font-weight:800}.inline-picker-row button{white-space:nowrap}.resource-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.resource-suggestion-card{display:grid;justify-items:start;align-content:start;gap:4px;min-height:72px;height:auto;border-color:#d5ddd8;border-radius:12px;padding:9px 10px;text-align:left}.resource-suggestion-card:hover{border-color:var(--accent);background:#f2faf8}.resource-suggestion-card strong,.resource-suggestion-card span{overflow-wrap:anywhere}.resource-suggestion-card span{color:var(--muted);font-size:11px}.resource-suggestion-card em{color:var(--accent);font-style:normal;font-weight:900}.empty-resource-match{grid-column:1 / -1;display:grid;min-height:68px;place-items:center;border:1px dashed #c8d0ca;border-radius:12px;color:var(--muted);font-weight:800}.quick-add{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) repeat(3,minmax(90px,.7fr)) auto;gap:10px;align-items:end;border-top:1px solid #dce9e4;padding-top:12px}.quick-add>div{align-self:center}.quick-add strong{display:block;font-size:13px}.quick-add label{display:grid;gap:6px}.quick-add span{color:var(--muted);font-size:12px;font-weight:800}.quick-add button{white-space:nowrap}.selected-list{display:grid;gap:10px}.price-editor{border:1px solid #e3e9e5;border-radius:14px;background:#fff}.price-editor summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 14px}.price-editor summary::-webkit-details-marker{display:none}.price-editor summary span{color:var(--muted);font-size:12px;font-weight:900}.price-editor summary strong{color:var(--accent);font-size:13px}.price-editor[open] .selected-list{border-top:1px solid var(--line);padding:12px}.selected-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e5eae5;border-radius:14px;background:#fbfcfb;padding:12px 14px}.selected-item strong,.selected-item span,.selected-item em{display:block}.selected-item span{color:var(--muted);font-size:13px}.selected-item em{color:var(--warn);font-size:12px;font-style:normal;font-weight:800;margin-top:3px}.selected-controls{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,auto);align-items:center;gap:8px}.selected-controls label{display:grid;gap:4px}.selected-controls span{color:var(--muted);font-size:11px;font-weight:800}.selected-controls input{width:94px}.empty-state{display:grid;min-height:88px;place-items:center;border:1px dashed #c8d0ca;border-radius:14px;color:var(--muted);font-weight:800}.picker-panel{display:none}.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.category-tabs button{display:grid;justify-items:start;gap:2px;height:auto;min-height:62px;padding:10px 11px;text-align:left}.category-tabs button.active{border-color:var(--accent);background:#f1faf8;color:var(--accent)}.category-tabs span{color:var(--muted);font-size:11px}.search-box{padding:0 14px 14px}.resource-list{display:grid;gap:8px;padding:0 14px 14px}.resource-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;border-radius:13px;padding:10px 12px;text-align:left}.resource-option div{min-width:0}.resource-option strong,.resource-option span{display:block}.resource-option span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.resource-option em{color:var(--accent);font-style:normal;font-weight:900;white-space:nowrap}.custom-box,.reminder-box{display:grid;gap:10px;border-top:1px solid var(--line);padding:14px}.custom-grid{display:grid;grid-template-columns:1fr 116px;gap:8px}.reminder-box{background:var(--warn-soft)}.reminder-box span{border-radius:999px;background:#fff;color:#765000;font-size:12px;font-weight:800;padding:7px 10px}.quote-preview{margin-top:16px;overflow:hidden}.preview-actions label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}.preview-actions input{width:auto}.preview-actions button.active{border-color:var(--accent);color:var(--accent)}.risk-panel,.export-notice{display:grid;gap:6px;margin:14px 18px 0;border:1px solid #f0c972;border-radius:14px;background:var(--warn-soft);color:#714a04;padding:12px 14px;font-size:13px;font-weight:800}.risk-panel strong{color:var(--ink)}.risk-panel span{display:block}.export-notice.success{border-color:#b9ded2;background:#edf8f4;color:var(--accent)}.export-notice.error{border-color:#e9b8b8;background:#fff0ef;color:#9a3412}.ppt-prompt-panel{display:grid;gap:12px;margin:14px 18px 0;border:1px solid #b9ded2;border-radius:16px;background:#f4faf7;padding:14px}.ppt-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ppt-prompt-head strong{display:block;color:var(--ink)}.ppt-prompt-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ppt-prompt-actions span{color:var(--accent);font-size:12px;font-weight:900}.ppt-prompt-textarea{min-height:360px;resize:vertical;border-color:#c9ddd2;background:#fff;font-size:13px;line-height:1.7;white-space:pre-wrap}.prompt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#121d1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.prompt-modal{width:min(860px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(260px,1fr) auto;gap:16px;overflow:hidden;padding:22px;border:1px solid #c7d8d1;border-radius:12px;background:#fff;box-shadow:0 24px 70px #11231e33}.prompt-modal-head,.prompt-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.prompt-modal-head h3{margin:3px 0 4px;font-size:22px}.prompt-modal-head span,.prompt-modal-actions span{color:var(--muted);font-size:13px}.prompt-modal-close{width:38px;height:38px;flex:0 0 38px;padding:0;font-size:24px;line-height:1}.prompt-modal-textarea{width:100%;min-height:280px;max-height:55vh;resize:none}.prompt-modal-actions{justify-content:flex-end;flex-wrap:wrap}.prompt-modal-actions span{margin-right:auto;color:var(--accent);font-weight:800}@media(max-width:760px){.prompt-modal-backdrop{padding:12px}.prompt-modal{max-height:calc(100vh - 24px);padding:16px}.prompt-modal-actions span{width:100%}}.route-export{padding:22px}.route-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.route-title strong{font-size:24px}.route-title span{color:var(--muted);font-weight:800}.route-title em{color:var(--accent);font-style:normal;font-weight:900}.route-days{display:grid;gap:12px}.route-day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px}.route-day>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#17211f;color:#fff;font-weight:900}.route-day p{margin:4px 0 0;color:var(--muted)}.route-day ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}@media(max-width:1500px){.trip-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.trip-strip label:nth-last-child(2),.trip-strip label:nth-last-child(1){grid-column:span 2}}@media(max-width:1180px){.quote-app{grid-template-columns:1fr}.management-sidebar{position:static;max-height:none}.history-list{max-height:320px}.workspace{grid-template-columns:1fr}.factor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-check,.resource-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-panel{position:static;max-height:none}.trip-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.day-modal-fields,.modal-branch-grid{grid-template-columns:1fr}}@media(max-width:760px){.quote-app{padding:14px}.quote-topbar,.canvas-head,.active-day-main,.inline-picker-head,.preview-head,.ppt-prompt-head{align-items:stretch;flex-direction:column}.top-actions,.preview-actions,.ppt-prompt-actions{justify-content:flex-start}.trip-strip,.day-fields,.day-modal-fields,.factor-grid,.daily-check,.inline-picker-row,.resource-suggestion-grid,.quick-add,.category-tabs,.custom-grid,.modal-branch-grid,.tree-picker-results,.memory-add-row{grid-template-columns:1fr}.trip-strip label:nth-last-child(2),.trip-strip label:nth-last-child(1){grid-column:auto}.day-modal-backdrop{align-items:stretch;padding:10px}.day-modal{width:100%;max-height:calc(100vh - 20px);border-radius:18px;padding:16px}.day-modal-head,.vehicle-reminder{align-items:stretch;flex-direction:column}.modal-node-summary{grid-template-columns:22px minmax(0,1fr)}.modal-node-summary em,.modal-node-summary button{grid-column:2;justify-self:start}.modal-node-editor{grid-template-columns:1fr}.meal-slot-toggle.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-picker-head span{text-align:left}.day-rail{gap:22px;padding:24px 18px 30px}.day-pill,.add-day{flex-basis:var(--flow-node-size);width:var(--flow-node-size);height:var(--flow-node-size)}.day-pill:after{right:calc(-1 * (var(--flow-line-width) + 4px));width:var(--flow-line-width)}.day-pill:before{right:calc(-1 * (var(--flow-line-width) + 7px))}.selected-item{grid-template-columns:1fr}.selected-controls{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.selected-controls input,.selected-controls button{width:100%}}.trip-strip,.workspace{display:none!important}.quote-main{display:grid;grid-template-rows:auto auto auto;align-content:start;min-height:0}@media(max-width:760px){.quote-app{grid-template-columns:1fr;padding:10px}.management-sidebar{position:static;max-height:none}.factor-board-head{align-items:flex-start;flex-direction:column}.factor-board-total{justify-items:start}.factor-board-row{grid-template-columns:1fr}.factor-board-label{border-right:0;border-bottom:1px solid #e6ebe7;padding:12px 14px 9px}.factor-board-content{padding:12px 14px 14px}.vehicle-board-row .factor-board-content,.factor-selected-item{grid-template-columns:1fr}.factor-selected-controls{justify-content:flex-start;flex-wrap:wrap}.factor-selected-controls>strong{text-align:left}}.factor-day-recommendation.meal-day-recommendation{grid-column:1 / -1;grid-template-columns:72px minmax(0,1fr)}.meal-day-recommendation .meal-day-slots{min-width:0}.meal-slot-panel .factor-board-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.meal-slot-panel .factor-option{min-width:0;min-height:42px;padding:4px}.meal-slot-panel .factor-option strong{font-size:11px;line-height:1.1}.meal-slot-panel .factor-option span{font-size:10px;line-height:1.1}.factor-option,.factor-choice-grid button,.factor-choice-with-input button,.factor-quick-options button,.day-city-options button,.person-option-panel>button{position:relative}.factor-option.selected,.factor-choice-grid button.selected,.factor-choice-with-input button.selected,.factor-quick-options button.selected,.day-city-options button.selected,.person-option-panel>button.selected{border:2px solid var(--accent);background:#e2f4ef;box-shadow:0 2px #0f766e14;color:#075e58;font-weight:900}.factor-option.selected:after,.factor-choice-grid button.selected:after,.factor-choice-with-input button.selected:after,.factor-quick-options button.selected:after,.day-city-options button.selected:after,.person-option-panel>button.selected:after{position:absolute;top:4px;right:5px;color:var(--accent);content:"✓";font-size:11px;font-weight:900;line-height:1}.factor-option.selected{padding-right:24px}.quote-topbar{align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.quote-name-field{flex-basis:420px;max-width:620px}.quote-name-field input{min-height:42px;border-radius:10px;font-size:17px;padding:7px 11px}@media(max-width:1100px){.quote-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body,#root{background:#f3f6f2;color:var(--ink)}.management-sidebar,.quote-progress-summary,.quote-factor-board,.quote-preview,.factor-board-head,.factor-board-row{border-color:var(--line)}.management-sidebar{background:#fff}.memory-card,.history-list,.quote-progress-summary,.factor-board-row,.factor-board-selected,.factor-selected-panel{background:#f8faf8}.factor-board-label{background:#f4f7f4}.factor-stage-heading{border-color:var(--line);background:#eaf2ed}.factor-progress-item,.quote-progress-item{border-color:var(--line);background:#fff}.quote-progress-item:hover,.quote-progress-item:focus-visible{border-color:var(--accent-2);background:#e2f2ee}.factor-option,.factor-quick-options button,.day-city-options button,.person-option-panel>button,.factor-choice-with-input button,.factor-grid button{border-color:var(--line);background:#fff}.factor-option.selected,.factor-quick-options button.selected,.day-city-options button.selected,.person-option-panel>button.selected,.factor-choice-with-input button.selected,.factor-grid button.active,.factor-grid button.done{border-color:var(--accent);background:#e2f2ee;color:#075e58;box-shadow:0 0 0 2px #0e766e1f}.factor-option span,.factor-selected-item span,.quote-progress-item small,.factor-recommendation-hint,.muted-line,.memory-card>span,.history-item span{color:var(--muted)}.memory-card.quote-warning,.history-item.vehicle-missing,.history-item.vehicle-missing.pending-items,.sidebar-completion-status.pending,.quote-progress-head>span.pending{border-color:#e2b04d;background:var(--warn-soft);color:#8a5300}.memory-card.quote-pending,.history-item.pending-items,.sidebar-completion-status.complete,.quote-progress-head>span.complete{border-color:var(--accent-2);background:#e2f2ee;color:#075e58}.quote-sticky-actions{border-color:var(--line);background:#fffffff7}@media(max-width:760px){.quote-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-progress-item>small{white-space:normal}.quote-sticky-actions{align-items:stretch;flex-wrap:wrap;padding:10px}.sticky-action-status{flex:1 0 100%}}@media(max-width:480px){.quote-progress-grid{grid-template-columns:1fr}}@media(max-width:900px){.factor-day-recommendation.meal-day-recommendation{grid-template-columns:1fr}}.factor-day-recommendations{grid-template-columns:1fr}.route-map-preview{display:grid;gap:14px;margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#f7faf7;padding:18px;scroll-margin-top:18px}.route-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.route-map-head h3,.route-map-head p,.route-map-head span{margin:0}.route-map-head h3{margin-top:2px;font-size:23px;line-height:1.15}.route-map-head>div:first-child>span{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}.route-map-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.route-map-actions button{min-height:36px;padding:0 12px}.route-map-state{min-height:30px;padding:6px 10px;border-radius:999px;background:#f2f6f2;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.route-map-state.ready{background:#e9f6f2;color:var(--accent)}.route-map-state.stale{background:var(--warn-soft);color:var(--warn)}.route-map-image-error{display:grid;justify-items:center;gap:8px;min-height:150px;align-content:center;border:1px dashed #d6b66c;border-radius:10px;background:#fffaf0;color:#875000;padding:18px;text-align:center}.route-map-image-error span{color:var(--muted);font-size:13px}.warning-action{border-color:#c47b12!important;background:#fff4d6!important;color:#875000!important}.route-map-stale-banner{border:1px solid #ebc77f;border-radius:9px;background:#fff8e8;color:#865000;padding:10px 12px;font-size:13px;font-weight:800}.route-map-canvas{overflow-x:auto;border:0;border-radius:14px;background:transparent}.route-map-svg{display:block;width:100%;min-width:920px;height:auto}.route-map-svg-clean{min-width:1040px;border-radius:14px}.route-map-empty{display:grid;min-height:180px;place-items:center;border:1px dashed #cbdad0;border-radius:12px;background:#fbfdfb;color:var(--muted);font-size:14px;font-weight:800}.route-map-warning-panel{display:grid;gap:10px;border:1px solid #ebc77f;border-radius:10px;background:#fffaf0;padding:12px}.route-map-warning-panel>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.route-map-warning-panel strong{color:#7d4c00;font-size:14px}.route-map-warning-panel span{color:#8b6b3e;font-size:12px;font-weight:700}.route-map-warning-list{display:flex;flex-wrap:wrap;gap:6px}.route-map-warning-list span{border-radius:6px;background:#fff1cf;padding:5px 8px}.route-city-correction{display:grid;grid-template-columns:minmax(140px,.8fr) 150px minmax(150px,1fr) 100px 100px auto;align-items:center;gap:7px;padding-top:4px}.route-city-correction>div{display:grid;gap:1px;min-width:0}.route-city-correction>div strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.route-city-correction>div span{color:#a35d00;font-size:11px}.route-city-correction input,.route-city-correction select,.route-city-correction button{min-width:0;min-height:34px;padding:5px 8px;font-size:12px}.route-city-correction button{border-color:#c47b12;background:#fff;color:#875000;font-weight:800;white-space:nowrap}.sidebar-brand h2{font-size:21px;font-weight:700;line-height:1.2}.sidebar-brand p,.quote-name-field span{font-weight:600}.quote-progress-head strong{font-size:18px;font-weight:700;line-height:1.2}.quote-progress-item>span{font-size:12px;font-weight:600;line-height:1.3}.quote-progress-item>strong{font-size:14px;font-weight:700;line-height:1.3}.quote-progress-item>small{font-size:12px;font-weight:500;line-height:1.35}.factor-board-head h2{font-size:28px;font-weight:700;line-height:1.15}.factor-stage-heading strong{font-size:18px;font-weight:700;line-height:1.2}.factor-stage-heading small{font-size:12px;font-weight:500;line-height:1.35}.factor-board-label strong{font-size:16px;font-weight:600;line-height:1.3}.factor-board-label span{font-size:12px;font-weight:500;line-height:1.4}.factor-option strong{font-size:14px;font-weight:600;line-height:1.3}.factor-option span{font-size:12px;font-weight:500;line-height:1.4}.day-city-options button,.person-select-trigger strong{font-size:13px;font-weight:600}.person-select-trigger span,.history-item span,.sticky-action-status span{font-size:12px;font-weight:500;line-height:1.4}.history-item strong{font-size:15px;font-weight:600;line-height:1.35}.sticky-action-status strong{font-size:18px;font-weight:700;line-height:1.1}.factor-option.compact-preset{align-content:center;padding-inline:5px}.factor-option.compact-preset strong{max-width:none;overflow:visible;overflow-wrap:normal;white-space:nowrap;font-size:10px;line-height:1.2}button:disabled{cursor:not-allowed;opacity:.48}.workspace-home{min-height:100dvh;padding:34px 28px 56px;overflow-x:hidden;background:radial-gradient(circle at 82% 8%,rgba(191,218,205,.34),transparent 30%),radial-gradient(circle at 8% 88%,rgba(226,235,224,.7),transparent 34%),#f4f7f3;color:#17231e}.workspace-home-shell{width:min(1240px,100%);margin:0 auto}.workspace-home-brand{display:flex;align-items:center;gap:12px;min-height:48px;padding-right:330px}.workspace-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:11px 11px 11px 4px;background:#177d72;color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 24px #177d722e}.workspace-home-brand p,.workspace-home-brand strong{margin:0}.workspace-home-brand p{color:#6a7971;font-size:11px;letter-spacing:.08em}.workspace-home-brand strong{display:block;margin-top:2px;font-size:17px;font-weight:650}.workspace-welcome{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;margin-top:54px;padding:46px 50px 48px;border-radius:28px 28px 28px 10px;background:#e7f1ec;box-shadow:0 24px 60px #3a564917}.workspace-welcome-copy>p,.workspace-welcome-copy>h1,.workspace-welcome-copy>span,.workspace-draft-card p,.workspace-draft-card strong,.workspace-draft-card span{margin:0}.workspace-welcome-copy>p{color:#61756b;font-size:13px;font-weight:600}.workspace-welcome-copy>h1{max-width:16ch;margin-top:13px;font-size:clamp(34px,4.5vw,58px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.workspace-welcome-copy>span{display:block;max-width:40em;margin-top:17px;color:#53665d;font-size:15px;line-height:1.75}.workspace-primary-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.workspace-primary-actions button,.workspace-draft-card button,.workspace-recent-list button,.sidebar-home-link{font:inherit}.workspace-new-quote{display:inline-flex;min-height:50px;align-items:center;gap:26px;padding:0 20px;border:0;border-radius:12px 12px 12px 4px;background:#167f74;color:#fff;font-weight:650;box-shadow:0 12px 26px #167f7430}.workspace-new-quote b{font-size:19px;font-weight:500;transition:transform .18s ease}.workspace-new-quote:hover b{transform:translate(3px)}.workspace-continue{padding:9px 2px;border:0;border-bottom:1px solid #81968c;background:transparent;color:#345249;font-weight:600}.workspace-draft-card{align-self:stretch;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:18px 18px 18px 6px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffffb3}.workspace-draft-card p{margin-bottom:auto;color:#168377;font-size:11px;font-weight:700;letter-spacing:.06em}.workspace-draft-card strong{font-size:19px;line-height:1.35;text-wrap:balance}.workspace-draft-card span{margin-top:7px;color:#64746c;font-size:12px;line-height:1.6}.workspace-draft-card button{align-self:flex-start;margin-top:18px;padding:8px 11px;border:1px solid #cad8d1;border-radius:8px;background:#fff;color:#3d574d;font-weight:600}.workspace-guide{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px;padding:26px 8px 28px;border-bottom:1px solid #d8e2dc}.workspace-guide>p{margin:0;color:#607068;font-size:12px;font-weight:650}.workspace-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none}.workspace-guide li{display:flex;align-items:center;gap:11px}.workspace-guide li>b{color:#8da198;font-size:11px;font-variant-numeric:tabular-nums}.workspace-guide li>span{display:grid;gap:3px}.workspace-guide li strong{font-size:13px}.workspace-guide li small{color:#728078;font-size:11px}.workspace-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:22px;margin-top:24px}.workspace-recent,.workspace-jobs{min-width:0;padding:24px;border-radius:18px;background:#ffffffd6;box-shadow:0 16px 46px #3a564912}.workspace-jobs{background:#eef3ef;box-shadow:none}.workspace-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.workspace-section-head p,.workspace-section-head h2{margin:0}.workspace-section-head p{color:#168377;font-size:11px;font-weight:700;letter-spacing:.05em}.workspace-section-head h2{margin-top:4px;font-size:21px;letter-spacing:-.025em}.workspace-section-head label{display:grid;grid-template-columns:auto minmax(150px,220px);align-items:center;gap:8px;color:#708078;font-size:11px}.workspace-section-head input{min-height:36px;padding:0 10px;border:1px solid #d4dfd9;border-radius:8px;background:#ffffffdb;font:inherit}.workspace-recent-list,.workspace-job-list{display:grid;margin-top:16px}.workspace-recent-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px;border:0;border-top:1px solid #e1e8e4;background:transparent;color:#25372f;text-align:left;transition:padding .18s ease,color .18s ease,background .18s ease}.workspace-recent-list>button:hover{padding-right:9px;padding-left:9px;background:#f5f8f6;color:#0f6f65}.workspace-recent-list>button>span{display:grid;min-width:0;gap:5px}.workspace-recent-list>button>span:last-child{flex:0 0 auto;text-align:right}.workspace-recent-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workspace-recent-list small,.workspace-job-list small{color:#728078;font-size:11px}.workspace-job-list article{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #dce5e0}.workspace-job-list article>div{display:grid;min-width:0;gap:4px}.workspace-job-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workspace-job-dot{width:8px;height:8px;border-radius:50%;background:#9aa7a0}.workspace-job-dot.is-queued{background:#c79524}.workspace-job-dot.is-submitting,.workspace-job-dot.is-processing{background:#287a9e;animation:workspace-status-pulse 1.8s ease-in-out infinite}.workspace-job-dot.is-completed{background:#168377}.workspace-job-dot.is-failed{background:#ad5741}.workspace-empty-state{display:grid;gap:6px;padding:34px 4px 20px;border-top:1px solid #e1e8e4;color:#687870}.workspace-empty-state b{color:#42554c;font-size:13px}.workspace-empty-state span{font-size:12px}.workspace-empty-state.compact{padding-top:24px}.sidebar-home-link{margin:0 0 15px;padding:0;border:0;background:transparent;color:#587067;font-size:11px;font-weight:650}.workspace-new-quote,.workspace-continue,.workspace-draft-card button,.sidebar-home-link,.workspace-recent-list>button{transition-duration:.18s;transition-timing-function:ease}.workspace-new-quote:hover,.workspace-draft-card button:hover{transform:translateY(-1px)}.workspace-new-quote:active,.workspace-continue:active,.workspace-draft-card button:active,.workspace-recent-list>button:active{transform:scale(.98)}.workspace-home button:focus-visible,.workspace-home input:focus-visible,.sidebar-home-link:focus-visible{outline:3px solid rgba(22,127,116,.24);outline-offset:3px}.home-reveal{opacity:0;animation:workspace-reveal .42s cubic-bezier(.22,1,.36,1) forwards}.home-reveal.reveal-1{animation-delay:0ms}.home-reveal.reveal-2{animation-delay:45ms}.home-reveal.reveal-3{animation-delay:90ms}.home-reveal.reveal-4{animation-delay:135ms}.home-reveal.reveal-5{animation-delay:.18s}.quote-app{animation:workspace-editor-enter .24s ease-out both}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-editor-enter{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-status-pulse{0%,to{box-shadow:0 0 #287a9e00}50%{box-shadow:0 0 0 5px #287a9e29}}@media(max-width:900px){.workspace-home{padding:22px 16px 40px}.workspace-home-brand{padding-right:0}.workspace-welcome,.workspace-home-grid{grid-template-columns:1fr}.workspace-welcome{gap:24px;margin-top:32px;padding:34px 28px 36px}.workspace-draft-card{min-height:170px}.workspace-guide{grid-template-columns:1fr;gap:14px}}@media(max-width:620px){.workspace-welcome-copy>h1{font-size:34px}.workspace-primary-actions,.workspace-section-head{align-items:stretch;flex-direction:column}.workspace-guide ol{grid-template-columns:1fr;gap:14px}.workspace-section-head label{grid-template-columns:auto 1fr}.workspace-recent-list>button{align-items:flex-start;flex-direction:column;gap:8px}.workspace-recent-list>button>span:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){.home-reveal,.quote-app,.workspace-job-dot.is-submitting,.workspace-job-dot.is-processing{opacity:1;animation:none;transform:none}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7f3}.auth-card{width:min(420px,100%);display:grid;gap:18px;padding:34px;border:1px solid #dbe5df;border-radius:20px;background:#fff;box-shadow:0 18px 60px #1f3a301f}.auth-card h1,.auth-card p{margin:0}.auth-eyebrow{color:#167f74;font-size:13px;font-weight:700}.auth-intro,.auth-card small{color:#64726b;line-height:1.6}.auth-card label{display:grid;gap:7px;font-weight:600}.auth-card input{width:100%;min-height:46px;padding:0 13px;border:1px solid #ccd8d1;border-radius:10px;font:inherit}.auth-card button{min-height:46px;border:0;border-radius:10px;background:#168377;color:#fff;font:inherit;font-weight:700}.auth-error{color:#a13b2b;font-size:14px}.auth-success{padding:10px 12px;border-radius:9px;background:#e7f6ef;color:#176c58;font-size:14px}.auth-card button.auth-secondary{min-height:40px;border:1px solid #d3ded8;background:#fff;color:#3f5d52}.password-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;display:grid;place-items:center;padding:20px;background:#1b2b257a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.password-card{width:min(420px,100%);display:grid;gap:16px;padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 80px #14272040}.password-card p,.password-card h2{margin:0}.password-card p{color:#168377;font-size:12px;font-weight:700}.password-card label{display:grid;gap:6px;font-weight:600}.password-card input{min-height:44px;padding:0 12px;border:1px solid #ccd8d1;border-radius:9px;font:inherit}.password-actions{display:flex;justify-content:flex-end;gap:9px}.password-actions button{padding:9px 14px;border:1px solid #d3ded8;border-radius:9px;background:#fff}.password-actions button[type=submit]{border-color:#168377;background:#168377;color:#fff}.auth-loading{color:#52635b;text-align:center}.account-bar{position:fixed;top:12px;right:18px;z-index:120;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border:1px solid #d6e1db;border-radius:999px;background:#fffffff0;box-shadow:0 8px 24px #1f3a301a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-bar span{color:#4e5f57;font-size:12px}.account-bar button{padding:6px 10px;border:1px solid #d6e1db;border-radius:999px;background:#fff;color:#46564e;font-size:12px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#1b2b2575;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-panel{width:min(820px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;padding:28px;border:1px solid #d8e3dd;border-radius:20px;background:#f7faf8;box-shadow:0 24px 80px #1427203d}.admin-panel-head,.admin-list-title,.admin-user-row,.admin-user-actions{display:flex;align-items:center}.admin-panel-head,.admin-list-title,.admin-user-row{justify-content:space-between}.admin-panel-head p,.admin-panel-head h2,.admin-create-form h3,.admin-list-title h3,.admin-empty{margin:0}.admin-panel-head p{margin-bottom:5px;color:#168377;font-size:13px;font-weight:700}.admin-panel-head h2{font-size:25px}.admin-close{width:38px;height:38px;border:1px solid #d5dfda;border-radius:10px;background:#fff;color:#43554c;font-size:24px}.admin-create-form{display:grid;grid-template-columns:1.1fr 1.1fr .8fr auto;align-items:end;gap:12px;margin-top:24px;padding:18px;border:1px solid #dce5e0;border-radius:14px;background:#fff}.admin-create-form h3{grid-column:1 / -1;font-size:16px}.admin-create-form label{display:grid;gap:6px}.admin-create-form label span{color:#586860;font-size:12px;font-weight:700}.admin-create-form input,.admin-create-form select{min-height:42px;padding:0 11px;border:1px solid #ccd8d1;border-radius:9px;background:#fff;font:inherit}.admin-create-form>button{min-height:42px;padding:0 18px;border:0;border-radius:9px;background:#168377;color:#fff;font-weight:700}.admin-notice{margin:14px 0 0;padding:10px 13px;border-radius:9px;font-size:13px}.admin-notice-error{background:#fff0ed;color:#a13b2b}.admin-notice-success{background:#e7f6ef;color:#176c58}.admin-user-list{margin-top:20px}.admin-list-title{margin-bottom:10px}.admin-list-title h3{font-size:16px}.admin-list-title span,.admin-empty{color:#6b7972;font-size:13px}.admin-empty{padding:26px;text-align:center}.admin-user-row{gap:20px;padding:15px 16px;border-top:1px solid #e0e7e3;background:#fff}.admin-user-row:first-of-type{border-top:0;border-radius:12px 12px 0 0}.admin-user-row:last-child{border-radius:0 0 12px 12px}.admin-user-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-row strong{overflow:hidden;text-overflow:ellipsis}.admin-user-row span,.admin-user-row em{color:#68766f;font-size:12px;font-style:normal}.admin-user-row em{padding:3px 7px;border-radius:999px}.admin-user-row em.is-active{background:#e4f4ec;color:#176d59}.admin-user-row em.is-disabled{background:#f3ecea;color:#935241}.admin-user-actions{flex:0 0 auto;gap:8px}.admin-user-actions button{padding:7px 10px;border:1px solid #d4dfd9;border-radius:8px;background:#fff;color:#43544c}.admin-user-actions button.danger{color:#a13b2b}.admin-user-actions button.success{color:#16745f}.admin-screen{min-height:100vh;background:#f3f7f4;color:#17231e}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid #d9e3de;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar p,.admin-topbar h1,.admin-section-heading p,.admin-section-heading h2,.admin-quote-detail p,.admin-quote-detail h3{margin:0}.admin-topbar p,.admin-section-heading p,.admin-quote-detail>p{color:#168377;font-size:12px;font-weight:700}.admin-topbar h1{margin-top:3px;font-size:25px}.admin-topbar-actions{display:flex;align-items:center;gap:9px}.admin-topbar-actions span{margin-right:8px;color:#52635b;font-size:13px}.admin-topbar-actions button{padding:9px 13px;border:1px solid #d3ded8;border-radius:9px;background:#fff;color:#405149}.admin-dashboard{width:min(1440px,100%);margin:0 auto;padding:24px}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-stats article{display:grid;gap:8px;padding:18px 20px;border:1px solid #dce5e0;border-radius:14px;background:#fff}.admin-stats span{color:#68776f;font-size:13px}.admin-stats strong{font-size:25px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(600px,1.4fr);align-items:start;gap:18px;margin-top:18px}.admin-management-card,.admin-history-card{padding:20px;border:1px solid #dce5e0;border-radius:16px;background:#fff}.admin-review-card{margin-top:18px}.admin-review-card .admin-pending-list{margin-top:14px;padding:0 14px}.admin-empty.compact{padding:18px 0 2px;text-align:left}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-section-heading h2{margin-top:3px;font-size:20px}.admin-section-heading>span{color:#6b7972;font-size:12px}.admin-management-card .admin-create-form{grid-template-columns:1fr 1fr}.admin-management-card .admin-create-form label:nth-of-type(3),.admin-management-card .admin-create-form>button{align-self:end}.admin-manual-create{margin-top:16px;border:1px solid #dce5e0;border-radius:10px;background:#f8faf9}.admin-manual-create summary{padding:11px 13px;color:#617068;font-size:12px;font-weight:700;cursor:pointer}.admin-manual-create .admin-create-form{margin:0;border:0;border-top:1px solid #dce5e0;border-radius:0 0 10px 10px}.admin-pending-list{display:grid;gap:8px;margin-top:18px;padding:14px;border:1px solid #ead8a4;border-radius:12px;background:#fffaf0}.admin-pending-list h3{margin:0 0 3px;font-size:14px}.admin-pending-list article,.admin-pending-list article>div,.admin-operation-list article,.admin-operation-list article>div{display:flex;align-items:center}.admin-pending-list article,.admin-operation-list article{justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(116,96,39,.14)}.admin-pending-list article>div:first-child,.admin-operation-list article>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.admin-pending-list span,.admin-operation-list span,.admin-operation-list time{color:#6b7972;font-size:11px}.admin-pending-list article>div:last-child,.admin-operation-list article>div:last-child{gap:7px}.admin-pending-list button,.admin-operation-list button{padding:6px 10px;border:1px solid #d7dfdb;border-radius:7px;background:#fff;color:#4b5b53}.admin-pending-list button.primary{border-color:#168377;background:#168377;color:#fff}.admin-staff-tabs{display:flex;gap:9px;margin-top:18px;padding-bottom:10px;overflow-x:auto}.admin-staff-tabs button{flex:0 0 180px;display:grid;gap:5px;padding:12px;border:1px solid #d7e1dc;border-radius:10px;background:#f8faf9;color:#35473f;text-align:left}.admin-staff-tabs button.active{border-color:#168377;background:#eaf6f2;box-shadow:inset 0 0 0 1px #168377}.admin-staff-tabs button span{color:#68776f;font-size:11px}.admin-quote-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:4px 0 12px;color:#5e6e66;font-size:12px;font-weight:700}.admin-quote-search input{min-height:38px;padding:0 11px;border:1px solid #d3ded8;border-radius:8px;font:inherit}.admin-quote-browser{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);min-height:390px;margin-top:8px;overflow:hidden;border:1px solid #dce5e0;border-radius:12px}.admin-quote-list{max-height:520px;overflow-y:auto;border-right:1px solid #dce5e0;background:#f8faf9}.admin-quote-list-head{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #dce5e0;color:#52635b;font-size:12px}.admin-quote-list>button{width:100%;display:grid;gap:6px;padding:13px;border:0;border-bottom:1px solid #e1e8e4;background:transparent;color:#26372f;text-align:left}.admin-quote-list>button.active{background:#e8f4f0;box-shadow:inset 3px 0 #168377}.admin-quote-list>button span,.admin-quote-list>button small{color:#68776f;font-size:11px}.admin-quote-detail{padding:22px}.admin-quote-detail h3{margin-top:5px;font-size:21px}.admin-quote-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.admin-quote-metrics>span{display:grid;gap:5px;padding:12px;border-radius:9px;background:#f3f7f5}.admin-quote-metrics small{color:#728078}.admin-quote-metrics strong{overflow-wrap:anywhere;font-size:14px}.admin-day-summary{display:grid;gap:7px;margin-top:16px}.admin-day-summary span{padding:9px 11px;border:1px solid #dde6e1;border-radius:8px;color:#52635b;font-size:12px}.admin-operations-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px}.admin-operation-list{max-height:440px;margin-top:14px;overflow-y:auto}.admin-operation-list article:first-child{border-top:0}.admin-operation-list em{padding:4px 7px;border-radius:999px;background:#eef3f0;color:#5a6962;font-size:11px;font-style:normal}.admin-operation-list em.task-queued{background:#fff2cf;color:#8b6300}.admin-operation-list em.task-processing{background:#e8f2ff;color:#246398}.admin-operation-list em.task-completed{background:#e5f5ed;color:#176d59}.admin-operation-list em.task-failed{background:#fff0ed;color:#a13b2b}@media(max-width:720px){.admin-overlay{padding:10px}.admin-panel{max-height:calc(100vh - 20px);padding:20px}.admin-create-form{grid-template-columns:1fr}.admin-user-row,.admin-user-row>div:first-child{align-items:flex-start}.admin-user-row{flex-direction:column}.admin-topbar,.admin-topbar-actions{align-items:flex-start}.admin-topbar,.admin-topbar-actions{flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}.admin-dashboard{padding:12px}.admin-quote-browser,.admin-quote-metrics,.admin-operations-grid{grid-template-columns:1fr}.admin-quote-list{border-right:0;border-bottom:1px solid #dce5e0}}@media(max-width:1100px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.admin-stats{grid-template-columns:1fr 1fr}}@media(max-width:900px){.route-map-head{flex-direction:column}.route-map-actions{justify-content:flex-start}.route-city-correction{grid-template-columns:repeat(2,minmax(0,1fr))}.route-city-correction>div{grid-column:1 / -1}.route-city-correction button{width:100%}}main.admin-screen{background:radial-gradient(circle at 8% 0%,rgba(31,139,122,.08),transparent 25rem),#f6f8f6;color:var(--admin-ink)}.admin-topbar.admin-topbar-redesigned{min-height:76px;padding:14px clamp(22px,4vw,64px);border-bottom-color:#cfdcd6d1;background:#fafcfaeb}.admin-dashboard.admin-dashboard-redesigned{width:min(1240px,calc(100% - 40px));min-height:calc(100vh - 126px);padding:34px 0 72px}@media(max-width:700px){.admin-topbar.admin-topbar-redesigned{position:static;padding-inline:18px}.admin-dashboard.admin-dashboard-redesigned{width:min(100% - 24px,1240px);padding-top:24px}}.admin-diagnostic-panel{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(340px,1.28fr) auto;align-items:end;gap:18px;padding:22px;border-color:#b9d8d0;background:linear-gradient(115deg,#eef8f4,#fffffff0 72%)}.admin-diagnostic-panel>div{align-self:center}.admin-diagnostic-panel p,.admin-diagnostic-panel h3{margin:0}.admin-diagnostic-panel p{margin-bottom:5px;color:var(--admin-accent);font-size:12px;font-weight:750}.admin-diagnostic-panel h3{margin-bottom:7px;font-size:20px}.admin-diagnostic-panel>div>span,.admin-diagnostic-panel label>span,.admin-diagnostic-panel label>small{color:var(--admin-muted);font-size:12px}.admin-diagnostic-panel label{position:relative;display:grid;gap:6px}.admin-diagnostic-panel textarea{min-height:76px;resize:vertical;border-color:#c7dcd6;background:#ffffffe6}.admin-diagnostic-panel label>small{position:absolute;right:9px;bottom:7px;padding:1px 4px;border-radius:4px;background:#ffffffdb;font-size:10px}.admin-diagnostic-panel>button{min-height:44px;padding:0 18px;border-color:var(--admin-accent);border-radius:10px;background:var(--admin-accent);color:#fff;font-weight:700;white-space:nowrap}.admin-diagnostic-panel>button:hover{border-color:#096b60;background:#096b60}@media(max-width:900px){.admin-diagnostic-panel{grid-template-columns:1fr;align-items:stretch}.admin-diagnostic-panel>button{justify-self:start}}
